From 030dba2f75d41dd337322ee112263515c9b37d55 Mon Sep 17 00:00:00 2001 From: Rohan Gupta Date: Tue, 24 Jun 2025 22:11:14 -0700 Subject: [PATCH 1/2] List templates support --- client/chatbot.go | 6 +- client/cloudcostmanagement.go | 6 +- client/connectors.go | 4 +- client/dto/chatbot.go | 4 +- client/dto/cloudcostmanagement.go | 84 +- client/dto/infrastructure.go | 54 +- client/dto/repositories.go | 62 +- client/dto/service.go | 22 +- client/dto/template.go | 44 + client/environments.go | 22 +- client/infrastructure.go | 28 +- client/pipelines.go | 4 +- client/templates.go | 83 + go.mod | 2 +- harness-mcp-server | Bin 0 -> 14811074 bytes pkg/harness/auth/jwt_test.go | 4 +- pkg/harness/chatbot.go | 6 +- pkg/harness/cloudcostmanagement.go | 14 +- pkg/harness/dto/connectors.go | 46 +- pkg/harness/environments.go | 40 +- pkg/harness/genai.go | 6 +- pkg/harness/infrastructure.go | 46 +- pkg/harness/prompts.go | 7 +- pkg/harness/server.go | 5 + pkg/harness/services.go | 8 +- pkg/harness/templates.go | 175 + pkg/harness/tools.go | 46 +- pkg/prompts/promptsregistry.go | 34 +- pkg/toolsets/toolsets.go | 4 +- pkg/utils/utils.go | 26 +- swagger.json | 370824 ++++++++++++++++++++++++++ 31 files changed, 371439 insertions(+), 277 deletions(-) create mode 100644 client/dto/template.go create mode 100644 client/templates.go create mode 100755 harness-mcp-server create mode 100644 pkg/harness/templates.go create mode 100644 swagger.json diff --git a/client/chatbot.go b/client/chatbot.go index 0acf6888..c63d29d3 100644 --- a/client/chatbot.go +++ b/client/chatbot.go @@ -19,16 +19,16 @@ type ChatbotService struct { func (c *ChatbotService) SendChatMessage(ctx context.Context, scope dto.Scope, request *dto.ChatRequest) (string, error) { path := chatPath params := make(map[string]string) - + // Only add non-empty scope parameters if scope.AccountID != "" { params["accountIdentifier"] = scope.AccountID } - + if scope.OrgID != "" { params["orgIdentifier"] = scope.OrgID } - + if scope.ProjectID != "" { params["projectIdentifier"] = scope.ProjectID } diff --git a/client/cloudcostmanagement.go b/client/cloudcostmanagement.go index db29e805..73c2b582 100644 --- a/client/cloudcostmanagement.go +++ b/client/cloudcostmanagement.go @@ -8,9 +8,9 @@ import ( ) const ( - ccmBasePath = "ccm/api" - ccmGetOverviewPath = ccmBasePath + "/overview?accountIdentifier=%s&startTime=%d&endTime=%d&groupBy=%s" - ccmCostCategoryListPath = ccmBasePath + "/business-mapping/filter-panel?accountIdentifier=%s" + ccmBasePath = "ccm/api" + ccmGetOverviewPath = ccmBasePath + "/overview?accountIdentifier=%s&startTime=%d&endTime=%d&groupBy=%s" + ccmCostCategoryListPath = ccmBasePath + "/business-mapping/filter-panel?accountIdentifier=%s" ccmCostCategoryDetailListPath = ccmBasePath + "/business-mapping?accountIdentifier=%s" // This endpoint lists cost categories ) diff --git a/client/connectors.go b/client/connectors.go index 8433654e..4934f110 100644 --- a/client/connectors.go +++ b/client/connectors.go @@ -4,7 +4,7 @@ import ( "context" "fmt" - "github.com/harness/harness-mcp/client/dto" // Corrected import path for Scope + "github.com/harness/harness-mcp/client/dto" // Corrected import path for Scope pkgDTO "github.com/harness/harness-mcp/pkg/harness/dto" // Alias for the other DTOs ) @@ -34,7 +34,7 @@ func (c *ConnectorService) ListConnectorCatalogue(ctx context.Context, scope dto Connectors []string `json:"connectors"` } `json:"catalogue"` } `json:"data"` - MetaData interface{} `json:"metaData"` + MetaData interface{} `json:"metaData"` CorrelationID string `json:"correlationId"` } diff --git a/client/dto/chatbot.go b/client/dto/chatbot.go index cd582ca9..d7db6545 100644 --- a/client/dto/chatbot.go +++ b/client/dto/chatbot.go @@ -6,6 +6,6 @@ type ChatHistoryItem struct { } type ChatRequest struct { - Question string `json:"question"` - ChatHistory []ChatHistoryItem `json:"chat_history,omitempty"` + Question string `json:"question"` + ChatHistory []ChatHistoryItem `json:"chat_history,omitempty"` } diff --git a/client/dto/cloudcostmanagement.go b/client/dto/cloudcostmanagement.go index 456ebe8d..fcb3bfe0 100644 --- a/client/dto/cloudcostmanagement.go +++ b/client/dto/cloudcostmanagement.go @@ -10,33 +10,33 @@ const ( ) const ( - SortTypeName string = "NAME" - SortTypeLastEdit string = "LAST_EDIT" + SortTypeName string = "NAME" + SortTypeLastEdit string = "LAST_EDIT" ) const ( - SortOrderAsc string = "ASCENDING" - SortOrderDesc string = "DESCENDING" + SortOrderAsc string = "ASCENDING" + SortOrderDesc string = "DESCENDING" ) // CEView represents a basic ccm response. // The `data` field contains the response data. type CCMBaseResponse struct { - Status string `json:"state,omitempty"` - Message string `json:"message,omitempty"` - CorrelationID string `json:"correlation_id,omitempty"` - Error []CCMError `json:"error,omitempty"` + Status string `json:"state,omitempty"` + Message string `json:"message,omitempty"` + CorrelationID string `json:"correlation_id,omitempty"` + Error []CCMError `json:"error,omitempty"` } // Response error type CCMError struct { - FieldId string `json:"fieldId,omitempty"` - Error string `json:"error,omitempty"` + FieldId string `json:"fieldId,omitempty"` + Error string `json:"error,omitempty"` } type CEView struct { CCMBaseResponse - Data CCMOverview `json:"data,omitempty"` + Data CCMOverview `json:"data,omitempty"` } // CCMOverview represents the Overview data from a CCM Overview @@ -73,8 +73,8 @@ type CCMReference struct { // CcmCostCategoriesOptions represents options for listing cost categories type CCMListCostCategoriesOptions struct { AccountIdentifier string `json:"accountIdentifier,omitempty"` - CostCategory string `json:"costCategory,omitempty"` - SearchTerm string `json:"search,omitempty"` + CostCategory string `json:"costCategory,omitempty"` + SearchTerm string `json:"search,omitempty"` } // CcmCostCategoryList represents a list of cost categories in CCM @@ -88,22 +88,22 @@ type CCMCostCategoryList struct { // *************************** type CCMPaginationOptions struct { - Limit int32 `json:"limit,omitempty"` - Offset int32 `json:"offset,omitempty"` + Limit int32 `json:"limit,omitempty"` + Offset int32 `json:"offset,omitempty"` } type CCMListCostCategoriesDetailOptions struct { AccountIdentifier string `json:"accountIdentifier,omitempty"` SearchKey string `json:"searchKey,omitempty"` - SortType string `json:"sortType,omitempty"` // Enum: "NAME", "LAST_EDIT" + SortType string `json:"sortType,omitempty"` // Enum: "NAME", "LAST_EDIT" SortOrder string `json:"sortOrder,omitempty"` // Enum: "ASCENDING", "DESCENDING" CCMPaginationOptions } type CCMCostCategoryDetailList struct { - MetaData map[string]interface{} `json:"metaData"` - Resource CCMCostCategoryResource `json:"resource"` - ResponseMessages []CCMResponseMessage `json:"responseMessages"` + MetaData map[string]interface{} `json:"metaData"` + Resource CCMCostCategoryResource `json:"resource"` + ResponseMessages []CCMResponseMessage `json:"responseMessages"` } type CCMCostCategoryResource struct { @@ -112,29 +112,29 @@ type CCMCostCategoryResource struct { } type CCMBusinessMapping struct { - UUID string `json:"uuid"` - Name string `json:"name"` - AccountID string `json:"accountId"` - CostTargets []CCMCostTarget `json:"costTargets"` - SharedCosts []CCMSharedCost `json:"sharedCosts"` + UUID string `json:"uuid"` + Name string `json:"name"` + AccountID string `json:"accountId"` + CostTargets []CCMCostTarget `json:"costTargets"` + SharedCosts []CCMSharedCost `json:"sharedCosts"` UnallocatedCost CCMUnallocatedCost `json:"unallocatedCost"` - DataSources []string `json:"dataSources"` - CreatedAt int64 `json:"createdAt"` - LastUpdatedAt int64 `json:"lastUpdatedAt"` - CreatedBy CCMUser `json:"createdBy"` - LastUpdatedBy CCMUser `json:"lastUpdatedBy"` + DataSources []string `json:"dataSources"` + CreatedAt int64 `json:"createdAt"` + LastUpdatedAt int64 `json:"lastUpdatedAt"` + CreatedBy CCMUser `json:"createdBy"` + LastUpdatedBy CCMUser `json:"lastUpdatedBy"` } type CCMCostTarget struct { - Name string `json:"name"` - Rules []CCMRule `json:"rules"` + Name string `json:"name"` + Rules []CCMRule `json:"rules"` } type CCMSharedCost struct { - Name string `json:"name"` - Rules []CCMRule `json:"rules"` - Strategy string `json:"strategy"` - Splits []CCMSplit `json:"splits"` + Name string `json:"name"` + Rules []CCMRule `json:"rules"` + Strategy string `json:"strategy"` + Splits []CCMSplit `json:"splits"` } type CCMUnallocatedCost struct { @@ -145,7 +145,7 @@ type CCMUnallocatedCost struct { } type CCMSplit struct { - CostTargetName *string `json:"costTargetName"` + CostTargetName *string `json:"costTargetName"` PercentageContribution *float64 `json:"percentageContribution"` } @@ -161,12 +161,12 @@ type CCMUser struct { } type CCMResponseMessage struct { - Code string `json:"code"` - Level string `json:"level"` - Message string `json:"message"` - Exception *CCMException `json:"exception"` - FailureTypes []string `json:"failureTypes"` - AdditionalInfo map[string]string `json:"additionalInfo"` + Code string `json:"code"` + Level string `json:"level"` + Message string `json:"message"` + Exception *CCMException `json:"exception"` + FailureTypes []string `json:"failureTypes"` + AdditionalInfo map[string]string `json:"additionalInfo"` } type CCMException struct { diff --git a/client/dto/infrastructure.go b/client/dto/infrastructure.go index 0c227d3e..74a77446 100644 --- a/client/dto/infrastructure.go +++ b/client/dto/infrastructure.go @@ -20,11 +20,11 @@ type Infrastructure struct { // InfrastructureItem represents an item in the response list type InfrastructureItem struct { - Infrastructure Infrastructure `json:"infrastructure"` - CreatedAt int64 `json:"createdAt,omitempty"` - LastModifiedAt int64 `json:"lastModifiedAt,omitempty"` - EntityValidityDetails interface{} `json:"entityValidityDetails"` - GovernanceMetadata interface{} `json:"governanceMetadata"` + Infrastructure Infrastructure `json:"infrastructure"` + CreatedAt int64 `json:"createdAt,omitempty"` + LastModifiedAt int64 `json:"lastModifiedAt,omitempty"` + EntityValidityDetails interface{} `json:"entityValidityDetails"` + GovernanceMetadata interface{} `json:"governanceMetadata"` } // InfrastructureListResponse represents the response from the list infrastructures API @@ -32,7 +32,7 @@ type InfrastructureListResponse struct { Status string `json:"status,omitempty"` MetaData interface{} `json:"metaData"` CorrelationID string `json:"correlationId,omitempty"` - Data struct { + Data struct { Content []InfrastructureItem `json:"content"` TotalPages int `json:"totalPages"` TotalItems int `json:"totalItems"` @@ -40,36 +40,36 @@ type InfrastructureListResponse struct { PageSize int `json:"pageSize"` PageIndex int `json:"pageIndex"` Empty bool `json:"empty"` - PageToken interface{} `json:"pageToken"` + PageToken interface{} `json:"pageToken"` } `json:"data"` } // InfrastructureOptions represents the options for listing infrastructures type InfrastructureOptions struct { - Page int `json:"page,omitempty"` - Limit int `json:"limit,omitempty"` - Sort string `json:"sort,omitempty"` - Order string `json:"order,omitempty"` - DeploymentType string `json:"deploymentType,omitempty"` // Filter by deployment type - EnvironmentIdentifier string `json:"environmentIdentifier,omitempty"` // Filter by environment + Page int `json:"page,omitempty"` + Limit int `json:"limit,omitempty"` + Sort string `json:"sort,omitempty"` + Order string `json:"order,omitempty"` + DeploymentType string `json:"deploymentType,omitempty"` // Filter by deployment type + EnvironmentIdentifier string `json:"environmentIdentifier,omitempty"` // Filter by environment } // MoveInfraConfigsRequest represents the request to move infrastructure configurations type MoveInfraConfigsRequest struct { - InfraIdentifier string `json:"-"` // Required - from path parameter - EnvironmentIdentifier string `json:"-"` // Required - AccountIdentifier string `json:"-"` // Required - OrgIdentifier string `json:"-"` - ProjectIdentifier string `json:"-"` - ConnectorRef string `json:"-"` - RepoName string `json:"-"` - Branch string `json:"-"` - FilePath string `json:"-"` - CommitMsg string `json:"-"` - IsNewBranch *bool `json:"-"` - BaseBranch string `json:"-"` - IsHarnessCodeRepo *bool `json:"-"` - MoveConfigType MoveConfigType `json:"-"` // Required - enum: "INLINE_TO_REMOTE" "REMOTE_TO_INLINE" + InfraIdentifier string `json:"-"` // Required - from path parameter + EnvironmentIdentifier string `json:"-"` // Required + AccountIdentifier string `json:"-"` // Required + OrgIdentifier string `json:"-"` + ProjectIdentifier string `json:"-"` + ConnectorRef string `json:"-"` + RepoName string `json:"-"` + Branch string `json:"-"` + FilePath string `json:"-"` + CommitMsg string `json:"-"` + IsNewBranch *bool `json:"-"` + BaseBranch string `json:"-"` + IsHarnessCodeRepo *bool `json:"-"` + MoveConfigType MoveConfigType `json:"-"` // Required - enum: "INLINE_TO_REMOTE" "REMOTE_TO_INLINE" } // MoveInfraConfigsResponse represents the response from the move infrastructure configs API diff --git a/client/dto/repositories.go b/client/dto/repositories.go index 03d7a703..b2a0474f 100644 --- a/client/dto/repositories.go +++ b/client/dto/repositories.go @@ -2,39 +2,39 @@ package dto // Repository represents a repository in the system type Repository struct { - Archived bool `json:"archived,omitempty"` - Created int64 `json:"created,omitempty"` - CreatedBy int `json:"created_by,omitempty"` - DefaultBranch string `json:"default_branch,omitempty"` - Deleted int64 `json:"deleted,omitempty"` - Description string `json:"description,omitempty"` - ForkID int `json:"fork_id,omitempty"` - GitSSHURL string `json:"git_ssh_url,omitempty"` - GitURL string `json:"git_url,omitempty"` - ID int `json:"id,omitempty"` - Identifier string `json:"identifier,omitempty"` - Importing bool `json:"importing,omitempty"` - IsEmpty bool `json:"is_empty,omitempty"` - IsPublic bool `json:"is_public,omitempty"` - LastGitPush int64 `json:"last_git_push,omitempty"` - NumClosedPulls int `json:"num_closed_pulls,omitempty"` - NumForks int `json:"num_forks,omitempty"` - NumMergedPulls int `json:"num_merged_pulls,omitempty"` - NumOpenPulls int `json:"num_open_pulls,omitempty"` - NumPulls int `json:"num_pulls,omitempty"` - ParentID int `json:"parent_id,omitempty"` - Path string `json:"path,omitempty"` - Size int64 `json:"size,omitempty"` - SizeUpdated int64 `json:"size_updated,omitempty"` - State int `json:"state,omitempty"` - Updated int64 `json:"updated,omitempty"` + Archived bool `json:"archived,omitempty"` + Created int64 `json:"created,omitempty"` + CreatedBy int `json:"created_by,omitempty"` + DefaultBranch string `json:"default_branch,omitempty"` + Deleted int64 `json:"deleted,omitempty"` + Description string `json:"description,omitempty"` + ForkID int `json:"fork_id,omitempty"` + GitSSHURL string `json:"git_ssh_url,omitempty"` + GitURL string `json:"git_url,omitempty"` + ID int `json:"id,omitempty"` + Identifier string `json:"identifier,omitempty"` + Importing bool `json:"importing,omitempty"` + IsEmpty bool `json:"is_empty,omitempty"` + IsPublic bool `json:"is_public,omitempty"` + LastGitPush int64 `json:"last_git_push,omitempty"` + NumClosedPulls int `json:"num_closed_pulls,omitempty"` + NumForks int `json:"num_forks,omitempty"` + NumMergedPulls int `json:"num_merged_pulls,omitempty"` + NumOpenPulls int `json:"num_open_pulls,omitempty"` + NumPulls int `json:"num_pulls,omitempty"` + ParentID int `json:"parent_id,omitempty"` + Path string `json:"path,omitempty"` + Size int64 `json:"size,omitempty"` + SizeUpdated int64 `json:"size_updated,omitempty"` + State int `json:"state,omitempty"` + Updated int64 `json:"updated,omitempty"` } // RepositoryOptions represents the options for listing repositories type RepositoryOptions struct { - Query string `json:"query,omitempty"` - Sort string `json:"sort,omitempty"` - Order string `json:"order,omitempty"` - Page int `json:"page,omitempty"` - Limit int `json:"limit,omitempty"` + Query string `json:"query,omitempty"` + Sort string `json:"sort,omitempty"` + Order string `json:"order,omitempty"` + Page int `json:"page,omitempty"` + Limit int `json:"limit,omitempty"` } diff --git a/client/dto/service.go b/client/dto/service.go index 08b9200a..bd9db022 100644 --- a/client/dto/service.go +++ b/client/dto/service.go @@ -2,17 +2,17 @@ package dto // Service represents a service in Harness type Service struct { - ID string `json:"identifier"` - Name string `json:"name"` - Description string `json:"description,omitempty"` - OrgIdentifier string `json:"orgIdentifier"` - ProjectIdentifier string `json:"projectIdentifier"` - YAML string `json:"yaml,omitempty"` - Tags map[string]string `json:"tags,omitempty"` - Variables []map[string]interface{} `json:"variables,omitempty"` - GitOpsEnabled bool `json:"gitOpsEnabled,omitempty"` - CreatedAt int64 `json:"createdAt,omitempty"` - LastModifiedAt int64 `json:"lastModifiedAt,omitempty"` + ID string `json:"identifier"` + Name string `json:"name"` + Description string `json:"description,omitempty"` + OrgIdentifier string `json:"orgIdentifier"` + ProjectIdentifier string `json:"projectIdentifier"` + YAML string `json:"yaml,omitempty"` + Tags map[string]string `json:"tags,omitempty"` + Variables []map[string]interface{} `json:"variables,omitempty"` + GitOpsEnabled bool `json:"gitOpsEnabled,omitempty"` + CreatedAt int64 `json:"createdAt,omitempty"` + LastModifiedAt int64 `json:"lastModifiedAt,omitempty"` } // ServiceResponse represents the response from the get service API diff --git a/client/dto/template.go b/client/dto/template.go new file mode 100644 index 00000000..eec9961d --- /dev/null +++ b/client/dto/template.go @@ -0,0 +1,44 @@ +package dto + +// TemplateListOptions represents options for listing templates +type TemplateListOptions struct { + SearchTerm string `json:"search_term,omitempty"` + TemplateListType string `json:"template_list_type,omitempty"` + PaginationOptions +} + + +// TemplateMetadataSummaryResponse represents a template metadata summary +type TemplateMetadataSummaryResponse struct { + Account string `json:"account,omitempty"` + Org string `json:"org,omitempty"` + Project string `json:"project,omitempty"` + Identifier string `json:"identifier,omitempty"` + Name string `json:"name,omitempty"` + Description string `json:"description,omitempty"` + Tags map[string]string `json:"tags,omitempty"` + VersionLabel string `json:"version_label,omitempty"` + EntityType string `json:"entity_type,omitempty"` + ChildType string `json:"child_type,omitempty"` + Scope string `json:"scope,omitempty"` + Version int64 `json:"version,omitempty"` + GitDetails *EntityGitDetails `json:"git_details,omitempty"` + Updated int64 `json:"updated,omitempty"` + StoreType string `json:"store_type,omitempty"` + ConnectorRef string `json:"connector_ref,omitempty"` + StableTemplate bool `json:"stable_template,omitempty"` +} + +// EntityGitDetails represents git details for an entity +type EntityGitDetails struct { + ObjectID string `json:"object_id,omitempty"` + BranchName string `json:"branch_name,omitempty"` + FilePath string `json:"file_path,omitempty"` + RepoName string `json:"repo_name,omitempty"` + CommitID string `json:"commit_id,omitempty"` + FileURL string `json:"file_url,omitempty"` + RepoURL string `json:"repo_url,omitempty"` +} + +// TemplateMetaDataList represents a list of template metadata +type TemplateMetaDataList []TemplateMetadataSummaryResponse diff --git a/client/environments.go b/client/environments.go index 24fef6e0..fe9249ce 100644 --- a/client/environments.go +++ b/client/environments.go @@ -88,15 +88,15 @@ func (e *EnvironmentClient) List(ctx context.Context, scope dto.Scope, opts *dto // Note: REMOTE_TO_INLINE operations are not supported for environments func (e *EnvironmentClient) MoveConfigs(ctx context.Context, scope dto.Scope, request *dto.MoveEnvironmentConfigsRequest) (bool, error) { path := fmt.Sprintf(environmentMoveConfigsPath, request.EnvironmentIdentifier) - + params := make(map[string]string) addScope(scope, params) - + // Explicitly add org and project identifiers from the request if request.OrgIdentifier != "" { params["orgIdentifier"] = request.OrgIdentifier } - + if request.ProjectIdentifier != "" { params["projectIdentifier"] = request.ProjectIdentifier } @@ -104,35 +104,35 @@ func (e *EnvironmentClient) MoveConfigs(ctx context.Context, scope dto.Scope, re if request.ConnectorRef != "" { params["connectorRef"] = request.ConnectorRef } - + if request.RepoName != "" { params["repoName"] = request.RepoName } - + if request.Branch != "" { params["branch"] = request.Branch } - + if request.FilePath != "" { params["filePath"] = request.FilePath } - + if request.CommitMsg != "" { params["commitMsg"] = request.CommitMsg } - + if request.IsNewBranch != nil { params["isNewBranch"] = fmt.Sprintf("%t", *request.IsNewBranch) } - + if request.BaseBranch != "" { params["baseBranch"] = request.BaseBranch } - + if request.IsHarnessCodeRepo != nil { params["isHarnessCodeRepo"] = fmt.Sprintf("%t", *request.IsHarnessCodeRepo) } - + // Check that we're not attempting an unsupported operation if request.MoveConfigType == dto.RemoteToInline { return false, fmt.Errorf("operation not supported: REMOTE_TO_INLINE operation is not supported for environments") diff --git a/client/infrastructure.go b/client/infrastructure.go index e3eaebfe..07a75cac 100644 --- a/client/infrastructure.go +++ b/client/infrastructure.go @@ -8,8 +8,8 @@ import ( ) const ( - infrastructureBasePath = "ng/api/infrastructures" - infrastructureListPath = infrastructureBasePath + infrastructureBasePath = "ng/api/infrastructures" + infrastructureListPath = infrastructureBasePath infrastructureMoveConfigsPath = infrastructureBasePath + "/move-config/%s" ) @@ -85,19 +85,19 @@ func (i *InfrastructureClient) MoveConfigs(ctx context.Context, scope dto.Scope, params := make(map[string]string) // Add scope to parameters addScope(scope, params) - + // Add required parameters params["accountIdentifier"] = request.AccountIdentifier - + // Add optional parameters if request.EnvironmentIdentifier != "" { params["environmentIdentifier"] = request.EnvironmentIdentifier } - + if request.OrgIdentifier != "" { params["orgIdentifier"] = request.OrgIdentifier } - + if request.ProjectIdentifier != "" { params["projectIdentifier"] = request.ProjectIdentifier } @@ -105,35 +105,35 @@ func (i *InfrastructureClient) MoveConfigs(ctx context.Context, scope dto.Scope, if request.ConnectorRef != "" { params["connectorRef"] = request.ConnectorRef } - + if request.RepoName != "" { params["repoName"] = request.RepoName } - + if request.Branch != "" { params["branch"] = request.Branch } - + if request.FilePath != "" { params["filePath"] = request.FilePath } - + if request.CommitMsg != "" { params["commitMsg"] = request.CommitMsg } - + if request.IsNewBranch != nil { params["isNewBranch"] = fmt.Sprintf("%t", *request.IsNewBranch) } - + if request.BaseBranch != "" { params["baseBranch"] = request.BaseBranch } - + if request.IsHarnessCodeRepo != nil { params["isHarnessCodeRepo"] = fmt.Sprintf("%t", *request.IsHarnessCodeRepo) } - + // Ensure the parameter name matches exactly what the API expects params["moveConfigType"] = string(request.MoveConfigType) diff --git a/client/pipelines.go b/client/pipelines.go index 4898d555..fe24e656 100644 --- a/client/pipelines.go +++ b/client/pipelines.go @@ -14,13 +14,13 @@ const ( pipelineExecutionPath = "api/pipelines/execution/url" pipelineExecutionGetPath = "api/pipelines/execution/v2/%s" pipelineExecutionSummaryPath = "api/pipelines/execution/summary" - + // Prefix to prepend for external API calls externalPathPrefix = "pipeline/" ) type PipelineService struct { - Client *Client + Client *Client UseInternalPaths bool } diff --git a/client/templates.go b/client/templates.go new file mode 100644 index 00000000..79f8eb26 --- /dev/null +++ b/client/templates.go @@ -0,0 +1,83 @@ +package client + +import ( + "context" + "fmt" + + "github.com/harness/harness-mcp/client/dto" +) + +type TemplateService struct { + Client *Client +} + +// ListAccount lists templates in the account scope +func (ts *TemplateService) ListAccount(ctx context.Context, opts *dto.TemplateListOptions) (*dto.TemplateMetaDataList, error) { + endpoint := "/v1/templates" + + params := make(map[string]string) + if opts.SearchTerm != "" { + params["searchTerm"] = opts.SearchTerm + } + if opts.TemplateListType != "" { + params["templateListType"] = opts.TemplateListType + } + params["page"] = fmt.Sprintf("%d", opts.Page) + params["size"] = fmt.Sprintf("%d", opts.Size) + + var result dto.TemplateMetaDataList + err := ts.Client.Get(ctx, endpoint, params, map[string]string{}, &result) + if err != nil { + return nil, fmt.Errorf("failed to list account templates: %w", err) + } + + return &result, nil +} + +// ListOrg lists templates in the organization scope +func (ts *TemplateService) ListOrg(ctx context.Context, scope dto.Scope, opts *dto.TemplateListOptions) (*dto.TemplateMetaDataList, error) { + endpoint := fmt.Sprintf("/v1/orgs/%s/templates", scope.OrgID) + + params := make(map[string]string) + addScope(scope, params) + if opts.SearchTerm != "" { + params["searchTerm"] = opts.SearchTerm + } + if opts.TemplateListType != "" { + params["templateListType"] = opts.TemplateListType + } + params["page"] = fmt.Sprintf("%d", opts.Page) + params["size"] = fmt.Sprintf("%d", opts.Size) + + var result dto.TemplateMetaDataList + err := ts.Client.Get(ctx, endpoint, params, map[string]string{}, &result) + if err != nil { + return nil, fmt.Errorf("failed to list org templates: %w", err) + } + + return &result, nil +} + +// ListProject lists templates in the project scope +func (ts *TemplateService) ListProject(ctx context.Context, scope dto.Scope, opts *dto.TemplateListOptions) (*dto.TemplateMetaDataList, error) { + endpoint := fmt.Sprintf("/v1/orgs/%s/projects/%s/templates", scope.OrgID, scope.ProjectID) + + params := make(map[string]string) + addScope(scope, params) + if opts.SearchTerm != "" { + params["searchTerm"] = opts.SearchTerm + } + if opts.TemplateListType != "" { + params["templateListType"] = opts.TemplateListType + } + params["page"] = fmt.Sprintf("%d", opts.Page) + params["size"] = fmt.Sprintf("%d", opts.Size) + + var result dto.TemplateMetaDataList + err := ts.Client.Get(ctx, endpoint, params, map[string]string{}, &result) + if err != nil { + return nil, fmt.Errorf("failed to list project templates: %w", err) + } + + return &result, nil +} diff --git a/go.mod b/go.mod index ef791dd2..176b884d 100644 --- a/go.mod +++ b/go.mod @@ -7,6 +7,7 @@ toolchain go1.23.8 require ( github.com/cenkalti/backoff/v4 v4.3.0 github.com/golang-jwt/jwt v3.2.2+incompatible + github.com/google/uuid v1.6.0 github.com/mark3labs/mcp-go v0.20.1 github.com/oapi-codegen/runtime v1.1.1 github.com/rs/zerolog v1.34.0 @@ -17,7 +18,6 @@ require ( require ( github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect github.com/fsnotify/fsnotify v1.7.0 // indirect - github.com/google/uuid v1.6.0 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/magiconair/properties v1.8.7 // indirect diff --git a/harness-mcp-server b/harness-mcp-server new file mode 100755 index 0000000000000000000000000000000000000000..8c4b7c5b942f6be8a5796bc23b4f26c2407e5e50 GIT binary patch literal 14811074 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 q#k&Kyql4MbR+3L_%^W>pGRUsdTa~d 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
h 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

j>uD>T_+7^O>jc)*SW~GuJ-z%=)Wp3|8>$ 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 z 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

yuUr_V8qwJ!CRpxB?xe49ynF8w-t725- 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ℜU8jx-L3YWzMC{1(aDKexI}bRCnT^TGA(h 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%0DZ<%-T0y_uHtu9lL_(`7S)q*y-YbI}N`LX6pVH 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 z�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� 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%0Awo06Fuy0hb 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 z z;4`JxqKSoGd;|MTaLP$67qbTD-&_{MoEUK4(9T zWi1B$Ho#mf++EPO^vx`6NUdR%zGL)#dM`B}X{-9ifV*^@>VkHmYaKWmRnNlJe~g*a3{Av|APt_e)DwxfJ#$m zWj>!H(2FmFlQ5JYcS!Ri8E_n^c{9$sWrNF?ZVI>$pUJsaynkoi;PSgRRk*^{UDR&B zt95WW@v>=a5~i(qi|FgJ@($LrleO$(EoDfH_@<}npbIKps#wp$Mb!7Hv_z@ z1@GoU?{VRqjUD*g_2AoO&cy%981rA;1b*@gckM5-+=tf~pWp^R4{{8!7Y}&!r885GVfS(U|EH27y9v~6h}fzySY@HfWXMMv$-rGvS5GIyQN{7=BNi*}>G54f@I>2#4`?_T5U<~%gf zMdamx+lcQ%wQiDdDsKLK#+?65o87b-_}74&wbr)jpJ(=#*Ji=bDqNjsCckXKIzEGI z&d&mFb`v=IM8FNM3%H#{>WiGJ!Xzyg(^r%=*WM*@fd>{$tYYsd(6bg9Wxiif#hMm3 z%WtFSintp7aY_dNn94d%V;!$#US-L3ypDB@@a+A(Cw`II_io_#r8n{}D&;Th!3uZ4 zstTP07anj=h1&zq+XL_03!G)gRHFOtWgYiijGt~`z`$CvVU&>#UkJ}*J%tw!KWO3O z*4s!Fs?(kRn`prE@p$jh z{|4DOTj+mna^HG;>2^OJ-)Uyt+cU>4Uafk(>FxLToBT?78PBEEVDQFa<6HwhyZ0of zU-5&Py*KdJ5*TFmHmgyR{Biz*an>ZqxvF$ZaVnfXG*17$p9sEQE^1Wq#&spfe6M>N zXU*&;=lHPXOELS4;C5r4@%?UGfR9%>#}7ybolJ}ee&PD;@F~|3^Foe6_YwT5?E7>d zX74%>Dlf)AD;-dLXE$>(&x3a(iQ`y9TiTcJZZPq=+viWMa(6#~f0+GWj~2Jjuc`v? zi<@UzTHQYX>MD42e$QrNexcRv^RG(YkJ4w1{`Gu^^d|b8`L_yp)?X{!W$3)K|5O28 zWt%#V;*XI$(Uh%&>Df`+ZGe>dx%d0%TXk7rWX>WBVXb+cCO-daUYY^}!lYt@~; zRyF=w(T-WG$Whj+{n%@DWj|{*iSh3aR=8iPAzqU8CME+vn(}rBP?Oa;cmw+$yTC7e ziPYP|e#pUgKv%8Xn`o$FA6{~;;9n};0pUvbOYr`I_Y%h*7|=5les5w~E&w<0EPKfe&(UFY+CBftCbbCf@4PkygKeyhH->U8_o_}4SU?pTr>67FCq^V zpYui4hS(|oafZz=jOQBu(FmVV9GIyQm-v+3TjE}{p8MKIV(&L5Ucw%7H~UDBy`P7V zh5OQxxc30}s4X$k=WSQ_rpcTQrN8jwdi&?y{(F~y%=a$-i0@^}e+T%8-n-ujxi3@K zq5JhDpRD*hHt{Wj8Fd~s=f+@IeDWL2nY`nRqPM``ZngaF2~U@sd1s|NYgwh`Z*_`g zIzE5azOhZ_Bcd%HPIOOXGI09iP9c?zs>5p2Ht)y|j0$ z{n=OUvo`4r&lc^oN84=t&RwGw?=ZCQJg8{B<6b&2g2-2bob!?H&jE z)OYrjrYidmbjd>Z8Yy2Zx7wPqp&b;15{K9){_ z#iuz3(G{i_pTXIW|&70LLdhKDv@RY=U7-}+*u!Pj4)N!6=)1`5r zNu!C_RA7W$HMMXO1N++CncC*nw23b$azRMvT5JkH_wp-9_Gm9(wRk#ek%8K?|HZiQ zTJk$%jp}oW*|)zWqtA$F^ta>99<}@1bQ%?3%d81?<4-J)^J@esHhU}bLcC7@jQ_3v zB;$X(YYG0h`XTB5x8cb9;w(2hBFl}G(zi1bEZXrIuDg@^ay>9;F{oC%oY74 z+Gh27*;J8v$mSa2sS@}q&~G}>r8|o&IKSTE{Cd0I;!#?^0@iOdxZDP=X#HM-w?$~n z_hmHER`qv~^Q@E3@-_EZAH|7nQ9s|JpR4HSYG8V$*AKqZ7x9y(;>mvMshfV-8#evm zLygdm-_L#O=Np`(&NyFa%?g`)BcK~{oTW>!?}yHGMmUFk(RC%`!$tFvrB@+Kd4A+I zA@_x^_C6!~YveVKJ7bV@@cOSf(~bX^JnN8Px7u+xm&#^R4iNZE->1&P2AanBSHtU& z57;L77>b+4-)6DD%J=lV>1^lMOW{Kg>CB<}OWkw-<~B@54#D%L2Y7z+i_RhkTJvS( zNc#2jiE3m=53w<%rP!h$ijk@xV(eeP?bUC>Um2HRIE%GnET3yHNdbnmm=tD8)oc^p32AYKtP_F80T zi26Yx_bb~EH!z<*9c|w`hZ{=s`{Ld=l>YP!#{N9kd?K_HrR~^5A@?=(=ExXubv*th ze9Z9+0&e?6{F!Y9<(-oQZdVolji~|ZR0Q1JR|cq45pdtB%?TeWD@dzh^d2~?nn8Oe zv0hKo{zlq=hB-VB9=3po!OO}!x5C%Ap)q2niZQ43aTl+nnz7U+As5zhdCiKUiyuo$p*^m7y(cs5kn!baUp8hx&oIV#`j;^4+TE!ARu@CpZN zxPk8kO#ipxR&V!;j8f0k8)-)uHMwE6hZZV0${ob5bq&W#h#)O_1) zpMR#$)-lX?2J@|DzSny59m{;rNuTcr)LAz)Jj$EzDCW!aia&|*?q$q3I?9`G#OnH* z@AaDRT)}#*Jr|hKgA?N@<=8*UI z|3lOJwa$)$I!kP4MR{d~bJ3CDVDs#eD(_lv zuZJ23q|Nz9K1^0KFYZMi54diW+})jME3#NAr|=<(Z3i6hQvbH3U{XA7WPY}PnO6`k-Lzs0*ty*$(k z!RI}jXLPLb_;Z=|G2Rt?`h&|P+S;5P$A;2D*57@saadTZ#F;gbkK?u3-}r`n?C~9a-HyDSX1}j0{q6DR?8AN!?`}@6`S#LZTy(-~{@=VSeOvfa zV{{^0bKqET@%#Ow-c7F4s?wj@nyx4EZVT^5lkaXXebMGTpUAr#{ul4A)w`)YVEc*F z$Nm3{ck6k#CJEyZoSqW8^4marcYDZ=+Yync;7M4G->Ur=uJ#f#Yw zL|;6DURYbi`P;Px;n^d&HWq~Ej}JA)A2_9{K|6nk3dD$6De%eSI`|C~;x5Ea0v&F)!4GLSOg`c}jXW zT2^7&l289g*$^XZBg{j497C@)w)h5Pi|1i)4&+aE@%Gcg6^gUsdHD@wi+}$?#d&G} zjWK2LQp*qJkICOlA(4&T08;019 zr?B55_?IK~%w+|-&q~(jzL0zK`BvXq8lt}Ylysfv%O0HTsXZn**Ij}hiN53KB=pCB zH)M`|&GE;6R5;ORpT7Wq=<>VMeFg533#)3UuxbZjw1 zaY7e|BO|B{qrU6T3P*~;2j(3q6JCU#!f#MM;u2?j^|UE&gmEYM{w^>N1w*bwe0yZL zS6h;tIPG6wz7m?t_)UKAfxztFJUIFAnU60a^?b)wMIrY*YCDDULhcBst~@KmIp%^9 zbI0DiC`gToDa?5pbCVyyd}pruKE<2sEas{`?bl!N{8aUJeKm&Pk4i5uK71J|5un}AN=wEe+d4>CJFvm z{qDo?`yuZi%!D7gp+5ZHN`c?OHXC2}%H^t;m=Rxx>>`KKO(1^~3F5)<%dFoHFRQ}8 z3r?1{k`FTj{Hq0iacrj+KG)}jzj9ZvIp>+Z=;@Mc)%fgc-~p=p^UMx-LYy`1a@-1Y zb_zVYiac@JjaA`);F)^t%xa#m;q$x10foH0i^W=#q^`Q5^c-8a#vfm)m(!>ABecH? z*v8`_*T|6l@SrYuFFp?g|27-PvEl@txlVJ&muu!6!oTYIZB>6dx}Lt;vcp5YIWIkv zJyqrrV$K!Jp(}O1#A+FtbV10y!N4(O_D269<(bW=BmXD(@EsS9dVc4qY}5Pb3wiSQ zJ1u-Gh67*vs=>!zO>N7F)BBt3-tWGibKt($M*sca-dY!EeQOzY&*f8=k00OM)5SMC z{}h4;&%{3wdX;%i_HtK4W5e;Ov_B0Us0<(TEqtyDhTru1+I%wh^#sO?EI#)&WZe*r zGvr>&=e4Y3#MCVs6fR_qBKXUovF)Xt84S#bVGOxH$V-8#{K~Neu~*8Oa)3+lM^DA@7xu~j z`;RpEI6)q;8wD2zpTIi%`d$p2jiLV;d}JLf=`&7zV~p6wYEvhEApVj3@bs?3ef^BY zS6WFux|oN12f>Hq;a;i9KgzQCN9wbfKHxbq^dn!NbV}q`pNKCsKRhX=KX4uRp3LvS zm-+qq1o}($cbGW_i5D>KUkD8I!zC&0oB7lw=kxC;(!R$he3)-Ifp^xQz%#!*foJ^n ze&8cKd*=x}yW|9(iBN;1>tgT{omyuV6r)o=fli?sHp2b4pzo#RUvp05gXrB)cV58W z0laOiaG7_uf@9LdZgct`Wr zoae&dyWm?fK4+09rahe~f7SfmN`7c7{6x>{neH?2i;sejmgsys&Ub}Ac5ido3k^Nh zU6mW&#Z`LXS@0BpOg{b%Ie{_xvL(77T{Ic9wyN|`j^SN?o6y@T`QUtdbK#4}qi-9R zl-F}M>pFm#rMuDbI-wDxui?{=ye*&W8BLuh&{iw3*$ljdH;VnyIpiJ0=?pI-c0jfT z@RFUF+4id^(6-?PhWGr~@E+N#Iu|*W_nh9D!Rz2XKCk=D3G`v)9&-N4KO*Oe<{LkZts(_q;XnzH5!OzAw^m1f5%PrLrLX^)2Y9USA9yZZb6o=W+I1 zNU_LHd3eO)8j~Ah{1&aJg`=DwYSunzZ89?+`IpxO!t!IpiJO=SPx^6=r{kwQ7tr}I zzc255u9EXmZ_a#9`q8&b!%^Bu>xVv^4W9|G{qXO^8T><7d#9<-lh20zc}X~$@w>*$ zIJTEgar(wFlX3iG<~aQ4ZX4S7+zUMS#f;}l@UuGYXNGI=38eP#(^%?xRyE#Qq{c4% z!dn-ujs9tU4hHRcR=cRTbSRi{p4AG+jjklt311emy{l#yRoS||!>impFQ;f(#0hhD z)Q$xFX)knk=crKA-RD#^-E(0jKEwg!6AdJvXi(Fg=+oT`iNR!_u{e<1Q-Qs;>uT}p z;^q~|rr0$4x)t7rUVT07WKY5mcL_c}*4X-Bl#`a-{A!`|U|o(gG0Hxf_Er7Z^XObZ zA2gR-(98JCvH76bjeai58qTQObxX)SyP(pXH9s!L)+d(EeK}*$daV_HU2{?R1!A7e zUL1X_15egnGAi83Z+U%dl5J?AgZ9?!!C!a){o@ehJsCUyyi-`mB~P^`jx=z#<}iaF zbr*&=_u+?qw?=k>UHes~k%Dj~_x(O!$@X#DKFiq`Px-M(IgD}LU$euV)RI!oe8q>W zof`RwULF=6kTFIRk8~xlHL=yX&2P;FR_J4XdwMr|CFeKMr)mz(uckiF)R23fWRLL? z+F1P=#M17CSL~kZn0h6n1L##b#L^YeKQg6*_@7SfrC1ezyq5|K_3$B=OySFt~g zouvNl`URWc05_Aqwyfso_+E?dw}i7&e@9%#**~c5eVj7@mJpY#xaOJM7tZ|?*EIZx z4?Vm*DQ9AZ>}T^#AHG-F^F5k4|MG*v^z&Y$j6ZfYyzE+Vk$BnJ;NTo^kn=*Hp1sG` z>Z^^$_L-ELyRa+(u~T*}Dh zCG9`#NS)gyc`qN*-CuVbD*d_!tdIN?;N%8pRUljgpNTc9UW|>I8vgSm4G;Gh_cp08 zJc@DPCm*(!`>o=U{AT!2l|8E?Z5@h$BWp1^V=dxEA@`Rl>mm8vWc+7I|CC=Vv;=z1 zGB#kKIfOnFgC85%c3b+APhIuA4gQL5CyfjjGe$cmPiB~Lj!g1+_<>}YKUR(L)RZy4 z>5WbJ;y{hqoG<7h8` z-ndEN?T+qX?za5*mpnl3$Nh0?xCw`J2JO;;&Zaqxql?dp8v~0<8OvEb&v&oR59hMu zk5pV#0Dr?5>G$PU+WmCs_2SW-D~V6>+5S9oVtujL_>lXK|nJiDjHC ziSIjc59c!Jy2@Ept?PrFJE<$@O-AIq_yzZM0aL>?ae({qj>IAE>)OkGU8%RRl=g)?UC_u*_(&76 z$V=fj-M~b)X6zl#3}yYguMU)VK`+KHZE9AW65e;S+tA6HbivEIudXP6L_CN!us&(K z2bH-d#Nck)^3w9xI-hiYkV_vs8H46<2Qbf_H)oQ*uVL)%@DjtX;VY^;UR)CVvuHSe zt#qCx>?1+Xks}So#ITj{{PFsYz>RiorAD@O)F-?KoqtL-!la7+V|*$K&-OT~0NA zvzUu;9+}-&!=%~?tQ5adt`}?YV69)fl(A?`JMrI3Cd7efJGN>n9v`n?d*5mP@x9pp z*nFMjXRJHP*@VBK{4vI|E117+9JoIY+~18oIG(fCXWRu&4RWUUFs2!c0*hGl=`G-R z2zjt&-uy|19?o$Vg@i}vIVOjGZoYG2ViY(o+?nJoibD?x>hwIuwG^BYzEtvjC%DpK z=Fi@Shby(!5k+?%uy3khAht@My+o=o8$WalW&t z75td7)LB%g>vG1V>-zx{n|K{@Ycon26a98fa(1kP?pmfmclv&h_dR0A+;MZj-iIEk zmzXx@uB!s&-NH3s?~nN+#@uyP1-}z($CyVm=Dc~MC#^pLJU_8DJ38-@4q#61v$z75SBE9#)lvrJde@5SJv-1D0e(EtM>q-?j=fLk&-`1WNAvv7e z92o3u5H!o@H$2yhQZL zZcjf{OnroL?qZDB4Jla3x#I3v^5-;0KYwobN?QYTzL!5YhkTkG_P>~qp^cIBtNxNW zRuukMuP?LKv@h8s7$h=afNgN0=Kcrz7y}%ZFn{Uu${CP8D>z1Z|6hQ`6ntf~(YJCu zz1s3)TUW~Pl{TxV#F5c4c&qAZ`Z|*Isap2w$V=R@8hP*;Xw7SDQwQ|XF1kjpBQxDj z^k3BmR6W%szW39Q&(FMm6VxW%%|6}B)Ol4sQfPQOwo_Q=gV>s9I$Jfb`Kim`iPDeJ z724s89nfJX`nb+dGwXpa5M_PxmpeO(|2eSea?W@@);QKNr**p%&*W04Uvg$C`tv^; zy2@>y3VsQveO*U1^qTTiJQ})y=R`aD=iBp5*z6w^p5B++qdk%sFp>Tr0SDWGllBhd zBlvxcm0@;op81{b^wq<9keWB4+}>v*%v1W!WA7&#I9G)@#1Q_j?4D}iqj?nqpE&Ks z%4ioD$R80IA97E7>2L$jOw=>lM~#f3oe?3P19r4=DCa%)C{t@=THP-}%~Ze7wtq~~ zjYYGpb*uaWmwd+L3B+n`Ek*eo#@^FU+(etFPx^f`mpF4-i>$Lam#%O6HhTMT;01gH z@9(F;TlPx4h;<*%x-%E$p$hi;=fi&-H5orBOxA;!A3YoUx}939+Cvg<>$i4bmc!mx z2XNCGOOF8lt14S3n7ts;&jqYOHTz<+!&PTka6?zw(E$wW*c&tN@lI((@%Evoo`2EA z)4Wy>+@m}j;W@!xI%%|z(-S}QZBl?fQGrfa;p?HVo?2Q|_ zb$wt_2Q?myO~dc1d)$GZQ0>4&_$)gr$e8NUN24iY5$!fG94aLpqvl9)j zh>uOCPv(A!zb5tGnlR?8HW1THZTt%GpaPj)O1^OvoE08NWIJ?wXBC$v@!-*w{osM$ zCgU}52DWDXz2D2de#Z3Q&vxh8(~ZB2y{*1|x_ge*Pad!x$XXX#9O_Wskw>$_p??N% zjJ&I|@@~GtnRI*C*t(nvEPGd^q^WhRp?acqt7jYe+1y??bmXS zhVUeq-KWD;`g^I|lOAhrQ04w-HWSc${UW%O>izneZsXusDS(#wkgm%S; z{^KLGS$2#zBhX74|MB_~Pp?DP2ybtP|3~3vsuOuHGDkd4G)%2!w5s6vtK-E zb;v!RwcH;Vx^e=0{WF}xo|W{ce)ltnQuVn)IL{vaO2v^77iZ3uWKX*+J6yk0aW*D* znwYSYz4P3xPw*gkF(KCptA2?3+e_c-@1u-aW8Dvp3kE}h0m25lOTyrp{{;;8Gd_*$ zpa+LUU}(?X*jcIV$Ag8Z49D|q?BtdI0`CXL%3qCPk890T8zA}s*OYZTk z)%L|6EtEnFCqe`0IZwCt=3SII27ew}uaAmvbB+Pi7l>c)a2V! zd#_BPzZuX*Eq@;Ub*A2%%kK+}%wFY884?Z{nVrnxy-BgkCqN_R#~5>_yz_N$zutWJ z7~}_hXE$r!11}WL??q-vF5X9eb*f&Ks+)HfBL~2(Zussl_{VPWp$DEPJlYFSzOX<4 zLzO*$`SLFyKdaKuUyeQFxVhAy+CmMq$dmAtjmXnB#_>G7hI>`$(9+GPES}YS$Auv` zZ>-I!-;6F*Pwrx1l<+qfyExdqV>5APTB|4FdBEMztL$hCxkE%#{4T!rF#8oTc$cXi zeBspKXg@IRcnvk}zD=w<@2k#=VtxKNHgR+>LgJtxtZEbR%<6q68=kTR`)fBit2SfkI{op4$T8YYlL_9O zr46fA@Y5UnR6`bnyl7VBc>H9ShG3@PFc??5mr!nRp2K53gHn>n6=zJg!&% z({603zi@4b|0}*%@YkMwCv9xj_~Gl?3m1P-f3j1lD{96zhxv%Uw=n+Gct>`te>Ri! zQFN;f%UXls_Jx*iRokY!EfDU$g=-_%TQ#>lbP8&Epkr=`ll#m*`suVKzHmF^>LR{k z3+tmjs=@gAx{0sYO?<^36JJq4e8m9bD+V@oE52eb?OqkK@CB}_%N9_a#g+EA>wvk& zDBpG}?y25_V6J`k@zlCg%{#w-SVUu(0i0{$vvWi4@A$4dvi@0NH@uaYKIn5HYR6VI z4Y{rtfy{t1q2>dNkcZ zy1|`4I=XI=}sw8oQr%0 z!RC#+4~%rb>YPfq;ymtOsQWg~>v8VK8i?seFONP1?kkp|BnvwJ(Ni7tA-b5#x!YaH zk8bF07qvLX1&BF8rhF-IPPhjg*@I4N^n3bvn;a+S(~dn;GiYU{vD3Wq*3uub2{v!d zlSjy$?as2ZZ9NwwbFA(4@*Q3c8Lu7joL3hzpKF1|RCwVE@k7qXK^C1ty;9lLieC~> zi}TwkYIbG*<`}*?$k^JCy@}4`!)`jTy9U^NH3_>}sj&Mtu&d_&tR(EdodLU`k>MwY zA0g(W<62+`AIYP?E^49l!7f^KRM`IE#VV606!7{djby^7?-3Jam0G+~b;_#Yw z_)G^prf-h$n1#$Si!oF(2HCrk|J9Q5%Tz1oR!`UOi zf7`zKenX^|-=}eZBYgSskg@mQzrx~u9Gt7Uq|%)kq7K_6yLNxqJ#b$4W=*MdYre?+ zE9|}f+>3+nGgI+>&_!Xz>2$#JI;WxMmN=`rs7ckgW);K2XA9q#W_<|XC$eUBIT>pP zo{kotUd6a4JMP`hZnI;3@xxQGw3ys`442>3Ym8ifAG-Zw*eP;UTU1;Q=Z*q{nwU%Hl6=rdr9_@>>}Am z?JeMXo8xwFMQ7NC9DLQGUJN$f8_0tDU1xyxhNXZ^h{O`u@Ur^r(f*6&wxGZ&`j|r86kF z@>AGMp&)uTKCJjcV#s)>9sE+>=L_SU>1(l-%sAgmJbj{LQ{C|j##Bl_(bd4C(b&=( zoLT33{_pHQ8e7bI*gfuKO*7GI>Rjs&l7H4>_OG6HhC7>b*M!Qqoa#&r;Ac8ZpB29W zETZ)};Yn}VIN?s7pTiiocyN&pbO(5q+OD3_ZwqKY!dk5%hupNovvy31W8&-|+P#SQ z;x(Kr7<-1eIog%|s%J0BbsmgR*Cb9`=)q45{-4r1EC2_%Ukwe{00-sKEq#EoJwPt` z>j84hou(sKIVQ(EUX<_sru_1prg+g8n~pqSpNT^sHLOwHr{Rarxnb@7y-8eukiCya z_9e;TLVq6={$(6F0pGOW3&TI>`^8=kBNSO!h1Szf=*s%oY=jwtLUHoF9+Rv4*h8y0osf}NBSIv zmZH#7^h)ReUSQ^UlWoth%_REytj5jN+A-;LbUfTU-hKHfjzFt3w_WP$T1!r8tbw(E z2-r%F*9{Lx8?(c|`A>~scok?45?fyDoQ(eB;7joLk*pr#kn!QoUz2fEz79dZ6i-8lr>3L&M+!}J*h^y^HKaxK0$Kg#z zum1!5BeDe8BBNrp@Uj`q3ArtNj@*JDQnY=wWAHk5E$j9we1moCcq0T4&29cJbU{4b zMV&LO%@RXyDJBUTpt@qU4Eo<)uEEeC$|`j%?qdx#O~z8V_>TvUv9 zH~1)=RvgM)aIWhX+s;DbYxG&RR6cPTs!N(jOvcOT%IY`D7}S?)jLs5XfpgYZjy=6n z{s^9B#z?S!G1fK8`USBWv#}Y) zA37$m$B&Jt_8$Q+j2;jCrJt_`H@=MB+&%()m;fG-^D}E$Mbn%!Dx0DMbDP?S=QVW} z=Qq`0_ej>%c{L-xA4~G106E!_G4u=m$La%N|Cx#d@G#~PFS@L$W5m>^uCgzZPvkV^ zoEB)xE1}*8aw$l?57j1kh&p+*uqWjsSo&^ay7ngZoALpK^Z4wIER55S@LjTzyD4KFgZU2pe!uLumh`yS$# z?kRP`pP7Gs?>T`%D_a72J=M@UHfDIRa?r-Z_wZXN#;6SZH2t#PUG%NFt;hjx#3iq# z?}r(KctbTZeGR^uIAff}`qr|(il<0jPk$cIK^t24N3`zX7O@fdU+h}PhXX^_dMRsN z&syK%t##a6>!lfMeI%N(*2N!Q>n-H&MZn#Uy4KNt)_SxD(AMf#JRG}1a2JF;KMv3 zz_UhQZL{@{6;GU5|5!X;e$w{);Dg|p;*iWa&WWrho#}k2Es$0xZ6bWk)Q&?YAn#Yn z@1>ZvSQY$WD&v~WXMFX_ok9MDV^@N=$Z>SQu;Mvlo6wI7C^`%7M&-wVRU1oLK*=LaiV3HL@_f`C8&`>flR;rh;~_ zF17&Q4{MDN`RR~!TI#XxiWok!-9JxI&!AHdyNS3E#h?1`l;t_pZlE9DCy&9@IiKZy zujTuaRe^(p@sE~xH7Q=F-OUBIP8fK$p>)G2vyT$+@`Y9Nu!8r|HB8@YS-@|2eO7>r zrRoozBz63TchrX5ujV-qGPX^zg?2u*;EKkkwyM!vnD^%*JSTl@0CV{w?UphZ*<{ki zb+2R~c)@+mWmKV~d|ULcjQ)5ox&k;~Nn6lDJM_^pje5@b-Z~k7tJkL=vwN1;&x`ak zihefJ=0_RlnICtYbD0l&ghA#KWt__KdRMg0xJAbwWeo3AL;d5xO7Lh0R;%%|Qd4sJ zYW$X^_%UOQ2iS(A7hq@LPm!GwXIvY1^)|F~FA6QLMrWN_c(_9~ z-T5p#Di>Ws`TRMHNA-5xiVTJasU|#nb$C5ApXnM_cAS ziz|M;fM@ALxc)G0s2=zl*45vyjLfiOe3Z3(Av%6w2 z)QJ}kN2n7&gL(A9VM00_7Wr_PVBruWPDXIh*yhOQ^WbnF?dr2^zC7TdnDAWS&;`A= zGj7=-vj2pime1!le+wR_*ehi_AlC5iGZow;{MbX5eXK$2+Gw zM&?MyNIz0s4)%nBsdS~Wz*RoZv^eF-d`AYwc(<#H_MO~qm-Dv;814!dnEZ^h2Itlm4|Oac~kIBVo5yv7TMhzobeaI?*+wM(|(-(q?_lEvoLc1kp{)(cG8z@ zZrP`q?>fkP?F%U`@d;>2c0ioiBI*8}jOzvFwuCV(rQhX@p+&h{(h0_c8_;;X%rSbb zVtK`TGu!XeD~MCqd6(DGHhDZ@#ea8<5zbj#PqB}?KF>bIc*ax) z-a|7TV;C3nk&dptzzF;#ij3X041J9Jv;y|dc9Fj}ncTG|`q-6if4`j1$}_8=uZ|;$ zrxVI0Lzm1PueI-Un-^r_ORd9to!Oj|iZ8XH^1k@npw$QGQy=Jq!eL2!a4s~l5P8E| zPWIpkY|B>@54(nStq0aVe5ZK7M;K!q9U!^@Sa|Q-HBEtU(CRYUr<5GdnKx@viw8^D zWXk_i{QS=ZzlFdL+1KIGU1TmWgO5C#Sp8ayle+-AnZ6D>o_#Vx_*m43kMcJ~!L0~58AInxu5lhdZi`E~z0$_<@&6nLlMQf(mo-aG$GTw-muB9r{F$wwlc zK)e~>*wdP$a(HIJV?$2%N}m^tH!o!kqsUPI-FES0bbv?TeRFtz2|9*&@(SMX1UDob z#p{Llsz0OqUjkRB&a3U?W%Gbp5?2-96l{K`+>TFjvyXStkNR!`b_u7zz^)6}B}6yC zPW^}ull|fI6|Q3MSscu5e!_#@6+8!T+w>^&?c-@xmPZ(0A~H$v=ub}kbT4uOxuw14 zqdg;8E4g(q&vqiSCNpm%i_j6`(3|{2Y4XMEyB7IU3OshA^Zfxh%|yP;LbhyXoHMf1 z<;oi5%4p)?^M(XgcJW*evGB-;o~7^=`LW}*jM2!3oaQ3d4Zd|z@#)lCJLTUYo`5PUK{a^_QHL?Is^ViSdzApN=*E)$7_P zF!6l&qlbF2^`0*Pd_v#q`3$&OHm`cp5|8g?14rpIMn_BG`7cd^j+wKs!wLrLpx-4< zj-lUL=ywV9D_Ntlihgw!zYrd-5&c#L!Yzj^&%2V}W6-Aj{>9K|au2+?`Mc!FMTkd^ z1E*Qk9+^$;5z(0T7G8v|I)Nv8@{WjNlX<2Ef6Wc}k(Hm<4lM5gmP>(UHGN9|8_c`n zjfy*wFH`*QQu+`N();bSYxb9C07LOX+Krj@=UHexUPa9iYz*hUyo)TYCx36DozM|{ zwPv0cM^e|Qzjf1oUQ9TobpxiE>-G=FShtT$!(W)o`kD1~njaRg$OHBR>Aw)%gHG=y zCpwi*Pv;rYr|f}Urk2PVeX_KDBJW(l`{RM<7~)W|6+4F07O=K8Sc;o}bSdqP;F$}U z-*9q76lXj>BwK}Zj>w}Q1KcNyhO%vLBkx)p#_IO)&K&___p0!B&i+M(sXa31G3u2- zf7(mvWqfmfN{u+)lg!a?Z}Xe3^10jGRnON74a;6oE~?2;&7$iYVTI%?UUo{4Xvc8G)jL3rZrazklyHzyJU8`j<>h>E6rl zvijlWqcw(fc_UdPnG;{hI^4%P)MuA>Ho%`B!Y{cRKV>66%k{)tJPuw%zXry6m4=5* zMqY1b{N}fy;#n;3vwN)p6Nfizadq#d{IvjA`R~OW*@IOq#DSTIZ7ucyurc4?CjOf? ze7=&(Q~Wl+M1PrW>fIV|-Dk4yuhNGjf0Xm-u!;YI=R_N!$@L+dD+0fh4J(>S@?heS zMrdDoLimj_iH0D#u1>M`fd_{h6hnrbiK73GWN)bK8hn7%2J+jGj;FQqZI$>4t>p#m zdFD00NL$G1r{lakb1bzCu>l{V?$)d~uyB!A}emyQGE#?zkK+Qpw@SN-;e^3Lrk z@R$ueTEM4jp7(K}E(IR(0Z3@@qyFGMp2k2r@-dZ+MnsgGMl z78b|Ct>4l2a>jWXf101hDw#gBnzgEP4wm@1K1OGN29j-;CEH#DjrNDP$85VbrR|Bf z?NYz53sTl_pjSK3(}e`56Yc9A_(BcynCt`&Duy;v=*bDMty1_Ta&`y$k>!(R0r+Gf zjZY?s>k^-g!v`eC6yv0}+R-Oe&%j@|{>K$G{NN5?EBs0zdjwx&`yv-p=h3fxXmiSs zwa5SSe@d6-eR88M#CzCbW%w-VCv}hiIsAX>%izr1N{cT(+-u=+z*n?~{J>`x?0JHF z+0-k$ls})JnRjoo?}Cq(kKJV7wfbP_DaqmEwy`3kjr!C!s5^HeZLGI#M8RV-u14F2 z!Fl2d)rQt4wXHw!Z04K}gDa8XkInPG{F+ZKl2rK>L1vpip2>jQ#*YBEt@hou=;NlX zHv4W7FfT?w9!WitO7^iTIfLK@{N*Kl*S=Pi^F&KSh2fef+=gq38LD~aQny6;JDkO6 z@W_*m$A$SD8U4Th(fY6O`+wf+f6b_m)_<4nf3we{;TAIPU~N5 zEk4;FO!`}Q#m1iq+=G6Bz zpm>yX5c_j_l-S~jiM_7;#V})=YF^U4V`cPJti9yyrgasZd2ps`gj2J4jKjXLiJRQ+ z%o`qFN}ahFJk9#dgU$a)Y_e>FIDDZU{$Tf2ikqtscxMyTTm9MBuWt9|ka?a)t74y9 zIXjY?d!j3UKD&&*mpmV&6}i8bKkdbr@i!yI*C;;WAg@aK`|C!}&)8;lzRB3D5$b4I z{%C*m`J?pCZ>PXE3S9g8H|Ikn;dwSX%Z$M`FaB(Dj+)UWbVZ-K=xlP21|Ulv6qrY z186_rw4e0t#<9m#7pen0xf7kOi(H3Y=saILO23)01ioC-czTt`fgKRVj?Aq4;>#h` z#q@P_f4%O)md~vJqA>?$yI?0|AzOmj36G#VF2hb(j*U=1ueSFQa7p}KbSwMd<$3Qm zXunN9i$o$wo?v!g{_guB&ZH#9-JB-`%|xIb?I*{emDpsi&`U)1QEtl#FI5f6IPoD~ zZs2!+=*4}f&_ybZ|69hql~bfSYJLZUHr{*JnEvx++MmJRXv5yvYGlgx8?G`o-1hHX zZEd(GDzd`l746uG|L70E;hn}Tbd$kpy2)REXmykQSIdSgG&bDc2J(^~0LOrjYD_3c zX&*5CGWfZ3sB^HD8pi$NsTU*PQUDLaM;BR-ZNwOrzp%FoSUm~P!5->(-i}#g?`(10 z7U&BbetJQ+Gm&;TRIj+yz2`sdIkYw4V*p>?l(phSRS>(CDxj4$sh$IYVdy!tmb5##B=rqP(zIFtVpoeF;< zPE9^o@m(8_Y~y3=xPPoM>sj9qqp{}|I-B+r&$nUxPhZ>qgQm9u0lvt~sIpjxKU1s}y4=1hzC$Q!5ubqT!E1=!{<_QTe*4LZ=4L@1_+Pyda-?v%< zh2xiMJ;*N{7x=Vkx0E&C$vQ>pPy5~TzG3nu(tV9yJH)%7Zxn}z6KCe1%~+vx@v`&# z@`fX&=pEF^H~iUqFLiAB8DqP5LH%ogXkTx}wizD%Vb z`S>*W(UtIm`pWW7;M#R9{AdPtR4uX6bIHwIAbz3RGJ~6ElY68(r+aQ?@8}8q(Z8k^ z($k!6^qig<-2Bcdi3W2I{H_PT?*Z5M-NOFC*Fx^gU#B1NNwxnv!DY!`QxA%^Rk!DR zK91FU{);^3G7z2&yhfzJt2ITo3ML`xXT6^@HD6NoGb?XDT%TCHO*WtQoaH|du4$ip ziMLlU1zS+^_CG#rYd%WWMkcUU7Z4{${m?IC4@>Tj1eY^qZJl!Rep?c*FnMy4tu{|? z#bQskR(U!nW9ZY{{ohjNyOTU=A3uJdF<&EZtFrC+^(Mb6H~swjSApB>$gnpQo9d*+ zrrrmxihd5&XQ%ysm-l-RolUZ#8h-Db>TD{^;Nbye^L}{vet5WKa1_zlhV=u0fz4+%Q;5J;(ql0_Tj^do*W!R1K z`<5~$_|t}&*pom1&0)ojP0V~={T!|Re?MCL*oA7p#%~{c@pjs;Mh6d}vzh#wjBy>S zpT?v0gZ-D*4|d@^ub*oAG5JUR^rJKWg8jhjuGD^jQ!RF$;2-tpf&KSYwXgiKJk}W> z!>!ok3q4tVBeMG78~B{EoP&-N{`nVKM_;B^{v}hU<{J6)4mg>Ke{((ji;jRN6~mLt z;1y%wN#oIxYAedSpuO&i@T803N$@V!x7`Ep+KX&{qULkqeUekql#x+YxyG07kE2B6 z;EYqr!L{hVrN2G*sN=Zw|HC-;Bi9ZVakgMCbw7dA6NS$714WMe4zlSG@;r5)qS)*I z06e+a8PZbEZYr>id9L1fAP5srHRd*oo5tv;8ZhVQlB9Cw2& zEzSU=&viH0Jl$^AvID-azEtZv_6#_&(IKbQ_Nl&=Km3^D?$P(|I4Q%T{pw%t(_7R1>f^k5DpyZu zV`%@e8@=^T_VV#{9w>DJ=G=)0zAdNjr10B+I?UOgb@vB|ftB7Nyfx3&*|-h=o$lwc z7l$(5ZSYKZhJ5xN@W{US=a!Hg-AY_-VDevroYiJx6R?jXSJEEumP+39ObPNn27Kbc z%;3(O<+UGXX*tL6bKln~{XOk>Pj5P!-Yxxc<@M=!-nVxEkMVsrm8t%W`e8=D z+NFA#^{1xkSMhijXC-C1dj|&H$QxX@Wx0DEV*j*(eblX4?yd*G*ZUl|bAOiG(Uax2 zcV)S;omp=5%`Dbi=2NjI};od{ywqT5M<&kLRze*TxaXI$P(52M2}cmT|2b zWX=&^ewx#?q9o9C*VwG4jt44SzPq&%8-J#~IpyEZ8Wtk2vZ86;sLCd_Gix|GJcb{4hK z9;G(gI&y3~Ch|P*BslxLoiph=CRVuZtVsuJl3-0n4GL__9+bUp1i7~+w%z4C@Rj0S ztp77vNqA#(#2DwRPK$8{ioztK0 z`|e`v_ppAo;^vUy^CQCF`7HJ{^c=m9XX&TxBzW|2;9F$RvX2zn_=y-kGTD-|pxb42 zgTl{qZhQ=wL<)Jghpu(;X3H;(yK zsfPG!)}xX2SP$IU^J`}xtOGr^^UX@PYbSs3HSxk!{*ua94mB30t@Czbh72A&ndQF2 zy+e#46%Q`;@E{KC;tP4EzUV`^@)aLf8sWw3;mMC@xg&}3iqWR!hnzc0+Ye^U&A<27 z`JVsB<6B1?`_Xf`)fPzdg|49_Vi`w5PoQ@r{M(Z)Lfh!|d&Q_xbOOpo!to z!wBf182zaX88yaXuN;{*0oio{J{|NOzkX)Rb;p;N#y>Tlu}r`oLr2+z?xFgb=k?>S zQoNnr|4YW(DaKB*b}{;o(|;#4v4uJvidowXOwOX_!4`6WXYhS3`lI{-XQ6A1B$jjx zdW+&eX3IB#pD)gy&Xz9UKj-^crEpg^$YBn%_+3Nx3GsE*gXdd!u%;Z|jby>GJZtP5(;&1T%m?>8P}++XWw+?o5C{(jWuCpdmHZpQy2^uNp*X67S5ir}yKZyR5g zorJ$P57mC~=TOC%Gw1aW$CyWPKl6Ak1O82%<8v(d+wm5g@vdd>Z3@2rWp#O`zQI!F zK8mpme_B|VweZ)`%tz;hh<@|abRSO-_2%WrQ4IhlsykDRE)oMCbHT|jVvZlueF&{*7Iam{AAV2+59#&7({p}BPPPXR!=rsX%>&;D zT6)=-GKT)*6Z@l=)c%(;Hsz{mO;+Q76218Jl+Bn#^S)mEt6!UX1Q#h!O!iBxjJkJR zr4vTkN7q=TcM30$Hr^E}<2_nDX92d{(cmS1lsaAmKgLkTUmyG!b18p+d;IwDt4$eC zBxUVV*Y6cGo-_M={i}*X?sn<}wPK4otfL=qs(oa|o7St=4*STn*hf~(X+5w_-ABHt zM)ljhJSBsF)MGiaq$yEv`OxQINaCD$;^)0F{*Cbs&ElMvMkl;FYiLh^_~JulPIy?B zN4yc;xLWLGQW&1GHk7<0a%y`^mz%w=WW0yLC43qo?B)PtT}w>?!MM#Ku9qBa<*G|R zl^;R55^>f+bMx=nSl(ir3(Z-No!7A611~W(p3rMz$aCo^s)M8Txk!8(o@4xiW5hdC z?PIG4t1sncik~ar)zXvIN9Lr!M)WktgU8E03>qyAmbyt?dxd-c{QJYN?bJ@tS_PQ5 z__t{3M%Kjcaay1FY2BRZ?!h4yzbZ4vQ|XOI{M+KbN8jYW__*JZGM;h$;QM)ur$o5U zIQ%h*Z%^~_q|Ne{vW&jVyuNp3^u0EvZ^_J5e7K7`1s@cqb+niS|e+B+3V!KWYpX05i*&pDX>Y4bj{?ggoaF+MG@fmY2 zbtN$~+xfkO-=jRk`{pd_Gx)yNem7@OYagZ*f3shGK@{Q|#l;&`y=VDC;>Rny#}xnK6bZy)k^0^}M_veEOH|nessOi)|CIG_ z)H%}qoO26aZO}Qlvsp{Cc2#!mYBI)LtSlawp{b%Z<;`#hZpI8d*NcR+<%haEJJ=?FtFsaGv&ysc2rgP)S zv}&$1dG~zo9Z%PP)|-RkAO90rjdViK!SA1A91Au}_sp()u8cqQ-~|=>o*#M+yTW|m zjGZMpCB1kuc820!t<7s=)>GkKK&|4`^9rL?$m7Y#;;D|CT|zwRC~RlNt08CW*uRM2 zLx>`;W61e-_7RqcD#~AC-+DPQZ+8Hvdiq=eUg}Ky$2dQ&Acq(`^v*8@&J0hZ{#^dh z&~w)ZLhiZHwd%Fi@m?wRooHM85+nJogx@Op6HH~RjHXTL5nV>!D^4q?Iily$50n?H z*xoYM&5Vcl@8I2a{3%xf|JSyW{B;L|+w$ML^X^?2&|e^brE)pf(1!nx#_&*JAuX z=t1N#0Xv3pj7r~V_oiA^DBPdxAe z>I*w&kFz}d2xt2pO>Z5Sf;+z6y6h>pZ+8d zglGOgpT6gt{*wGG0L&fwDJ6cn#D}-X%hZ=-?K`tAJ?~Fx^Qi54W0%c(wDzLMXz#Am zMGvR-@%L=-`$h0O8+iC})&bhip`Ufs09HMqYVg~sJ2RZeUeh}En!3T;2G&&ZpaGuC z;$7jm^i_>XF`y&)y@cNlp3~ka?vDlr{o*;#>)8l+rT4HsH&xN^6ygJyQG0ti{Z`WN zqx3tMesAY~889{eG2lCk@5_1qGM?YUKK)jnU*?VTGM+a$9<;VvJ9=IF#l$jt@KgR? zR5%RXOIJ5zr%gknj5*}b$N!Cf%jjzqG%H_E6k4@(t21u1E#2b3)cQogf5D?3`7gR? zXP)&#SaWz~{V>PHx4uEX^;&XP;?SjHcF!bcOP`^4cR6jSHd6`yk>&I?y3ld!2T>oA zecaorfmFx7ZUp~NT_{kVI>!_Fe3z4d_c-W$9CW^W-u&KOPQl69grn(Nof%j4+-kV~bZYKIBYEiD>77@Q^>?yJWoYGQNtS#S4uy#GZ(c2aW8p{2yW| zN?H35cvg}Jo}OXf3Gt2tE}3^q>^rJ+w}yA_^4_T$1>WeLQS=X9#CPi4GW^#&o$yb| zQHbpfmCqcavprMj6C4wc8$TIqA)C)JwV+Q4C#JJM1g@Ir!P}83IIFQPpx+Y4DxE?7 zmVlf7yQ)R9pZA69iovP}XY0XP%~gAw>v;cK?|p;Yyk7@C$B>coeG$tyJ;M48W&M^z zdv(A=GEZk8$E$1%hT84B$1`@H*v6c%VNSZQ`G}70VEwfRaM^}CeqOAcO>jvvK7tIh zdr-O9+d0i&QH&_~Eq|bCAG(v=*SnS8yTF`WSJ}lm&6PZFo-_Dm>z&*|e_Qd{zKky4 z<>dcv>%5Xl*58}cLq5&)r93NtZyP$Xa$?21WXGv~g7Rba?wtdV@-EN%@5**qUIJ`b zcfn>U{oYR7_3&BE-ys&yaZVw}DLt>|*T8)Pe|D{k!kZO4(wZIK_@(}1kcIzO%(5~{ z`kF6uCwsI2IrPzk-Ootc(+PNMqQxn1)82jEu(0$6gPZ&oWX&XtrE8Y59`dUMn1|$v z?ENZy#?`7d!Fm)sPPy7S+0V5JTAk&)vprkL`|itcjk!2w%t!OjUQWNM`HJMZhoRZ< zdvpE#E~^))y@9l+It6L-HTGt5zRImRcp^O8)OO-(k%FD!F%RxUr|$FJwjoBeFw;*rnh z&Kv!#`1=1N?Ofoas;-59=8??g0R$5S44Q-l!mDDhR7lZgl7Jv!go@Q$y(MA7OBD6f zTX`vgB!U^J48dZtEh3^MN=2$Isck_)go#BUx7yp@PbQg!08ud-u8e~D{%fCek~2dP z+AqJ~{LaZa`|QVh@3q%no3)*`Q_%I@iEnM3<+D8-yKv^NTzG6E^ew((lP|693h(rS z2Gj6mnmALjH^AaG0~RK&{Rxn!w4+sg@pf%$j>9=MM{*3vepc0I!#-R&clH>8??hl8H+SwX zFFN{O?i1$TyDMStkX>1Bf@sF7P zN15*n|73g%|JbAWXCQf{%|1$B1{!_o^gm|mz7LyaZXV%(RP@v}KgcgFJ-U2rqz~Ps zPpLoNGS+B&y=||)UU87vTx-6O1}`vsKvTH^G7>p+u!x)}z+v}woIMDAXey2)&F_MD z^N<@7|6~)N-m2az{z=Ja;-1t#noj=J?ODlbCUrmQkz7ieS{vwC7E5kvS9P$=<`-Xk z3%QzPUy#tN>;sb6QSrlzZv2r$Ti;O-bGBoKR(sNG^Pjq%`6lOemBP=GSHg>(8^SJ^ zy;-93nr^rGj}yZkoPnM$)!IVv!!gEDz?J!I?I5S8b};jF*4Ar>V1o}$@zf6MM^5$u zo?5}vxBWt8T5a=6t@gN2t8IBot36RgpEhWvd#lwJ}4qTIUF@Hd6NJFf-x(asXNBdQ8Qe0q?aL?~S=6yc-z1%w0d@ z3UQO7S&AIq6usd3?H>Hm!nWOBcT?hFMP7xQ? ziY}aFi>W*1h_4%VzOr&Y_rtV!-xhekmHwQ97hBK)Em}-n3-HT6zp^rpF%Rvn`Ij>< zk{la&B4GoRbrLEx_z})8ch4;O7K6birfW3HB%+ zXTHH6wK^B|pSX>_gX5;j8hKX|T4%oX#KukNq&>h@{B|28ewA^`xkJa9hp5;9B^P8( z&R)ZuetiqiPcU}DN#l-H8zm1|P-Fr=sOJRljIDxt#7>v8LCs#*K%ME&Xhv=h9p95< zwb#2F+fR+LEu;S-#xnD@vW*feEd3Px%X77NmHy7Boe=FT!@f}crd%uhCf^nB@oj9N zFD9Oa|CrkokJp83IZr|Pr!2UR1=o@r&>T~d8WZcu0vqZTADyPzx*d~lzZi0t^-JNQ z|CJaM_(*i-7nb|axYzfc#?~}<-m~t>Jv#TWoJ)XQKP>rw|2iSOVc5JmV|;VxjJekq z9~d?_drS*DyaV2zj7_F^6FPDMV`3?xCr8~&=T?$8Ii~I;xUW9k)`LfKF zo8V)SV;R>I-<0C{yy4$eZsS@vvONyj9*-_bK$j$V#U!rN4)y^S$mwXpCc*Iui%;F z{*E5L?>piGKfZlq@=qLbz7HLJeP`|c0{y)5uD|ccj{bok&)Jy#>))(CdQHjp&ksA| zeM$D-fu#Jk$-V78eIxDhfz#8TO8yi%ddPN-@31W?kTg@?_4cu!EpU3)Q_0CU+G?-# z*lPQXv(=_dwAJ>VVynGss;##FbX#q|yKJ>R@3GbPDzeq~F0s`n&9&8jioERER49wkz?^XFVFP3n4`{%jPYuV*D?33 zy_SCNx5WlNMPGdc{H_6hA2_b`{RDXY1bF;6<21+jkt4>}to8Dx*iw9BZ2f#cwq50W zz?S4&ZnOD5b6i#P)ksh69gaS}Ho2#NcLJ}k=wrUa?)!>)IS}1S&v+9w;BIKN9&=hQJV2T^tB%PdfhA!-K~et+Rgug zaXWJG>4BcwpI_&xeZ$_v_Xcg>alKai^eD!!^-=BIF`EC!cxwBY|BvPW8$GoTLvPZL z+jF(rD(ZMRR`XX4)N0GMp1v=bht0Cvj^sHUzAu==&*c7#G*9?UD)P&b!a1A0YohTU za`eH*OD3PTt*wsSgfqDMxHh8aWPaU@&P!&zDW1IAKGXARubi7#+xN!2+I~~>YWtVu z)m}9vulAavyjuIjyxN$1@@j44@@loa@@ij8eClZLYhU^NI=c&+PF6IXY)|k#V0Rfb z?ehJFSkxZ&9)az}Ymy%X4yU1Sq3NGNQ}w*7=evjVtCHV<=LDYXf4DyR5VUiMcMscp z1|FWNzgrJXu7p>#qG8$RU2Q@Mn6a2z<)cg@(py@1Noj6 z$y2o?-{0X^;n9DGR`a#~f&8Ks$w_uQ{FxNk3caGo0-C2ZIYZNYBehh-`jS^Kwmqb)4s?RjWI}n->_@GT_SIQ z1I`m4zBkq1&gb-XJUscZJx0O#OW^#K{VD~Et=d)kb70*0oN)>K>uufRMLnnde`j~q?5{HV(fQoKi9EktoCvNya*>Y`e)+avG~SM7Yi)I$Rs3hs zM^@ddW%>V?T%1yuImhd6|Bu-2t7m+>uEW>Ssq3uz?#Zh}-*wF|#qN}K3$fcaF@Jgs z8?eKp@5TJKF?IKD7V>%yvT`o+aUL@9UgY3>WZ!+ryZe!Ghj{-!?+^2SKkp@e=LPuK z2_GLpw)aN1-;P|r9l5?9ot1*lS_6GEKiVPt9lgYhF7L|yup{G-gVg*;pHtat@aY}C zU_Z`Y-QQx?@k8p!GwQ$x_F2YfH(hoeZ;+S!0~`7{AAM}Q(zi?Nt7!iXdp~sem4Odt z{v0~IQl~>`KdklkePu%j7i>&^99`6;T@xsuS`M!`(cAEWcVqHL$clXqXP~^KJUPae z>~p~@EuNLhl{S~pjqT;0wkmlmHZ*G&ftI3`$&+|K(dG`gXRS&e4zKLj5(4`@Pb9x$ zi}ek)B?g90dop>xEzUO^ow>j0iR9Hhf6^8g7&_}o_|@rq5j`g5C-Hoojdtlz=X1)- z^KvadkmGRsM90ZkS2NaC(k6ZRt~_U~hZyS`TTkDW$eLPgJT)H1`KA3TU$Z?fuytxh z^7ZikBKT>f_ZK|x<*Nl=i_y#D9j?GuPX%L-@%_!A%a7^EkBy9dDln;YBq2u=0$yy+ z?&wUOtpr{Nu#1My`9*RJu$H_cP3W3aj=nX^hG=as!(X{ewYF;f8pIi?`FL-qe#I73 z|EDDC*PcoGwO5LMP3os#V+SzDhekX1>>0EaOy;ZsV!Nat-^Qoregxsy=YI0-{A%X; zGxKdXxbS)6i;~z+$@6s_-P?lBtzkdWBwMckWv=s==la{V(%Sp~XW_b6Y<3?!w(bu6 zRgYJDrg%;k-AWApt*iKzmug2oKH$0aFDE>=uCDlVVQKkug`3Ma7rtHod|{}3OJU-G z5evRE;5!Qn2VA@0fdL~Itd1*Mu$|u_ey91Zs@PUoT~S>asHiDyt$4X`?SLT*UK=oU z!O;Q37JM;a_yXsTM%*@t-_88y@N?cg;(BDaepE2-$4!r+g@Lpd2dg0dcHwyQc|E{p5 z{P&D?7h|mj#(!Y!Zx*hu_+#Pria!+|qOQ{wy9<-XEHCW6aCzYm$CMS`zObxt{g{fv zrx#WfelTWb;fD)X7WT_|vatW6Ckua^<14&-k+1NVIco}kwP;P@M>$Uw9$WNOq4xcw zh0euC3x|BazHr3i`ogK{$EGa*{s)B>i$5r={{DxB+ZTUWIGtzqv41a&UGn$BVPpSM zc6~4OUSm8Z9OS&d~!FR98Sn$JZ1}=E`n#={)rEi+D z{+g@>Z(K8I!3Wn2Uhw5L*$YPTtY6xY1vzO$7yLMF*n%Z#!xxO<*)P*ZEcjE}cNTn< zcI|?Ww2=#Lly9%V&w*UnWV5&4cf4b|*iND+%|CN~7^h;rBlV@SU9np`I&9Ucfa~pnX<+Sug+xsTh>Kqphq_|pO^IuSx=KSj2`GSxlbeaYjl3ROxD?&sH=i2^Xh=C z(dBE7nl$Pe&b&L1{T8f^91*#bzH~;t_G?6c&JSw9 zZ`B!(#JU%8=xyJ@m%52QtiqQR!j~guVuJX8@Z-L#If?ag)s++LBkM6U@W)Nqv2tSz zb_HuVt)=+0oAHB*zo!xZ#8na#i%+8gpH|}pwe9F zUnQ2g@XAWruWGLM=CU>!6dw`&ku}Nv68py(8);LY^_vdz)j~+w5j<_||=JnIgfd3;@RtY_WB@rSBXzR9nzvn9OD zeDn|G^VleJ%o2OT%Uf+Je`w|Z+1OHzDjyZO;n=q;V^4toy&mnzN$6+j`DIl@ZA;e; zqaVZR$53ppDZImmdwHvt@CWj%ZM+%VP1f2@A%|ogzk{dS^Dm?zv22S*TY=>OWn_wFFo+=Z@F&e`d?iC%5^{QXOnyU4dRrfuEF-6 zFPCe*6xyOm_sNZ=Z*|d zmj9Re%Fh__Y(qEC)^+o24bP+x-O1j;7TU7%18Y$#wo+n5$8(<#4ox^cK~4-Gdyg z_CH8{vQ{U$%%o?1uTrG`$}Qzg8)!@Be(CCL%v^t>#43U7H2mJrAzy;YBIB0q{Ef%~ zcv_E1(f5M{C3m1FRgc$)|CH`Da>0B>oRXOfhWXWw45y=We)Tr%{`ssMhE%Ldd*rlX&9?Ed@{*PhR1{3m!uK8=X+kCi=l zUl)YsTGCMv7W>7Vb1RwK9h}&IvX{KZ5wI)m=l?U$y5pV8g;U|b2&Y{av44gt`>rcq zMtqXeKZ!#vmpp2s?~#?Sv$tPlV>vd$3&gvKY;A<*^00q$k=1VDCuF94=Oia_XYNpB z>Q=th;na;R()#-s0h5Kq@`DPk!C;!F_a=Vac zqLq9Tr^qRBlH3v}$T86}-xj_VpT}?VG{5A%m3}VMda4+_70~Wp89Cwwaz8iUvK)D zX6xO$jof~xu~R-9OWq1(OhbV!e81MC?vn}R2XpkO>wVr|DeEe2x#Sbc(_Y&HpKTL5 zA|F~2_g|3zv=1`=jMhi3J?yq8wGz`fz0XaWU;NX%?VNkc-T}#rEN6AgyrZ2n5UlI8 zH$p?QPOHo6B?^~8$~^WZ`8Y*VS9P58fIY#!$& zk+T9DtqEAGc7XM1`XTkUd+ibZPB;49@hEZ`9&&4cUbm{_*ykrY8a^k6s8YUZxtn*` zB`qb_tZSLUJ-jF~Typ5O%)yqS&IWMV2rfh5lGxr2>Y1f44)Ymh#+di?^LyM&8yy|7 z)#{rqHvd$3K*rRv#gQZP6tTy=q8D@Z^R476wz1He6PhcB=6sW|rTJFmLXa^93n(MD z`D7#Bu^?X8l~!A%6#kd+b?Y-vfBz#qll)%|tf?#~#;1Y%M)K*N8yQcCXH9{#8>Fnna5eF46W_SW z?HEKJHX;MZqbDUUhCIah3ZAHRGB1|gQzDO#!CS>5Q|O!QAvN#CS0c|k@FRGTktgsW z92}<|ImO&Z`ZvSoY%SwE@Im|v@{yPvHAZBa@Sw<_pOM>F;J%4Am;;S2rF`&u#>F_F z0?ybpI}F=qNB6dk&a=Uhe8YDNcJOo){ZeubIMxasA!pS1krfd>V@D^?11~lISepTV zFD1{e_(UpahBqwdr^C~Dk4$((y_a0f?izXj|HIq1f04HnEcS$rc?-U**Ci%Wd>tO( zDE7A4f^zMA&%CC)_oh7}{`hY!`#D9AeSM>LxR@Axn@tK;d-5*vo;I!D zoBcni?8UBlU&-N-#{Pg}Xm23j+|76dS2Ev|ag{Kx7uZ`cj&Wr=wD35dXVKpR#=;&$ zRbKY*m}N_V!FaPQ&!udZd;=V0Z(bH~ki9-x$o2wY!5T+(E^}Qwc-y1SCQI=@$R5^)Oi$Rx9t{)!;OBb{$UCto+KbS6+-CqY8+$z>$}mrrGObdE zdsPNl2t3U`?FHuYejwkc(;vY{CgUgOnLSW))nRXzmobDWFZ)Ldq~Cm#L3szTmN9s! z-v*oq>TveU-V+61WBwbVcY$%11;(OJw^?`zI_~nnB2%sKz8qNB8vVQ!tYv;Lywd=! zm~g-15^(>y!1Q8p#}6QIUn6C>zZl%*{l(xed_C6S`I*qpOmN-^4#huPW{gYtXdv*H z=L0P`NCyXYaF7QM@PqsFE`fu+cShPYat^M*Uj9seo)<;$vVTEvP@?$S*-E^o@{^c& zDUO2YpVu`dcmm-?t3- zN(_PtW0O|rTmrVO#6Vn>RtX6Fk&hw^O?~wYj#7MU)GzvC3$nS?fV+~*d@~T4Y}x`M7oMlgqm&W6$v8wF*eH|EeRR3|&2om^ z5Fe;@yrygxdj0c{x@5wu-N=KJYQIhQ@RU8_0=H;*nlS86@84{~hJJsW-WNC)m}UP7 zI9|&)LciYz$3Z51E&<0>v)pCC@jeS2UjvSj^0W(nnM#g2THk^OWgbz=wZM2L_f|Z4 z4ETNym+zY8E&)$-pIKiEOvPq+xf}Y7=J$UF zzUlNsc&9r${iOjbS?3Zuby#@KYM%<7{=zJ4z*Tg#$?pz$Zy-Mp^_aGm@OwGmh`coE zG@bhIHtYa%-|!LxUh=KjY6P=EzUkGKA4gy# z@}{xN#@!+9+8OuV#u!X_ByvvmAL36J$*|Af7Pjy3G&9Wrk!7Q2~s zInj56>7(2$eW%;aU1hMhrOee*hWjX;sP_Jg-7N1fLnkV@FwXBa;(HMLE!lvN$U|kn z@%&Quo7nF{!)44Z1y0M55e@$wsLImci|rR5iVbI__a=O7p|RM~qk-G?%wt$D7h1J}>#taMP1o3m zFYr@qu(lcx|I0kFf&ayK7fh9Wa(($^I1COBORkXv*1IzGub8T;4qg zPD2I2hk7Juq8guyLvq%%An$^s85`r4{by>ugE7nZTUZ;Kh0jy`oloHJoWT8HE!KAx zv_MXe!xGOtlD)#k#{Sv{a;#uS&658hdVg)1E(1?6H+S1K_F1tu!#=BbHLdPN z{Grl*GrmHFEBe%upuOIljXxOqBYP5^jDHhrHz%P<@d*g;lfy=hN6`S^i0+pd7s*4U z@*bq?@kC}WDmjNka$}TIrn~$O9$CX+Ej;|@mm5@B+C=B&$TyO+LcY=Ij5s-DWoJ$( z>XkaB+}3`?M^UaUOK6lF>_SJpU!G2mnJnc8>de>i0I?P#zbhy&d1*??O;SOdl9Q!k z5AD+bC#Xm2s~Dk$pSTWKK#Ru&uX~=@h)vO1*FDrFGPDBxOI^!{NSuu9v9z_OLj%Gi zI?u$^%oDuB8`3WoE2HYvS_gj7G5u=rYlGf4@tqsGa!_B)b&N~l-&q$+KVs-dv+{#i zRF)B|CH*kxUEil4V&6LXPT67fPeg_spFn>Lpnv#d_NNxUM~(LVz33%7wxalX#IMs>z!g2$IDsp^9r?D?M+AM#x1Y+l+^cW# z9ZJll9bBg^bylZ=|Fm;4)oH*?=xh)1CR%B_9;Z?eX+xMWv96B^d~WClKGt&_ zXU=zY|3+8*z%|*x7davDPbFTW_`~tx26Whp{+wU?+;D%0et8uC_w-Bdg{y{uKa~$7 zN#}iy{r12@#n4=*EfN@rjkjEEyuKc#_Y#1^F5sYap@JdsfM!J}ioNxwzurnHdO5aDuC*2?W&4#zJC(Jk# zr7H|SYa?+#5(D_)SLY-03P;d7ZSA8i)4mWoznH#{&c{YP6tdaoKk$byH*6MMFdl3B zGLG%k{h2Wip#}Lf>EWRA=XTMY|ih32f0^r!fnV2Xhz!b(uV9a)^SR`(1gNsFw?(``a`V$JE*^j`khAo>TDP2 ztJ$c(KlRJ~AaE^uaxl1#q5cc%B#!Q0OPwL=l=+|Z*~}v*?JN4B9+yc!Jd?E@ML%0C z^g~RU$N_m?yyZgrxed6#7)3wxqVg$9?DDBO$gDe&S+_IJ+t_38CGKhly6|q`S|IX8 z)?eJd0-M9<9Y9QJHZs<*dvrU+QBy)Zmx|#Yz?sD8Ozc#(){hPFnXL7%<$X+C<}<--%0F%U&(D`pUel3 zBD+H~pjYH$F>9o%57groTN1lUVjSga*116HG|EezQn#v?Z&kf_>-GLo>Ya1>_1-1* z8s$yDtkf;*wyIvQUhj+4+kt%vO&#`@y8YtE4I!Vs$cqrqgUDT#G*y!8PnYVku zk0*Sa8E3Tj(z3a`*g4_Fz_ds{znr+ahoB+h*R}#ZKgv98wQqX$?aVMz$co$emi>vc=Lz)bqCV&OaC zZm;=I>IlN;9b*+;lIIJ$91UGUdx|c3-T==uLc@y28JEft%9w*&Z2mt%mokr2wtfNS zumjC=mc`b|z&9k%WZm~I;Y-Sh-KEcIjC>5LKgoVVsj_#JG z!TuA_<4I`u6yufL7jk}bBe6&!Vw2=NWj$AX8gXSYH5-T{k@HN~^dJtSH#U7A&Q31& zERs2jd0z5MS8#6J+&=zo(E3Se^c3={72E{J3QYC7`w*X{VCyho>jHn+ITy3x-kJLC zGT~31{I8z}Dg58vd5{giB@YTYJQqJ(5Z;JA;&DhWj@%C?5mOW?yz{Hi?RojeadtL85Fgq;4GUHF8a zMYmIr#ELIVvA3;)#)QsaNGd&=NZSotpyid+!?WjkX7Xe!CYtPHQL&F(pxc$uH*zcZ z6!=AkjYa>8UE1C&^8D=GT}Bz&=Zr4Dv~87R zb+jLncENA3jH{16A}iILlzvHn<$P+fFGBNqkA5lE?7k-Ch|HIij(f@z7Wf9a${bP3 zo8zNv>N}MyN_5ks)c-Jj*?@h*JWA%Na`v2!`h%}}!VQ~fV+r*vqwEHF{9*JCvgIb| zNzRUIq7Tgv@C;ckIf8WljWNzE>WXpJX;t!8NiJkPhhB79{kfcz;Dq*VDhI3XFX{eV zN8#yI3!UC$@TqQ1>h@%tBSt^3@kWWKb4A3@2CE#4TE2!~zl3kU0LG`mODpi$;8@i7 ztYeWIU2>wAZP8G!ClhRoCUHIGvMmz)i*Cw?-%MRK6u1WefviNYc+o59@>(eu>Xo<1 z;nvhQO$m96oQcN0i~A&PQBzd`ylh*fc!2pvBm9Yt$egREe|lDUgZRdr*LfD@xwIRa z=tBrPmw7}3_!7T)Ok5=X|q_m6*%FQj^v*xQRX$Ei6`j@aLg?1c!SFHIWwH|Z<9 zBQ{(E{j*)CE!6#~@&12MM+0~k`xzT_t?3&-{vrKO`K5loQ*wxJgVf8uO>7FWH$)Dh7kA@llDNA!qu}=v zGH0?UeEc>;rxqpoPq>z$Q#n72AF-@82RVy2_%ij~4!-Zi#sp4QoeBJQv>Zs~J9IJq zJ4Ihw>HEh|b-_@^H$mX|d+I?3H_kWed71War~Nxs`=7O>+~g-$drd?=Rgv|4k9tCk zqXZhMVC`!66s>Iq`O(IX)ehgkAuqg}I84bq+_;jq%CvB>4qYSfs`A3y=ar247(K3F z@(&9gMfPJyOG(-VU=Bd}p}jQq&9G!meK))>G{v_gQe}>eJn$hqkUK7sE0ehwc><0_p16@0H-kg+ z352oP!*Tt1NB?7oaAgeQ6O7N|zKr`(Tvu`(qlFW$Em;$g?_R); zEypL_EV}(7^(>*DJfoh?;?Lf3{XbU^_3H9eZ?g%%rsVSLuFplZmC@xpUz_oI=0Dw* z9;d7CgD~5TXbYJpHs~6O!|Af;*+2Mw|LReOJ)evY=&LPat#45XT4{n#nxT>7&_@fj zA$mTeknfW{l=D!|LpfweFZeLoLpkU&6&-Vtd@XTmeL6Cqw__sZr(mNc?)iHtlerPs zrZngR-;uF~qvoL3|A2Of>%PcPrpS2XK8<_mG&EZ0=~>8q_BDk~KflzIscCh~h?(9d z>zEF$Zsxfam6B(DCia^8ZWKHSzQi9jOZ?k&i^s6G5*R->V@w7zR`!0!<2O&ku8U)h zY8K^hri`qql#vH^2;Tuy<*O)WJTnJ2z{#y5}`}o#Y_` z)@p6Z#u=xybEFaYNsQAcvQ8u8p{`lf#TvkC*mWDrS#v3wsPPQ>kWHU~wZKT>xy9W?bG02A+ExBO;MQE{i3j(}p5+^v-*=r{I{lGOZ-5= zhc&Sc50_vYVxO!PyHMH0AYuNr-l#O zSZkJgW2v_d_^5M^w&-X7Y=++3Gxf6sFUZ%e=%WjMVuxk%TL%9u$2YFlX5n#(sgU`m zxqh7f^p_h-Wj!2TmKb#5?-H(?44*^>cK1wv@W%XZ*T+q`LcanV>HC*cbQ%_zTx`8L zI^VVMfc(zm15s$ ztFH3XkDWjLx3AUNJ;Hk#S7@&{2wlN9X1k`}e?<&)1+SKK&00M^<}K~)??S>K(30?n z=q%Y!B7Ph3Yh`9@(}_#O-qu>n26G++GDhO(;h#E3n?T@}Q}RqO28UHu6e@O;k2{EGg3^_1S9y!f-fH+{LGf#k=fUN6_o zB+h$ee}6eS56iX3*GZqmK6?>An)J<)fm}njA4gtHppPf$;|b)Zx&B+j+V82c*vX0H z?!q>%o;z=0>tEI!&9x=WFG42DdSnM}6|)wpzgw-|H9%Xp#CdXZe_?w_=qwjM_j1a= zFt=pkpw(-R${20@zt7FO@ebQVo2gso8Z&$4Lxb$0px&12^*Kce&-8o(X*Cb={JTFs zyJ3%<={6#Ve7BG7oOaJy_Q!w=WN#t&nw%?DE_VBpos;ApvP|fB0{7s4t@gKmyj!-j zfd79$T|wlY#1|}scCO-okDNCbboevC`S;~}!83AWbkz6P^Z&J$?nUYuC_>`-OE@f+6-a<)hCPH;XUKPTUz z-5|0We`1c8GXd=E6(%o5N-!55g)SNj=o9ey^xxHZ4{PI+XruIKPw6k?5ubPh_X!bMw z#(2Up^JbluIcpv=E{L2`J{at_=|AIq5&9iOE``9Y_?5*TR{PToJV@R0Uh01yIjHE1 zy7N;sa!Po178GeY);`RHh6Qf9(7MPpc~?UDa>_3+(Q-^WIfE^=mNBN2vs^n6<9`d7 z>=2k3bhe#)E1gyI{|f>WgU*`yK9Tsc1b*@Sq@7u`vz2zX(2k~HWN*Ef{#g6B!ua1y zSubUq7()qT5Z)|?e`HLu7H0kCZFo%nH^1@D^+b$06WJsF2eWUIGq9O>m?nN9ej*pc zT!W6scYewBxbdu=tGpLEDYCb8a(KfQi;ZcnR}Lj_wRQgqF%+L^+93a`-+sB_A2))3 zi7#|(qk_rIZP72os56r}lAM*1iL8_OhD`K_V+>bpU$IRyrR-f?vDF-NxgxI|3%Mf4 z9IHIx{$?G|@J#C1##QRr#Z~G!z*Xw_8&|301Xro!ELW++%^pOvj(&MYKe(!Xa8>=_ zs`|lI^@FSG2Upb(_ARp3FJnok4<-(zjs|QgJLhWVd;0iIc=Y3JPwa*88Q!JvZhd~A zh&{|H(23e(iVn=s`uo)yzT7*xXTH}U_ipZ)^Qrqp?wRAM`z-FUQPuq@?(Z`0Z{&Wi zai7HfLgPM#`&Gt$KklC~?#FSz&A6Y={VwBvBKHT3`zhT2&A7jd`xD0fJ=~u)?gw!1 zw(0#z=f0nDKZN@s#{CHH#~An5aX-_JF^lv z-;g$DTiSUiUb{iskhV;iW%8`R-PO)4#v*ZMs{ibZv9|LT^VsNi2DvY6rvhJfbUUF~ z+DYtc$2uMxdeYj?a`uNtx6|yru$}QdyP%!VU84tptIYDeu#=zAl%la!dEqR6T{JcY z8k^DyZ=J??R?_uMr!k(*?Rq9OX3i&sE<_h~`f`l(bX5yjqMv_Hc_i+Q_TH5C zdK>Lw+g@&azxWs1+a&GvFxqnwH*}ffd+c9quT0vLwHbjYewoW{ulOSEwH4^=TTdcm z+Y6%Bw>rf4e>GbPuc;QCn!olfT7=#`M@*3DT_{<|LOoW)2!;vV?@)ODhM?Rk$U{2tF$TtSv6{3$ufdyO%! z`0dpH=)gvsJ%FzFHnxYeV1Iw zC#Jt!6<0)#JnEfw{++<2^L2q%%DqDW)@*-|9D4S^wFeJYxu-Q%x@`%8wK>|_BzvO2 z_u}HSLpX;4zeRZ49W9maY5M~1ep>jz_Kz!Fcf1>L;ftSh@MLAnEAItd6FCb;8yRSt zy05bQz`=mCNK^5;##8YgiAHVVcrHZp6 z!l&s=+iUMvwd^=u*|PR80oM>MoPDOLvSr8n0T(|1mA9U#Y--;ZaNebb_w{J4ET3{9 zz#42gYuzW6<%x9xXBO>(Bh~IM+67mt-Se~yj#RrRX%`%*c7H{?z*x20@P5^yldYA9 z&L0T$oT`Pd{q-l6btmfr3HXIug7oK?^oR9|>{|L0q(7`ntUOPDcF`YvsZQubwfi9L zjxgH&Z`y?xRJ-rcF1S|hX3%bu(eBglR}ForsdDJk?+4;o8+r1-PgG_-M4haG?0bhX z{*5t?V~hhC<37fC4?Mm8bY*$^Ujk0nRD>?2-HLnmRk@(Y5O|++c5js%x+Fhd;DCF7 z73bQ7IU6W2Y|z1~1ZZm}aGqT9cGdhrCoAX2?GGfdhO)J!v2ttH!9dJ(#(PgwWn;

    JmSd$`W_i<=m#y6N> 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�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

    l_`gzTEiI#lHAbf4;lLuU+(O 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

    7gU?kKZ4m=(R=$aC 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%0D;$<}_q-2C|CJsXgZ%*AY9LMeGcj*^5r@Lswr% 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%0A;ijO$N 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 z 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

    $oBx;Jjb4>|#+S(_sjk;?IH4ND&UvhKA4hKu{ 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

    7nzEjf;WfjhbQA~_q7sd+hzM+ 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

    !OX)}XdX5x%sc23Y?WOv_UGA|>&kW4 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

    >iQ|Z%LH^bVEYlaYmWzF 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�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

    t`2GdE&s+EZ(S8;|Pjvmvc~3i4Y6pE#0h|VY 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

  • O;q>4F!zL&x=%S;R^C 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%0DhZmLV^NbUe5)J_8Qc4!3%8Y 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%0D}V% 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�&feY>32P!hCQ1H$D^l%kz<){q?u;dFrM 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
    ^2J;^=I=}wU#+XC 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 dj78_xdaR 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ʓY5mW?rK`CA@rP-YDQ&bRuu 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%0DZg~L;3f%>xPCuI1gO+O9h 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 z zD0)VDWg%+#-HgW{VY6`|By^lTMHO6f%Rij({wQG^r}9hrytG#FAI2>&UhY5t$pT1@ zpX8n_0phgpTS7XzS-GHuVtYK961J^v$-;6| z^5)jkh*H#X=)ameCO>a|W-dGBB|Zn1Pk3Ws#(rz^CcbV5NDNU2%iRS|qsuI~Qlj9&Cr9&h8A3*h$1-ko}7J`Yg`8@?pn^07GM<5g!z*^2H(@MZ)Sj8-D7 zV0WT|e~S_!+BYS}H@$_9o$S0m#y2nWa;g0=&Sh&qTEX4th}W{4Rwi!-YZfJrnRavo zZHb?MjbOk7g5K_?m6;TKNg#hGGjI$Jpzv{zrBD_`eDDiRy?$2&e%Q(&j7`L6Mqkh zoKXkUpJDRjI%xy~4Zw+6RDOjFr^CxLbG(w79PsR{*b$E&8 zH)y7-lLsZrEml~vf4j+_u4AaTSoU;<|4>g|lBtjNj<$q3y$g|bNTVS{o!b{7(f{6iF((9X zmY|91#k=`<>xTKquW{NDp>{Mfq?nW)7l4eGGmDV(qD+3l_j+ppQSZmHw$BpWOW~i)b0MFYQQd)75ch zkrdiQnX3@yA{?8cf;Q;})Q5$S*_Ft=X{_@{H|yUHE=LiLBH~SFho2jh&ES$xAE5lJ z-E+9tfQPNfQ;Zv=*Bb~wZ4n?|j8{|IXdWgLYcT%hg+}?wIb@OM;V>~1EebsTWgmw; z#FTYKe#)%omutc9z7`#d6}Y=Ea-knV9g!FLi4jfSv<2UK@UCMYuVlkBfSprvh$4r} z@AoB0G}rdz=i7!de1UFv??w8pTGIE=EKN9y9N4EnL@hEV{T?&tww5=gBd$f3{8}lZ zTE02jZ)=$!4VZGit3|AqVG(d4#fPaQS_u~;fockK5=9WGrUSHn@}@i=YLNxM21W9y zagkJ(bzsBt%Z8hk`7L^Bzfrf67-cQ3Yea?Z?Ovfsb6~A4F-Mk{XmMA>Dc&%&c2dl+ z=X6^UFDk160e4*yzsKXrkSP~;z!`u!BU0KUve6(__(XC4LZ~pEGin5sx?nFaf;s7d+ zB5NO7c4Qvn;YJtl_V4e06j65cx^g!3T*0tq2aFL+`MbL&d|qV*G7OttMr2vGB)MDi zUlnOiK&;V;nF^tQ^(flWmm(NwL$7S9)mmV_S=t&koE>)8Gr-x}(W&4T}gf!%*WjJk(Mr{85gW!O|8Bb)9hMO)ru^43J| zn!KeL9n!}KO%zz9pA8A8Evi_jUr4?2&A(6H5(X+wQ`B?D&lx|PdM0l@-g^8{oJo{9 z2Jz6(u1q>sMHzt_^0Vs7@OrxiRHCmt_&!k z#dXa-$IqtB=vGUQhPE)ysWOKZ>A!%_R+(hQgF{~BqPsE|;QhJoY2j}?GVF=-(at2V zEu-d&Van~?V};lD=Gw4frObM>5vS?nTR+KdE3*GG+lu$B`|47%y0wNHG!)yevUO#K zA)sUIrWhP}5aiG74>GAeUq?KaGv1u&erB1$ZPxwFG91qUXZUN#m|LHRPyP0q3+gFn zFqIz%TCRV)Idkz7F`+5b`+=LmBMn=bh8B`kE|W%s67yqy4h;!06lP1V;xuc?aY0q2 z{}6_R88z$)pibUuleZ)yW1OqpHF+y}`lx3S%9N%a=DArfr{u$+(&Jkx2DxrV0>z4ubE}u6 zqF=psCCUuMu{C8@wNafAqk6EKJx;MLX1Fhd_Je>isl8g)=gB|n?bxZ?u5LYuIoxZ~ z_HVJKd;TIb2=19V4LshRu^y7+w;_Ofz=^e3#-ktAC08%~g8-BJ7w2WYN*O)c z^pCEw>DLs*3QzAyqs%vpgBp4+>Y2A`l(Cpv!L==;j0N4wG|IGN-(Nd+_Tggw3P5a; z`!Ies`)Bfxy5D6lVamOzM;o@Ju@AqU;p2vaBF|v_Z0lKfzw5g1%6xNns_0Nz4<_^W zvn#`%7x0&5*z@+YDZ`o$JQSn}d1b2mJTW+6^DI3$a@M0)>h-g!XY!T{R9jDCT)tDb zo^)jtqXu8u2T_I)!1~$OqdrS%A7#{M{p{)ypCHeaD1&jI{cOr4%@j$My}V0e!NJu# z&JZW)YJ)(#nQzk7md^KD3^(7|nJ1l3S*DRjclS9Y@l^CJPjA#M9#>lDX1Z|UrK3Mp z-WAioOd)jrz4P>@i$=8eQ+JcJ0_u^ISq2MC{7e<6DRljBBy9S50xFwezrZ|5BDSU&`_+U;OiWTl^xoan5p!C zFs97X%37H5edDYyKB=BBag52MY1H4jzX7cy;s{{RdRX?t9W|n!N2wm{AD23d0h)`0 zm5*9iPgf?#uC3OzwYH45+C^myc`mKx!3b#OmhCQP&kI;|X+3JLl?tN>#tyT{|L*>Q z$1%=7{^SpT+#Dw4{G`6dZbf-OWC98tXt=GyQ@g%jP4ze|XX@;5iOrAhjqQg!ocA^i zwW7J*LDYjUm>t|Xo1tvN1h1tDt9l*NUD2OruU-)O`c|0j*`i|kc&Cj?MTl$6L`J_V zc0q-#-gCA+tmcrg$G=KtNL~tQuhlvp{Hm4YF3_3KTqEvPZAaGY`i|%mml7m-bFCM{ z?d*6dehPSh2W^?0DFW4Z|75 zwvCSGnGFKk{nQk+dmuCYP}?bI;VI+^E2_D&X}E==Iol{U!l)%IuK1Wu_Lab$9K&KdY0XZ-Pd#$w_6mpeI$9Jnx%bRCIeW439 zGkqcB(iCUSFrI7} zKWBcoO-}Dm3&51Fl+TAjSiL51ttb`Lb!|-Vc2%--IoE zwcPe5YO2lk*6k57>f#fe@VcE~YFUR@7E|zg%zN`0Z@qGENi%~>WR?^>)k|^T*>5`D zu`eWwyKf6&bGlkccS>6bgN#8TBa2NT`#mgVOV<>#-xO-dVNye*oDI&?74ohST~IbS zRh=>Z)jD_Br&HO0L3CFXz2(hBb6cLQmj2;VVsaVry@2oYx2Pxb=SEnOs27Qlgq1*j4oGRXIwX#;XDfi z6|qg%6+$-eL!4TnzwPhNz_>Pbci}}NrZrZm+XVv*voN5}qz?9z->210!nw;qA=}d{ z?B!~qF6_}oHAy8=`n0xCT>U>?$oBNGCOEMlrn@f_k^GxB3IC4)5;E?>FU9Y2fy)JN zYg`!Q5H7l9X*`F!h^QA8dfEn^`&A>tuCl9KZ18BKU;PB%%k*2ERtmvxoju#+Cb-kr zq?`1PbH2Y0ZBh;Y#4)HpVt84~)JWj876^*z?0%1a-I5IJMn+Ecg51zVNsYRav_p8R z6G-{9ud7fN=>4*ZTiU!@7gu9gpZ4g>+i8}Q_cftI%uJ`duiqxV_HvJBcJi7f!nXfz zui3W?b6qauFi~nsdGGVM1yk+1la|Nt<}1b+g}04c7h9e46&a0Mr!i`}y;90~^WOGM zrD(?QHSrH|d;Hr?#g(1zXAsR_>srbke)HZ^D#85uci$0Qf4L_P;KQGt9c;dmjRBEc)x>{joMK(U+KWa5kb}MaQu&gwbt1FE5Vq>GXN5 zqqB_sZq{-9Yw_Q3UoefvC@ZvoM5uSu77^FU+XV@Yx};h*w6v+qAGEjB(&7O|th}+f zQp#MMn^N|>D;2&H_fDf!cuOE`R!^wO+hQ);7R6l-TO9uyem-&bPUq3_>MGUC59=^_ zl`8JCct}ZqVnI;bx+ZTMdadw0(R)L#^}Fr;KmFx!D&H?m(qR*p@$~ttF7ejnpY)l> z0uqNDrS`f+NHF2L(z!+i3Cln`2aThd+yp+kSTZd9`CpCGM zzq{TyA`P1=TdZ;piPWW-t){__nZSkHe|L5D?!!^nVfQczb?N!h6U|lBHO=2`U2ore zWM}0{{qE}8l9#Non<#adzq?XwJ-kNH=SQh! z{_aYlx1YiE?H)y`ll_u2acCEi(0tf5gxQo7^IgYw(jv$embIIHRb0T8bQH77 zM&QpaGjTzw>RWBdXjdxkA*-@=u%P$l?r3zwVD!S@E&*z5e7}_Eg+rxI0v0<(|0XvnrPn{1tA{nL8_6_89dM!yj+_cvEneT@x-1>-lwz6%rW z#Y7c|Qj5T052hS_M>r)OT{+q$T|s!L&Bz0Ax~nFe?PI+Sgg1)yO!Cl;`F7S;id6)= zW2U3F-iAnRxZ~f5m0XKwxBQ?zlP6&@jHOZS5Hfhv-7>__d|g9Z5Jj8Tbae& zNS*)?4KFfz+acasEHK`cVo2!NP<(M7wS{o-{j=`n(`@w1d;dkFFAk6PCFf*q`fYCW zUEc~Po3)9P9Tw}irSTZ>Osf$Vf78Idn9Z5^HGQ)36jz>l16Lth$!i73#pqje5w9a$fe-sl)zsz*!$zGB zHB=@%$GS$dmi$+EjWsi@%`dB_m?x|&*04c0jb{Ov9yIFL)u1+@=|M5SubN_>Ff4XK ztbQm`1a#cwjW^d~>A1^&M!1V%9K6^QjaFFM=3bMEtXDawzL*;hr~vD>X0b@pecamD zAm<)8`%Q~IaF`4v*ElD$eaXK0{nilPFf>SegSGRv%BDmyj#K-n*^nQ|M(YMz59tmX zHGjZ0oXWalYgm;*F=MpWa7XKk{nw3JZR;9s2>yKcO2`gs}rF@nZ5~2v`GAQ94A)P+CqNx0h1{ zp|RbfS(Zxfj-+0NrNY>zbf zR;3BDNv90(gY%(Wyz_;!qw!>sT5F_bt3sFwyj$0llq+L=Da=22iY*4CNzztIaDmxIS40b0CFIi4SN|p(_ zjC*;A!3LdT9NRLmE!$fm+#S$G%CS9uY(7gxzLt7IDH06@N_<2F6P#jY!Rv4UWY3)NdJGcCRRFBF>|Cpj^EA zt#`UIZV6oxU8|OBOV=c`MI@0)OkcpClw9R6RQ$29RJvfP6I%?*7M7#}T^5@v-!lHX zFxzFyk|I>;(@-u&{g#!Jr_S0if%&c=C>PFFU0Ymlnf{u`Btt41_+x$_UMTrfT;~nt zTn7QD%CWIcANh7>VJ|Fm2rpFSBoD^cfv~HX;d@g4kiSrs>yQ$e5~&QJS#A$rsLC}; zO=O};Z3Vs;=6s^Z`U3Y`93Pe_oUtU2}w|6HR~8z zhAz}1CVy3OaP6RnXF`2I5TZ`bK@w3O2SYijW?O_NMGR!qu6$(WO!V@^E|e4X;mWl+ z%kdPdTRGkU+y**mIb<|}mP3XUP)>4rY{rZkvg< zai*!flmtjSV|Q0NR};Kz3#PH4+D8Z@4Hl%u7fcGiY+CxG1y4!K!+~^V(+ta1>mPzy zK{n2k5Bjd`+%&)!Agki?U`ATu2t}$EIi6A?t=g#Agso3d9qGuXo~76_U0Ep|tJ%#c zGPcUxD2ufeiA#3ks<^pD@irtWbRZ8_BiST6i*z9R;OWs6?E#3{WD(iD3<*h4P+lGq z!p3c?yU;vDL6*$c6x1w?$R;gbN?_@QCa;-|A2%YUaG@YSYs4*wn~fP! zOmeEEDk#WC!R&=LX{ih`p`a9VMX>!@>SHj4^|+#xKz24V3&!Kv7GOC=E`lGhN5!m$ zlraKRmzsm7pzw^p0s-l~ z2KinNbwS3PLKH?(g1{t=XoZmLloL0K5JcipjzZO6ltK&mju4+0WI0967lrh!xI!TI z7c0nqbBp>|Q~)X9E;0q#o5>T^l75-5A+{v}X;7=wEu?W)8x(|}71v{G0E|b41K_iChv*EH&Jo+9YhS>gqeUQkm|Qj_-RY~D?43OY0B2x(aEz#nZ{J78Z$ z)?vaIHCkheciK9bSvgqJ$f{J4T2ZcPgGFqHa;Q~EeH@<+Vuw1iqa#?9<&nK%e0%~6 z2&Kg>-~-rfr+A}?XXVS`*eXIf%LXOcm|wh6m6Wnfjag*L4p)Ve()wd~qbSMvRJ18g zPbikA$UR~@CXs5Nk1~-ZO7d+%Y056!zi2JPSd##KqWLVy9;-F4R6MI6<)0#*D(Xm? z!;;q_D9=ieqXsCc>MZ??sy`vVNK+!`fhZlAUid|50DZDJyNgvP~!L^1KsH!9g#a;SY&Q|Vq~;X~qGZ`@1Di6~V` z{zg?&A`6*tpe`Lc1aDL&;ecgnWh0b?^QNUYs*)X3;@Q14DUmFf4<%VRD&D9{Di%3H z$w=1Ta+>O>NARKciXyrZpMbaqqpk^f+#?`CUFy_a-xG8dFWvc69pNN- zSZ8>q^h=h+s7h5T%E#VRl>N6f;lK<+-dZcDyJ8=iqP!509nGqoSOv{Ht4L9X_Y5xT zyw`SpQyVa8OG27My74cqoQF~(?1~V!N0=pdrP&D|Y7pBok{uZmAzZD`e{j9vs(?~_P*+~wD<@|x@k$qIrr)s80 zbAtloHO*D=nn{mzKH^{*)e?GX@Tqm<>3q^WxKdk`T>u*$nk?UUm6ZBD&w{h4B{?LT zg-`5o1BK&Zomh;8ZH`KnhJ#Qvg1>Pa4`!FIJ>?q{ps0NJX$V^{6`c^F`l__ZR_ZcY zbSM~LZ`klwex)iZo$CX~#6VFCdlQo4b_TvM7nhTCCa;;jNCN`NSIDD7R+NP)nx(Od zH8Y`#GdjQq$0*QX--~7luA7zkiY-wrHxpQFUb_tEyc7AEHCY~Qh$Zk6t zCU_MtM?7U;0lR*j4TiTZQA9QK$Y1)vMwGO^%H5PG%TJtCnYQF1`B+4FL*^31tF*q# zcy;v=@>a~6+M*&0sroACLt9jcC)Japxb&yCsB--II>_ z77RFrU`ckiZb-Vz$6t=&S={KdS4GdZRJ}5g_|devV8G>Ey_~H|Fvl4YSs0M%IWGrMjkTL1h2d( zBmZBEGWoSdePOh(+KMQzE{G3jDIBp?Q65YBqNc^NK(OeTKN=?wVk7<>Y~29cnk;$v z&{%NX%$}XEls-NOI|53!S*a;NS#}JR^Odq}ZjqXHcIt2~1{+$)t3I9Yy$!y|xIe9< zAAOm>`>$hvTo0^?vF4%b`B@ti`W60%4Q*1`Spn*8elP-uvg&WJDMZybon^6R4rB1p zq@>VP*Vr287s|>({eLWLVeW_>HX*G9V{?E~9kbO6FcfjtvFnwx-qLqYD9a9lU`P5T zD@RLku%GIkM-J(@II*q+zAK#;CtfMP>%4wRiW8u05{%ikM*`+%x#YfVZI5eePkp6| z>pi<*NE#W6JLciL($G-6Qt=@5?d-b=NgX4jplrC}m9lJhNw(%O$x>>&7>~Uq(L$t@ zcp`hJESp0yJ{0XjF+fzVL-1g2NLqIj8Y>M)fd}UBov#$%6*ejRQnzRc+_>=OybY!_##Ppxmx2;c4TBTw#Z9-m-jEs#>I&caKyH1JCyug5rOgGEX~6*RAu?s(>xAC zRaOzw@l>Q#QLa-lRApV?MbEuRs||4y%&&>7?0fIV+N^4(BM;@fs3k?fI{d5Wu0eFNudLum2gfwID2F5 zcbx>}0fuTP2-6v653IkCTOey4?79>-yKjkB+m75Nw`WrHTAC2N%5JletYopoR zB$-|f0G-q~Ns#6%UT7TLfB%+8~CRqaCO7z~AMe9w{82}&kYhg}C0#jc?df4le< zJHO<~ZOLxr@_1bceq~qY92jZVG(cU*0;+%Vaf>6NtoW{ckBmH_CM}IrgVU%t7Vq#q zVFTGRNNM4EsI-m*zUvlhvX5$`Pq(rn)>M=guiVOtU{g_6ymBimqD@6v@yg(ft)p>U z8_n+RiLd1Rt~NAf-_^d-ly$|X&a$ponzF9o)LGW`%1}P7HpF(B@!m)>=_EP$BnrDn zs;sbLyu$55M1m|{U>8~_7A~;DiZD?x(^Q_v*3xPS{w3zZ`1F$7hkerE8GQxWiGww6p9|AxedhDFAzzAW|BBBT;Li&r6R zRH-P;R3|rm$&H8)}k>_eBnsCwc0GOs50!|hx_mYlGc z*3YGF&vIdPKvDib1PRG37j0pOy9l0zhf{k_P2Q9hb~k?LmE1R!gPz5go%7+&o>@v7 z!6bo}4fsK|0>b%DTi7`-uK2R^owl%GhY6}!xGByC)9|b)te82F3$v|QX%|-U%_yn9} zd!2>TVuJaNCZ$}Bq620wTN)NJbLO2K zA98`U_=wUnMCp|9Bp!U*xqpVO7i0GjvEbIZv`>Bk(XB#*uxF)Ss@7*wfpO?C$i zZ1s*~`?c6H*V2*f?C6I+k^G)SA*J%2LQ0RE&~K?qL&pU-Eh-KT%GoKB?H5j#H!in~ zfN!%^8LoG#Z#RyO42@4=SKzVCN-C5NSH4r0&LdVIx)K%61JU`-1Fj#ug}zx!Ar?S5 z+b`&wmriRDgtoM%8%$#ZvF1pAkWzIdzf#JaEIZOZ(b6+6(nDLq*`;~CxtyM0p{$I$jq1UY|c@+@y>^98s?x64s?sh7Ri$08U8PmQldH7qwX3u$ zdUBOky=J8q!85roL%OK;e<;mvFZ0ML9pv9BC6TYB2CI@z^LM^OtV#qf&SxqE#KyAS zp3-@3@nSdub|OkSV=$(FWk?2rkFYA|$*Hb0RK>s8uo`}4HLnQ!b$8l}Z?n8QOE9rL zUebeoO%YPDxB;Ror&WnGkG!DO&nW(ctPdB!uSje^Y_SC*s=> zmZUKQ>4# zuv@o-wA97j3o`SSKfp~lT?N>Xp+2mpB?~6i=c~&;*P_0dM|5wBONlhyTTbaiNuly# z$X6bVcJg+PmCgo~F3?n0TspY_cW@C$hlTMKRvRv<JuCk;fzNv^-&H`UVV~-s=PRY!6L6#7rqrvVBjxR<;CK4Re5&I zX$+ePN=C{%&&6enTH_<&`_990<(I1OOH=V;O+mwCC@+oJTrXAST?_i9URUt%T;(sl zRF&uJ&6^I23};6O3Vzs%S$1@bc&REc-MpGC2RhO@Oz?f_{#DmYMR{gFY4<%MMXksq z3wx71Fpo1~ye{=qiW?=I%}eopxrpn`0J&$A-$k*5>!iJT%;?$onL(i`K)Jkp%Nfhz z@V(9~X2Hv|={48qU9>#6CuguIGQ$yL_XQHgiX_6X(0d)HIbbveH; zni2hUeP7*4xxTM{uP*QErPSqJ@73j9-ITh#>%FVIx}S2DSHJi1$i+6G^L--H{f@$( z*#RYrmkRro&XyJ@7BG7j?S-xJg<}k)mx}TRe?>3ZsQaDF%KkZ2-bf=wXy}^@>_*fc;u23POLaP*^7C70Py4& zE6(4l0L<;O%%NBZ2mroOAtV{@`cMFb&{Ff0nv=`>H07s3OOb{2BRe!s?ui*7Ekkl) zRh|p#K@l^_-*bLg`UfN6isVJbxyAc{hY)fB zOOiKq)R- z!ssoh(tCMJlzMr4OWNgUUpcop0xSHq0_R%=We-m&jO6hgTguQ`Xjh6O6>rlJ&hG<4%I}BACRo_X5^foO2_gG)H-zla5rn6-i3a8cq@}GOx#VaSZq>wkB&53!Hku0W$AZX8 z+!C24)!PJE6+(J8M9R;yS#jsMu2NcEjySeKgif7U;KvsHGkdS3)GrS%MC6%9I$ba( zRs~B{oyHmO`i#k{lmE}hM^38qe@pI~1%}dGJilHjbRhU378p9;N=NS~>`^*FQHqwO zE70XU1VB=pZ&?(oIXs8C6ltE-8H55PNq#E@t!`1MT4Snt@-&yvLsg2{O*$En?>3Zl zC%YmRg3H_I6&mAK#W5EDMk(xYacP+Zwr7?HuNo?Xns%MI99!}cuc%5Tf2wtvZTxE(uDj;G=v)=JYXWfA4@ST4yYVx(h51Qn+jPV*nG$hwlWUNk%izy=Q&xM@!|obYpn>#!&j-eUMuAB@Csyy zYYt@FxCIt4(wUpe*D8$2-*x4yJcZsw22Z?JVT6gp2@?XtTCD2e2qh*z8|<=kr+EcK*I8NFOj(;tO4V(rhAI%0iRE5w$e-M>4_ms{M@lrg zR*vzxP}wE<2$0irIFD5pvzjegl}e}8GoRpeyFiHsRab*NGRg~|EAT;;cEK}*QQFsx zJ!g(r>H#Xda_AJ4xa}9%Qz=|*?hwYxoV9AUL?}Xl#M6CAigJ;!hLQ%Ph#Q?C zHqK82#G6h##R3&EpUB>6L2_-tSsZL2&W^As7s_(W3I5W;ctt(2mShR_|1V7m_WK4i zO8*@M+j;*dkgEay50qRj5VYq!a9_K859EorGc7bw|HaC>l0u!-)dlgxth_zVyCt(kmi?#yVSJO4N6OkxAj~2bR}h5gkjhg{4RblfkA*He-VP==GQK|wS zxuyFbrM{^XdrG^9Enrd7J&>yR3fu6=E!8^VwGu81QAi#6_YS5vpPlcSTGtDZ` z>BNaFEDRc|q1G#HJ78?fp|{k_N!!BYVS|if=37m_sbDjxGEA)1Pk_;s>j*YFF}R zOe(A~hUIsXSWD2446AAE_&)}e3>NVJu>WdQXRG9&t#N08tvI$>Xi_=XAY~VIW*iLs zzbu;P)e4LL$&w{Y^>I}q4e8i#M?Q3xpM|nYe;Ev>e!bx*-| z`PX0)zou8eUorf<%^Yv&9z^1AZqIfD!}kf~cw=}^5}$gw(Q6DJ7Xkc#>_y_cS&rYs z@Q*-#hYtSL){!qT{F!rH(qZjhbDC~ z`m48d`i`eG{r;BpEit^;d654zt^fQnjef`QM_vGZ9sH6zhZ|w|OpAd27n*+cYA1GJ z_@hF89sK8jt7|a4QOJLoZa=oEOe>#rR_#J&GOvdm5LVr5)$9C*I z2g83B?N^8YQL$OhV0fEoKj~=x<2L^N1jDZv`q#m){^*^G;d8u%`kznJpOXA z{v`M>>j%32Yx++;kKu0$|CfQLpMOST1cuL40^*;AH2(JQ^%5}rT&REZCz}7OH7cV1 zqa)CFWTNSpnDuEOMn4kp#yhnA%so=`7KWeqn#*t9O~)^F9N$;O@YA<|{$A7eH|ol& zU<_a95Xak3gp&5})9#Z6!*>O|p*GF`&7p;NWB7$0>16{peWB}bU5A6H{tpZPqoe

    <519lRvKTrNA+14zSv@*uY-U0%l7*i-YWP%L(@N# z!)pbG|JsAox9Rwg)AxJM#qf(eaQPko(Donnd#;rjepfAMKRWHN@#3DXF#LJw|84JS z`ePQA$%^5(0{?cM{Kp8(@o)@(8SKw?lI}meZ^bpm@a@2Utfy%FKO<*&Vt5D0Z$3-c zzrk}E8b2?B_G|t?>u=5oa|lL%`ckNW9s0)Yfq@u466ANJqv=OEN4G zy@uk?g8i9w{8!_zIrd=mpNaTWr~N!wu)hz6uQi?P&*(wRpRRJh%NYJ7)Sopyjeqea zvJHkG3i`L}&=2}-jK}aFfxhu0P5)?y;H4P;vWR~((0K1m>CpVcOyPge(e@u>?XV7` zUpk8G-;j}}Uv>5X8-_n2{GX2eQ+nJikKyY8eVY#bwV~xu{Z9k`Z@f##-+M#fpzZ&b z@P9h?KkR4AevE&cpud&w|1(s{hQ?2Mw{rcPGST|)zt(yOqu)X3?-PwriZ6%e?;Z>L z`%L5Ob-XqaqhB&R_&*){n=&N(5DY&D+P^h3O~3M`05pHOAN;TJ3ym-EZEZ1({y)Ng zb@cBww(_6hsd!8gxiKZ4P3S)0pm z%|Yug$IU@kF?;KMzyq__A zFYrHxr?mcGUq5EW@Hd40>D2#^#e*ti_zwcFlmCpXm{=IYCkgwr(egKMUi}J&@9W9! z$Ep**^e)!05Qg6Z_G`{b)4%@xuAUfvovff}D zj^6^yVH+$0ZuYCIqoj>a)@H+G#4V||aqdx)c*P%n-w)j4pf4T_vYuBOg zIr;Dp82$U;zsz2={Nd;RK-Z7F1^UK6Y5lJqSaJtOKf_z-zjf%Jn|$pMhW7@%Rfm4@ z?2YGQ_yG_c1lngZ!81 z`g;}G5uLxO1o|^HpyP+w=;+Lt{#y(O`a1TL`cHOr{IV_w=s%v0pW_P7MElQor8wT2 zm*zj@;E<0P|D~2f{#vL14H!TEIELRek>gEXbp364RkH?$Kk$a*?RjW?+0J2J7{2Xt zF27L+|02P228K6W1^dfO(~p>SE)m05$O-j-j@JLBhGq6+_$+TZed8{={mnCcIgR0q zBmq9XnVkQr;Xfx3!}|h#Q$w2n_jv~1#_)$qgZ>N9`ujCY&E6RP^)BGQKRtg|ea`pu zF#H?Pzo9-o|FmHG05ty=6T|tp>Ez!w8B3x4$G;%Iy%DXyrTh0sWBg~W&*>Wq(fXUS zXvi51|2^PsI{5KLFQWbT>du_LIRkA!Eh<(($G;OsaJ;oKEq|TwLw~~fw*cOlk*5Ft zR{LHUegxE?LkHh;!f&YkdHu!h&z6a%-}jGoB{BMEigCOnKi&WA9Wdf9hF?+x@H+N4 zv~c((48Juuw4Zx){@9UoGn#+90{okG@Y!>fME#co@HQR%hX?b zKm8Es8}HNd+lNo6g3;d%^vyc>@)wf*G5kv*zYcy-D4N>-@< z2ekYp9}PnN-)^uUvkv~`r=O={@;_+K>DzShZO>-wfZ+#P!2WgcNoT(d#_$Ixf&33? z`7a($GGX{vz`t1sA3V899ESfa#eDT;eFnL{Euk)>wNiu z)?eywjyFxE$1hv98jEA}TLXR57`p!rPc1$M!v}!>wcBZYsToc4Vffx{bA1jF|S`sU1Z|FQMV@2LH*g#O!Dl%`+AQM)!q|6l08jag{= zm$zi|#PB}?|8^bvhOr~j@ylt^e`lxZw^>|0FGhdVc8EW8?DwX9Qw)aB*M;L9Z)p21 zGcCs{41Yk_|7ALUsoc9g>c0|2{7{Upzg%nTea7fp0dF2l+yBm9AM0WG`=EbQ6Po{q z`NOJWcpJ1|n~wfJR62$Fulk^WLsOc*Z|$2sQ2HRhqd2X<21$huV|eolUjMe;`1px? zH-jN^#iKzC|DALHR^cx4cxe>0f4dIo|dg1|$eygL<{&eie)33#Q3?B{lV=6_{ zFL*qB3Wjg>56G{>|Cb#L{V@DRq5sEp|C#@N9d!PF*&a^ce4CE{(b` zi%#i=_Fwb+g8k&C{qM`RpAKU3uZH$xZAQ1>a`(g0{LLfKpG}AVlFwKCjM1;*$@w=l zqWxd@i%Yg(_+i5T?7`c=*oSF(v$ht7A8Q5s)v>?Q?<%0{=bk|OF*T?4w`IbhbQt|1 zWjTGb4*!#17R!&}hyMm1t_4m1R=xd0G5i9M-&&e(e>)~sxrO163i~TVp+9+*GUu|MB#D>`HN+z+|_ZF%VSbN;)#==#4+qW<#I_^byfy~60P zEYA5il%w^R9Md0_e<#?#@d@p}OykR=`NM@*xcv4=djGF&Xa#iq+Zyy|)}epw&prb& z`3>d3{)^H6)6jVW>VNKw{-YIb|D_8JzJ}3{7WJ>gzsKwJX#Y7H@D3gPrqmv&{VfK( z@hM$@p)+ov^B<*6P=6C>|CuiHZ)pC12h_h!$NuW%4MF`!obca`Y5Fy<|DKBJ-}n!- zzx;Ij$+7zt8o##%`At4_`{}iz@Is8fS65Eop@ToQ!mluf54g_#uVWEyzpe8FN zA20YXMB9IA(ZA97x3sWd9sR%Q**h0T-vazQbn1WZmKTdLy!SCKzuB9%p9UMk(ERmR z@E^v)wEXEy%|h2tczQwm)xqC2)n1SB-yZa5D?-zMuySHDhW~jvw;z)~UH>C9HYteV zHvrzQGyl8&@C$VP`ZMAG66pEk{aKsj#OT|BzD>vf?74IZ9Y3wV!R0p|p#A>aWs3G=4k_`ZMd`%@^Mv+)NzKDsVffoX z-%yIC|6+63kr@8H=zrVO`X4f62bw<^0{+vcqrZR>zx{*Juh$UzzYa8g->}673_ls@ zn*wQk#PWDFezFPs*Wo{JW^E|N?t-tSmp#OVH*MIIp7wTa2hl==3 zhkmJ5<(pynCt&{$9s0YM4KZW*$w1$xL;sh4=NuTmL^m$KZ7&`FHLsW-oqtX+^6{_v z8LhunL#Ir`=$F3=_Sb~&f1Y(7kIujPzvp=Cb=v-V*QtiuUmL(XbogJlBeo*OzwZRd zU+Cz6{_%SaF?_xtjyJxf?YFw;XSDxHh4yP}MEjpX16rW`FA(-yiS9pcOl*&?pZg&E zw+{dH8}3Eprx`wAKR4+58=W!JJWPKH?K$4il(wIZmh|Z{{3f99_=m<{vy@qe;alb9 z^lduwS3fdyGlriF_HQ~!(|_9FWFri}atNpI(4l|(tuY;jzXb9dn$h&*>-9t9j|0$t z%+KleA66_i5~IIW$p1H8|CjDZea7(Th5x8b+waB`EBa&jqES$PI`}6`;~rpmLt~CN zRiWum7`hN0|NjK`>(J3()i4Jd|4sw{>(HU!XI3Lty;x}Bf7 z4(iWXjix{R;pL+k{)LFYb>wf_WBncsZ|=tVca);_7xuKxZy0_Fj9-nf=>E6b@?jS+ z{5KdsIZD#@;}esN=0B$W&Bsp$hmQVV?y8H?-wX9;Xiod@ySERZ^B-3MZ`Y~6^d)L{ z!{~dj0{!dopERrNN(>+O2<)#39lvC1Tm~I~o)htBb=v+~^r(-v|Nc8Tefuq1|HqF0 zvI*nA?gx%HAENcYap&#Z7{0eJ_aBBDH2*pF8NXuq?{jndw%auS)?GiX!|?rL0pFC? zfA$UKyJGl>pg)@q|3lhbMfblPgYlm+nx>!b%mg(5Hxl?a)ui?JN8e*f82lG~r-1Kt0JmQQcR z@G(H&u48|9KWFg3@L!<)SnJdJ`?19pH2&QN`m=VS?SE#4t7!hv59Bv>rSV-ZPDI<^ zS)gxdLHA#6&vgsL?V|nY_>V1FC)UUC89wm#Yc|pC$L~Y$-!c4L(SJ0g@xS*>e+=rEF}&qEuYX$$+Wsar8i4A5d>r_1ADaJmr`n+F zH{J{TX+_t6YV132jQ=;FKjR{r|HIcUX#VW6@PBvc_WP~PlS3H&t|hqr+I8B0ul{DV z|Nkt;??-9*p9fY$8L|K@s~(E0Dx zV1K4Ybo-fFeE~Xubm#}LzngUZ->B<@+JBZ49B;l$*Z-S`Po`n@pM5{XpT4yH7dco6 zUB7Tm^dGHh{ZDP{fsP;h=I8e3_(c2v=-LlV82^9F2K&iOpZ^*(^zAMTUlR1^(5b)v zNngbtpF{s`x<~8JFUE|=Mapl@hH(_e8v=>vxUDD?M$rk^}%`Cu+ahM{)YL7}|f0^8YvhqhDXNKOO#$eNA5i!~1>*?XNNIe?N6RavsBni2i3W z&40z$hodq49T7jBp!K(FN}o{}{zNn2KZ;&|e1G)E_ZYqm^k4Qibo*V{?eQlJUmM0h z##Xfa>wVi!!tk4+{g^+~{yRSFjgJ^URp?&_|K-((JQ%*n4Y2={wEl~(F{1WA6X@G2 z(Cz2jpWcxe{VtDzeiPdMTHS6u6vLl^{Iy*N|67()X#Q#~@Neot`;QjCr!S1ruOZ@} zrF8xOQ6r}hhX1}Xm*3EnrhjfXfgwZQ)wn$h^9Urja)Ul`&qvp;Qr{}kDc<`1%T=lVB)rS+HZ>j`xIKs%7% zu2X+=Y**0yQxe#}p)KA1E*z_i=1;y0;r`Efi?+YE!_O7L^cM*FH%+DK7yRx1X$+q% z`X3$t+pW|_lz!$sT>p;6wEkCY%6$T({{{MQLpz%PnS<|*!|-cB{|=q_q3+uK-7)-> zT3r98ZS?xtVNcJX{m1fnkpCMk|DhW}sQ(`#{Etrincd}|8W{hx!2g(a=vVKYR2#z^ zZ^HOTC;zan?@o05cLUn5u_E1m=lr-C9e-J&{TVXQ>&MJT^2T8NuL1ja{7dV<>q8sr zKko_s>Cpe;xg1@;=8>1zzbS2&=y zyqNh8hR;xu`#*<{{XFo_Y{&4^9Nd36s?he=aOBRl7`}NvkiRO8&l^(%%^%*|4fdmh z&*5(g#puuP$mKU@r1f7QF#sLEpLzoPSEKpgTKehF82y-EfqxzPLqC^8{qMg*ejWe) zzVL75G5Ui>bNa^D^!gS1jRIy2Klc;lUzXDH?>*x{{cnLofY+h#`*s7GznV7#>`zDk zbG1#k0e^J-`vmmw(9z$trtwuV{ohH1`m0a- zzvE47t-|mh0q@Y^|HdK%x_&ZwEzsXj_urec)?T6u)Rsi~iXngt0wGU(XmHj#1ro;b+pL4gv@V?JD z-l0Rk*_$QzFnoJ|z}KYvuiG2aHO27f^K-nRI~{-dG~8bf!>4@5@#ey`{!$uUK91o> z-30!1^!It%uE`jFv>os|{`+d7h`Sj6Ml+5#1=05Zmt*)r4F3e`-=QP_)pRq^@z114 zXg`Z-|9>EAUkQx&V}I{&(*%`qRE~{n-xC{im%=A$0w5 z^#F)pm(ljyyJ)UV82#>mcj(~Lz55)8;XUgB{W>)LuOIvG#qfiJxct^$wEZ02I}IH_ zE`auLYe(nL3Jt4J2&12F9;a_?PW%7NgNmc^`#9l0bmXs)e_2b6{#?MD>(csb^Rx)s ze{Ki;Idu5<&ASKHUxg$tzqvQ9|7DZwAHeuu4gSm8hi-o_{_@*{;SG17{e{rj6F~Q!(aaj_P>FqzqG~L zWf*?V&m3=SNBiG{i%J?WeBNOo{|7q$tyAk7x__#?z?Y-zKW<#l`WXG+*8%*d)L`D7(VYYF25rU|CfdT zY$%y+!%z&Lco*0>d`7h}FcT6Fuzi+ht)H0_6Gd- zwEm7Y{fOpIuKmL6&#t4tz-HCa`KO>1pr1guKhOKC(fzNvTY>&N(f0Rt#?HE!{ba1n z@z$fX{D!O7(fmye9sTz{rxwEi-!NScY!zZT8y$M}&Rzu3l|Plw^xga0x1qTA2hZC8q8c*6ru z->gIb*{($oG5iG3pG^mEZP*+2AL&B4{tUfo|9`e)_hA_QK;Yk@Bmc9r6YgR73>!gy zZ@T_&dA=Er;jcseo0I7FyYAHTi5UJnkl&%Bzt=bF-N*11(sTVes?+|r)*O2xhW{e$ zzcbzbsyEs>7sJ;W0QF~~|4z&Q_epn<* z7z}?9>d&Tw|1{(%n!ibH4ed_{|7-TjX#Wup_Ge9@+mGMZ-t#g3hd})s2hjLM;c??J z{49b0O6&jRpfa5>yq^cOA07NJMRb*)c6 zw=j>N9rbAYpXL>V+TZMx;D2=FUsLVdON_qPBWS-m_=lly(fr>lus`EBy8a#(u2BY~ zpSX$BH|yXx)(rB(@V^Q9b@0WH+_7Nz5p#ilH@f~x&uM=S!~Z*y`@J~Ug7!aunmK)Qd0PJYTUyk? z^jD!Dw;w|^z5i@O=?9(|e%d^aH}Ef937`{$MsJ|XG{pSrD`C<6KLH{-# z`r)feqvP)%s)7CL(9gMi5E?%Q1OJ8)I)3Y682Jmv|I4!=e@|NeMJ+~E!SL}w-_eNf zzaDR^vJ}JbhxTV!Nb{ei*BW&GeHQ4?mPFfsXn|(WG5SHbLH|1S*Sk#Hcnm)f@J0jO zewW|<2hIOyKL`5P!8h!AA~Qz+;0uno>EQF6evjr~s!amNR_P`XTyF#0{(a{i6!X#M~7=N4)GgxmacL(soN$NpocZe5AtYixx2 z)1lvMyUm2*b`%{y_W-;pmA2m%H4FE}=(iE=CnH^d zE%OC;!SE$R!G6xu@mqM%gv}U!ooGKg`M(Vhe{O=|cZv3so^C(>>C;7E_>6;~{avB? z?=h?!x_)JAQI59`rQ?sA4-!%T9}M&zI`!upzo!w#|9Xf&%t3VjcjH@lKMa3t3&dZ^ zbo=RPt&t1ETY!J_dYZoBW|W9Y9x4{2c2h;8MYh-sDM!$F%@ULV4{YJD!$1ii*alGjy z9sei1{S6(z{92ih|7|+>pHF+C@qb(Bifwj&KOe92UK#ovj+@Kc5T45!=AsVb{c{}b>O z{7)!N-)}+A5*YnHX8_-pw!a*irxwBRQ?_!vU1$D%T=})(7(RRx=wC05Wu{6EjwbsC0$4F1dLLC2rxhnGe7e?*-H|FMC#-+uk)qVaRv_MCsCmF7Rg!osI8 z{tJNojwqV`qyg9GV)*LYIRB>VwEYZO(EBNdee>G_Qx*=K6@q_gl$J=!Hubln&_89#l;k^FsI`o$fxby|X z&jkB(=-A)qO$}aQ_?*R{{p#>PGAZ>lhR-{O%Wup;x1TGQ-`g>KaiDM3$v^w{o%|<; zH$CU{t(kPD1rd!JB(xc-whS-!zKm zKm1$=)PB~3{*0q&{r$bfgy!!G9OU#3f7ABUvPv5?e^LqX4juaMeqI-i$^Y*ipkI&n zKRN4_{~g0$0smpvX@9T0^Pu_vgJ8cl9sKU_L1_GYPV_%I^*4E_Cu;w*;&}TtZ>0M# z-_pZS|64W-*Pn3=UH`iWJV)*KD#-8XO2;2R)H;g#&zeBrFqXF8KTa1${g(sUuR}-w zd9(N}$Ljy3X#ag^`@OwzD?0yGp*Yu{qdP7CqwyuzVf4lRLqj&2e$Kfq(fs}FRPH}a z4QTss^Erz@Mt=|BZ94dJ2kTYE@DBiQFwyjT)=EO@=MMz^>Dce)Q`aA0^zFiaGt&KM z`x~#&`M*(vIepU^n*YWP2B7O_dQRndn-2a}KwdQdcdq{)2<^AJuO&GtB|O9rT}F-TnmM;<>X!6Gq-We^q82$6E)f@ml@$T=Lb1@t@c45Zy2S4 zF=iT$;lGar`VZ9YSI8}%ub0e2$KNv(K>i@Q{rLK}zl713@b+Il4BGZ5=!$3mZ*S1~ zzY4Fwej3yE>zQp=JVt*(2`<0+j+%c#S3I9u^P=&8*=!td=%vPM>%YkShwm}^65c-7 z!(jebZU2I^ zMwz~KJl+1hqW(qaj}i-W{%vNO|4Q8>Z({s6TMG88bN|Zn0vpirZ;2V4f8zw2|EZ&- z<^S&TPlonu=uOvuNbU@i(&9K;x%tL!kaN_a|xbFRIv=WAqJ|c>CAhf1t&G zH>L7W48Plh$4`3auhcHTsspC~gV27AO=$nKY<|h`1M|2OX;B{2Cd7kT|_ z??2GuLtBkT<b9@LIKZbz*tvS^E3%!YF|K(NC`O{$G|HJ6^f2r+X zb20fPynPXCfA!S)7cKv@M>a>}hgZ|M{M!3hwfJuvDlfq3&w}=A(A=M;#lOk1?-_@Z?b%^{2 zcP9od{i@T(FU9EJ|C0l3?`is1V%MVi%X^@IQ&ZZ1T)K5_97f+Wir2r*pr)_o|H#ii z==kds)SrE~I(`>+FP6#(@U^OP{%tz= zvtL(k!0=Pra=hUwO+V#s1ls@B74qkxIRm5LL*N(E_-#FIKF9ER4}<;KX#BT! z+oLgj{_nZ`=A1M>XLWj~Lz`_;={g_jy@$4~E|e^=H~f`@e;Y ze_4d#4>SPzbJ6mzG5*~g!{46^_NPOC`iFWk7=F)mj(6zLUtXsBeGLB)_&02)S zSOE;b7}}57la}A|VCgIje^B6c=%0T6YBGi|S`Osbq2Fk09d!IK2<+FcL;rC2$1sfk zDo?0?FIs+&JXy+M_&Gq|_$RIZz%B78{bNAip+o=8r_X5r{TT389s2Qm{4Znt=gkQ6 z=T^%v`fc%?x8eyp{x$96CG5xP{wKqswdnXM@imWs?Az(_V^VUb>=^$ensK~!5FJ0a zwdFa2;RE)-_(LcEKkGud1{l85aPWUm)%y>${a+Jrf3*I;O@M$=Xa4F^ug`ff`t|B^ z`u3Kz{dM<_J%Qop=iqo-KK1;AsCV%+k2{x$#a{tM|C|1MPdtvcUu!XLf5z2x{5JOL zI@Etgg8U|({BP9bOS>`o*L8yW)0|(dt-oq19nkr=1Ay0_U#!J%*|6{!M*o->mtTAS zwHANsvOj8n>34Dco7&RxXO9U_(fs{)OF7>Bi#mTM>RmkJ$^=};>c3udsQ-cL_9t-S z`E5nfOc=g7;0>DgD{$gju)FsQ3}2))uRoJ$Kh=GsQsTqQv5Du%q^QvFNaK)Uen#bA zK1R)tVQfa)hfCr5f35zr4lVu}tH1g}|6a8J+Z#U^_1|Ma|Hkxm{^m*VAG|U8gN6JJ z>G~gce#s#WpOO>oU$g&6D}Rx#rZ^051N!y?>iXB>&uod!f#KJK{I=EV`3q6+;@PXx zU3CA&ZopgDs_|O-=eGu-`IFerTz+E#b^Qst;@NcBku8}0EqV*>r<|I;z=>yz;n&do z-`xTk_y;D@^k?rFg|6S)1@&jsq2D$+>o|=6YTLQ|wn^&okKkK8yEKnN=Rdm*f%svv z8n4y=r--5%u==l5pVK$gr}J0O^DjlmUp)YCE>5?f`WqTv!{`@$$JKA_ul9dh{tZ6Q z+hX{UKXLx8J88UeQseR%zHKhhe=v)TNW4&FOU6LkKu3iKZ~9ekY~_kP9r zpWch}@6f@owBM|W;idl1y57TJyid!&@lFHj0BX1ONArNbSqI-Oizn)TrT){-=-YJg zTf^Ir#^^5>^6TJ7Sq9F*@KXF|{hi7GfR?}LzfoxXb*2W>|8`dY8oaQ3@mw(36WxC< z?JxDyu&`qwmn6KPU1^ zYmB~xm;STr(BGWv+e3`Ly#8+{qkos?|J%(g{V=>7KmNh&_YsXB@b{dY7``_2AEv2v z|M%|OVl;n{u?3gkkzYOj*4BRmk0t2*oEN47~cOGi_-i*9M<@L6d7`!wF(5X0{U`liD) z{|6tO_rdUie{uQE&uIIp(6bvle$983^KULd*MGM`4@(N0r8u|Ow*rqaLalOzY+L1d(rlLv+K*f7{2ut&|hq zdnGmh0wl=Kn#A;pv?N!IN=S;U?HwWi;g=8>lN=eB zn4Icu>}yGgN8Wqn35-dMjE#wpY#9+5pBxhv6PZ+!mrZp0LGeA0JWV1KV-r&27^rPz za%ew5?=bxJVxyw zwDb?p`tcD)|Hpj>gYhu)&rj9e1^;N+`eyNAy7i3OvFdk*`K@-|Pb#6F! z1IE9Em;Q6;@L#Qey~7y&33)l*d`R8DX!(CJWimQH`RZq=zou&bwfF{6H_~DBGdALQ z(>s?zo3zL7sBaV0UQroY6y%jyJua z{p)4ldFcF9^jp5Z+cZ@@KPdPX&rvCUYcc*;!uod8WV-!*bo4;ir!MRU`qSXG_4jK1 z)`?jC6@vOR!~KXJc{--V$H&C?>69GG`iaH~De=kRuan$G>*r4;WTlH~Ux;nEKw7Wo$?E>FXh{K;Pb(_OJf2Co^IE&pXcf zH#VpJ)3j}Q(e--=K>yamw13=Kw1F2!zq!y~89M%(a;f%A48IllH?*MXH^}*70ET~X z4dmBZe;;(d!aNLL=Q_t5TGI53uN$=p!*7QE-E5-k|8vbBJ7M^dvw?pfT7R3S^!W+H zKLh<)@6h&>ui6hEG5kRA@7C@#KEzV5C5A7$n)B~CM(Z!~O>Q)QdP~TEpQbYpc!Tp$B+KY-?++s6a{b7}pR zUTElm@xR6w^xuruU#Edpa$)%SAGrTF`_lgZ-_=#o{a3#O-dIu1zlcl3bK0L{3|M^f z2;?{XM90@_Yi+P&{7ZQIc^2P)r0xIby+^-c_)!U5f97P`|Gzj^47I=6y8*wKraz%w z1=N33n#1uX9r**odd$Z7?^Yh_f2TS=)Y{+5+du8W@Wp=w{%fe~Pm9mRUufljUv~-W zzm@}i(?;5VzpZ-|&3{*&0r8{G`4LZgHQb8ve;w-Ik%i9Rg-y7P&j0=a_Uoum>;L$! z2{keLpN0Ih>GpdzJ`r8NQ0rH2Kh`Yj@tIctO$$E0jnRL8lH-jUyzo2X*}w4$^!)JM zt3m%a)cO-R@wDBp-5m2@j}LOZ@oyU6E6d6S82$v%w`%ZO`8UKThhg$p*#qsbFs;AM z(_W(M&qAAWyrBnezxTK9LhYxHAK*jj_EYws`sny&Vj|%8(fnUJ9NHX{e?0JSGSl>b zt2`E+KNt!2=Ln(kRSUGZiqX%L74id-H2;5%SYH&ww-xo5k@nvu%iGcXz#QP;rX&A` zvRBdmXYAjg|2cH~HQHaH8*S+>(DVyw_UJzwx!2 zzG%1NnJsIv@>u&T`YT_5Xq}>tp9D@kQ#VbnhvCQm!tutbH2(3xxG)UA<`ejzA`m~M z8GrgFCMB>Gy2U?Ge#%j3TzH~?$Annq{3xyeSeD<8&Y!P@{zrTNs1|>E)%1Lr{zIOE z{;R9~pB5jV@#!xZ{v+70u|6GtG+z*n<_A6dbNbeNwEwztG79w{d%%7iOKJQ2XTgxE z82`=3aQgNabo_T_U)SCk-f)Z8zgctts8)YNy5(Jp;U@|D?bP1d zbj}}X>U{y7f2#T!@PRb_g+JW6kI}y``VTL4`_=Marg+_p82-^APT$xB><8Ar`^HBm z`?m~i8*1t2XJq3vmT`1F-GB2j04^w46qc9K`zA)khW7Dq#{N&heT1AESZ`(6-z8a0M@nUV{0T$`!bMnqukx z>EP_Q7EHg5BG}x^Eq1<40rmJu_(k#Tb?=9+7<~yZ{byc8*KcC`0mU%-mGX1`&0XmD z^l+ALFEISsxg75Zqy5X`(;?{i(t4ZoZ`(@KUm4ym8l#_ZgyXgMb879o*507sF?_lt zsJ|e(eRYmHj;?P=p2g`KZqxi1jjekJqaXQ|;~iVn^{?f>j4EjS-q{h1e8(EW+=M*$K+*Z=N1Q*L7V8wPk=JKFvy zIO6+b_(_1bTWI_F>Et4GecSe*!G2)=M<_rm|E}*=pz_z~#r1C}OWRNWECDAl{@WG+ z{4H941$Os8gyFw$!STl5)c#A@jd(5?F>40q{}!C)c)Lz~`0j@~!!dk+;NLur=KtA} zLQ^pQr_bZ`ZBg|2#$LcT2*VpI0{=SagY_M~5!L^8upeubnt!1;@oc>%1A4yeUf|#H zk2<~-IPn}`ZUTC~S8^-f{teS<`ekZ2$cO2FJJg>|;H&#a#>U1ZviU^+_!vua;}mwP zYmjevQfgvyLPdF>U3_S4Md_!=aR0z6HLC_Du(!c1PWWGN)hbu|f8i=utIl!S_O*R& zrm9%|X0`D8b=;=o=kCSFqyD`Iv=3`Bb^FlL|MOWeI(~Qs^=n#595Z*xFd#7 zR}k8F2im{yj`cKR_-*Tfev-O_xYa~KHy)#_ffYmExurY3EjW_5$wmVgKwAZ z>oAP|W{}?;P1Dc)W58()-y)dn&k#f7cg&lE=D*|r;PRUe)Aj#(b3QcxGh{u~pNZCg z&f^Es{Tokb@%)4RBF%qd;475=tYUn9iTM(Zua;5)jW06x2L3^5nDs4Z0HMi`?=m%8+{e{x{>o)BE3=H3P0NBqLn*R>1 zMxygeKZS6-HASs|ZT%O_)Cyg{{2KIU+DFTuen846jQ^SwIek+_8sECm(Q+8RP*u?1 zS6cq^U8|z&gX)?&-VjIkZ(Wvuw-}>85$GE=_iJeN_h#H4bo~Ak$gjO$M~lCixCR|R zKY;qT7ozz;*<|8x82^*za{JZZkE5l(`|z3R7=8iB@90AN-zI&Uq5iKz8?Jwch3-E_ zO$|rKzh8y@C(-!c!vb?*{14y6)3yb^8^5TRe>$yaKTJ@(&xY zf4k;>Dy{vk*<2VM-;O;6{=Yx%KR4Cu=ZWdBby2WC&HYGP`UM;Nt;FyjL4IRDdVCTZ z9MK2EKivTI$I$%eUb5~x41Wvcw^mi_U(0{H&7Xh9@TJm0|38TK|Hg(dyfJ+4MVx=b zLc0C5d$$*jKd%ntcv}TJ{u}7^6rEq|b&lihLumOsoEg0jKAHhhq2(8NvR(fd8xR8x#=i8=ep!o|2Tr_J#Pf|0Sgc`8rd#pr=17`;x4W%RVfaIf!GHat zu0KInJO}pw^*x5qb^+wq(AT!V+z(GS#OkkL9!}q}m-b%``{nry!|$KW+mBI)|4R3! zq4)dz836jrMeE<#q9eLLeX5P~Z=I-)AB5h-bHcHwl`;L97jV2eimty8^Y)|rZ%e;} z_N$R!tN-yaS<&%#4!GaKu}`gk!MAwYlPhh*_^$-|Gfkr9zw_z0vKanW*=*eZ%~9K* zmjA+ss*J+wzgZ<-e~$e$|1k@8wZZ6j0r`zybo~df`*sY&Pcm}-+kaB~FQGT_?A)j< zx_|TS7Fm3Qtp@FXn!P%Uo={>)KpAG$xF>sGEmM+n{jhRv>27^7eN4B*W)e)6K}4>5es zRL;NYlDhqB^?&7Tw@MiPcuwfQ+R^eKz1-Lz!!HB<85*hWUrWDOhSuvb{OI#gf5X-G ztHqb?T=`cFKjZ-5b?Pr&5hFVOc(s`0ZB=OdJ6h;qYmEL63wiz7HRnT$b|;>#R`h6z zwco#DIo{fUZht>4&Q>48H}4Aeqrq$ScXU<|YJca!evDRH|1(efZo=d@Jp=i5@Lfz* zVljLo;7!$O{bzfXFA2lnXwB=-{6sx|(#k)+?1>2&KL22-|Ex5A?fwgB{vjZo>N=n3=C`ktey(`OEpmINp?n?tkn5auCfw{2yyy9$<6%{r_gj8paY* zxwaTFh(xw)-`BB^$-QPSGnvhu8BDfo%Mu|HA-7UlN+MaZTuQb`D)doYN|q2x_WC{V z_jAsB?)$vY+r4*w-}z(CeJ|(roaa2}InQ~P_w(EWeubQmPUSy4e91O0|G0irKi~X$ ztMjd6v6Z?^i4`eMF<$mR9(Y;*G1eZHX`>-Ji zFEvK(4O|o*8<&}sBJi`^+J+9eYFbQ5lPAja!^9MH){yA}{awTS zG%8RzZr4zk7?_B6WvJV>H?cWW;}g@|^0zocJjt1y^s*~K`x4o#oR?khwB)p5(OuGp zwRF3k*qsTaQfLs~&<(r7C)0BOwy zonsKHz@`NjQJAK-nxd~L?4jA+#Zp6&A@P1}Tx?uT?MZ9ZPKT;Hnwav5n!&;rhR}V; zORo4#OH0VpC~!2agEJ$sw>!zzRea76bW9BM88DibDk^(N-PX z!>WSP3bm)CB}8{~3QNx^Q@GnTEg>s8OQ>5d9e7P?{1BffzQ7V6WT~D5ic0fevKU1D z3}6*YMKeT2R=?STpOv*8Yz9>pLy_W1PE8q9xw6KpRn90|*mYE-s__U{k}Qfo8a^*E zTnd8<9N^UJ3$Ut^MFT@W;YMTN6B_=0l&b%T0>WZ5gt69>d%um8S2@|j&EL!qP++uP z<3}?M8(?h}#X=t;t6q}&4{1AU9qp0k&XoBzuE~eI)^x=uB#Kf@8YwDNXIHkUrSeYJ zkmRIzaYL(ou*@Ia3bLB(qo#SLrs8))C~#n{3vCQK3R#630?a(5DkoUgaqnDJoEM}u zi6o6~TeF2;&QV=m85v?Trzp*|JH>SG)~iQrxEE2nmxu#W#O{1zV?Nc7X&XLO)9k*o zn|TyqEfJ-28kww=6sJ2|-Mk5SU3&YI^C*B+i!YHDbO^rNl-`$S&d2rYjwHU;TMM@MVvV`Y#uN^@hP?ao9x!gIj2E5-E;vK9DV9UU3w5rfdQfXr48dVD&D%KLV)`;d5YsM!h z3E1e?8WA3@31g3tN?-KPb5|e?5W^OX4LIpXI3@{rD zx0a2ML2NY*_c3K;4lq!>g~k%-C*?h4rWR>XkEWx5FPTtbf?1%*rna3;)p&ZQTNG+t zAz^YxbbL~JqRSnVB`mLZmza9>wc>_^L{T*j2*eYe?o{C~>Hw`Rn!`HrDG7nswMCdK z+6c8N7Z#*6wQxW3EwH8-fhqh;lua-NdZ~yqJ)9XCqte_7F|K&GD>EitoQc#i;c4lC z(z#~=Mi5c3r5b5D<1@ifoNyWN4(w>kJc%eH;*X@vY+=7i34+QXCj-(JHNpHW05_sc zOjf+;1!N4(N)Fg854bb9X93)(HMEBsDOt%P*b-7kw@XSEVPj3>jSgDpOE2!Gf$mdc z#2K8DR_v-_N7-aG5F7a=h`=#jL_#8MD`U~#?d^7^iYVPJIyYh`C0SiYIa4!LIMrI9 zdKpX~>sJnCA4lojmUYA6y=B%AG%BJ@YvBRJ=7ec!scl>t@ghHJs|7k24Vn2_fX+pU z#k6kOCM`Zo-Hldj@46(V4#yG`Udi+jHt`vK*R-%R1R zPkMB&CT)HQjTc%AzJM#*S?-*N7Tox~7R#OU(1IJkzGAs^9s+l>oLbUF{gO=VFE$K2 z_SiE>&UuhyDzbaf%*ri7q#jTKguB)cgTwFEt=Ma3xs#*&^y(5|FozT4%>w0ql57XCIp6%#7|Kgle1YQk|t}kLWGIPHz!*ArxiLxuvt`+#>8kqm(`8 zmd>7YOHPEq{}MoP{wLwX_TP#Pz{{KB|5*LE=Z>rnxBF8`Xn2`UHnIF?d4KD2e`+A}OqE!FU)r9_{A5nVBX?V->J2fob z#g$)DlHmV0uhOHwQU5gmn-7gHz{&sK^Fn?l0>#wRm$L%;ZKc7b|FtfjCr^aE0oWhd z&!$N6PM+ZW*)uZU5c~xx|B0uB{uzESXI+3F3RG!cJa687(@FY%!S4xye}0Ylp9Fs) z%D+*~Kf_P$|8CPO!#VrCAktUzn)6Tjf4x)vB3FNQi1h6YKeeCMzZ_dE%Ks5+KiAa! zhroZb_MSO{zX;{utL8rh{@43u9OUdTOI^MaVa`95zv-h75(Iw%n*I)9KlTv#2ila+ z=KRz0eD+&K~A-|pBr}|q^d%%2=ezA4L{_m;zXZUIT?XbMaI#K`f(E7JW z=-G-1{Gk1bQqO10AEDe<>w)+~z0vfWG^yB}tN)Y5`B=UJ5z0rx z4g>kA{yNlNlF8K{uSnls$jpy&OH@Un&yiA(>-7Q+7) zHS^Q_?`qOyI+uT!NZ-fsQ~6)|_1HZjzp4IS6zO{&HK$MIx8M74EGK{AlETxLF!R&& zJ4Zfyh|}M;J|d@)W`48-#A!Yx{!6a?>3l)R&+t?Ke{$RtPjUV`QSjSKn$xHGub;QU zNG|_V)$|#DlpF2mfG@cRr~h{azmMUk<$tBqus=lko7&Ise4_r9j!=$(!ccEWQI6@? z7qjiR??Yk#`z80Nt0!bK|Z9&KhbGl z%JF;E{67_(KXUVm$sGT*ts?yp_`8ql{2j+X_Lk6J2>fgQYp5Q8Wa|IS7X0>#!R7yV z%tyUB{+cuMDn46q{*(tV@8bAN#|phy3eNxZ`{f_y_-~8y_l3Z}^U-?_j=z&QKgU-& zc=~Otj9bC+uM+2r+p7fUFa7&3Eja%7g#Yl=2+lvYZcGP`|4=L8KO00SHD(y?7ws17 z|3^!9e8<&)+i6k$Z6lN)+sZeo-6Ma-ANiVa{QvC`HNA6i{+C7$9mDaDo+|7=1pYgX zSIp)3%YH4&U+_P_(3pRkkFgm8n{xU~cp%!ZE)hzL!_s3>KFt5bDE99ij|Jw!)+RU~8%>=)rn>l@{4b+|p@tc?5&&3}-)$|#Dlm41K^`nsA)c?6x zTBP6IoIcgV;Spb_aOLk(hbzbXEBw2a`7G4oUT%V$+>CgeBuKl_XF z^E3QZ|7ZUFc^lXM4p+;+w>f>P{{aif|HbwH$E)cx{8auEcU#ov?057%v3F=6bNZD3 zXpJLJ2>qM-U*iV~`TLsrY5vbm`SB{(|C=xP{R}@%zefMBigEfMC-x_H^fRYV%fEMY z?IEK4P5r-$qWryi3I(ly6K^F~=JYpD)qj6;`qX~=etNSwXTKL-5t8ky}?b3$hpL|-R9}}UJ*=KA&sQ#Ki^WR3!e?^J?;T)3-C_h7iW4 zqE{|F#qpOKC(<1hVdAIdpZH30O-}x{9fbdWF+zzLZ}EDaZeV*niMII5_{n z6Uqd^Z}ML!6Gi)#7@-vJ_3-qMjKBIBm%egdwBJb)$|%^!2lYqgk6Ll41;;;A?BC=G zfxpCm+j?^Rj|~>~^HT8i{aFH%_Iseg2e1G5=ZRV$X zXzeh*UH1rnQ~A#q`ycs3;9tIW z%Ilo|mOL)fe>r&iJ<}rJ68xt6?-%ytXZUITE8ie~IOqRX2>Bhw3k5B|Yd21J;L@L< z+D}S^iJzu_{P>##xcdLKNMA{fP_~IUQ2oPlr|n<2&juIZ;*ULI{~<>zG%k+<){2fWd`);^j9lFq|fl99uQ|v>yP_# z_W$M~(f>$~P^JqSm_Ft2{rQ6{9Dj+6!heOppFHEwXpaB7`u)&|;OQS<%eQ~&V*eX^ z2>gB5FRsR=|ACr+h9C7NwIcHP=GX6V<<~;&KjO)VQ2IXm@c6&%kRH3a^6Mk`eGEU1 ze{RmZsK$S$`NLt8h5T6&%0$?Q2Fs1|mv1^@7sr2UsmS3-Ge6CLT=gmoIr(GH3i(Hw z`Dy*xwW7ybQGZPF^C-cuj1JB}%a^70e@y&E#QrDt5cuEts&*xge~;L|#l!H^{BOMT z)oL#P&&?9~XZUIUm(^%fgiC)wSCM|UIsY{MdKLd++u!Fmh?HIq&i_IBGBy4%`TwYQ zg#N|^=WjXm$XSlRrQr93!2ec;w;#v9UF6?4)|@`oUsTVs$wGgo`Ok_&1pkBxB`y2m z^{=+0Kp!ssb$^^S`&{{*GM!72*GU(<79vDMo&peycm(PKoqQ?T<%%|LK_#p;UTL zrf4Pq`^`Rkk(2*X@%@^8W`y$YchXZLKb8NV#jhO~@|*fkrCt%~hrpluPTO7_{|WW` z#n&Q~&$<}%Pt*T##0Qa_{`Pbi@-zIXKcwFcdVaLXziIx?e^uyzPK5HvHe>qo3R@3F z8C9upEzW*?1%>_0i%{}zHu7V-NXxhAq3-Vss}vLk*RL#o8FMPBeUCiH8u^fRyZ=c( zj=v>*|A;77{G*C~@dC%+tOs&R>iy8nPl{+5j-AEH?C*X;f;oBoJ7 z$SJ9P8=wF6DF@a4XH4m@1N|Y26@Qy4%P$o!Snydoe>-lPEMtEe`TeUtlifUL^`LP< zHdz6xt+~W|@#14bm-re`thx-!kM9})#40*K*B+IUA~S^3SX&bMDKK<%W7d zKBV8A?(;uRe(!8#)OQIE)nG>?DvQjXtyl<@y1 zzvD$dr1pCYpXK-$dI|ppo`2Y`bI)-4oARgRNBv>>W4cI7|89GROMeBVk6N_K|FZ2r zs{1FH^!EXzFBTDLg80Vp@|Rz!oeyB*_k;d0ecwo)zgwYJ>i%^m{`EwD$2p#VSju{J z|4b9VkMP@m=lN&#{OA_P?*RKj`TZ8<@3=QcJ)hK+{%m4@R_V8>`ov58{v$uqJAb`?g{wcY{UsmDZB>5;_gk#)A7GL{|5lVx zmVnnne?^`+*OTMVGgtD7{~i^|V^M#$CmuV+@eiDCOds=s`9``Wbx}c%-&sgcUjuSH zko!0wAJR&LZms3`Q*DwT>%SHMq!06|`)```cLv&D6 z+{Xg>kRJQ+)ngq09{W*O6@YR7mzj6Fk#u)RjG?V)2RJ{L$Bp<>$4i zzcG&-QuqHe>F)~?|M>dz^>4{bPgUgjC(`nRbCOYRq}#i;XWQR;V85t8M_w6+ARp4> zvmy&|=`SGZ<37U3hjd<#k#QXVweOAk^IO!vgt;Zz@;?Il!}@2XzX#njS^ItMH)H+r zkKyBwIW4EF`{$apBTGm4#$58^oLexRex^S^0Dbx?TMU{dTYylfKcy9 z?^ihY3zvQmYQGl#f7*hVBRKxKKgjY!DZCc^kNhxjA?Lp*L;C)=jqxwajdbjUts-G4c2{}&oae$;{^lJ`I7+cap($zRk?_)GBo>8}^N%JHA*O86h;`J;OrX8RwD z1{nGM#d-dpn=e)OFE;5v?|Q;tjOYJz-WWE1zXj!|>(7FJ{gK7${k|F>E%a9< z`In*`e|ml*zlHt=lu56~@o!Hs@;fZ_cl58?H8}pQPa66CMS1>S{>AY>Aokmklo)^>4S}U;e)+w*OJNn~~pUq5qgdC)n|ynk9_3Q2ZwXV8jgS6Imsvfd(=q43t$1IikMXblF0cPumrIx6n#u9M1NldOPc>fu4-PbDM`H5{kMxGeV>K? z3sriVZ9m$B|3vwfH~IMSvCI{fxco;}m2xA$-(vhCp=8549Dlv}Mt&>%ed6XR_53zd z`5n6<>mQ<6`Jc{<^WEe4J3{)%Z?~|Yngg!P=lIJ{GPXZf_VY{3bFDajM{!yHdioaS z@3`KS?LR;3GNx};e))?3`6icspQ18lOy8>fKKQ!c#~gpp=Zxt)EbM338_&Bqejmhd zXg^l`!=5SkJIBB1ccc7{3cUTEpZH}A$KSK5kzXmn$4~D(c6%(xKX|;6-@eSDsCUrs zBJDXLW;e%wi1=|=lH*X@<;u7|K#OA(_+Xbj{m*m#`L`ldH$s5vf1`~6p`QV;KNzZ>R3RZ7RRo&5Zo^fxP}d z>E7gBj{jR?|6U9J???B0jf=mV{4Mo|@wZj{{%yyvQn>WXPB6;vkLCT}pXJ_T#D;vK?iv36ApQN@Cy#GygRr{MuzZv0oSfqdY`MGwEzb&y}I{%CL zZ`>gd-^8Lpvf1cUS$v>>3Y(LO`y|XOJzx4&S|1<=~kCERoo9BOU^ukUq{mT%)VJ@un z-@D6%x*WeB+7INnn*VhEUX*SBe+B&`zm@(b4IR6eOMejYKUVR>;ey@R{!{yvn6jiE zi}i2M|G57}F8xozeTq;`n^BMNFek@j*8eNJvco1tz@ zI#_IXm$T0w?w8Fyig>JLa&p?JHrc7pl%#llqvVY0a${4m|1I+{02=)+(r2oC#;#v{ zvcFM&heiMIwR&6F^&@#|8u@(|{QtIZoS(CwTPa3<+hE@Qt7q+G$FCkuHS&8b_)DCM z+{LB8u%OZZI_C28zqNKxSj_R4QNLf;{v@?oj2}Gn_f03qKZxkxdzVlD^(D(#|Iu=h zF@5`dzW#mjbw9TK9s%hiilZhUe@@=NK8lmy_6KqTUBIXBTQEyKKgiVnmr0X+h~g;4 z&!0!Pp0j|fzyF&oIqiexxQA8!?UmT+I+uR+Qkb%&{tx*4SO4*!ejNYn_az^q_?z?c z@9#F`RZjk9pg-Gl4$XsG$)B1y`!L7<)H5<=TtAA|jP)LAV(F`Ia{QAHf#f}<-C3o- zw&JfNS^lr2_2arztMtc~{j3_tzkZEO-ybCZi(+=N<42X+NPftLVpV^>t5u~4mwv~^ zlGEGp;rc)I)>gLv^Bc&I?Vs&DAAi3P)B8MUKQ+r5+dumTzW&dh`OkuVH&A}ZBYgZ_w(+9Q9RE*kF=a_@Z^1c~&0&{n<2JjvYibW5t|EAi6zc%lGqwgoP~bwr%=RBq#s3j~VlCbMyIk{x-HT$A5W}uCK?gpRC>9n14qrzWuK| z{MaB)e~w>`_Twwd`_DV8CbHwN&ZQ*%HN5|JtvtrAU#>jJ$nU+(*Z&)%UQo}kGsRy` z${P7?Z}Ro8)UN%HbNn}n{(Koc|Gi<(V_f_Di(97eds^zvD*o`-KXQoUFI-->f4(`g z-dpj1GUyMf&HS~Hay3d)_?760dW9? zIIl{axS*aYCk_;nM-IT*9@@Qt`mgy9hE41xuHFsg5=i=H@38xRfd3H3Z;f=>v?HIy z!CWIBwc6g1q+T|E)4i7izgAEF(7Qm>)ef9!gEG&}!xfY!fJeEm--IEIa1zUv@0 zhx)Ux;p^{z2gYyY>feKM$SJAA&$oXEu2p3FFCQH-^5Z$8Xm?1HTdZg2-?kMo#-GZw zy#Kn^?>_te(_WIk7tV3TbdlChePsui|Fe{TAg})gEw5#B`~%*W`A02yp5pbNxB2`} zIsQ*)Ag84M1it+!v#Aq1|1~*}k>6o4{$2Rs0e1by|NfKwh@!ap_<7qW7uf#GT_``~ zchu+O=ZcYImUH>PP15%dkbVry4Qa#QC$jzT9ZjVDVETTG^z$vWFXhrd0RBtoe~yp8 zo~`zRi{o!H6FDXI_u|X%$hWQ7_WzrDk`Gbr*}VOok9v(AKYq{=IVH8?Z{GM!eNO&m zS;q9Odm6*)-KaM?1 z_+xqb%U3SW_TL7dG4k8)^Zd)#w_(>mR9!Fm5ykdAUw{6c_QMQL|GP;39Tw>qTi%?l z|36WFC+|P%lupdYrN5v)N-n8AnIAvy@JZTMj{iDI-)q4?lHX?QsP;{vS#Gv$y5z@8u_UywAmt1;qX} z+F$*L$G`qXK6d{8`=UnwuT16p4^KQ@on1fG_z7eAD~Y`Q#;qyUmCOGbuaVz7P1>LJ z{s}d+ohixD3EJ`3>JfS3gfs04!(L)qdXw5 zmM!=(z^3uD)g`{J>*pqnNU!o)*0So4ofVyMM#*vU2?_)?e>sKK^;S;ZnB!`Cnfr>feh0r)9mGbLsyL z{3yTQLjR7Y>DxH|sO!e`t@xX`F8;^y7fj2qRX>#9ew5e$cUumy<+u1v$*;@bh1Y-E zwrAM&uLq(2BEPRG?>`3C|Ap1xf5iX#Eyh1Ptlr4hzmBsp=aPE!^74-ux@;Y%zm8)6 zu0a3g_?oZ(X$MLc=i0AI*CjuWzo0c^+=;Y%q1Weg{4afP>m{< zzw$rc{$Kp^EE|8dA^Ybzdhz^~)>dcd{|mvsU0D8}FZlR>O8GGtj(7R^ zx7<>}=8GQS2}C{VNUm`1^9t4u?7ZEAf~z z(2BhLH_l97#qnP!`g6R(>o0QP6n6Zq)ej{7t$g}FRX*2+OFxeA+rHrWN7ot7u0I(~ z`0d*yztX~L|FMT0{M{vOSd2K@IVoN}_O*qa021dvNB44Nq-D9|UAB(Z?SInMj zCqSDXba197i0#YTWu?YPJw$?x?9}+^e$J%K_U^Q-bQyzdht<2(1JEVEZCpelaW;LH zJ0oeN3)WzX1L@^;z(ko%KdavK2(v&>9gU6S&nC9jBu@l@m>$Mc>S-Jt7d#A(DBC+N z(+S5z_sU9573UMT7AG-h){s(X@=pV@r`Ta0n~0V(fsMJdcp*wh7$Q!4@2DN+ssGXk z-QkBiqOU*1Un)XuoJd9&_W2QGh!Q(mX@rv z%tei8nI#Seo+foShabtZ)Xp-q>N<8%#|QCc=c&1}g}&5C&yJWn?!Eq=J#Ve2T= z)j$+#&TK8ru7n5Ckb#IO6eDK0ySqhoeI8awitEARAa|ELzD-1Cnt#`dWFL**CQ$2m7J97($|~DWTm7y-Puvn z-K1MQ4p6qzN*b4TrnLI+*>-Mciney4mOM#b-b{85%c!Nzw$*=DKVKQou5M*fC>rQ+ zS2pNg7K(Orq%%3om0{D|jPQ}7RIK%(wI1EYMwwc}5igGAR`E3FG)^19(P~nZhN1m5 zl@}Ie4y7fEPohvC=nO?AGdakddlvo^bSiB!XCOtq9lQytrP*(e9Q3?tk+}JmsPDo| z>3uyf_y7-`4#3E{WyHYyCJa1zIshZ*mJtK*n=tVB=>UwJTSg4LuVc_Ns0D`kmc*d< z2}aIA)H+7stw4;N`vfEBG-@3q@Kzv3&iy>CYbIo-MYm1OOv=oT9hQ`tm^CCiJ}sqA zqSKw~%E&-kTf|~@;pV-^wPH7Cyu6ARv&`3&vAIEl=eJJ!I9i!%Zd$~pk-z$!I*RIrm&-M~A zYC>;!Qo0DnRG$X#Nip;#9@cuvL6YVglj(LjQy70O3L0gxv@!I>wQQEJL`hk;flgBe*djVdt5~D8RXO76(4=7kT{KqF;vzLDOwBBJa&(_wU4+8}GXZnLOKCM2 z8-Q*wQB-bUH2|n(i;j*q+!2Bpt^=eI2(m+>#SS8L$P#L4)WnwTN*$J&sOqSRhzqil zT{dlcNBuWABi@Hg=oA7qO5CUV?nUTb+BE`GD> zTh#LfO!zIXNj#K4xA?UySG~{S7iuiWZ){WLxJjt^RR39vo8IE|e_o8w_}diF_1~vK z?)0;!T`%?gE|Y!=Ju2nL??-yVbWAY)Q~A^TZC}XAzx;%-&&UW}etOQh%#Ha!#m|~{ zq$7uK`$e2T^+ORIKmS&lpK#?Lyx^n49R4@$#QCnxA{76-a$K68lWLY+-l6iZ{&8dp z4nOl7p`X?fitWt*AO4kF2?-p2wpbtU=#^7{={cXF%0H*rtNl6rxo3p_{}1r@b{$on z!>>JDQS6yQ|FEyxx~kFvg{<1I6p(2AAUiXZ3X8J86n*b$!lrF`JX$4(AWxxgDNd%K!3|g6#UzOK>g^ z%8%(FwUU?K9~yUm2q%9!?BDP6$?uMRA<9qjBMVPb_ZKmhZ=Xg`zHlyy0{g>IetM1N zinM-}r3bn4eWE`pUq}bfF`>A4jktI{qukQZ3g^iaskiT7pPBu{{u&E%>X+629EgL| z13yLsExPi}KZN{|`257}-kL@3g83iEEot{YvVRV~PpKVlARRPi+;f5We!%aE=VQRW zUJBXYkmBOC2Y&!vSlRzSwR}CV_toUa`kU;PFW|n}_H3DtVE(}axJWNtt(p-if5AIa zKfe|P`+o*V=>4MT5OAGny;R_hwwy7`eANSq0_m%n&hL7cgG}ZP}GgUuc z@XxnF{+ky14~B08L6H{z>oaxzW@Mui((hjY`~rpe@|C&5+?pxkB3=30B6WT=(oXQJ z!ucY&zq$wX6AT~qj?~}1*_Q&})PGsL2Q?uPaUUf=tb;d8F7F^N(uCprcXRmvt0r;L z|Kt8(NUiWa@Bry!3w;+<{owmpzxpLe`5kY`d26Mgv>%iU-w#IHzm)P~Ug1CSJ@gN) zK>rw@+e5_1^pQUPPV4!celCIjb^U<<^x`@`6o^p7McVaruhLxood@+7_hqre{=Qi1 z1XjPa>A&QU)obRzuC_08iU0gFMLx&)4ciyWPv8^>+~^Oq)c4btsO9Sb`%ee|c@OY0 z{>1%3an%~d#cN#Ehu5WD)q1M(UnB9`8qq$ge^h?TFW<`fk9tR%|NZ>0aOJy2Ki^E& z155|M*Uv#T{z6=&b^h`E$l({a$&y6-vBCav;nv?Lmft(d;g1#L8}d)ekLTlri*KK{ zZ!(AfKG-M9kL4UL{x`m(-*WhsiGC0t^I_C_&K2q%>3hT1Oyux4LHmpHBW}3zPwBMU z#^LXU^X;VeMPCp4VMuc%HvU4nk=}X#oedoRcVM3=Kh|HQM%0`u#6^1j=G>MX{$%ja zh>vn3%|SH&YGb@q-i=?_TdlwL`NsI|RX9Hj>lMmP`3an9f7eA>dxvuJ--Gp0sDB^q zFO2n!;#yrhXV3b8>t9?%|FA^%Pkqq7SmEG()H_}~UMoLE#n;M>LdWK{lO{+Y_Zx^$h- zRr{gxpSG|c%1^{qX!~>Ze!ImgzJu6j4`|@1eNujkkL8QB)6|pf`o}HAe_}e}wl95Z z%)Z9i{~>~pxJaqoc#U!+9dvT~W)8noF=;8{zenXozkvND#G@2(k#@K@o86x+>T|So znGX7gaOMBw>EypT`9C54Ew}hz{nPMk4*vsae@*@q&MT#Q!E4kD(yvp7tl;pA!ue~6 zkMjWGwqO14#xLaX%g-h837jt%3?K7>bV5s;y8nOir?hhbF(@8 zPhfp1;$!^^hF_N?yeGTW7S%u77Z}^$pQp~Q5j_xq+=9R8Cqf2ZpQ`!8Y2|5ocylQ{gwJ&pbc?KGJG!Fr3d z^CwTU<0l76{qjc2?;pa|Pni}aPIK}{Q~%%z4PPMv(#*Ss2dMFhm(<@jGi3d>!M;nL zk#hWm@)LKU(C3@JZ`_f?Kk$xd*cY3}pD91ZN4+C`s^S~0e@oQQ50&D%{TR=+>g+eaLKF5r^&%T`j_ zr7|$I@i)Xpy64jIdmMf|)L;K0>38fQ;_Dqe$j8y*H}0$Y_Y?gn1LO--|Jo!0@UjG( zC3sk6%pc8F`@cr;heQ3sxE$ldp!hI>eGOKG#J!raK2SgD1?4#OEQn8ZT-d)L7(NkS zxfV0^KUIEv1LOQ=E6@*>pYl^3VZBBA!Kjo&oPTRe{6F@qky2c|MqH$e+*R5A@mf@p zl4ARUegXXi;!#TL*H1V16;$;@>sME_AL2hLKgCZZH%9lXG+WdE8^-u*In-b3pD90q zqvo%y|Mi>7Dn1<_Xwg=3Qhd}a#l>stpJq;}QcS}q_9Ko{*8ZsdP=3TkO8sa3VLz-_ z{TuDSud(oNr1?Wwol^goZ+PF6s{C__{>66m+8>pl^6S9xgX*tUhw9^0`KkWJbffl% z_U-}y985omk2Epyi4VE@wF=@xMUjYJh_8@Rx$)YDKY%*o?j2U;r{n*dEcB0Z5g7fl znEp%tXkV@1ELHzrqW`y0Kcs$9egbD&-(jo!@n2l~`##|7`UtW8^+AH`fc7Z-pn}0a z-<9*fqrv}E{~Sy|9>CS--=FwT-G4=Ie{uf(OVB^|>u`P~7``3wku2zN{9+(J&VPMi z5uXIZZ-l@=TimHQL$#kCqcH`2Uk} zix29@M^Hbg{XPnORs`(}>8R)G{Sv7ExiEgS?>8x_eSlNyAI?V&Cch05E(f&l!tXWw zbs)b3@K0LkCz$`PN;39#^c!)i|FbPLw*TkRzk>fmKSKEloPu&Ay-{L?I)9a8pD;i0 z6SNP${&L*I4*Ch!zSV^UYXJT2Ry}q8Byuz8N2wso`7aCo1jDxjE|%}xEibG4Cq?=I zAItYY3;ba1KiWOgmOa1xK;WC!N9=>~4?TW_`8VHAxz7WLX(Apl0Hkm3uKI7F{_EzK z`Wdqc?6Zg**HVUt<{#{UkF;f-$JG4=^z!Wi_@7soFZu!B9wNRED#$vZohCHu6NrD} zo^0RN9g|u2-h%n7_z>j>joE=Vs#VW`kN$J@Us3>n5$WGNA%ERpwagpX3)@GoP-(>&u*BJ59PwV+HX-3{aT%>hMy~NI6m0D`VM?1pu zwt(0BH;CUktz#8V{ylKMI_k%JNVWt1!qT2X#jjm-=o$|H%zWu-5Z`lH;yb`zL&cBk z=uy|lne?B3j8Q+n9e`gnJo#^I**J>BAN#kofAnu?KiE&UlK)Ba;ES0plhpRh@uso; zYM(A&r2Qw#PvA`Ddv?Ps?{V@EhVz3_|2U3=l;Yww+6~eTvbb?T0z+`lHL^jQCit;o^_mTkI1~e&>86zOElw zhll#06!n61(}R=j{7m=bMtsx{Qi_Y$h>NtxzgyMy#U}qVoZ#d6(nt}HQajv0y64r_ zT?M}0{$l$WUqQ|kI=++pHrZ1`YabC8X^~UY)$>hE_}QR;|7E$aqbEdspCbR(0c}#C z$PCk@}`yRXi<>?C%AN3C0iu?BZBHa4Z8SUg7I9};_Id}SbW6%~a> z@pY8?SIGH`C?BOhxUm^%)XA|~f%vxjGCu57RpR5hl=OT@ii_7C_u)pIrwIin6mgNRy0zh)(2uEpjU3P8d&69R z9s8;8B@RCw^n>j?%CC=i5xMaa8 zQ{*4gQNR75?oSz+{y_+5d*kM*G316!)3(!C9Ur>GmXX;-hu4~HfZ~n`3 z#`qugkCfu#HR>H{NzXIv`ox~_{kQI)!S9Ew|D@G7#&YGGAI@h+eDwQBQC><>Zlo*j zeaY_MI2-CO;yb`^BBi)^jkrkPE%R+tPX6}@z8~gZ zl;Yww;v$_8_n!KFq^bVaYANjp^@HcD>l6VAMO>t>|B%s*!@pF5$H#SG1XjO9T%_w` zKi$sZUnKDf;)ZLVb)Tun_D{Ev@O{StAJ z#;15vIDBy`lg5MP>(49ac`zS3Ao+o~NaHvB{y2yKQlt@I#|<<7to-TQ>iSlbeJT^A z{iA-c9Sc`Kt@`{J!{N^a`4J!GM@rOUdAWZ=;pOW5E&cv}b~P!#KNjK>w~YTSf#3n^ z9qBI<8rS6H??LJ>rh_zCI{19f%0+K+^0x&0^p%xzdvYm%!P&ljocwk5^Sz~>Fdd{Q zAEl@lq}My=y~yFO+$V9-{?V@m^AC2CVB1sUIthF|{>1s`c(;5J{kH6WHTxmo$D~>4 zC)oTKT_CZpMwLq{e)?kL`0a$hr671NrVs4XL*%2E#mSBAeRDog<2Mh%9|Q8!_>J-t zIK>7xQ2&b?cm76G)!pr2s)RR5(PIWSg>Z;5_(tPsg>VAju40g1eJay?<_NuP>8m*7vc z&_CrTa8!IHZg-9As{PRQS@SLIQ?_apHRrlz&QI-E{Hy7kRr%Ku`IlSBPx%R)DgM7Y ztw(3B{#Mu`OA`H?ZG_w>C|v(=w%>+I9R6z3zU%&BZFu8LpUqsW`cG5)KBv=~d{A7xMqH!=Zf3Ch?@sL#`!A*CI$p%16mgN}|M%_` zPX1eD{2%QnT=^fFc%B^}SVqPNF#Ze|f6fy@yhgnvy_IM0HctK|(m%E3a(tlnmLH06_!D~@>#sML_{HAI!;Vk>1o1igPcQc0 z!yMoK@$`;Uocw1Dp{WE0Sgo`(DT_A>$ zZ(VIWN5x+U{fiQ?zOfPN2ig;C7lYx`@$Yey|MaTyo9!)Q|KgQFQX(4vQ+|{isSSSs z_0CnM<`wIU@iz7!2i=r+99N)!JuWo+v;z>*az7lX$d&I0I{<%?w10bgX!roHlOl&_ zFI4qU$2aPnkeYUsmE#*ekY8uC_)!DyBRv|MmZg<1e4lg;=C8lAu+L!nx04R$)Y02V ztN8Y%#`3+AB<1&4lJoD%c&VT17INclJN^Lrh9l}*O+O_5ud`p`du($3o*nRscmz#c zq5%WlS!!c>6(7If8V&xT{7Zlj`z?9^-)2TM-XRru*|(oGQ}OBdXCvN_`1UxtKF|mF zx_m~|oGZ*A(9Z@xsh*Fff8V(d);G2V`IUome?D&v>sKt` z)AIH3sQO*{ebk66hu>Ad51`*ywW==l<9ERNOprg=`r!)&^rW;O4et5W^HU=o#6FXD z%J;kwH{QD|DRjq}as$>s5R@elpDhU%>|7j4bbfUE<@swVto8;-h_{{(FBQ z-=Ol_kkNwr|1&<=mA$H#>YqJCKc9j8)IU>xBbs@C)gND|G(eS~jt``JWJVn&p#6pN z4W=F+N$}prSNo~>>xlfvp?_g-592eQ(EKxqrKhrV&&;zbzL(%%g8sX2hwN9_0Y8}h zxUL-&sC#Y0T~+_|`(^Dw4A;g_$oHweE$}Hn;vn_n51>E% zSobkaKg2(Kz(4z*hWZQoDNOk3rHv?XPF!3O75^I1f9KaEC&v9aKHP=^l52F&NWXq% z7P~*nr2SG56vzJ$d?#@W)^ihFy!7A?po1>&j@9ZH8Nc;`{Iq^iegdb^=VN>4yP@ib z?r(a?LO;ZPQFzn%*uNXHeiHGIX?*GV;j;c>{|@`_`hF}XWO>6z?)RA8Z3Y*={Wuuj zhkhe|ABp8gVDw85{6gB(F<+g((Bs1s(7s1bl=9o7qv6< z-~E7Z4-wx6_(;_6FFF0>_WMg80Ivi3&Glu5^?SI!@#sJD1&nJwAP^e_0LV@{9D~$WQyqDu%C?-<)IXDkw)BV z#Ey?OhVv58p!M;$F!#S{JbE8HzVsdV9~~dZ--6)VAwx(v*{{R~`ZpZksD4YnXg>z~ zuY-MJz5&KW@Hx_q(Q_Mf`Y&)mmL%#Q*Ifl$--x(KAIqM%iNk*%+Aq`(mTNG4)C@&lpE=!J4;mmY-)e&moVxlRQVAXX{AU0F3aI(_ch`> zLbM;mMcQoZVby+2@-OM5B15f|yk?7!6U858~v@SkWuIBpv*{-^s_uuBe>Ow;(*2>s zjSrWc@Ui3bdmh1-O48ic-?derSNFd$m2Y|!!SCVJhEBpQ-`flRVb^!vAogj`C4QrJ zE`^o9l~I1BXYS;G`lUksIs7D;e?yec*pE&b?ftb0MK0z5j*%i>!XoKHio6Y5xpk`xxrAe_+3nc?c}%6>+kiko5iLcn>7AdXJZ?;_n^Zx`FY9aYe1AO5f9cLd?q zpU)1r9m3hioJ+>`&+Y&{1eqVD@p-SA#~Z2fcU`jou-z%MO#45SUsnwLK)oP6bjj9& zlYiJ`qx={j1Y6&RxJak{R;dbyzxpwwefyTkal&x*f8$0v`+ddOXi~oK=B|FmwrJXy zlRxeiqx?!Y*^diX{;WP**zu{>;`})I z2X<5j)`tb@U!mMcpUU^~8ytSq!MgsnWbpfZM=6+3GigTNKwPBr?)QJd;Xi)gSbz2L zyZN%5E#OV#gA-QIWaG1a?LjXv;Nq*9JNulwc->c={A(5%_2W4j+Wx4h7o^i7XLscA z8xj3r{EdFdNC0C340*ELy_ZD&cz`A^U^Qd-v~{9JIIf8Yv(j|e-K?i*ne&~ z1@JRremz9_5f|w+N84{W{Fk1Q`2Jqf-*|EQx*2?;2dkf}0Ld3^+V@Wjh4EDL#H1+F$e%=zkow9`66K zT#?3nvP|`#Ci@u$`mt}2?XD+8`4LxvzYmUgd5`-(fAkvpf^WF=JH9aSF`aeY+G*?8 zF+H^Z$hKggcplW7p_Q)>fY3i&{P`PoeW$J;^ben+egM}KB0kEEwEK*=)&7Z&kMh6# zk(A$45Wc_7CH}21%6-k@e-HlC-(0qb_FUqp*SoH^k0$xco|5w0Kz?OWX!=LHN4lc< zy+;JT$^L89lK2?^VEcmg0E*E}5E!1^n}55W8voPvB|C(D+D|a^D}>*afX8@ej6La9 zZG7KroWHrWN9^y-;S+u%nz*tV?{qKpm$pBxLgt6Q5%T*ue8O);6L}^#T15Ti3@l$< zKamCXOL0p7=2;wC`O@S+e(?J$ZhmggR9U{tZm|Cl@oDj_YI*Yx=YQTDAn~!^sE7?y z)jO1*sKfNU!^$U~eeCc&V)P{C=0zk0+P-Uu?Xk zem`ldzf})Q{rL0C{Xu*o;?wcZ1xXhc=FOW|$4C3Q1^V$qzg<}pn*M#DAN0?WOV~IUI zaH2X)rW6BSH|3~{imacEMeI(zo-I2IKN@ORD8{ei>zM*1=)umSQ@B*C66rU zyst=2=<>cDn*M!&i~i?Uz5Q(h@zMV*iYg%O`*rQEe9=)E+TRfMgK{IieRSU|oc*kU_C?r_M@wmp)Ia(OBBp+c zxJX~!cm8D#|04JYv`-xu{G1L*ejqN=o!f>bariBlU`>)GfcA;=qy$#KL|mk+Pb|sH z;qQd_8Rf_L*5i`#gbql4ATH9novIY)@b{FK^6U68KaJ@SSp5=lk@hM!zcPp4WP}kP z?NYA~I->Ch;v(HUcJx&azs_kRzCRC)L%?_LM%0`u#6{})^aOjpX9NsHp?*+)B^K;7 z2h#8hagom2*hgL8W@>+X4>Zb;_~F{m=;M=Ga`<28)Gtjw)K9qh{^e)b@BdE{`&35B zeq=CwyFpuuays+Nb3%T-eZ=_i`2_i*7wl3AbN>QNW=6TCpK<;z)8hPMEH~t*6rUrt zzvB9W(|_HLeEa3S^>F*KLxM=VuU%u%55^Be@5>jxo21?y?}pZXq1;F-+b>t+ zlwa7tM@`8C{u%w8Ox^sy2Hdg%U6!zVyjH#!VSOI#Z(e(vw10c7jIaD4zr1V4#XA@u zBE6b&*YN!tet$LbibS%tk?og#j?@pfmxxCxT|Zaw+Y$o}_6hs@mw!WYV!cJb5KMj> zyigA4)g$ZosQ9BnKXV~IvHdFX?TJn;r18EdiC0$tX~{HR=!B* zHz_}X)BC?@Kf6ceVfTMI94j-3{?i8a80R@Du6|7vxOkuAQEmM?S%1G9^zR2;T)%G9 zf%qRNH`3n44o7kJUvH@t1nmXO*$?Y6dGws|1H``(f0rGZcKyvc zs9&i6+{&La@YFw?e(qb~hbw=j$KGc5k1jRcXg|9A*dACEKxuM+;`oJE)%C}IGQU3= z?H}-P{c*7G_fYRhJ2mX`45yzjXnX?aA2{M+y*!ZeQ?o>@}=3YktY{o64ipsh}&{t+lY#-9^G|K6dpzh(PS;-g#yM!&SfFQg?Zoi^ZO z{8q1n)Q_*Vj87b);zPB8ct1@R1({>B?3K8=6k&UVdLpkP5b zO;J(s`+;4e{qmm|Uy~+C{AsOadKj018cYPABkfVAb5T`(dOp)rU|{|aq~GzrFZB=E zH{s%q8t}sgbnn1zhW*iSe9r;;LHW^sg5hKNBQ3YEA-g_%`AA})|Kx6c#qx|>?E3q` z)c%X)4!_ya*#o%x$C4z$ zH>;kkuEw`M65rk$CtsxTE#)V03N(837<}c9yJeMKm_dN#lN4b=L#?T7v{x9RfKCykl zbb|S3)CELy7B zC+WZZVPT(?A90b=^WDbWN@%U(A9>$6zdUBVIX`4JZ>>K*BjDZjDy*?)r643@8B ztX#+B=oQ}iNn3vRoaFRBv%C=>`(3`Q@bJHQ?-#XyZ5n^uzDwFa%CGk?c87;Qq5kLW z_X8ba0UP4m5@j3_%)g=Dkxu=vr#gROlK(i7-!=@!QNoP>heh{G=kP~#H0lTSAFBLl zPemH#$^95=tbGh4oaa@$9RhHnR8q|3hgGF9kD zk8ja`UI+bq?Xo@eg($x^m?P4-2I=J6yjNX6tmEVS)T4{#m$W|dA-7f%ABQHt4{(uQ z%~PdmApTrvzvfhg^J9)le0zxaQvn~zl`2zSQ~i&h_@6F|nDrVllJNDDgBPJM(Ri2MKm)-e~wQ|*Lk^bVX;18IyrxN0n}gLFj&6< z?PD-}8vvu7?(6a6xQxuSW%KB3)0`Gbv*(eKmG+=%{5#i!r5pSF;nY(HdD z6zT_Qw7U?y{{K=Hv=mA0BW1fDZv43}d;D%;pQiS=T|Fbdqfcnx*VrLPI{j?Rr-Am5 z?Mu~}Qvde0vVHW0=$~(s4$g*o9o zj%VZeFt*>Q4@yxlNPP=Gd5V*NNfRkK%J0c#|K+KJZ?oV3xBk?qAMC&2IXhHt{Tc-a zI$*=~lB)gS`q;V!WdGNrw!c>+6wlML-L#zR(IehP-1Ck$z zi}cut9xFNgd`+eNh>vn(Is{g~#JCFS+fz?#>p$uEVK4BXju`kJ;*-$gLzEloXYQ$w za`HDSO61=!{dB1PBg8K@Y4__K{!H4wK)*U%`>C*}IorSP1>cpS{yn*rf5(#lDsl3E z{GzOgh;Q2_=P%Gt>jg@Fpk9!E+kR4e4nJeJ1wN!hVD(GHMfyYDx8gbcixB_l@T5fFqZk+tzL;HyGwg~f za%|-Ev%Itn#IP3N__nV^c=ms)LO*u=t;iXo|4}f0j`fV#Jzk>SBfaGtwTP3yANBt@ zJ|8Cj+ugP<=J4}%HnuPJrqI5GIX}K^+^EeQe$B^?_^AJ2NPAHn3elLYT>y!4+zKQKNpBCkZUjgaxDW4)|js8<4`UzXB;$sbp5 z-|=YU|3p9Ed*pMfAIeYQ6g%8N+W&HE_4{tUe6fG3T#zq%YJ*=0QGU!H(!PuL*5~YV zF8DWTrHX?67u$WA9*Aioh>NsNi%snKdDNFu|LETkAM;}Zh8u{Bbp9k;NlyMT#Q!*) zFg_5bf7rWWz*f#adv=!cBd%kE)Jv%LX@~rr+w%E1u6$h<_?Yit`oZVvUEk=zjsI7| z`UU0b1^I*FWB>9RB(T++uU?@1IDQ^KQfk7JCF_?zMEuc!n+Wvkw0&xP73sJl`@N$h zp#OV8zF^-i+jZM#QvacjA7VbseG~Z$XFr=pNy|t3v?t4U(Yr>b2jZCs;v(JKeOL_+ zf7Ns&KCUAUhHob+p7<-Ty8n^xA8`H5Mzo&?QZHW656VSg^h^5u)R9+9arW~al&_K^ z_2Lf^pA3&F-;Ij+OdX%3>j(08k@jQD59=N_%6tS{e@o>rIr?OCPX5MTsK5Cnz60?TBfOdn}<|4U^#|5G0H!L5n_>ex{m%v40_}4p)ZdMVK#@ZsE(Cm(i>O(@w8Jl??;dtc z55&jzaX0!mH>_XECH}~fr{3c58*BtY&O*N$)`tg^-v?~#fIe5Fk|939^?T!>d>w%6 z-6YF57(PBnn)G{PcK@Zn9+UCE@NXVf6hGiAQ)PZYJQG1&r1AMy)fW0OjbAkwV)Sp= zzK4r{!((U1Pfo5j;^X%(!SL;nBc$()AE)lmqx(;^pN`Lg{eyq-Zw^iWh>P_0*)B&p z{NbY{zHPYdSJ<|MhL3tj+HhsZ8Jzy}Z;<%det8uchSij7;D7d3%Bzmg>*ZTFpNt>wbcGiN!@Aq; zq3IvxMq1^-cOM4gqy4lWE%EKmB(5VwdwB~ZTpY#Cp9L&V2& zMcS+KH|qGjss6rxR0@LjJd=Ghk#IsERA z8tWI1?}dxM@SUQ~ID8NB&)&n*?}v+@Z}d->IQ(mUjPm39{BZH#DgO2g9DZM@;Ao%d zcf!T*w)RhT{jO#BbdTZD_Ba$@5H4nKp~j~Bix3m5;F$PV9e z_;U%q4aT>_#lI5yDm(uCF~P_2`Ec=T?yf(alfNSIZ?;_Or``|EKH%`X(DBtdvY!;L z{HvM`{*A-$H`-|b-jXuT3Ku``vYKr;{7-fn@g0L?KOu-~~U#a~^lYcuw@NxbtT>X^Dp4pbeKS2Bg##!OwH!3}gU7!3BU(wfC|dheS$ot*$Hlv?NxHKbp>u?f4qdz{szUvaMeD7b8 z@*|!DEZAlsn z1Y3W5l#%xD-zDwRwmY=;#RCZ-&7PH1NVU&vr2gKRE5FpREt2)u0rQK{kfvp z^5;{$u$~jouWqh$@;|8l7PgQ7nVWw-gZ}3m8JBtYNcqw3cy#mm&v_HEhmZpqD0*8~6K$P4q|Uxy~Y9WsV=>(xVLRr|#JqW>HP{=t4s`g?zf__+QI z@y&8@dz!CO^+VUMcRT|4gCQ;ieCbs|NQT(q9@3{5kKfPfKO4$dX(h|mu{X5x zMf*Xze{%C*MEy0bpX*cs;?HhiKY$-h{%a&p_cm;pqn5AjBV+wt|F(P)$3^h_oTh}I zUZUJc?_cP$Rp`gmJ~p7^QzNB*{GZD5ptyLAxJdKgS;3C~ri%7O{loYW=T{ughvVb? z9HuvU&3heG|4GlcZ+=~B+CLuV=Rp5xcgRnvo!n@9YFsDHKa=yxT~<=IgBsEV(AY_!jk8+rU-;_o9FI<~Ca7pneC5d6gDy#C7*etNl*+}P@Pq@SvP z8^O;4e5!xSPvCMkz=H=TVrx9D?Y~CG7yiZa{axxE>o3lqn{eTVpD1u_@$vtt`sqRB z|6j7Acnga74cd1cA8Z=L0WBg4A8%0jnu_lr`0e|OH7g8$DZ)=L+mIWDpPD^U)sLNg zpS)qJe37c!9J;f zp!@_*@i&uqknTBCUTeR6fPby9jI(;aCo8I_k@U}w1JZtASdzl(*Jw9LT?22<=Jfx} zTgLMB7X~{8ssoZAjmh=qBfHkB`ng8*bKF8dl%K#U_Q&NNq$eL8Qc(3je!y>3Na`o< zHK`waV;J`Z{WPM0gKY4$t@V_pDt=ue|EqxS7$E(cH$;3aSEOj(K|t<&L5KWe}oq|M&$ul0}c#eHx-$4u~_ z-bt{&|5K@dnJT_*rl=RB4Q-Eo%<1P8_;A{1 zapL(04V|=!H6(?&NXPwKz7>aGW{%VZwl4~y&%newJ7`j+iKGPQntc6 zOo$f^N)Na|T%@0rFITjdCO1Gaz4nPX6DC{Pu0RlfQa)pK=_2eIh^NBMp=}@Hfhh^ow`8 z&E)VW?2-1V`!lRxu+MWKX5eqcMSAf>-t8gbCrbT<>wjv+lv3B1o5nXx{sHmPKeVrz zk?GEg&$NxPwXC4|fi8_0CRrH5r=bPI;kny1X+uQ``zTYuqN!CAWC0w3jo^ zuGILngrwAA(Y;-xGy9~bINceE&SaOnmQ4sO?$@#z-sno7M+u;BN>aQ&MLjGn zTA-x6qV-H`Q`f1^!N_=`9S!i`sh8{`juH>XtSKHC9_^iyNwA47IgVeS=OJJqAqKBoq)5Mch zR}XjE(4=HnOr|r_Rm=9!$8w54qG;>Hq~wIYE_a3i1`CJ}xMj8gi>E@S*t&85CkpSF z3+wKfI@Ily_L1dwwbo4DHcqjGa=V5mi(=FYUaKa7h2OA&xb>{9X6$ouP`MrkrLD3M zCXy*kUafd4ttA&wXvpM|29@GWk5!@THH_1ZS{Uj`m(3NQkQm)s{n^Bp=*&p8#k;f9 zg%xxVznj=nV_flWSEg3y>owG%Vg<(kNrmZTrFLswsafEZm8VlpB9dO)0_sv~T7oN< zsfUK@7bma+cvLm?b|<;I3I*y##$f2r3}AUWYgMpIQbuO?tjzQ*QH{f{hAMN%Ojk;r z(z&Ldie8B5-s-6CGJ2#9b=TLKoFz)s_;`2*xJ6Nron@7d)hw=2Et~#BWT2L?&IoTw2qL#$UVXa|$LBHWljdvxt z6U&>TL}`X#Wzz36Ci4GiI}i9MinotX3L$`y(4@l>q=gVdlMV-=*U-CMNDdMSNl2jz z9D)>SL6okXfbDq@g=BC7Nc1kt3rMV_B=xNO6vX+)~lqzvA!h8D~jI zpdUzX?Hp+0M_a16$XX=(IXSW`Ouu=?L9g2IO(j_(L>|X z(vrj3e|7ly6Pc8l7)2Y7PbA!b?UfRpn3|lFl15w92#x1sM&lWgMGthDi9FYe_%K3? zjgL-B1w#71uCu zK!AjYhexM`iy2#+*!Z-hl(w`}RpX6B10p#oF_n(;yvzF)>|q(+A(jSv{IGaSN((-h zOR)?e67TwDju;TLInBTO73|ESEKN)d1kM?GX+uWy*@7od^Y8Fwt1JI6=Ow}%9_H;} zFE6gWnLZ!EV}AXR9sjxH>)MxJAucR~+_P9%&lTE8er7I`(Qg2Rvz-9{+C=2_jeWRTQz(65L)biv*`zo#S6Z2$!{=PxOvoQYdgEW4; z@NJR#Nv2hwZ(i{2PZi&A01`!eMoxXef5)tXB>6f&#}l+*R@P^A`5(Wc{Je7f z`+QE1zj@&YQ@;6%KEKlMhZj)(D>DCJ6(3^mmzQjA!2EZ|1-tD%iybIAeaHNdZC|hw z#;@4IhnVUG{LlQ7_J@CA{EgIq$H4#H|87qz<)wU&{4=jARi!@o@0ouhQuC7J6S6v< z?fd(J3Oh0X7c>1|3;dt;Y0#K7$NWz>(f->wfV{A)+c&$SyM4`vJ&(4sSjbrhTu$B< z+$#}^g(6WVhuDWPv&2Y{45URx8FdB$rL~eFJZmQQ-5oh zTErSwD<|6dv)sS(4ND(M^$C#U|FbdFe}vzzGtC<({Yi4yS|qBDCtvpe{k>oPi1}ar zFm#yFMi}B~g`4UqH zZN9BoO%hx|pZ|D^=_tnkC7eb=M{PcNmGY7Jl=WHBs&+?=-z>zJn7#0$ic@_M|K<4q z$uT_%YCu-ok*V#u5=9`&FKl17(c44LdeMqZm{^tgCFyU1>>hrr}@nb zKa2A12p{~04UY|bVy5~OkjJl`)PD!%m#oVCchBEy(s37ZPsFHjz__gJ|HC1LpJV=) zqt6F4M+FccdLK1RA4j(qB#TzL$o?w}>yD-Vd(3YeOr)Re89=VkgqV{L^Jn-Ddi;iS zSM|g4^Y#?#|G(hN{i|Sw$tSV?)sH^E)z&+JG|p7}5Am6?u>!HK^Nb%^pJRmw?85y2 z%}zb(6F~gvbFMIbGRsvV*{3VZ@_3wHSmft`#aREXK%bAM^ws8Pm#IQ*dqZ^j_eWeG zit$sZE>hELvd`h3cY3ir#e-`DF1D<@jecxI6@FCW|YpLqW z08c)&uZilPF~pNE_b;C^L#JTjEJjo5;!Np$9my5t#Nv^UkqPoDqRIz!vn96*A4sQrij>nL1~ zn2*uL2&u^akC`0J@`LC87mZ{G<&Rma=7ayi%PJC6az%;mx&Kx3Zo*-VzmDodhI;bB zf9ryZL>cbMm)m#dimHEO?c2UC%@45wz;1 z^Jl%p_)*k<$A7@LWtW?P@w4dlPxeuC{fFL1ifIb{zEc9-@1yIVM*SZY)4Vpu@A*2_ zKP7;)qvvtvjDN^)w(6xxw!b)87Q~=d)_>y9?RH@Nm6Y$G{GJ;8tOg1(g)2G8{70F; zU73@F@pn+ZDK&r$(cqJf6-n0Gin{!Irdcy6-(!8|gCkU*^Z*j^8?H}sovOs_Lnpsd zfp&uL(Yf7wAy|GsIF81r7e1+5l|CcalP~wL_uqSKES4Xl%TRvVd}RMfb^LtsYVP7^ zdUijy{^>D3T7Rc`a#8@fAkELA|2pQhBAH4nNgdDlxp6Td5aXAKrT!y)GZold{LA`u zeAxCGrq6YH{;Y%Y+kB~>pMd|S%vQucU)z6Z-!K`E8MVfi^ge`!9c9ehq$uZE|30Eav|%asD7|0sMvIf?)Od^B%o< z3gh?s6(Wsq0j?v0>!FPDkFUKw3geFwd>=XwWd*KV$t^#5)58fEKWI1iAL0|nbC*sA z<0orETXug7kNLyGi<}Ss13$O^uYK7PeSXt$aeg=WZ+wp{XeWFHR1`1d5f<6rV?|8-_P#&6w)#|ky3c1B%~3$KNaszA2adzyFx`2By!XKh^oo<-fSj z#Hjy`iY;OHhxf>zZx-UZK>mUJncMaaoDp0I;}>g=^G)I6dLNDJOkmsvTe^(z`xrl3 z#HZ{(d=I1gghm#1VEjDCB>hERhITN@zd2;aPK-Z>&I@@FYC6=ShTvLXva7&wYy5ppXz{ zBD5RWof$9D{MB=oIzH@Qh`cVYzc8xr)oqg$?EB9a_vexGujwhD2ikY@@m4QCjx75e zZNEatxc@TWK2m%SgYjMb$5Dqc|MQpTM^d%;FrMi7pYqcdG(Q%oul67M4LrZorGHm? zv4!)Dy#MArRfr3)g)V-I-k-HUJ->_<`2NuEz`EjB5&*bh^PARn#`G;RIVM0 z@$2m1e8{g5Z=jP={*i4#WiWmgJ-?3?XkX9;+SMq3Z-H0;!1&7^sQECz&Mp6+Pe!x* z2YHO2C+pLNR$4$G@ZWq+T+eNA|E5jL<+U+>%NuI{f$y>g^UH$1U!wP?>lo~cA1nJF zz|C#^|9bp*Z_NKU-2OZH&~J0g?-cap0mg4xkLxeTk4t}p`aC}pf<7NUDaoY|lZQZF z1PgKG{9}&)px=T$I;#bGfBlLl@b(3rTpf*`5EqiFRan{eE4YHMvVW*LMc8)djc1%p8w@5 zz405yzqwbmLT=XT^?Z==z+`J~bcazhI5}pLTrqIL!YqF01)w;Wt>L{8}f= zhGYC6B)$W50c%j7Yi|!j$H(=e|3dzReg)R3|06zL_7L+ww6MDWLVtz)0I&7p=X$3a zbus?1bzFZ~f0FwZyw>A)uYT+}#_uTnm-(gveE-2H|8i&#AB^8tjr^49U(6=X?|ve#uNp_M z?=j_pqho|*hPo^>+fOycU!I2-ztuOg4OaLxL|)+z7k!(@7Rs=;Tyob z-v;wgF%IkbA7AA*y8jZCtoGmhP>d@&`h(wKFD)%N6w~L{ygW|VT>1ZwSXTsVF#p%j z8d@IXpOVHemoB-~XTkHY(C0(U5d90rNBKT=M#snZ%0AqT`QQ8zpFhZa=x0Xx|I97A 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 qM!)-Sz=Cs>p6M9__8DGyk>jQ-FiUVIdMEc!zi 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

      &(yVlKc;@LU}^84nWg;uv^`sVr~P~DTzea= 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 z

      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 SebRla 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%0D}$Z0z8ucC0vz7*+Yommfd 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

      @LtFOhicDj(s zwLtBW%G!ZBuY6A#)GDc*ebEV6haTb5favmZblfOhA=6o43-aiAU_f*S3l0m-nUu6E z8r*fu$Rs)8q2KzGxjONSON z3$K{uUG^|@s5uA$jv51n_M164dVk6nb@^1{5EEx?8y@A%`bkW}V@lA4 zl6!md{gxBAZ$OR21cFphxI*6HzC@IxXsO+WG*mp7_yP9;&s3EfZs;1S2y_kDJLE5+ z0lXK~5T;n1P)-_#AF|erpXL}L*;w1_)LX8Qb~T1zH7!O{nRX9b5DcW1AQGAXphN#@ z{>y#Z`WeUiV*oR$+JmD)iU%PRD{zv>i8CW?j!N`bwy`-A(D!(|o^9Oupp+RG7=M~D zoIp`^$^j03&LYm`jqA+vwX*-l;n-XY%zRPns~JP4mJheKEtC!qNX$r(S+-gY76J55 zc(?p<`bl5SRG^YzTH(3NJnq(_uq8^`COw;`H1IT(1P7bdWtu>Y*&_%rh1>)01%Xnf z2LvIOmw}O4A8#K-Qw#qI`+9&oFC@SrI~2^An{3G!K<9NT%&v##pxUR1U;NVb?a8 zN7%DrKVd`CN7BIv10at`NyU1w4w`RVJ;fnAH%_Nk42M0EMYjTHyn{ z$+%xy_kfTQuA#7noZ!L+&j+Oi6NdIM&Z3sq*4S#(097Z@_p&0y`B&yrz>oDKR!!|= z*p#a<&~U0rPc!~hcA6N`gpEOBu;ZM2MuNPWmXbYGD-eM6*b!_$0XEV2k?&lU5VuTd;&vd%M`$!$;X3`Um?ibJmnnK_`JDB7{(f`qu@FW$bWP8@5+82iYTc;ffIRM`eiB%pAy}so=2Cvk$|ba7D9mRbU4_S%Io10!#DYMZ z@i@b+Sk0InvbPiGI4A>3Kz<8XO+CQcqw?pWTj-W!Z= zK&$>sTj-_!;LS6@gfj^I&DRE|xot(m%v0b9g2456LzBoER6ncU6E`O)` z-dY%1O-eJUNsnz&keNQTnT(vBpk7Wn!T5j#2gA{>#joq*sI)-plFG12p|YcUO4f@` z5JNrJ?Qolu*g@Rc-kYDKQJ@!_%%f$&Fb@mZkfX*A%A@ zkGAAteB4&wb{xZU&(_fF;wYv9ERe{E7_&I3%s|4y5RaA49nsymDSxizPpq`GiV&Otcq_1pp>8hJ$Ia6= zmSRf*;5avg-!IYcU3nn80{ZKez(lxFp|U_*1Rv<2m{> z58>FxUWBkJA^|jgq5YTigx+0kY5)sQSgHu{?N%F0ErBl@*J@*o{g?qLNuLKCRbF*~ zM-^&Mo^K{7Y|Sv4r3YgrcE z;2?xYuF9f)F`pb=-Vd8HpzFPfK@VUeX$HI8(3xgql^T#x3yC02ti44{YQ1I48<4#P|2^*_9yKHUF*Qb0_TquAAYWoF5At*pI@WEgFl@Mrko^x8G#D9eP`ElZ^f~GglGc; z$GM!g_HA#Eo28Y21vtQ?JVF@aa^~+eVd3V5g{y^Q9*(8$V*2?9!}WOD-SU}#f6bLm zb`OA|u?p5STZ8wl+&OD|MBnesK_UQHVOmKK1WCE_*#vN|waPx)uy8Wy{`@yO$AJcFO^rlWQ@YRpkT$IqqunjtPsWvOuq*7~G3cOF-oBR=g;vW>h57wUV z_c8mRG2I=DWgvi6H|a;*7p+Ro5j_cyFayqugyv}qz#FX zE5RlH7R01&JWa1 zDXp}{0IULt0Srz&e~zxC4g;L^Mif9h!6X%!cD_*Sn^4Z9k6*O-6nxyF zX>=_=QJjms)>37vmGh=m9b)W`YCtbv*q#^`IEp3%wdYPk&YzYK)iJtgO_MAEpiU4> zR_9ZR9#DT0`}XW#q_1T<-UIpA_iej%IU|zx*tslU;Kjh6lv9x@DQLWM#Ju|$ zI8csuzP*B|Bm=}rc9LYX+ALlrHa!W)(v=NuAguYPqVw?~XI~;tfES0!ame7M9pSSr zp{K|mIZoYvK{}ki70w$Fg#K{Mp>QNEM<1zWg%Pf~CCJmt4X^$l%~htI_%w_aty2H2 zq#1QPCnz#jn>|BkmWCs80^K77uN8HC)c~G=m~t>%MW7 zURGiGgw+*Fi;0Jt)Y3Aua3VxtM9hJl%U6(RXtGQyhCx}J4IC1NM-?;hN=>NVOWS;g zlCXjEm-+or>I8f7Jo_GU83!{}1wiSf`S*nBy#}U=0d%YAEm-4r*cQxrCkvF&!SH5V zyxSg%Z&J&?+q?_H+DV{<_irrTrza2(^~4e813YoCdH<&S2Ny+SE4!HEj&@n?{pg|K zdXr0NJoFM95Rj%yZ)gz0I8olb&R=M;B+(PQ3n8A66NDX2->6m+k_MEcZGb5InHX3# z-*EjbUO(6s_c}NW#^gg3%zM!*SUwA|ypm@O&%X8VPR26UImtJU1`i3Q@MsyIxY-AwQqh$ z6tVE0CoeV2BzCJp3Fr+_6egTjR+3A0ie5E0odxY+P$?(6w)dtRwPUGJwAx0`!+bGA z-d=9ZmlzX@SM(cU6Au&Og`6a27UpjNr6m@UqE;-xM;6iI0#jw{7Z)2dTA#eteXDKdYl!igQSzzWGfn(ml=ouWJ54_=4j^(oX??X>G*J46S`WF@K+GZ3mP~ zA%~(FNs6qAJFWI4?2w2u+mb@)A=`gVvYG2nd)s~~5{5pjm>8z;D0>b?737nmxKap* zI}2WGry$}}8WE6J29UYI1u%^fXj1}t(hpK~i!H@QEgtpxuRVLG{M-7GO7M=)a1epl z1?5W9mqq{LqoW{sVHsJisUSPnkHssEDOGo9v zI_s@O-vSI$kgezs+R`*SjrlTfQLfYMjbRJG4#j&XyS2Fzq*#EPG6lk;10YDQYu77{ zi!39n%`U6j1hx`g&Q>-b4sBKJM^iHPjM?Np$-gjl>Wu7#i5&$`=i17ml9S*I(kGWx zQqG4pq&y)P^zO7}=J1*_sBK9A%|zym8`S0h8(wova;#lRR+0E)$x&@BVcBD)$l9d) z9@RTa-FFYRv!Hw@dYlOxqJ0HatTQ`LwVy>vzk+i554BvVx} zXOT$^4DW#0+v4O(Z?5w8YUM9?9Iy5M8ekuU!p2NaFv+Ld>rr-YB6Ln>Jy^X7JBwzx zpAg7jV1*u%5>({}6rl=aLYG9iMW1jGp~D&ZADJAq8lfxpGLv3v%w>kjKG!5?Fk!DV z-OwSi*~~EpN6m4SLW2wd2A*Psu(^|M_R_<5S2ywSU+%nC0PyUROf26mS_Vs~c-CD%xcIOggIjBh*t zDzhLyfgiwt#H-z$RVw&46pm*TnZ_Tp!?8w9=%{(2jouL?VC%mecVB_80_-3@4LQX= zvj!zO>6jT9Cuh0o6ng?Bi81pEDu7tHMZTHD6ohj#VH$DM*InMtlLXb_Ye&s6yt%^6 zVUMG4aJCFqt8MI(&{slW*luONcMuvvp9JH-148&k08A zh?>7cg9JLsn(+Za*8`b?Kk;3lp1RFGCN#>HI$FFhJlC7(eyQWZUX-_BWE88yZxEiO z)dp?$DqMgr81k9&UzozM33fDi%+n@4#@~UEPCR#2T6w(fzAC0jlSX>KFiFrI&WZkD z!oXsDNle#+5t_Rq^%wd`XU4)$Mz^{&xRsLKe-@N@Qq(0KLr1X$gfm9T zmelC4Ng+yTrDP1vl0e7WyPdzB>R8||X=s+ z@|I>5IGy?JMHTRTg0`Uo2M41o*X1N}Y!vMZqEi`5xND};x=CDj*2N!P8=G};V=eX6 znrE5lB2Qo?l1p$%EHn~VH0hj#A3T~CwwSVD4x%B4qMmU(>J`4|Oi|OWbrTe^HYq8*ThU1*ISk0TiGSOvmuIv&vnLv_Od4xRM!z{PE zVG$yrjFEwt!#*vf9Ay@*nZYvbfJVQ`PMToac11iKl!XpQNS1)9WWxAP95wGyh|S}f z<@^GrDjW}bZ#WCIS8h}w%xuoC;~WRiMC~3@yH9Ex*?~X-SXEhIU3V3(<*>)V```eQWyLv&5+YMl^LvlOo z(*@HilZr`58-rY%p|Dd4i*EL3xC4?#<=Jp#W)Lips~+X=RFZ}b=9sX{%SeJeoNu?D zscvrHp3qSeM)kC(ZC-R^l3m082ePhL1R(f~DV#x6&VU(B|LD!1y!oT1@Qm2Zgr-4= z11k;ih{RZ)m_ALr4^ zA`neD?*JAEAOhIYe20isjAZx=rM`ijsXmCspUqMM&jak!(!XqjIcnOxHp6)wj^kl= zQ39NoCZ~e=^$w=chb=6q{D4}D-NP6Km<;cP+EpDt&0 z2>iSZ#YdP`84j-t5zxKnlfd7!U5P?rzc98f!?9o90I#4^pwOJQE@nL-ZywV)4nX5r z%G+nqhuIJara4vWEk+Zb1qE`44gpq}Tj-*?DRCYuz`Q$DAEY~nu*n|_r)V@oiX#|o zBTkWpv&A}tH|KkNzi=8Ep2C~|UDCBfLoZ8+?+oX|>roswQJ~$ICEs(K)&$}+eN9Nz zTCNE+fBKq0*m#bQK%7^101jG-Eg0eEl>m#fS7JBpe(I`s$uZiPAAl##1J2wp(&+5> zrxfN|gCl8g*j>_IgTtq-fn3GbnUl?03HA#lQzb8Qf!+)I2I0eh?f}~_BqxcNeGu)% z;+I_=r|sUPgK)m29V55@Dv5`F6%e(sR6*b$M2Zf92p?SLh>AljDib-;VL-kDarKQh zK=d-$vJ8tfe99dcU?ay*atlOV`8Wm-&+;uCd&3*8jHL&c-X0DNo8#>fSdoi5%$GWt z!qpw-Qd}uYpO3a7L0+_AflhdI`FwB{cUPvlZf8qSlTH=;?X)+Rjvu8Gw><6{-o8aR zmREXI9?e%rD48+lM!Uzb8I9$m9b;zn-6Pq|22yh-0UduQsb1009OT|gqI$Ln3dNlT zm_YF^etT9^TdA!Jwr_=hr8m0E>yFj40ocTTMyKumQccORj zHgZkDKMU)laqk8?Wj}6vO$4upOc=Ub2PZGL7By*_$lJ4U1I4TaUV!O%R*o`%BzIyn zCaa|LlZNDh570aq9fc8-rGAnbg}4=1IM4^DGD;1DOvjZT4Sx={8g(78S;g{{Zy{`{`oLnoc=x@V9aer_!65-J@JjYv z>9R7LY3U}iV1;YK@1{QDnqBr0YrQ+a zVy+B*gm;i(xswH4L>HMs2V-ZpcW-3Bh&Tf!z=@!TIimOEBNQ}D-Jz{;)l754`Me|) zYp$wfdI!Im&u-`=vRnR{b+nmbbBwTkN0L6XeL22&Fh0f9%VBe!nXXOTXRR<>z82Zc zpJ(tTXQsgw(0d?EH54!aVspigGLN?^PabJmTnB2PGaB)!DA(k;j(ZN7Lbaw~>G^H> z>Ht=TC>*T{Plq&}O?106>~^>b1equm*KUs}t)d4;Px>LcN3nTx*uH!QaAoipo9L{V z(&_NZyk4dh=o4<<4Lgt&UU`g30t1T07fs}vXJiaw+jjCKASu@hpt6HqhH1zYDeT3L zZ3L!lAMH>eWN}mx(m15{gJnjb9weQ_eFO<-b#abaRhZR9x~d@NNJ(wtY{=CrGF^;^ z-K-RyoJ%t%I7EkydI>C!WdWPQION!>SZo5XCQ4BfM9yAax?qho*>iNNVjzG^{7f<8Tg9~8=z3_FhyFN~@ zi;L@V=8WstLwpfXtoi1qr|(MqbvV~-{&D>zldMbJTCA##8xnMB-GL`^_D^j#b32m0 zckyp7lKlXJ>X70iaz785ML293+eEbTRinZivVyFYlNDu4gw^>3;<{q}E} zeKF&qBpl7uZ*@_4=^xW>!;zXRfQ?up7==&drd&@Urto?$g=|0&24wt3MAi8}(#>Eq z_)6*yiigo{eKxJVlG>Lt`?3J#q}-ki76g9J&Fy))Ju}<in*%j6Aj7!Nu*1~T8U|mm_d&gbW`GRiqi#&%INp3STpVK_u;i~B z-e?I1uZQC$CVcg6M3wD#4XARE(a9t&0MdSwSxGT1Wm0GiBru9E`GTlJj#&8W*RD?h!v6O!8iI6Egvx~*OT4`uD)zu zWtZoi_FM&B2>@22OtTEIWk#Pp|}zyHf?P_ZNJte%rXF=C!W964=2Tut~w)+RPOI zSZpAxOTXq-#P*b19nDVNUIdo1tLk3g@`16fw$f@rIrx4=)wTzn#X+4H3aN-v!EU`~ zfQ>NBObRT2NOb3BuVvJ8Uo~hZHVyOo&0fo4K{k6W3$$jHovuVH@kR!0pR3zvaWe>v z@n7op@9Ol%y4SZf9#+0ls&^c~MN-uCF2aGE!-n|CU9P}gZuK|>3= zC&<0L>Bjk{{&XYx!?eGXryKV74QZmEZ#o3zO8j!uz0@pTXo7!JKRdWCID2{9ZJ`@s zh>zKY$}WRuX3#>8T5F$JN(O@0C5cozfL8bx)MA~Ffr~utGOZr-^ zbPXSH^wOj;VMmPzAS*SdZwluw9DO*lyVzr#1A^C@=!w=e=jIN%&dRl!C1sigC%88A z2mXX44uUYiMiw=s(;DZCUuhM$qZS4|y^bMyB89aHYj z{w-}y=_;u+AYHrS{6Cvz<#OgxBHE(fs^K+MyzE;q;e1JbWlT7V4#+)k4(xU zfJ1z-zf_5I_f2g}Hrm9X&Em+jzC%uviX#-hAs-1_p$qm!UI!b@ZecdiD|bXMBSVSL zK(jhbujNAti2|LkHGYi%szA3qqtXwIB1MuJ87k8jf%h%N-W_0X2s4VJIc)x|^|r$g z#k5Zqfr|Oy2AZoI2Quj~j zoNT~oOoMMPF^h7UjMuqkYn@r=y4GUuJ`Gkcwo85YRBls3AM6Td1wd}%aZlbo*d%pn zwIN~xgbgQ^kitJQx49MQ|5NI4k5+7sK~m84TTT&2V>ZQDRJ9b>kK z;T{M8R;M~qkck+sHWOi`P@87adF1MsdYf)q@Bxz}7)7Qe6L(-oaV2NnAhkm{Qna0# zW(FsaIJ!RQy)+-f+5Zn~?*VUDRpx)6RdzeQ+?Lz#$xS5*CG6&qul z(Xr1EAOa#F(gif37a2g1jwCce0Tom_Boq}81w{b`%=`VVeQt6iVg57od2h1I*>&x; zp7r#C7cvo#NH2Mt$8%UADG|@iL3f5gHz+1O@#sH6+l3NHS(I}PN*HUYTSBje=r}&R z8@0*=0I3)7W=H?T_y-Uo?HHeQz{b$DIXGOwEbnE<|xd%+M;QoxUCqjUT7Wwc`!MyUzofmd-&>>^?$Gd|e{vc%gZh4XM32XRAQ z5fju1!4lP#T?<2`@}J7pKlHA0X}~~3?mLyZdji$3gmrtR3K1&-0v$+?8#goTi?C_Y z@sQ;y=%}UXqQ_COINbL%LJAYn7T?UUk4}&C`aOf+(|Ly6{95>4X5;?ONNFms?6R-5 z{i|(r=u~sa)L79KsuHNOJsuJ@h3XeY)m5{*lhbB*b8f7g&hN4pG|c%8^I&8iiOj>{ zNoRN2V^xhtqkDQoEVp@d;)K*d3Tf zH+3N7nR@-t`PMvJ?>zhYy1B9Ku5X*0+y16Dx|ti>49wMSw*H6h_(wH+Tg^OD^AFbG zZz%TQ_n=b}3KZ1+M#V7(`Ioimo*I_F7<1*;wt-&s-kP}wYY_-6$sVei2lM@p2lV9Z zWfEKg${zBmHEr7*fZ3zzW>YXJs&EPYWUm5+!+!|QVH*+8qnY@t@^*>!vSQTvh2u-q z$P|;+YNFstrQks?XQm*C57k5N$4Cyn!Lzc`j>b&ekHzD5DjKS3GiF9JrZX~i92)TG z0)F-nATu1+TTj~GH|*O<#|Ky914`M*9E=1KGL;C#=1XAJyn(SV10p)MKj+0m3B}U8 zVJpxRXzAGO09tqva7@2-j}Qb3WyEN`Ls~#8RTrL1kY6K`7pPmH?9N2@-1Y}7m{BZRTnQ46tYu4}q$o9+kU zjtZLaZ{^;Q&Th+-0VHToyw3ik9g~)dFUgct266Q%4P4q!C|o)2j><&T%mzmjC@3LM zfO;}mHUI*{9sogg)&bc*f|69{oKAa=@FR+2n!8=Ye9R)KsM`Df}QHY};qq;32Fb1coK@6tw~pFdM#)=t`KbTis5vt=XGoNf?CGfmldfzqDq9l?PO@Q= zmz41UXp^Pqm&Q^AA?`UF+FLtEYO@)l!c4Z*KTwSCFUHHN_UbZt)0}}h-JMQlzp85Z zJwcA&naM-O-oz`o8Vyj-H}sIB^^m#t-dXF+s5LCzkqNVEDsOl(axVds(aVv2CF=g1 z*(lzS-oZF!R>$^GbO-jZ#4btlHRNCUZM_JT9Pj@*5jDU?nK5&?m{!B z3zFN7zr&c#k*jY40absJMEjW~a*^yYhZ)D-Va6_@N=;zB_jjKHu%mCiZU;DS6?YUWx3>QS?e=UXIKIsjg>dRZ{+~ zu}>TG#ry%7H1eS159;^P@DKi>)IXS7^ohSpV}+hILD5XU;?^Lrx$;&c#3UG{N3Tb+ zsPO0#$%L4A@J6@@BBHLn;=(mojD;&^a>am|D&JI3Vpj+Q6}oaX4fEs8udVqF--&Y{ zWE+lM|lN_)Y9eMw3_^eC-O*}Bv{XAYRR5+w9( z=hrj(NCD1&MRLI5l27uc5A_>xO$q^+2H*-0U6_XL%Z*YGrX|9!(D}of%MJi0o)0F@ zNOhj$=o~*qy)_sIDp3qg4{jQE3~lYmCga)EInx`{c86)OGvgWc+1L$dXDm@D{wyD_ zu{p?8bLNx_83xqD)i_>vJY65W3)t#8ZQ9jumR7tM|_XS20OhL;*9mpm18H=%WV){VxX1LxcXo!S?szld6~F zbp+c4HiMaEZC4CNKOD5T4*FXL2X5CDcVxIfq5qI}nrB}==q?=emkqj02mRNJ?x|NQ}bM9CdlY8_FsN0!Wky8q9`__zUo%z!o-?Bbzz+PE$SCv|1{lBVYc%H2vT8b_kUx&cr z%WV7w^B$m`}6zVx61DL^6L_M|1~I^_x2f9jw8#{e+D?*^m7BNWXce zzx-@JqyHoh7s$ozKLeX>AL#eL>gT+FxPR=vet%ED;mG~{_VJQ?qSSi4WS=ORD+CVb zl>k7@G4#gudf8PJW{Ga?_c!(1JNo_Y{q~O~_oq_pk0tx3lDS29T)ZJn)Ejhe8WxI7 zJTo=fJi5tdkC^DK(Ww2JiMQ|Q%QbQGOkhH_Xdwfs91bLL9!IE^6!vqvdk{y6gbPQ6 zwR(YdQQ_Fm;23AZJ~1Dt69YMpQRc0=1Aj7TH^DQkbJ9xD28h{6cwU|%OT|>E3^eI! z3n%SUo|xV%l)?iFY1Mx{6g$LcR>wOR6UcXz!~OZx_TYyBlVUP?$LO5xi^ zIyx{?Yxg#)uGrUT^|i{gThj*XqpixE){N<{GOsmje9piI^?AcXrCPetz=pLt3iIi$ zv3g}7%1G@sxLLg(RR*JM8}_%V*UOceQM!ozZEN)^r5#F}wl*x+(j5l2ueIYwG+dtB z*r~K*`j&y6XV%9Q#0gEZJK9T8LDe8FOe6FG4c8Zfd3-d0#MXz?ELfWAR<6{A*MO-u zD-|*fiECIOLk=!C5we@5uu-wk<14~~V^2#CK7%dEY}^#wU51+N+E`^ASyIb%H?1`t zukM+x8Mw8e}6415o0N*NmMc()i_!9 z!c)S%&<5!7P*juP5w|+Z^xbJo21grI>R6(%q_j}~*W>Oy1E7XbaeI6kPgIu{gVMuB z?+aY){J_6f!+J(o`><}R!t)IcDy)&5s$v(*Px7#;T~f{0aDX_9Kz-%V^j@0%9?U~% zHu1pgicyDy^be`JzgO(5mFkjeG$R^}N>K}4{zT4}{X-whg9e=pc{Xs}uiSUSseM0nv|v~c4Zj#umN-zp7s=z6r*=r z5A2XkX-rrQ0|Zt`?;uwiHAGw42?#M7Aj*?6R(fZy8gmhq#QK&j=MX@ zS(|&tl>>^GNludL6KPMK+Rxp~3~>z@SMzy4HS8n9riJGIJGmXBuB6pdxC|vT<%=-c z14nk0&r69%HsAB^5+9xIlJm%&#AFDYUM=O#JwW6~ysi4YNTw{jhz zgrfTkg~I-{B|`t+BjXhw3PMS^NhuSgI%}AZW)PbpQWMKNKBb#1wPu;!GOYW;I(Hp? z<2p}QmLJdeC$ID48@|aC%5p(%Hptw&2@Cm6%H^!^N`zYY=hftAN2g0y_f= zOK+_vx9HgMY4cmyw6c`Ymx+IUl#Wf~GGUIj=oL7QoSCnyQ5luu-d^XdCsa_ z{R0L9f1#IQtpo_fB?JZ&-KIi{v5MPx2Rf>X2?Y|u5xIiX%>*0L%>x91dfy+-v|Giq z3F+bu4OIIjTo{BsOKCINt2j4n(%Dqw6a;1aw+hYC!UNdt(38sBUVSehQLGUz4q(vU z)xx0LgmoI$yR5ckJ0kH0m@|?CaIt}fXDZv7@L}Sklwzr`uu25B ztCXV}_sTeMIdqa_w|X~BW*MK+2HL5(G_@L4dg|pGDp7KPxh#XfAe$9kv|v&fy)AT3 zMrZgC04qhQEl#0B6f@dCsgoRGv5msfN%q}Fbb73QcN(+#8TK@$4nZsO;3CWQx(L%?kZfgl4sndQ+r=k8s z*`gd=SXzQvW(ugS23?D@e$v_WRLhl^5OxL}jcbh@7NShOD=q$BePNA>j{Tii;sLo1 zeD#86Tb-_>LT0hIa5>6G`?X*veYIt=lIA+!7jef8u=Sf-^e7H_450u>g#8zB{7VvS zW0=3J9euCe^IKbfnjqS?|9%@Q?_)LdXe|e!kTWj_Atf(b+Y>$X1Sm}4BL_M19K&Aq z5l%purD{j1AHMqr;OQmVSZmVP6Ni$J`GPNB5WaR!SidEF^ZLMsWJYVgoiOQQz3|H< zyRRPoqVCU+*9S89*Ubvl4;_&CS>4=R!x63nGS}72wV)EdOCS^5=i~T=yjM62yli%TsiDJN9GFrOhWW0~K@6)?latp#Fdc97&$+}`fswl`tP zI{WeVvkNaI*`mQ+DR zeL1nXVn6UzD=bdauO;@##2k@CMJ6 zCmfaE$!EnjuK5o3z)c*U)K|!VF}|+cUpMf!{WN?8$rP)>-t7Dwz%8zgG{v)UF*ewbMhNn&=^UVXWyP7^?qE50Oh^axWnWcXC?1WqFu} zp|G~V!@W0oJ4w6VE?PDLPV@Ij-Z^WJ<~zr;da+eFCuPE!GrHjWti|+pu>$@gbAH8K zP;tNRN>(K1{=__xnDZ+3go;_7L^mhqro01_b4%u&lDWNPeo`_wmCVhh_{XXPZu`Xs ztW1(85^CGyk73SJpPZ{cIV5e~k<@QjBzO91Y%c1mT~VR(p~N&;D&(|K$0=;#EyGrU ze9Bx!gs8rwP?+!Eix^iY5O#=SWXwwCclZQ0zNuk~Y7)ZLiv=OjM%n~E2}H#7ffGi} zgq}eLOiII#){|N{gHapTR9g_`A^HRs^WY^Mb7zQ|GU)-+nr!-qKRyt(N969FSXSYcoI-SB{$NM%}feJcP&>RJO;Y;6g+lWByV!uN31~m0-cv|Auk8{#Ufx zbSwC4bn+v=J!*cN7(LFOFv>gpDWjOXm!|Qul%j%Xr;%)Bm(Aq#F{AvnSIzX_8f}s> zx^|{79p^i=1AAu}frr3pBB6a`hAN?i4cb=R9U#ir%g2zlm4pK3E^EFy_~)+;+S>+$~56h&7oGaE0J z^pk{jZD~N2SvQ@Y6?+2`yu6scQgN^LtdGLJS}{)vymO}PMU)>%E_jf**DAF`CQ#XY znl6q3bhZJU{D35z;J4Y~k9s>U#mmgB&g*?~kTI_pZZ4)j81dg9DL)>SpNRZ5BmU|U zz$s_WB`M@3e*sB793>|iZ^FazvPK7r;1!7JD*L6tTFhT*`wPv}B))1PJzQ}{;V}|$ zM-e$vH+A!QpmIcv;TkJiFxz#fL;PlvFazptW3tB}V1#0UXw85hBpgii^C?274a ztmH@RM|i@K*36I!YK=gEP`M>TB@&(C;DOd8**0Y2O)#RSrA5eBQ|ovnS3F(_Bf_GX z`^nu!)F85I33XalxUV#r&jYEGmCS()ys{ z)slG%8a06$O6H}K`B@8g@QK7cn)t^MeC%zd_zp@W;AG9jBa#T55AMKC!@X9j9a0XG zn6*cNo{((;LEdiaq4+K|7o)Or}Ng+Rl( z%YKq&0n6C>0CQh}a#*8>cAP-w3BWrX8Nn|4N5GR0Dxzoy_&$qBKO)|cr0O|%y;cqy zTC$h}rFD>S>%0L^4JCxs)4?nC`{Ym(fQROoQvYDE(NScU`|*s(fFqOycT1_%@1 z4wMC@Hg(<+j6M2?HO}R`NGX|^nKUZ_idUH(6hi{Uky18rU9PyGa6u(Kxtg3%^{CzDvn0^KCV*BZUyJ4J)k7{!@N zQ?sD3qQacXUHSDXxh4ucBmFTx5fo<$WggtYfqzNEdatD%epg9=D@NU0){h|X+}e*hJ{c`Jj3SJrfy^^3{A-&Ht@;yEa-pr1}pR!0s?AX6@yDn7uv zt|Yixpp}!xeq=NnF+!Ij8P+|j@)@-0VsVA`B-&>{e18YxbGBEkuZ1l})(uEWTA7?3 z*6|+hZ55ubrq>2{i`&Zf`ii-sVlPYWg=um_zg^xB%V*sM%I43+Fjpcb(`BUU_m3!3 z4xeHlO$;K%4jts|VRBuuM+{<#nvz|V8k`*w6Uh6PkIR|J@i~h&4w;>17D4zz7>|VeK&0qp zUYBHaML%K$w4Fu#z7`9iWlSN9n8P~T5QI>nej);kRF893OFO$|SZ4}VZ+^A#=N6m> z-$`m-Xv7GHm;fivekO;HZi2s4ydyX&={k-6C8%EZUMl^1aVg5T*_+ifG%{ME+VsL~ ze09ZZiTM-afW!bDDwN?cz9o7WXr4-glq*?=_BvS_vCT*ea#a+O?!ywoEY+q;v3TP8 zttSwpBN`A!Ab1)jO<043S@gMTlx)fa1&49~!zZ6v01tqA=$<^UM13h5=sB;L!b~C> z@fcRJ7iKIsVayjx!}rV7Dc@2s&tuM>}fU zDATJ_BrA>G?};XiR=MBVmCmekTZeVuO0eIY2VCL6lyOt1P~>S#`i1ZoqW=gOhn=LS zN^pQ({W3<=LDNZ~X?oJIRY~TaaGcabUa@5h+}5l&pv|y?%v3@gTC%vR0+&S~9Z;|L zKtCq-39cFen8_bw+MucdjSPd-<II@lJl`5q{=0$HIHphVxU86WS3YMx%UQ;=@eye1hw%#tr*r|d-Heepr@@UgL>9FO z1S)emQu0_EY_T%K?2qdL4hq!+*%M;q36w!N%DAr^l0n1T#$_3jXCi$7q3$G8Jja-` zjXRL1P;x52;SAd4PB-QpQ{9o{r2c`b698u}ly)Gr>U3Sp-nUJKGF8gsBpcsWsy`a` z%Vsw`#J;2J!^^q)NMnvL)r(Z^tjXEg{K}s;-+h?V2bvF6K4s?crSpqZNz||TCfL3R zSwMVx58ARe;RnO^KwQwbR>UgdrBkU$Fca6?E<-Z3G^=rA27S5;0`WeKu?B7gl_TLy z;zY@YLoF+?r5l77RErfcj4e0XnM(8?N=OE$Xn?d}=t8(wnGG}gg1OJLrWcmj3_Uqe zFi*<112%*w&jMdwE%fbCSd`$e{(EEo0PAm`H|{w;08qB}kKjiL6C;m}fOAL&-3WX< zG<3JVvubC9Z6rj)CIi-@YZbc<8}5`8gXC#8D;(tYUPYltMCps?Z}T!8LYPoBk--I^sS^ermjFCtW< z#5f97#=D5_h0{1m z?sxMbL@la?NIhlRCPU%O!f9mgLcD=Xz|)d+b?_@1*IbR9M;zw)8T0*oohONCgvP(w z@de6R+y{cb%*8`QyzmBiy#!!{Jiu)<*wYrI#acNx*^(+_PUrkA_H+gp0oG$$C-Yzf zttX`v8Ig{ogXUfu`5imL9Z3f1A2Ip#Hrf`p>-?tA=4 zk$tNqv*ewz|ADa!^WHieu8OB`gtvjs%QaU*7^`|2K-q|}+W6zyC-Pnn2#c={nJ85{ zXc(mz8+H2__XoXwuDxeXH)e&tj}=b#@nI%AoVRGC=!L~=d*OB1#X#SoZ=J7vv#$Wq zH-gva8$|nKSUBd9-rU{!0@atENU6~i2Dm${w+icg$cHB#$&&<3KC)$K@rkZ*8F0yr zBl3U=cA?1#frsV8jUOt=O zyuS8|myAD0SDfknGPZNRxN0&EvqBs4 z_5>tztMomA6hI#X)!>J?0tSG_agO!RUGkta52C$kG!)OHF{42NX)ta0y>7!g zlYiGvhlQ!XNHc$7r&*fxtIR-XR+z4j(V((kdZSBVr*76uu_?;=MUU46&`bZDIXY+Z z9Bpfkj&@!~TI7kRU*r-Jv|pm9pBtWjI8Gely(hcm+s>S(Gv5klRAxAwIn*UzbLMcJ zdEKf-YWie!&IhE0OSn8A*nn_>kF47^9L?UOJvl(>`*H#nhNf@d!YdOmJjW*I zTXTUv>r9NY|M2qvW^~3Uk50cv2dRZ7Z-jJ9YgNwzu8$?fw}Y>PL~D|G>QHyus_+JZ zfC`9cG7@1Y9nhk#&TZ#$Tj!>U*-SUD=@eJEPS4d-pD@XF0;1FF_3(-g~M^;GECUnUlhqlPAs`ZW5SqxM4f@uyE#ri8G%|@KxsU zzp9n#%cikbyX6MZxDcNuf1sUM$p zWfVKCyKiOY_{?_)X3*JP`8oz$j)JKn`IA&A^fmgnsUY2;$=)+?%qIBt;n|IEpO&o9 z9uGmpeZxB=aiWv4mw9`>3fB0gVsOdtXziWW+y%c2;tQOvL{j@J@|F41L@lYkellCg zfwiX)z8k$3`y-M%bpt?|qiagLj&lKdoS_$yT?i)z@v7J@39sqbn8V$>53>YMd?8uH zOudkzD`fIVK*%C#RHp%W%glyLWnSAltlzQ}9cMcUO7ysRsI=*Wc@dy5!<+xR`L_;t z{uShpe-rHJtdAHjX*=T3P1->E)>Jah|kX?_~Zb>m}OfGS+e~a1C zjF(9JieM1?z06ifMgQctOgA%oMqJ_d3xgq5fk3`&^Ki*vP(k3Cu66`ZMA7arT!VH4 z*pQDXK?e$8M^0Dd4!LE-=F8&MA%4Puc}nR6!q;L_ObhML70wG1jYG(U5t0L0xR0!p zxC6Typ(x1LeTgiYJM_%O8H>_X{E(0iX>R9i(#EitSg1~9P;ns zz*K!tC9ReVC!;I@LQtLZ)-HdybyOR@$7a9e{iGwc6y8KlS=xYLjqh3N^mdXvOyiUC zFc!IQ#%L*m;)=?Z=u?{5%Nuq~s;eT>-xt7FXz5Ab%}tqk58qWToaI7N-V~56lOm}- zUN{zh3LOzyPa&ElUEw4 zRV51gPY9=ki+!0aqlkf`)n$d=7YbX_2w901o0)4=_@T6ASN@YpbYS5Lk4jMkuTsgh zEu;ncgN+LAu455aF5!#E_&J*|WE zJq3)~Q?MBI6z-*}3qgHR$byU&OE0EOMfMZ<$>4X5WlOHrMLQjEWQV$ZSNXT+w zoUVJR>0cz1EE5m4Nl3H

      RHKG|BzBCb?Rehu{e$TAH#cs!MXOh~1-k-aORw_cz@G zO?!WnDGj59zM_};I|UI3wW8)UFb^4;Bk55vZ;d`^BJ&cNe3-?!1+yk0d%ni?yExBm zWcG6#Ipv($aBAU4O+M&*Bw03>P$Jhp({Rr=%##iKR6~6Xrcf&MW?aJ?IRgo53^rk5 zHkGg|79Gc=KW9P(L_!RHXarD_6wagO5!J@>yO`L*N*D&{GsN<){rd{dCarP%^%q_$ z;r51Q%D4wgP8ALHo}OGsqEHWxGLRS1iS(!LB8^Ndw1pG9QA;0Y1nirNhKGR(50eq9FfxstOI*g<&c6q?4vsB9OVnbk+oaI z6mxFNUfgouYne;XF1kxw%3o5>&TJttoz;p^QFHmGq1onB=9Bh|wVC-he35iY;G*zm zTqJllEi1+ONt(WGvQ?5KA4`UD=&51nQ3f%prcC-*g04{7sN+NL?5|K-LVz(%Z*1Ej zrjOeTjGa|MOi1Z+^s4q&VCg7c1uP4&@z()wGf>P@F_Hb9nYsnrgk=;Fy-D`)8{~x( zTwrJ=brI$00I{j~0Y3-KRF;Vrdo?{LtS736Egsg6ep3qWKJ2Gl#fXv#fxJmm{01Fn z?|8L>HZ4(-Nsc9iIH4$A-1jTDy4Ni3yC_;s_T1)sXDcQ>o%J)*+1aNr?JcrABL}0Y zEZrqv{=O?bQcv61xZ;fPc0PT=E-LITuAySPPQu` zC+K3OYP-Gr4)$_?hM;Sy_P*QdjjKB*vCI5pFn>fj0uCem{H!HM?w3! zaZ9^J!h%I*Q#(s0@zDJ;8jPCmt{(K_V02)OSTEF=nICjBpz;h(n4M4#95u+0F^%Y@ zS-?dZ9g-c#b_8`N9Uo)115I}WzHIjQp9~znP`ls+FM}{2H5Vhh56c{$I-vK5=pSvT zaPa`DWHjWQ%V0)wmyuk>0msE0!G}|8kgcv5=ZdXa-p8URD9gdwdcnJRR2{8q6du)! zltj!H$9g#yOw7~xhyfx*K1%kN7BiY6X*ioStt9TvIZk~mSkNv658?+n(uPAVWAPb* zE!~7OGl!y~z?@olINSF!B8;i|JhPt8a=Qhae;VzBp{Q6)v)!4ur^%geDyXp=-zlcl zP7=hp3tywpF%TLHY%xSc_E07>w};Dpl}d{R;1|b8kjb!uE`-j&5lrV*#Z|=Ln^naq ztZi8Dw-P>J;ZwHo)wE7Yn{80UPvcF{3id}r-XQR?#y;7_yp=7mY3`zP+{@0qf=$6u zqm?w3WOhS?3S`$8XisF8U&vH%XJp8*2;vdCqO=Gmbw@1d$DlHDr1=;6kDwe_FtXVZ zy?6=U7u?Fo;U;g3x8vjNENjZ_{MhkkyzO?8i2Ek1ftO?d7<7EIcwQ90y>KXod;MI7BcBVUMD`GWznIP35v_h)y({Rk3y8 zolVmzzDZ@WsUR=7J)5;A?FR;g>R1#~#C8bX;DN3kI;@*-iKjHUZ%gj$w$0Y0eQ9(y zB{^B=U1hr&RGs^M*E&y1sQ(1_gL?@1{!oOk?Md~bj1ed$@e!}_OHn-`vWKl$$jQG| z_fAek1iEvz?qxp9k&D_7lqn8lFmay1@qf5`eNS6^{|r7FX8myE?>6=;=5S+2BN~bj zYkvkB52JB%J`AnpS*x({R$F*P!yum$O`8PEbJ(*9py*B4I^CCqZqK`K&3@=UvSF|3 zK4L%f?gPuI%fOl)<0PFLK6q_s1#9J`4ymmHNg*KtQRptV6TfHiiJ*y}8NVmR-FdJ+ zj-*GhgvqMxlPfc`D%&lrU05%+EA^omdyjN!Ss(_1OffR1D%zJ$!B0|&(a7ippJLb! z1B>fDiU=s@v%237#-|Tx$J7*fi6%y)jj|-3&u1&g%_ezuf_6M(0Th5EZgYrQiLl72 z>%47@EMj(EJYyDVit-kCd~wG~n%0|4xI(MTH0DY$KvDv#XY}z)^K_y^rdFWa^8R=Z1iXZx1Yc6I7ua0OUW+AY6DC%Qt8hK%PN0 zv|#~*EwfVDLfsz)HeH7Y1`0 zH^E8KC}ZDWcml^!zE~}kJo~TFr|8^&b^oS}cp09v<`B-%kN;`@14krLwFV9~Ibd^G zh0crJ0n8_UrQN}&Oj(Pwz#+&OLJAG=jbdLBh5r*VIJip)R-FAexwh#Mj&x0O#iovw zy527~=&P3bWGN-I7cMh}ccf)FXsSLiMwX(9yjm8ZM0pqa0Hzg#5DbGjZ-Z74WRl)a zV>AYBUN7KQgG6#jh?O^J(0+>8tk9&`9xrx#1>?S4KFB%t%9d;NpEG#2__&AAR1*K% zxUa+hwJAS?Ck`#wc8hq1Be@}goe?>u*U&#Cxqw_$O>qJMlrLxU-1^6P6sp4SYj>o| zQ%cBhAc!l~ya10t<#zy1=EfbSfTsv4Tv7(jETALRANpizY4Wkw*mX_XR~67nc#?`* z5Uq8mwQ%8D@?7Bxpz(cnPq0I0wn|Py;q+U#Qo1I};NS#%oG%=Q>vBa3VgwHKii?do zSgirhV8*~vq=Uml52ceNN?0A+=oJ!gkgrQe8l)oP7fO(>_K0VC@*w|JrrZ2Lm4oVs zE~zPR97ql}(7t=kHDvEVD*00Q{RyC0RX|4U=m<=s``0yBfssdu-5{v62FvfF9hGLd z11cD$0+@Eebq|v!pX`@?W)Zuy;wg5Dynv(y`5LwcTxEZryUIqvRn~^}yH=8#YvCRL zKeBOi$UXqUfRXz@F>%4L3KIuQLxt2gGI2!3yn(TU&6{B2Cb1rmLRgTvgJ%KLM;sd< zG1Fdb>;cm8iDSEd632Fyfz$6mB3sSQ0F`Vdn2W7Jv*J#&%N^;ye`Ug^z1%U`E&z;> z(B#J{&5jeEI z1{Jb(eP;_qnKjQ%xB=8!W3`XKRHyC>X+Z;9nxA(-!7!;_ao{MdEbKFDGkLI84;9B zS^$0O|Kg+8@=Bf2UHb{pj!Dh^Qa;3_71;^?Ck$~@9&j*s(3TGc+Olm}yRg33tOPkM zJWl*ivJU^#r2Dg+)0rB$ANUz&JGij=hNDs^pcz}k|7@rVstKG8BSLmn_#dL==QAM! z_aoEwKs*ZfgPhXgejpS%_p|0*&Q6U-#rx<8G)B6YNu1A2#zj1Gk9|8GKte~2pwyoH zBJ*bFS9gvCPcW!1<{*#H$vGGKi!Kr8vdn!ukKU>;6%gMlegOj8n6rjosKF`puHhGI z@CztX*X0*PjZrTI;y>RXFhTrNs+p5B2jZV07U#rY5C)$Xh(CIyxPKkuzswFUwfJbh zM?tb{h<~j^{NMNA5`P>X*F*djHcI^yxLV*XP+(G4=f9AE((VpL!8yvpYz7g9aNoSs zJ_p$kbR#GG2dyRhdD=na$Seaj`C=d@m@H`XsZjl7JyajSpG5Tq0A=7qp8Yx1@3do_ zcF0JDBUFdlgRTbbhoSadL3Vv|4~3a_WQU|tQScaZ-&&dt$$}G~ z_$`z~QIUW6oj}Vw#7lOMUDkZDXf_PjTkYGR*<7L5!$|4%e{tdc&8752b6HNaDJ)A! zi!opMZ^$<8vj20kt!J&DatnJ+o1ollE?Y~y!=Xv^du)P!uelZyKKcd{-WhkiT!Prv z?YD+*Uu66UBzz}!HwYv=K%uuMVi{2BNEPS6To=3k;AlsL5PepMu^@XveqxrFcgtck zlv{`50%-|Iz{Ap0IDR8s?*2I7?rfNgHZUhzcY-yi5t2JV-3E@hN2j<~1_(CBNQ$j) z7?(&kxGD)_M~E8=%VQr_1V?7Qq%VI-QXs%Fe@U-i^7{evKX^sQ?lA(VfD)NJ^s*HN z>hOlQkxpTa;l|5y5~Cmv9~Iu`?f>kfI&Ykszi}vkqXHM-_nuv40lWySzYU4EFe2n3ux&be=rYJ`kkFc1ao*v4LH0Ad)uM#S&W$Nx@`GVw!Q zlAyJB+eM2okrQu1O;OjNYD;!d@#F3w_i>^VP{cYmQhm@#!A~goIcD1>i!h+3L6k#P z+{|=idWW^QlVg(4i9+c`Cg_hX_cIScH%j76PIEQ71Ww{O3@P<|W85Dv*DMj$TcvDSwVAzf~EBAPRQQWAKm z{9#fJ0}Yu>sv0iDQSF2#M z1*IsB{h}#!WikObR5xO19bGE$zDm!RmNLBMM*W)V#u*%}MD8}@ek2z8CZJ=@XAkBr z9p*iuoygw|g9cHo1-e~Y4lrrfMF42bM_d=%YvX7I;x`oLmYA83E|3wSo!m(;F$(&? zk^SQX!f==5puTIm57Rh1l|kS(@6L|RY1Al<(l4Qt=|kDV=;o2zGOh$YjdX+RcPzPi zgY%zMEC-;;hwnzyk$!;rXm7sZ-LXDB#uMmU$705(AY#(^G-Rz>RN5|G1h6RLILEGy zgX@dIb)g$tKq>e}S_f4y4rRsb*st@ml;|O}g@N#{PY^zxOIDaE%T0a7!~+KM2lR&r z{2fpvMYWR?+F~<$FqYkZG1>Vl0mrCaXi~(tgA=qn2Tw1`CfxmHbC}Y~v-V32X&p)B*n`MU z3h=8<=>j=fs)y-jWgnI-kNzsQQ^WokV4wxyP)(QybE=P2+a=TMW~aTfyrMtj?v(M> z?3oVS7^*J7`M_jxM>?ErgX~o*JZ;F9L{E+#Tr2#E9vPu>Ko~aZb3rq_R0uElc_`^8 znRUe3*l!W@Lpk2$WA3ASe9U}w=fdAi@>B2b^!6xgK8iLFora=l18Nn-BSuYpkB}|u z9ofhah*p4#Z2KGNi~>YBiqXLQ1b-)-X4nS<(FmZDeVV~ObbX!1aYzJb7dxtS=VHK| zJ6TRa;CMRF?t+ohxHbtSEU_@x=CLqu53w*?EaiKAMue9wf420AwqpplnCH=hd|G4KevpLnutbf_MS73y!eL6C~jm#_7zHEp8 z#*kY3I*ci$!py56A>@ersFi2U@2$BxvNuJnvp-t@C;Aup9UbsrNpTt3y`yuTIS<1n zIQd*>&vWhsr&GtqmJ>LETmLM?)2!wV$`9|0f3@~H2ukUgi0r@MH)~cJ$KDcePD zH*9oFWS%qTcP9R66kjidI{^tp+<>FmddGVq$K~ZEsNV?y1f7tsbO)IHlHCD2V-NPo zaYAXLhA=qFqC1$e%29-Fi%gbBk}wMng;=UoHu-JREA+7LjX3 zG%>aF3__OS8H!ZJ!QaPfbYBba>u%QgK{Rt*J$8k`$Ik}y2jhX zB-ku=_EpB6KEB;$KX=j3sIiD+zcR5#n}SSbHxbY*b>(F)3Q`OiiZ~l%!cEV2hQF7#{WJl`X1aDAl7ei9vv0*%Nzd!+|7 z09oKx3qF)(_gn8D0Yc29K7K^3;-kLtn3&~Hs97_$6sX8KHK`i6+56twDv z+BE?P@hlcX<@~gulxf0l_F>{o$fBZ5Di|zSMqui&6yOV?#;5?4E%gyN+fe!nhTJwA zEckR#rP_2gNy^Jthp@6`rgtfcCN3uGTF3+vf^91V#$wTcL_%S@d@4?dP~U%Btx(_6 zYM3UUFuER&;G=9Sg(KtS7g6-f$p0crR*_VbPUerk2jSu~K|mn8zt$BUg!rDkzj#CV z&^~-Bw;&vwv+_(`61-d^?oP}{nFHcg516(;&{}L~VlzQW-&pXkeXwtXlzm8UfG3;_VsAi;+V(A zl;inJRC_HluSTAI9GC6yqxcVz`F&J8_RGj4qF3y3`bREbbI3CoVNBt<< z30VyS6rfcUi3c{A*Mq>q5ScYA>2y0%;(ihLi|C6QZVKEFv`SH<;)u#MCgCHB7763} zlg(;p7W=32&Bw!!e_oA-#!tab%aPoK#73QMk!@C*i~D7|-g9Ybi*gNGFTbyeNbt2= z7mn#14s~rimN1p4vlK%|)Y93OsHlcU16m>sKadKz7er~tsSlMeN{YvYtQ*b8EFer#Bu5JxA*=Il5+ zCpM?Y(HTe^akMNp7sk1Sf0#&h5)H!WB+;F ztG)kqPrnJj%a;d2!?jBNV)|Er#tDDUN-?B@UMr zQejM9C>h+re3e(>WVTt zmRw4jIyNu~&rHTSBZV{4e8x#A(WGd-h@L86FzquueZ%tU&?n=y^ ziDw^vGl}m=Sa*(b=3#3dvGs?oyID3gu^bx&EK4N^a8F+JQ;~?$Ye1QVZz^zkaoh*i znO@=^h%t9fP@Sm+^{>S_I2O|%G6~=)&xq6!uh57f9-WzsN7e9!4ZhfpSr9;P_}v^! z;T7V4ir?K=xFH4Tt@%|F-jw2K*3IrHKzcH76n^kqP+pJn*Tq z+D#Y_Ayar#>N}f2;j}0wagoHtRh=@_L>pEL52YFP9%1~Y`}g!dWU{mw<30tzFAD&a zP;*|mZNrs@z}ebLl!w0lj-*p;6Q}E*?Ctg)?(IW`M{ubWt7TWr2H~tPrMP=wBlnk$ zLz3^Ny^Nx;Kp&;Vq0cS_CWiPtKEQ6zV&#mE9zbNlaGY#?9ONwUO+z_I`V!?NB4lN# zaAL+7>ol<{4p}ZdMy5IeMUXqFGD7CqTw(zKzEv*firfB+Tx`GZx!VtVWww#Z^6W`=sxxvdMlZa;@gKfx4tr*J1_Aawp3AoP8H|_A_EuqyZANxks zm74Z@v-g3HK=zpvm@tl-{M>hRNZINsiHH{xSIxzs=H}W zs8RN-NgwNCM%BIagKj}QhmqkPQ!8G{CjEgiSD1+Pr6#?svo6O2_%6HJz=AM^(ykrKVf zb0f1m5Lz-)l1i}bu{Bk16#`ueKm4XW4f95uS;+Fj@-EQytUw$l6NT=iI}C6Zt=rR} zDfj*$*x9hgR8=fgYkQXo*rQ)4cw+X7S=^qsFWuVgDFN8@wR$tkpcD(=#hH-oN0!K< z{iJvOg^8{;ZiO++O?IF8LDIYOi2?XyB#nq z3VY#OSfW%;q$Yf7i$rPomj*g>jbAPohw5^e^XenM zaI-uf5&Rq_7&T}h0HKTb!h0}~NEmYL!Z?iF-0IsBk6uHD18U`wk!A`xYC6A25V95S zDR`+8)WA{vA9Q36cJbJZtvwQrGrZF#{hmp-&>{UMvyAQ-HA8MAvmq(U_2iACE%}Cx z`Jrr&Bt9h8!I*hGf4<{ta>`Kn(4bW^n}sv^Gq&c=8D^$xH3CxB@9f@U!_vFE+0E^0 z-d19p?QV9YgWgZ3nkItgIM;pHeZ+>P?-R80lkOn%@sh$q_{CfQ1u*}V`=sSa`Wf?S zmoFa<&yY*_Cjr{`qh*G#^j~pbmA%n^rH6!Uj(jE~W;;^bl$?@;YDDjleFDm|4XpbV z`-F)G5dm-jB(Zz1-GdBb3~7UF6&U#ou=CtNT_tMu8FBZ@iPgz$1Xo|_a2;ZZ$Vb}Y zdmOoyCD1GJYgDeF!x1+QR~>>7GotSzcpaPqf=b1Z2o_W#g`?aFDPsrk!;-*>O2h9P zy=E)=zs&2&lR|>=9sL&xDTm>fg ziGmN+EK-XKr72afIKQ9sGZa0^H^YMkLZUe$wRB((gPqrI5{SumVciwhsR+yP7j{o~ z8!J3Z-YTMxY>8q7a9?r=)z}k)1(=X}UNjp3l0=r_UCt~fXCkZs)B0SKE;E&ptkofj z#{9NYa(@h!bA``;PH(E6l9reC+V1h39A_j!GUuRY8FIFu7NV3jplJQZ$Lr ziwl?VgZNGBxOfpd zYXg2TEgVQw_f^&{k(j`pf39{LQEwFX$v;P$A}P>ouvoD75Kw>(E`UMlg2BNAr#JL5 zK`9^<-mv|_3F*9eI*%T5gA`I??2AJf!6>kt6}}qRkt;HPsIedSKl1i%=8w)D;6L2; zij%F=nyY-$$5CvLOjSO8N~dF$ffaWW+JcZot1uiw>_}Y}+Jno&5V8~3O8%rr#2ae7 zOQhCH91&mo&4`1y(Oyuk`JhmUIa*$<6lTsrCK^i0>FmNq*gC{ys4udVLL5`TD@X(` zBJl(g4xLU;&c?fVy#Ds+8zE>=U8UBAvUPqYpd(LgxqQ%`8d~~slKlkg?Ch81tH#XvIe&oR-N%noXRXgcusH^w#knzhH0 zT_3f*^2kblB%|1*Bvq(nh!Vo4!XmQUk``Q&>s&@ZiMW!i!|p@MT8LIh8K5CIGV5+! z7#&0nFO6Xl8(f$qfDJtiT?Lw~pvI1e**qN9Hmv<>U~6>m!g+Kf$!F*Ws{b&D716=$ zjS)Qsq~mr(RGH~xaZP?sq4dlA>3Aqt3ZtX7w}Zm#^(_%(2>~PtU!@8cx0_+vO=!LL zsk&v~?oP?husHUcyN%R#3->Lmb+L6UNW2noYstRxK11Ax18X=2FheG?&UL<)|Hilj z7*$~2-IV`@WoOh~f!oe~JnZa}c3DF3zfhi$Y*j{fcH=5`P zZ&rJ=I5Lm>(vS-!%canQXNsyr4o)+U(jhlqJj<9fjXjHDdlP$8^#8Uuoo(!`-rVBt zPrUuHH~IRmV8gr1H}BL;VMH}TM6YePzE6LXm+at<&OiNbp3#RcSv0+tTfFg!bU*Sk z7U8ep7P_B%MX~(cJ8VQdnC-C;VSJ;&%ev;Ig>=(722GD!W-K9*;+()?^ByPpD<}Qeg>cE&_`He@0SX>)y9M*m)C!=mCslm^N21ZS-#3MoJEQ z4p?0H4LXmmzOR?S*G4Z909D|L00qq=QE%|a#XbYN{@K0H;c#=ckKS#Ljm$BTVBl3e z%mQ|w$?zV?@RB+p47Yq>F+Z^1vfJ`1P*FFu-M)_?(}v__iDL4(p0Q?(*0C&h#&#xS zy9ZJUaiw_=3YCRVH^s|Mqn!QFlx{SQZnSs#cU>e-hsJ-xk7GAM`cca-L%XvB zurv%0(hn_=PHvUEkdcfFqcvVO$}$fX;TDDCDMXk4-WFf5O+b_69PsGoFShs+H4bp$ z=2Jul2(jXO=1$oMe&R&dzuTZWHa9gN08e4-tVG*^}M>!EfRe6uF(TSC{|K{3akK0+OEK zF;N$gFwCGdwvsBDMZ0u7Ch(9?7DwgP(BB*B`f~n-yhvlfQ?%fNgt6t{SIgGY4C``O z?;X|)SHtekDGqeQF_u`OHA@!6rfhKbKsGowuX`>M{-$<*U8O5nTJhY0O5iflxDHkd zKO(_!NqV8K1Vn>Cof?@=x}$NBgiX+}qRzX>W#>C#iQ;&-k6yFcQqBcgMJecUt%$ES z{;rS^=o+OMjpte_%p-HNw2tPRn*-%Rp3{(_hoL9GO8I7&`znhFU)M(Spw02kcO|s>RgPx9%K7(2UoJo;Q-;FTKfH6!k z38>c)P$@3O{O!P4Kr9%v(gZfm*Ob$zlWJv)gYlv!j(^Q6E6mxqaE3l2Cl#=j#77Yq zpbWq2Rxz-sk(AG=MT35zLRH#M$3VJB=o_ZvJAe?>Sg_Bz zFuY@6oSUl|SBl?a*G2*~ek#rJZbsn;HX-a8o4tP?><=P^q+ziBb3Hqs;&fd|fqJ9h z0}UAH^~IK3QA?hz*|X4p*roL}ZH)v`Cm$RxMO+OQ*LNc3)+FHIn-6f2^PQd}kw$q6 z5SX9{_q7>;f_x+A1zu-UEYweRg{N&You@xa$ov1v0cuQWGpZ&P#EV=0HxK!daYyD{ z0}=DMH+m)ig|?tcLbxzDJ8_e@l3~M`ABD+cZ_AxE!$o%m2PID2CI=<6-305&hhVhG zy_rZuVTmHneVHD?1tMH}iVwr+NN8p45&`RvGXtW9 z0AVTc>sO!WK1x%|>pe@pCOEswMpZa8^j%<;GBJ=J^i03pIlMPSESX zE?jT8Bf&pN&rb*AcTbu^OqGCK-Vd|GcY;}t1F?QFpvG;bZjI)_jBXTW*N4NrLLkMg zQ4H%itWiF3B;Rj@{mP^xJz+n;>pxdRbL)@T!ZI;SVW$7Vy617oP9D-0i^a3ycQtt; zY>U}%v`t^atr1-ub2B;|jR}c~sWXKtZo{lxZ6!-=F>2t-+0HpMIdn5fkb%SEj=T&@mXYzlw(>7AHRg*}|P z+9i0d-R_b*9QNa6g)_IfT@cdDtb7IP*J~Jm<`lE_uqC-@4>!ht@3m zvmQwjIzH+}S6Pf6z{SKUuHh*ez>o7$P^8_%M}eRnl-qEo>;LfQ37+*Qjn-hGDy!KxPC1 z6)S?EKpm>0wzYlVRtXToARr{zrVH5 zz1$FN|84)D|NqU+UT2@Z_gQ-l&wAD~Kk4P(T;$V>z4^RPFZJe&KK_!bIyE*IAp3Oj zz%{;llzC@zHP!t`trq@LyFp)Sw?*At=vbFZWd7?oyQ_Hj-S}1b^m=c;=2Ki4{=uiW z$@DG7=-|l;_-oQ1B$P+BVXgw zODgW6in$E!CpM+;NRHrM8}#`-nJiZ7thbBO0wD@%&at=rY9$emoi$i7iJi3v`Ji(oaHy$jlf+^TWj0QJY zv(fg4vKdMr%CS%u(GFcW|L6u>RT`foBIHiDN-IWofStNHr0*h$bW*;ER8N53#j(3Y zmP@Pj$@?w{-)s29=z1wXPoLSPvHN_mbaJa>b6Omq9-Gg_@rAMZR2-ixK~H>sY(5{y z*csvh!nywYLbyu8I(D6E;OH+^RpsKwJE1>~t|mNQI0z_ygS7{9Eado!I8WBzZ4yWzICsZ`%epcmHcEW{ zdr)W@h0E)qP#5geq@>;aKnn=>Bmyh0VL4DA?W)>RYp@%md}M`rwH1`Ru&{D=sRKDI z3xPH|=1S1PK+KYdP<*93tzc2Mf!!H*EXP1<|KZ`>>Yo22jeZ1rzhvu6Z*HisElVdHjM5}%G`dK|Av%qa;Q z6-XGgD^2*6l%!j%$QcRwCb-ESBP+R5ig(8$6mg)YG-vwnz-J*}C zMKaJva)3B|KW2X+ArzQ>S)Tt0icVoTUT^+o1k*rh(na9VTB^J<^&kO+@hS{_1;H~;(8t)C?Yw4Zgvy`vbXZ8?gK=v_{1)|q& zL{Qntt4|oj+W7;C{T2p&-h7|cfduxOiFqh74<^Y2NrvlLkjczvFo|s!Hm(tWEKKHd zoSo8w|9u9L!@NI1dJt}%HRIrbQ7};nEvE|w5>`;raWi)fwmrW7%uf+O*CJ7z}XvEI?QZ=a%g zciWYsbF%CY*1lp>Vso#+LeR#@X$CQ5G%w1&KjloVl2{7K5rM2((4F5IOU&hoy)1E; zC+;%!eMr{KVyJQLqFx4_%?9CNsaCG`V!nNWX7zIu?rX%&3GxO7?P0W-4DNvB?ff;C zCUop6+Zgo&aV?DR>DZ{;9@pJ_CDA{4&G0B<8y zkgYdrBp34awWfAQ5y&eT)XS-|EBu&dEA5JMq#aX-&FlCQmxkg&`L}-C#1G5+wgmr4 zPl)8xGZDy#bDFKz2*xF9gg$}jhCk=QjeaPEZy|_FywTH=zG-$CC&Rw83{e7bFP!+H zB#XglkxyAO(6X7V1KK4WbO;RQ8=F_vh4lrU>bg)q4;>%%i8ch*M(x#btiXG1lbAh( zD>(C&1LpSTknR%rRu)0NH9Pt>azHE&4(&O>?T=N-0W1}0#b80gqL#|MEAjJ0Q?cSV zA@=jH7$v~)?vKWuL`%)DLFGuT)Q$ZKRiwUQ`OoyS>(eJ9Zylr-$fdjV@%30@ipwV`@1~RuQ04+?S#Y zz(zzucMllzEfYVg(gjhd`8IVUOMr~Mp8%TfQ}iKbF`;3C;24D>eN0NPAlRqn!bcj3mtnXpVjC&hJi-*)!c0X-9qsZf!XYb<#*x_a+$lyCbxpq z0JzwE+M4t5gTkfFnvq2w+YCLWAit+tY;3A{DJtoCh(hKUlT|Lv zDnu9w9*we|AOx^iSZ)C~SGdDJ@IQB?a6pw9o{-z+)L-ja6if;BnSyQp;ZEMEEqEV` zuke$(faOKb<>U%L!i$y)?rwD8&jTyG_BadFt&?JZEU<{h;(SJUBzUIA26!! zO@YMQHI!tA%z^Ok8X;PdT$3!;oA*bLy7FnksL`#|GR+vMo~x}n!`XKO>Q^DTt)cRF zpL6CyXFum$C_TajHoCNyU*`x~iEq2Vkt;MQmY+LU;EvL-xqQ_`W;<+XCx-yJ4g6gk zFd)_k44y12M;S^szMaq#5iHzR6?whn7q}rn=uLuh#0tJg8#&8knvjXC|LAEK^bB%! ztRbMI7<}{r(MFfg2;em&L_Kcay#_3ME%EFCPnIm;59*b60Qk^38UYMlfEQxO&FGl@ zqFqB*#oovwl#L3cKIc;AaL^!Vi6PWTbMhb#w!@p)r`AiKul-c0K<7+2S-=K#5tVn$k3fCF-5&{^T-eX`=2IRAb-eqr zcw({}w9+SQP2&zm(t73ggh&Vi_n4fW1S%3OWZb;yVCMK*Ypz7{Z^y0q91Dz*WEyFY zPntQS7U(aCMS&pKr8f_%umRl>C0EqMYwXcsk3i(d9)T)A>Q8rg^w9(d=Sy93B|}qS zJgPbw4_uL_c>jUnd8vQ_5g9fE;@==!bk=}iYz5Z{4dW8pmDu^fG_$gVki%lm!KSHw zk3N6_(*WWRSC{SEHz8M(79n7J?((S}2~7rvTBcE`N9UR3Ipn0y(7dZ+{{^W+kZI%Y zcVBGo!VC!KR*4z9%y*4>42cNT9?kB%KQ<3*tU67H9!mhZJHu7sJ327=y+#SUF7X-k-zcvCEs?t7c5vyA)6CyWUC74^}w)S*#++gU#Hj$(_ zryDY#;yK1>;%vfNFL7wi*U_%0(bYhOIk8tZo~w*G)wICq{&bpYR+-9a3KI>o=krrW zvDm@efHmjm61I^2+W3of9q~+J-jCmC;!kk%Cv2Ifpe!WQa)DsTakdO7E8u&s3<{a? zWCO>#u%*)+<(%LP<{xg>k^UD5<A1zV}xi;*s2GvQXjcbh+0M_q&kVCgR=&)S@DHs+_BJe+wy ziyTDn&jH7agcKMu^K;w!o?iP?i_1QrkA=WEtR0jCHh!D?GrtBSYp}cdGkYlV1B(VR1cQk-aQ61j)8PLv&TN3 zX5DFpZq<=X#IoCNbk*aoE&||nwc5~tG0q0T))#x<3RXOlZFhaifvV)6G# zA?P2sXyoI6Rx(Uz@nIPnh6xq`@SlU_MM)**R$KY10P&~B{>)g)7mOcF20NiuMBT7e z3r-miXoB!_8MuzHR`C-I_d}RmBz+im)$Dv~!=9y14YD&q9fJ8~m0xI60)SaD665rM zM&#BY_dZ219CtXIN!T|U%AG?=+_QRA+Me~n)(6Q{Gz4f;MeL~BEdU_%X2wGJXzS=) z!qfwb#I84cnq50KlRt!r5&!4O3SE-|?6W(5#HK%c-zRC{(CE8GtpIl5RXVw}V0=FCgf(7WdbwOO}2_ zii~FSZdjjUjAl6=-c)@RZh5ZcQ`4b-};6`7f0(_Y6{VGvZW;KtEQ2E}xs zS|1GZg^<%UhT~4jF;yDn1!K{>ak*xp%7#F0Nc2InVc8eq+`<-xk4K08(nh1rn4PBv zq1u#9Ls18G+8k<~&f$)3Mh&x*jC+cwVMah)+RkYk)GIs#^K0A;?U{P&Mpi4E z3-qCd_N<*)L9ZE==CXOrEoy+QQ@k$4S8TJ4=Bmx5qch@yl}4g>k91xmgvp)dLonw` zLl>Gl!c}(1VMtwMA^w<|M?(oEc7|~fduM{ATA$=JJSr*%L=upP)-2e8C<)vZ@qiNo zd1+iIdnU?^;65^j2_znK3=LfAO?vx*ZH?JJyqmgPWVe(F*T(og8)CCDp0j~O^e9kz z+rFpWUd%B9y;WmJ@x+k{5`(Tkn#uFVAI$;}ja=Mmtgv+@=@wjRj&=nW4+h}^hJ)-K zErxQT{2=oN_T@a+lEi~G0SCorBVA0yKR(MN^lF7YV3R>e)0$GkZ*iq45xPv?MN?0s zk$B&Zr2#1*L{<|2BY+8jfO9f?I~3Vg-KFlH?sQtuG~kuZH11~3-29X-hcWq~2pk%_ zAHf4;lb`u##r;eSaAgg`voj@z<^>2Yy?sI*eVjn>oe34otG$s0SVb{uv|4P|dA2SeEm<#AK4Obh38r(7ACa$fwZc&4#|H~HTfY>PJ8=u${!kSn+m zI~w2HkX}yQqEf{{pj>9{6}E&=kr@fc{l-6np4YCINCTp}DSHOC3uz%?KpP%r}u zwibf`i30(<(0l|Wp4$h6tp`LNGRbi-+t z&K%3*%#m=n{*W+XvNMzp4N>AK!K~pAU`{sX1U8Ac*fB4H^H{=VHizDgB&-VuxO}KO zWiV3* z(Vi=KO#c9rmu+-zqI#$!jxJ?7`KQJP^#T`JQ;86+M*uCMyp3)J`BT{@aAm^2pkIau zKqJ|F^QwNbLwg>g@9NnK}vtoSw;+b}iD?Z^B8RFtN(41%d?u1tAH{EQ? zJ4xBKUL*rE%wNudg-JN#K>I|!hL579Dd$I$S(ZywcF0PWau@H8HBG?TSl8Qcy zWn-5K@l-T2)t$8{O@3l4Ixp>DHFDb^i)NW5td`aA^JE4~Z7nU+afULC6ilu02n9g1 z@US=Y5Xe#^r1qrI-Knjnn8iU*^9(Wppe($oCjKN=Q9ZF1J)UNx=}fj*5D~Mq(2}4l zk<~r;BJ@s^!ji^5J4k9qVAy4o&r1cJxZIdyW-#&z2X;;9b^P0T?Rx>zlKHs%g!zUw z_gnW(l?d2AV*i%0xP#DEbSaV~Fibk1>B4$7|sV78q%t(5wStsW zmStBmUo-YzjR$5w=gW6yYIQ=vYH2Z^6V)M?#Oj)XXfX(tqg`}z?jJVk_hjRSj)1l9 z+$GMg785_wWkmAcGuuEvbe31cmy&@uTg*Fy5 zK9|o9LA4CC8@x>=1ccjUFtj>YI1no+;)6h=%A9Sb!CBZDoD%!_ijsejP#W=*APPX` zdFy^*F|}n%K&`)q_Z4(Is;{Iv!1vYw8GM+bT690gdc+bD!c=w)P)O~^dF>~8 z36C{oPwPs_cU$&5E%W`Bd7{qzVVJZ|@;I&iQ(k*E$KvdXJo|QDT2r#C zOC9n~s7#Ad0WVTea)gmJcTMiE&CMOTxidFk z&CS>IxQRO9Rfq@cB(rD-{p?}@xkJ{6ut0F+5$79V-axv0G3+T2kVOxb?RDPX=*?q7 zv{xkNW>7S6by3-jmzhqfF@&3-_o;(ngZmC5K}eP|HNaF=8C_9E1R#E z>G)^hN6q;-D29P&x$%BU&_H7GdOK~MHS297l$B7%>!7j6E3jvfq~5QJ&DGldt%oVx z2zYQtY{E|j!UMwEO?rDyEHYLIGy;-#Z8Dy$L7I{w6cS8U1K=^}J6%%4le$Ev7)?k> zWg4Vtp@>iHita8Na9QlHhDo9+n202ChuxTf-hPk}GpxX0xUk^*H(=W1 zSNrJBYIdNxD76=-_FxO4(#?P(?!F{7t1$|vfwo^#96ZJRWvRJ5MJ^{R%_~#$Tx#B6 z_sZW8?(XIOSyw1k6A>KnILCGqYKq!?sEyGf_=K*psf4=NmiVT+evuk-{^a{2btswr z-1E9(pAU5%PMEf-bp`A>r6zDdr=Bt%v3O+W2ZmbS=!gztkz1L!%ln<#Q7>|Bq#X2% zwm^(9OPX}wdr15yph!U*UQ@aQIyBB1s1bw#X8LDcplZBgkE0v{>QoF<(OiyEv^2Vg ze3Si~)g@9HDRVb?JO)4qJD+VnfjQ&VLIoC;`$`LE@A5! zGUK!aV7w_cH>d8VG`Tf3*QL;X_GZi_m8~Jc8UlRc>}Ur)0>nxO$a<#vLW|SwEEs}R z0cbEh1}(l*Oqn(@ZC=`Qk&20w3GrVTpnL&r;R=7B-6YqZkxh_z{u(Xew?-G&NHs{f z;ZC4@*iAtS$q%xwOQDwP*GguDct~^T{95Dg2+TwMs^U6Sm9CRj@|NQIcyXQV5e|C~ zcO6&jt0%4{Uov>Uk>rl0Y|9sA=HkpF?GmV7TW4~K3(8oJr#^Z5b$)2R;BfSy2r zf8OckR=kKMG)!Lk4+HfHVo09PJjoTJQMw_$6P|I5SP7|~@=mK`_02m5T3c^stdn%M zF{R98^L=q0pF!_`pZb+Zo^cvx0akFy#2k0(zJ$&sc|*~bK|mLEeK_iR2ID2O5AQgp z0nODqx)MDkLprEum|aMcSiz8Kn%I3-kRlEQqD^9#UXU+$Qz!+1GSj3>=Mzfg1M)H-d|Y-lfj8*itbNMcZ*lyF@S ztv!H|$GE4555y3Vt@I9~0Nw@WborQM!$``?(OHDffYd4YGZ`+gu#HU;n)HTpFqB(` z5&;SX%o50mVfsA)IoFIX)T-1#G7R>gvLhZJdnP9MpQmI5qmg7!ixL6;>< zAqx);AeK1F5dM%Y^kJ9TjK0_K(UTlN!VZDGF~@ZAIdLRMLvCcLq`+D|5y_`&nd`=ZAVU^7H zM~S6jTQ_}Z*82z^RR(*M$!`kxiRs~S!RTN`)*gl+9NfwVN8Xn;V$hFfR09P05W*ar>!e9G+;L)2!Up zsNLNteX^9EgE>+1*@-*nH7nm})b48#Be#h=O0kXTRfjPjn8!0$^TQcCp61VQ&8(%^ zD1ON3 z&YK$bN>{B}>P}l}U-*u~r`A6sdZtP0aQ}FjpF@u!Xptx}r$+3o_ z7nnarbowItQK&(J zMn*f?9-4$DGEB1I1$t&CDA@%LdN1C&(aaXl_FNa?2DEYkA=Y!dBR0{xlMtp8VrCd& zRzj2nR#20b(@k)iv&i?X?0>?gj9azyL%K|D)k$2+EcY?E!6wGE#GN?2qJ0x|*(Oyy z$|lApJ*{QWBzK~dTqXzg>hW>2aAG!@)2b|X{51WH)!B+}}=MbVrLJ!xmU>))+Uu9hmM;l3{>Tl>SWZ%sj zyX!PRz{Vn46L?Xr2~Q|Jq`?}5rjx#Vy?g&U#VOk=l+#1GB$Pc<%ILU} ztvQJ0kMHSge<=EGclHQgp7Hm()p7HW-S$WL(VB;=>El%p1Su=>Bz?L&DHi{;-GiVs z^L#b?Z55!iy)ReI{T1_A)jeMIk5$e0tL9r3^FT!Pidz`B`xQr+|nq`mF6!wJ?EKAg+-opWh zF_1V8)0mR{?__4dGf;;*;aAw3v@6KUWWBr5v^GelvmlfObNRYucXVw}cA7O$6{cZ224tF;uH{1Nb|*xQynOQ5XC8mz(TsaZH{!o z)%$>OyP}t9f!JY&G%=@k*;QTc)GqT<)tuwa*+_V%;EUf^&A(R-<(T;iOQaGo#<}Df z1wo(Io4wMLX!BFEWOX9|SE@gu3h)p3LI|5pvhH^RVe=&3ab(*?+>FVRc>ZFMLnmvE zhvi<3vUIa)4}rE70&TtNTPMaMUI*qqzc2lzGcSUx-AUe_j5pKd9-$qX-9fG(pndHe zj5J~;>qe<%#e^uCjjI=3!)CTnqyGb2D1c+QvrB1_E-6|uXvb(G*I#Q3MO)ZlE+QWa za;=^zr3>dpiL`*by^(m~S9mgyss8IfWSDYVpIc4Naq)@T+}T+66Q4 zgbkwG%O6@+JvF7A3(pZ;hz9$N#E*%;v57Yiop=fO*w=~_>M!0I|!wengLw#+`EfCl0Y?x zYiA+Bg^E!QjN)Ag3+=WWtl4PaxPh%SSx`#ytW+9vqsdrx6lx8sd1Qf|pF|(1GP@y$ z;Tw_zvb_D5@s-cLoj39O+d1+Xs{hTSL+DUuPSy5tAIa- zk#1USFyY@(sds2Gtq_GYV~Uz|oj{916#7vqA4^8JqprY)!;GhD!M_5)3Q7-15MrMY za@ZqaPFL7)m!dn_@G#m0gWwcM7;88V!Udu0@+E@qej4jJR`KA`6^!n1eeGf*eEC}6 z^<`+PaCs}Z z(#5#F*y^-N)$lMjxQ;9)Q8gQ2u%(PL$KQ**r46`*Fhz-av6J$6b%a4 zM}xn@Y@@xzc06kF3sp1u9~YWqnt-#_gzk8_hvB}uoP4ott}WXymo4QKEiz5It^8Ug z^2?^D=)3q?3F>FjGWGwk!Hm>ZTixsN&NZ5T%N?2 zC7mrq6-y+eXqZ$y_2G+Ce^H^I3F{5H7b+&zCvreoCy|h_bYn^?lP{#^inJ(`FQB~* z6E?wwOD&_;N|`a`r`C_O5EIzx@d!|W6j5nLsjhUxL^{%m#!1)1%omR^-!qwSIn4@= zX$>3?)s{jJX$>Yfr{wmERN{nFa~7*y^C^ASJP(Erb=t*RWbfoxIf=onridmZz*;9$wCXJ9~wjYsc4Q`(o{uV${|ad&%}Q+DdI{8rM5k>EK66^ zTRG^#SIpSsB&h*ozdVj+ZN;pLpc4_A>kuQYkp##EoBi)^b2RIRoP#;oiU%EL- zZc5DUiezDzc7(rbnJNPJq4gIFSuC&OH$vUr6O4U%T#6q;yD&kxn0K4cc7qSp-VVT& z#=GIouIV-`xL0MM_&;CM-GLbiq||g0qZMm|HZuSd0#S{<>K^a5Yr2WZK#*Xqjw

      v5%L{V`clvq=OnYI9i3E2#FBFYF2OAG>g}Dvk@Z*Y*MTC%&CWsRWg3CkP#Q+;~0B>OE> zVP6*2a)5aQ$o_Ccat@Bz|JsotjE#}4LADW2)|Vs990EM4&-maTBcVmlAfpVCc<bhg)UJ1gez*?Lor@940aEFkzPzb}V?&6}q8%R5>J?2U*(#s!UK&QZYXbZnLOr zvkY8Ho=A(vbUL(0({B@S)kd?868aoW#tMd8{+*0!CJCT)tw^rI;-@jg{HVu|=tszG z&Mqj=NjXg|s$6ZNzsJno;yKf{vuJsR+!M>pbOp|bV^u_{#P4VJ<#Q%;I*X-6(EW7C zG!Z8^_-4&EW`q)4$u6w(B4WMu2T{Wa78S^0g~EeHw)4lD_d@fdPV;|ZmodJCErP-( zXnBx8;m2(lf2g++|Cfj@xS0DjGHzdC_7jP)6YOT?d=s6ExxDsqRyXg4I>uC5ya}I> z^nu1D)F>+n%RBzHLHqbJO?}RH^XomrTdiH$d27Ry%g`(i3Z}p;pIN+nAHDX^q91kM z3K_$%RWFWx)GI$dpb0jV;pz4>sI}pD39z@`Y_raQY6e2-Lb*Vy`^s4+I^E&T#L%)| zB81055V&Ex$Xtfr9!j1S(Lh>l>U|`k(wah4ixo}k7o+dphHqmqaZ7a-Z3PMy=8fNw zO>H_xjN1TmGtu^HZBfz5>dCknS|hdOv^4-QCJd6bV&j9MpWtsK`WeDstw3JI=HY%o z%ZT&^3_oEV;_U`g_0M#ho6m5SHTZK`35%QquQB%AFq1hUma+YUca~y}#(*$g!K`Gy zB#L6k5CB5RGJ$R+h}rjDV-d4YI#gDo$}!PdJ}0dK;~G#x(JJ1Ln-O&%Qrh1f;Py59 zWqX@_(%s8l0IXUiGBfo%&~I_5hw>!&bT)o@EoIcm{oCZRCNw0!arS7IzH%VU2~f7f ziOs0;#^_m})ya_2Q0^6iu%a>biouQ8-AyFf+zHkZjM;?Yt;m2~A(XLt&4i`}?^H{w z*|;ZK5du;3D#nX{;sr}?!mzTR<^?u~PzIp^!EAB{zOFrTc^5*Frv~H7kWED?8tSlr z=myScs$~FI8+H^qEXfRh+$;;TjS{*U%_AN`4^Sm1{mpPp9`;I{Q^7GE{$&r=Ah@+b zz8|r#bnF1CTW_{r2iP2p*6j7Mj=BcUp#^HwHbtAd?FenM=uyrpG$@lZT#sr(KjfqP ze+B(WR?a~E4^U8$PC0vlkO6=@4NZz@L-D^1VVIo*goJiIk;F}_g@lqRNJx_-B*ZEX zNJthSEG3j>@kluDAfc(xdF({uJ)qq*U}x&RKvd1{!YnNXk8?wVe_rwKeF4qdkszVs ztwKUYy#*2y@)Hu$`=JMBFmpA#Ti`jz&DH@B218jmU~QvKt9GuCP|`s{xc(yq6JSlC zA);nXK|?jNZeTpfDrY%>gxGmHNC*$g4iZ8h9gtA=DiTuPPKG4YG90tV^4b8Qs|tiP z9NIKJw5A(xdL$C443Sf?{Y{^OkXQo$C4?kXhY5tl8@ENk!$-!dtRu#or-06zW1&E7 z*nKz2`oT?<)u<*cl>N7{P-ig+3$Z|FAzEpP=*uwEpGm5BjD@zuM02B>Fi_ILK!{1e zK9m#Kr*20PyoHsSI8aVVgaoaF5nVtxa7&E&1iArR7wD$J<}MsFZkT&EfqEG8L!xm= zNc7Gk%dj5BADmO!=Ws&Q5mq!}956~Tp5FB`j5Uncl_+4`9vQIqtcj8}joICA@tRH- zyRDV`!W_Zsfn^|&0GS)qEUZcu<^{CQVKK?W(lWeW&6aFH8xDIr3?z`lh9Y|J9ic<| zW!MUQH`2%iA~4-vn}JW(JbB| zN`9_rsoDpk%TwYUg}2jxE3aRI?BMS^j;!8&k$J)?NYv?^v$m3L}-n6O4%K- z`^8ozFjk0@65To83w)6O1SDAr^v9usvBr$-tma-BCzCIY#3YeB9l>-~Cs zFH|mCXS<^n?r8mrDY?W%2!|Sw9e;v+6D^rQzVT_zLzIpjM=v>Z4evn7SR^@Norkqxz4VLchcnVpUv83NFy9VTs! z3GjPjC?USP7?Pzt$qt8ELGk&~*L*)JIv*>t&>}Y$ItCs$NgtRpLm2&vNnSSbE6i`FmQ$=*X_HfIyppg@A`a8; z@Y@uF{n+K`mq`VY(&m8kgTOZE<%qyxXG>HonL0bYm_&4bEJEsFUpJPwa~-cj?aj;l z`|VP55S}H}ltSD9iP#=4r5PYvd{{ffzIdu>Q|12C!8O-J5w9qc=x_ zj_|pCv@r}7unxwd`;#5cue0WQ8((K*c*jnM^II%I2I5<6d@JNg(P8q&sI%#7y6Gmn zBmwVqjzvXh-hoG9bD|@EtA4zh+SxcUz?o>1*6U7Tz0M1z3*~2V3e)r-)Ol_(pR9AY zgil2g*flzf?M;Xt>#RUoW7ZxM%u=~j0&QLUv1~TtAKRF+kJRZ#w=gxy{Z0`ik!(H;V;a&?})D@l{kvW0cWC?ajbVIj7Pgb1j83C}$ zNpCu#44M%pbs&s~Lt=%xHB5Sqv65Cw`7&}0)PuU{t#(&X{|qxq5*Vf(c(-R*d4?8) zHQ9N(Si|CaR|e*J#9h>w62ZCiS$rqLP4urmt=FJ;No8fmeZ0oI zah8iB0HA4TmcY`8^f$j(VD(msfIYNw;+_q^(|*<4Xmo^y-SlQG^i!Wf$2Q&Wi9n_< zOO=!*_bwS$$mSoI3tfUm0E_{Iqy&pHc@6gp>5WQq!3fWRY;trSSW=`CI4anaIcD3V z1sE(hZET=d=q0v}9iwN0XSB!(``7VDneM-~AA_@DZGx*#r5n_FvN0zavyv~?kF`5% zRbumDrlZ1k7N%o=77h2X_S1tQkuTM`9mC%8rU0Mm29Ws*_krjzpfFI)dKMyy_Jc0P z=?mWIaX%B5_I89oqwFRGe`4mzP^jhJXLo~B!8VS_QjCi%^VU{6=Ue*@z}ph$_hyz~t}&+Di4Q)X)mh36LWBK${+?)s8Grw(^6t zZWc$OSyNmsaP|^A7i?OVF{hezHb{G3XU<-IyY&i_3B~+I9FA55w-zCqJ)!|3gazJ) z*h15YWTO;f8V<(7ff!N^D{l;b3DV1shOwv?!@k(gAsb%@{@)ixbHjUMvxjEBkD1So z&ZWVSJQSU~bhbgfc(cN$n44|&ChKmt$xXH+K^z0XAP;)cv;v5Q@KFIxB$cPe#;Y>& z3N_(gQdw)0JFI4&xQ4K{0tiXVmd`-Wli!=9ZdRyDv(zds@?JaF{YrA|?+uYptp|qha z-_SNUwtXmVD9hKi&Gl^`N*l`Zm)qvrwhyHZW%-)6`BK}5(uT5jO*@fzuH}!z?~N0H z)Sk{1hg}X(FA~9k;uv5JGM0Z5`U6L-1*lL+b>wJFmtc*9ZvuFZG6&xTeH=A3Mgo$n zji4k}5u$^?UNH-<%m3O&FC-ZJU)8o(w)1OoXfju}?Nx2Jrk!8a&N&}%yNlZScspOy zwimbEXWIG2?fjy)J-_YFZs+H>^Ut*HIc;}ZJ3FVHpWXIE>LJ;y9bkQIc6_Nl>!vo7 zp-GZ(!zN)fOj_Z5%d&9q><4+LkoeO7Nno(~`2toUiy7zsYmJ>Dp+Sn%#Cm98$qg7I z3Gi6AIgwL94Ink;op8hs#CI4Y${gc&#YfI6Ihqs#gH8MeCoML}HwUD%bMSy2H__vy zZCCqQS^$%9e&S2Adi3@tEP)D|AK}L2pS#txT0pdZL=&)rXWs<=iVhvb^uiY}MA84w z!g?9j0^tUnTy%t;ZII)nPK;o9hSh0q(C78YG1+Uk&r(uqhjWsrs}}xYs?l3j(t9C`&_4jLquDML@g9XC zozu<%Q@~I*Ipbkn;Tyt7F=KCq8mATlDRNizs+4;ozbB58c?-}vp%lp1Xb&xRQnb#T zBbh8mPck*KE5;^Gq$Qv6|MH)R|Hk}n{E`1cPd|{g%ut}I2-iv-^|&|m5Go}A9E74| zyP;$gD!@^exVQziivAo0O_th4in5&e!`!X}eu!p<&WSwOvU6_@(?wKv%~yXY$EK9b z9oN$}__6xaZFFXd0Qv-^i$7xw>0+_JCOwL#P!r-#HyM$^#sLuKji^vvW>eFw=(4l( z>G>&L=9Q-TUDLeOw0mZ|*Pbd54z&i0(wWiRW(@6eCt)$_a3&vhXt*nDOo zs|2c{#Ji(2v-F)a78&J0SZZ_=H~^P2$C}RqYPrgH(R*49I+qtA6oH^8igqDz(phkG z3O`p^C2F(;SK8$fr-ThtYco&bScSN_PF@?(*)E{FL-Do6a5MnQyZ{zQgfa`|z?2fX z3%)boGttjV2_`Ksn)qJ~$x-5`Hy=urN{PRq$6VACUyAn>6UYFITClhDq?h-g4y!?k z-qnNc$Jd)~Ec*e&*>t;QzigTpn)dl-e;C&Ifu?<;*$*$@zq-eLu?M*luK}qDbP6yM z9u6)VlxXZJ1LG#kSI&jASvXdMrHR@Rz}p&HSe7ZtOE( zDcQB9_?A-j<*L28&)n4KZtwG7QSfH;9zhIX(`I^d&7WH9j3A@Hy~UxFBA>B16vQgI z9aNVtt5uS)3W(8R!KX`Uw%+WxPNZ5blu0Q4Iul1LaqOZ=k7BrAb@%p}UzY5PrTAY; z2_bA`9`06sLwz6+NS-a>VJx3dYIgzX-g-Y26WH03(#h9KS2xR{gTaF z8MbY;d9tOzF_xJhUqfKjwXGgHgCy=Iv_Ps8+IC{UNz7Tb{EIbnbsMl;I4lVa?oHQ~I>t=5R5GC&Dm6aSZ}PxgANln&Cr=kUmHR z1gBdb(%nc3y}}$UGQm$4iOv#oOuvFSRNR6gAg9>{QLF$&HV7Ct@ToQ3DUsST9;ivV z%fB>@3HnovVQ&~c5i^Ay!$hg9jmX(lOJ|P}s4>D#e8c%|ix`p%!{F^1%>Dl!Xu^hlRl{D{FjqCqmH6fK=kaqsySwZe z*Rt7U-0FrurD|4!|IDdXyRvFdsrpYUm>e^3O4Z(N%w5KxSv6-=lUFaBaM@8lP&VHx z+q(=`NWny@;Oq z1uO>3jpS~^FMvD7e_$5KtF7w;5MnYE3HF|OU<%Uc{(eO8;Anzq;`j`Kh87qSN!1p? zw}-c8 zf-K1i>98>V;w>3l(zDq`*a;8jL8R>M$AV1+kI)N-O)6-ZXGQa7))bmGtSDH_f}~fH zEnqS1jF9;l3CpasFw%p%5Lpn1vQR&4St5w8NB0gOg?`ld+33^Ab5VLkf#03zg$D_u zD3NP+qpd?6u9t6pw%+9HAbUE*`wDAMwFA!?`%4puczXT*_so2v4E`Glkw>z{;1i91x0p0nr0GM5uy5rDp_$nV`~_b01}+ z*}f8F83?kAsNW}q0fB&IaJC$fsaGI1@p&eW)sfG3)3e$63|517R178v$8HBcZ2x-T2zxZ=eqfn@*1KzD zXQ|;TNX~*jC}@SLG(kZb6lF1xMR?yW`JI9QtFeUHyg%+gOx*b3m?{Gbtxl<|ScdS2 zFomKJfSVl4tBhP72SOt#vD@}FahK8{ZnX0@SnP=VLYas13^V0RkqW9OT-kX89JYVT zMh{JcoGOv)(e}2nnI)H9X@m)M=3u*r!bm8$h(j}x4j`S|#dWh`ZXGxWY__zvU0h~3 zv>5m&^+8MHtu@h5h)|p=fG+)#s2XNZa`P;=b4qz>iI9(!>dlc}(qNI@x=jtpI)rbK zH+N6IZ7amgJ-FGYZn_)vimR∾^6{1>?Dj?*MHv2Oj~>pzz1Aub2%|X`Aic9+D4A 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%0AjIOsDg`m_pBXn_7D z7O63W!=7djj=P)PIA-!`vnvVlh=b~5XsZ^n&K}2_QKC`vnKX{5_n|8JQ@%$3bV>4S z^AQBIjw4c+=4a7x3&iT1j3TGt*R8(P5njc+j2`pH)Ow32V~#;!ti0<>;>N(dqLMh< zC^t_%jDmI*N3`@>CO;I>;=urAI#h54BC}_XJnA3Z|3xbTNMLSV6%b%eOL?ATnl z;<1^jW3#`POUUdUH|&nuOMr@+pP;U^@v!J(Liz$6`+8<|KL%u9U{Uit0`Z_fqjBC9 zE}3*b49Iw3a>}4PldVgUNkEcn6cMGRp>tq95S6eYn~BJMU>G57fSK6tXZI&YctF?V zsDo6-K2yTagovHoFStLm!K$PZT!MlNwP;*M%d|gN!=fs|B(T_=kr3D&g_g<(sEkhT zUPe|~AYjGjX)!6g3c>nRxLWlQD;7%NXYk=EMEkO(&|0O-lxrdSW@t>2C4{<^S%*I> zVa=j@M+grd-fq)KH`Q{rSXnRnHe_64J^@$F|JS6)g3Pl)Es9vY=Gscym$0jqBa!C01hPkPgyBp zC~8EiS*1A4^|*1YEoxLU1eZkRlQr^^Zjov*1cy{LV-UKu2E*pqY|1qI5uM72))1qY zNyyTc)XFVu(PTw7vYYJ5Jnse19D09nXgCw*l<>S+M{=Z#EquhaS&CT+|pd?y` zXBY>ShGo&_m_kh^V4B8MCWf&6Ohyc7rP%l%M0k*zO)5QDr(~!KFd;4wN_FdR@K#W) zsGAVyW$8gK-VdCBEK1853x?B7vmY(~f3cX}nNO zU8&g4;YG&DB!^2pN8E7)J@a%FW*$(gf`SwIxRSL90yXlsc2T)7Rop|i`WR^o?JAyk z@Ak(D{+KKvxDi?bq&@KJt$a2?;RPWNIqLS2_m~ueGtyo(VO2XW>sGlHoZ%|jv=qYz zDEDncyV7l#N0@?S3%i$X^NLLDM!2&oT^~UMHI^6PF%({4H8Td< zUf$H9dQbD+v6V8)%#2evdRoais7TH?wL;MZVnqA01Z&Jvl)NUehUvXd?rtoC#2$#K z|I2F905_W0jWL8K9*UR)&9T_nIIg%RVDH(^-@+UjM)Fj_auaw{24%QE`YV5DWPV@6 zQTRVv6v__I4?L-|U<{jBKZBmdwZ&gk_Mm6s>HM>yRG#726+GK0&)MHAf%l*z|3Tpq zJqkyxkeximgy`7mKLFr&sHqq}Yo5|*iKy~bI{6&T+8v4rR4Tw9LTH|V$Hbb21-5`c z7bUj|3AQYQ`fF#F0_hbO5Vy;92S zXwA!4PthVqoN5TH%0^|2ApzL{WcR}bE2w0yL=UQNqye)NWlR3{rbeO_ZTCm3!C(01&K!|H zXmHlVd{=hm_*qO%!`y9*%9%5JvX~zN_5K+@IFz>choAK;|3lAG;&PtVHn|;)BMy>j;GB*pL-%JGHy!@s`H%MGQEl`)Fx`v1D|kQ%rm zh_cGG_~+LHt7=yOW{JHA4Q(mPO0*h{tfD_Y=swtS1U;BCu~;tpZ)8J*t{eAP^gZx= z0b|gi=}ZK(qumJKw~Iy26FFbZJdsnyq3=Fd?AanG>Yk+WkMJn=q2nCcK#JhEflPu~kHFt7DxigH!SR>qM&c?X07C|d# z6C75hZYpQ1xM?KaMltHv&}<`?AYG0W8Ez)vJgb5k4r{_Gb=pmT6tNvT1gshEDrqp> z>mtjVNTr4*qooD&09z}yl#n*A1fiODdvfS;#S^H$!(yhXLXFk796HqphBa+VMSQB` zG^(}K@G3wK2W1IW;VJSSCg0mw7a9a5>*^y2%3Ri|w0nb~WIT?|wUG_>* zUTmlkbWJBHWv&(Xh^W?^lO<3fZjs2FF2CYNdC-+&`9(Y>e@F%%@vnLOFSiqcv}nhY z8Uh@P061|6+9i_zzg3IZT|)n!6FE)y*{}l`R06t>@KNAnz4ZT?$$DS^nkhj2okdbs zOdfu1yy1bj|81TkAoWL-P}ki+|NhPQ%f2Q5NeKx?V*m2}FgnW}gO%w)fA46mvwu;l z=>-LbmH-kQaaJnI8~XibQU0#qZ~L$bu&PD*Coc^Avo9C(-B5w_9eg&F1yoVfQkc)* zDeliHVcn9{)7?|UtTy~)SRv@G;FQya@uhYF+J*X!HoCE_!1-iR84Lyk0P3IE-4$Tu zj|z#m;%sJtQu9&{qcAM|SF)Ku0QU(iKP$RZt@|Z40%~Osta^&+?Q$S4%=w2PW^#Zj z-c$V7^tbX5H!xq#?{k-E3SqVfO8!v&9%A*W<<9p?LY%H8ZN+j{%}PO>UyIs?CZ0k2 zvXVV$8a067MaUC*twUb#Xn9MI!jU`%9rBKTzuO`2>-Ps8(uYC19NH;!I+uYsFLB`> z5cd<^7juZa3W)osacGP&+uj ze-v3bdR~%|SPu+^{O|1NPYTdvx)svBrE-Xi>T^u=2>LD79iWnZC7AyZonLUwK|KHUCnB6dn zfxLN?+%l?Vp&o@JOzkMSO}~FTN*3w&oulL){r=r3xqsBa)U$GQ@()Fqe}5C7utKbe zpH4d8{nN~II7OXkqhrQow-#i9D(Uloa&kd_h~JKGkQjZSVfCBe)+}>EQa}nQE?myZ z^&Uyu2Sxsd&`19;mtVnLTG)Rb*MLCsr=dr|+uY;tqh`p9YCiPt0LuC|-d%}VUVg1B z1Gg*aE4}_$um$!xX%dif`Xo7HQp;I-6pn}kCds+_J#UhnuiqC;l8g2Gl1XwIFAV&% zzb@o7vZ6T5Y&~nBo9a=ZxIeB8io^U29I!qp;1vYM;Dp80#K{wUnJ2Y*PwClT^z2zZ zdtT38(6g8I>=iwGUC-W_G|(^)#Dh6fD0R)GK`4uQbn_H?)A+j#myv-#_)~0#7hp4t z2je{wy|W6omV^FOl-m5a>^1Ef^zUC^_cukGw1sTOhB5FrQ`Q}Hjj2xa6hL;28FUTr zJLnobi_x@~xm)vVWfPd1)cux7zUh+qFtZptyLNKDvKBqj1L3oL9=O5l4)C^(=NjLG zdFExGZ@jncH#we^N6t3I3UFxBl@BfECGf&$iNQe}Y3k(@4MSQ_Kj*JM zZ9l{H=3H;*ueY|_*p1`${rRSLGrL~AhCiQaXW8j7Kt-e0gioCu_xkgxb`{rJJvsRh>6yh~CG~00j|G;q}huFrXkxqrC~s z1{>dGHk&rscx=z+u2?UWtGN_X~PV>mCq-0HXd8aedMe)%m=Hxy%_xuX@v@dv_hDJ^|SEUsp)ViB1eyw z55#KyXQR2VY(11=54_)6;2ocwP1*W!u=Tt6bV@7$XUhFrqHeTAb=dl9)Sb~lkJuSl z*r?8@(*>QysQax{dHj33J zmwjgN4R@KkE;arJT@d`Wign{a4WX(Fn_u8X`9d$&wE0L_d*H+OTd%Umf;2SQXs(y zYBs1GCVqJ(8-jiNwlvCKmNRRV$hYRA_ga{NlKi=$u|MfP)jFgz8`hU5dA7h4AZY*hMojIDZ{C0X)#}nqBI9KUi|5g4QaqyT=bnqYb z8AQ=|>dOAEt4W^ojHcLvyS^}WpHRC{B|%^G*t7bJWL`Ckx)&wUnL`xOoY7_Grl!vN zr!jXJLntVYEYLfQyIREt_&al=s6iPN18U$-U{d5a#X#8m8;gt~cLc{AGkD^g#r|*$ zZ}5(1*D+&%D0L^siWOj!d9ke6U}FlGQJXsO{pH4LDIFvtwoN}`1@+>MFU zp+D(ITV7kBJbP5zPuq{WlPTg4}-_AvDH;9J2DR zZkyCGcnp259~&)rc+gSBRCoDh{`-hQ%VS*kko}k2)_)5%XqhYO{r`ukA!m1#nE55b zVRWw~SdIShHxp9iD<7WEWycNEl}D#RA}yIFPfqK8 zMvubL$X}+(bNc=KGG$i?Y;rjvGAg~ai^U=62 z4#y+58!y>*FSIktFD`VK5q7Q=b>D2GzBRKYRe4-#LS5-~br8ons_DPEOZ5L?WZ$a{ zuGRcgSB-zOY1Qzs{D!;De?V8ad|y@U&3}#eo9|KD^4}jTU;B^VA1UAdPu^z?yC63X z_)p4!q$6P3#~6gcfXbCp6CZORmo3A7%uX!(K6FAW4m92dqIu%T{OfIGnn6`jih{?W zKm4u!ElOc=wTbg4k+A2wUo@Zt?khUDMp=@+c)neV#YFejHhO2{?Ba^d!!MBVu4CD; zSJPbYq%QaWq$= z^sv&z-~JCuNC3$Hun{_$p%FSqjn03ZZV(57mElL?-z}m}6Y_riyG1BRrht8ms-!=% zAOF{2dQqiGU36ZqE_zbIl=}*%mjI^hTA$WkYvJ~uGyfTKDNe3d@zgcjadxeq-JoYT z>e)?tcC(%>(6fbl_8UFBP0#MovqgG#x1QajXZPvZ{o4)NhWrJ4(TW7Bw(2UjMzS!{ z+jT_qcVI&s{P*l25vv!rIs_=Jxzo&22X%g-iEiBqZ)R$07Onp0*Ys%6zkhu_sOkI4 zUW#)1|2{9D8Fam^Y^81N|Fn!H=HExkutC>#VGxElWXNLt7ANYgiko06xnXzBYug1K%pFZ9KdD^M-)dSr{1vv+I~bJiIt0 zUdC{#?C|}iGm09|Rx#``Dw;(^tM^V6dy?Mk(|ZVS_1=+Uv6oH=PFyCUo8I}p{Q=hp za{VoT-7KFi#k=}@4XdS3$?mok16#cJdAkemZRtKCJ8^F_e{Wm6o!vB^<l!kHD{sGKXU6Nh4J@)( zVykSV`HuT!G6B7CLxc&oqoeh_1{-bT4%FN^Ot>#KR(fmu?lZ`3y>4*+0B+fTIjNRYxLDT`m-?6{lt`mPz z&FWZ0I*g-mI6@RSvqns~?RXv8EsV(7rMLwc7)ekEeUfmykOSSs?&!pf-q>x4jy1!r zZuW`ym;K@c$ks^-3Z8v7ZM8czNmfsz82V`3wvYu(&!&_dn{_Q=Fn#XG z-U<&Fi1L$|*{mH^3Fx%5dhza{*I}$HtJPu*ePd{I#-(E_;oAieNQM-KBS{_^L%+wU z1Ng0%K(FIU6SD~&QIZnxLcJNDp=ux#t3ns=9j9z6z{dD_s3(Z%q9g3v=;uJ|3?HK2 zM{h||!_!=;eT`t-O_Xwcq1~Ez)K8VQ<8@q%Uuilu8b?q?+xPcXR(IIAPfc8qctkmiEWFHF~F)vazH<8Ej~rE)78W}1J+nzO@^b_+y3Lv0CTXdlopv;mwbD*vM`aCD|T`~`HFX`4U`#$?E*Rxb=e}zvP zKlryW0V42Ae%(zhR-DdBH)cL3pXWmqTKfgJi`(7a$IJG9N$wMKztrv%xnIN|EotY- zKp^Sw#XKM_zZZExQ_*pxO>G2$(q#;wQlZ*d>bI%~01DTOhsLUT*BJZ^_-kRswn(+$ z$pQkN5rj_P@a>}yYN$%=0I#vd{R=|r7c)9F?VS<9w zmgbkZFI5|+0XKDp)uX4-Afy>11Xe#rIJ)D-e4zb%UkuT(-xvE27J^j#dFf5bp2PY! z$HDc`P6aFAYDNP-T8VLkr@U#={1*MyLw)lgiWg!%@LeLpLLIxAriQ0|ZkMH2`ds3V zmTb(+pHLjDf%<_-9U2|0kppxRuMt9o=<(+wgrLCa;5u=?5=*W;5@eX{D*e9NBv%=8 zwW(bNv1P;`nYymD-F7wY)XPquMwnimPJ)#+n?q)Z?7<)5^>jBk_JHM2UB+~=7E_YD z`sqSPo-QGp;bQcpx<@c}>L#OOsW3b64dvjk^?P9L>P+f8AOAOX6Ni1RI|19#5m_LhsM2PK8#CGDg+qcBM zDe@NPbz=W6^0?ZB;-KOX%@KLwwHzvm)NcPN?gJ56GvKw)$X~_1Aj-kbVUN}4%@I&3 zm`52q*SMq5y^hVU;DF27X9dE+(_HBtN{|KKRfl!msXr~#6#w9%SBLl4_hntwv zehhx~5#!HqJadL|XAxH4xJ$9AFe-`uNh8$%l}64p?m{EsnNZHzs#B8de8L4H&r{A7 zDyxwUe}@3#DV zMc3{8K9bMZ5xN7(?PeDgtrv<0BFI2KKQ^B3-~phNh0FGZ3kJ^;xPmxNfHZOVH7Xdy z6)Ha5RS2pJ`=D{zNcf78IHqD4iVN{6rQ2aTM%)(M4Ds)S+*0P(vcoxcIOi4Kc6_V~ zZw$H}QY`e&t2!ceI3jh#MCx!5UPL%q$E}Sy`?@mItuGt6Su)!ZTi0zQo4QR<@NXtt zKum7wK8ZQ}R#lhdd~1@szMZv*dJX zHI`QZXI+*Jux>1)W>9bZHu!txmX%K0vP-eUPPG2J!kBFCVs%kYBS(ch)?%FF4#Q~Ml1+jv5^laVM>%(llcSwG*2xc@ zJKot(H3@wbkQMm#y8+Z?&UF|yTIL%0N3St;P|~($&Ji;`NQlT(8b~p~SwXo0#({dl z#+PV&0gSCD%v>vhp$363HXy@fq-z3OEJVh;6@abl2V2ckBUoy{&o=qd%Z`{doK z5xIG_Bl>}A<>W)gz05FlagmBOnbDqsL3k zR*Mm|o5ErxQI=&D@HZW6drJs&5&_gbE z@|c6(U=wjD(KTs;CCFe7NvqPE3A6~heSOFv>TxB8Yb@b-lJHUU z@g-vqcZ@^8JDm)PMdy-#T6^bN>xDAp@WWIOq5w1w2Y4$}k}J42i!%873{uaq)7>JvNpT zmUkbX*1X{4dA6Rwk;gANv^D+;npOW;0sJdpcs6Pb=wjm!GXI8{}uRWYhd?6WKEH zZ)Bf@s0e4I_Zno^v7hWV>1XiCg29l)|ys7gbN(q_R%jBBq|AEb5DUq z`VhiAnPk+B`_0fk92v!HvApVS$UL%nD|QdZ*}^y-k8p_4rkIJ54;OJ78ZaOcK-Ah( zz5pt$^auz&CXYp+KYWD`&I1~UpkihbT68rSSAJIuv-M%WKj}Go1_WscVw-$uv}u~T zhTA%XDxS+awr49`C>;pO7fL~6hxq_s0r!z{GI}pz{&h(ia{@_)HDBty#9Wxj1&O^l zaX9MX%}A_UWz01+Sb^5FQ4ro66dw0sGb>Bt*2P4tXeX%%kqVHkkl{l!iYP50C8Y_l zG9nl>sdoA3b>n>SH}cE;nQ(vL8ru_JhQ8~{L@{S9VyIv_q4k~#s0tSy$8HqRhj?2SJ~y9ecC;@<|a3}>4i{| z(7}YRC@3lxbOgpe>NunS(JA^LLKj537!XN7rHBQQ5veywQwISNTXakW1`rU%f{04q z?{DpW?mah69OpCdeBRHSo3r~~d#z_Z>se1wHgKMR$tjXl>0>w~TwUxL3HlE^rIo^cd$o?v1*c+#?OD9e{hsWI>f1p!c<=ld2*f zh1AV-cy^K_l11N4yh;>=Ns31;I#lk^kL1E8k6n$NamM|mE%0D2Th3`rPB7o=Ng~lm}9TPfT)M(UTt1+n(FZ=?BR+sq@ ze_DKccbd@ZviA45aFO6Pz{gg^`%&KhDc-d07jb@Y^$_6^0CP5RC*IksrO@~KY%t+=Mlc!aVtP&6uw{cZtrb98BwJ9ERG7ejNHF5W=> zSZUZCV3we!*-pZ2#UE%dpeOn*OO3dZqz(R5(O71cxwZa$u+gs1Z}m5mcGi>jWxXkc zhXr~GJ3deW$LHB}7E8BMDhNo+goS+^lFh{WnWa8#1+Y{4XIM&QzuHcEGR0GC)r1XZ zkB&C98u^{*oWAI0n|#%i2iV@ME#=zudUhH<{GSp=Vd#X=6>UBFb(7sCU1>)-E5+>m z;*+eXiq^SD85arMwg<|>$6bC(8;X-MV>4sn18a_6K>~><13#gbs4bgxB(c~^8mT{k zi5LH*KA08Sa|+7JpPt9mvDNmS5AzZLdT0Qs zweJmJ7zb*PJysT#&_L@}A;mFYn7=7or{zXizsyIc#YrEl5cNYz)c(NXFzABB6g^tv zHS0OjICW(h<)NuWix6kcidk_zTFIPJ!%c%_BM8-R7Iq7YYng&_7X9)!C{0m)^g7a9 z6wQiBqdB?bz{3AadPrs<{!WhjPmO&~H~NFha-Naa`^_9f^Ik^U%Zzo}f(B++_i8C+ z)P1ZJ#AnkK+9z5_LTEAdRcbJ&(O)N9B&y%JQuwe>Co26|*u|p^;V|pOFGt zdWbjRDyz_i<-yk&R(pZ|u=0zRDgry_N1tVo+b_h~)fiW(ACO|MwnN{P#(Zva#K%{aT45l`d-hl+Ccc)38>!G_;h-FEy5!+ zX)U@xOW$gDW1xaA9XisXEjsT$?%Xf-SdQKjD&XuV87`vAefA7SyDA{Ee3_i!*2Mp& z@@`UZ*$&$H(csG$nWz;Fi? zuMhIFJ#6US36??Cf5zwB>KSIujOywc)c!xCuuVh)S_%5jRE5IC9M>PgfuuLB>g*X;*gM{_fCUDLNdGKkicqZsd7A4i?ojO z15%7T2tee-K~jGCi^1i0{VvZW36`bfouZa^vmWL%S zq`|`f0MQ=KeNNy&y!dx;02Y>>?8E;c#s9!jCn&%q|AUeOwfLC)4Ui z{{aj%T7!QGN`quQGwRT=utz<}tSf>J){0-+s?Wic(&vDpyL=AfzsTpHi+IZ3ry9Ys zfCr%&EK>xLp71p&$=`8cz@*9tNN(HN0KGTKw)R`^Sn#^Fo_-iA+!drV(%>!7FgO?h z?N;ev0BZkP4hG<^3X*A3O%dLRfq-1+Sl&DC1w1wWaiK1tSD$v=3t))J@N(o>Y}Up} z*plpp3QuZs*59--(k4AL5(n#!(E5Q|3 zUYRNYEDdu4&Z(tUFfLsQ&?Rowl_1`RD?z*kR|5Y(;!2RlOh84Z~t6c7}_FW#_mvj3&>HTN)nEZ&-DPbEo`G_uWIPR=N`S;7Sk&SAsaW62zOi z62zOi68J7x0{6e$l^_YO1W9luNaRY;HCGC;h5XugkX)-TtBd4Purt49<@p}PT-swV zVKS0P7J3-8CdnL&s_7()y!`6cF8NSAw#2Mm;>VV>0&44;xA1bHA(L%9b2CmYB84&S9I3iQ~t&n${JBN6U0g5FVnWk-iS?b_UoY zwGQq8TSje44h{hw)K2~@4gp=k5+9^`atNSb>h_S*At1y@c>7`;0uGYVtkgzm!M6fp z$k7;IS`gGiHxV2H4wZt-4sKLV-h89PNV|QW_pC&qpM|0wiBRc_}BL2L@oRT=Me@xGxUfe$` zacAoO#k#htxc2eHU7%}M>e?m6wNEDi*L@+0zg(PuE^(ht+_g!3b8-G}iMu9oV@Z5R zaehqf8X?T{4L>O8!84TiAgC?4Cd+h!NI3iP~bkcjz{Vu#`V2 zoymGedTRL}1KE(CdYj3$tlz{H!0$vU#K7Pcv1`1|F?jj8hfMfrOR-ZDRiuRkct_l z&Uh-XGnP38h^fqSHlR}PLWM%PD==(vuk-#W8de@FenIhyNdhY(Mh+=nIUr8XCe@&L z-H^X@eQq}7+lTF(uytMAcZTCe*Ol?(Ml?DD(8!Z<;(NOU4_$fbs-n99DJ^na#DM8) z=T3}KD(5#;C|>a{V)^Z5_MBxUkHpN|sdaT+=?cAtaunM_>6)W-&82i52h{CLJ4#m| zjM5dVQ6q3JM1gTU9tD=8bj^d(b^O(HmQGf>0|E9^olQzD)Uq#w{JoMD#zi0t|Ir%bW4u4=yO8VLwDX{r_5Hh) zYS~&DCzhj@&4XH&D5Ek?Y$zH{S?Uv?2GDhbS-2h(BVKRT!{~IiGc?q}BS_z%WVGFS*&5d;V!;MW zy(~)zb?If(LN5z$Y$X*gBFt-6m+$VWpDujam&wZ%`j7w|b~seT$zs z4p4s|T%1UeN76jEIt67WL80tcd^IL@?MSJ(XK@6kWKKE>v_F?@y|7*>M@3e=-Jk!op0Ep9JDs2U^S^QrmTbI?PFcl%Yu6{fIr;gmU)QuEQl?+6)a6#cJ)z6Zx^%f| zmo7K$(&eVVdcL~c^m*%Y)04Lq7MA>P)#X-$F1H$VxmD?MyHr{e)4y;=D4~f+sG{?Z zhF5#t>+E~~#JMnEn%(1rdj`ogaZIh*>r7!uckb)(8RJM>s&?@~LYd=Y%xxh`OsPe; z7A2N$L$#Z3LA9IwkEnL5sCKKUcB`+KXs|YW&WvTupz?#pqE-F`#sc$;QCS>!M%CmQ zc1t7V`Hiy9=qLpALA9F()ovP8yXl>qMv0}Hsdket)o%R1TeVvas@-Z( z?N&F95(Ddn@gh3H@(!jqIaZg+-)>ia%gXZu3)-9Z};X&^q)s5+YIkB`Ozc zUIIME)x1fm=8gZy)Vx*Hyj9e^)r0HN=<`(b5_bG1B2+f`%6d|Pj7lS_90(omJjYPu zDmkMx;WrgEFILeX$d#+)y-QtN7w?@vUlnhcKg)ptTxwnzn^y%jFZVK}`=dQ8b2oyE zBTII4alZK^H7_>L>e>S?PR0%}YY*^a2ehKmnV})t8dq#*h2y_`yI&V@=7%z+b1?u- zBU#d`fR~%YQ1j*ryqXYHDurT_3>ZOlG3PAX>Xo3t-R!x){Ay6xZdUGJel;jtH!Jrq zxXKKrf4}rgi_of$XqRuUs&ySzZHbn^wM5IHrrqo+$m)ZN7M42*x%r=?qD=^^3MyI@ zDD*fi*|;nR21Aqib(FFkjVoYf`YZ3c@uO|u#VNmhV@vP;|99bG#v%0QL!(d_F9o#s z@k?UnZg{5SWB(qzCpH}VnALOb7ZGF?=p?#GBtRJI<9n3GA_V?>Evmx6#Y?JjFa|PZnw5}jy3U{9%V^!l317FsyG~SH% z2ZizGgA5P1pe*hTvg&_DS={BshU0yqEoPFa+apVDad2Mq_OH+uzet)}HC?Ma1xGu9 zLq6qbi=oSf3M*)f(Vi1;JT=4{H`f!8hIA!uv6`Nu5P6n7GR3%#C$z;rXp2*6i%SuH z`$9Z#BEg1*hUG!LqnKU=l)+!KA_c6W^bFDxH_+r_Ed5gKuPJn|*T(M4=wscKAT9@) z7x6xb#uaj{aW%XOpMjDDo!^T#5-v1)SoAP*?E%;h%3y{G#leoy%uY}Ps>1^b9D+rS zFEqi^=|y9x?@ImKV!)KR;qj@g8e)hOw`+7R0%-kviiDUv!+)3PX+wBn&_g%v4Y9cq zBJ2Kx%e3@QD>#WJ?2z#4S7KZ~S`Mo^VGD>MZvFEu<;U@G9`vNNl)gf+p}{YNp>Ena zx&%Q-SHT^v6phXtHG(D*aDr!8Oj$t#3xhVr+gI?>95>9Vl^#c#{o}aPMmWK3F@R_Y zZB~^9!bl}mtM(2Llvn$w(<5umvN5!%>W&@hj!-Xa7lb;=+{@Q8yAyq8F(I6Z34xSE zFJA4FXlQCEdlB1=P7u#f{APtKyLUPP_;wkHOXKCXJEHVN-G(~BT1|!X^vG?X)P%` zf~)2om@bxj zt@zCfS2WI2jWe)BQReK%6Bzu74%V}H25dQF9Gy#7gzRm8tDU>e61qkhXhJhrgwe&S zuw9)R{J^&~x+-=SovP$?`_QS?iP6<3$qRsFW};K$(5ZOAlOYTj`m$5G%INwE%E|pY?x^Tp1-D784-eA{_ZLJriO0?+9tI*vK03tB2=Q+RdCdVZ~)s7H5Aw@{BwTC;gOy5FCu zL#GEezuPHc^0S*i_g|^YM60@w%CZ^j9f)3}SiZIX1~UfB#X79fg+1cl%D+y{0>l|= z1y)bGy7`k6Z!?`yQrLDKjo%Mnp<6p&)3e2~o}PFkkcduMWqAeJn0V7S!#ka_^?v7g ztNRif;r^d~x~!S|fjn_KEL|Sx3<@egUyQzA2Kn5FDk4*uwf4(q40g$W1v*S_1-?Ta z#l)6>;hR{xbd_rpN1WlnRGcFObfBX5WQQ&Ox@$as+$l@m5hcX*)c_m8L~pBh;tU{= zG9LC(Wd*7$OJfiF7JGO%56_76)FoytfycYbL{IiB`)bjIPz=MX*ms?kSIR1?qTxzc zXK>zmtFu>^ZtIQ7-|2pbUdcP%`Eo2;CLCK*>Ui7q0?i)c@hH>U*myc+QGiU#RlzyH(nC3^}fTWoZhg)3v zez=0p^xIwuE`g;U;{B&d1`u)qdSBdKsZO@$-f;Ig{E!*tDz>R;qG15 zP$k;&4Qoyf2VD73IJi5c_~aH%;b9KG=ELW#|K~2lJ+6WQV;7K?<8CAC&OCif_-`FK zK-iMF5=_UzhOO2%woa=YgK+$CN8x<7pI4rfH->Y0#uWF-1I{^Fz{~Uf{Xv|w@?v@Z zGXDzBU+G_6p1*r++u+e`nsy@&92(29n=i2lNmJ?vin=e{( zz4q2zC)ys4An$h+N4Hz8XQjJ7-VVb|?&m5NUs)YenRPMgBGxhJ$pRd{VEszFOYp?( zkte3#fva<)dmSdERO&c`ml_n|rxpzM?KCAaobmx%5_eKB?8Ldkyjt`Tb5g@2kjt*D zEGCCW(GEO6HxMv#Jdkjtww^FzFB4UxT&J>v_iyq;r?uDdy^EJ>>#lU!2IszoQiaCg zIYchzwz-}ZGpO2XkfR|&0YioqY3@k)M6*cYCbMl~i1)nIyBTJbSJCVV?4tJqK1GG2 z;=H`d!am$s9Nq7wwQxVT=>x*9ncvLcV>m_{M^|zcn5?RnGB5+e~8P_P^*X^l1 zcSM`X#)vL~Wy>gcx(xV`!e^*R`8OP@0?{-=Qth?6kM=@c?eP-RY6Ru;iKa@ZocvsA zjoK)@M=B$G5|D(PqSN>>It{w8@BbxwC>mIcE|1eb+e5C6eHqQTahv@$sxOGmf!bdf zn^$UlUlN;FY5%F%yhPVIKVpK+a20^_BzG>A7wnrR?tQ+v_Xgd&O85SD;@($^dvDXd z>viuRC+>ZsnQJ55oC;yjI zH;~hRAoyG-XPDIqX_4B@!r*+E4Y3G^ead;~c#vy#eoLZ@l5CNik3Rjn02uVDCO`qHwaxRc%;}JbW#yGN`SY%nA)M&Nai2^ACnwx=mfmzil5ex0Qb+frlP-{Ybuzhn5l^ah0cv z-%4xo)dC_xG2Xdz9BR+5t9q6fPO$d3p@d20o@DLsln~suYt~$0?Psk!R(T;hZ0--` zhQwU)W4Y~fT?^_6?~Bw76dnFaCL3oOH#zP+W0$bxNAa&>b~ba%cY5&+84=4#2_wXw z_ZRG^n{W3domTO034YakHJ95LC|B=V^RHvLuV+lvwiexGlS_;SatCs|a>RGa?QfMu zgpMhG#HHx?m&LP1Uu?de=-$huaZ=Hrapn_F&<|&yb$0c{+2@_TIGlya=PGjGOx(NL z*-txj5&p11_a0~ObM9j1?!ddR6iorL$B5}K=HL?ntS0eI{|Qt~HTpNwCm_a5n0hd` zvkYc>5;e?GVnEX9%){QM%qt7b{N^INuogX|HiW+-t4io5RuP(``H8=Y)^?7%ucHyH zEsj>1B3;plJl`uwicLq-Jb&~;_#(@%c~mW`&ERvMUwu)&upV85N2Ql(0Sj^m;q1l6 zUSfRMa*-r9H0vChsyHk8h7Xz?E@+7Q2WJ%$kD8sLhc^~I zWqsI=SM?NzSyxpN2&n7L5TaTx6$nHWq8Z%=1&fy`|It^qTA6#u#Ph>60-wU`JunSG zu?-^@Dpr9I2lh{$0SyXS!r(T|(J5IEYa?O=qdSUrk2cAaWL}>fMgcrao=Zz~4Lr33 z^g8+9NmwISU%m1))kr1Qkr0RF9W0jF6~QvwyWY0o9!d6|lan##HyT|)F*5Jq-b6Fx zzHPp4NY$=E4{P~@(256*yBlFu^Fr{{aQ1LInMS-2$a1CPj}i~bKc^Teg=3FK`xO%L z8v;Y=BoQwd97(6|GP63XH+m5^Gd=sPPk&1?-?-X`RGk6_4Pb1HJ#b8;)rGKUxFd%a z2OArcfbo_T%h0T`$!eQM3tk(&JH^gfEk6Q8!g)>CC3#yt`VgKKTdn$`2U(1-L>{2Fd<$kt4Mkh57^S8m}yxk5AoSCB*4>X^tPt`3Bw*v*SR zZ>q}w>1#CTy`BcNf z{f3#LME z*4!5!xJG?^9i-Up?`I4Yy(msGarV)Ah9_|yZbjdV&=s&G_l#Yc=lShfHsg-O52M`5FDT<(BYn5W&EfNFoF=j{) z9FHk~A=!S-tD<|AmG3(y`##>saaEXGj^TjjF%h6XNfw469&2|5G%d1eFg zkwZRDG(LsLJ9E8GP7NRrocVlulsmPrq<}ohw|lS;qwBLgf=%>fn%zlTV!$^ zwJQvL4|jlwic-zIE{xfit(W`_xh$k`lyCh>8Xq3LG#S9yYu!UW#l5se{c1RLf-F=Z zN#=XvK5&+v&wQef%bF#{7p?<=u1tk^0RYx_V&UvMtLgBZmJ@iZxQ^5u&Zm#gkE$M> zf*7Op>KvdwO7rLFMx7g#Xg`W&a#7!mtQI+KhHauH(iSDO!tu41PZW8gD(q6sc5_HD zl=0zx%nHwMG=ib}f<@4LhF8KLODH@G=wJqP?r@yZUWvCYtLr)`j>7dU?tvf{CqR^X zwh~HA_OUA}5o=RD?#z=?Hhs>S%Y_YVoxM(r5vZlqh0dlc(Ro2??p&LpoSIRz9>Pl!Z+0vH_svv|0FgK#qQdearjjpjs4eRe5Z4JXY96fJt!0o zq5jtIYxb*MxNM-grvH5XaArSV^vMYb4X&IsGh4v(4XBS-60{aDH zrUsdd-lp#Y!HV5mA&ajVZ|cP0a!OZL#pQS(`u-qu;FRce7&ZU#jMIlQ^I&EkCV_HX zcM|9Z&|t9>Pa-H9M@B4$>EDcr{!mgLk&d1|bnwcf>&fQneK|XcUQxX^jLrGFCEFx-=*TEoqd?^e4;+U`mk+CCk%=0XA<4P#GMDf?AKqS%8A} zxtkwdD5y~{{X_6a>+f!=*qbZ%x0!h+v)AIU7hhj7zlWuD&t!(HOOmT5&VN(1@99ia zpOTRW(IoM+%k~`{+Se%BH^-0SxDprbBi&-WANkmsTS5)hNYza3P*cmJTv=_QFAGZ&A5lc({4xtbiXvT;Yrb zu~#-3nxs3p7Kb;cKTmdmk2$-_*;AZ3)tQevOLFC25_ki_kGIT4t>hCeb4e>9aUCj@ zc0AR*j4`JigRqti{d=0`zGm{Rrul9&8Dhi^nU6~qbwO{^w+8SqkWUXNFUj0orKoO6LwPMFYg^ zK=T)t`{nFqYzaC{(!RiZzAxt4#P8=0@_Q=syTCiXfcONJq`dLwuZ#bJ4Z=>0HX%x5eTDFIOG&!GB8SuVPv=ZPB!rJ++I zDXh%L`=^uM(Kz|yLY#`HnARy&A^#BYIUUT_7#kzntcg{z8GT4n4|}mFlQ9UVRXq|9n}bxcUnnL_0xK^#g_rnFlgLgD9XLt zPvV+{Z5q851RjZq1Ac%eG0RM0hVd&JQ9DH)%?!iZ62CO*N2IeqmH7=c`H1l!(!kee z5drutV@qw0}T%U|_hg^@jIAlvT-BgbvzPCFe*4x8~44yOM{%jHxRGt)i03yeyfFN=_>} zDW;QppHFQi7_K$%9D^oZ$hcCOJ{cN7$IsMTwL`)chOCqrerCy4VG*F_)47sZ`R^s* zSBSBh0yEpNOJv2NC_5`&p7e+E-w~kkPe}2_C*YB`@`;G>Cm1M0yl@y-& z5$d=k-iK{ClM16VrirMI_tB~)=$cuYAwZZMtvs+-fCGexT5_miK7v%=XVZ8X)kYHdAlLfsV{fMQ>D50F( zsiKb)-(PmVvlVe(`_`lKZ6i8BLp9=K7zMhmq%Wc~Qr3ySP8{c~ z>}>pK^c*Yw`Zt=tHvH@xZgmW&Z#eUH&5rju^DPG< zKB4lW0Ndg~SY{rRvo1tZ z0}&DJ0Bf&7{RV#}?s0@i10&o-oz`G!1+=-$^Y9}>iWlSB_CW_!DX zoo^P{iOV*6GI6_MJ%A*bU2*7^&A51@6|F?(6>~W=Fo?CVt%NN~hLmZWoVF>rKGVhf z*?oog=pLg}Wne$sF)vfj#Gk)R1y}uNoxc*XJ3hj`*}TEvaKKeYUbX4JjH<%_d&S;g zF*i7Kjbmt(^XrS%ZBev4Bb_T!ATo?#y1-5tuR$5cu%JtJM0cwdaOzRJ`r@90`=fPK z#-AVeTo9uWDo6p^P!tgANr*=c3KlXf`J;!?BKz>GMGwp3o}r6?LIv*}4F#!DL5-wT zYZBx^GV(APIJ;f6GQ%^;5o`|8DfyFP2BD7PPkO-X5JOXFmxhjsBkYQjGBmVW><57U z*;#TPE40;6Tbx$2AF0{XSrDA1z+oHXD{A>?YIZ6PAzHdf9|Cr$Z$43@*Hpm+026)N zu(OB-;u>$lxbYx_H%E&U1Dt&p!eUKX0f0oyV?La^DJ=Q>nJi@vF)M4p@ptGbdFxpM zm {qsu-%x90SD-R`P@Kaqs=Wd#C#Eh@k@MlfV>UujVw7}O$#wDW0or{vH$x-Hwf zjHy=fo`kzl^C~sZS0rK%MMOk%J9x)fjqX-*F8qsrW$dpFmOd8Z9ml8RElWnTfHXZm z#H;Lr5|`37*fnDHC0sQ9N|PMZh#sIUtwwH%O`aKIlYQ9UVb-$_V|zC$Ab^PYi?Qwy ze_gAT#DC&A$Bb(H8=_y5Cz;piG!PvPEf$a((Ci0?8#qijUqKv#F1Rl`bG0*JYrp7X zj!C|?2}EJ-e!e22+`JC6i!8UH8?o$xeo zY5U{U72AsWwkECbGU-vLYn}NDDcXloemNA#P^}eBbu$eBTGwlzzyyi2!*n7PA7;i~ z%HNK5uI)19t+P+9OwR26WxtWR*}Ba znsYLHdM4cl6Sd*!{LEaCnIA~Yfi|XP{w<>)F3ikjnYl{mw`8UCv~H_+JMt87p{F)i zGRh78_KD0~TD*g~=d+plLRRQZy1su}(5j$Y`QG^VugDmfUy<C?gIEAP-)#AX0IRca{QRWg1;<7uh-Z9?gT} zqy$l?x;+eq_F?Ww(}y)6prJY#pwV>(oi9{H|2Shz3fn;1O|L<`N)#3@D%}DXNO(gl zRF*_d|);VU=!#x(V^4eTEScD+LUlC`X!R5>u}{9?-iY%CmSo(6RP(3sy(4p zdg4oHC+${ziTC$tzpj4ozuC)KN%zoYBL}0t9l(d3Y41~ z&~Iiq9tg(+%&g4aQ|;NBTz$;r3F-T?w4Jdk5A&(4$AY7JG{#!MQPCp-8LeU7h8ici z$av_ffLJ!2qCRgV^jaL((H|2G+{98<*((sS4LGt7M(x9?XF;+=rG>=>Nt!s$VYMcn z=}3T!qMP%y3NA4Ay_apxoKp4Ap@pn$BLA_X4A_G%wrW0FE%Z7QSIz;|DIM_A37{CA zrH=thYBgCi^e5#=duG)QmZrSf02tdI07e-RfW3bJ_JQFzhBJYO>hp)%S@6^ztLY5e z-{f7E0P@PIc!);uBym!xOa}=>K@r+HLncG(MX+b()C&#tV-S6AIr6(hx3w_NyK)qbf;QK`AUYOa$)?1Gv(zeZR7 zdh#7QnL8gV)cmVz=6j}i@oEhoNXK&X%ZmHe7C&&gF+a?iO89~`H*E5aO>S=CGsP31 z*UMilzVvj3CPL`_R}GP^$AF&#RZ^L4RvELWxyP7!X0AC;$KNsrD|5{pXx`>XK&TlX z-?TVxu)0xF(}Y&5L8ozrW5sf_li3kMw3zq)THp&)x6SqrLsU_7kHGv+!rZUOLq;Z} zpV7c^?dIne<7-0J`ZVd&*We-|L8{KLF!rIyD|o&2yc0}0{qJ=3rjLBvABlA zt4KkL1==uIHtbWm{bde=Z%(MeXUAvaJYw4RL{k2lr*rf3-0onuvyaJFaO&f>k!e9L$Ykts(M z^X?qKz|Lph9mO+b3d`dz;h1!PBru*WXy0K zR&MeY#3?x_Uei7T*0qzR^M5I}YDkuo`>*nhkMfcUrw`4}wbg(2jwfk!5ltN6%%-uCTZ_L+f=1w>?dq~P^-Z>nVLyCotAH~g`6_iJUI9_z&yJ^bu03<0FVOZv%mzo}| zNmFpoW0fE+O(}26Jl;1so=KrW<%PTg!MF^e$ykU7D8PgXwNwF~O5pEEl9ig7)vhT* z1Dw)?vl2CXD)fK4A^v)?05f?ZScbXS?yw$>dAlPyY{`$@NK)J_zngdBf`T z53t*!!=3Tp? zZg+$)71LM40omLd^fasx%LlmDfVj1Yuu57s{z=_DTsPM?5R*34&Es|RMBQGAO$K8y zM?X{1Qb6y_nfV!IhwoO+19kHgqU7j`N9*R1y2LDvreKWvOoMW`Q@puGXW(i1rVVd` z$#k$)ZcU4Zusem?6)K%wza7G6-ET3&QYP7dNehQ0fn+0s2-`2iA|~*uW*D}HZASI}(6!l&Y0+&>oa0a(GCuw@Nglw7F$`$zxHKCKb zkJ}B~xQ8#KOwmWmeFg;(tl4g1oSjyTvpkHgj0wLQ*edJar7wkJjiq92%pJcrLGyaM zv_O^U)K+$T?7jhO1$p{rZ0?R(%+=m4zcW~ZFk7+Un%19#l;4vk_oe1rX>xyx>Ld9+ zK9SX@()ek3Y5t~~K6_Sk(x_S2G#}S=U*O@rI-9^lb9U35)x?wYxdy>ClFbrw)*Vae z?4&ZbN*V2`O?NCpQ>g>JIX1V)_U6KTSKut{tVdE|iC61CEKu*wb@@lo8lo$F4<`6F zRo@c?Zo8Su2zwh)7(mK*OB};uxtc(>LC>^?3^G*fLS|SL5Q{CV%`y10ysy1=QrUvs z#RHh5RWQCPnl_77V+)sp?yU=YW1JEy(JxxE|4?%;Ef`*T%?iN{tk9h&{TvJgBZbz} z>%nkXlsYOu)JuEN_>v-u#&--sy`lZ3k*1B>yRfM4JSGF*uq>7BqoZqjAW?*^vREhW z_lc5B`N2{fjEp0wc$7@EfmtJzNYpNaUW=A784dZpJ7!8}cMJ{}YfUwL0>>IY)arbW z<77;l@j>udqCq=|2cDH;zDp%wT*W$)zJQ7M2eDfh+aJcD%6+jPF$48)#s2=-;7U|= zcf~$Udib^=JFBdsvP>h>FY$en=@YzRhG`(<7ODa)+hOMLxNXbESvVd}3pJxoFfs3n zPHIEiX_iH^odOI1>4yXiz+RFDME?K|5#kAO6h=_2yP}oD{y>--o`6+wjLf6ciWPaG*R-8-;C#}^i(lYA=lV;fyHaf{YG zHUdrnCPRp$=|Vb5G1sU>(R5*>g01K`uQg<0fL(6IIO-)e>}pm2YWu2y^N0vi2unx` z&!C}lhudBJ1va}FokL|APTmccYYw%3_W}r4&%1aKc=7QCh83()5fLW~E8YeqbWA!2 zEr80i@hI%@43cCGGvTx#MNOCtXeCvBJcuONG(-s>Hs+@s;i-ozE?jxk@WiAm-OoQ^ z(w}vo|H8P}i*Io+!5`7I<_5yZNCvhKGj9q7SI`lQ;TDIeZk>8m>`{zn#MZ!{)qSJC zJv6hY5hr4}B#teL-)C=ol;L*Q<}R6{3v|& z@_;4DYWT8QheVGdY>BUjnAYU6B3?J`4Xe>>no!O&l$ul#9IT-co*(RuM^D41>5c+n z7L$D*g?udt?G=^-_ermpqmrDw^I$q%V`gZE#_q%90H5pYa&YGfh;NQIJd3`@twcBm z67LbJS6>Z%nzfwesN2yx1OS8@yzuF?4j#$xwv9KNFbSQrYcLgWwAr&ZDP%y)s=rV+ zReByR=#zJhlwvQHYkvq40p+J^AkEfh2;`sFHwe$nFB@zQ4Gs&37TdQ zqen4@dqVSPg>73vI6#vLW?@Duo*aEzbORK{HqvgEG+EpQR^vcY4ss#geLp*ad(Om{=2iFX-DA7x9~krBFuh;LKQ4B?Vp3F3Jjp=J zSsj=b%hGz0@G2bAc9gZ!Gz7^Sbm=r6)3@qsa@}k3A?uHB1e|FQ^rD5>;aLc3fWP!1 zl5C}E;^_2Ra9<|%3YKfR2^`%=T-!w^Z3d&z%wPl<#)q%Nss)DxnZYyh8j8!oP{lzQ zSqR|N9A6WWP0V`7bgX*V_G;m{9=7?I?T;F_ndqwq-M$6`8Vpp%f5&KltvxV)E073X z#Y`PySEu;oWGS;>hZwa&A}Hf-NrFm(34yoWXv!EWzOEW%e?ySfNhUtg*yBX|93{WB zUto1C7>ek{j5FO2F#dbt82arE=Bl!xtRhrqKh8c`a#QnQ3%71A*b(9f`Z3_U6|IQnEfS~rJ3Q@GeN?wt91?O|mS+_= z7u47RFlj-f4Q9Xf;@OH=fn+@~AP*6F!(uBN_581m`-zF41QML_zjcN+i|mh#`HnF& znYxDk{l=ZBjFYEZ{}H9?aJ=^mMUv=^*D%w8##0!5Z97%5Mba}lh$EsZh!seyq+88Da$*9L&oK zyb`oxL=4#75X`y8fbuKkzK^fjI&MUOSn=2>KEe3#gqerio6n}B3N5ankfd4M2BTCx5=@{+3Yd#ok){g&rQgXo z>60~*G*CGjc@o2-rHKFCnwv3<&MJn-(*^|)snX}7y4%wZnFYA$Ptnbsx7HcAKz23! z*#Y1U8gL5&$d(3>Wn+jCPcXBz?Jzn5s>ONeoxK^}5T-$bb!su!q>I@B^Y62pJZ#aR zHi826d>eM{F+UJBzHg&dK4%GgdUSV&ci;#73$oX`!OF0k;)a`9ukH11{4pv!n`Kqo zW>q1Ba)iKV{LWDS%M30CL_i|Za<4Fhu?~G71Vx&-c&BCxPaGV2Q@8*f1FF|B>#1AY zfML3w1&x}^QZvK+R7l=CLtUNw*uepRa|>6i z%;BXgjNK2IK!;{ShiXJ?0+Sv)(~u386tAyYtqiX&Y-?eghwUjg>}IU?gHhu~7p+Nh zWytjQ(ByUIh~#yyH<|8-&2G%8yPJ>_l$-IrXtC_AaeN2%OtAQo*xgIkAr$)o9)V!q zNnn?ID0UBu6$|Z|6K+u<)!_(i#<`1#?9jHiYzs9%SJ`yL7;r_ZHg_b+8HPY2zIA6}?n^M^ z*m{#}Ezz3l{$H=;*3f@EdKllB_++mYXifHj6`{Ts@M>uj{P0THcWlgv* z;cm{fX#N=6XA}u?@L+-C>fBK(PJ|?eh$z~VXuJf+>Z!?r@LO~ERpW+Tn6&a4DX-*y z8d0@_{w}MaA8B?72If zIk(N=spY6ZOib)@??LQ~)qBz6)X~2t)m{uq#1?~;aDSi!bIWR}vMk5Y*|c;^g4%ivh?v~Pt2E7s zpNY8EUkyW$F_&!F9H4>S+kdf0xha3&oJC%B1H(PwOQFX?-!0|U}L zp31}OJ83M>Li5Metc;Tr91&;3I7|$7PI`-=y&~DCrqO=VuPr zp^YGAxcf}X-N)1T$#B=7k-1-|{#QgNy3;a;t5Fq6At7|i5jxd1yq+Zw1s-i6ab`Z1 znTvy_HNH@vIwMQY4xu^vKo4GAnfY>NZph4yf6Y zjz58abtSR)X7N2)e6^_2r!%`Ib6?0%!_l1IruN|u=ru6rXhefvWZ(*2FyI#h{H7Tq z2i_t(knGFwP};rT=CC@VO7FY|pb|GfO+hUxg8cVPu}Rz$LSXVrih5GvG^UZ)Q*`Dv zy3n^OO+-=tRg_Ii11ESskk*`3N|m0po%GBI%l1ffZpgJR4SBVHch)hk_2P(6BrteH zm0DW+v1)PwME9?yQ=E(KVYHFs=uLXzFhTJR&fo& zol9ipa{5$r=3GC8d1wa^B&%=>AlQTKG(v6(Z=`LQ4uoOdTy?JW%_JwN@Y_zSZ9+k1 zEykEY2^Jsp`f5vxfu&))B5d=pjaTD2_<2%N6nWCzJ#mT>_V%j1xoUp9<+iV^(spaV zt!M1DOr!C4ArJK5P1X1=?0Sqm8q@Q$s(YyFA5?3fsJh3i=FzI39oQPD87c5JYH2?< z`#!|Pz};B8KZ>Azx87339$K1K2>h%}FIy^4Kgkkn?2AI1-XFI8VVkVB@Dsl_(U0;B zqXZq2m|s=xujQZdbJhJxP*t-fqwFWuP~y#v6JXe2&fUtI0}^n2}Jo>SJ(K zV!Kbt&4qbTcdI9|Zk|1m~G5!xlqjU-V23Q;e!$%*oi?snUlC`O#!Z zRpaMWTLzzS532GBd{I&6S3Zf0u|2hBZq2tij&IA;^J_r*lA61?W-dbK5XPdl|6B}3 zj4>!mrg#FAG!&@-M1B`sRPbGB(8HRC6}OE!ZWHMb!Y5fLz;}&#%WCO6NhdNCon5aa z!1s$abEy`2s>C&OB}orreA`ub0B=5COV*TUv{(Klv>O=v7Veh*c7=13!^YlL^Y}Nc ztr4=`J5&(G_W^5E6;u6k`0P6Cv<7i%hI@lXlm=bO53U3sM|Hk}^;g<|3Z%Y&BNEv) z^-6~RMyfy5B5Z#Eh|T>BGz3=7C$StS;EWaKA>kL^1YziwT7t91_!W(miAv+Ip1H?6 zm42+|e_FE-*D{xVujba)N+}RdHpmML{r=RvPjYAlQ`kKBCW(ep$Fe90HD6lRTnj`G zMC&%K?nYJj+3xE8R@HsFt8!HLky`RZ*Oe_)_bgl$1B}nC`!nkHG^CI0k2Uu&)fL1( zYy!v#u>IGr?f9Ca zGor@t%zkEHjrnseE+jifcQtB{Wa(pg_G_yIZv^huOfCMYQtDLk)qkw+KVGqyO6PEX zL%_b$n>*^}L_*9ro5R0fC)d#xmE_A6b6LZ#YM4(~46*FjRV?x9IC1#+^oGTmg3B*7 zH#fvg1zoiu>yR zU+Byp-a@eeQCt?>z@!7s$e1yRZf6m1TKfXCoR*1woN16|?JURMWz{zMbq3`t?6xyQ zuD^BOG@|>V)+zce-lWCk^Da^_R)&D+sEIknD16t2hTmhBHw|1 z68*WzwX~nn+t6z@zsxU3ow2|jDIaGm z9XzTXI4rc+9Km-o1dyyN)D|NJO`vBR6|!GRtBM6k7{LbLX50`YAoW(dj_WPjZ!$7x zs^zG}1DqYOM(1KD&Pb@&Qy(&eNKpMP3}JkE%KN8RMo^xNyrY#P(;6HrWJGq&84Rwq z@z;w5h3aGR^r&&BK`*(0Au=brt(9$znp;lc5A zlQT^%`ek2jA~4-zr{9JM6eoS&-6EO2h)81@f!}L2`{@&~#`}S`TNHnQ0+`Q2z>(8J z59;9t+S4k+PSy6Xk_eO~_hL?DKzIQpl8FPuF#Rb;2#3HnxpHP>JQVOzGzDeO%5>+A ziCLMtu>Fz^yW`EqWC{)T(FHwB_z8krGt*iyB*H?=^~F|62UfLEN>7(WWlk_=nPU;} zMT?wJaFYid5+V`teXTITqk_@o{jbD^xTk3U!Z*JF6FsiNTet6iSo zlBKsP)v{X~y{yvN?%)8k1Bw<}W|DRF>^XZ-F%-qge0OC0{O=EW{# z#*xw;HlzH-3G(lbq)gh8e3s}>$H&AdNIP47Rl3WFY+@{;DT)e4<_+ic=J+xBA2_}Y zJDZq^=_v0SjF~w+KQCEGI-nixXuYR4A3bO@X~wO*uFnzUi}|GOKkwWul-GO@EH+cc zc52vUDJqms;Ae4^$E)~)*8L%fgQck|qm7hBB}pv9aFC38ftC+glV9vs=Vnb#7;Qc+ zYJAN{8`>2XgQ~vT+|xEcMtNxtW^j?j5Wf1@&K1ls(+~_^P&gw{6F3#RbO$$=p==D# zS$kZ&LPxqQ+U}VivopPOaT~Pw6j>$U`zz*S?ev1;SRPnXCy$B;q68Q?R4W{#k2%;Z z2bxpdEGSu+nib?eV*KrGPpPl9U#HCEj<%()_qNRq?fAyF3&$8OzSTAlwcUf^`$zHw zUtiZIqs=YtpNXJF}HRV|L8b2Flg9f|0{|Zgszs2?(fonM((Yv*kueaLk%LMavS?km{+rR@?kHG=q}I1kLes1?)r|AvVR?Fx*61|l(> zX@eikAiqKoc_rFEb^L{Nv|njnEGcB#F=!m79$@y*`KA1-{Pv9=?ISM#w}LGp1HkEn z<{7#W9^}E^_`TtnYI6U%Uh~_wc^0g|WHD%dqGQnQoIW76rq8YJGv@|#W{^{9o_h+{M;y!;#pZQ_0h;f3eKHaq>UW&J#s{5nf?2FC(%gs3O z+V<;B^9{V`;XoP4wOV>a|4(S$8WwmD}rbf4#QuI-fEd5ib|tAPIV1&ivnU zQ0og@hP*k~<9$ETejWL1auUNd?eVSjBr+snl}LK9R=^o6WIJ#lq&4c z0_V_h;*_Lo*#W5(M#1h@;Q>}KVA>c7nSraC-Bkc^PRRw!OeI8ycGOvKI8FaW?Q{<- zx$7D?C2V(I?b^}sQx@fQ4c*-S(K_Y~h^zF8F$vZX$s2NWI>;XgAQkH;a3a~becTJE z>E3P+w!6DsOpW;*5<=yto56UF`Jg$OLB?=?hdbW*ldb!ZwI@rFsoCUAL ztb(O(*^Q6kND~oI#C$H8qoY7GA5P(QDOU*G5iOH`*QO8 z9%5e7+STr|L*4)jrKzjc)|lu_6ib?UU;`WOQS2m}VEl&@`;;@klwJXBhi$&X*&C@p zpJc|e{cgY<>+Rjne$$zCuKFEn3gSJ1hmbRODD32$9@ZHbfz=o>{ob%VtGs51oTojNCwG*#*p~vTyX-k@U^FO>#+6 zJXh@)KHzdGKs5`fTZ}~F0VI23M8bK2y^gb*Mm%wJ2If}ZYhD8TKaZzh&On&UTrq$aa<;!} zbDDMwt^jZ@{V>M^Zp1av_={W7JeM&_8^qWmCIC-VbYwuqcG{TEaI4_P5c}S8Za;u- z{96$G1I5g~i0JjX1o({D7uoqNu+WOb>(dj8tg*z@m2B5>IAec=YpG#P0X@Q!lu85+U6wMW>@oNotj2QlnZ#a^ur*gEUXdGJ=Xh}QoSJ%BVy;f&t2Gs>f5!j(ofi70 z+QgvBGBb;{b_S5e!7TJGPbKc4AelXyxGM!EF$CCTbu6a9Uyite9A>LC(Cg2@>MG6# zZ1h8PG13K7NMaXoE}t`9larNRR+gX~?W?he1P&jIfkxV%gtJY7&6{gy*|*#NJeC(z zihbfiOV=UA%)#U8rN|P2Y1dYi6kH2e!f_Kd0UG3Ly)wIjI!&T--9aeeTx%`X84(&C zu$q|O=~=VhTG&il)1qIe*%`KeHo%qdJ1ziPA|^SWAh)29a^!B3+ZNrfX?X;jK6ceY zE0y?H2%G9=A^eDNXoD?GINPt6cSs{_ll69LG<_!aG1HvW8ltmNGxLjO5aya~?H-+u zExn$hQoADc7p3NV$rgE~hcLgotn!J}tV#V1c#_#wssBP6Uz6JNMPn{Z&G{+U=wZ%C zP-ETPgp9_aV^|yly?}%!@l!)kv}v}Qb2EpX|A3!aj1J*khnX4@Ns)PxZ452cV6ic7 zkN|P-z(p+%+romAuEt(9y-9P3cWjH z_+_vC7W_v15Y*p%FHP1V(%|JR6D~Ga#t6wXcYGGgSX@)owVN zp3+^IeEC%{b3!!BUw`yOmi{h{S7zpSw8B4~VnfERD!Va*;n>U^mzl0@*6}0W30Ptd zp9aFoc@I4AL01p`lj6P@SEMHk9jVTQ6AFUJObH@0wDHFbMAL_tx+VKZ&nZO=zS(3N zA$aN%YEPvZ>&n9=GNJ;QRvoFR3)cX2N#vFxM5HhrDC(hw2Qzs>oY`Of>waWbi+yaY z2Cb)$EVV04qd#D*BAMdWFkr}fT3m$LX8#0UYb{XJLN;5-h`j{F(oaD41`6-_=I0yOVLlYEHKciM-e zcGiQ@wcozgzXfcTg+hEb9!q{l^H?wY%y{<#$E-C$@dMM+A_`5FjD@5d^ z#`&C$q6dVNQ$Qjd-SJ;Jbj;GueL#hnrVd5dRxD#62;RfaI+vzKyR^iEoI;5pps!U3jvQ^0RzJVXG)lLJ8levg7jT2Q>564xn+B z_v)ax;az~lFKxAHoL5AY~X!LMS2=pmAP&g^au*&{JAdI*}EG4(* z{_@;hmRE1aSj68AvI-(#{u_7^6aM~6*lRL?nY|2)guwF6N3*@1Imyto_Od)76n+a& znC)D60`BWn5{Q&VfDw+@;l`H0IN(SDA-dUQ@2S7H`w<}y8k9jNfo?i>a)3_%9inHT zaIZ55!{hFz0Qi$?qTD$@f;LVj0+vDdsha<&EL!K*>>1dxJUOwBttBVb>`XX`e)^n$ zd=^~t+ne7LpyY1E41~_g4h=vj_jJ2qn_)IFN&cU*&u*w`b|L=g5t(^ogE8)hDt}$g zen;isSF?B4lDk+Y$0)UNr*w%W#y*A7)ja{6vG~9*aT{^DvayCFva()$6?y0!S({eX z86W4@&6#xuITR;8wvMaFGd1&64Z=||)MI_kv87fw*YaK%S!|$KK+9HqN^Tf%G2`E< z6YzdhEv05E?IxO$ezoRqsoATr@4|w7p(uA{4R5l?b9YVdZpza?RG~Hk5TnGthaJs; zROj~61VW6)`XGB0O#R+|fAYeCg}#?$>@_?P=0d(&48xZKSmOJpET8tese6fZ)%+sj zGV2~@c#%{>$j%HW+A8%T8ZQA^@}ewRry*&Z1cizSpvi^(MUd_wz=fPRm(>pfWS zdo3mb{ZN;Z$MFC>X{&=f4A-VqF?!U8Fm0ptqs7GX3;i9XwV6FJ0;l_;E6s2(N39CO z5o^Il=3+P(9CIbkKrg+#ZJ5Ja+I+-l+t$Wuli>V5ie_e4<#P*~ZPaN5EhJ_pBxu(Z zYRY7XZ{FTStr01)qo0{5loC+duhDD;f-J(319y9_CTLAA0v|+8l6&l!mUUPjwk~X& zW32l;nvszp(}HjOJR07)`TV%qUV^8auGpTeoy#yXzOS{LTwhHh18f_5&9$4X?vR~V ziO;EI=T^))6%)4p+=@R3cVvvCI8$hfb1ygYn^`bSUYjiz%ee*6cXw?bH>n5Jgd9^-PhPs5{_U&@~u*0ZqmeKqQ z%BV`WxHv4mzl?kNP*V3FZlJDbJu z)wFeStN|x_<`;GnaBN4(^kR6=WGuQKad=QO1J#0`0XtSUPa69KSv`$8$KtHz&OxCg zw8}@+ksUY^WT9PxWSmFZOeYbPZ`2l4&Pe@d-~w<2x!n54tZdcA9RJOlpX)4j7()Is zzjhJ6L)*aM^;rI9_N$o3#ow}qh@}gX54ovkC$oSFe4v|YK9_+(uoU1LCUkA?O>U7p zz+iz$d^94H6&?3rWEGwb1uK3kh%7UAggb^v+O5|rZYRRx9&BFa_UlGVRQO00*{;VH^R1Db6d(0>c(g1Wk!3aiv@yAd|3wMFDY6{yK6-3#Mh z`S>7>b931?qI@`8GNDdQ7&s2tR7hXu6N5*>V?vVIS_&j|ajbzp#S;Dkst-&fFeJ(V z`=q-!8f!%klji_<%iq?&w!7n^_qRN}<@VOEZT)M@Q@H@sVwc`}ZO7-WWza>S`uq=2 zVBzO(xTbd@5lwWagn%#o_dhK0Q?1YEC2xNv)W3szcl_kG?aQBPeRkq};y78ajj)*C z@%!7iVe7Xi%h>MyZOhBYr}gcL^NHhRSvGnE-nRL-_1(ObiF=c8Xw3L)eYW*{%N?$| zh=2_fC1~8Yv`puS%D1^P@wTpG1k=1bQNos^?ri_3t9*?Mv_yx<277G0M*e^0auI>L zFCSKX4RUp;8n|n##4qL5X=DpSez2VkxOX^zyWBPib&U)cg2cW%7)~vbPq&|=NUmBF zSVvh)Suu62*H||vuX7I(yRQ2BT$rebvBp5a>y;}OQW|R3-x}N&ZcRjW+}viqNpuZ! zYn$0zB3_lbz0KZ%n>$n#a@6=IZSjVLq*HbStU+RK3{Ue8&)$;Q8@D|8<2HYP+m3?0 zx~?5w{Z1QXS1HJ}t-TWEpzxbKOs4TSgm#HrbA&5Fh>QZPX!u-?b(mENLbSZ*`X$!x ztPVri<9gt7EvAsi=gDG98)XrRE#x+Pd}g>ZsOaB*MYX-sR&7*{h_0o~8Y=;^x)j|d zt1iA_*Mj`a*Wor(dZ78!xMlE^_sU` z=E^jQK`{d54d&?e@>C;0MjVYL(z-~D#hOr`I19hNz?#B}B|E(QPv)Qbzb%unR_Y+O zcCA+Wtb#{tgcY<-DerYogjn{0e3D6g{x`p%Sj04E;zF@7uLwIH{s0CtH$4Wqu){X} z5y|g=t4)tO+VnVKkl&Tu_F{#RhB+^6VhySBt@$6S*ydk1{`EJguVoovC_Uc zQ5sH0;jfzoDE|}5oc|4$X1L>3+If^_(Uo73YsrTwr7Le?cYsRPz*hjeUUz`e!Gj zM5p*zi_(!L_xDnA{eGW-Kk;cDTO$kx@3;+mE%3aYQpfY*@I z(=61o1VZ6L{*uKp!stC>kf9^HT@N;f4Gc$ya3P$6 zm@;GY#qMk(P}3`g7`1xLrE)sQRuyc1vc#P1a|_Ap6(A+AAfI`T)QT6FWOuu#+ruw6 zOWe|6Go>S4Mm52$pB@egnzwqtS!|w~u{+4#=dDGqS*Jt7r^s%7S#*s_4|c1}%iPOJ zfqAI=2V94s!8Hup$Gu@OaQ0>ST7dI7<~4jD-@*7Y&U{*DkVyC1Wr*drDqCF%-%D5G zUSEsqE2Bq{Er@euOeqP+`cBXvq&y-BViX9L6zw40P(9JEubK_j|1{xnYkv3y7uzDR zn~bRQZj$gnhy0+h3Rl5u;iz~8;%g@EOY0#4hlp*-?OT5-^OQJYaf6f3O8~Lu`K^8t z9gJE+$R`b^)SI7|Bq0fHV0MK`A?`~LAobI;E$6B~ z+yT&+H#;53;+jObf(@(`n%70P=z0j*M){a(Y$>05r0j=03P(I5U@PPcIN1X3&^x@> zXhMJ8EFte~cAiPsi6QnEVd`%jsiD*&YxZSeTcf`1iL@GVF$hK0Xwo}w`8{Eg7MhL- zZy&SYHgB)womFPPE$=6LZgpj{1hbN-^o=Xb0kBW4EjUdo>xn`n6PcGF32nWE2^15q zXja<1jQ!)wjlT+IsBxEZ#~i#(tM(6Hs^FvfH!W-Vy`@EYf6!}$Fgj$L5>_&PhtY<~ zGWf36E3KvIIepoy%%QBptzU-Wi$3FU8j^n(wliBUOnlX=!?i;xVHGL`rY#VG&_5h) zcDHf&Dfg|r)7X1SQbM9~&m zYGb}gQL@jo>vSRfp=;y*)@2<;7fKGrvy`-a;#XJ$1$64ft9XgOtE>JiRdZFf{$;*N zP6`u$kmIN4e(U*qc0^dt_5<4`7Lx?hyj%5c7KI9Dh>qU$7>DJle6I1X`Cgf}8b zp=KcbIY*`Sfw1Fjzi_rHyq(*x&VY7u+HarW%@bTpDCp%&LvcTW+F{nN+ZO zX&R4%5yJ11{CbM@LfqvgG4Av|Ew!oN7^%>z$#bHlh{XB!FwX&<7XBO1w7k6uI7hj;5$FwUyD=jj+H5PU*+xi)nRqlgvcQ5bb z_cr^~_g*6YL-AZXiO+Ho+yvu~P?fj>3dx8w6e}n)PRK+YMbkC$^L8^i+gK{GLT@eu zT{}eTL^P(NcD9LS0*K<;7E%Z33eNyb;W}EH@O$Fv|e2HF=6k+p4c$;C|M>$@^Ygz8a?X*t&9ydB`Son zxO*C#`~i)OdCIjtiALEx;bLS$*pKz1v(u;S6Gk)-Bh>+Ngg3(Qgjv)F#_zFNiRV%r z)sKy$W$2b9h8PVk+CQ{{c$K};{g^pmI7i#TaIi|+QxftnlxhW8um=|k;wrIv@^KQd zgWg!fC0vhfM~(Z6(f?*jo(O1{h*~EfonqywWSJo-MnEaNjJFCuG@fG;rIn8Dh%TX@ zHD|Zfj`0HSx=kDUJ11#&XH{mFW5a)iamI<#=I@;dpE0R3H%Xe7i4ECL9*t{ zrBWleqT@RMk*k?XQmx^p*ITJapQ8VjP58z0++HtZ_tR2~VNm9tl)U-RB$Z}_N(2Wx zBeti<=8V`JFMr{`mn;Ie^BVU2hB>Q|oZSEtafY!!%2I+9Y!k(*O@Q=OF(Cbwxa~@b-oA_{3;_BM5hr+%Z_IrgrGS+I85ZVk<0{7kK zu@so%iI**6>a9pfg?pG_^vU~a>&rS;E0W$amrf954_ z+V30xBRX8;1i|7x&T4;*?Vn=%bZq|6Fi%L`^QT5rBK*gO<^1yY>}r#K)nr$gbWPhN zq<*q3ekL|g$M%`nJ{6lM!^_WvS1IxL3Sygs^e5V?C;d+Z#D8u;VhlEgm=^$%SI>4Eu|W3yfa#oCO9ruJ9Ry$dUCmfWIiBi7yyn4H*OLYXWXC?L-RO zK+1;0c!}F3e+vH-j5q$%4hj4TT2NiX-AC+< z{I0x}z_?Y)=%TGd5iFDdJHN}~1)fY z0qustDIz7ceR!k6B91ZYJB?@4rbZXAl2P_$;zO7>$o#)yk{d#I zQPhRbTnPb(VN{qUKK>F(R1~vNpR)&@NH-LyyCaYDV(kHgQPO0r~X3?}9U z0-{wJ7-Drxk1T}?h!)%8VJcgF4CAD+svJorJvatVVJpqB(`QoQNc5OZ2!V7%;!wep zx%->4;?#t)W;rc`5B`RUuc9xK1{mzU`K9&7-ppsm|6)IgWgp@(jJV*d35cU_MahCK z_K7w-9`kEj`whuJnk}9laQmToySs=L+p9KfDIvd_j+&qJJ}f??A$WsX6wAljLA?1O zxt(6j3drW6GEakGkftMy7M*ME1&Ao1Pf?fXa=EMkaU;CULBY_;k{w-*tEh$*j~s63 z=@T?D69{dgO*%kh#6X9YqqG?vM0S&je&ds$I>V4W4mneOAaOrP^y_C>hnfcxbGz^n zIx|M-%-DQB_SY#wnVcHvDO0KqyYJ>#|4wXqFVgZtw3BVJK)G*m?$v@JbJcJe@z@t)xr*_xCLL5bpTDfw2I}B4l zYWDV}f)p-v^*2JF)8B{~@_wgAV6MhJ2GsWFeUByftAM7MZdqskVQn*b2lCkc!g+D6 zNur!+r0M+u%ULrG=t|j0br>g~@#YL~PWR?a(EvsNJQJ<9THJ@7KLKyZ`ltC3GqXNB z^ugVqyU(8W=~;n>i7%qpQv3z@b4bc@vla)msw8J1Igm9}W^II`)gMBJu)`jmUGOi@L66aV*SX!agD!L)bqFWOWZ@n%) zY;8=8ys2vm_j-?PSMSxdc{H&Y&0k3RY0sp)K5;i_>J=`Fagjj4!=F$Bf$z;XnXXCh z|H9<^dg6e$6Ezdq_`BZO8+jDr@oCO|-T~r*8PF^)eH5@Z_Gc>2EUTShk3os;+u2}# zru#+o6!$WZ@r!@GNKY^qKq7>$4k(0}Tyj-Kj>GH4;2zTpEw0$FYs_nf(<&saJwHvJ zi1`HJmOsSiDHiJ{Zh@{y%wOUrX89D!CipFa1>7!e4Q&Djsfw8jzz1CpXIk$I$#IE) zbRv@MG}@n#Ns4!+dO46V2au6@P5}zQAaMeXEM&-(5nzqkBS*X`QScDc{~+;qC5Fj7 zIf0X{r|yQte>mdF zAH#rWYe{49LYm#1xF01r@H6Q9n41#wLo}eijI&;sxm8{8t)zUVWxnubKWq*wb21DT zJkoLA+@yhKRv`~zW^mYQ(7pS-w|m;ZTYpCqR_J`3)yXnAg4Z4Q`$K1OPob9HogWnZ z7hn&l2MH+E5#=FuMO^q4JTU`A6Z)|^~=6-<= z=W`z-M^N)~vo8H2<>(2f#P?q1^CYB7+Z-la%QsJ_fGZWmWV^4u%)766Gh}{d?Q_;Y zDjUoRz@Ea#9-e>j62A{$5I(qzP6*>9?@x^1q#xvC!PPhbnHX^(ppDqEis%(2B}Gb6 zkr_1_$PT3=Ts^>=>W?f&*JKIdG`%6(#utR$B-of3rr2Br^!f|EKi@->48Zx)fr1pQ zB!huKc#>SsK#XFwZ-`f{kIja-yq@6kn=<0a{90Yc`hxa>us}aZ9Kgz2QBy(_if zPva)Iie{tu`&s3Ja{s%eh$W>-Ai1{8@&kcLMt_(VG;CdWNxexWR1hH){qSx10M*QFg75oCaOINnCI_y%m*}|gskYW zea!jB5U=YI=|YGD@$1z52APDp1Q~)E%r|-hybNga63wOCv!^oido9(1NsPijc0g9`l@74e|f<@t2eeS>EwbrNxalVNyp*Q(Jbktg8f7x{&>NB zy3jaPF-E1?`b5EDOS^qJmln(=t>t`SOF5Sm?8SxnqJp`+(70lvoQn(Y_o>+@-Wwb? zo`VH^g1OL`ix>xU4hk2=Xa1?NZzZSdWSj6*!Tuw|V}&++H}f3t&Kma+oWer!qV2mq zb2lkephiooM)_P+0yVSs72{w`NE?8)FxWpZ*f}Wl0?B=v7tQTJE+_UVE+jVBRlF{o zuM%2}qPc!oKyJX#1`8B0Nzxe$+~nELb|JXI*h6!&J&1b68LQGanye}P& zV~el|^koC?%cY};EK+=3kVY`xjY21D$|w_$XsFOeBr`=Y)(NxTro{kT8dy_2*ztcB z9+R*rX~e^DxkQ8k1m(W5F5V~LBfpk;c4jI2b-_JZFz1n52E6lN!8}1-O*G4|A6Rp8 zT0SMUcVeJmKnswj(2$xNve>IVH`WVJa}Gu(xuaxV-C>+I3Th zBc2YL#7cwUrHK-~UX3v;V*!T|IE`}hF)g*nXZCXRWlV=l*l6g)O8AGA)&K8`S%_r5 zc^^;Pn?*xSJVOP*5$K=&pHlPPqHB+DExNOc@t+ihQ7eK_QqK5_`IV>M|8&cBefb=# z^8Q{x@28Nlifeq{_<78#HzL8u&e#2eAE;0-`OxiM;AxIfUO28mV?t=LEXlI0gq{xP z7(4`UYArHdsr zpr@GY;C({app%-L%>nBThcrYiZRh1-n$q=gH9EDNZ7jOqkb4$E4pZ|-Me}Pc!0`T8 zc$apFj~?@YH`h%}(A%8(j`N>ZrlQ{#&ErkrgMhCHUh7@uhm`zdb8MdQ_DK;%!i_JW zg{9&AW6jf&Krb-xpvxpRzbYmV6j}AS1_BkS9NSj}EVwT?k9Bc6kvJ3hi9>9u#BBTG{BUI0Sv2{mSy#OUBoi6s8Mv3W?(BM80q#HhCvz4whSd3zj3|t!N;u=MJvP>rAA@LC{g+phE4);OKJp z;A-}uMFP!1-s=y*j<64n5;jB+)DY(O9q( zCo^PT`x4t2;$6m#tx%C~P6sj}94eH>O|mdPnUN9O2r%(kWixCs&=cQk6>o_-gRp*Q zIQUtXY_xXQew)oFEXYF7R#+VW&}26l$a~{=2%Dka z)6CLrlHddVGP)P$zI61qHYQ`Sprb1^;*PAHz_xz%31(8(BY6)J@55f=b5&HCPe!y* z!IKK#k$h{99snN^?Vde<1Zp9rYIVkW#(va%#I7;sSbMxN#~FKqF&{JbB;t@7 zggEAt#-5_FoE4l3N!!5eBZkVU#*?-JyApJN8vOXvHhab-Pn+!bCLw1Jrp$6l)|(h= zuzp6-`w7)BBUh!pjSkpfakRD?YJN$si*2p)&V|&jlHx+w5Gl@(#8K|=DMRGP>?p1+ z!;(iNGqUN)PT9=%=zN^7;qB4hOo&aW9F9&p<`iki)nKx4KaP>VZaKfJ<-JXTS`6?Y zm)p!C&($Q{VBWo6`o2`z){;8y_}Az;%3#?d90|f8hFKD6tx9M@icByB1_7{e4HlRq znq^I5@Ii`#lBAu82bHFZ)9H{UndLNsdWlBD3+ym|#F8G_9%gsqKZ zDiTwO5;N-LY`_=;YlvL&4*t;1js%>=%_vxzi4JY>j%TC5QJ~o$J&0jD!$YsoCUu3} zR(fzbBZ#8^o%DCl(Q6o(TJv|AkeuQ~dsNJ+qB}Se3+On=VsnNwP&O6wIYq?bc&3mT z0c^GJ}pNy~zAT0m0gA z8$@RyckHZvND_OyORa zKmBCdW_D<1m?4mut@ROBRTTWhnyA5k3&1x*^9J)lzt|ua;*kPMY~dVlKmeO+F}07n=#6<}MR38dZ?3{Vnn%Dp!zL;ZC@*bvh{h`V?iF| zYa?AA*2w?Gk&)Z`97pnKuRXrX;R=2PtbD_SnG|qnl0Ahvd5l-%y+Op#CC8 zj_*sy!WpszS+}GGR<3|%P+$rNYjj3~U_?Qv;q4R%V#E$hSRys>YSk-RrKWjob`MBw zML=SVG^oslJ)-MM1j;@Tv!VUXUNm5Z*f6NT0}&F3voN5*925{?@o@M=@PYZ*h)#fo zPz5Zu0l=}eK4PQ6Un36tIU6yOCYm?vESvHs$&8dhfE?QdN2pIuv&q}3`>p05sr#+w zH?c!C2{ik+r|;kLi{XR9g6jK4?0*=WA4$#p!#Ekhp20Y-k!tf{si1#~OSb9Gro?># z>Pb|>m?m~O@V=V+jeKSfSh+zT7!=RVPmriJ^cY7e=?sPyZGk6k!#px07XY+a0a~mQ zG96W-`&dmWktIdIU%^2}ql-;*ZX{kt6(d^;m=n|$vILF`#F61)nncGEJ)!7(X=XQp zpiB66CNVL@ChQBhQi0-(u_#?{ApwZ}XWy4xgU^i3LWG}hS`&Wx8*Kth z{r2$0(aD|Ge&1FOO)hcnVn>wEvt?2v)S~DUAEjeicPqrUnMvS>1~dqFu{Bihu*sBL zOqX=ndGK(_-03_NY0PH4J5enW#gU$YBiD+%M*z@T*!PA#7B&Dbn$=Qt0&~JwQ{wUf zM^X|n4!+BcW__%BOFw(5o_%9&9a4<685U#5Oro@qQNKhyFbMDiRXh`*0a9O{#;={&rnycg z3%y{Ep}7##qkcc8kBv9kSK?T^$##Xk-H1VqfA#Em)?joM{!224ilsXf5aGO!_0RWg zdUHhSA$V)v{fge-tbT1FSK0A&qupTe z7?Tc)=4STj5P@1gWmqF{UvmM`Fi#Z;u7TG@iNq=DtWvjypDY!M_*9v%rP;M<=>$_; z1m+xp_fW6uAN&dh(C?)hTZ3&JHVq1#vuSqJ&T_fcjkCCQ(?yEMGhlDUenmux(hSXq zI3Y!j`?o0i0PUgeHr?b$H+r+l?;rNHuusE&e%Sks;G$a#?>h^ zmI;ThuswGsZ>5ZB8B|Gk>P2D_0sJT#4PeXI@s)lgx!{PTWlM8Jzb8jhOM<(g~R-Q&Pb5?m2>N zWu-H+$}Zu_X=WbgjQ!yp^Os~sI2$&@)ci$d1;5jYefoYyylOU2QK3TB8DwxL#=2wMeu9!(FwHXT-Ng}(Gn?^A}7z4<= zD~g4S!6|{bxTt8ZFQzvT5gww4+nuaUYy_s-g^|rw<29QQ+*@TqcYeKWkDp?`Ay4Ha z6i5lMVT#)4GoPzo;_sxm+1`_yAEp|r^Q*2M1Sa1Cvgo9KYO)E-1<3o1pz5sOF)6P8 zkeUx6(_bbHRC4WD{PVf=^I{;%n-vD~i7ob*fbUp;1gKg^KW6O76#~J8X3;r>%*8v; zJzX}v>1mMV!aUeu$y4R`eg5%2`-eXFl&lKF^;lv9agIDga*F%<{Pk1p%~RaBr&Miv zjs~`!n!<4Ib@idi!z^s04@+Ak97XaNtdnKnfwAzWG2hx|tM)!yLUw|QG<^h3 zo#z{%&w5i`0F?M(1!VO_+}VDH*n*anlTq^?xM!bT7zV3EY_}&;|72=M=;cxKv4ZcQ z&CJ8nbD8;b=KnLZ;iwG+~0q{1*jF(R@u;>#kIeic2+)$X*-j#c{z zUyQM8t+QTkjMU!&c=g*a(Ugw3eJ8}~Q+tY}Ng(K4UvcWlK<`jzsnDK{q{G=*ZRVU^ zBrZ|j=f?a+U2{51T`PvVyY~cuO18hZJX~n&EX|9jw)K~4i+dK;mKOJlm7%c+ZutyG zPb3`SyN%gL5`IKHs7c+Fqz{p`;=q;SIq1q@Y*^wetk@N>g`$rAM3G$-=>>+UQ4L|& zP5Z2_zRp5d5y^Sl`5gj(5$dzj4@W3H0CE3IgM|^i5=KYHlW9XU#HLcQ1W>AV=B&9r zb7Ca*J$Rg0WcuR^{CvB>&A(To%hxUztmtw0+a<4Cp6s<`q%mwp{BY9m$Kz>bEGB(l zeFYD-7P?;-kr*Yesh0incrS&5ccmFngR7?oae+hzQzPHS!sXazMZc(lBQr95m~~Y% zW^XQ;pO=7a{L8?mwkNEQ?kg)0Os5tuOXZM<_JG!yvOAPPYf=`ajPzpvpfN?4!f+$NDsy^!pQ-nv6gI)m*j- z^OJ^swCe6aW!~Soqu+g#K=Z-g-P!j--VlQdaD^D#m8sDKTz4~bxnCj~#&R;c5iJj- zw{_=(QD`+%>bM+Nb|>2cbQgfqAi`Fju;*4A*puKNv8+alykn8?W`kzP3=%7-ilm3L z%MEgdqA0Zo8_ACw(AbcHh=uv55Ox?p(KtEp5IC1J*_RPakjdb4fzkt{`b@GrjJe&I zI|Oc5>q2s!%%IJ6q|P*DWF_+qlJc-EATp-PeuaA_x+jUHCbrq=4Rq(V?sWu<6`e7$ zEyLI1^*l#@c)nO@Z7;Wsm2?I&&HVR#H`gqvECd7X5$qtukpeIXKa|t*97>f1MC$Lh z3eB0AV*x6ny@Ey2ZpvdE1vNbZ;2sR%CT!*AQRgxN(ecH%LbU8-5Kr{(%IIqFIXHOmMsS|e@dHeDmB;!#c_I5iZ#YQ=;5uo`tQs^WZ2^I0wAVz5?`-wlS zGr|N3)`6f!@$f>$|J4yeedvp-eV;u@CXz5<_-sZIYb*WWR`TKSD`vUhs}wEmk6tbT zhR{YSdL5*Ix}`mQep|G3ZnT=Hv`8ruOe{ldfcKCW6r4(!A@LJ5$qYpA(yL2%i9P@c z6rM-!-v|%MB!`F4Myu$)BP-EK2zFQ}`7o+wHd27Ts{oT$hv$~P*#^$H*mpjJ*L)6_YQUm zS!s{xCK5l%#Yc;f?EN(9dOl;~ON_Z#R>CmiVQNYZ$Onk_Vucf78tjJgTc=H9Tukil z^cDSIW9jIyXfEJ$$XKJs#b{ijXz!eOGRE3C(O3(PEu7KWBx5 z0j}VueWrd<4{AJ(33R~&1pcKc;X|??gJ_^8>_bNwAmq)j#5* zG@_-XdHIn?aPcvV=;yb_{xz?&%RFk_uK-mhm4J5#-H2}sUFhLNjQI~^9|C~QCsfLl zMoRrI^OzdQH#~{pOG9Mb$V-$)){|eUsL2w|gM3+2!19TvmC7=I5J^9{NInL83~yF#Z#HmU;g2?{%Q;8oG;vK}DtcaIL{RR% zr$F@c<{-Y8hS6#59tThw##O4ZAI#h3XqWLr#BileZgZZN`?DNa>-7EIa3Rmx=+-1V zHa^~%;~?j3e7miFTzdcP4r^|=!zW4m-+hXSPd4?_WT*;OH7A=fX7}l4{By>9)^wkZ zS#bgGB_K6?ddce}i2#YjP=*xv6~gndsQ1Dodqr`$8rX}kHw_)_^(MX1*l#xX({46? z4;F8M9@g#P7k%CkQ9DP?5r{9&GbQedm^d$J^Z`<;0R?dsjLO3S_Yel7n^ZPL1R{wI zhW~(xnj`Fksa26E1wll>FF2U)(&0?Vgg8NtaI>KPGO^fjX&$U8((9(eNoFI#d<${d zuL%26*!P8fIqb8r9}N3y*jK`ScG&l~?2~Ywm(W^TAza@x?7xs#nLm^lk)OXk+|D1J z8qP;H7N$l^i;(U`qE3VPrA#N{wB2eeEA||l(rS}>ta(mwZ6eN1T-UM6ruV0XP}nYT zd!5a9b)ODyZl>N#eFe6i*m~HmmF3C`9teB{h3p1HJBP5=NWtp=#Q9MR@C;iC@QQoqu7tdG90q z_}j#fe=AL%KA!~cjKq!RXcD{gA)V z*egf;-2Lt5*Ii6d ztSZiO=4{Mv1MUIaD-|mO<%=?ZVK(Z@Uxy@iL{Rvw!}22eXK>Z~{M(D~DEF2Rm6Ugz(0g$Ls?G8)&{An-^hoQ0X(Jm=cXVDCsgTo{W-x)?aS-H&bjkYEY)F@e{p_$`6!z_5e`w3T7|t7EUkUr3us=5J2g2Tm{TssG ztxpG|r9B|5JiiIf2TcUkz0i#djTwUGmxx>dSF;Q6nBb_FJQs&@2Q047q{8p4!OsN z%pZo#Q$wgO*0h=Hs^;fI?#edvWyBZd#9x!R%ci)W44Fr8WEn!<^0!L)&y}R#JXA3c zw~;mJ&w~cA@{d*g!)<>3kPy`EL-C^(`^!pFG&hmil862{h+^XAA@lSQl8|uioFQ}1 zpm}`I^6Ohe#g=O?cidYyWY-P>+AMT6LY=XfV*2VqrsCy;=Bhz|&Q$Zcspir_izevu zK?JPUzEF;zFBd;(-pQK%L5Th`GMP0){_{ij{2_ndP|uB(_$QSCm5B*$!xQnt78bRo z)n)!@mQ7njhAkeI2%Ch2fGt+mj@|rBI|d)TkC~2}9U51r1aTm#Ep8{rY?n`87SDrm zn`N>x1Vw0)r%5!7z$}!S|M4aIckPI|aKv0R!s!>K!{S?#73Sp@a`rQY>{Erp5C#3~ z;1)y@#M#0mx8_)Zq{)y-$532iN5VOxYe)wq-drc5CD;F1D_s-~g9SS9el0^F7eQ;J zY(jWb#eRAxGu!TkngF7!RK{p~zNxhxh|GA<4s=#~=Jr+)G}DHn{~MHTj}Wy42@oa9 zl?75DPPR$Ands6KG5Dx|<3=h<2{Y*iMkmzFbdQxJ8P=8HyYpL|`bSS(R6Nqk{J_gnTfnf;;W5}Rot+sG) z;#In04Cy9G2W%lkIP`Ckq=Oz8!WW6l203kB6Y`+ZVUYAl*2uPsBRdun8x(tdla0e3 z6A8{2Zp4#)<=Hm+a9T%8w~Vi!1}-b}fy>Mwigt94@IMS{y3!oL(VDxc(EY`kXPvp+ z5m?<8t4JzwFlCVHC~M|%j^{JdkXP{bkouTO%!+4ZL|Yc*)Fp)HHK`9 z2|aO@L`6Y#J@vafy~Cv^`=-qI9!cbII+OJqO9Njv9akoOl6=K5XBa!q z+C)Ah7}-sPG219hs#EgA$VRgFtbEoY4U+N*8ij`UsRvm}&{RUd()h$=8V@?Ng6$z} zVrW?>btl8vj88s~;jy0g9pR~zcqj71B#i};L8yo2*oIcuQCMP!6fEOV@bN8(L_n^x zt0%8JUxYYnxqm;AI}gSMH)LR$3g1SQO?|?ddE47Jl1YB$Z6t`%E8E9_m^UrNf(_GsnR zRw5^iu)snfD`rF1#^i+PCmT0er}i>H4+B2fPjmB7zM8z!^wQLgO@%AhrEN#E`i zp|xQ*RCMy~ka)X|XNF*caBXwsz37{1cH{bx;2Ur(CEaPIsdSqj`fm@uW2!mJ> z9R{I99}$b6t&S#GJZVbZNGUsE{udwF7Of9rVGw z?R$`q$(+f;bn0n?{W&5Y9`e&V1J6xtVG7Xlh2A(9B)tM*3-`zh97-eDS3nrDXIx|7 zxLMX&>1L+PE19mKdjzOFM-*G=6s=7N(qSF5z3~ONM3~ zIbnb%E1k1l97+zl&?s6!%9oNvRDO+_A}N|DAIc1gujvfZS)VZ%4(91TbXDexoz3U0 zBT?nK$i$jg+|PR5vwa9i5C#SLsI|k?2qNzTASB<^xPtM(H*#j+Tmod(x6TZ#mHnev z41pP#dxsixHPuk)O)uAt8RFN~mhRA&5-)IYVbHg-%gLGuuH-P-ad~kpM!BisI z@RmyWVE^B%MEb8Cm%hOagyBIqkx<$4KBSHDUg>f~_CZC(Y5_<9ZmegVH;59C5c+Ow z?or@x`v6@f&W5Ut`9#RV|(pKEI37Zz7eZwP+pm*VL&@>Pv31?pEt=k+xO?H;d1Jhn&U0(Sm~CUA1$A zTrsuKW59oDad8pGUZt%|w3o9g@o+IuAYf(-c8kZ-e;VDzb(&P>gAySRS=wZJd`!$1!6oMfbo@fJZZP3p@<#kUdel4gWJ# z?W8(n`S@u1OP4+7%E#L8VBYK+-2b>KpQ!0q=tWyba!Z|_# z&Iu7P)Peuuo=%w*;=%Rv83bCqxFaJ1i8yTsKOCRBBYlN#N>xk;DVCxNBC`_SULlhG9LDax6m!CTF%GTvTFEO zFJN7zz_6&90y?)qotPr2dbhsQwaxE|Ckxv>SzS<@9}|?6I8?~43R79#YH=m5Hn$;u z59^oEqI+gGB>Ic-1Am$Ak%C<{B&yzib-*x||h~fn9!DkY`=RJHVV<@AkJkK24s3tafNi!JVN`3r z0YNH|n;oXiaF{Z56}}W$Aqk2{>;ceRfo(Gu!(v!6o+le+Al52dxl!aXB16QkFiH9# zP1eQDw!X}~-0VwRS3tVOSkD>Q0PDM(M992QKh8uNoD!+SxIR(U>@fGH=4(H5uZy{N z^F*<4F>f_TQS93QVd!;GqX-r{L(Swfz|u6n6;K(63?PEVgKw{&b4{eGfc z6s>1VJ3`Ut%Gx7OjFB*_DW73g1518hOFJRU%CNQ?%AuWE$a!eUO>SA_+jp(cn-<+g zoK*xV5RmpWN&S)pnVSr5F+`=k1CY?O{X#S(8We>>O5pt&KLrb`n`r?|_H6+ZBEjYS zLcT9Xr=)p*C*>4)2Xnyzl&BCr0uI@}*DuEG6>TrL4h;(0)=bfUSx_-^%v~s&5b=+p za(OoeIH=lxfRkY9M;W$gy_8{?ShVgltosRJPP3IL66rEsR7$Ws!is~hlEbVf;Z78* zU{2wiu=Ybvqm^Yu(O!Aot_(HI4`mN+T?4Di5+t3oqZ2TWY*r)}jUv=9YIWZik6=7R zth$uAQ=ZJeA-J3>Jt%yO0(gnQ43)}XygTkuga}o8bk3{ipf*b&(a6z!A-V@&2h|1! z6X4T&K!EOJ!9W9rY@|0BCh3udp&s$l0gCqkI<#!m@}ery)z}6BmkZoHz|1KI69T0w z;+Z@18@srf6F1<%I^e(@!JofGNCv~=X_at-*-W(v-B`!k0XGhi?CN!5!>Y2fDoX+7 z4SEd|Z_#}~0_#&!P$!3(5lB4*Fh9%%FvX1)(Ti)@mo`Ga;f$LXu8+eI91AzG#%*S| z1sdSim1^ttX<_tW5kM5ltVLLQ7LoN|g+avKaTVp1?aKg-m3$8xa&Aoqg4ZwkA`qB_ zt8fDs6?VIB22!yXTbHh%;jfwT66+TC5x=Q5ej2$3@hpRcR4tgu*nPu@ohq#*eNzYF z4%(wI`bBz3SPLGc2h?yzt5>UXd<$aik}uEAKxEKi%qy_?6} zh{r5<{7&~Gx73VXOY=H+9i8WP?V4BJHJdjTGtWl!8zL{DZ4N6Ex(ckgO$U)!6LdkS z)dRBodkGGWZhHh7zW93LzO?%fm@k);QwYq!5Y#>n!(KdFaSp#$#)FbPjkPPv=siFW z@rg=BLGchm4`Y3vL4Z+5!r%aEP(%cPxTok})^z)RP3Q=z$P#EIb;|CPN(Y{9{A~G# zC;kpp=`&ESA#=i`Q@(*E3@$X08h8_v95C=u;wtkfb;(-sj&s<0px%yISljzH3zLLr%fhz}bwqa~UM8cf;f0g1u%6U3NPz9OC zn|*vWs}ZBL&b(o*I9%FNjAk^NZP`7#jJDV>iA3GLE#H()YTvh=yV50J&7I~j?+Ep8 z+ZJ$7duR(dN3phF1!n+Ry?tAP+bGeCcU~)qOU|K2wfk)o?XE;K+Guwd z+smVeP5P%CVkdi00*z)b;v#X1oB2rxZIJw39He>?BQid-D~v391sbQYpmbgbam#VY zkWN84$_XHCS4)70K8?QYYWC&K(3do#Bf5%mm^pO(4U=cWPs2GfEJZUGM0YaJc*bXt zp|zQG%M=7%`l8kS!A4GYa>yEXiGIX`fF{xsgu59DWy`jc?o^BM%cp!uaN*oCp0+?a zC2TP8AuNj5m~beGDVZ_S>>6U9@zG3QU|t2^Y258#1aqJAVPJ0-=S&C@Kngj;5fAH8 z)AdX3k$B=S%esoGWb+^LOjcAWWGGQKOjns?;{;=}b4!nkNx>EjjW)qRFqy{_% zuI?bx#sc11f{bL_zS@ubuk3n-d1d>{NJYV#sd$JQ6{K3$Ug|PYr*0o%RN2X}oYve2 z`6c9rTO_6&kR+~wUx2K8YusHN?~O3EmJ9}B5#Eh*2mlj+w2Sj3H~|;1gx7hl4jK*T zQ^GUjj2PWpvU{Pbm}-XT;91xg9x7#Up{+bvp|Z1ZTIrXWrKs&quIuJ9kdOVOYMbfW9eh93XH*gu;19s})!5-}fKaR(sH$@DKWOpw!yWQE|V1}ROGOoyk4)*E51S9gAI{iH zAIc)a-)uJKcpD#QGxmREGBLjlq>NMrvOffgylzl(EJZ z!oITIJ`GpcBS#vak&g^|lLEP>k297F8klflx@-Nl)$JMK>7%1h`D9Act+dkAUo2$F z!RFrPIFX*?LTi6y?5~Zv!6LhSJOotq@ioqT(c0e|yVQ+N4&8NV{j5DfV*@{emVaX4 z2&&q!U$chc!^^#xR!Q856JMJ31)J`m29q^O;O)rhLBIhNHXL6Av;xUxItRZ+wnZ>$ zRb2WB5f`=&*?YsrIbsb1@cD>>!vi4!kD$>bslD(!3UmEx@QbL2Akm)iyBE6;4D62v zX|Hj)#kJjxaiJexnk+F(D@)R)c1ata;&=es#@BsvlQ-Y+mFs-^4R5c&Wfz>H+G0D0 z#sXPG1eOk_`@>rxAAsxitMOn{2|f7BMPvT?!{o zS4}4d0@+GM-=u5ew`}%iP3*%y346EM*CXH2K?cTmmEQSJ(QU|ea6dZBq~|IW)9vK^ zuy;7+3SibsGlTVZ4FnH>l8V(e;=Z)*W(CmZ8@SsIbc};`_-LLj*>q?s$N?Lu?)v9sd-q!_k&NvSKhrp>lvapj>HUHktpo(V)OChCSoTdFvkP z2T&gPzoCeuqHEKnqmd=Q!wj#98SYHXx8o*exIeZ(#xJso8tzHVEhIWH_5tVc4V%F0 z#O=L3ZX$<=WBX;ICN|MJaazCPgdR2_nydK|_C@>^($1#JMu9Jc91z0zR^)I9Dn*b3 zK9Hb=66%c-@Q`n0`4D)d?yL0V!2ba)92ID}eFDi=T+8(KvlxQu(F2G%pv4$GWYyqZ z`>QnjP1^2D?P2YA_F!7fO5XwV+^}OQSMwKrx~rDaEPAj2TXlQt!pinY7FS&Kj4o|# zUV1iMIz^&`zcw$OQP5LC2=Uo0fAPw2NksOc>qTTE_^(Fr_yC(k5x^dT0?0-W2xfdUQcho7iyZ1KD;4 zxO5z89_K(JrAv}!$aeO2E6g5lPo9JSD0aYDOoaer)R8K^*T3Jq)4j`23oJh&GN6=? z^lvh6aBuWe8#`yc&4mGDNU-6%sSY&N?gzuSU|+#kq0cH+0cZ@_x_Mf;n$81Uw`v>^ zEmC*{-8H02JclX2!Ssir?hgCndhh@rlz&VZHO|3JW_I)^lb&uIc3+=1j!<%+Z8;}V zmx<5Cr9|?mQmwfR@6C(MsOc<7DIMzbY&wH>wp!J!f!3%+c?~vQ=MP%z%{pHW``3ki zDeT=^v}IWj0El@i0J3!p4{QDgujj)MeF~diiJci)@&sWNrqJi%_&W$VOxaoEaf2iq zjBm*X!%*Oz0|3wmvRv1cL{I`w&0r57RRCr8h;euZOrG-w6qC*N@OhG?97o?GpBiv$ zolt6WMxLr70_;%*aHv2p8Gg<%J)=PZ>ETc@K-2drWkN7PL+O;U@~|BSO-(HXBMKG^ zC7c&9rTEBZQFSity|U|Moh{R}glQ#nYGT?}ZLNW#Y#J6l3V@@T5I^!#nU;PUmmaa{ zPpx?<#=ph>hcUmPZ(INTQ#iX=`|o@gW`?K4N%PEB4NuZwqA-DPFt{rd{k$S6`ReIM#yBlES0D)b>E-A$u$l(G z`1hDqAjf2v73^l*_F&0T3FJ)>V-9=H;4{4H82p!;xLlnCiIf}xQbOX`b9fqESxlZl zs>y^o7ymeDJN;caAH6N(M<;-Y_y=dp-)|*<<;(JyA;?diXwhF|R;;{5rxxt$nu&ua?N8O7wsd0l^#X(#`v>-nA?)^(o}FXwgfGGWmF1eyi+xN%$;*Ik*@}l(O0P6`Rz-cw?_X_(Zn;}0~6kw^E7zxd5z)TjGoRjA1k}SPA z%Pz>$Q;5gV%-;0*Qhb~-#~XW`p`*;-!pkod^(qBEt7SV+^YqzL^>ZZ*NilKNv=aCU z5V0oc+TqpX@UQXRAR;||D#99(^HqB!=x6~^hElhO$a;~!XD}b63SoWZS!ng$O@e>(&qwl#oe1JOP7L@2>Wc(5V*e zPVD{x1Ym9ffmy^8pBCLnc2V4^DVEOyZ?Z&v9`E+-j6ws}CYj(&q{7E)pLQ0SM!*tf z202h0c$Uypc^FP-4;7hI)ViIn>0P|J$E@jfE&EyFobW=ru`ukDmfQKGW1D+0;uu|3 zJ|tTeA5vabJ;XK7J?EbD0$cm4u|pcGdik9l(#7vSes@N{PYV+61HeSRVsHK;4cZA1 z;N~af(KNRywnC4;mkvj(%W8{e*PNgg>^{A8BJtjmQ}pykJ^hgPKiU4t2lZspoTX>a zP7%qk)!Di!YX z)E1bjv_`wXqJ$v|f*~NxlRxQqO@KCeC8*f}C~+w*$g2Wv^udTU^d}9i||96H|pK8ifF5bw=%g`a`BZD2B_045x5e5``-z zPeR8+N4dRy%0%+1a%W>`;#?Z^tgmaNJlxmch}%0Q`CDg}t`)nSCyVb6OmiP&T4GGw zSG66Y=xYhhv#;EyTZwK28TT2;1$ylF;6sI`0eD>uhqG-TJtFVavYi8zv;OM`3M~6h zxKV^k3Nfrfk?6f0eULmUH<_1j6dyLa5fz8eRu#~*nM0Cy__xQaOn=;G4l(a&ynQ7O zl4;Ql5$=(B$II6Lt?K`xXt5sK=tryZ6IH@`pHOT3PA(a`1~r90ya-IHyEXkz6E3;hSz~KX84! z+0Y(`eH!+!5Bqx9?;iFG!+vyqI}@#k$x~+2Wb0~9u#DeRRwajsB`<_)y$9<|Ju!Sp zan&eO?LJ=w_89?D*FQ&sonXw0R4inQN}iNq>n-R6%uQ&KlSalsZ#(6_r?8tn<`c*Y zl9PP)NgYpt-{L_Of-vWgV=e%jlYQ1_C-}m5w=dy0k{X=0-E8{T3=5qvgRg*&g1Odh z{|MMUu~)bvb}ie2%eKG2XImyz8y~FLc}k9;ERFXwoketZ;2-SmVT>u%znad_%>$@* zLRc^zScj!a?4wMi9wrh_6AsVX7^~HM>R`lCE@jnnWeOfV83CyaDEpaIv8$nGoq*9K z8z}S?y6xD+mBL_gsFAjHYbvd=9|+ieMcDTR9A8@1$#|6xi4lajRql|PjA(6D?U0l) ztTMfb^v&uIf?G?QYZqDjIVB$bq>C@I=~{)iI^MbCP+ioMVzn^HP(WCSq67KOOYs8O z8iTr>(gz6MxfS{g-TbJSOQJ_@+p#x-Mv^?xaxQAm?7=MRZ)0RwT59yCkP)_axYKmA zvQ-qcuO!Pe<}K7Z&Z}676=s%`Qmu)EkUexw_D-YP)<#qr6bubi!gjA+$k8M7}c)l?_OaEfU(1A5TK1B)bg%6Cb7LO(OAhT5y zS7GiYrdwS*vaSSyWj~}}jU(IitKvt)8|}w-g>ou>diY&Bwyx}jp#)(l<~yE>GD)q2 zRzTE}j*=o$zuP8$H~205`B7OAGkVfwyvIPNqoT%&GrQ6h(Q^bq1Q^rmdQOS3k4R1^ zhs7eTUTZskptwM4IYM+a*Md0-@Ca8I&WSR{Inzkx>x?H6;$`+j)D%QnA>4L+c*s3c zQ0@`3Xvyu4@JR5@aA}f((TixNK&Ag_vI~v9#Mq0Cxx!%AekrYK`x19W_+T|*e&F3* zp1uE##q$1E)%S|x%h?}qq&K+Dn(xq*3O z@m({ZPk2_6KD7q)35i6A1ug#)=n;80E)=UV_=sf^=UyUjG7kS4AYsi**?OXji2O#}H&x%^F0tmvn52>`Ej}%L z_01&r0AYek-ACdzCb=Bdx z%w#v3bhg_!FoBF3B`8E0QC_v^d0dy0r5xwdUZA!Hd)5Zr7X3b)4NfF{_zHZn*hA;4 z>ZG(mq8f5!QP==hvLHSn!=Vg;StCFqD4%G;2^!G+O9huxrT6!6ry;v2DP#Z$;@S{H z9ziMJf#6Z?&Idc+lfz0m;YSm^;zN(p^z#F z*A=`&c!nw=C{qB91RJv46P-ghLy6%%yGQVJP1XYdC;05E&Ryf&*POe7slmUmLw2-X zgE$|B5a(A)4LX4lq|et9E&fWhFWox?Mu7IE)#Q}Pg_{QoEl5qGt%pE)IMh(_Iw3W> zdpG(ZjH{q3K-To=BA<=8!8Y%KIle0lGsW-1cQ>(DD_CEGzhVGkz}OE5wlJTTYM+!D zqikKY4}HiOi!nCO0(d(h=1X$mW1@&w?E53)RMav|3tu=QgcG z>PuVI#@n#*(-^h3@~&-LsixE!s>!BM3-|y+HE)4h(rm?Hn~5rihgnNc4U9+6V2a`f z=q0?dCws}`fVfRBJ=0qAU<*c{=%4;({{Xpa6p*W)w7mhN(?3Y5se4QRl*Z|sP5!Wr zYSsL$`-XO%9dF$(`o-IqsZ}H~-)~F5oXw2NM}peaE>$kzovfU)TYE(H#+%&!8v#P- z^^lPxz>XV$qho|dqFdv1s_iRl_F8)+$iUtoP(r@Hj)pM0#|TN>jPg!?l~gtm<`L%g z^aIXK(s~M(`&q2BFpGF9Mro!X#ws}P3RfyHi(G9aNYMA45Yf}Loh8X(T~@5~qWtvssEzzoInt_Df!4g2LdAz|o4dVh`fzch3gFx#e;|ddRbtFv0L$c=3 z*Aj-A>?Y*wNX+HdTxrdh6`$0YOKhN8!^)V({JNOZn=54+f61CJZuyNj3GJ0p3=2R1 zEpk38?`2srELyoo*^>1Vi?pG8uacQmY7<8PciyhE_(s|*LWfP(a1$cv0IFIy=t#bQ zC%&C2T(-N4EFrEVpvj7Y-j?ND)*>sg{v)P#GanrS6*{mfMu7m*A8HXXpO{6#d@fK{ zfT}Xo93bm6;3a!gYTQ&_+}o_M`7c<=YU(R9aH!5@e0<9JtO_8 zWE2cb2^;P%*elixSwp2PUVG$Z96=@d0<_cMGJz6pA(FIKITYEs6<-Ac211F|G>|Y% zH{Kw^WYgG9z%g*X9EG?8zyo3#IwahoQu}uxZ))@C0_9>Iy zX3||)qP+V{Nco(i+CUGGbT+?gJ{8E`lJBVcnb=l^FPJ0eA{cn2x)>M`_i}3J!NJgj zs8Op?b&Q%iqH`5l5aESf$}#_eDrIo^mwwA;mq8uU+;%iT?RmQuonj|uJToQt*lNdq z=e|I^(6e-uzMiyxIpv_i4fI|*-3i{^)pe zqL>22(B8CRA5_jLA&~@nY2j~XO{Mhp&fP&9am|xXMf4?N+bY5tR!0V3zv(UZ#f8|O z|J1n+i1F}D2C|8jv1J*QJ%N_Nm$QxLEo}EE%1Q-(!sGW&GDbjkC7axl*Vugm2T2C0 zI66T}oNoh7B)*Q7fPfBEBxMAzsJ#I3*p^E~;J^chK4EC+3HxeVZ#7B>>I&xL<`v+e zb&T;^JZbA|Y;=uDuOoS{X1e|o_hvB3F?bmz!A@?Odmp6A?~Hx3{WwlTo?rYv!RZ)PtMW9AtzU4{Y%>TA|l2(Q% z^AdTAa(4J+-iH5A+j{`oRh4<)dzIZzKj-#db3>Aw3M4>6k0=8wma$=>*}(oe%Gd~1 zV1N;b5mC9Jh^Sxzlp>l)Q9zo4iZf~=q9V>HDmp4?-rs-ibCVlEU%&VLzTE7!_t|xo zXFcobkGkpx;NN`3n@v8yS*4+bfq^sw2dPu_4?z3^3spd;L|6-CfUM~M0LuCfYb*#$ zz=lpra};?C{(a_%eO_gvlc-U<21L8XGr#@i7&}AGdwVg80&{t6J`v}iQfVl`pRu_b zoW;@X_oHb1X}*IIq&b4rS}yvEBCpJLVK?57Yt1WpoB>*?uexb7kLQcJG+^cw*P^Hk z+E*QIzdDG7`X9XtT(tjikpjV*Ye~wU=hv$=l-Asko6R7(9W4ReUiUODfnEpvo&@~L zQG-wdzb~bPHy}iM0e%lU^UcCOGa*J<0fOU9EdJb40zKGo_Mx-irwOVSz1_TcPD>78 zW^vY?MYMF*h;YYjhrRNz?+h@v)1B?Ud&-@9k3ST7ZTpSw`-V-=oNoiY;d_F(O;!5o z)~dO!n%}O{P?FK4YVJe8KL_IeM+S6Sz;VqedknQd7}gxThC? z*f_E@ymiLVqv8j5`kVb&fUyAPvq#1Lsn^@DFFrDD7HDd0{~IMX$BthFqbIZL+!vx; zgd}qQtr0;;7$Hz|FS4gUwQXGvk2@R~d2{&_W>eX0E~lFy9xDseu54J|*{lY_;o5w1 zXtXw4Xy@C0StYQbEzAz8zMgJ{*aG`$N>TUt6ryApd4rE71nfnHSgnGrpQc$bmED}as z2y29|9vZFVs%aG(&~+wG)$)ytF1Is_%*I8vnMIYTf?E%U7Z6_QKz1+^WG$`5mSRbW z3nN>L`2IDv3dW{MR*5#+>>I{ot9dtO-Ij3v(h8!;u-#Y+K@^A&ErTg?i3ibLnNBLH zik@%1x~SpNPnCL2PkNdq)c;aDpL?dLJDwL>jUg{<=P3vGf%w^w`U1D*+L`F2_`O!j zWA6B{>G-Je3yAw}&0*o5b4|y36XT=cKZ#SJM;LZHR8s(L^{;$4G^}(|IFcEcLf1-) z+wSwQXXJ`xk0Q9yBIqf75E76@Zc2@0L#GCIiG!F)`ytIoF_kz`6Bh)g(*8sbR$*P? z+`PMq8KniAv1J$s%)v7Ip32sSdJMddKGLg1h6wkgY__YnvR%3Lc% zcpbe#o4a-*8H(4btJF<;CDTisb9kv}2fcK!=t6mmJ@sYH!dYuA*>759X^22WVmJbo z1V9mw4H~SQ1rGJ27NvLk&hh zMg2%nK47xx6uWb7ls!p+oixx$l8ny26~5gfQ=Jel5VSBa-I(Yw)1dbNEePRgCFU{b z#Oc{6dfF{7;2En!wYNz#)!J}xXVL;5JAAZTQo_-p%yo5@q<3@{paKBtLqzV0N}bWm zw9tumv+-8@!Y$Tpwa*XbL7_~xAkoJ55|1w>_r%pxVQ&p_T2(ehli=PZ39gIgLc@>-fX(QDn*vf_A#$BFdL@2SNi~l zVxuvH0otvT2>q}F^UX=dTmf7dObt2wkY4;lpZq5PLLgMCbdj|mk~3vXayhuy_akSf z^L4+&{TWZ*#C_iSYkhK!?^zmH7aUMj?*c+-23hFn)A2dKd-yFs#7UaUsPjup?L6)b z%+9c#XUEyF(6#g85~&7xuR82WC^*f2=y#s%GIc~Jh}}cklm$hiF9H6@ypZbxkVspr zwjm25SD)WPz^VX5l}6cjCLNPeDaU`!tw@%aqc`QpGr8aE-j)2TJa0odk$O~G7F`DU zg_$$1CWvl}fgh3fMdUb)9~p=X$O<+SA^t=Fj!qhbexWHv0}4-K3j=Si|oUU`hQag_>A=bta@iy1Da0yQ$M`?wr`vIfB%o6M-Pvnpd!I zu^+?dVUXj5E$6rw9n}caWIDQB@kL9GFIkUJocEz!900{Y_gBth{qdjp=M~pW zM8w>iJN9Ycu^M+JX7FE_9PN9zS$`6^+??$ESy*@hk}OKrZIDgaz8vf${RBXo#}n~L z{447ovQ;-yAON)pPh|$By&-=`p+0*?ffK=>vj3MdbSnG;K^OP8ud+69kBC@H#2b|> ziXdvkcETQntRz9I-U7YGc9c4e(9-#Re4iw>{zB`PMv;shaW7=}Jvn;IY3RNR3^<8< zbF9vK$&WEYs)K2Iervt4rEa#?2ST~dgq;gz*Ood7C|1({tLXPKTVE+@5Kw}iUlcvA zjKvZe&!_Q?l4-ohl?JklR!j*Oqj3ZR!t;f5J1N8k=r*O<_A1+xs^ z4c-e={Q^6~`m>%zwPJcuB=#KaV#9LI{+p@QQb3f_?iKT67{90Qun zDjDx%@iY5jPj5@TL$q+r3U+KA@le)ZhM>fT_1&9fuAGK4pL2|RAl}ZH2}@N~#&jR@ z2KNFC{0md&U@=mDOZ1}TZSkAUTX6DwYka(WXZ4ZP{3tay<$ufS@s2d^LdgzMjpm)z zT%bX2Sp=x4BZ({qBnc#EOVAj{WWW+KEZbKCKe1h)ObC)ilI(*1 zmMBlqM{Znp+&Wuj4703Lu&Y`Bj(kR9vB6Nf8CGbbFr+atuVBx=!!pO4ereKQ@CwZA zFeHQMARG!6V|Egkg(DEOj4)dm;Dl@fGW1#q^eSLj+haaEfpl^>#22aLlJ0z@ZBMUy zb~7y@!8w1jAhu7*c4r5XlDkoY3hoV}D;l>C0yi&i8a_Xp+WD+4+H94(y~ z?|?23B7zsrZ!!8>jiV;d2;(B5W=N!oeL)uIxRaD6^-(5qS^;kY>_FSI4it^mxUQMe zh{8coCOek|I?B{pVLpqqfhr?RbZt$tdR267oZWy#=kHnL-;sJu#_sa*Ei|19$h7c= zIN1ydNOH<@n)5djY)o*_3ScUM%Pb#Ka3hMC3yHT2!1Zyn zkCu};69od5)_aVYT9s0%`ds%SL?^Fh4vyt-V*Ye-|0*6`9%4Q@`)P0?6`H^jhT6C6 zBFs4CG?S9Pn-o)apf0~>_~P#~Xzdz_5M|L)t)V`jwycKp#8u$xA))kh?rd(cJyGS= zWYE~1CLTt{jWuu@DH2z}OB8A^%NlM;u7wZUkXfkos1nB#3R=Ts-64>SOiS+CA8A*g z*)7IRliw$r>=cOAxF1l`0@aa@;LM-_e0O$i@(!NXfR+d}I_2t3B>@L=)nggB{-?U? z{pB2giJP5w3PVHb89D>llFX)3{O42Ei z5S?0bpSDr-YPw)|Y}yZlCR`H)VMV0>cn0Z>R2y9|KMDg6UD}=UJQsS^9@0{au2p=tofE@OLew(dwU8A+50g~~+`PuluXd?l+q+>a3i*zi# zp)7|o4`p);t97M6MzgV_L&}UQ@8|~cjKs~PBf8V)qi&gbE1k9$NsN*?bz8;p&PcW{ z3~`tHJKghLRxN*~i-{L-CKwikKoo~`H{wbIDwS&KV{|yngHIk**fT*SK@b8Glp-}P zkRiZ;zaV7~J%f_%>Q);P$@2!Xid&)Llu-BPCFyq8}m~ zeO3U5WKP)($9*$IajGb@u3}b#_(&5>`jhxI_(0}372cW3O(9_JHoBlja!~-~-Qyut z=%CAuzmvse$8{a)o}X#YAG0!W_)Me~;^bL#ocjhXGY^<}9(m}V8=~_$1sLIM8y|*a z%nCR&1a<-cAAqtRzCY#e+)wy%SMzJN5^S$LHDv}O9S51`tH>-j9brJdy>H-$-}S#k zewma1nXtgNJwHC6HPeYr93}VPONh+5hdgE zffyT~DzqfnEqJP5f<)7>qQ7vHR`L2Kv{362TcoI*#9#}Qc`+(4^1`r`rOOpt0MYd> zj1Z%xdw`eO7@n^NLJ$Mh!M$X8G)Olv&S$wyWdnNvDmobxY%INSrerpj(oj}I*_tV# zu&D+CXJuYa2G)40e_mrMo0m+r=2fCw@zjLWIX^WQpyQ?1cgWcKJ_>61Jsp2Pi9e1% z_D(i|sKjs_{w|7U?%EnB-^Lo{udJGHQaGPkZb1gM5|sWkx6}VsoJTwO+g)smde}R% z^D6Qj;?D|lxJr!75}9tW>rET1{z=wKB}>~n??qeYnXU7_ZNl!&q0Hx$)o?tzWnL|6 zG~3Nir^@rnG`+>vWE-05CgS-xo246cJTb4A^I7|Pi7pxrT{OyTPQnF_1^WJwp|s@o zF^8D*@c>CSvnns#o^6l83JA8W}+kp z)tC?K%Ntc6V=mV56?uu+NBm;eQv68gwo>>{li+0M0e&ni?ORGqpMaI5rjKRGPY8Oj z^AOutqiavek?0^ikV711dX!p{r@@uW#pDcij*`r()f0e z92y?ZhLYiCO27wL05HfT7$n{|iHHS3lW^rwh7x5WNutT*bZbww<}_PB*_u;q^+fAV zvhn*h6Zi-mCtSM7VvuGVH!`omwi5C!q?+8P#SkL^ZZ`1YULQ^0=X-8IVMxO&z>bqtunLkO~GTpn7 z6rHE^nG$tSvwdmXU#o3yqNDgn6;)_{|yx6}S z;U8?U$dqGw?Jlw@%rGS?#8W#;FmZ6-K@yG(BG?ZN^Eo7O5?FYeol4IH-XT`uM9ON? zjDCsdx}w7IXU$0a2n!(}UB=|0l9q@%1*phS$0&jjr#Zq}CywsXtdh76_VEp2v4Nqd z7hw*|$45WZy|KBDHVmeI6#d z%-YzTWesyUHs{b5jCMJ~V{-%(FXILfM`)${XLTJ69xM`}4+JYcZY9=z(F72PbyQgN z0m-LK2S@!#F&1xhQ!}u^r~4E!pu|3oY19bqgKfPi|_eXYPo%NCjM^l*TDRO>_wz9F!Q(XU+jPbN;-29`c)BNRE|g7M{x+xJu{--l=bA zWKAQ0Al(QCGr z*}Mu}?Hk_Ir#E$|NTff?5%I2y-o+$eh~l&am6)UcLMla%C8&Y>7CvSAEfh<#u-@NvR#Q#s?f}1<~JlS=G#VV`e@A}K6a(?D71CQ8`8+Rp^ zfZV7Ij@KA_IrvqSraT|inY9Y2X<66CBt9dvS6X0gfT=9q>>eDK&1>DU5@Rt0-oDel z3(f>D$@~woKUwSJ`>ne~4F87>dLsoZIw^H0raCTTY(VC5TzgfQ3#4JPJKYMeWiGZ- zG=0+A3#>oYxYH5VqR)0(1CX9?)>`7pU)ZwWB>gt@;Kz*HXi#aU`!F{a$c;+QTu8() z#sZ@4=*#1*Wz+Yj?_qH&n@3}JqGFQ_xV_CIiQPuCQDGK{gJ-M=l0XG`DXW4QovBgf z7)?ajLo@MR>@A_6xDEu+rwXxH2uV2x?GYgiGiLV4p~EZ;QB$ESWak-l>D)KTJ4nvQ z9V-DsaQifN(DQJIsNwAN3_AgrF^Rx>Ag&TQ7G*fwBx3tsnLf*$`9$D$f?)uUx`l}t zHhJ7*1E5Yy_vRs6UX56j9QXAYC0N?xo}FQdXp^#6uss{Fb7(??A^<&)sSnwxZOXRJG~2`?zyPhQpl+1^;BkYMhdxpbGJ6Gvci@M0$>MFXS(iLvw#i2R*d=c9 zz!J0<95f&ZETE>IZ(mC9mh8*omx_cm?cXxpOrPVQDSk%6GCp;C z$=y~m`}w6r&j(Dw_@67;pOx(AM2B5$;>!#(3-W=8Ld;>{P~@(g%E#RpY+{Z44@%@S zjF4KHt;J2qJ%aeq8e2J!mAmtB57vL|Ss%y3iUf&e#(ma!shi7u5}wn4ON%B$Jtfm= z2C~Q^?6LIP0Nut?4>RFiCF@P!$0EJXwYFJO1z+Zf z8XfstU37^?gz7ok?Di!VqpU0l?5R?Y60Dp7gy>P!qMlUR$QS2xb-3lb7O@{^zm)wH z`(4>DWWS32685XvuVB9~`<1Qzfjq6Xi>WNH1`JxXnYV}E^gg%&?87y@g#JG~4)Y5Y zo`1dlcmRJ{o88312aQ$^G}>EcDK*kF$d*$rK9XVWkIsWIa|A$PeK-&B;p|cNNV6+3 z&a{$3iE3;Fp=b${u_-8zmyjxvTt7uqmjYFaYAF&?O~MO?=HbaNfzc93>0Uc3flh(b%;TffBWR-vm?%PGfJA@~5RMugU_}U8pZ3tP_K9~kD@_wzlL0tA6YOwaZl z9ub7&4U*^B2;*`018&-N|&R8T+h5U~G8@S`;i%O6}2xl^=zCXWL&+znU>MFk!* zlV!|4n4Zhc3aEURXkc{}!1OG#kHT4LmTa{T7V3~9v~;1wDO4bZg5eg!W_L0TfShlm(ZHtGx^H3414>dIzqkF~+V;C>Id^$_BoQmye%D`LkGW2oo7pej zrItVCOAlE>)+Kj264khJ=Vlp{_8~g!N%~k^av)JyeM7LBh$7_eONq{kWBLkNi;Atg zkV!dCXQ{)qIfPp3H^vqMl@J1KeX1uuaDb>h;ffN8h`deXd;^9Z=<}IwwHyx$Y#0=J zgt(fvks+y))XLSN^*L9AKM>6i%|-xWe)j}Yt2gd}0n{`2sAU6A3Hsz6HJXgXqi}vS ziofPmfcIrvtl4Vc9?HQ`rdyQN<3SUB1$t5ICAA+l6N==jabG}zlX#EkBh`WmDrAjNV4QgTSq_fR?8qBRnWFGE(iQD|i1VfxVm7OkBGyvS8fyNSHahgdV@?up*s zF1EwEOKo|BI8MD)(x-t zr(mA?qkc&BtO{1cer(Fv;hWhwc2sRSYN$0S`Z;t2grFDu0tV;P7ED^ms6=YBGT z>mA|Vl!u^WARc^jewO_(O@EMPx2Neu@=w6vo^JPm6s$djPa}Y1AW}OWj(LU&aX7~{ zJauS{9G@m|1FG5G&9vPM3VB*QsTR1D6dm7&nhk-~(KZ2?*i)>6BCX`T826AH(x&xp z+`#FsF1RVOujRv;LuHQBCjATopr6UMxni6u7KC^?N1)UKwyKd~dbKFhDm7>(qc$}IYwJi9-~3I8hBeJvP}cU05F+~6AbxwJ1U z6VY-O(|$w*bJdQ9UR5T(0N$&SqQDcft_aL`!HaGLTgA|e*8K_%)dKpj0gHmOw*(zX zvY4qD;#4Z#<-S^@Izq3kb4PCzf3P%^l~DRQWmh=P=bYIy91m_2dPK0$oA*7Feo}l~ zT4~bezxad%jIpDo>O-S4vO zF>D_Yft->jCqm!3b-CFlxw6!Uh;Zmoh(^$+ua@I9?(04Pkn-^Ypyi9U@^Oh_Hst1m zxw*?aB93m$h(he|6(sG24bysCK3{rJ%rPn58P=X> zqF-Xv7~mF}1gZ-p?{PCY@at_5{y?1gIsS8uAxp93R0yj|*JzPBP;Xlp-j+unC1d$h zo5LC-k4Ee&sXw-c7`Fe$2g~+<+C+Q&a%_YM%}q7>AfH4#YASWRPH0AiBf*A9v}bW1 z+ZOI4iwDo_I9Cbx((!s0ylj;O$d7D)CJEO?rxxEL)i2l7bkVep_I-rv^^kbclMG}a zX($23yIDug?TP)e_BXPYG8gMbc#0t3xucAMc_8UFnDlF9dt15t&a(OM@+|e$c&zO2 zopVoePubjEHlggk52+GJMiR#@bMC1jn)BzJ>3+Oyep@!7%r{{CWWKcH3pZ8x7Y$_u7yj_ z_30<_pw6sbMBvnG31)KH4dJBx212|zY7n+Ly2Y=ZbP$U%eY zX+8Q5@7j$=f^y$lSt7IOY<~ojvxx;W>GGnj+=(y;{llZ-D7dnaSV|fkSl{=<+ahD^ zWF||{_nK%unc6*>7p+D@%GZ;8sUWI;CGx)??Ws4vaT&juDmP;5!;+DjuU72WD(1F| zznwF9GT&RV4^);4RW3+J5d==htJ(r}Ni=5bDuV=|t_Wy=Z2}96v?aN;k>pIZ|IWHD zYc#+Cew*B6IwO+Zkt`NB9tL5a@ zvinFq`ApqiRd=Tu5AOGSW*X%82`&%23&gPn( zsqH`u-E&{Fv1V@B{#fI2>+dH*!z{W@zGdwd%z_lX+>Mm`TLAI@UltFDyS3&J$fJK#W*r;HU* z)eyA=X0=9?c0n3zL7hh!t!@@^E#$Da0WIKZV+`Q}=vh-m&B){%!&O!uwhS2#1|E!syoH%W{dOSsy$mnZu%9ML`w)BU8ot$=4oLL@g&#Iq zAyXp;e<7w@G=Sgr=&T01^oDHicm;4lqMnNVUCq1|X~ZKn`?FelO5L7Z&;C*~9q|jz zYLE;pxY-lF76tzg01jo&{U%YN>dBw#>7Og+)6Q;g&^4c}&kk*!R~U0*J&f$tb#rcg z$9PR#SSQh|;dOfHUga-uf2wh`|5U?#vSF`8c?1DPi<8ecT)930+k6Eb4K)8mE=)h= zb@fnTKA`6t&w_czt;m+F3FowzlV_S89F9=ot^`7*ks1?JcFcmr|;_s6=s zwQd!oK@dW<2vjHDQ_grL#7m=gZ@Vk}&4^oC+RJpN6`6yVuzYOz$8n{SR-Fp*X;cAh z;B!DlHl0LeP6^@2M2f?jQLi$N!tVYg7)o2>xnh*~Kxb-BvDU6X#kiJAFv|NxkF?Sc)tNHX-I%*t*$q&X?&`$c(J~iR zN}r)Sun+!Tnd+tww9GeJj#9Yf{#JUAGK+qfmTWfAoLh|$0R)T8wsZ2+Va+Cb4IO5Qe05U|+F9ZmVO$G|3vKEvmCmA z?1GvLi$^`m=iY!k(H>ts`=$aq_rhQ@SSBTYnOlWzkUqRtAD%v;CsKsa>SFv?L7>$s z)b~A6Kf=-n4N@8;R$3LaH>Et<7&>U_Q?0jGSYsP<% z-U@Abn~VWf|7l??*F)j}uH>-JM>s}I)YoE>1AJx*?yx6%86pX$SbLKvjquh^XQ+!R z1)~|ZaL-fD(Bgo?SMM7~S8B1hX3|Z7mBAT`io>&AW|TEi@+KDd1Vt+^20a787+3ib z@SvLgES-&_gK0QtSe$5j6X@HjIti0nkHtSFu6tl!oc0Jc9zDu2Qf!?8K7Ex2H3-nl<>|6 zDEh#ioz*HKmt3O>RYe#m%|Fh@yyZ>dE&FbN%gdhn7R{ZS=Fa2^ z)o4AigsKmsLGBR1FG1Y{QGkyuT9jP&k|`)qxkJ{Ock8inTmx&kbVCNY_?2v{WYnU{ z$Jm|BR{x`9pK^GWXzFQW;TF{ab*+RRqKCw7u!n>tKn%YFQ_eZms@zYDMgdK7`2_cZ zuA&b@UKDG0qqTi(18lp|7YLe$Fm=sQsB?!LAI>0LsLN;nY| zV>0C?j&rmyImwF0S!b(%Hh8DI6Qvg7qfjm22Wj#pI_9@kC_nn2wJiWuH8jRYuatc+ zL#h6=hlN*RyA4H?pwPyj5>?%fZLYm`BRW1g*1Q%xVeK*YNOP3ca`FoEN_#k_+1Rh0 zZ4CKkLYb3$5j5zkZR+Gje4Lt;q4#8<%~=*};ZV)&?N+Hfe~lHShc6JNDi~$^8q$&B zIdxM#cQ(R4k2yd%o?fsYdK=T-SpvK40@jgGf6|W8D^g4>V%g`z<~ios{yEs2&l+AY z&xW@fUcW}uO{?f0Jkqwi-Uq^e7Y!i+Q347T8r@-1E*oD@AEtz;!N<5uCVy#f*3*pc z;$=YETSL#k0YVOlfCOfT{ZEk5ZZ>ZWcmyR>84M2BuhF7=L`7kr7R;Cs4r&dTmLSo1+^F0gSu{!arRK=-I3VspbZOqQ|- zsuy4h5ZD5V@di9IZ9H@onslw062Xfh7c>J}Q0^Z{B9zAMKjAQ8tKzqQ4ax-kum8aR zvwy`C!&Sryf9Fqk^(&;n-}(DT?@`@~ud4LY2e4G;jG5AP{{1}**wfrco(EszeChvi zujkR`!-)Q$?e*RNo979jsL z7|Px_N*YAEFs(Y9+(2BjC)y8bho}-8-$x*mI&Je zDL|1deh~Y0Niby6qv%9v`ookIT@HrD9-Ec6f_){%MO+DTQGF+^GP4xGSh!fE#8$IV zwnoVSgnKo59hszD^N})Sy-j`&4@*$};?rvD0Bw~x7L?in2h*i%0|=<9(Mbj`Nn9tK zX1i)y2p=!N4wVdun0c3?hv`6Oh8Sx&d20Un_7kVjv&E(L?V~)pcKf-TIYL+q!~Cu7 zSH%`rl+SW2r_k!dIzP7kfpu8W&}mVExiSd|&*3Mwh`1}_xPXHr9iZU!!Z6`F8M}q^ zKz%YHb7fWuWwn6SVf0YvBf%}P2=+v0g6G|VZY>O}ZYjEYs~O$WwmK-W{?pqac`Yzt z1rT#mrH@*e_11y}VVzwbmcDW*$!5dLN075Ejy|9|(iHqrK4!9wgbMCxw)^rRx}4gU z{XTLh7@^XOqxDvP6PxYwKs679GT8)gL8KsPCE+?~kyK4m^5ltnkeoRCBC4kjV5Qhi z3f`P?ESZ0bzNq)n-Xgo3*LrYI=unKy=riuDBb=7~#yY!usC>MQ7Wn~`Tf-44$oZt` zNKod*wtg9yH$WRPP(hRe2uaZuxG6|UiL6Zj)NQAfb^~%85*6%{y6XZDTeO|TSiu&;;Sxkyo^43XqQnSZ#TcO;iClO#q&4u?-iRVp`|Y4|4thE&2RbLX%>_RuoG;{K=BZAK@jJGZ zWX~le9~N0ntQ`TYKw;YG0gw@N&sh6Re=-|KjP&EeU9v|k0V;}75lO= zH#61#-};JKlv=yapaV)2EM_Gsn1c&gW`1YPZ|L^a_Rsn|$nR59{z32rc#yay0OocF zussVC-h$Lw8%Q0pegZo4p#+}}bo!a?u z#h%GAAAE>&&UT_&@FwW#kCL^~Z;+A^W{|EJk+<6{p@*>6j}=|fN%a19M>xAzm^@!7 zgmxq15|XVZ`V06&;s`bn3N)99Ib_4I+Ixar&@Y19d}%)RF#DN4?C&L_K|(AQ9o-EV z3S!jrJ})VOfk$#D2WN;|;@?2+>96jZ?W3k&48joVI)G~KOWU7E+X0{b{DEdqKNPqL zzZ+RIgFI=oSs2jCH_Rr)0F~2iv=G7;>cG5-xlKjGpSN$sqNfBdcnN@Zob)H)O=3Vw zlg9A@kciTSVhHLgsnmlpKM;ZGP(WAQrFNGdZD<&BG-P~SaD_h zGbnG{S32A?tGJ?uh7uJt2rYg^lO(c8{fRc3X3>Lgo%LK(bOtoUbN<3G%=x|JTASRZ zj)AOXAO7b2o;@G-VQ_ak^M8M5@dhRU;-?*3s7C=lfZ7osv?Nlu$>@6G#zE@c7q7SX zVpksegb}j$Gw_-P#m3V5cYXn!^s-c^e#XrBB$~dG0Pw6u6#$L=vy2X3N5IFwpy1GN zj9Q_qs+h-gAvD2)4!@nY#EowOgOlt!xIah(gY}lw*8!O@Ir~+=K+cG;vkEdI(HQLu$6Xi2^9*%@)YN&<0)*Zn#H}F;6 ziQ@?*8?!~yCv0+?n5PjJyPV8W5r0gZ=1~Wpt}ZIsNr=}{P}!F3I}1{%iTCydox2Pn z!F+f;`6Fo~T3a74klR-eBH8=s;N`ptB7oP)danU`(@1KLf{_ABB6Oo!%C?B@1XeT% zCRT@!ni<(VlxHA8rg2tyl)-VyeD&jKMi>f)2fSpR1QAJT-eT8^2ZFd-h%&fF1ld=} zOwXf>Xap#YCu$-1nLLBQydqG#8Tv81i`ErGXrI74yN}^IUsT@MH}J+7g8eswx&Wn* z1Er+UO=d_8H2nb!AqHrzF-PMdzJ{1|kdM8~SjuzXAmlo^a=11|?;_4z@nZ85^X#W- zKxe!rJ}z0(mWI+5c6TZp+dj#OApOJik)s|o?^7E?h6Ty7I{Y|tQ8D>SSKQlf)~L08 zyjLCw?_g7dWG_h7t1_=2H6wPk6m3OJ9N!&$A-^vhb^9=3^64Or97<7(#zhn(XR1=* z>2yKcnju)Ghp=Q|+6#A66)iT5&8(#y4v2t8dy+$`t_WBkN;QtA_lr*R$*)+7%zrU` z3Mx$TP37|uzTL^Y3a1u1i2zXzyMT9dRo_9jh|$R87HhUzAIh#!x-Im_^kLBj(CVzf zu^~1fuS5=`rOWq(Wy(Qv#g>%>e9$bwVbaeN&6|Q!D#!-M{t6b$(KH^?n|Y~E=7(0` zk*Cp=MAyb`V7$V(TTFZ-Gqk;MNH&zl7##8|K>x*bgBn{f+B zfdDfxQL(^CqSpDP4d?!N(8)-HNH*AOX`Q22B-014B_Xddb6e(2zT6gY9YcHQnid^1 z2piArE*#jsd%bA**et@30$hh%R z=Y?aTMkqc$2f5Y@?kE9>33y&X&F3LbgCFeTotox<1Q!stfH(7Y$R7EW$kmAmae0gu zHmQ}W31KPsZs9m=B(^clc>wAg`c?pJ>%#FQRU=9*rQrL=-dt znX%FAKO^%97AH!Qli;ewYrG^i11B6DJ!#VmTmC~Wb3yx!tq-D^ch|`lnD}B?&!URI zRB;b+426Bp^2=Fa!mPBY2SSqrf*kJp{>w z+s#PncS2Y60hj&QrjLS-qyypAO3k=m1-p-BY}z}vVK(_B>o~z5`C(8keS5Gu$UlQU z`Y8q0VEA`|0UKxTB5jv?5fPM3jf#B-B2;pPy0<~*{*&%WOY!@a7=v&Nh||Ig>?>jC zynCZt(Kg+KYoS(AbT)ODVGP1*Ag93_o!OOr8gNL0`+Uzs^*c>vmytLD%)B7acCz-0KWF-S|2a&py!zXG|!0y81WH z^HleB#)miXEKl(TzRCIR&!&Il+1kQ+3!1ZcXGIOpHl+oAzd9WqvyJS_JNY{AOv80* z%M(ec^YZHegsXi{h9+id3$YIzfZfOJ?Vc}DnAsZ$x8`CuYd@8cgRE{o;qnWd9pz{@ z=$fYauCo_l=g)b6i6#lZT|A}CR~%|ZlDObdKgRnEmZjVQhSR`*-R-c! zs^9M1*PXlFaW=l)#ZNf%#$dgCO!6mZ|L7Wja>{@b%A7K<{CdY7k2(7**Lchs%pgOV z|HhdgZ?AjxVdsDB+`}#=4MzK|>Eq7+*3}<(=C{s-GN-I0C;Hhtl64-Ux3SI_R&bR0 zX&yC_Qc{na6-X8Kw%1q6C(Fy>@p^i4!<^DEC(E1xGihMU4_My}iE6&Yx>oy)H&^-iMsL30M?U3QI-p5rtA4$=_q+4~XYO~s z-v@w+iqXOlx6?k4uhpsCUObg-^==EsrAr>2U4`j%#k2jVLfhlso3B<8bLr*)I zxPiPD%_jZ?!Xoa1Ya$>Pf<^g;Vj6@+D)*wdXtdYHyo~Nz=kTv19ytArSu=g8bJZg5 zM)0jmdu(rA$-WiJ0x3>-X21?MpyP3e8_Wl4qXfWU!4vYRjSdX?pI2?C{vJ%SWq4c5LJ(Md$S*-GXv&Z!) zo5u)Eu}vTmOZx}=NSk1nTxQCb5}`hW3CQeF^scOk@LjWe0C~@5vZ_lPagz6C-B}mw z;uvT8=vcXhEYC)>y}J9D`VZC3#f|imMitnv{)l*GB5U0K*;)cC;WwT@1Y@KTI){bb zxP8FitMFG@?DwRj+J8(F{X?*gsXB5)tQOZGf_`>(7)LLi!y-JWu6h%dgJ$bzv4G{U zd-7bFb!#z@cWhxq0VuGZX83L#>-TiWV#EMcOtG>|P`NZ2#4a*RmyjZ{Ss6jlu0 zTMp6ZTm8@$l8yRxQ5t`nr{NZpL5M>P|B>)xIB~v#R7%e< z*-04g&mnP?Hcsm!YML;+72$p#e%Gl}fF}7|%ZY!?P2q+mPfy7#C+oWj#1x%!t{W4rR~maW%>a+H&|9E!>-JIoi`EFBOwX^{-9i&m)sk zeR{vC{ATlVBx{mm8hLw#>T^|U!v5o_`H9IMGnLf+%w&%u zM|YjsZ%y_PN5E32f0h^n>1#wGAnJ|lbW0E2qWow_^dkQ*g{>6*fzH(A5KRLEl9X`_ zqf2FaJwe}!JzE`EvWcBb!hiL=+)!V8xF+LZdz()P2-)O9%0H5rpC#s(iT!WzstBAI zb$aLLZFZ#{{Itz3v4a=e>_R&@D<1u18@#YCe`O{cv@8-zj=RWN0g^to(2xTK@ zcV%d1C==A5CpveMBjcna88EVOCM@d4> zX8RWRW^)veeBNak%K7{{mwm=%ui)xC?0fC|+X3d8FBHPbm%ipox4Gx;dp`ZCn^LYhd+3G)ssb` zE%1dg;(b^p$w>C!ygSRAQ@uOQ$8(Np=-J+# z-9xj*(rfuu4GHmt90dM|Ju8OLplp#6Axm#x)jl%@&aA@;75Bg>g?lA!x5-pMt0JO0 zEfz#UZZP2Ia|=>WM7HzYYq4NSiF!Vqf523x%WH5M7mRqs8vS09pO=El> zZ+yUytD^m2_wy>2#z5?nvFEav$1R#C$CA+5n&YV6um8!V3K)us?J1{3)i6bzOU(8-W^1z5$_+o8A7C`_sz|a~ z6kD1iI1X4st((D^)Zl)g6rF_gJb?aw*nW@mLII>2o=w(mwnW^}KvBmpTJr@PQ)bDR zt-oC6hgBp^A)lfx0!lQXewH9z(h4jx39C*dU>1>9=q}iKnEIYjR%bhnbyc{f%-X6-_C$9Q$s<77 z-9EcdQ(fanYJsz{#bAN@kD9in9K8=ZKOK6|b#7x;=rG3z&%xy4;zMJ98z0?%|X&+{d$@#o5Dg{^L0N zew_bjoP8_K)3%-AF@?AuSsgNKnMEXpUD_s2R#5|su-zN4qiRBoIEPgcMO=NQ` z(8!uLI>6i+{IT!sxR;q)J&5QAm>}FKnrfVJ2h+K|XfCl!+K>?NU*Ia%x#4Y+DZVn4 zStvO}(>rMHxGD%>WB=kO`Q3srpo}g+R}A%dX_9SB@?Oa5PNJUi4>J(xg+Mi=k0kB~ zN&G`9uaF%s>%K0@u1s=8HzR>mvO^%0Ol8+X)VE2=QF`eap;>#mi- zA{C`-8V?PTO?2!gXQL%y*t#fV>n}_%%3}X?lryhjp3o1oP zGj1md*Dy?`GXz-1J%F6x_Q}KSbNylI zbJ1tjET-MpXN005dd<1UFMLpJcV4X049^CiDQ_YeEEV5iCH>1lRdn%@_cNntH_UvUIUo zLZ|5S!LVeBd24$D^Q`@{=z-jB5SXWAF%7@=2|r#Pj!C}4g(EqZOqQOOP)rzp9}ZWr z^p;Wm4N^Xn3_oQi$rSKgHdArgb`s8JEazOQIJd%&5#X*1HgL4Hwu4NCony9dK9$*z zuId9&2gHX`?G&$)vkV~~rU@U~f__y7D7kn0`Z=amYqsE3!7xZf(vGuCcde`C#|bL~ zla`<5W^%JJuZGfx(#|<9&dj}9oS9p8&3VIdbB>FrK4YG8>bXqKD7&tp;qAb)nAVad z^s@C2W<$lV?)IuuX;b>M6#ugJ-FhM!tPh|%C?3#>I$Y5z_SNWWlJT`j6PJC4i7aY2 zPHJB_4*!iW32ZL6<{H*k(_Q|#uRe<3hRI5c?bX17A`tfg6g)!^JKZ&E`mqLCU0nSi z1d#yi8?agC!{mb6y@ic0kyfp{gcDsTn!}GPjopL!_wCGnCv%h=k%+4z$v(REYViBO zHP&8hyM9s5o-8F#l(OHHl24i#JLY&Y{#~A3SW4a$FN#YsXy8%^U%XVa&y|zUma{9$ z%-+x<(eQ;Y3*p4rjZqLcx*||9@U-s>Cc27CEyPVxz zPQF^sZY(E1XNi`RfWI(DER!ueL>gjvMixGYvy*wbs{0*d-aPw7W)H21uPbFYmXaGv z*=I`0Ri*5*QbN~q>ubz1c$v=|d#x0j^!n1fOWB>Jgcz+y{9H!dy<{VFKe^Fu&W9E*}xmMFl zqG*lpVFK=B=0gm=A?b(K{a0Q!nbwKLv&Pj+ix71zWww{Ad!h=h`;lg)PBTQBeT4mM zncBCAMuTv0&tgH7Jg65st=~hjq0S-JL6Aw>I_XN$f0(9bq2himLl~AoekYLMNeiZ> z<2;4?N)+-Q>bpK}$5ug0D<$(*x8D{==VXQ>E;YY^8o6XP(HZxVAJY${=@<%q z5t3t}|G?1LfT0PMIOl02++>*0Z!W7IAK%6Y;Not%ByVH)t*wubI!~?o_nYJ8~6OJ^K+m5$B&EZ z&aK19&fjIdKW54Y*#!Rdb_$t=ZObgcLpwx%68lx#n~t>+cqg2j-Orx?dwaOc47U(W zU!3wmaIBpw*XJ8}l zuG)L5l;)nQd7_g2h3g225~V-V+gMo%+^A!)Ul2FVJ;zrA9?%oQ!%Q{STw+uZ>{V8L zuqHre;E=gY>WNR(vQO30Pu8-HwREPIt*@o$*RpeJX*oHumi?xh=E={h+16^hrJ6lh zO}|^s?yHiw?3QYFqpp3nnq8saAE{>Nu}@B|W`C%p|5M2xt)xG%WcO9ldn?)3V8|-j zjg|CM11lb_eJhiYj(xnEvhnlsEN`8)#t1e0e@ECKCw6}StuvI@e0{92qx zx_})`f#3>!CRwK9hRX7)5X~w?HNix9r|6g1{zRQEMiwd~oLm?_q56Rm*@jeQ^H*lOlaRQOrOG|a zy$aS>EN_4GhdR_d^#Rop^WijpDO3bBK5c;6;XsZ}@Q%nF_L^m!<7l{4M^uYSrg2pA zyy1u>r_j~7eX^21!@Q-T74_LA+eqn0UJf2t2P3tiwUAiWVqxJ|kQ_oT&PeG^hCC-8 zj)wE+nr0-9M?>ptF9PZjD-g`JYl+m=MYfb!l)5ywX zzYJd!G}OQXjIchiNQOihDPhHa7*_P@)_l(`x!Ia$q5RiS4$LWg!f_>(#XUt?3TKM4 zIJ0KXos;3XJCv@INQ8NG!~o{g{f{;LT<#ASR$$p{TTX`<~SZAHyV?nOReU~a1GZHQY zAUsYzEDz5bHEFVny!Q|#$qV>_b1^kW>c;t09;wTy9FLKrH@|M8yz7Jh$Hd#5PewUzXqk3-w$#D z#?~LaP1c#UP?qK#?;%Ug(Gv6u6{Ba+o9|Ix^(F#6%Y5xFQ@XyK+)f5!b86L|R<);A z%_&v)$69_K!XzTY({jQ{yOH`KvpEU|Z( zyPaX~#*$QijU`lWD~Yfo38*FN0DvLeHrmM+cRrReEFMDRKt5Kd5C|;o>NBad zQUVK4F`wuR{@Xamct9&x_{V4X6q$1jxxtT2Pk+}FUYq_s~BJpdVO-?K%sp}tUJr^xY8D9PEGN2ASm zn6>T(^GSmh-whZ=eMg?87`giQTOyRWYcYVP8HllZ`LYZO8m#0pc(2fh$jw49-b#)J zn1|4b`m{%~a3bH+RE+53wAW7HYSbPJw8qqTRW|8hul3DI|w zPvS|@N`8z5L_l1u;7!+6%lg_f(?gm2ycq*(004dks|l{qk(Nw9@+C^#A$(-BdG01j zZ}Bvv#7~ftP_j()I-erd2DwibB7v{H!z?V#NXo1dgFBAwjM+cBIZ3fbq2owKM}4lU zxX&k^U?oo^{^~?(1v$?nUtdVb7ohC+#C$y|-G{~+kK}t3{m!zutDaOlWfLb5TBkV< zn(QJbgtz0Y8dRPwl`<3;I(M|kIUa6X#&^s$zMj^K7yuZ1lr-9t^SRnY=!cmP`)sfaVV#@_=#w= zAwxy=LouaVA%1@rEF%56CO^+07`35HLpcol8?F}Cm2>Yw5?DUZaHhC(|DE5Qhd0Nw zZ{|+kz@5BJB9w5o_!e*ADrZWw_i+BW=*hHk$s*eSqh<8l9%eZddTsAzMj-`B0r!?H}(jpX%^u>u~$!;#J(Co|7rIjsH^fPt?+l9rj~L!438~9ZxR& zI~D%*LU(dn)b)%GbI$e;bRb;#Q;YXtuP*bt*)a<>r^zoMcEqX0zWyTvclXf()YKrF{IbN(f0)tN| z^erZlYy22i4U>qb38Q06X-;g``K8f(xU$%l(k7vB$|-3sV;*hz3HLFG5=8VMINm{> zRc|csS<2w@Fb0CpB8eNy4NN9M4G40FYar@ePKeCbdiz>lCS9Da?q72dS##b+*jgfy z8$v6iQYnW3#wpRD29RJol!l7t#aTia<6V#9{_1|xUs zt5mKcbi(Q<$e=qk&+E}Ii3EnIR14L;nY}Ngbob%1i|c`mv6j;rmS}+=X7z(2wOftZ zV(ddaPe|2D4mt<(vUJidH)PpO8T1Qo$8Np1=X!IVkAIJ6zle&F>9`TI4W);%3~F9u zHfae>pnBO_H-7&CsBUslPv%6ztcimoNe)5NbyVhyF2VZJ+z<5lvwU)fuf5NHM4)sQ z5;6ColD(khKU6YjrS4Qzx$$`=hf41chy-_#V$j`fs_J$(_xveUYKghoZ{y;I-&ylB zA530>9lm^gV8b^7H=tWGDMMbZgcerCw8B8u;(`s5uaORVg4&3WFOw*@I_LOhmEG;D zo4i!+zK=+e@Y>!WYW^c3r&BHgDF&%}}lhgVHLI-=kyHde+tR?6k2?EAxUZ~3PfJCz5cN6Q^h?WEuF!nS6MFv)+E{Jkaft&;g>$=+A8_fq|s zU(69AN~3U+RT`A**=6oM9cPvxa*_qMmRljKig_ZpPv-V_dGGI;e}ldQ=R;!bNgG?u zk*mmL6MbGi>A;eq+&PlGoUXdZVI{|@4+Pb6}I*M)=~)SRX}#g z%9Tt6zTz*&Y{4H>d2C zOa15`vnXb|P&7;}QJqi&dNlWR_kXvo7?dr@X9W2M|ep zyy`EnQo75kiVwun^XaO&QYP9-jySS6BYY#B&K1UNo^>BC*$Yda@-lo@>CQW<_RcD$ zyHoc3ieaRCrIHF)X61*75J-jC}705&Akr-2~2#iq8Z#{(r+5`Ei?H|{d$0v zP)pmici%Jd@qx0Y|9Sg@0Lq<#B`Lhg3RxmO$J#0NB!LmaJ%y@L_Y|g}bVoRr&z!PP zumi$j#Cz-^s4R!|YLnOPS%W&(-N-@u|0x zPrKnxs}mkIebkt*RL!QU`Bc?>5+^Bt5f;-3dJ_MGQuZ(z=p-x!Q$tb3B--(7{Guuj zrl=l9z9igTYLXrQiz5)7scfX8C{O!ut% zGwnaky=IOpzaenfiT{^4ZSx~g>46`SE9n?p33L8L7jd8jcDy^4xg_%$`67{GK>TkA z5Kpuv_93Ued*6)wMTbK<8cG++UWFML?G3#@6-vvnY~g22C!FCRLt@w*$9uCe zXbev!+So`B@URD!FEq>-aj%-&7+^{BV6oxa@9T(L?r7vs*3Dk#8#Tt}TOsDM_2<;w zKFue}=H@ci1arE{yaMEpP~6;6&h9FkZ)ayiupiNhg(njujw|~-mGFg_ z;^&MzuZP$sSYH#XDdSr%$LdbT;BwZRR(G?oLR26|`d`eQ2e@8UmG{psr@g)2mU3_I zO$P!YfzU$=pxz1LoQ^(92L_j>8_YN0$llzvi8YrPQ3$Tp=V zx0~qdrXn+giVImx;=iR7=nv-p0DmBCDU=G4xPY2CsUHi9RPfJP0|eH6Kca+XcO)PxkmahC;` zOJrH}D4j9_@=V`Wn=)WvGWH6RCUWj9^+!`PeRqj+b%8TpT^P|Ksmo;FDRJ{ zOX+zfLJt2p@jpo%W?_$__Mn&UaPCeQ-{H*l^1WP5C&yob337KicenF*p&g;-HfsFO z690JOewLVDa3^ml`R_RUUFW{z%>BBO>+T0x+3!311LwZ)%tOw9Q?(DO_D9Y>;@pqq zEQYxI$ExRE>-U32{HU{MJNHp%E_D7JojJ|<{t%(o!M+z12+Lfc{jfCv3g+@lroFN* z)}BRk!qis?UJ4(nw#N6v48#D`A$swhp#zCqARnuqkgzdaIH6r9>;ydevbbj};L)4KEVMG&l@m>801_F(*rP`q zjz$Z}39M}xVVQ1-xYlS-K8BSsHu^Og5A0{Wy~4ZCurl&#YrOp|ZVujk)|;!mT`iL9 z3U5E}?X}*0-kWQ5J#|-m`vq^W_wEbcTqnNh3)IG(g_!E~ka|!(HQvADdnl@jR`xmv za$6SX!Dg9>s6gDp*jTZXq(Sp=e(*z-FQVq7*?C}TB^uSN5YgBBzUAgPVCt>*VEjJ* zp*q~yC+=xPH*FWX2~TS%a5 zVqcHfRbyDXo+Zk7UAIJbuiiaVWR|_ojI9ORk8Tltw}MhB8IXgEnmLOR0AaQ$v|!qdP|*uO`xSfGh~_BO8CV#w?zrCc$kmj}>tpHf$@FBtoq4 zwANbF7d=pw*MR z&l}uWkTT2(vV+Y+xpZ8PfZU-Pj+0Ohhq9PQIob&iW00C>lKwgdzN}*OYAP z(3`8rCF~F6ONOH7s+CMDnA+ivF$dEcnYa!LT_l+D$iB^euVf%^XFB|`&CL~aQw2`V zW#?7$H8>ZF!pug)ImN}A>pnr|9M)nM+dq`zKbF$icQ}Uhjek?keyu>7{eC9o_4i8E zN8kiENGU%URO=$ zxB_uB2q!p%nL&ch!EDBQTIe=dZMS$WGh=jFbOxpXgs>-zt|_mB73t}q#D9qon+M=9 zk%r-D;H`c~cph}4<5u##E8pV^+kWlxfO&HQ`EKH8zyp4A5D@(aG{i4elX$CEDj zL(4wXvPuI9me6IZEEr8$-+lZP>Kau&-tj+e*+&^=`jX!lTd-Sk$ur&LzLvee^ku91hED9uKHfJ}s{%uCTc7L8uI(EV*$%^5OWc?Gva9-ruI$U!^$oqDM~?=u zVw^;lBBJql$tLp0(H^7;2q}H_G&Y&L5Oo%QF1DMnsZPJ)T?hRF^l|?YTw@VpK__66 zTVTJi5HX%Xyvt`P8NH+pEJ-v>wleZCRt<|jH3U4Prkk)nSFmHjW_8LI*s<(_9m~*Y zHbbalO?=^GQ5?dyZZx{iM0fXBf7lMQ`Qf(xaohf+ZGPNN9!0wlCMg+j5q|x>4LNVk z-`c<-lO1xqB6B{6zX4K@dNPZQ=i}22WXShxx`6JTg84 z_^O&y6vdrUm4ARmGMZfSqDw9u084%PMb)3AIwyHK0L5R7Y%zF(eZG-gE5Us-JMmv` zB)4Ifqud{KQt)Jjb&CDB8p*dCsGh6I(#j!rAGC?aAP{kzpck0q%;?6B7C6m)ZSTLxm}^<86&P>!@kiTOA4rlos-Te zHJiK{fo4QkN>J>A<}p6Tz7k1r4~$2rY#&vhW7!7%x`w?7H4jTKC{=k_+LTpwQHTjo2ol1KQ`T=S$gPuO%0nIynO+>|zYq?lTUQ*C%g4eblua|{~mkKFoX+>zQ76@u(GmW;We;~`UrxVg=at# z#su{Dm0z3qR~)d=R@8GvwZLbonru&qu|c9KLCcq74iSf~+1rzuqjZ)b_qRREq-Pp) zzKPE>=94D=glS%H;x8zEXne_dN(v-$#K6b?S8%u~@D(~vObT>E*s%W$d-+iAl8@BRwT(ya?1>V%tm@dd$NEh+OL@;5?K=vv2TR&nkj6y40zGgJTEM<93SrlI&ZokoSK1vn z7_-uD6H5D{a@SCkZZJti2p;Aua&~MxD-CpU@J3kJfENWZ4&9ebY)naEz98?omdF{H zyCE*cL>9#GLS;i=SEG|`GT#s4JtNgAi#WIu85j$c)@zU@`i;=S;37c( z6?>xmu;M^?Z4zw5p@eiN9R{g~gh$89VVBrr`Fv<}ePh+`260z0n|X{IgVe@-1-l*q zE#N74LKzb+LaC8aowY)ARTn8=aFbMypA;CqG%WW>`3Rgy_cfx$EWu3(R2~!X)HLRt zJ35bc#&86x*T8y1E+WX5ZdK`p+_>4veCiY-6~aKq%JUGrG1M$T2wvv%xRLU39=%z@ zL`G$t^AQGMBEkKDp+>+^UAD?nvKrvY<93Zcgsw2L`@*RQy+2}`0m$t#B?hL9x;T7P zU-X>lDUBSNd7KQix+Knkv*}s$ETa)HTRVbas8Oye0Y}Um5KAkYdXYz=nJy%c0vK%| zV7FI>vKC6*=$PAzJun}lxPx(|B-1mZ%OzJz7~k!)od}B3;=!i@;H6V3h{&%DaOk^> zg+;im_gAkp-P~{-1G2Bn=B88A;gI9Q*$?wb2CK=`T*}f(ZH{&LG;?U-NGi0_q7$F@ z*OqpWzrix3(~R&93qrd;7|O+=1Y3i%w+&x{TT^vgp7bUtBE)^be#yO>h*-!&6MKi8 zNs1nSR8+nKy#UP!NR@aDP%$&y0#;o0q42}*W;tDI<2ihj!{nlZj4GF(aZ}3%;3pGQ zm|K=#f@NwdP*Xt?^@#IGo*s5Y)G0lJ2%QL)+mR~6C0&prjgqdX#6%@2K$_&e{&_z@ zvnAVcML!+sx1-xhdxsKzNjdb^Huefpb9M4Uh5RVRU~db*`z9z*QK7(a`f7k~owC6)@Tj$N!B-qT%ovgkH zn>o7Mn>&i5d%d}d-L_;=mBr;D~|BJ{_-Y|q-I z>}4mKu!uqB4VJoqAIaR=-lz5WzuBfocPcmnOmy#|Mc-~LzvR2OK`{I5L7x*5;2S!aK+FNyw+c79Cf+>Ieaos)-U--K0jFhob?N%JV+${ z^+tA+baw9^+*b%^yM@`DklG6ge76Xh@m3g5E(0&lv@Avi!u zSDNf<6JNw#+=^34z(A`ojO%e8Vt#r|cLg4uS|t9U8A)=qEOD1&Ov2DCT`z`ayHM8F zBZwrJ7c?sk10BLGK(%1>&QA;wN}wiklZqQMRAbBJ&HiD?lRU_l+Zs zw11m@JGhu?^bZV%8^cjw|6;q&7*Z?n72zSr+1J|R?FV$F-#XOj(H19x3Ko`{PF$>~ z-)6)U=_5X_A^Vsu!Mw)F$+Q!{{he%69VFWiBGO|k;BZjlG4Y__85WDOikd-vkEB!W zf=e6lponBJ8A4Cf-xnoAGFFLh_ijFy3*U*bw|J$ec@v~bjQ1P0Vd(6uRzS!rA0{(Sr?Bav_Olx?DO zML5GR;iYsM*?CH63lcX{JZn5sG}-B;HyTvEgoE4YiG`s+h5UY5ut-pT1n5xAw#b7r zf~nvK=!p*(A~m}LvypeZcgF8F?@2xk7g+)Dl}jk_Zi5nIz(JxQC}NBN{IIxsM@_Pf zgm~LT3BlTzXDbVK8f^)4K-4*7ZZPKcaF=g%uTS1WAJ*Y7*ul@i4>3>JkjJEJN^8yP zl37#gUtO9`+&E^Aag7$NU0WBy00iDdJWA53wSBEpP01x`YPBj62uV+bPEHFKlsAK` zEpH|rd}!lp8EYwg4@>XQF{cqo(!RvZa<2nOvFdUCe1OwupCFeB75)Tt%j1mCh^QR% zN(Nw`^tZ+%%txdzqdOU^T5}?NglVMjr3GYo5xlX;XqZ1jTbQ!^nO6q*x3ztfM@;-z z=3~MebN|l)Ad2aI0JmtC3DOQI0A$qe0^ARo5rhMZ3|O=6I(L-t@v7ktbwBW22;+j# z8&_ZfF0+&8XrbdPLk%f2VDAV}1C>+DGdzsxc)d;hwmM3(k7{$E(@%tALS&@CuT57n zO*iCbWvL#@=7xMY%EmVKdJ}%{<@((X4&Z=>2;X!ngygjCnT}Za)v@TU@WB!KJ+3J3S_tN_9j-}`%%R`Wrz1wO+uN<-Oj{73)iU=~ z2p>XjnlVI^pd^_tk;MR^j6u!)61@rN4c5lHKyXWAf=**5hU+np*%gfo+WiBI9Ws#? zDJ$L{kiABRKbNvraIBjtC4QsX(J98`jVR>i<-is8+`b7Sm9xPSZjsWc$lfyi6NxM& zzBn$7a|&@Fz{I6`EMLxNKm$lvBQ3Xf{P z%3h&bcMN)zqPa3{#CMPfYZU>^qwAHG~umSAQeqO$xjpHto`C9R0Z)CvE6jPMAw5=@E_kp zZPC}uaFrdN_j92kXwS01F;t@4nTY_?@h|)ORUx{4uLY9!q0GSSS%VfnpI^a8L?l4V zZ?AVNujlq?=kYJ$eT4AleY=JCRU?85+VmslWncHn@VZ`~qZN7C*YT-M-olka-P?NL zyB=OAs$rxABewl;iBuNMM;1Tx5k4O8D};Ii98#*<(tCPdc!(m^)4XdV@W=(Gcz38{ zz%-`FH}p~4@YdctwjItQ<#XdKvE6 zu>D9Sd`=}&A~WbF;x)hcb1nt*jt|p6_&ot&T6~W{BD`c<`s|wGC4};Z#QEwAzvo6? z6LhQ)kpJNK0I(XY;(OF}Ys{NgLj~f{qI8$fn+%HLM@XH|!?cqI6YNE&6G`i3;e~Ns z>C6V}pJVw$0ABPoFv?7ky6vTA3c6TJ4=?abwP2H>!XkK-DiGIX2Ay>S8n<2ob_1iX z(%B5)#l4y*yaJE@|b@W_P)Zpkgikhj!(3c+dY9)-fdSobE5M!{Dn;>>fB2- zSsB4XlQ;7_j5qn97dIJmopOn0&zfj9)QGfXYW;%MxQA{n+s`Uy*D(ELa|=+p1tSc} zT_a~XQxiEl^)jlL*kca2uIr_UB$Go=1wgd=O^`2q+C;BOQHz47N?-)U?uOtQNFTcC z+@wTQp%GkR)ow(nyh6)7Gf``|-lMqMG3k4tOJh6i#|@g^7v@J18K&^1S9W@)-83Z7 zqo`a`VVEG@$261}sD#y0hJ?(}9DV0jt0Cz~Ap;6@3PK?jLJ$@ zyNPlM=wlI+`;}(T6A;rgmC2g7GwYF0RO@rM)>Q7D)E_aBW__2KM1oCpDvNHzU)MIM2t-JJ&fx)n@k%E8dl+7*R);sBw3Doh@2a1~X~as!=%$bAiNrK_!3W0Tbc)${4} z^0X4$1txk``jjdEhQ~rfmVZScZG*X0@d851K(Rm?wtH0J#Y`^o2}5@N#GCrjJ6REd zjI6(g5yeRi?x1XVHX~yfYyf(%5rJabNbUjAX}~L@7~SFRw!wU&=gCxfEKvfdGa)mL zonc-9%ZV{Ds1x#=L4#Jx+(MGlEH+yyF*J(Utp|LgT26^Dq@kq~sg&Xqpn)2h&+2+O zz|69Pj}JiN=^gpRqXuU`+~zLygzi$>9$pG3{0fnq>1l3*qWWc_Y)&dC*A&P3h6EWN z`Ib>xCezC3Pfc$dm|mJTMhxTYAk46Nbm>1KMJlniwGlU^59%VT5xlIHl+maH#Fn6b zL~9;L~W-OSb^HP?)JCo?M2l7Z8nrfH6hs zNZtWHbbw5j!GjX=)cR8l-U9A4qQmG~0UiYG#=kNo$i{zV5g`C58-L_1L9e#KWRIB= z0)dB2DbMdS*`4yT*bCNahag}p24N=89pg^MDa_(gmMz&k%2^q>vScE&ezAq?k&1l^ zkW@h*Ife>J0@W@JZ!k&sAkJ8u&X3Vftc?h`k4iy$BKuJq%MJO+Jx(aw4jDW%1;HD zI?+S0q`X@=8b(6#pnrlSr>C_Q^(V;_3#Z}+v|*&f5|9VlL~CHpT^?Wn=5!;DgkTp| zR01Jth4q4S4-PMnv3TS0a{LC6e9}b1o^+>$@(LTRTRA1pNnW0zF^ zeu?=_sJ@0Jr5}zZui>^e1wWJi&O%71!RjC;G|Pg6Zz;wvn#hP+P2kg;`0WsebqT%C zM+QopJ!{rX4Zlat=l8=#JFAM}5^6`#OQ#Ux$P6@=+GPxgG1Fr5xdd*;+2iOJ8GfTA z<`eep{X)kbYK2E+CO#e!nyCO5*HRNE1c8JYOL4swJJaq+&tr^)U}YA2a_rdY@f@N+ zEFyh|yN)Iu5SDB-eD7)T7)04&N=FE`i{rkWEUg)>1bJzdyZ(+K%TM|A! ztbz8^3~2EU874P0v@;NmDz7mjjwl*tdLaw($9z~Y#cy&q!=_=0}jV?!oX5I$zv8=KzFy6&NT3{M+%{|jU%r5w=#7u3TFsc+iq**fg zSac`rqMsap7+=k%joZZ7ff6>>jvxQ8oQ0i~yjI)?LgKDh>Q3T((OxMV z2m;B`L~GS^0`33TEoQZ*y#)H|BATX$v0GJpX?bX`e$mqLzyBXvtR9=(;$9DL?Cbx( zTKwbKJr>)jMf@g~NODt8Y*pYsCot92 z^K+o7-pg7P#P3e|--Q=~DrVi|cnOb1+-GvC>!9VgI95?jYk;XFP$B>3J3Khm6VV7VpHf5y{c2r`& zb#}#CYu4G$T1b`3RKDar(Qjdg;u4#;P(Tl`J`tcGHuLQ!SdmD21N%d$Ik*y(Gax8L zyjnS8pn2HLCm-J^346&3jJdI)`wDrLv!_ABiCP`=dqV%TWYI^!CKMYqNuvGt&;{$v z{-I+LQCFkNTcc|c`SN-US`~`f!vKn8qwx*XeBO&Og+qJV#a%H=untVyJ?h{n-U$lF z)g3Yg`ap3yr3hm2OO6mVoNu=wGb{7ThKwY{M@5f<16hH8X3}4nQqYOZ!FZ}8(7G)B z#>sG*Dl0T7BRGr9@bEZ=$Lau-z3lxV+V+ZSq%%bq`zY6$gG-0dO9dq1^9F&>_=)Za zxeA4OiwOR~qBRlelQR}mV6`BqJ{GdyXoZ#0nF4gNlUX!b@=A{#@EyDU0Q1-ZpEm0c zfWf$g=ELmN%0DvEueIJu*u=Y=unmwogm4tUiTXw<8-yt#sdxvL=F}+sFgZlk$&ls? z{VQNpd6-sG&P>Jo7RXdEl74~pR5OiwnkDM6=FKI*lv!4LhK|OFhdKghqfI21>l_xc z5ieil)IOBBePC39h?zcWVP05kqO&O_b7@sZa;6HowG43TM1)a+9c{{(T zJzY=CDohwe3YP1%NUPTZw`=p?;Ych(m*Jz@*FcM7M%Us{fp3w{< zq7RA>dL+rcKi~NmJb|%XXZ)WC@PIj2H^dvE>L6^ZUvk);9}7&u_(0F*!IOt|-0)n( z6bPcQ*SFA>Y++dV)XDd})G!v-kHxcft?pGGSY4}Q4Y9fmHCK3+!k&wYmQMy)D1g~G zsEt2={GIx(W9^kl41tK8+Gi00=|qF*?!yq2%k7@Tx!_aFP@q4C5?#*g=CEyIN6gVI z1aq)m9fyrL?!)I`;#YYauW;yb2p0y=VUAO#wQ)G=cB4meQL*I2_yrLd6G?B%sA>>z zrYlE2VKxk#l_Ti}#Hqd$Fhr$1Do^Tm#mvTk)6}L{`=UR_WZfcjG;jTU94N{&;Eyyh zwFxa~rh!!m-ek_i{KS~2OyxNiCP|!imS~E#^iQ$-TWtP{tBIq}_+QuyV2MNz3isUz zR|Pivrl(zN(OIG>EK?<_N6Rgw;$W3z1agDyVgGNAp*SM}t8|rCfXl zLIl0j)|*hurFHxN-mKlbsV1=u|4Q71_zrt zC#k9T8RGZgU4M@;-=G8B2Ge-P_!mR^>9C_L1ptsBBzy>?%!ddZ#=&MBOojf(K}Oe( zgUoo{WH1^B*U5FlXu@8kB$d!l$!*?mkJS75ICl=K3W3W3DuhcsJRq3_`&?mdLLGw5 z)8MDL((EREa_NLp^lXkzdZ?odLe*g}(?oIr50)WUwmM zv;EW{4aZ_u4(b36Zd4RKG!3ZUag+%n-<4)By)i!_kG@h$k2J4Q5QO55rR8ceEA2lLh=dUD3)yp_-I*c}jAP*=RQ53ZOfL~(_8V)37@%NDK8 z%(~34&En`GMA2NPmwsALF4?oke^FJ!YyyiC$e9wxA7QO7m@sv|29F{*z$mCZy}Tp6 z%~gZE35yZM#qlf6hxLVBzVPW%`mr8yHvW-i3{&u6j}@zffFo4v-`_WW@k7=S%xe6b ze_-u@Zv6GIwK%ztpL>KGS-8R#OV?ZSo1Awn`T|puWcfgCa6rnP;ZFVm1U;D zGw#WISm#!`r0ZUVVxm8a-iU7|u2sCwo6mW3qqjE%7aN3gN=@wh165dzs?2uPAYpth zW1F%mOCHqXY=3|#EJd^te%UJE7w#ggx#)J2&kT^Y-$uxKj;=yKow&=?Pjl#p&CGJA zJs}1~9l58x`Ghx@di!bR6NIFqC;9g^>~uL$Ai}40>zBP*V*iL!1Ta{B2^duONrMDE zaX3#8@W(G`Lp_i#Xu=H#6o}#j#0g;ucv_OeSikcSmj26^#?j@KnyBgl%>U?9TEX`_ zg$LK)6I@-i2*(XBaG#3J&%K#pSP8881QGclRV(H~R$Q{2;+P#;DQc`Bv<@v=_XhAD zXLjZ3fFKW+LI65c+74E0gSRa$+ME_0u+&8l(4sKGrrOo<`1}1svAHBRmvS}zG3_PV zx;DlJaZje-y|MXnY;IQzPmMiZy6RE4hdE`Um2{Y9gjzYm2EMT@A@8G=oWb>uR$^oT zL@W%W9TTcvV=Y@S2$&pisB~rHJsav~WuvvB4t?J0f#w3B5KzKyPJ5HiLKZH0c$2X8 zh(ral=akJ4!$SEiTvfi9`ASM)MhU7e25yoYs`jR;p}eu0e6eb8t(u#w<`$%c;mI;% z8iB@^`AD$%WjtXxaj^Mv)!kHeU#z+tt8Sl3+zD3((1zZn-vu&Vz6HRZgKZGk(RBVQ z@kG-Dw`}rRu$)EHh01mmDr=lji%!bZBg~=ZFxtcNfN|ilJYVCkrMI^*lxm_AlnG>E3>?^p$>}^i_V}^bmJ&dYC&jJ;EKH9_9YSR3Bg}h^xx+g5|GS zor+I|j$E}usdIdbB&!_hPy0F+*cbWw6XT2;1dp@>us8Z}eJ7-#5Y6-I_|>c9ir#h4 ztJ7UrW^4mgBK_wW&4b{u;OoT+>WKwxhF>}-0c}ycjqZRy36nmtN0V|ix4SR|y8uK? zF-DddK1l>qMPuzmKLMh`BN1GT1i?i) zlv5@h&v?;sby5w-Q=;VUZ_bVzdDzr`XcCTE`V}nzZEh)M3nCk?l!htATwIxh-7_zx z8$+GcRJgHi#dWfa4t4pi+0uj+MgvTcm)bX-S-@CqPTkg7n(T>4KIc@>QS<6m8qO){3>HlG}}d2Xl@a<4|1Kz zLh8us(#o!W7rVEYX35pj=7z46egtwc%w3eujIH$t(DSUk(i_4GuojSO4{%F0O_^!j zxr`G~D7;9ccUWjfF@}^`l$>Rvduahzplj!8@&)9XnpGN6pi@U6eBQ|0*_Q%K4}9|r z+JoSmqY`p)9YP1p3nf?z6R2n-LJ8NI(&_d9;sCy4^8z4V!~9WnXmD*In-5Ja!kO1X zL%ZX>R*p`iO;U|&dQhecEMN1D!5-n+Y(MN+<* z;drO@pwVRHezF7^+)#+Z4Kozd1l?!y`;EWP*!zvW&$J&h<__ZyOkM}i*Ypn=`#qv+ z**jHhUbZ#~*B#13rvVc?MrgSNP^El<|Fkvtr-lI9C#A}H_PF|Z(x3l5Z%xhR++aUr z{S_+h71l2jQA8T<4@^XPc@7n-`DeSre}FVWGCclgyULmqS)`C8#2l*Ty&lUqW~Aqu zNwE-4vB~AeUdF%@MH4IAcniBPVoHlqXxHyV_bxTdl6{f`2`jFMK-T@aYyP7vOqSAK z=pg8tN|)QY9+T2%K%}}XZAJa>LF$?JPt8(#e}?=I$IP_tVjud4(L&0 z8zKTG3T z#Tzd%~tGjpCbZ_17n9_~cng&Ysa zf`t-m5Qz|FtlP|5FkrWL%?$(Dvo^hjPHsTM zeXC{UFf)`Rp?p^;iy+~(a9l*>FOFNQ1*h+rfI>F`g~)C19EZY}u1y0Jz9%{fVNnWZ zE|`jroNg~F zFO;E*!fr^u@CiE^*scgd2V~Fy$Y9mWC!Qpa^=f5?urUtu(7AeyYxY3oUjT_gKteHE z-d3QB0lyX5s)n%c#lI1D=T$`O4Y0AjdlJn14&F;sLfTm&JH#FZ1Rw!{;}KB@YAj$P z1s)`!UTL<2VB<8DrxDpgIRyDp;beq@my)AY%mzlZxTw}yE#U#L5cB0Il7#gLgadIC2uUr zT$H(ieU@(%7qWP#^wWcUPDZQH-%%BLUVph^j4_wyan){A?KtG?^H3 zUz-{&ABnC(-Om-{hE-Y|#OXp2$UyI*jr9@WLadwChV-+|}{Nm7Hcd%&8%X6D%}xzA=w=^^i_5Pk>oIbBG2 zZ`!cNEM6@#*W*tUE#Eo1j);d_i|$rMQMw=+pm#a@6yHVnM3*zz%RA8( zsR9D5w3}}*Got0oqicw9-o^5$=bj)8I}hrG-oft$kfXkYaZC-1ikl`beSl{@$b-Jk zUJqM14h6%}LtG?);@vz7S{{Z*f~wwcusu-cf>k#S=8`RV8#b<^=s)6^dcAGB8;gGX z4?al!vPI|@$p1#Pyd`%soCsv~wM}#qQaQ1;^a~;H%oC~kZEAj>#6@=6XO;g8$uss2 ztV6UyJvp78Ofj!QFfLgbG!bOR6kE5tl`hO8ZIh0+58HSSE5*Sfa6RYzylZZBa5v z+Co@7T2e-WiDIaT%p1H65U|oBsc6bbP;=gQDKNQ)?Q*s&@~P2PY`r#)M9be4eFfZ5 zgG%SI;SV?=$xzbl4a**wNXk*UC6!qx7-w0<{vkciv)Y=Cr~)Ff$49pVtT zsn%a6cKC)h1+T{>D5e57BIQQ4ZVpKfzQ9I5sAATYn9o{q3#t*)xQwAD%8n-O#jO4G0cD_&dCeY<59%j2qP1shc2MGe73Oj_%UqP|Mj@I zUMP%C4A(0jzN19^~JHCm;{lS)zn>uW<|oslpw5U zVah2;u0kIrtf5hsA7XZ|?%@uuMUPeUKa_jvxSlFwE}cH+N7u_6^a2xh-Sr+%p@GMZ z{h6_$6maB?THV4ePkr3Ld=&LN!!$0AZmE$%nKcb8aB5;tOYFyL_Tx2kX4RfmWi|8e zqt)7lRr@3H1rNhRql~j@%YHub*CzJnn!N?}?4rBr0w%@xO?+mao<-OXvTAkvru9IC zQy^|O213(U#z-0v%;f@MR~R-b$=r|@Og@^~Mmetlt&X3IUZu>*&6r4IQp_tP%y+<> z@b)aXOhne~JVQAFx|)g~4%d~J;Jg%LC$~6yu!b1NA2W2cKZb0EMPJ4TH=_G%`B$rE zW_64yeQULcO=N<}dqV>e32B9x0(uOZ*C5;nXW4XR_KFRuS(!}><$j^O+=N{c%5o^P zNj1lXPcsA|4f1)F$(t^%$6uxcO1{Q{ZR`f66r>jTl9_56#q z9+X{QYeZMnbHsc_LcJTS%wS^uy?U)P>s+FUf2Toadlbcr6e?=0WQUm_h$jfNk`%O< z7RJnu^0l&~WnS^cLf?TZtJ^WOt|;^6`zk|=Ls2RtRZ$!&H=IWIHbDCWz84C}DZu?I+~B=~|H4@n4!sK#EFsynwsFq}qoc`J~>;5cO5EPH$aIXVKF zF-qsKPG;!9aHPVWa(?ip+%uG96u`4G4P`x))lj}Ylv5_vC*gP`l&w(C4JFs)QTE0+ zWpA`^GH;y4e(HC{upvx1R!G8s*Vylvq+##uv2ia`n}q9TaQ{xdXN|F+AFXR+f2Ii} zR4me&uueb_zZ*Vo)s{gDG*G%g8~76co@i%}x9!i`=5dU=<9c>z=uHS+={OL}%rjsr*+r`_Oo$!6AOqq!t#jiTq;~o36j(NP3kzoR){hv1b z8z05H30GiG?_?Ktl9M5?JSr;0Z+z|^W_O6Z9;{LUs}eRGh(wj2~jJy-#1_;_g+09J>1aBa z?`<;sM1Y711AxcbyRi*o>HMU!i15|F0UGbQwsdJ)FXt1Vxj2SyVRW2%%1XH-SvXgc{mp7W_3TiXeIXzl?OoD=R`ycGOwOw~_7ht}JFr4Pjw*6|`-`P%CK#4=BmoDbLlG)IIVfDn0 z7ZQ`SILZPk=AahdKVYkM?toD8Z$p6{ZG$Zg&BG!Q`z2s|42U|W1`{8%d90-G?T4x$ z`WrH?G>sk{B+i;)g0#6djvgKqQ#pyLgU*jvi`xIk%X~FGz8q>$D0kAI_d~vs_wrgm zorJ&9d`_>&KUnnY60B*2pXd;2R`WTe=-zPG=O_b&lK>j_xusP#HolUjubaw#s1N0OkEeWY{(#ptcYk5ZHE*IbO|<&zLU%d zGsfCI=u;;92okyh<$_HRlBZt&89TRFC8bPuOUu!%vMCdXj66`psp-ZuHS-)Kl7u#b zLG;DcFem!B%DTg38|h4&!zJk(@v_`}o6< z!IO<&|0KW={VieqCBUf2p-ue^?0;SfYHiwG(p^h4^Lb{!q*bJqBp-MDd*_LAdN6$` z5e%TqQ$6-Uu<`0Q#I0KEao9wBpOg7y6RCzuNq(LTE-)6raqTt1SMA2aeeJmLW9o*a z8?E@YKQ?~tp3%JogfEv!B{-Xy6UeBc(urZ=306>=n!i4Iqe+LijCXP!cL0%3DrPPc zp~XaM*@2D7OMLM5O04P*f^iS`CI^P5k>keflkAO3bMM@Cj&QG21Vs98#7)Z}jGLrB zDx?WaEj|SV3Xmfy7X7D4!nB z!ay7a99x&c-HQ|ZyLqltdOb^KNF57o?+7e?#>Q7$bIkKa*KHBhKWnORl93>ILcon}Czbzc!;kGkxqT=f%toE0nv2a)*Do+~q}A?i*_6hH~<8@yrFG{^H{G)5DKrH$c0rC?5_heYjacgdPz_ z{Bn?tBoyoq{={Ip3k->BI(_BtHhq=u-fW{B&tShFrt;figti^~R^MQEfa|`Xi%&KK zj#D#@A)O93l*S#h>a#P!r4!^>81vL=Nhj0OWf5Ojfx%%ZTB7 zS(;y;ro*`GP0vc0jX^WJua2L;)x=**^BdFn3qX{;GAnb>wI;qH%}?S={}B@x&tX+P znZ#|AzT(+LJ#)Ez-ltuiy6@%o1(i3YZhdZkp|w}vRx>xp_Dt{3X8ob@fnJL*@aB^s zel_1-4J!?%z^@zvG>f0e-IHSQSx)`m)9l&Q{5>^KrG)!iVD}0^|73<60{_JqW!c4< zxhOM8s^tJ6g4DMDHOp_z{0&)lV`gs1%r#k(w^nEQ`I$d2%g)b`Z=16-|IsWv8?jGj zzQQu;zp7lJ=Bt_cJ%+m_NUXzX(hZ0JP+QPOp)~!uYch9pW^aKr$<}AtW0_e`D9X(L zD9awn%#Skj5Uv^it}MGdGk0ZX6~o6gJ~_`$$<4{RIU`TU=w^ld`d+SQeJ<Z0J99tE^3b0zI`@Ojt1ANBX=;`^nVZl^Zb2 z1-U&dPk*j^pVaJ$%@axX%f$S9VxCU?@2LvSe@aXKZ*UIU*l_z~QtjPmpGdgdR@((h zU96CbSW~n8e59627}&5^WDvLs&NVC|vx#G+cF}4_jBO^zR-s(jyJwXBCRz#E&+hFd zdXqR^&z7m#_%jv8WBhpXyWYyRBIm|>_ss3>cL~??6u8u*IqtJZa?BGrriI*5h*ygi zlgMY{>Hk~D5*+g76Ys01F}*o)yc38R z!NIoBEPZw+OUqQcWLNUEH1k2$ngs-P9z?-6kF3-4I-a1=eHa{+T^|V-RSuC$d$0IN zV(5KJf%Ik$EgC#z>THOeMlze_>E*Y|SY!6avn^gekE>hc(3+dfvV$CFOVeG)?5LUR zTYKq6rRLZXqleEwEIk%(O$yHv(GKM>vt9g4eC)6!(wYOjh?n6=Dqh$H$=E6-q!jwA z$BiWOFCq}N=e9D&7!|}9uG@lXAR8Wj;ES?J^KA$M?CYu*8 zSh|_p)VL*c+-&QX%y9S>w6+i{BiUQB`M_egDBC*QN1+hj`=NOW+!d|SUmw!MOh z4(ycg=y%RwF3nQEYqpEo)$Ecl%XTx%SYdWgUNN?(dxhOI-#gpO>}~e)ugvx_Q0Jvr zW&4^}nSJy9Gf}7e)nP>#t;9OMtl4mO9NV>v9tpw%3j9g#sd z%|0Bj0`{fDlfz~o>JG~}S2D8?c8BC#&Cx+_dCvVD9pDbkc_K&qx&3qA#nHa*RXK0x zXdm~=oc3@eUV#>t_KKIy-pwt`X+O2QxLtF;h@+)$=bUdWnI${A9cFLucF6g9er@Zv znZ3kqlhZF;wUygCr>B_wo2N&aBi&Kik%qlLY9`0+BdZ)+w!W!LrUY&eQY|G294V&* zJ?}eX9CzAP>Tq^x7cL6Jk_l{!CBupuG~xl#HTW38vsimWS!CK(xxX@hK2k(+6SOim zXkdhHiaI^^y*47Gx`>P!<~DbTwMF z70WRKC%6JS4s1aXOv2g^mZ#Ovm_o_tZ(-!a$+^E$muXl&bkRZY`wE6A=913olX%QMXO@VE z!}#DAeQ{vug>A>nQncbB6P-ceK2rSt7vup0FF_dkIaE9-3G$0e@kOQQ4bFunxBB@t ze^lNDi2(@*O(#uW9ngtP;5C`>jN`;0DwI~_;2w?}l9FaB4ERji3h&B7uq3GQ*O{%? znnGcdMJq~2wgXrS3};5SN`?Q?O8e{zrK8+XwkI*`bFfxVri5fPC{;m0^h*Lh4ajwj zt_s(reuyrbfk+ZglnJkoFf$pbBO6E6quZ+ah8%%LV*jFq=>XG=&~?!G2>2?YOhUQ4 zlIyO(NOffmV31TwTIKL+T)@&0M^&PESOo+p#MDMFsprOSTM29NY?iMF0e>`pS%o$w z89w^BP7w@;dzP4~$s)RlP-Tb$XGuFGpjYnN%*ym>joCUh1PNpll+18BnL@giKk^kYx7;YbyL_q6F^F=+b&2yoPH3PpksdXEXDkI1YV0$1s#^6ELP@E@-&qFyx(d$Mro9Op_W}$ z!zqYt@bEHyB*a-7kT*gnX3k9eO)(>V(XDEOUe_fX3s@@6n# zIAK-fm?o?G_hT8GxuwEnC^hsM^MJQ*3yRaD_7 z#`nIUEt}9Vpm`MJ08-UeDXu+R3ORIot-#MJdbp8aQVp#*zp7U3Tw-CZu=%B+s5fC{Zz^KI$%vGcRZMse5QWnpo_t2kC=pE(+7WXg z48if^ozFlp1e6OxIl3B=7q2UIcSfSpk1%B)wvzPeOnQ4sqjYtnR12K*~w{+C*DEKl1=W6rL!nUya0URv`6z+016PX^AQ; z7w8)Y=yEC%2Fuz3FUi2x!G!@_$z7zkg|u@j_6LBo)zkTYokY6)x_M_ zv=1~Py}s70-A?Rv-^#z@%}7iFg0D9_-)@?3H4Wt*P5TXkaiCNoapEtv>P-b*wG@e$ zZLlxx!~dgItv1WYK=t3y$Zl+y8;Fk;V3*_1HOw^)`?-d_rqTLhBM)Z<#pb4l`6A&X zfYdb&;L&U1!Qww zZIMmc5Ij%zu(d`e8!?>IX0mtn7V+Iog9ucOxIQa-u9e?W57_T3XbM-D!>dQw=;;>2 zSG~OnNdRo}URg@%2lRwA^N-m%>n+;mJww?FWiqK8nsnR<$GE~I(TaiN?3=rR=F@`1 z7X`M-06hZnX~#9*3=1gFt~QQ!8m3HMg67uP-W+4HUuX%TYcT)$eyjb9mic+hP=3E< z@jm%=JO5SN{I+d=)3#43y`-;p?dk38tajc^^Rx;bS#vkVjT;CklK!}reYaIF$RKAK zvxya~kaWDIAcz`-QXPgN>a&}YJZz>6D-~Jq8spJ+%V@Cc+e|BokNFYjVVwrM;D$wb zPg5ZVODFnxC;xsUbn%0YVwu}2EOV7mHbO}f0TwP`?@gSJJ` zxV3HZSeG|#C!vCX;b7tz8<^TG6qJ`VpGVqX)pY$dnDMg+Edn9`s!2c?7oS)GiL^ln z{m5vBaE=VC*FmgaOXX-F-fJ7^_l!|r>0Z6T64~xwLRksrW})0El!F^Ea$HfHMm}EJ zzKlqkGbV6^If|tL8yn3Ib_;Y#deX`TP{;vw zoYE?t+RDROAqlaF1-kA@3mcSg_TBL?69unGzVy(S*o=UU3m#VX5`qEo zB>M-luMlj_n0(B6_{uIR43NRN4mye{5J_Y7{~)Op23S?`_0zj#0QBzoW|Qovc`vm` zP8vv2=}HVPI=MYD|4rUU26ZvH^C~m3mPILDDY@C`vXnco!NR<%o8N;O2raw4S%6=W zLL(2rHW11^LRk)Fe<+jn@M|juHcr;}*#4;lguFpl)C}px200G8Bea3GFYV4$8X@Dm zW6`ac;Xo=sW5E08=*1Pgy3=0MF{?X<@?#x)w3%Tp>@sX#ZIb(xEw>;R*Kh_EZ zaYjo6vCizUR=lteWg5z4E%sF_(%u?t*)NUG?Zf8a#I8N53%LHNQ~PrV5co)+y|@p@ zsre|Olv;!jf!FXDrVa)lC4H~h-^t5VA^v4#WS23D#1HSB!ZKs3>-gD_aQZkF8SxoQ zMG8yCl!y#gi`vm+xZRnr_1W9|=&cyL+@fFgoRQt58*V5Z>BT^)aShtfi%Rj9%k-?JQ<3d1jp#xkR93dvFu5dDyC4QJeDQl81>dfjnpg8Kg%_6KO(7!&wIpi zlTfHgFEcSC%~7*Buf-FqIa}da*T!Hk^Y%wnP^mp#;_mFuM)2p8@W7d!ydLa;krcr0#V5`=BYYY;%&X$3-I)DlY6fkP` zwYu+%ZXd``>;`cETc;jfGm!s|IS9)6CBM!cQ2fEdD~=(>UxvY_2eFUJCY*clfY*n% zV8vmL3d%)9&dg}l0D1)$bxc6ZT%i$=h6`NA5hQ1s@gsvtu;1A=nCxJ_gY`l)%mYcU z?NRfiiwA+Z-}kql?x(brKkK)@Bs^PAq;O`X22_-XM7tW>@i9~+FvvE#2R0F}S2O*tA3n)|IgFy?)Gl$_ z$7pSljL3(uhilB(YKbtL3KhR%Zq3v)q7*!ed8H&k3gcG$X4ibeWls*|IjS6ePtJR! z9h||SL31>H+x97V{9J}3b3_JYecE=?npB?D;d7(s25}kq-az}I0ZL1G&wzbkKxn%k z!_M#m$tx#!Hte=wV9b-~TC0v^wXs$mlB7>`^4w_EP<~HefUev7idAy=(2CBB%3MbO zD>k;vA0-6I;;2A7VH=4)K14fzHPHU`0HrO;ntgNtBeFI!_5T>Oe;cHylji3Kv#STI zpB>CDAFN(Bn0;!n+9>ri;ncDhe#!BS2wyUb&|(KmaGQAoJo*)rzk~oSP=h3@kE@Vu zitsrST{x8gsQ9w)_P%V^TEs;kAa^v8&0Q$%S*CU-jux+l>JO>m{Zad3+Inw&M#b;-iDiCLHAp*-DA`cYK9T$zO{5BhJff7PV3 zi`OQ3^q~rNb7pqmEIZrInjemb_&qqQF}udTKb(U!o#keGHeKguRO1!LRg=^G1V&GF3!Y#nlRHJkUGln^|K99iCBcq*pi1j`|t-Oh0z2 znTs%QZtpP(0=-Rp$Mbeq-pMU`zr0_#cmd&ED_DP%vDh^cW+RkKAp|yJyY1KF#{Qv` zO!O>+Ka1dg=?;E-kT7ZlkSV$}0*hqGgQhe78Aff&*nwcm?G_}a%EBDfDv4Nblmf{p zokTz2&W6c6!ej*s0k!TD&{-Tx7=SGL&|wj|eUK;7MGB6g@VUzEz)~z-MSp)XfHYIV zd2={L1%E>Q!6LNIt#oVU_0_l54MZPmj}KUcK+t`(Z~Gon#~#PDkS5Qn;@=oQ?Di4@76cuv@NO60*_Zbv7LctO%eAHpZiWqOUze$FI(`+A6 zz?c;s_g8GMwc?82Yyv6@ zptd2*L;_$5X5SK^6&5v#KBQ}ziNI7J+hUG^vFKASy-70anD{mh&NhrJ^P4H31=y&Z z?95qi&Nq!CGBx=RiUqc?%^?~ogs|*ukUD7$w6;wrVMrM(Ut(!UG?lnx<fzB9j8dQr`W(q}7;(h2Q<=BsYS1@(1r0LE5aUTGNNnbDN2X*syeVJLRq`{;?Pyu?9iif>@G&YXfZEZkSO~U+z`}veGZy+Av>gV8@S|8_QMJ zKGA0kIxo_%u#!>(sYgxWn~N}{cSS7Ie4wntrlkbNiAYfKzKFyLik&ZKrMQl%j;F@g zkd%~Q}Y9<4~)5^CPe#Fr!3*kYm2(i)skwfk^V2zHdw=nU zJF4VJO{{Ql|AS^qX5Q?M&wgVvqO1RlIWF`ec0P^F9B47X^B=R>`8Y%RPuT2Y5{y6w zb2l3j5~A1#IbG53LaM4wKWN^c-D9(BU|iFtX(k`6oM>vRNYYVxOYN=spG|t6VH(o7 zk4RRTV^5;OLkQaF8V>rQB%~yC9Hbg{`IB6Xiap`huWCE)(v66QB;@>D>#c@LR?R z5L>~?hM^97iO+#9u6%wCSQi3Ot{*7V!+Qk1Ii^R(?oKVE&+i64@461Qp6h0ZnoT)Q z>~P%r8V89P)o{?fX^aM@5-lZ;xC45@-SpI@eS1xB@u_WKE33mS0F^12_%#R0RIEetU_$}L?u9@glmw)ANI-h;MS+CgQ4tjd zO#neuKm47~ z{HCmn1+b(268ZL%uT&6GFw{5u=nkLl%FcI)Vl@CU#bo}~Zr;^CSyt@i-t~_uN*dpngbfbee|FgF_Gn09{as6!Ny zv27m>^X-Ui28c~oB5K<(w?0yD(>1_Gwx7-(Uca+Hyv zRK>1=s3@=6>yyW!^0H z@|MO7z_nAof|tlqFg*jfX1?R1$d@Z|rCb?T*_w^DD5DJ~M{17uY*Bp^*`zocS!m>O z0`Ny87v|5dD4H|M(TxthA2gdzu+iCyK#i&RN}1n!gGUG6*0{L@d1J2RH{_U4`v@Qx zSB|B%{y4T_+ipMMa)C(@f-}Q^s5=Ccon~CEWe+fQf!Dg|c%WNT&Fm1if@vYmSHwCj zD&|kGnPNU>K4Fd}`XC&EwV-TIZB#6@xZv@ z#Q{~+T_nR;i@|Fw6KzIefto+DpV&()L1k*qZuIU3pK*R!QLZcsGyU44M|?-F*lS*IXL9uWJT4H`(MToOYIuOw8LN)Z zmEPT-dt(T{K&1*vwq#q`8l{Qp(QcX(hL2qg29SR#d$THm5sw0B#;AkVOi^mXeQkx6 zIqv%*U3&$ZOmpN~Q&HUsm`vi zqAe4tN6!rc(>rhb>8O<`$9r$M{k_anjSE_bH&aGaKqq<46uWs{6(09Dw+ho~_AYzL z>>5XTFX)lVq}o~-C$BY)oizgb#D!&;+(%$NVU?|2>_gW^d0bpumj#iub~|jKe)~d_ zyp%)}sb?~{SWf+dkFnZvOpdogC`j#71}n^3R16fmgG^?mpCL7XiJ^Pyg`eBY|n=BAFUp~&02L=3PB)G}|hq3_n z1+V$y0>K2iUYJ+Pmx0pN>cvWqsG7M|rBz^xHWh_-LGv$hZ5f+B1Xa~8E+%&uqb=+t z+gG`#WbQ4QdrERI;L*KNOx`L+-SJ4}fzZ7{CWNjz{1f>L`-J&3K0GNmGqcS0l*Mks zydD;hL`6Us00+!VVh8Zf!S)z59n6k0#f*xcNX<`EOh^vGeGC%-(Ob!U6h`J0L>fdL zWqo(B*)uV^rI!JYAvvmSJ9z6?)~`uVE@!8dqkgYm^6?erdr?GuJgq%~zjp5N2BCE~ zW_`}7*51o((Z6Wq-K03D=y#_@HD-#oOg8{s>K^AXS`1=Tsf^;Qz+jwtFc|O116D~F z=*s+^f$-+q_=NJ6Hncn@snaIx{^_@6McW>K3C;jt5SIV?{6yv{CMi8Vm7iQ&5kFfE zf*>|u46tD%p26&3dgnyV?mCavp<#!a1kUa;1Rjgbw5HZaU`CmlBHKGS6dnELT2|{! zlUl9TJ+?3HO;ETP=P(2xSI*k{(oxm1r7@{WniQ^F0T!dmSQ|2yJq(J1Be?wWCP+&^ z&ImjxSq7qCE2~ack-cPJjFY|y;-oT?IUav&xVk%Jo|LN~QPoPhFo$^wSrBzn7+iiI zCF;8+BRCRhQtbt`dF$;Fx!c^4`j;>_h%p*_) z%A>d{u`{L0>-sU5!1I|G{JmhVjt)NDsc|cmJ2fMuQ$p%Px-i$At%Zx$G=GdkRQ zbJDPo@d;udsU(kAu)W_9O37v0gXkZXx}#G$DwXF_^Q@-wY-;AEW+!m05^4$PjYCA_ ze;^nzKt`EM(&X|qPR-eAa$brrhZED}l$27TUzo37qrEx|&F|Gk{1sFwe*jZsuq`sZ zff3_sRp&S`fGN$Y(4`a3SyzMi^Yi@vH}X*}LM;tPurwSA<7T+Rp3dIV?o*ZAfrHq~ z7SRZCRYqS)jlsi%%&iaOUsREo4igJ=O1o=#2=LNZ@Ofuo46Q8!iz%2U;_ zLkPiY34uw#R{YKjF{<}2qy)m?ycW{2%{x`tX=Pj=18v6>P39Q!fZB|4j<7&DM%FI8 zoh7;x{oLDM;RFP*(Ezq3GgpC133eFBX;oeYBeio%wfBm^psF2jFUgY2v*_KyfK9e8 zujAPiWvrx#o}!)FVlkny(7wsW3|dfilLIlbK6p=2oqZ_N>3o&|!y8;GDN^V`BPa)N z%Bo{7UVX?clL=3LuI4r zf52x7ivmj%Vs7!4_Wf5C-%(trwihsQox;6XJ+K^6iG!ENJVf|VZY&YrRvX~}9+=i8 zGfYWG9NK*=IHDUD(yxZ}Lj>xDx1`BJOyUmNIl0Gz9f!LWg-WKau3KLE z*J{Q<^?^Pa&<6%Ax{a+^$ALnbG$ck&sHv%vjwKG)x_im(Cz``}^8T;i*mzy%T8itf zU?4|X4z`D)rz*QZZVkVUf@pXsF!7UUR1s}T-T_7s=9QF1PMCm->RqzrGZ{s8n%$q; zuI4?neIv*EvhiS!=3DFeJeDP+PEJ*UgjwOnhMhMHAWU=`#$D*tRid$+vxUMn z>4OiIpC6=*N9iNXXtlfC*H!QC7~WqV-ql&}89pLXS%_v`!2I7tM~L<-D{3p)A8k-` z9mTD2^V^X!GjylK&57=Ld#nA(At#u^Ic-r5H=JNS*m@|))q%xXsG=ks-JoqBp;x=x zOgw?msEiYFUIB5QfOdhLM&k<$QcN+O67J;24xoaq37`?_I*q}92p+=+uiCg$&|C?! z>+c4j2dNbLWmM=RN~B}doG=RaBef0VT;*Qs4lRJi3W}}0W+$_&h6Pn~qIrBD3fNgt zv|cZyv8r32)6TragPiJAVcJGPQIh1*DVQTVSQJaNROTM5wuY85j5f$X=pQwSh5EwA z7Ddl$uy+zXazQYU#mS>WE({1+?evr?bEW`c$O^=On=MwY)g+_{17Sc;*{Jy8v4!8Z zs|BMjLrUeSfE~(_Y7lz_Cc-fLaYn|EZwSh_&)YNsmmR}!_sLzAbnH|pOaV@hrKUx) zRRE_xq$3w%gL}yO0|{18=>VatGZ{#ScNUgYYXD7P0mGICWQEv+r3LNk4k~^+;LJ+r za^vS|`a~*e!)?35!PsmNI^UuxhLUi~X07z%hPXJVHL?A+dUbcH2=Uuq5lc~aGr+cGZz@&-r!s0+zU2A z992pCWCqciQFT5O>Cbuq6x|gyY*A#;jAjX{dZ!ZLmnvM$_hTS_I0sYG&G~?QTkZfI z7$*C>4PeUdVK$4V0fCFe(dpG~8fhzPD&6*22%Tww7C+wpnVnix08Zpj)rRR)eqyw6Ew2^B^JZ%&DfLc4L(G^Kj%D&F)jDXdqvEO zk<12%lLED4v`m5$M{&pzZC>3X=3XC1w0Uuhr0^>?a^QiwL4u?Px~=?Ivd zGtV3O19%{dVR7Tjz5CrMt`-=&f~C(#mM zK5#dS=j+L3Cb^Pzr9`))70j;WMib59k^fA>glUwdwoIj4kt)7s&mUL{(t8?;Khqv5<%+xw+tEHn?@FAzj&J4vg z3<&mO9Xr;s4qcJ8+{L{yoR9jtIY{rNo5RsayK(QS)?PJ?4$^Gf`NE1FF<)v6Wb4gK zTXfEsc!AhY$2%R2|Ks|U%7@gC+X5LK_a*CUxs7Ap!gDrJ?|%@(NPU^~=%bjr4*y5& zJaI@ySamje+(z5Muw$LKv6uQYpx=zlFkj_8)r$gP>&{w*49sDGJ<-{doIBCUo7SFe zlhbU}PdTdqf|prX>@DQf1qrM8RU?-f*-q{k)aItwdtg9(%C05nvh?iJHu-%}97brd zw^n(SUJ8H(#c0ytlDp9Jo2C;KFv8!{Xj<17lZEdDj?P;rY4(nPc9arlzmCjOEt-Y%w?(BA>I@;S^R~4b`c#{lFFV(wZ_0}3# zBoK}}16ilB(D%X~L)8eZE_Ud{0Ky1BD|QUaev~QzR4t@)+7Y$GbORDAC5U-1XyLZF z?-)aX#1)ca_S0BsLdoW<4KD;sj?mJ@i=)O_wj!niC$0y^86O#$+vQCr25$sw~ zKu|Uhs0m@|25GpSgbQF0~Jc(ik13hGXt@0|Gr zI*!q2*5tesML<_QAI4)9{kV0_3zFL(iM;b_&!gl?)QwqQHA4haBA|wp z?}BHn2VkMjtOQsg@B;Ey74C2_J2N;Z-o6(lb3o6c(HNoAxiE&{NaEOq3?p_XNd5+FM!=BXJdsXZ5fB?wK>})=NNNUc#pZF@7;*zhP?wb zbR##IETq!7ms}0~icp0v5NKvpC<4jss{zF9Z2uG`FB2EbE{&4sa0}tqV_`N~4JRpJ zK|26=&}l}5bJ)|^)8_s%HmActmb!p3qv)k7u74-G9zm=P;WG(Gu(OC~Q7Mk-YHJ^> zQGOF7iEpvN5%O*7>YBL<9W`{neh;fo{^H&1aF&&^dUS%od5YS68^qyGo^HKGD>Hj}t%jF} zvTu``ZgY6yC56uG|1i|Exye);zr~AHW9US6?TAie#V7VCD}d88#?v!68Hc zTNS?hN@H1ytlW^|0iStQ3wjvcFj#9q5jX*rwA{^Zk^rkRP|g&TGr_-VRap{YrvguP z(v|e0p@F<^-4@~5_;9{^NOQ4VE`-aadAW#gczF7$kou73Pm`8h1K}L;o6gm*hPgT= zpRw~r7Kjh?ROenLoY{alD#ftnm~3p7-#rUYq2-Qbxvzx0yc@T;OcV?Q6_^EdsRJT~ zs4k_{_eKB8%)6P2SDD@}QvPxN&ZC)mM7QEf^s7u>VJoo@X0`h=W+36+aekUyUSvOV z_MNQukIbHcvZVcK(A@*|d!?AXR*X=1S40z4Hb$7bOXYy)r0*89l_QKnk_=~mSO3nCWlB7YJpxn!9w^%#ZDEDbgY=yG^wov|;%t>3Ii%0ZCh%mW5A(oGT&Kk^x#-J5L}E7Bn{^!1!72=F6M_#JQuEx z4zqT@yocLB)Fxv>tX{Jdv>W=+*}#Wl(j9k|O85-P%Dow;;(-llzmG!Mb@ci?mNr;* zW|0Em8|I?iH;h}T9%4EcvJIbt4n&S0Md`-b_`=a?m}F6zO4Eo4FS?R+f+Ti+#T>5+ zerLvVUL2hZX0HEOyYb`;W4cY$KS3#NEK6m>#O6bML1fkn^F=?miWn`R33YCdkWV`J zDXL7Ov*cccM6)Rn9wR_>V>>=fhlycaF@?cAq;&>V!=20X$uhjWXXfy?vq|8ZdvUF5X{4(Yhm2@Hy zxywdZTk~us`9no9ZeZqpmE^$+=rkjEw?!OvGLyH`nD%l+zA!5NL2HOK2m0j z;)u5xbG4U;*yVl29Ul~WG%6iS`kK(6VkhHo8k7L77&cUYOa*2B$IHQN(W=yvxv?qr zz-Eg8-ptvY*POdw%zK#W$pje*=LB?Ygxe1{gS}=8P%sduBDxCN+XvVi#1ZI2gYgkA z5LQ+mY8sxXbp+;uqh1___51yd5BeRQ^jS82okm;zU|&{s zuHvsX@6Qqc;rYP-&z~nVV!l<^rkmdE13P17AH?*7A2Ob;{cTvwG9#T{41Jc*M^An` z1H}sRWa0!PHVv~v6k#W`Kh#jnZ3E*% zLD%i(x57kfOS?+0S5)r$Vl&qpNF6oTKlSdb#$&~|h2MZ&JFlASX*PFxs+sFqBfDy@ zKkD6O#{bc{b^SPUecr56*JE1h{mopzFtV@a`i!IqyhL~ag z$2_-bMaRghHT}q7%sW^U{NRa=ny%4PYNB!|msR@iKjyhcYdU#IP3IbP!v|}k41)g9 zb5uE6>$wc{!}o{=!7)M*h*fGlQKPF2=0&6Q{E(L-yEN~)#`XJk8%!Zw;SH(z1-R<+ zV$;a=HpNwH*rqypRs3yu^%P(3Kp?_S0bxamA#7rxEacZiiusLDTfhB7v!JCS+*)F@ zzleER9JTORUKam?xKI22v>cG>HqgMQN#Xr~DL|j#4GoWMiw;`o%4ut8p+crwuO5O;i?STJ) z?evN4=(lsPh+nRybzAl4Vamff9~DZQZ&&Tcap)wBvL9-cwzeSs;B%*%X>L7zBGdeO z?kF&KP}^Hn!X-qh#+1WkC444t;_E*u{5*GVs$*dwxBn4dVeHpKjzHDZdFz zp^tmp`9Ajxjgw0p=Gp!i);?(uKE^i4Dlki0u-fbK{!Dzi=!e?N0 zhFZ$*wlCTpb(P)YzS8c+zRK?9zHIljulBk06W9c{%`oH4e=8lOOrk%dH;#QI_%xQ8 zEZ<;Ytwf({dN2kc;zf|J{5cHe@H_>?8~g*pYIYqS8j;Y{xbod@xF3i{ zD!xwnqs-{=e3XpjIahv^o9J<*-^jnVStmSS8*!Pbapl*hWAnTlpyGhq2m);G)VT5+ zSPc0>xooWA*>tlB&%!npQjJj@DWem*4r;XD`j9@Jb9iQ!pz!#^bP&%^^rpJ>+d3o%dT@Bcys zPqwBO?szOYe=GhsVxE!cX_03neOijkgcpn~6}t?CkJ^@s|Gm}`?wF-wf*a}V4=nA7 zo$y6TUy$01D6-)=AXbX}eg9$%^_zcp9E}8FEL1l22up6F5FgP{e&Y@dn z7xP00l&=t#LcSKB9FXB+vUsY6L*w)GGV8C0W-W$atP!HmHbC6CK*{C-VRBbxTj(Gu zc>4kDw~}hmD>LOrm?`=T5QL+dFWOXLH;V#z#hswJ8Vq(afEWtcWxS`SWwcb(??SE^ zwm;KjiJ%hZA!x%FucXTL>wV$39taNaQniMT75m?7q{$D)F>!P_1r>ChbKSUBg1pFQ z7!@C_^bf(isTRN>y^`u~m zu_jWwKnIXt?yAT^pTG&gAYVBX`e|Qlej1ayMDtw>BPE}(w`+$fdU62Oe-XCS=Lee) zGiVjB9{**(673Uao@q$@h7K7sucu|mcvr2JKIdw1Mra+LPiXh5Ey=VAE1gsu*qO$q52iRbELZ1ncc$|8f8QkPHPN~ zMqD+2GwyXmDzBp`4l;v^K8!7X0$R)0r-ie$7q$!Yc3WZqGzV~K4{T_+ie~AgStfYp zpvD1e^r6OijT(vPB<9z=0VkASC`DEnd>6(s)jF}m0cL5PssXwGLfru(jUjuiHeq^b z!X|d|8k;cIZWOH_B&)hK#xONljWwE)6kde^A3p@!5vQfRfzvsfsI%bU<}BdV`Ujlg zzVI3|Q8j}-&LbYS@{r9Z_%NIzH~R-qgM$-%wB*TgI%XvB<~2?*wO& zj|dZ-x9U0(Kkx+STgrTPvG5GC9CwRxchcib4CF?zZhy~B*yQ!CFT^gb7YB$G!k`~S4H|wS!BKe7@`JX@BttQKtb6S3K)K@Rr4XB zgE-hXZUNI6?jYQVQ@|DNsf~W@Wg!n6Y}hzf@90KfLgg$_#y4-WF-+!rP>8Z?W%THI z>aBDjfDCK42tArRw9a{&4UnNCEzqmn7*{N!lrYs*OB!}M>jxu31t6#u=Q{wy%>4?! z8_`XOU{WKNiGVpv^iyzAOfObj8auQX$KeSNSJda}K>StQTcQK8Nb{~6@=ms!41Va) zyj$4~qp7|yNAo@{?nSZK9~>U09{)BhbCI#9nCNu!oIoB2{jKZcB+Y+& zp8qGtKDg%murTg6(S77UT=P7d=Xr!UHfzrFys=N1=$GVq4FuY4=q78OuXE0V3T=Mc z*q7Fv{|#fG1G6UoQ<{Gl_c09p!`%N;bM6Be698TlQ<4TiR18S~hM*b^fXGm=v&pr} zvGwwIdU_>5o@;TYuoCX=fQsY8wgLxtfvwKB4nB%~(?sv7EtxKk+-fV2T-Y7JA5kV~ zB%Z`}MpDOHYQMF!BQ%TRxqc8;!iS;ay6SO_`-<&?*s8Z(*F=>LY~Tn%e2_TtWLn`JAUvuk;Dj8=xKS1=Vm>k+X+A*Tj-ncT->7|>vOfn3 zCSF!LMV6LiS;>ZUR!B#;+{y3%!>o2IfAD{i?$T1%X5l<<*1q994e7LyZXMFCLb^#v zw-0G+tNNE>e>S@~OJ=%RmP2NC&Pr#>tbv(+)~J~_+;cMrxGzZQ#&GRtxtXJ9^>OWH z4&&GHTjVJ7On+03h@*Yhu$eV}lW<^30Ibw)D{0khx@D=WYT=SL5atYfm`fZ^#lx)EhF#*{$MFDLSsmb~$eXk}8=bh#{v&MAfl9fi9SaYStXY0>X3 zpJS$~q}|(BRUsmph@PMQOYB~anSI##@&$w~zg*lr^;e^<{TK`O-K26}Y={{AaNgd- zTIzIpEMcA)c|_mH^7kxMomwL-jw1phtE-6@BKH!|c(TQ4XAk+RIXjkf^74M6kp`PC zkI#u+c#=QQ^0zE~FYwDwjH3rp8lY{*49;jG3Cr`5V^*J|IyuVOL4%Z;g$7e)19>-! zZ^T+axzDV>)SaZ}Q}R3Xc-tS<5P~52n#)*ns^a8!LA?Mi{}8%2Hk*g-3OD##ZFB~2 zyRE}3Uk(pO!Fc;LIdgSiwI+zn#^FhDBMcQRX0vdeKhtGi*6PTY>ocIWLLT&2SO}^Y zlWTNBGjW~Uo@x_fvmR3t!uc@u>GxS|F{>C)eptyD6q!xO~D8#LqVzy6TtP$os~)wbyj<}>+P(Ktz-k^+qy^52T(*rcuAvwp-PccN6J>h z%^#eUV7C&KD$og2zfat$NEVz9S{&-T`ap;s=feG@eRK~W*XxJ5{?Q|Ses4fVyHUf& z=WlrDCb+fSq~bbm?b5ouJEge3TQA+vZ4iCfZPdPrmXERN)IiH`<~EJD;GLP-N8Fb2 z)|_pV!FIRX^(de4Q(7YLhM2Z~N4LYyyW}-u;0z<40pESYouW@0yyv^mHfkp-toqWI zJu;4X&uEW$Z~2_;-Dv$@{j;OJqJ7A@uY5T#tNMivaUPL=je7@t=!=yvD13DXH%dDQ zCl3edos1*?dUTNgmiy+$-;r;-?={}Q%uv2&r>UFJtXH9uKR%>Ur+MWMR-qp*eZSFpI>nyI!N8YKZ0j}JG&PAFEq}O0uBUGCX zgeccuj5zNO=eeI!Qr_VX_b0J+v8kwUWsJ{oWAMR_D(@8=?>5i%x6YA-`+t%hXq#H1 z&4nkUouGZ7vJ(yHh<*i|gx0K7B+)4Y&rI0XDxhJwQiElnhr!h&8Ut9afCUh^3+tbv zsu$~FupqFQhvR{qX=rv?ZjbL?ZHiGYnu1cpy zF4Zt2dYGP$ZjJJ-hw01krH|qUhZ$DsmtnTw4wnHv%u>1&HNT&0>J5EgS+qDR4jO4gpRKv9_kaK2mG!}& zC5^V!!uNmhd`<1lyx;zJ`TkvBz5jT;e_!R=c&*xcDhX9dsg7-FP+RZw$O0cMvw~O# zteqc~a=ntKy53t5Zc)zkaj!*knL7K=z-Ipx`4=O(sFbtxKET_5R-E{XA*KH-l7BW! zhq@s~JEgy_Rr*&UK8KY4Z{B`gOTVGCs%qHbvAowT9TWMRLg{?a-y{E4>^@=(ZiY%IsbeqJp14QbQAd0VXk<&hz!pB2lg&C*Ya<*`uu@v$5i z`{QHxK+!*?ZCW}c*VVCH*35NjEYF5qP;BSN{({&&UG%SMu73>41+{rsGuM(>{uy%p zIF{RD|Kk|Hdw#j*np<9V#Gi=e$gx@Kx9&(+O$cc$RDRGaK{F9pN>GG-z;?6{FYv#H&k-vpp z*C%pa;wkWVAN=jV*yx0c98*ab5JLhU?LA3D`RY~}I4f&#@0MZ8rubI6E+O)|)^mMQ zdbZ?I!n(5}w^Y(wE6JqfxJs^sWuCNqyoOM%g~IfPRp`+#WZQ({Inv!y!aMjl^Lcfs zp&RWFD>&f_*obOY<;+@s!A$TthLl$=pM!1-^sF*+Atkw^W}jHX{6S*03P;fyRwRol{EFMT#J5{tfpVZ zok7hihmX&^EcB^X)2!mopiUL+rAEJ^Nwu0z6?f34!jW#{orNkp58uX_-p#@t7~Fw& zfl?`=Ek)gei0N|0$W#>-?JBe-!X56z^Fb-KbhYAd2&t|W+}qTyMIH)z?9mlkU5`lh zhcw_v_*0b=6&K%Qg1ET07*55Y_E6N&9&$l4vQm3UbxBI>mnPsTDlN%%Oq!At3HLj| z8zwb0i)v^Vos-6oB=RV>n({_jUN1+i`-@wY;E@&p7&1QhvBuJ^+@6@fD{!dX%)(CO zUgd4wmt;5NQpdkr@`snrdkTuw<{)K@~aYe}=jrn*|yBGJc0UnG20N{ctuzqqgrHSD@X9?v& z7jvIIxwp~WS;bgIx6z$|8>TjIO|_<{fF-ayRR0AYQ9dg$GtEUkRMb>!!cDI&q1FVO z2-F|WksA4{I4F@$<&P->UR8gVimU*2REDIn-E>9u<3_BEZl>+haaUESYq1KGXVsaC zC$y*iMbhj7EC5zjn85(^=_Gn8@r4UC&oA;kPbT((HRriKv5zIu!{k|BA2)du0^*uED> z??9B?t$EJ;4-J1Nws7$OjP8UA`oFvw!Lh2mv8>hD{!=Ru^34hvF(6<+&wyY{@la8Vzsj) z_LTPA2a|Zlg&Vb*FF;N+iC>KEZ&tQ(=p=qTwoBva8T#)+>*pA70bI-x=GV#?hnn z-vVBDzbm?zi>i8YJob|cjDtqj(xO{dG)s$u>*1i0b&?i+Pu`rnu|{5VbFPf-9dYzy zn)5a`yzZf*d$Oo{0q^M5FN^LO^?O!W&XvC^7I554VsmNi&R=thr^WV?IKpVPuuRMN zNzvUM%6N_|IXQ3BDKV}%28VHI7cGzMadC7kB_K!jkI7O1gU8**N3Z z`Szjw-le|$eiF`MGox9 zgixiBnpY*7Z5+LnAt9g4+-g=&$g>{hl?!*L#bZ)gkh=M)4Jqd;NlbG|Vk#%5O(~IJ zC~uy@Vm56`%W_HL90U;ZbVcP_*O%qj6?v*+PhBk@5z^Na5P!> z1|)VrthkdZu%G@}cFT#@nP0=xic)2ltSujvnG~}>>+pfBdsqk$n2mvD0wrL>sqh>rMCU7ANfbB^1(+d=JRGZxJSPWm)C1+x07vU znmrWJ#aYlu~%zaw7JBPYeWag*JhvbnI=}uSrC|^7#HH7@AD{k{g#V^2H42i7UqbX#csX6*_4rG%l0>$WQ5s}P`Z@cl-fMU zi~mk)Q}R(mYEv%an8nyCgaN!XPo2b)ubaW>lUSqlju@WbPx@t~8!-k_z>aAf@5bTH ze}YGDGjiR=^R?~z`B`yF<-;l`sz`AI*`#qc)q(8WhV-WX5ze>j-IjsgR;3@vY(Vp6 zo2{lH!PURD{l^)&PpmgALZLY-$E@Fbt86{Epxkq*k!2=csu*Q;My0_;YI1{ePK<6z zap9>dK-DOLotw^h0;1)S8s90&9T^B&hOe?WO8(7~`%$V?+XYoQyPBR;P0p@Dvqf{t z4eU%+Q}<+i0t1VgWNT#dpWh6 zqBMlT(wi2Hagpg;sOps1iSsq9rCYIj?HXeYL!BV$*? z-^Ydp-uh0i^wf&u=WD+8opH=N7IdF`#+u=($)%Y6Da^!NN}>AhIbUEkB`$|3xM6iQ zh}lQLcHmNu*`so&27C?6tCX;_4eWn}LjMZa)o#o(0*$I6RU1zy=)DTp)e&}lPQj+I zy~EQ86XWqb<+?h-t&4iy#6S^3FDkNn5)Pu}9zqO&Ufo-^x0Kh2J6u_|ca)CpZu-95BF2V`f1l#3SVgxW2C7=sHmf$%f<#ms$VIh* zR7`F`96DOgN6v~-L%O(@yi%3ds_w5<`x;R zkG7xG;b<0Y|to?&I#vT6}Hp z_=0I2xDa)W*L2Hk56fe%aK07W9k6#AzVg}?uwpP4`7)purWoQdv{@i=l|hE}gl%IM zV?WA9fj1t!6*K+7WFWwBHRMuHguBU#(sVR-8g&X+?@+(uVV`5~L0%-CBa;|s@W#!q z67A-!Ix`gThnJDU#rS!$g`4YPGkLzU+Gg@pMb572X7WTueqQlURNP@z-Ao>@$pf|Y z!CLY_O*fO@SJb3qk=%?`HT;?KLcGSKB&{NdoTZV2>n256CL+V_v?6p7)N0KHJ<<2) zD`10gVNHHi%XLZL|DE4g>|ZNo9JA!~)9}#St(0fZWXKr{`TY#ggMxLpxs*;1qRac`C1jfx9pj_Wui0_lq!ax7OvldU}05xvs7Q2Va9vSte^Q#eM=eA-QQ=FmEdy z-xjG@kbn4*d8O*#tolDy{p(f#x2iw9hVMHy@EMI|0Vf^IceTvH-x27HQqf;+QqgSw zB~TU&sn&o1G*yN#;A2?c@7D57`Ej&~&&Jiz9PVAIIb6v#hjS+`xx1G&ZaNLk;n^L9OG8_U^-(yBGce!) z^&d^`;*|{^N-^G;+WXSz?i4TIn&-Ye&;6;rZOwVE))J%J$-{&*C+Dv4cUU1Z#}K=C zNV@h4!ko`mB~pdR^)M4hLaOCtV9Y(4WjGv%Dx9ivYOd(&I2Yct{MKi!4Ow@4TRgW- z=C!#a+w43%+p`ZVWS-yFn91|nq^J4oUf?!K8xC241lf6)qo+U8FTVh9O`m@QCkay|8re#syQO>DlhYfHo3V?ZfbLb zbyuFL+o$XDt2(Qr3K=ujy-=^L9j()QmJ$xEmj*1ZnRzHbD!%apw}qKuCdE7k;RrDI zRA8zi zDnODe#WYCo>s=KWRj~|XiJXU%f1NnlYAbh1CiFZY_s1Css{e83{!~+tdlF_D?dgK{ zWPZD@-21b*aAA8K$uVtBE&C@kc_14^Iv&j^edT)jSB(Lq*vh?`+>=%B%@oeib2n6@ zM>C~97NG?b5caVP>7z9w>}y86-ygyMpT7V9N)Y4-{#b<2SJSmR>P)1g+J++d_$vHm zvsc>XrA#{oAo6%7k7d<|GwsbG4EBGU<8cCy$eF9vLb-ojS<5?_EDW^-LcID+CTFi! z%fHRBOv5^#zgjIX;~}(J3#j~gET~Y;A2LXX>K`(9Ze59$#Ada zm9gS<^^Xj@ax413I*E{r2mYt;d=PSE3N2ub_qkKOnTY*lSnW^pyBev1Gg{q|b9<2{ z29P#{kcbb6@5)oItAk?5v>}G%X}=00F`??H4hkaEh9HusV^kDb;kt?_G8eWf8>vBF zOagZ$1gYSp6RlAvlbhnmv>}d!4B9{ik`=D2ld*`d8 zR;is9L|QH4tG6`7$OCovtGcpj-zG8$du`69eW>mpuA7JI@^C$8(=ONLbX9Ivd1ciu ztPVn$p&Q(3xc#g~7gl}YIW7N&y1TQkB+4He<(GcaCU>^U9gWF>V4EL&*a@q6$kEavnN-h1+YsV*D64)E)P}wtXah+ZE|^=T-K<9e1BgF z5ns#fUz;<&T@I(Up^BF>^T*7E1*lbA-DX#05ka$H>@IQJEyjY|?H5wJhIDGn{b}KR zW=Ly`T?=crvq2%L5lNFuQp1i8j+kQ%$A;{`Lk&ZcSC-xjziXFe?QUti zUDmGqbi_XGUTAOZ)63fJ+&0H<&2AL`qwe0RL*Nopmff}w5=-~mf3~;mwRg4y0^I_9 z<-@oFAA{+`Y&Q$r+y!k=Q|SH??z`8Hz~W#7b6cCcUGKJ;U$nVjwfRjkBG?|2fj;a9 z4rE_ceZpfplwY`v*HEzUaFfi6cA3+`BPX|Xw5Y<*>2UcIBZqbHMwVY$KLtzJzqdy( zwwo8)<;C`p^W4^)FShf!`UE2a{mt?#>pLOzo^DSUwXepPY%_S(fC(AsG1M)<-twR^ zn}qYO98H*k7shq@xE}NjCzw6(+q_QPm6TVqBa>(@Bt(-P+1WrFlvFDc#jV;v8WI8x zxHN-Q>p+1#CK&l>I1sLTLzMR1upFWHy$lB`eA1h7Bz;k@VVK;=#?t|;#Zcmtfs7*= z9<|5C9Lvt#7>o{<@E1zq=1$nYifUo-5Qsb^+>980CmktHeF+-G7wYba9ULQ!-cG(( z@(!+0bPB4DrL+t$Q$;uB>> zBsg|of%;2>=51v^X2=h->606Vk-qRKp~K{=&L++_C`pyq>hjlm17E{o*%=*jowg#S zIe)BYFNFXeI*3?yWNkNexJx_iF>TSC^~Ub1eKvIWR6NLIm7!n(@jpj3-vztfAq+1$ zv97T@xy_aO#r8qPadduHk2a|)y4;8jo(WCA$8mx#rbaT@Zpe`+`m*g&Jzn~bQeu$hP#5i2y}KsA0%XT zVTKMYM8vY2N|QH(7dOAV|q3VOY3ut-Sck1bX~b9pg=%?7Eq_QozTrEqh1{2mVJ zy4{K{I|u$n4%y9--3`b-r`!Ih(_P$2cLAtfaEs04(3S4oKw~99kT5)LX48BXOhaqB zD_;dU*|Wn+s;9jLd=a>rQBIdyS!QR1)Q0pcE$8{2sV#R(OL0#+yEMxNBT1z*r#9%z zBBDYSC93gcAIJK$O1MP*Z8!ac$g0!w6__z$%dY=^*Ckiu->6d-ce=ZIFhModKZ|h| zn-3qexVvS$I-*;C+UcI)Ejoa_^6Tyv_R95iyd2X_arPPYKFz?hTN(34r+cf@4G2+$ z5q6Dn8wSbNW!<_{%?YwWMTkaP*X5o^2_*hQS8&Q|v6s`WB9~hIH%)JqVm0EiRdC_F z2c9g48;rbC@+pN$*gAC+3)_x)LqK#FPhDkmD7G~KeKl60V`mCg*$bxV`q!`FW44H6 zS2su2S5{McXj1rX4@{%b6sDa{E!_HQpoydjpcN8lW+d>j%&BoBdmu&ah)Uu09)N9x zmk^K1SPsOqP*4)KykmO}=ij2$`zXw}q)xE`?9u@cJtwoBg7Vk?(-$YmYX%RAg}y4JGcOBf7mq86}J4<1O0_@jJo7ntZwPEX1|U zK;=)D3l~y8{JFpNG}hG1J@Q6R%LMY~$)57xd*tmNxu{2H<=e~-T~c9@{kq59+tcX9 zO}W_<`mnH-YlGzwcncc3ahQ5*(BV~vLO#rh`~VD!Si#0+`$CG|8}>6`nJYZr%M>X5 zzV|#h*=`-;i+g2ZZ@Q>AS=g&Xd}k+mX%r%lb%t?yywl#b(mTx1ak;tEKF}H6 z+o|I+N5&pnQ20A@L_rD^w4^zSzhT zV?RJTrsbWFw4A$eK5DVbaBeh(Yx^}G1YZe@Ey4gOd}*hWvJeR)aV3CzaJF_eWx*jl zJwt!<(fXc-y{okm511*ZHmAj)Nw6cGK^KH_v`-L_u>*oYXpbVhE4p}q}^7{Nt21VZjSmB!=)Fjz1u*j{M6yVqT0oj`t&NXsb?l>DQ zVQN^HDZ^$w(QRTjHyfDkOp;4m`pxI0VnCaJHY}`(_qtbG6R&ftU)RLT-SU@i|8loG zyHD4|pZn$c{`3$1$@BfXCf@EwU|+&9#(&~+`@*lNi#d2re=e9kyoWCOXZIj{T;473 zcCX~xUEL=)^ecnv&29i?_04W~RiC@D&(80O{)P9Qu)6a=Jgqzv<#My*^aL(9Z>e{Q zon4piL3B4WFn9u@I~)9h_wkQ`*9#gdKkT9ZyqwTu=k^S?ap)R4KTI?;ug0j$!1RFMY4U>C^$vwkXl7{i| z!$1HcIdYgXkAK@|PVF=6CVL*Eq?4x zT0#Lyo%zg>>Ds=wLy=PLRyb*ZH^TIRqG%FKx=Mp2Ip0-PMO6P>u_0pGo-T&=%dkiz zjEPr)(8vjcusDauvp-U}exO0zs4LN==9u^T*96SDqF*flW~6iFz0gM+0KpJM;6a_d z@DjAT4NV@QO)hKFu1V*i<-+m9BaGJ^@jFZYtt3!!E=)?|qFqqG2c+8m&!8BOmG72xPIc5@r>xNOx>F4mo4doMe(0xVJwT{ zG^9~W>eg_-_06w_ck(w|^Y*pm<^8t8E)!Y5l9kgMldcmbL72K5b$@u|MmypHU?LN* zgX0SreUA7<{K<^-afM6qmcTbEysHZ?!&ra}0$m_B9Cb#%1A@G$d7{Gl1ntD-$K|p^Bb$%G65)lYcu+Z@Sz0rjwzLYO5vQ< zAqzX=F0dsGT7gSb(I+eWr8fB$$W}~P3Y*-h;hc^Tjg$*w)B$$nhJ$@6T3va_We-Ed z`f6N^qv-8+M)RT$Y-DkxVnK}k`7U8mbpwny=G%J1&`~#;XNC0w_QD6p3bt7II?M`W zF#`zK>xFkzGKv0YNb^;epXc}Y=6xm}^Mk!Iq#NfG<5NU9Y73z+r`s)~{Xs=*a5He3 z8ug~MBXR3#H?N2HbKqQIqV^?URYRiK$+A-9uR9qT?+Ai8k*IYYgo^q?Evt?o*h)q; zv2hBQE5POYURhz6Is@8WcmiinsKNZsB~R(xR(FX+HV+H&9$D&Snd@DO7Wh8JY01aoox0hycxq4Kn0f^N!qdCunO2$5e=KE(#_k5=+0f41(A*1lx@>CQhX{t+oXs!oif0U4W) zVz~P4NF2*B44}b9fHR2FeAQW3i)%;4a|tpb25OmI7~m5pRK=`@hP%2iEVE#4tH z7DtAhGwHNDl}V)5Vx@q(1YRbfiLmG3mehj1M~Q)sST||9StjUZ(K`uWZl?|Ut>s+3 z5B?V=z8To0@^@+I^}BWLn(Wq5xPTg%OIuUg z$K1A9;JLPsFip2_U@-^;Ld@_{Y+`If1JHyO&$9%1Kusnn8XdE*c;x@63x&FRnqQJJ z-T0CcUy>DWWb+dh&$00MicK3#Ihga|E8tqGkGo#zI-Vpnp09!{u6y0M6>tUjnO3-y z%^CU^z38Iy?bKmGiMREYEmr7uSX==!oA1kZn@pW;g`d%A)*g_Lqd#WPB^+`WwU27- za{6`bf=u18+YM)PW7G*}$#ZBoT<`Sj7iKb<#t>37_j_9_>@%bA9Q=8qd{oBs@z9A= z1?n?kswu2SUOZ7K8XC7#;YH$stBWD__5cTqOgCPRG5t|susH=Voc*A% zI`kESj;m1+Gwh@KrBYFZH#w9JnOHc2T}`ok0Jtj_8$H^c_oOyI(r)4vGeY<3WaEVi zO;1sdM+D$u@Oc+eyrVD?)2PVTFCd0?BCZ#hDk z;Qe3D5l2W74ajhXaYS8bS5AH@$G0T& z!zI^ApfJwOw*c0xh&p&i%G~dQnl?qAfp+3qKg`O{hFR%X!1tOXM@V7sxKgAcT5c&a z+qkV|EB8@`X`AAXBok6=GA1-K^JphjXMr56ecmL!4Yte zQN;Cy5k@$7f*9?UP}#J?;}Ug8eYnbC>y{0QTZ2DMEq)XcbkihlG9L#5-Rb&)Kp@Q^ z3v>Xn%0as!Cb(9>G{ zMuVBUhz-8ARHYozQqxCC=SblhQ1l{Tp`F;Weo7n~OUWDH?}^5;74yx}n5e5yd&3%V z5o$HA3%JJi-$lL(Ti}O5QB9e5v}YComA3)|3j+M`DRJBb=GR99mYA&qqX(bH?KEJY z!kZFrnrz`WU#;f-L(LmR>jqG3O~8~w%>mT56I7Kt71%1%VCVb?qI0!s0lugc!+uKY!=GUShmvwgJ1h`g7+(&(kx zAn7d9-bOFYAVm3yGVf5c)4l7HLz=rcy~HH)OYD~yTTq(=LmFxLz&Uc@f#c1HgQgd* zr{M@diJxTVh$tlT%3i>um3%i$vny4JoL9ItwK#YIhQji3YwrspJgP}-wVXr$HE5+T z()yfgdQR3kOrre*{ij&EH=A+n8z2!KQz(pfW9cEnzqocVrA?u+cvtCbCa~@`{36Cx zQjF<56(~Vu?{GlLnR4ekOmOv`zDRad>Fa9%6Wt0F&;ohY%MJw$M4+?zTHKO_1gHkM z0^Tz$bGpGnS#$kBykUEdq?7h6oM6?4pHPLo8Q^kg3v)3IgJaAl>fVOE83*AwRM!4x zfqiTR`{*1wxNs>>r>$32NE!#77hu4KjqyZYZP<7Fh;-QwYkYj+)*)}}9y4m8!OA2H zX(gmRA&nNA(S-*AsYQ@SRUPz2^Z~FLC`D=Av53m;ksX~+pw9wR*m2f(Z4fX7N9Fz; ziKX;60}=lU`5U^_w^?l93d7mejC&UD4ZLmg+a4xt#z9YnK7s%ohRi3GWA@^VGlg0@Z-1?$y}Em;p8wUhdX)K+M{vw zUWARQg)&Q&ETAu$`}B&$Tq)@Whd68R=nUPfK%LdWrU_rcY^uZXQ&!vk?0tI5sp%n&5JF8Lg#e*Pil7NaKtKgW6h#T4myseOqi6!CFo=Rf8T6__ zM-c^?k+Gnni3*4!T+57Yg#6y0XYCVC0Dr&VeceCqC9HMUUiB&8-k!<6-_EqtNghSo z=y30nA6#V#10tETG!+w<_@x<5%iq>@W-a<^ntv$iteMM_w&W4i&A>F}pQVzP1R2%) zhfU&r7Ko%#~HaoJL{BwHHF^DxapQR8o&EnebY^L)a!;(pt{-v$tg zx1WFIdqm=6HvgK>>3yLD5Px_4zJJa0fB*i&d~?s@ODSKgF4dh?dN*@P68*?zf23{! z6GEua_@GMvqBR@Fw8{$|mJPJZ%bmHx#g{X!IOxWw1Nc8k(P`_Tf3aqNnd7&Kxx}Of zAWppUZaeO7tGnyP-Rzg_*bY>vKaRcmPkdMHplvVN_(gyVg?WCw64lX~6L{hd&{)9&Y137kD56V!)IAX+;R{fc=>9`7WQB<_p*QOUHv-6({JfBrir zdBT|QnCjyu`wmss-HaDyN*z<&6;1Lb@rq%l3*yF4P&+WJGYiC;Rg?v@hhH-KccuM zC0|eOsvt|L`8>G`2};FPVU(^e(U}^*z`>R23b%6hik?+?$@Y&~Lo21?OZCu%qMp@5 zvO`ThWRc+%F8(UL|Y=DbHo0PAEIN;SFBgz!K~Cz zoK9?S!5t?-EdBcU`>qh-2@#3rT5HG}IaS)XInW<0%c=YJj_>%a_5ZfxnY+c=t-so4 ztg?XVj~`cBg%YeIgoqsEn^+q~WJdKCrBlh(t-mmw%>Ap)9<=FZo84{GK~vVk@c5Vz z8z-=6voE21S^F`A;B0ue1?ssYCFZA&V=J+Ckrt%TRFn-e6O&Ue2hq{baJbe7GF8i!Y zk&oj~x{O6PZg$xXF8!UYJf*k@v|#(I(8(|J8Ht%in`I=3?CyskK&!FPiX>mBw;jKi}iY+SP=c6VOXRjI)C%NX3M#E#i~`=erYce9oU`;`3w5ix>MGIsFcoL z!@`)0_4Rn-q0ys0d7*5cE}N(DyPyvsEEUVbv#JS1)7l@H_(!xDBV_v@vyB#qxvikE zQ@97Uknv>ys$?Z*Bu1hQlwnG6 zdxG-bUXK}pR$N_<%Vzg5R9^(D< z{|D0DAB$OH0kK7~+xN$AV)84(iD->+Pf)*?MmeGohe5RwKMEz9=F4pZ4oWmrb`oQQ zD!0h@^3K!@qvpxL%C|eXk5~jwCiV)0RWO>yTNg1pfU%|srAZON%cJ8O(Y;b!QPI@n zwV{8fg#AF+XB%Blw82c>C)?K&+u^6h)8AS5jXo6ry`n$jm{zo+V<^$lD%i4iqNArG ziay}UIkTUQ?alaUp~VlT@n&*y<;jAUF^#B{j6KobC6<7zDjW$n5)1t>I+AIDZf@g2 z-+Hp!U*2W1-VI&$(k^fNhw@p(yGUTArk#u!KuSeQDyXy)J3F)3=NB*%U6A$;_MNtp zw<^_gPs(#Rh3$W1Fq#UU=>5=IaOI$EI#j9;d)QtK#Di|aW*LoeXm-;1J)`?wd6G?1 z*5(RQ?btjhwxqk5gD}QLO$=SZgo$&@kPY?{$$)Urt$n3jVq+c@u}R!+Gj;7cagwRxUY&7?}8V# zgU$Qwr51iB!UseAj4l2aOrOCcG25F=xO} z+Cc?(O}K++`Y6$i)Ehin>zgtjZ!)vPwA446MzluObF9PF-J^#y0^ka0^3-5;cc$jk zsl7L?0mN!iN_{~-=rEP(x9Z`gb|NAWtuJG5?f_QHIagtRb}lv{>_6d2v%AD=d?s=O zBn0a>SuNB0^=9P!j_4A*IQlalS$qtHiHZ0NB`T9M8W+AJm2fh`F5Go8E@sX`rujaJ zt>GopW$;|6U5fwZ68rAxM=sfB{03_;5ZyNB5^F9DZ%t52;3^Ctt_ns9>KSgJR1Tlz zls>QTsSy&?sh$l!8FUGVknz>veWBZ2d?QVw+z=OAv(EPa${kFivi$qbfcc+5%V8I-HUIycoZ8}@be4xhCKb}|IS)By+DoZ;K zBDC3mLbtN!HhK=Ke#*LAt@#8cI4mR(heHUqBi4z}Uu`mGDo*Ayj~X;6D-9DpCP;)P z(f?6g5nN?}T@2*x3JnPZ42?lTr|Sqe8J=@dqi#(|tX-FOv$Y%4Zk~1%h-UOpn&=KW zT7GZb|1|b4zM0*Nl0yuWLJdD}vM*wjx1Ek1$Rz^8YSK3QKEZ*8n0xyBE0g_(zyw$6 zr;%KjbmWq*tPA7+5a^+PNOB|{iTT88#W5k2;kd|yKU#9YL7={ z=`UjYClG^oIF?N?2+9sMD7hxRotl->-cptyt7++HI%EWLOGt~rN2>2L@OZ-A2W@sk zVDbWcB4mmzB`_j1ue$)SlAR*>RGs8ZE4KMyChls#@qQo@a|c6##|Jr>ccTqB;`7JD zQ}L!*j9{PztDyx`*{aAMzCW9kzK(TMc?F2kfejX%a7gMRu)Oj=fl&VblFQk%3K-OF zvL%*M#2UR>`aWRcaECe^#aNBPxAzUb*sb_>X5S8ubEThbyfWjoG`b3{1@X0LaulJx z@RD-0iS!4t(02tET9IVqCzq1^jOYPEQvC#TxSwDDZDtp-JqdX0au2c;(!xE zGWf;J_nH|=k;NC_RdEu@fs7pD3PjoNi{}d-gHQD$e5#7iGyMwfHYpv%c2-!J4_gX2RZW0|ykbr~F^)x6xupniHb&j6jOu zP@Gb{fts?4mL%|(K!kenad*+EPCHvJDAYN3C4)300E{dG;bmrj25G%LDA4?L8$j_z zpcL%{txUrcTr5xr*`gsFz!MZr>m}>rk$g%1HN^Enu&n|_1Gsem>}?jKKc;_xq8mv) zujItVu-qKSrZT-u;4>A=p27)4v!rf(BdI=|02YrV<}DVJh`lql-$=Bm7FQli%)gDD zKWV}d{u60@D*+JYn+o7?_98(#L@p($q(qqa1oj$p$FVMeE{T$V9I$`mbWC?X`1B7VYN~~0dev|_(26iW`Hbhm~VWyLJ zvLKbtb;7b3FEi2dHDM5wS3;wJ*wcvrfZ%11CvI+~7j?2samKka@7glIyZ8oLg6n8A z*Ea}#nP8a?pq7E~%>rxrlPmW3IfIEGRmMlz zGtjstY$ER?>+3J$$r)yys~p9X2-e1f351Qort*^t9;n1(`X^WzA`F{&Rt->w;T1Et z&!byPKKd-$tK`E6IF^ie{AS5`ao7`AhE&9w5C_l`1rWjUR{+n^5+s`f`4p!&Rk?t|IIhrQNEf6%$G9}fG$u-|1fOe4F|BZq@xQW{g=keH?zBL?M* z9Qgj6iVN|-2p+g_k1_XhHvbZrG2HVELD{zXs_UO;#LYh&DoF4bje=TFO{KReG+9D7 zTuz<^8JvQ48<-tNCTMlV4SEdAc8+GA`*-8M+$_xwvIn=%7(+m6w!b}~{resM?b%uO z?F=6G(=MBz-^nAtDKZ#>IDdBeb{5JK#wQ!R1<8hMb9McPGLG=O@#lMnnAD z1+q&#T&vYtRxiXXAWrU5X!1N7jm<%cm7F2)koT4}VnjPZyfkfMdgdIgKQ?O;>6l?9 zg@u(pp_;bREPI0USx%(7gn%;B=&wuaYiG3$iG2rdp6SR^^)Krtv8)C+S{ywbOO=H| zU+mMXNI7*Q$*8~Dn`@Bxs5my;W5>;tyvo{@(jRwcj5rWgsKp11n-EzHBFM^stvMvV zJZN^`OdLsRb;NQevggl*&+-sctdT2b3PUdJLd2gMW7tfFsP{Nqw@*iDZCgL2S|B_y zti{bx*@~1P+r+>EA@AHyxU13L$Rz@9#*h?DBok3v-rQ22o#d--tS)cVO&th3?ThuX zi*z!2E1iONI$bRBq*v-)ywx4LMO6jTu=nGRsUCneG<_boW(wy;HDbc#r=j3a%_<}``m zp%3mI{0W$qo1+mXkfgXGQFFH-YWlE`$HY#A&j*UA#w?s#7WPSy$$Kie9IzZcYNN2; zyJCC!jB6nDJZ0T4fO-B?u}xHKzI43S()5RBi1tajzB9pldz)PB{PHY<|s7?uuv3)K`ESpTGv(h$vUG2Tay!HFIMzHn6oP& zZM(aLg<|a85*Awju$9R|3MJVZ!Z`xKhru_Kb+ExnP=k>#`D@cdgC-M)W%H!bNV9>O z=8H-&3{~MH1q^E+SP?W-#pxgQ#P72z}{Ve+qJPRI51Y;#CHR9$-`Ea}`=3FM zDo8mfh&IW-P&Ej0lyP^m-(t|KvXm!eX}Jf8c{{@x5QMNE+&Iv0tUtc#P7)bcFdahv z$VNHo5bP^hF-Oyp>CqRUttvbdT@9e`Yz{}X-Fg=MICiZ20c`+;hL|;HG#a(^4IjnMc)4OAMQaTHSBml8QFj-QNC=1Yl-%G}1 z>N7h{F0kkXFhlS23%5D5-q*tZAv5kr9FB*>zBo?9ak2N?;5h!bHhL+|Q0zcYu@4wE zi(1)p(`FS=0~CF|MTpRBdkWh28kTXGjle$*mP2roj1(a{L^cRU3qiV4B~Xp$V1^-> zm>6LMWsLlSG7Lzb@RrdM3vub{G=dh~{&jL)lV1M>sMzlF_xNsoIoZa2*%Chswm3F2 z$F@O==u}v0oBo0uO{u`S*$ zwdiSv_0xEP&7uI8OU7Wax>eTudbS{)fRBM>p}7;t`Oy?f6$p|a?TG0dl0!!!PtYbj z17z6SU2zRTMHi4KWPLju-JYKZk3c2M)1Jsz&d5*4p{zId&|ZX<8gEHrJQ?_&mBHwP z%4pZ->(J{Z`pZqQ$?Otv8&X`|BvxF{rl);0apv?HWK`;P^7W0$Flr#LrXZMP7#fJD zUk%(z-myAEqipl_W^y5>(Ljs@EKmvCsi@=Si)V9kx?9XU8XkqryUb5gL5SMQ|e$jP78uC9^3zD(tUx;ZGL!8~w(t6qTxLJb@p6 zfBKE#4%1rOaHrqOamD(aG{n5wa<)F0^N!~d?xS$*4)?7-x^h%E_am$$uu7!uf@6`0 z%bg0mslWV2Sf@?8SrLSPa5P3Msq;6}VkY#;BzRYKzvK(Pln}*@4#T-ocrGLxgGnz| zxLRnP&M)9tt(nWS2-0lwj!!6=1Ck@^;YuG@hz$yYhFU^_6#9ofi@y?7bgs->)Y2}F zC6;&cmYoSZp9$m|``e~}zG+@)`kzrbkQxpN>R>T&2}{D6jmXQ))D0&2M`J%?8vhv9 zKMDJs<>JmZ?+e$@ZoI=?KmKl3NTK8bauCrVVK12|MTyodC+?Q<_ugvkCrsm3V?JR_ z*ymT{timD}8^mvu!R-S%VXoPq@RoDjI~}$V4AN(a zC?R=H9=qpEGc_5ogMA}oFOruClNoF?A?JJhj3A+RzkE;4ysvbgdvECsI($~V2v&<= zUsXE9>E`UDMYF0%@^u0Z~l2rt5lohP-8-kQqa;w`}PX>AdA zz-q0*!q~vr*ayX}lP{4c`rE4dQg2d67_Xoyw(JmFFV+`b8+M-{5zW@p1_2}GxX;b3 zu+J*-9_h?Rx!mtgYnBNyJVe%Zk?AkNQ(?P&UV)j zSa50EdxdCcqs7{x?GX4!cm@U zh3GSc$Pp&JDAuNLF;)C1)>{qBf^n^9w-s|c|hx?AQNB12C%5i7)SbLm1)~yTYK@K5^ z0pWx=cC9%noIlZ=R6enGs*clB?5SO+nA74nyOVjh{vG2NwU1CJ!++A1LjARMgS^JG zfsJ7+j6O2JOr=I|BH&{z7ty zAv9@kiWVfL1-u$#4wB7BMRabbLX`zSnr$%YMVV`f6mi)_c_ax64`?P61W3cm@u+N{>J%6wyu5|tvQOfn- z8b82nj0tK}`4VlVu{lMgC9F*d!lYun<_A&jryOy*2jLxyLyg9H+*rzQqcRTG#A>F@ zy^iYS1{r6(g_0+6mh~gQ)yh+Ab(5ES8+F%{G`hNE)go%ZU4jf%@KZgpAogp#e+B!}VkUIBC_2u&!C5~Y2MT(+@1<^AY7 z+BE_*fknOT++;?~P(7v8P(B@f!J+Bbb%RL4QEd)q!414n>L1jP_)e%^$*Iz8i9wS4 z!N!~H_Bc~Q8P3~i*^fWdxsd>s(!3yul(&m3vL6(rR2&;gg5MHI^!MfSCC)XIYTOas zkADhg6|+;1wNTNnwswLGX z%P<2aBnyD#?6dZ4E(dM9iTK}vOKD-w6}cRP zn4$_RSR{@N0DVLN;#Sxf9zlu?=TYgqCi)_dEukchNK$-XAyZ_P-_I?@`RA!I+OTEb zNyrGg)KqNw_;ZC%0RXHDuJi0}tO#n&UdfKXcqcv*?US6fB&k9+Ky)t|8qo@*hX#eQ zC#o~4UxS<;yQ4j^c7!YIsjv}ZNP>@m5`kU(9TdmSiXwb(q5KX6C3kVym$qRxu5_PT zI>n)CFM>IwY^Ks*K8KkciXMkz(ijc5ad+9$zq6t(T>gGS4_Ot9qcYwvoNko$MFJs> zdq$=J(Rt=8rl;oaC*Bt0iBE^pVTrg*8>Ivw{#Z*($-as+sG;Nzdk4Uk4rDe&tk#H6b0WA1S`b@3)OccaAsji3$|8W?v|Aft{+rB z*itfyjg+hAq2>^Os6V82a3!1@h*qM-Umv?`X*G!iCkQ%d`#;ROI~C%oVgXauALDLPnl>V5>bMH6YE zDXUJ&Uk94Xa#X@(iX}}$hs85Vn;Iv=!&?=tG+@bMuTjZhzeaRuK81S*i5dhlMguU+ z4*MC~ptZG1yU*#t{-Aohk9$NUDO>Xe@BRgJqmu;qgie+rVI?Z#>_W5$5w8pcr$G!C z*DYhuJmL9KPski@1w<@VsyJNc*h*_f)%XCv`y|r8>qLSZ0$4H|I9aBZJI!d=} zy?aD=nEZUY@SaBWUH;TXT1!MzK%iU~JX6>nkeVcE(FG;z@UAXTQbhzGRnujZQ)y_Q z++^&ZRrYOL7Vm8C&D}?_L5;m4lsOS{@m5GWaI6ppv7RwgU}vBa+u2YK2aP7{3IUxnoPo&ORDr8>%T2E44cf!Fg)EB5ipAgG5^@Kz*OMpzKGz z_(k3g5_x)po8cZ8TnNR!@G}(qMsO-zZ?M@H1_RJJ7!N4T71VU;!Zz;>*QK^&oC$SF z8GQ^4aX7a5Cq>#jR8XfgKf}D)ErP9e)7~t8gV|dnQkse$rV$-7S+^3~X*BvA=OAza zf|=b@C_@wB!hQFcsSGN(gg$Q`^CDAg>s!e_aAQ@Vod+_*A&B@V=3)giKR}5-t<|M$sJqNkib)u4sS9X46!V z5UjI51`e;s@+mfLY_hvKjpz(oq#}^A5H0)vznca!Ti~a;0 zOEJO9^2i-{S;JehXkUnhEN7@4fAvAhsDyoE+`c$d>?eowz2oj2f3-O7+CoJZe~r{t zGG9<4rMl+z6;pB5P0goJR4|@mr#d#0a;MrUj=z&QXQrl8rkvqUFHQARGO7e5XWF-2 zr5m%UPiNrM$zUEM*26Frv zBeT*ZGa1L`&X^{uD(L}JTVhrQpiA6=43Rgh&4G-imHn* zL6sPZDVG|cAUn!V0^c(41G$;~CqyoPi!nEw{1&rl3FUQ*7aYZWzNd0-p=a@GQDbN# zQQZ(>J}hE9?rrXOCcYoHg>~dT-et|*l$5phULn$b`UQ5gehi)IHT!6ugOz2Qi8oln zG|~<7jL8y-MA!{8HJ4j=g)RNk_+Rq^I;!oL))4dQ%ulR+(h^0WkQLoaFwKpm{xM9& zV4X{x{7&}~CE4!DM00LOTJ7kV(h*l5GS#=4_c%=Nq5BM}d6(?9fd2v2dbOjPSIgDs zjr;dNa7fW8v$kyjPkl@wxme)A5N4It4sEh0e}##M@mEm?OSogqUafL+%4!6Yku`XV z8zrLazTt4+>VT_PT$+~Sy2fUhbRZ+SO}1;M5UWdugBC~*a`kojkokHASm zr!Z0)-Km^sJUaa#hYfCY)b^ON5kC8KBKRc7@a853DWQzK zNv#FCL~$BKF15dbMrdb*F{f?v1_?+MaoNb>*YSgP*=B1Vv;-cpuZI2d&4`x1c7{LQ zoMBFny9c^z-L5O=ca^{9y!1`+$<_Co?#`|1EVfE zJsqEOwNE(rPmTp1Za4lmll8<8ICmcyVAAU`3%Z-*DyD?5xz4Y+^1aS|o<0Uxoysdx zyA)WWq*^#u0+M4~ySA*@3$L8y?YXPg^1u{AZ#j`kI`e|?;J&p{?n$LU$ z0YWij8iXRQo`4ZKsX$4^sQ@Y!Yyf1dA*xi~I&>!``W?aZLl6cx**OrFM(yT}sd z_W-ySyw06?)l|5CcRQ7kL!MGO^P3Sc3G;*1%gN^wqUMwxT!=@!5oxu{z zrX}D7{}4g(Gx%~K(e8Vu^n`KWHh9FJGUgWqaasuQ&(K5028;(aVDAik{W?nmy}!m-(}v>62!`!@l$c){jM2e}1o-u4FOoSrE44~>Vf0-EhB3! zvlYzlw1+k@>9m1ts6Ybb;sj)C)C+6+ZrPP^yWm^@J@=&w0zlq*>qZ%Wnqlw9_LZo! zmqEV3M3)eTNRDsjrX$cMkf#q2s7?!pfF9~0+FD^HLl5REf-h?=K%Us>z1jd}D*K(= z8t%@tuwXLky4Vp@%`@D|ZU#?*0u%ikfGex$M?r%0x?X0Jwn*JLI4BzA2p||2>PDe@ zObTZfhkY{c>eO&dj05+VH_9E^7)5m)O-6F;t$U2dBVD7}h~hHhQFEw!$6;q@@5s5s zjM|Z1BEqX|{$20?!`u6uyCQRUd2_Tm${lQm%z@_J=5yYB!9g`CUE|JS+|NY@0`#oC zl-0LQjC9U8h|pkn{+2hFXZ|q+l0=X1%IQ*kxA&ZU!I?|FxzWeBQs&3FD}2%_9RS)N z=#J#2$C#7!PIrnsJAOy;LS{WhWSd0B_J3*YZuB{oPp_0RZ8ty`aFkrRbRdF7ri zo@QoBm?}zSw1BYZW#?isE9haN!&cjj05;Eg6|Y5<21jagN~h;1(ZhPqN@L@b5>~c9 zt&mIXDGXxtEH{;uY87lKSPuT$J|R>n^6-xjNYEYjY1kKK(6Fk2C>>+x>rrQujvoaC z8Q|sp(FU}S7k~9juBze2I&XZ<^Pey zUrgBhhZ6G!vxf0bx`ukvjKCeJ8DaBC2-Rks4Yg@A!WgqVmtKPH$%)|?;ud6Nf+#)& zBv9yHTxqBSWURA*4KB$_Oh7WEA<$Uwo(Hpnw+#F~iWwlnEPlTz_7D_%A{%LsQD+9K zsDmQ`DdLevw4THeB774#|MwFAeGncAdnp3gDh~JZTN1xDFY_5-%kXL>yEMq@{dX?|$g*livQ=6AsY;Y#H{KZ?K+% zK|b>S*O~uShQ_J&Zyl+!;WrE)Try50P+QwjXom)og?m+9ug+j8BBQs_Lj-?MmA8Bx z+@mjH16MztCI2jJyeFe0WOxHD1jA?_MV{A)MB@N6?KcqSWB%?Npu?#1+utCqqWuP~ z0MYAu4Bvk;b3e|2Cn;?ZYTOm-oC&At+*puGd0nvTDRBwkwa)K_{6w?%q;i~39yR5< zS<$tMA++{4&OOg?@_(%w;te$d(zS~c5{RCO2>&vQU`>p2!%O1 z5dV&i5RA@u<4I(Z3NV$&_O|;VDfBWJNtyHIokbMwLchD&4=PgU-+(<9o=Re~IoF(!A8$@26^yuYtJ>EIOE-?vW@b>5 zK2E}{D{7IRllRM9`1 zc5vf90bUR&I-=6q(F@o*p>KdJnpZPK1$c8trrL_9o42~tQ>0121UefWvo%5-bN4A@ zZiA+oPZ-&+B#wT{xKH9^^@P6k&$Nv+zOuIpt;hiYjT5O8<1dJd5G~N=3}ED)QdLAmq+>DK ztgtDZSjPAQ77}J<8Z!-H4wXMz4TnG*c!*&^*YtIB+j1!J}c$j)6)5Q}4C!CF`H3fFH}E z?2L3bV|mDuB&wVlGL@Cx5Ugo50eB#7Pi(MlM5cYLk<3R>+BCo1*%&aRZm+gjC1nGC ziTDw6LUhE#FnpL`Q36X@%~l%6Oz0Jfuv1ki`f!nj0)?tQv1mxD{PVw z2LW}IC?G2M$1=DntQbttn8x2{hJkY%lL3%np%qm@?)rxH52|W|AXnfx8LG$7NWGwy zgQ0EW?=-%}l7dsgHtyCkvHQ}np!|2y7!RGTj0Q=vD(B612~;B>WaO3Yg+K9}Du7Y- zk7xm`KmueX2#14XA|m1b25Nsyuh_n&Ef$@vWjJ45A5_cyA12` z6qyzXoI*^Odk@y(z6%U9#w)@IEeZR5!oC=FLKYb5p|CH6_f_Hel(3&1_QPS12+!!Y zWFrc`xvuo+U{L6yPMKw0VwOA#91lf*!b~!DC1X3DcnbL^Mh$ByB}$p z41LXhE^+rJ<{nH5ZkE|ff{z)5>bOUYeGHxhJhow&&)%StRdiiMLIi^W<4D8*$~|x9 zy!L3@D5(aAqTAU#YW>%9_i%21M>=?cAOR#Ou!tFiMd7|@-4Md&#j*YO#2llPbbc}K z=7P*_ki|iqg@VYujcMf-6@Y-gaF;;MQ;S-`dlCn%|CnUQJ2Lah%zR3AxthOJ8jMXY zN^Llz1T>JfRmPp40j?q#ootBp+W4G#0a^mP{#<77&-{IvVSN+Akcxq!+X1=VQ-t6Y z!@@g$hZ8gXfEr_@au-eGK9MRi3d{_~SD6fEu7Pp;P=4?Ez!B4)rLs18mwH6RZn95~}27EG~*B9oBv`-Qdl| zIqu+Y*5eUm*F7+hn7fTXfcEZ-g(g7sXAt_7-U11OxIjY~??${vflADFmm5qQ!DnTw zt3#-mspf}DxuwcET!jIA8MT7$O=?e) zY+JNTlLm~w)|3_Y#0i>1(f1B}F}IUE*1>WDfm|E+L(~-VFA#U>2sYhG33W(-aE*E= zquwV+bF6YNXmoz7Ic$p|{bY97?-}+}Rld6dqlSQBhe7aSX%^~GBFb}&Vbx7!Og)BY z5fkM_jzCCcs^y#9$HHRKCKY7cmiZ02xgbwB0Qii{<+-^cFFo!3vy8dh2CC|+xhN-O ztr-8gjQ_2So&;3U!+bT18$$W$Q z9L{z;5sr4KDV051GLMw-tjwTue=C{)E@497|5fJmhY_lgE&Hf~`$)+=jPA!Ae?v#O z#spptQCY}dvIBvlhQd_zxC3n*V>;&=61W%vp*#!Ra25?@Cw~M+s#Qd0@Rn)lN=omA z)3A3qhTsH}OhhBZ;t<0}^C^5)j?c%l>Z#q40QSXg03q`!fivQq4$)gIzDAJkP3M$zs zlJ4It$zRI$Z(t*IhK|6J00zyHyRtGAIspcWrxwlseL23k;{LN7LYJtA5T*vu2ED{k z$C`@`k|}^N%VfrScF2CC7zTJsQqg)E$}6#5tYA8w$ZNWFbk3I1G^*?wt*5XT^TK(# zLB=+%^56yn*76<@$eS zyiujgaCzvBDg&Z7q6HK!ss&Eq+pW4OwjYhnO)(nd$6|8}0!r*}ij$AVv`%lI%G*)Y zMtD1>!m+mtX~2Hk>`S-D_O{sE9@lP*-R*I5n@WM<3?n4TmsaL0h+HY--lhlT!{fu$ zq;>tMGiB5n=nSGAu6)_orUQ*NB()AqJs&XDf1n3&a&MQl$)XHWGF*ot297Y*R?$X9 zU8%>WC@}ziI!o^)cs5A$HFSPMBw)QWK zQ$Qz8b7H8T-D=xdVCoVQ!a`5I`pXSfFbR0a7`;8zvY&22t(RDtRs| zW0Y!JFT~!YjX~Dx1gr*Q=mZ9&wKk64lk7!soHhI48(^+z7tDd)Q{)KTbbeWzsw@D} zayv69q5)bePykvICG!Zi?P2X#4L&2rhs-e?5q>^ys17$RM&0^1o0H&M8brPnxE1S| z!L=p7OG}$yjE#~OCLnM0L}&9#q{Fb+5p0iNk_%sJZ!rkNq3+nun<%}t*Kj;!h8GU4 z95zFqEo69<#4Ls8L{_k?k~C2|9!8^NuGeBS3oCv)C48{Xy~~`#6ULJCWycm^W%dam zDWvznRrp=FXfb?n%wjmq8IZpkHZ$KYhO1x`*o)pU77_r&KjM{i7(tQw`2bgBkY8{2 z*=Edon}mH9_5)$>w?UKq4AOiKk8VPC#c8`6B}{8OxMxn>&;JE zL{VvcY^kpqH_3J4H;bw9n&K!7Na+vOKV$9FHhtFi{nGj;DC}+1AKAXyya@+mH#uD$ ze$i7Vc@d@4eZ?XWaV5C^n=e}bdvAZ|(?23qRfw5?(fF54LWoy_XPjEc)?5M0Dt~?K zzAxLpdu{S*UB_d|R3O@$Z;xGln735#w1(?p@AB&X*4$_P-0CydJk7)fbwuMrlKbp5B#5R>hs33sz2_jy6KQamYL>7w@sT0wHO-OVh|o&Q z*ORAImDJcnB0ADl#}ufG?@U^;Mh@$JvtO36w6AYsG9jKEPs#_weFIaemZPdU4LrfB z79@{tFkNH7e%of5u?y9-*r(wPhHcIdg?*P6u=eu@9Z{)nU=r{seMf$Z0|2w>w5WxB z9$P-MBa9WdVYm-*%gr)(D5FccHdfV$3AC#KH|FPzE7v&!j>zbNCHU&BbP-km@~n#3 z{|(oMk}o)FYB`=INRO{p+qOjlk_(wM#L+1neUvi@GhyBck73^Ey7ym7v1}cjFO~o#lwbVb& zkcOU+5U~ewe)AcAiK9hN{m~Gc?FDA<1(DC-*04jfPSb{-(9>RzV8xh8nMEwx7Cq@v(K+J>LO4E9QHJ4a( zAyb)NB!i8^f8Rw`mufJLGUpsj3iLZ?5y-Y=>Qrl^$z*gy&tg{9#AV;J`IF!ri_uF1 zr_j5i1#+Ble+0vUI!rZ$At{Q{uRET0C2aB_`1Y2r#f`la*4bmCCzN)-H)-481i~Cy z8g`)@vdV6r0BgNjw8Exe0C@FffD`YcV3~j3{>8YzaT>~IW6FQxADf4daf%-+$991r zjKLeSZ$wu^5oM7#GZndU9xWR@X#mexLY9iaYbl8qJ~?UfK5k#T56gR?d$9<$?b%8G zeZC9~>ib9>5_pOuVyKFvaDK;Mg}2*~PpXh9DQ^^?Q%q>FvIK?nRIY(k5nA$~IVjN3 zlGdWQQx8B&0DZoqP>=aoPRMW5?5HIY^>(Al+m|h#k5o*_mhhq_;YH1`Psa9xQExv1 zJ>=S8gYBsd^LLQS{h|>toy=1G?aO-e2Tekr!j&Z9=o|TE7TG5 z;|V3l6WfiuXw-2|A(Fu=N?61&lyNXLmq_aOZ=1IZ( zJtnzVYe%#ja61gW?%iGb_$F394Ih6!AE!b`H@KyaH^;h1#1X;srOH{+f8vfeU#BhZYtDZiwFY|rkTb_)zz?~Btg4`;eLN6~ zTuj6q^D#gHDk8=#c^#}Nt8!HMzsJDCok<4Mxx}pyyqO|Oy30)3YC8mDX05JNkl^*( z#lB(8>sP}IE%kt9rQz;E{1Hi@@RMmU5qVV5-_TKdoV4O~hk!;yYZ=zbsWOWjxIB_< zB)X9r29-ZbX%?B^m^K4;3+;X9;36LW|nE7>2!<_WYP;yqO7h8dT2 z7_;N}fl@w=M>THMvnY_)DGzu{DLeGha1>lSe(b>H*x{lsILs_pqM zs`MiX4-r>eq~S66JIB;@p#50stC+Asivs4Pl>&yyC?gCv2wJi`6XylF6FV5U3uzc&-H8msD<=I1R2^ITu9c4&`6;_RYR?Jh3uKf>K z0v;*}h6J%F;gK%0ae|UpGH;SuRjTY$QnA%MWbL1Wl}!-1t_e!i*ixdlJ`SKk;{fV1 z26;^NMF*8AqIk;=Q5+Qn>IZo5eAT_YY!)w?#%9?hXs7^JqXPy`a0c|J_&XGZ8nYpT zEB=uzZemsdp@PGH%eN#;CNBbQP=j)IjVxwkciigDr|4I>;~tqaaq56oJ&-=KMB7B* z!~%(D`aOmI%s6OJA!rg$I(W^5K%$Qcq`ouk^UXGmx(VwBw#Ct;A{n!U&!*8shXjy^%|6B-PC5(ai+M0i$=oTm|9 zkW;kQDkNxx->7PnsTD{TG&sXOq=mTsfd~jm7$Ff!Mgkhb;2X*ZYN?@Tc+AFI?a^B- z7*Y*;&@GO->!dqQ1G9)q1Ik@#4oShpT>JRTo@FV46AxX^c@Y#=44v|>pEpi|RZxuF zgP5CQQcmNlE9$O0dk`%~uL>=O;z%Ezjq8IP7qzzHj+cZ2jbRR;-s&-}b#9Kv*}ZAA zqX_NEVc)^R98vdvRBL2R35U_G^C*W>MYH}0ZX!jdm}ZwnQR9jRi#Gnu1g82F;}{=k zj+1kS4_HJ*PZ1z86+Jl(std#KFiNtA5kJbXV?*Jc&g}=a*^|cVjjs~}h8$A@j!scL zT-_P<%j|5s1jAhDl5tzXVw^F2iaJ_QiDp0wY7M4~$zwuZO}EBhbX#JxHExFe^stY^ zz9;Mt5Bnp+ey^~f7WTV`{aIUhOLvzdI`Wm8tP=m(bq)o=r?P((B%)Y z08DtN--p`>fMzmThbv>D$E2~rnPJ%RaI%ac{u$J!*K%r;7&$Q7Q)x#Scn#^7zzq9km1phi?^lzVy3@>i?Kk14+}=hgOZA6OGdTr9 z**icScz!2qW~?)7^-jCa9AjQ@k4m%}Q05oeU0AY3w1B<>{=H@aFFTOf6<|@E1ZGXy zh!48>dUOs<H`-PdUE zuCdwGz!iz%K7P#cFjXI3a`xNEn(-6PUX5QYzQVhI^>GiVf1S6}pe!Z#6Bpm)u+DJx zN7nrdj9_0pzB|gB~?%yy5~Frvr=egYKA zk*u8VB)2_*L6Sxo!Tc!9o(8+rERde_M2Lp-9q06xdm8<%KHuN$8=hF6kWQ|U65EL} z*iULxSP+Bqd#=E&-67*r#`d=q$ z5WOKZv4h1xnD7@|{JQ`&Z94jUYo14HW^R0-qhEC8=NUH#2YUyk{Bps|IL^Wfb6au+68+MP=Q=*S{M!}Diopv}P;giB@h#qL^&c(%422*4TYMIEH)&|CO@D`8F$3@C1yGvMOiHq} z8E#K$O}pt6RdqzdB4JC<;?os#4D$Rcv!DHwGk;ciCd4TSHxg^Vfwjjy9Gget_|e!+ zfcj2Eg8T|+Y3mqOd>}TrO5ZQ&(k%o_K>OrbOY@p}+M6FCK!wPK>?nW2NQ*vGwj z4yeeV@#a^)``6mLU*iQcw*ObL`Auw|i%l`4FU0mUKKU%7i@nw-*OB2wh_j@k{1OOh zA2SS7<|nKL&+OPltY@W4R$jOg`s>~T!FWsD!;pVmVNn5BdEoQ_GK4ZC(TGx|_KOHk z;Qc<#5|gu!Jr}>qY9tGSJCn&;YDB2J5s8!PJJzZ;h!`$~w>_)-IY$7#N==Qno=*Gk^d&OiA zx6zF%Rj5NxNYw7_?ow?kdnJ`H#!b)$>IuI*LBG)iX&UP00tE=(C`SA-39uk~5L`a) z%|FsJ@S{MuXSts++keFSD5U%A*a)K6Fk&ww90N9)lr$i_rCU3BuuH($sE8xWQ;cnkw}DC&W)!v&H5=w}eSS8%Mv#`oM!SaWUdZjNN-fUqaA)CD)&KQOae*w5OC z3R4>i0i|^kMMj{4GHA0xG}ZxPVg91I1Xb#PHpnIHVMj=@oDayakq=oFkT}bVX#RJ` zZ`ZF5rmqPxB|%k%Iny%gN>fjja6#coj0)x5K0wB+zW--1S%3;|hRG%1TE3Tt!dl`@ z_Wc_z;mAd>cRd`J!hU=Zc-KbT6V+7Poxus)U`c9a5HFxp)TQC909%1`6HBDTQStZZ z#2%B*?qQ`zPvj&+W+PZ};YdYJR~R z5XO+-{am*iJ~IL|P4QZJ<|?x* zETz;kJtF4Fazu{iE~#GTL-}H7zrs2UT4`pUy@*Qq1Q9U2&OZ(r+F<~K2Ac-m47%@n zQF$;BmBRo~oL2)N0(^XcjsCDt!XDahHo0TMekkk<_$hA$=xZ}e=?()sh3FZTYFqS* z^OM`>l_Hmx%FOBSiSX1SQNYQ~@V0T(`^MBj!c^UJuJn{M zzi{~{B$_WX9sWr0D52Y=n=q|4xJ$+UV8^#UmYUDM{MH9}EAO-JqrP;#rmT3EtX_SL zC-o-qX*ewE5Z&4S`ot_mQQ3^kRzX*yePYJ217JUF9?7^k0&5l&SUu66!i&zuM8z{q zio3-|k*bW1=M7VWJtj{XFrD8n08eg|;GB8Afrjo|DKLuK0WDzp(88nW`8)ntzsJ0h zI)3FQ?_+gIE&AfDajrAmBOsc%okyjXb8+lU5D#>fao5#4i^$5Y_*&OreQ%k&XUA`X zt-l^q=YZQ;rSTazD#5f3>O=lottG^`eBS);cdHaVGyDHcx7yY&x)to*pt`VUub9A>&oM2sJ-%uR zU;B<%-~Aes7#KeVd^Cyh^N0nVg6Wv=$sq*c^+EuHRqN!Qzi$ zI>1JyjR$PnCEQU|OFID4gdiU@d&W(AD1#!P)kcRY-a~Q{^`Kf%a*^sN+8f>~ukPUV z;Gd+jzC4pN8@6Xw+b|tO01!vY^mcL~Q?=epa$W{&t3)^8LWDMID8&GX42-wBZ`&={ z-rawgEntd2uVMO2Gd|;@TTo=Mz;#j?YA0S&H>a65OGNQ=%q&)7InwOpPA2Db1>#eM z1wKx;`%x5O6(+umf-!%p8R5(HjP6kH>;fTp`v}#MMH-19qVi?w{us;Aq4p3)g5*%j zTy;yowQqOlbNg&Y38pNgHgamH-AezI-2kn?UT2Aok-MP6lYQv9vuVcphLSW4YLN?r z|Kv)C%Yfc~MbVRY>*#aVd{skz8!0sQDw-JItQB;IJA8wUgCy|ajwBhIc^aQTt=D*duQZY>5 z91p@%4&?la^Fmk9a}EMb@tNG)MVsN-Lh=#|>T!jCh;@c?6v zlF;E>7FiPSM3c2P61OawL{;u4X41WFwPU93X>|7SLU~&5Kr~zppzK8ROYyWYS|Cyf4{ox_-IZ7ZRWP}V!#(?^wW7TgpbC@Oa>*%KuarWR%^=@^V| zN>f%O`YFCF_gtb>qUS^eeuH?2BGl1dG-*;maHbjE2xbr*#=z!(xd5A;TVQT}6)YOY zE9Kh#$@Y5gs`N}CSG_-aAWb_PyTj*e_ITu+lZenGdJ==+i2@z{25PFnO3Un87NQaK zNh=qyzTiiNeH7DA?8g#wOJcrd>~pDkK}`JH#y!tn)pY^ zL=>d~pjcQLBq#&1tb=^g2Goez0;nRkaEY$VdZ+I&Vu_d0WF}5!)OC&?DBdx-Bb^MB$6dqyo?*BWL6`s&y6;b=#NnKC7*uT zmq8kUPuiPkvFasJS(TPUvJ1xB8De6%F6E-f52=7vYUZl#qqO^YwuB9j1%5GNu=Zdy z1g^(N&#*R6$qHlSY6$k4&miRhd90$BnHAfCZeNd)B!Jw^gqk|r0d7&e3*fddRW#$Y z7I)aOpf(j;BtM%;TON-3XeoV`7kV0_JpxgKgY3cZ1Ezc!`IWX~wa3uwS*zOOnI>Bv zxbtB@67~aOKNR-kubv*x6n9qS$@XW`!-?2Y6=FKVG2rJyb|0K=MRXO}8v3u7VqG%l zWwsBx)h9OR&9`&+IJFr_x_cr`9!c$^+M^41#e=9THJtB#?#dF7_xqfT5A#Cal%I?D zqa-GkU*`7N+_3+(>h~3ej6g#M$j2-Lj}?I^xG<50Ratq&DS0LuF6H^9b{$YIXjfcd z%Ca$G;41z^rgXABi#1<~o-BOkL-rb^>NA0kiL&6xoGfDs+`*(Xg740jSHMlzyBXUo z3#9djeG>K;7e%m+9Cx9(JbphCuCm@*9yQndXeFE*B&J5 zttM3mwi;Y-u;7DLP6Gp-iX`v$^0hx1!krJHF^3XECXXBDHs%ji-MYVMJx!PhF}v%f zP+y?7Jf)XF7>POgAhMuX%UyvIyF0`wK7}L+B4guwJ>`?A9e0mwslUH zB!7gkn$K8ArNwNeTfrNZqAcLmh%gDjbo-3XvMskOTwj}r%?q=+jLAf7)WoVVDf?F) zQ*DRyD``F!HZp)!270;sw4ve-W&b(L3yJ^7h>*IwpeJ+Dk4NB$ln4^wuocm)nx385 zwE7`di?Df81_c~dtkbP>#uAEIqgBtEt&Xg-)uM`Yv(=^Nb`K)hmB?O*V7rI?Ma7Rb zTM+r0cf07jSY9xh&~5sCnmI9-@Z?fB1PxH#13A=ldy+Yk>j9pVf@xtug7j+B5TS@7 z9z9Ki5Rd>w+O!+Ki9Rv=0G_#jbWn+2%I!1mKey%;u3ZwPb4m2mg zF^M{1)K-9WUox$4DL!v^zSPHiyW$0IzFWxmSihJ1cY!PQKyw%H8zR6~LXMMBc^%t+ z<^ZPlK(flH8x3!sFIU}__=)X&fRdZZ94_EFv&WkgK>RE@#hi*M6!NHAovkNKHp--Q z!`2Zd(9M%nE;lM%^Wwt@Vqhiu@bWTjxZj+uw|67yX+UQ2jnteO;EuA9rd4{KJtYtf zM=_BAEawFP!4HLs#6T*(fMhnzIV)uXu`~QkcP*Lm#d@~heG(XXA3apOWChRD{17vw zlFw+|Ssi##Py~v4sg+O0Y|TyO7T3zuo{w48uNplCGs3y1XbxBplLNl+>t((9<#Upu z!gXQaIL-OB?|Ajyuc>z3sAY=BX)w$G*L4+(kEMt>T)f#33O=&gG@{1cCYp%O6W~xh zd?CP$JcuHMyN2b-@*1@^GObgpdoVcS#wP};TBeLtAmL-yS4n`Fi<71N73o&;j(&GD zu!z0$uzGfq^)z5d^dz6OdopKLV3<|9ND(D1$(JvQs~0ObtoSVk*cI5CW$k+MLrKo! zMkQxmA6Gx9!Y*ZurHK~xEG}5GNRHkninl84ciV=YHz|RKERhoS-!deez~TmwRFWrI zMJ=87|8VvmV0KmY-v3@}?Rxr|-Y1ipWKt%LKnMvP6hW+r=!;kRb5YTYS1wfuDTD+N zsS)XrP^Ae7h@r?tzz&ECh=3%7B26ix*NaHr&v)%J$$;MH`9E(aXPtfa*=O%ne(Tpu ze#G<&b9I|t-6Yy62D_n|5Q@+b!kb99M%5vY>$i8i0Oh-q7;}O=J+x(k2Y64Wh(G|n z@?%F*$7q`U$oOBA06L@++b%q3(9Kk|`2X_D=4fj-*U1G%I}VJ^lFP}XZuhbiF_=$= zAL2_kDZCVe!+uQOA1ra;WRL|fpg5{X(nK{TM;=xK;BP^X$PKwE3keLjN5tDwLIObo zpN}jqiGHHBDP>CJjIdy3tZl)&ke#92Vax2EesaTiw`mZoAfk8|V3iv;bDxaWJw=95 zeMSC|@Rrb$($xdw!+_d~WX8e9 z0ZYq-3WI>|Q!+s&P+orgcN5CdP&Y~5oJjfv~Urop}%)ph_T!jaL>2sLHxwIEa zVpt^ibp59yVp3Xj3Ci=Rb%4h9bz4P=;=jZ}4!}+^- z5e1Ys`K>UtdW%fqR+G%FYl!Rmm1kFc6FY#l#%vCl{hRqL@tRdUoN_ppwNDNl@J^(% z@DtPwFt;jtcZi?$2VFI6(}m!1@ivm6#O4Urt@$$j`;vFPMbDfoL(9kkU1feimMRv6 zX#<+g?p(MF$)pvoK(HWvUS}qbQZn%#TcVl*HT00gDZt3pB+|({HpKY&K^OZA8AD!s zS_NyS^Xm;}uk{92dg^+@MZ56teG+GHa7-|I@+Z(=W zs+oqF?oj(xbCf+&>0RB{EFeR}OJ!HH3%}nQc*J)PCEI*Vj8$q+>d{9cRDqlZ@Vjq^ z58|xsGACk}!M4T)7yc;)>u5F@Bx@|o+gIDENO7=m?yO4cP{GMaL5T+~HqQD;j>b93;Z z$?Y)p~~`7Z4Mi5>Qk^_EGzBlgML@xjA0OAVTzG;t zE3{#NK)Ix$;+TjW#v8SJkdO?>!A9%s!K2o!v(3J(`ZiUJN4QW)<14P1nok1BDNx4D za=Q#ADOTO^4yHcrW()Bg{ry|I!KNfvs)a3C=UCq8iHxyqzmW4tO=P)fXJR_-Jbj-+ zRxe`Tq4HthatBydRZae|2b8(%VJPo*AINtt2}f8EEwpM*ctCCoCz9~+F5=XgQFwdZ z!C#eg2=GH@f;_|HrD#GE)Pl|rrk8SLEbZ+$9160=bsp&w&5u_Fcgr(gN_0SnJ}Eo( z8nc7P&r^L%Oy6ex54f6?q(!Jgy^=`{Ue0*Ek5@T(2^{8X<_T+v^-_f>oE6U@Kb>>u zC};*!slUfWA=)Y4rhJe!`~*1(1tJ0#91RYU;W@8JA^aZw$ho(boP66wev%0XDWpgr7L-evhO#6#`BT88VY zZ^N+`C~gOeLtX{Eb}GDoAh=4#RkQ|7K|VrxCK!P)D4Ffx(n($wO`cLCN3 zRSo-wcJdFbx!WeE2%kgL3sEhJR$7HXYu?EA!oXp~yn}4+YYxv)vL7RNG*@VMd`*0< zF6Hr{1uz70`Z^(GOvHYYppx|_A(Ait$7&^CTO32(q(NxZPMWN@5WRO3sDkM|mP593NFajrMI+=ds4Soq;{x|eRD z{E3h7&_-%>FeD))pTN9DmOY+0gnEfe1=`fsKF_9B>3ZR##?*m7m_HwlluC(93X|gy zZ7@mjBLSUuoG;KI` z3>}#RfHw1L3GPrSV$lia0JT)boS>bx0#p?JK1v^rDpB;yD7`PLD3O4kq}n{0oyWoh z5mmJI9d=fp!zpsRggqiD=xxBH&7^1b=}=~1%1L+)@k$%VF(&=LlBp4@5B>#UP?7^x zMKbM(YO{01lCsu(O9jZStN19U+xn!*>clKR+^u{|d0R>9pRf}kRNgedC!}?fpSB)t z$*LNk7u?6gl$TbOt51{YM;(=f*(zx?=!TNs63EFL#>VE9+z`yHXGDmK@Q*5mAI=|S z?QTAZb(wwtCQ0wS7ZP||2?g}CV)#Dn1lq#ip zk&L%t)W)&m`PP{IRtqJ^zHRbtu5{1O%pCi+9*~C|3ngXC;>=_VF&FN_OR)yS!9no^ z0{g%=X8^ZR2YOqAPg0-bSBr=~cRyT^P=}Grn)<^cIPijTlu5(u;GdIX(nV1+B(kWS zAdvt|tfpX3#zCctMkwYwe%($UU6?z>ArkRoYRi%&>1|8{hLms;a6q;Mu7&rfB^Mtp z3^8qy@5m&z`MU;5Y{q_ei0xH|Upau@%|7Ivp=d9fWFeb=%UEr)uD;u7-K?vBY_uK* z=h(EfIx$3;gNQKw(xUmE>RmDUq`X1wJmkyY+HrI>o zy39KPf*xcHQjiqiGkydvz7%<7{@~ms4&jx_M9Id%s3d>OLbwZq*aiuJ`-z(r65b7F zbB;jY?z2e{X?%!~=)k{wxq-Xx z0{Z~5j9TO$-E12M;M!a}5A0&l_Riz>>dCf-5^KT;*fqCjQpB_QVg^uzx*IS(o+HtG zeTA3MS|CqpS5tE&tSOZ+zftPVE&u2~W@tV8~w=8%wTSlGV2un}2U_VXsz_oJgo zC1F)uOgs}VZ+k|47!svGV?IKDqpA!$02!_6^UaiV_9Rh;FQwGU)9a9xIUgS(({>6% z6<5hwbe8F*U%ELnnn5D-A}5`~*88Zjg!+abWOP%5&nj7ySQV~4r4e0%!Le+nBsaor zK(L2^7-q{1q?1cKGU0rJ!gwN+TV!(tl9L^vOi+{AL(tpi zQRl2Kz(_oIA2yh&egRt4Kd1glBzJ`*s|7a;Jjhc2BKMcmCK^S>;g`a?6lF5EI0$U6 ziG0}jy@(x+Bn4gELcRxIW2n0X_krRGK5Q}{vT8rb=6lq+M@S)OUvu%R4uwbyk}-@h zlB@toL}?0AynNOR>>2%v?d%#pEBt+@dn00Op__hfCwZJTV@O&m)+%lQc0qnIrok4;~ zL5bcY0X#uwHL6C`-I2+8fGRT!gc4Nsx=Eik*)t~HAWn5ggP#FeNN_{ftno0aai8FI zI5!)RfY%{h5v54Kn6BJHXeR1gA+Nnj_p*w;q>QxE5_|vZ zNq7h-6gN`Ziz0K=#|s4!8k`$|02iC@yYyC~f(pUXdp$t%1=6_-Ji)`!{*8d{cSRns#|69?F7OVz5 z|8oUuVDO-=k~SXlXht-)G?OTSbbpzw#gEwMvbG$6^MaDv^U^2!^m_GhMCtWX1im)i zis__qR(?DCNM;|!xFGMhIy!Y3ZMWP|l7l72oNLXx%#3F0(=ziuLac$t-36raRZMOZ zeM;_w9Gu;v zIQRdt_5&;j((M3I3>5myGe1tp1yBI6!Aw|h&~NtnHuP<@9*TA~_hrgS;zV2$HYk~? z@SwvA6ZH~@ny)BH^L1w_vg(YgN%z*e?-X)x+$M5gi1%%>I8V57ZU4CAo=qrU!(jq^ z=$nv7%ARiF(K_;!jencBNcZu+kKulZb9quo|1tH1D*;lhjaYc9Ek^V6uU$u zNfe|F*Si#r{s3+%Tq7a!0LH(UvYtvn^1Py7c)#{4z`?4U!5%&Oa9t!UBIw0-C_>=x@USnWj+;N^UH_!K{ zbQV_ni>=XHmx&bX1NqH^cWjF)r5VLaX|O!I=0lU@M|%>;ekSueZi28hGC}N0yN9yH zLumvM(y0-N$E#dvMbOL2gp-9O7N%-E6DSu#D*IWaCb2eZ3!5~QgIJwP zNlj!tLJ2E(kj!3bqN~s>M0sg@yt{dbSUk49r? zwPJchRPl2#_Vor&;$aAJy3d%u$CaD8wfTNz){0fTJ+f;_11cf15~5wD%68;#(i8O5 z&*V=XB5`Mp-Ot&KRUwZZ-Xx(N^l^Xa8ZmJ~>MSmazK&)%A@z3d<_VrvWi}WjQ~+Mq z*VrTfsKL>$`2e&oY)CTzExkSpuZsrqr`EX~^|Rs$(RAcj2$Kza>}A)R<_)lo;G;Hd zN@4TexJg$=mEJ~Op3aYvi8}p6b%DEJIr`BbU|G@STZHrk>(&~v_DXZW?$NZ#G|!}I z;)Xfr@Sx-gO^-+RcahrwD)JLJY&rbCCT?s3@j>SD^3%GA3ADqF&K!^rd^)9HpfoP%1wxfk0#*P^dx!-iS(84TtWF~c>H*D_ z{&I-cms0ItsHeX-M>c<<|MTG&%;%BMzE(fMeEk1RJ9y51{htc=GoL#6d&ZpzBA;`b zHK)r(hh;+nf12&ZTzr~MPZy`+&(+Q{*&0(JXWSZNR-4b`l64`wCQSbnH-9_szd8=T z9h<9T`=_eGX8(t@eokf{axIh1A!bK&Pe=I$h9bh8|0(1XZv#98>_u&5P=o)waj)hF zO#g!>q%`D%#{RTLxB6qfelm+l0;T*fD@zqu{2n{PpNY!14#^`EzLeOy^qQgmi-y7r zhs;Go_62Aq*{uAZ;*3HzEjx2fp?KOP-THs(^-}Gvc;G5$Zi@U1GUM;qGw`pvHgB4F)-xY;+f+2$LbT;+$ z5+j#(LrV2|pmV4)7!H}i&rfs%VXzG4?5(wy;5J@sdELS5E?$@zg4fjCXIp}wa?wjA zpW*q>=5rBWzHNfXn^Z>mfBP%&OqA62Ly8}_P;Z2n=L48D4-fBMubgup510RZoOc3pj(aLO zY7|Zi+IYxZ?!NFn5Xtxco3T$h9FBeZSKsAh&hL)Ok!MI{3FK#}Ml<^f zUVZQ%eU0~p6qtwZ-jYMYT_$*|oyOCis_&sxG3tqb=WhS6pT{k3V!z#3T-&ut8pm$m zhVo#8kuQ)D2s;LX#R#{m=_cXGXWahV zkTMt+(`K{XFv=c?j-kRTnVI5*jO0QENa@4y?PGptlqv>WY|Ac$&uPXDUkUB2__$-` zQ~B6B%RZ4k>sg-?L_Z=q`f{l?p*~1J0vQ?kIY42DL@DC7E}1Zzn03ib*1t{m?cTm^ z8`sYB$6Jk}v`6lV4o<%`AFfm7=_199h>ZDn%suqt!z4DI+DhaG3}m6a-%B=mnpx@p zv8n&aY~z28HiLU)*bzq3Y@;<#6Av!e&z|6F=oa_Ge#Z=~YoYt!XitA?v-TJTDh3`# zBjswjsn}|^vgeYqDKwX2ok>q};mI(aoV?8G%pKPJ(wgIqS#H=K=pBAz-BWshTFXY2 zXMC6jHs5YSWdjgcTyINPIx{%+3OD}dJjF(9!|>Y^n?h-OPO!;2 zY4)ACeE>qF1w7T(PqIo8ogjBKQZ02JZH6N7=Vha}G)#0e<0(*qj{~z8M!3OmwN7JI2W396F&)RN5Y~-Nt{4 z8lTwE;Q&Mg_~U%$o&BqLc6$;UkMKSu5*mKQlP?XYhD}WOk#+?YPFpwup0LMG#MQSs zYDF&>fn+9EJDYIZgL)MRyeWk(c0vDkJzL>I($!DTis7Ke{yWniBUVhAOPk|%4Di4- z*-cEAVN~)u9{Eg4`A5Kz!D#64hfKWu+MZNeTAE93%2Pz5A^$67DT9{E^R27BbB7)f zRd4@PdBR{}GVO3SLfXNpBYiSO)KM1|dV7MOdqdZlEfJ+wHFyE094-woDUc%! z`1_Dhhl>XJ}mK;cV!Fv-zw$fEJ~d%5d!V4g}EbuGPkP zw%-MRBUJ?Gj~RDSr3i6nC2$U-dy?ZS$b~!&7+hzn7&)k!hgp=0Kio<@$eM<0HWnRd z3nZBg0zXa=v5h$;E}g_ohQBuM0rLAmm|6hnP;T0~j?6Sz)gMLGDfspV`A|?DsZrML zyV=*EV5C(g9HI2Jh=>e-UWUgGi_};QE+TFV0F-7X`Q-Y*}-0%g=;diID%t5}(Mui*ec#{z5zD=gNC#o0``;`+Zbp?q+Ad?ZQ>H z^u>~UsT96gGOv}~t0nVNDL$)a&a1g|YvI+pCc0L+mu@K8@0Z+K%8S~clnGwC!jRg{ zT&|jE7RMHAuZY^`)xN?aye@L^MmRmI-D7Ia_LpdJgl5RFaTZ{Y+Zk(#Sl`wg!VcF> zG~~AJngkLzZboq>V6vG&fjhz(?3IdlP(OsbLhSeqmFJjE%Q4=@9LH7;!DGY<*$R5~-g_S9XUr%Fw*>S{LvZyeX?7xDg4hpCS`i$Xbh?i(qS44qHsMrF| zP=9rJ$~3w1xf#37Mjy&Eo94F6>)EEYuhNxn+oTKvS@=nJ8n^Z^i$B$7m}MQ$k|^AQ zKjl=5vo03Y58@hXn_79vg&&VisTB|j9IqUXbsklC8@{{53`dwEER6cJuBh`veJCuE zX>2#}tlj_NQJG)DQEU~UTL231-!pg|K8(2%IA2k**HrAasy+Qp6mDQVWM6QPpd0Py zztE<$TA|`o*$JLSz=@cNgGX$G39T|gxS*&g(w4_vpEdmNWLQFM1^rsIhKIU?=l*sv%+L>}Qwc+}1Sav)=DH2kRb( zO34(`LzfshQ4mAq&@-48Gl64yHz3Gow+*Q?A7)=pzeJ)PZfBn>rY{iF6d|@i1sV}0 zNGrI#%8dh@$cz7e>d1~?7K>zh61c617d-jPB?kLi>MnzPZFW#coh@wVcO_^}zGakUaqI9CvkxFZ(2{+5mZ$A)iN^Zuq$XV*D1>N?grJBnEO0B*{nqH3P33d{*3Ca4RK)F-O;t}4@7MXiIEU&Nu@W?(?%fxt#1AvPy1 zHma@0Y*B1OS&}3gvd(TKIGq#~=7&N_cW36_%=|dZ9^sRHD4PJAj6|WGGM|@bgdr0E z#hg(5S3`~5NFHA#Km=>}JKAJTIB#`m)`UCwc3wGt9nnvEN~CNZ06HX zW2Yrk;Z28(86nh-tg#pFcq^O6&IE2Oq#4Y+v{bBsd=HU)(%) z_f^f`E8aJC|LFhlfU?=Mw3O@FTvORMHk(HP2E1+fMNS@UdQmofh@%gi>ADSEI}$Kx zi#>)8cPGBt)pWY4yiYTqh36sa6oHxT*M}qCnFgIWpD7b?bRQ_XMjlTv&9TwfnVu~( zYxj1?Bl$I8N1%~AQEo;(OxQdSP@5e**~6+0?b~f<#+EnR+rB2F}ns-c0`r+m#S>ACq*% zcFHom#!gyo%^EvTwD-V+gH`BucpTTtoTlb9E2@^8kax-^;R7KG*;?c;gi$dRiW|TyW2Tp#)R9`mc6=Qtc{<2A5F}0VC zefRn7WfQ()TKqM|mreG+T+{N3;YxnH)61rCaN8G?kJyj8SIp4MCSeB_{5|=W`)__C z*GK*eo=Z>u`CFdL?>D!3ANW-=?tFd+u9@chzdMy3UNNm42S0_hyQf0?`_Mic#*c)6 zJ(dq(`*@3~2DwO80^?=Yc39WQDaS*y;)&dEndZWUj$yeajt+r|L7U zeat1#MO(f|o{j7?QT5r#JQEq;W@my0=m9%IhyYdOm78yLm$O%*0^9QQ?weq!v-51* z8C=cMo*Y_Y3rT&TN?zkGyUiw7Ro=V5KT&wmny>gV9u&V|?H_FI1#A9bjc>D8=m*)W z$KB;_o4&r~7q40Ss;#|d&8ybr{kxXVqBBnGX^ z6bhp0(hUESU--0|ti7jAO=!Zp*zy@=m8(Q|&Y%Qs(UENreJ^#$3SH%C;h^iNRg3-P z;IFujrfRv5qx?0?zv~;)%E9yR-_5f`D1QbA<_;3I*H(|w=7Ix2yCR^5SZDdrgD(&i z6(lcLjtuWDohzcqDf$dh{tAALW}L2rlItxf%F=e*Mo~kq?Cvb|we=aUWoSV+~-)(E>*NCrEj9s>ENEHq4vM@wV!uw9) z?s_loMqY&7k`MTEdxU%Y_YX!N_3s}EKjGiQc)#>hU?zMG-}9%idq)QC7T6!Y!@mp` zXN{TV^(B-BL2Ht?6a8_IZ^LotIgQ40czN^oP1*L>cKyr%n-Cs5&EJM&xl zl|1G`y}MVLHfdmgW-W3wd*xC^dq?K?F5Tc_9DN^m@$X#vFqz81(hu6g1I%7i9Lf9$ zp|&T5=_xABbVisiBUK;J_Na{?(KUk}sC5h%jj&@F-o z;jp~3IdYD=UrEa`ai^uGLVaRO+FWc)TMHd=J2CsXB2QiKNRCnQ?Mt{Nmx2T5c@8G= zTuagOIoP4GJi`aU-_VA%{!Dnf-A+ym>0_Nb7gb8Gj}=jY}x+4Y@RBIPn6BQ&OGkO<9z44fBmjc z=7PFCAB};bZpw3bp4#X+?FDHni+FJ=kC5j#$$B#6ic+zXNMguq@6y?WfHW^xH^Zp6 zw0~dI9xjVVh18QjLQ+BvvG${&&pnZ-$_TgZGTg|&<2vN0c??;?RZfY?W(~~-*{B9K znR)QRM=Kvve^Obj*@|*+^ha7T?g^(7wIA+*HO~j+JW$dWVM2Gyc6S%q!F-5_;MD4+Wp9oHo=!w4&*A?(1i9k8q zlhtAGj;&FN#4sc#+{eo<1EUQ^0_p^-5`+gfdw3WK zF7S#&4}{;0!;83SNoh`{_o$-QEs;x_Lj}$b1P9_Fj78|c66!|es%V}2@TjA_#mFc= z!3WMcxb=&B1^075TvORBh%<4^ou>8Y%390D*Bp51nJGt1PLoLu_3{o3WJgZ2FS-!} zI$=eix(Eq;KL@#aui(Jh!6}3?i$g^{Nue0_+2^w_AmznUo`$oeqh-~whz?;;29ohf zi%3-$;Vr)m|Izahd?Q3Q3A{s_WSGOcM|)OI$D?tlFacKiP1`Zyu?5l;RI(Nph4dtR zra=2w&7oewTo@+tQWLMX;M!75Ei0Dd&vE!>T=;Wr{>Ju>Ci;9Y-S*sK%Xvjwl)9%D z%Uv+%S0>@r3F`YBGkc;nD{b+H%v^_Pkp` zgcOvzGC#8>OSfx;`pnWM=6a|Hv+Wt)m^rhu?dTmfzyI7|jRp4-yxQ?+-v;&%I}Gk? zLq&>R2t7saMRd_H(%#Nc!KIKpW4$3_z{3i$@_1(qYYIwDMZ8Zz*#Eg&s2b?61Xoax zqns*hDWwM3b!fm4w;NJCA`DTMLE-9HaN@f+| zaXg<8AfIHRu+rFbL3-w#f;ppL&o00;p$hj?PdW~^Q7N2mXI>0?F$8;pX23A~p7qdt zGpA$o-Pf3Zu(%g0h^XMYjI487)BKo>WE_ibh*R-nt%f_G#lSzzjga)cRG6Tr&_%RV z3Z)@rKzs<55fm0G(iDeFd}Q1Pv+sKOo}O&{TfE+bZJKp@aP0v!5A`z<76yVp;ah9& zEp^^kviFt%#I+?o(%fF~V0CLD_ErnFKIvw-5;&5*Mt$a(1?;0Z4-@daLglG~c>-^J z_b4ua{DsNf2KXU?ybJu0u{^kGu~7#37J(A}3=DbK6A?&1rB- zElTc~P-{sAL`jjx#4FQSlRMN;M2J7zstUjmt+QY7hN0yYv8wMSAKC3D)+X+6IzPx zBR+MiI=TU_6=qTyAAY(oKM0Y{>92cNpP?yj;9{BoRJB^$y)v1(Z0FD1b8oV~_Z_aPCd0*nG2-+u2NIEK|g> zvdBWpcrVDn!V?wLZVT@t!^5`iVY+j&pXY{Pgx)hD2l@%oj)=TbF+;ltT%m0D@quXT z?R0Pffq)YGRod?w220)x-N%oV6rDT}uL)96gJj5)KNeC`gbu|2|LFr>@ zcA9vufPMU{TZl`R1VTPNftc$FM9XRj@djxJ6#(g~Z^6i$JS z!_Ef8uCaN}`BRP8eYCG8u4|bg1;-UcH=s?8<7rgen`&m3rvn7&HE_2Vn;J`aP;*Ykwin98IstbumY%%Q8G6T2c2yisn7H)8z19=bc%3r5WGK}XcyWx z`1UUaOR_wKnv~@6Vq)6b``XL4~+Rz}nps_DVz|t%R5TU`OXXhK&%0XD0}H-DOlc;z|k_qBAg~R zRA!Tm4#DZ1R?z`wmXjEGE@+&%s_}kv<6U!`_nTqp6rkz7oDqhPf$&${AhdfNV~hgo!x?1 z1POwPlgn@wXu$!BwcTL$_sg(DPJOR8!7Cl{CUKT<4#(TVa%=u>YHu@iRwOjo*6Iqp z9cE8TW2a@p@x(I|2m{SL)Q*M2m+1UK5Yfq82LWioPEuhSE98LaQ0`dBJ;n*iFY@E4 znG;NKLuU?eTluvt`Zf_eMgaNY$q~^NHoV-HudwEF+jfPum*Y16a3@1Pqa|4-U;7J{ z#P_0hZASi`+iot9cSp%pOJ}rmo|s;Zzcri%a^WC@l+Dj0Gm+DfXvM0u0oTpU%sR96 zsAP^<#>-{q1HpaWhyn1E3=t?-&mpZKQIQYMfemCVf^qI9F<`!a*atV`F?s2*tQ6B_ z4Pgjl(o2HSdCqbEIWzO;tTn-F-JnQY#k@@P2P8pSv;5D5%>-!MOR?=i!htzm0w)xX zSl8cprmW8>ap?(67)u})4_XhZQ176C94DT^V;uRG%6lg3X`h|ydSF(gw8k<~)k2$@54QOeO6r_x5xIPT1cBu}_qv7Pf7PhqGinTie562>eAaA|DJvwR$MV z+3!WLo2!$?cU7-!MlQIaSJv4Lb~&|c%my3!b`Rgi|J0`A&Lr!BGVDr+lM&Ltq9cau zlw+%h7_v>%=_c6ND^XcEhOPp|MAGDu&$o1#TRY5H8{O6cN`E;jz7kcL-oi<}*{!|i zmfrBz-td-QLklhcNxH+|gL}OZE8A%L{=D(Sh(&U%T>^xOnNPq3~}x>{u(vLz%{LRDd=AqUwr z|6(FWNFu=3gv7b*xBue%2_$nw5y%Y~FOF&LwU__JRrBJ3NR&uumhk`yLiO7+VKwi& zRkO4GFMKmp?**u&=>YfO{b>0OgH zwKQ%DiBi0v-+U{z=cIC7*ttNGjCiLcxVoR6zA`o^$H~e#ULLc!&0q-L1WIz=%~^vT zJ+kWbZO6D{q{+_U=6>8~n#^A;rnT^COJW@ay;XRwnD3MTpUX<-;!<`+DZ3Q+K+j*t z5#fd@Xsj6ywPnOD?98`L9t=ChPtT5UsEAsv;bejc=U{<`m8Q6{TLrWTA=67uJgyY7 zXlBTtA~%_`wp}toDx*B58z;;frHO6>LZ$?3CrG?RUz0S_qt){CXu_2~JsQzjp#o)= z+15>>6FIdwH`hZHH=(OoMvma%=M&O}W=A~DSV^!HI=N)0=wS1+$WkILHV;IG_s^R{ zI3mM|eT4F50Jiy6)TDQ&nBT;ql8RGO#YR(s^Dt@mg=@U4ynw`G*L*VAN_0>g4GhOI z?6Chj#dwA)L?0`$^D?rP6+P>hji3v(G-+#mv;`GU&Vn$#E2f`65fRVd`RS4Yzvz;_eV;v6X znM)_ws{npLV>jlAM67NinGD9}bD}wIf;oKx0z}yjICbqo9k z%rsLh-EQV%B>ZQu-%Uz{z$2ysrt<*JkXI97!pqFCpOMTj(v)DM7HKq#?#aSElfCRd zn<3@nbYdUD%8SoK-<3R|$h%{M zS+w4(wN5p`vcdQ_N%&}D9!Uz1CFZw@^KF&(={VdN$A5_33j(+o^=|$U*I&Tn9g}kC zKfxwFADidmmW?{g_58}b6o(X@^Sp#&m|_(iWcQ=R;8^~EOm&Mr7z)f)5}#l#VKv3Q zh}D!a8H*F+iD5Z-0uZn4WME5Ow7rk+uOI4gGTxTre2_F)^l1C{M#-Wls2I0;Gvj~-_*KpWm z+o5x6;EtVhtkHz8ai`8nSZ?)M{@0o9N7(?ht2pDGbVI@^S9LWS(?rM&dRkj^(*%d|+D=w*&6s0p?Y_0QpRbze5-B zu7S?ykH?m#$c%W&r~Tv$<12mIovJ&b(|y<5V5vpa&%@J@YYQIJJbtfe))tfR z72}%;D`v|Mf3B06+dbIGm)IDHBWgG+5}*bxOPLFRxCV15P(sF1SnpVIhc-X^^|3YR z=1vvA1_uRyWA^QLCfeI3vc2&kXQmliUFm(b0%#W;tVKqN4!@7~<2gt~9pSEyGl=l! zAP@I>+Ol2cEe5{E>*Eu_t&;%l+lSJ-h9K@#a#&R`XBFJ31@nzUk(sZZT`(7CU2DkL z*^vFItOnrab1S13o1+qT5q7SW#f*t60wl3rAQ_hwPE4h=U?k515Nlw;F0%SOHHoRa zvt;frC3lwMwWTC@X_9%aVxO;=;EhSEG95${cW6+hvmzMQ(~AAjOk~J^4+PJsuT_@?{3d01f;A9Stq%4OB^*Mc4+OZod1V-`$jC^^D4}Z+%o^ zyqyQe?Hjuu?rwJ&>?w9u=J$RWz7F_xvqZ%I$W8=z2Mmg+V%t+z`Ye$=0Ef21ZrZ}4 z<%}ABlG>`IguY<7hIKVDr=xBJaAmb@;f5svF1M?j!|dl6!Zjf3Fnq0OCSZN&S_M5a z*A?xxMRQHD?WUsrxcwOG2*xRfHy7=9i{^R^pXR&8wz9jYXnt7C+twc!r{RBuW@CD? zquZqcbUXTS<`^k=FvP~gR811-YpPiQIo5g=^Ja!mb)4XPx3(u5^3?X(R*Dq?MT71S z;z03v1>t4Z$JNjwY+1F?{VlVMj!U}(Ym>9^IFSwmo45i^vr zB-FE245;w;5Zdm(WR6%>wCLXi0W8C8iqAJtRamKS}M=p}DDSZY;Zv zp?f+^?1^eDCoYjAI=&d`#wd$?qNQ|f$_BuH>Zm|lF( za&219HVf5wFWk_JtI7;Id5y`+UqoOtYXee#~0oe9Y)&n1dWSQT#GoW~R!CwR34_a5t4> z!n6+!W{ZMev@LTB(nLnWU7NxI1Qfmz5cIjNf(Jpv=DM1>p_W`%i?6OF!Q)fSBVe5- z?cojPQ)BQ@4_=s>{4O(3X6}g$2yj2Hm}fNH^udaKpyKYYm|v)Mzo?WStPGKjPnoWK z52pDAR(+h!TM1;v0(X(rqz-BpTZcMHHJug`jN_RA*co&H^k4QqkCEk%S9UuEtESQA zS8L{tTJmZweuXYyGR>UdY%ge5m)DqutHl&-?c2=^0%!7LB;s}!ZJ%*C_uqpnrYSc` z1LbzvYYic-*$t-n9pDSlOGD0FW3rpf7KD4U9D(51+*ozjR?RilwwtRSQ)WqbGUSFSXdw{7O_XWKF{Svp273Z|K@Acsvl0uN?_A$1 z6%%aBB>V3T6v=&J*6tTVkqlRY9-YxX_WA*bnUcw4tF|fUI(b+f#z(!{vgJ7(Vytau z*$xRdPLID=3)j}n_iNQd?0>W#VjirT2daY)ZOQe{eAC6Q9Nw5uB)@hKX$=la`qC;` zk8LHUTrr=merpZFCRu1Vo}tk0@ZGIsnx5^Wg>!?aMijRk|6_Xe&UD;tz%@i~fI{%U zD&Y<^mILqo>}XW3v*DYmEu<`gkx@#e4Q9IERFQAP^{C#LnJ(@;5WF?Q9mL1%F041a?gN1~g!f&6W79}a?<+`#WQ zYU+6X=E_{ZnQJg}E$8I*7LBJ}?}goNx^uM&E}M~5=}+T!q~wHu1#uArBIWxK=|YTL zxrQLziVVpz>hR!wUPs;qY*1^o8=Q>zMh;2jdc?!Tf}>qkMjW)D8pt-Ar6;_u~lDi*^L43|bIQhZsi4G}Mi#@#B$~>8v zZg(&e>qSyEKq2#-B*?NT3kGq-W3!ji@}5m_)*%%H2~X~9Yir%Eqpkg*uC~suo_hBP zFire%I6)fpOoaSE&FYrals8YU7H~lyyXL#Y=AFsr zzh{`g&7h6nqIe@W@=|hmYie)t`OC{q2!?RGGs0`xAS{w4boSdL=GqairLcmzaKv0P z0<&nT{8Tbm>gjfnDu3BETRxwjh8J!VU$PDGbSHV35U8}x1h&#I@Vqb{Wp( z`V0A!ls%uIG?Lz%q#vMZwO^t#X*XIu?zDr(F6h_%!|RipM-$H)`@LO?i%Rr^;=9~g z3#)T5d`OZ9tslS7(35miIe8Xz7c$pk(;Y!@QgU2A%RD>N?2g=YjX#>L^HJDzq5lLp zBQw|B(=&0Fp=P9pVy>QPemK+IGt-RDG=pvk$f9tDyJM#L`%LrJOzlmxzGl4+-fZNz zHTy!X{$dTSygM0X5P^R6GyL5b;JCEfA3ZZuy?BO8W+5v;HMptf}EQoS+e5A1<>a zo4_Y;%<`HjZVVcSfJMqerYDhmK_-V}L-nBbRau00I?^3AGgvkkhVCfEs`GsWS@`yB zckOK4DMPo?fK4=Jp6B5X799c{0d(@yg3JM+1YRh;k37d=5P3Xl~*0EL=R)q&^iyi>y~xKRSquLI{wyNd){1g>6Y7`!)?Q#&2|sYb~&lfZ;gwd zR+1d|Cvt{|tuvi+Recrq6IBcXn-3{MNOp^c9HT*RJDGXh-*rp|=4pBZ}NBN^> zVK+MLqvhbyVHO2z7UC227Abz+5JcZSItiozBomLJ(@(sRR08^EC&;04o+WdIok(J5OuB^BVXyxW z)K`p^be9bb`Z0`kbAneG_p=MLZ_oFjv}V2*WsRA$T7qcFx6x|PrOQ)rPH-)0w9Tdk zK<}HtG0K^+S@>1c^ls>#F$TR& zw-)lSQx-B)plImB4ssB8Ti3@h%ex<|2ms}kVmh>SX5jz|ejznG(zkaW>}S+%!F}6j zCvE3Pylgv-c%513*V6j7#kajeLHG^5W_pPgA;O>n;)DB2|6!V5Gv-xO@!u4KAO9zW z=og202ZJrKpg+YzdkB+qf)RGSZ-4XRm(n-Bq*`(~x|QN54lz$1B8ZjR2NeFyA&|Yz zzqa=s!j7B4P^cDbhw_@56YxWFb_bbWrIu?17m92#W;oSi6BM^Xq2NYP18U?m4;32p zHu+?yLa^a5ZEX^~Dd8;1YP<*70R_lXN~rj2jc=9K>Yc;1(NJy3iHj^%=yfcvUOS9h zvySTDqwue998QXrqA0ldC2%qZ5zq%DiT=Q{lQ#B+5%c;;{Kg1~U*G_cm}f@JMsbF` zGvMt*w-Lc{^S4irm<{@tcjl&jg6Xe@%{{R=DBG7dh4Du`u*qp!o+0ub&+NxJ&a4*> zq;a7;VhdG&TwqyeI`r_(jx!PsI`A4PVM*QwHE*}DS@v!d ziZD6eCoIzSM|1?2@Y2Scw^|zyO^>*Q62uBFwJ;bwd=#AbHAl8zd!)JWNOQ@Nnn~~r zh3gs|f*1A}$bl zCO}jIV*!2|AONpT z>&d7u8g>^C+cm@Kg~OO+cSFQ}RM$T;oHTnb571?bw&Ufo#5kmaw?M44J95oKGcJ8h zT+4CV5V))lw`0HqnTwbsuv^KrI+^ae!FKH?ZRhTao4A{uF->X@de1tb$K)R@3V2jY z;U=gW9V*nSVqMX`b>KPDS1VQ%+!5P+a?P~4udUdcdtpuR=mGC#p@*cgGKig^t*OCX z$HcFPX58FcKlkpw!`&O8C%CLA&Onpa|CSyYocjH)gIMojmTCtqRd_^4Wg!n0QwzibkpsgB{<$BTTIaboiB0vyu4!1~q{CdIKID zqJL+T`^e_Wyi4!RdP4$Razx!?57ij$tUSZLb3Xz9C}jzuti1FbAtk+Q%ob)@lxmWn z_{6uch)}I~wb0SA*xq?QqAdU#hlI0YJ8D#C*`EDO7n_+?5~!+{G!9?jMbW+u<|HN$ z-Py6=NL5QCR=Zc&9Wr(ZPmB&xHH8~vAq1=&+cCkym2hL34Ag= zE`fC*L<#vhJ@?r3>|@h%k`-|L^ge+3P7>As6sQ;QuhB0RFWyPtm%`(SCg3&;f?qF6 zXGL3~ccd%p(%T}8m+R6F-wuwZ5{6cq`7!a>(YB6w?4H)9Hq#onQ6QOpka9fCtI&3f z+1cS~hI`+_my~E?=iu>0DUSGPHJHXoP#}8g85Sl-sD^bN`zP@m3eA;}@TUA5&V=^z z%w3h4D>HL7zBP_0GU6mir%}Co2()qgkooqa`07RW+l!*B7rAdQGFLA$fBC%o+vjPa zb#H%OXo{JLqTd~6>JlZx5%_6cP%ovFCy8BjdoOK z9Im2U=_QN!ws6rRHw-8A!_RGII;8{g50DVWfO1FgQ$APRl!nVQ^Y_%fotnR-;a^jC zd}dc<<{znhCpG_#!ts;L%Bs&nwGVe+BZB1e%wC(?QcP(flGaH=zUqEN;o%+RS`6b2lrrlUfQ47y4UlQjvuR zGxI>^ew}f>yPxYlVK14RCYd`YDVz%qlH>19NCDYsCJaTQ;@%Nu^8-*3{22vcIZ;d)X}bA7A*bPiY{ z>D6Q#l5N?gA204j7J%)lyEMi187;flJEg%@ zX2`c;qCV~?%$SMDBZTbGBhm&4lcK;NEIL7XZR_AjG`i&Cq-ZBaSq%QbUAVCq>eZI{ z*0vTqh@tiAkx{2mNf&QVUVvG5iIo2J37TDlb)`Nr9B@NgAi6(kE|Zx|al^*H!r>YXrT9x z6E)3@T{h^h9JH4VlF#eXL5PfvE*eBJQ%Eixgj+c$KmO)mvAe;}%JLx#2s0nHvIww> z9Yk!#;JL0mn@hp%1BQh}0GZ5+;%-?~GFM0gmt>@@(0keEE;cizsB&J%mk~oL4qLCT zV6D1)+HuXNA4h9xH!ZR&j*~koU_BOaqh|;Z#&~N*fI;U6P+q0E1g=OptoPZtNVu-x zuEp7=W4!$Fw_{+vh)z6%tW^Y-XQN)bK0Z8gg$eFkj6&f2<618`j@HnA<2bwOIGzmc zgBr&6fltfd?&^cgy`Q!Ze!7fK8Gp!}^9S}BZY3_8wiaT>lJy4_E;-24OSzuDyZ6$m z;1KBn7X_ujnyoE0DNr~_8G{LcE#WhcTn%|mlXmxYNXq!=#5OS%k+8)lW1>)lpDxb6 zajYNeieqz8YpYx}C<|X<+>8$dXD?xxFCN$Y(s8tw_KD-{txL=!CVSMF-=Je>3u#T? zE6^x|869MMVDaXfB)c@(!5i-5+;wU78uM3 zu2QG|eq77j$I%+vKOSe_01S}fWCWzfCXfDCy%H-0D5zIOs|c-Ymt=p;pZvU@j9TFw z6bk4SN>VG}iPwnd#-a)ciWL+nX1E{`JD;)1y_U@u_6^=y!i4^2am&MtX-(c%>`xb) zA1%VO>h49X03P#;>`xb&pDfCLtj|AMgtFya>)u>!|Gc=maj|)Nv7!CVV*BJ`mW!IF zDTqB%02*76N#-9^uiV?*&^##gVLYVcTcG?Mf)>~#3Ai!YKKP)Flq%J|jqOqz!%8En z+hctYTF&kY0Rtl3qbd`K%%;)4!I?|5-z@U5a{nU1idW#w#({j@QV|8b(JMtv2=E}h z!bvRkeE2A@WBy9vKRbfAmQpzU+{K^}5}Z8swdRba>4pR1Ek>D9AZ!TnPP-%5I!yQc z8(Ig!;`YHMaME5@Q08$eH7S}&E2|BmXh{!cMM@KvfHG9v_*J9PB7WpDKHRwkxV&wN zyM0M~#}WlB?p%c@u{#N(N*LGRx=6%v12zyFGxsmiOY`z#^U7k>2yobRv4&ZeH}t+d zlW<~L-RuslEshPlsDKSX`Ys5ug(4BZ2?cBfFTDX}zcLmoF3$qxN9N0r>d=iG@P!QB}f zn+8_0$&s=K-ReH0(w1Z4mesA@?_LoY>B?&wzXSwjZiX6H?WI_+ zuIK9OcoM0Zj3xapq>0>*O>o!CJ(w78nhLex zuYM+e!P4JP&v|FL*D*SzPVOyP@h3|>K;E;2omOusA>K=q34HZAD3#Gf))=^;Niy04 zfY4?Iuc3KxyJ-mROlqDnqDE&@B%xZcYB?Mu>psRXBae86A1XWf?I6Wr&de`X)MI~P?o4ETj zb3RF!DD~43tX+->jB3P(qCgMDtD=XP8V|TO36v4=@BXxuaI|jrncuHq91bvD8VvbDQPoQ$`?+o~j<4sQuM;=@M@8bnCs;ERCm=ce}DV)}+#rx;;_F<+h-mFIuP8C>+Iu#`ZfRn0 z?Fme&*>t>VUPk|Uw|ak__jgz_6@NxJ07fX^+}I}X1+4)MF9-%GVt_xKHiMW|6y@WX z)dt_hexc&n4JVlF^`##2U!oxQJtv54OEHS>@T|O4UFNlhk#9SE+qypV8EeSs5bCOKE0bb<*_K7pH< z1$e&XP99(9+$lU8RXEErK>n$PeCUF{g;`sHAR$ypsYM>u5p;D@G8szL&Xy>kVzEhU zOawC#u5i+|*P-H@q4^_#FMc&5iN08Lk5zi_s@;!);L4@@sYQFF)GDmU#Bf4BRKEEH zqGBg|UId8vVV;QFDo!FCDRBgRoBI`;L;e|Z`Qg5@-~)zQIazV=y@)>EWQj%{99+MGJJSc?fV*@syCu-P)K|7xGxr*E7XpyE#gy(d<_E?Quy&^j zZ#4$D+Z)J|f`u)Lr#5JliagN;#z@N;F#*O~X(6QMpI`?G>EX()wR}8<)!_x^;kjL& zJI-VLLeC<{is(CMg;$<31F(-=N{)-9z@3Saj?zR(K-&&QI8(?JNHVNp~kwbZ62rn?Q)jS zJhYsdapaWz`%*r=xzud5=4st!BT#RiUT!KImK*zfu8rN3%USm1$)f$kB6sGY=Cnh( z@AHeyxyPkQo|i7RS1e{~5i9M}aDNfuzUFm)4>=4$sRAE-+0T%Q=oHBkY_7tq^y4mi z#bC4c=+YHv1*11tn5sNYeU2a2LLNrkgV#BV%llRjy9D1DhDnlrPW$Cy$?FL^I+!w_ zKY(Xx$u0iUu*R(f! zCcos+wBu*X#cW#o)a1$)uKSoHLPUFhyZW`=k zw;jOZFfVSm!w8jW+McwKxnTMBxZgolM2{SP!S7=3fODxJt`#8*kZ<(jHU=GVu?LgV&wn% zu6-|FHTgf!T-fXEv(GMTul26CmvA8~X%<*h+yswTu~GIVq>;T3?TJ8-q-Zc>Mr8*D zKZ_1@rp0=*R>Z-kO1-pEt+nR(_PA{?^iJ4c(KWeIo%pdR*FV`py9t^@-xT*=NJhb$ zV#lvNM#XC2BR=ODh>CBkzWtPMizC{2qnG+>ETG)?#1-$d;F)7&9G0qe)zQ{=+tKQE zWWVC`cDCz|Hn*BjxJMLE0czT=9vS_aKh~QvGGjSjHbNNGkQ%2cOBte^5tmtk`wYT$Ym6D45LlldssZyMzHpvIxvs~N}OBaAKQXo&xe21 z3-GT6cZ61(>8?7)TCYCF^vSxvh*rnD>=hPWX3N2`5oH5f-#g~cVIhh(UvZR`FFy*l zp6yDui@D-verp90>=bSdF9$?J$hlhxe1`@{xo1Mfq{E1(Uv-yBR$&R2slFivsM`L8N zdF=m<4(ZqHQoCHz)>Y{y?)mzZP91~20!o9sgRUDfw`e6 z!N9Q4+|4RwsZ|k{KZ0ZLI7~+~DO1!=)0b- z%_>%FGc)ofxqZi@@GPf&CATh5FC5l6@^;u7|(^V8ZoMYb) z<{d|rW(C_M2vZn40iaPf<#VU`V;IwVnXs1@G`j8hPE$7k-}i3V;(`xo3EgZ!656~6 z^c>A@%2BlA?l3UM>g*C*CBxBl-!9F+6#SQxZ%@e&<>sZ4t)k^tXFv9BI(&gRZ6Ow6 zH` zL~hpgdeC5S(E@HtGW!aI6UOv7YkT)tQEtC)bB;rY>yAH83+@7rpW^HW3~{x{%+t?IIE@)YRYc?y0G}k-@rpJj-keg#|H0MFr2WX|vhw)&X*K~;#Kc0P z#Bu^CZZrF)?TN-@yv@)p?a#+q>z{b|AN{*LPg@HQvdtWCVfW7$qIkitmm6{8%gB z$go|N`F5i?!p<6PJS>~@4RNq+W0FFWCT;0Q zmj})#z5g*>uMWP#>%Bu~6Wi#g=GFPE6U^L*!iQzc44FpKsattQ)dh3%?NcducMKBOHQozeh)eSA=E0;1^{cE$|6`hYbM{ zB6GG2%Q`8q$46s!D#qv0+?==dtHO#_7HaOWGeg)x-yL6ns`& zv@P_!-A2W;ic+gk(hk)`Yh#<%E@I`;gJu!LwCkLNzL@Du0!6!b1)=WX$MnR7`bH6(5p+%3yHh@m9F=*qmstJ{F?+@B#@5YCvP* zk-1H#xk{Fqns4hLYRjt#O3yLIFe~yK3vN7KtcWPmi3_dmgoW$?*(dS2nC*y#<`(hU zg?Nc$JL`U%bh^HQUq8&6y!1Vg=BwWWXz-ikcYG_q4;Ln^?ZOwoN6ZB<&n$tFaH%0oUQQ}@Fk;6G-do-X0k zR*Vl}-ipC$2JeXD^1*vYgXhS?)wjkGl2-HW)HOIg5a#y0g#H2Yaj2ecZb1Sq*dhTLZ$ z8x7cyM;D?qGWrGGP`WbiT@l;LxZvAP-+srpZNB}cZ}VSU{eIpiD~NbSzX$W$^1K8y zTKr+NmYKJ^_*c$uclF(gPMTvlM8$`fzuihC%ywPwA{YINDux%GAk_XpOt`cA7hGGSzFw8)CuO6S+sJYQefp0l{thF9t4?*9exMwZUq1`_+u~w4zi>+mr@`t zVTGthle0F|6FqUMP~~&JLQ!4{UQ*B_(DGlWvv0b9Vx!!7cCfL$XRsD(m zIQ)tGG4Oou2^O8lRO)jB&r9sk@cUigf#qgtQpS-jT%msa1N|b-Cm%j)i@DpS-0dIg zB<&P_{n7 z#(k#yiOB%1RWA`;QUMjEZFhT!>;J*?-CZn;9qgk31F>O+7!$|ekC#F!xdm^-B>V;K zFPR`MHRPls8`9EuMhIu0W6;Ut&&}mDKM|NNyN{&(#iwzzg54U72^AJHq+C5`d`A)n zlnMSj>53=dwL-78I-ob2dAwKjUFj*sB33ZdK*cyB(L@?vfcpbSMp@Sfj)2K2O*r6# zBi_5RjY_c-y&~ehV`G53X&*R-kK*90_v@A2*1g-YcDJXH#rBiH(JMp3D~aP9@NIV< z%_qdR8#pT_Qm@IXXawh-ge??kzL!A+Yk@AX(#q+C(I!Bq%y7yPn;+}plc1L8QE>bP z^s;Ud^QSq4#t*tBi_8h>Fv5($aG15s7#(bkA3fWHlc7Lu*i|9TteUnG6i66jH>4b@ zzaS1deCFu7QnUyU_wU`d*XUsFNvy8S)nVJ(pxF$W^5^SeVwA>ne@a#gVYNkl(1M7x zFy8NOa)cKeNfo@Bajm;E53DY%Apl+`9O>l5@sr5Wyk#pab_b^{77BlMk+nU?EAa_< zJjRQ`&$0wEd-wz)8-!2FrZDNGT#u5II>N=|7uENUu0_1V#VbnX~PLo~ln?*?0Y!%5b9Gu5naI?3!twu{*=*WB38{9BUd|3tD#d$R3@ z0$7QO+r(ljMowz3nr2Qa+ikcnSuMpp!Uxd*6scGVwqO+5ilp{#25a+v`|1X=z0C^d zoy>I0fwQO#yA=Xt#Si!z;L#hlN|`RhRgv)cd!Eb)HPwF9t#Au$(vY|!)>f~Moy4cU zZ_oR;2WOrPdjU}Xu4klUt)00T`JqRS%}d#PsK-6rLu<6W1h^c@Iy!c-HIG|tj!#?2 z=K?;f?qP=M6R>=L2MDOi2>qEt0UA`NfK_Ho0kM7?=e8O8&I*hMtRGQo_u3x(QpOMv zy>~9SWyCio9l8VV0apQR6zP-$JRzG}aThKU=q2Gf)F9i7g*Qy@Q$~6!R}6!lBnaIB zZ#Mr4?gWx1ux<&%@>cOyCJb_kIm~V44wh5^!XO*5Yc#lTkzh%mID#qj-pO+hj=BI0vT!0&3+uoO6IPYXY_8c`13cZu(4hDUj zeW-L$@*J~gak+U8@0+0&_fVGN}tb1Nv?H%87`xk zK2_rAK8zWXemOiDFV!|>5^?EsC1IR`|2=bGg36&rCYgB;sQL4x>-jP$!RIk>I}d-0 zD7aIp^7~%HM^cobZl6ux@E3IZ4}ViUk^AWIH_S@T?LPdiFg87>l$~C3|E?qP{ybT_ zBNPcyRD2L6ntLdhkV5oh7- zNc5UaVMg%&K-KNsGQp{!a`PM_TcciLQuYBQ4n!1&?o8T98`r{;>6Fdbd`Y;^0qEFy z2t5qLel*x1v-COi*@dYXT1aYDnn1c99#*TiWR1Ms$K(~VC3pI^$G5q483%BVj~hNB zaqz#8N~Z=For)?HI0o8TbEH{-HMkuUp!EfnvBMlVnB}3Zuw3BR1ML)p<0V;t77Wm?dRL7Z|`;f zBOY-m|6xaeWUOze`F8(Rh>3G-0+~ssGae~h2m80Wp)U&!OZ?dHP{Q^u{Tyz=> zG`jn1;cvc{-TO716h@|Ox%}&P`qzE#dgm_tx*cNIea)`_8Vm`lO(7M#^=t9pr(~;7 zwRF{~mfgtbO}fWWa+dP#UjsxO`Ml6%YW-$XMe<4V*s)^vu<;B=?1_Q$N$Ht`QdFb{ z1yU}_z(fv1V()}8aTo#SVAWa)6wby8lW7Hv6xgROb^8C4#%)(6A#~{WT9+^jl-?*|rNgg<(gF0LFxFfU;q^*q55Ppqv$8 zMFodJ%Nh3n=P%MV_)PoX*ym;PBWSa@QU-FIB|)mN0Uw2nDY}0VN@lXU+&DKLn$Qa< zkGAPiU)$KugWLeVSfrXo^ywKB3#g?NMw#U9;0EN`WsltB3>x#S7%@P+g8MY$C+j>- z>Pl`wa4VYWOpB9L9i`T|*#a6&JF||_SR1A?*t;sFTyN6%e!kiUA{x{8=n7%&!!7S2zD z)0RRNJb+*EZM%|4szamG4#lbC*h2yB;XFTyEjrYiVW0i{(D?d8)9duxFxcOGs7EIv z!;o7^4AM(!CZ|$DgZ|xlC`s(+96IEx@J)WehR(ptxlZ2wBra!8kc4)0doTxO>{S)Y z3?oi&gQg)xPo^}l5NwG@7^OAl@S4~pQjCj4>ZAu{4A1*wX>;TL#km7)ZsX6q)qo!q z_|XTB*xmcPiO~_%s|mSyTqE$Er9`G8~*e*p&J`+RU`b6=J(4$tfy#fw z$m0^c3hWsF+i~nYb*hzh^=SJmZQ^ieo4-_rTHan_wRd>h-`Mo|0^7@M^ca05n>=}D z+q^H)KXXTY$>x6v^Gj5o5>F{yH@kS@AaIJpr1AtFFgeGTC-?#x$>$_bF`-m^TrWP3 z&Tiu4w&fgYcxAWciOf>s{)3JABq$Pt@~mk0a7@yqNPOsaQ!%DObT2v^Xol_np4*@X zmHV=ce0@f8uNA8h3IHTQ^MNy&l~NK6<DZ4fO*S5A z?;Pm!gdi`ADpJc74<-GOvr)dU?(yFu2&;<}O zj;zX(2-CSoS+e@b+*1r?r^kYM`@xy(ADTJY3x{Wp;#!{fp6IWW69kB*2`%Y?n^O&M zDx`z-#z;$=Mi1m1IBQsOkhu#ekU^&+-07iH%w`$-#WF$Ask6~tKZj*F?J2~X;DiRY z`iRF+@8lS&!+#-C0j+qSZ~J|Fcm8wazvSxj-aMQ^p1ZknABTC*U088EGrAcwDx0(z z{XzluSN=TgYjzVp88c=$|18O;l9~U^kku`R3Yn?}9V&oD4m0l6hXyjghomRCwDLevsz{axeY>YPTC>S9kaQ(C+_Xcw_9Yi|zV2y$X__ zovEQdRr-&|Pq)@NJ@&*8wP$mB+$-H~UaP%~JzD|$FY&ptVNXCqA7zREhV7xFEPa^6 z_hDIf5l%=bYcWj3?I<(l%~LlV7IJ`G4shN1BRf|WxN^w65>xc~NAq;Mh!$@K(3w!r z^&G#{AHSTvW5I%RxOP06;8Xcb!bfPg)xD1VvAwd)Z22ZNQa0`Lp@yzWPKEfFU?xjb~w_n)&!S>LGbNab0~HIgq!J|7P{ zBMJ$|{Zsb4B{ESa;r&Z2efx*@Fn5K$T^+eQV^aL5ztUh|uED<0;@e{PzcIOU)8E0b z0k&aun|`^$;=SBUORe=~p2}yw93NvTh6V={KEa-|Ct1W;BiMiRG=y(w&v547Slw?o z!#9>%EPM6wr(4ah<+nKPR3_%xMl^>RV;3d!Vh-HNHZ&FSXt$JaOW1Hjz!b%luz$o7 zE6(GZjojkhq1!y(a8EQs+#c+V(=9p;I7u9P_2sy!p2fGSEk2z?+~MRUez^41v?YEl zw&N2!AxRe`>Dl-Vf%c1)`0^-u9@SKi`FH#Peiu_K{4Q5;VF|`o9z(f=&N2P=d0oS? zVcA~RJ{`viE*ZuwlQp@S&&qRMFftt*eb*)*;iaVAr+iN7&DwH zMZgu+hC~bPAr7e>*KkaIB*phez^Gby-yN?oM5$gf5B7~0O35ND?!wviuFxY(TY0-8_pngICEZf zYnEB_VV3bjZ2BzQ1NmOrwcj*5xn*_~RmOPTH!7(QfRM&t8adXMa;n0(%kvY}&IF}yuzC$Q_N2h;Ke4~haT|r!EesA^v*MI0ysnOb=1W7 zY5IP{4;=c%f4RHZJ7S_caw4rA2>?*|=tZg(p*DO09xS}?Sj&Ekj{&CT>RosqFhPjc z`Rdi1;NPg|(_}JlfcmJN@kYOkdyG#E2A7^FOJj=G_N)E_6Rtq$A1Tp>V;VEetyQ=~4X?DY=4It?91o%P{8VK!$ z)THHC)$4HKtiofM5YdJ{#g8F1klfFY!GZP|U2!XWjI-U$r&NVo`WHZ22fa%rHZAXX zUo?otAjH+9=}Q6!d$M+T67gyZXDMLLUPP}R8k&aR_-SBqw61W3o9*Y@JO_Ts@5gxv zR+pcKoFO|TSiD?y3&0lw3m6;dko)VI$W~`6%_MvF8rxH6ntPE?y`5q(HE{%<$<>GV zI0dg4j`_bZg41^Ka?B_-a9VxKA&S?b86L6v58@r6Mzu(|ICGnc(scPb@k|{~D5N4F zjq8@dIm@l^)Uq7Z9$V%mj@9lvs}yvJ%qhSkkNa-<%pK;n4x7`=CcD1_^ZKN^fn`25KRXzYy;XbgETdZUqi1-YA_k99$CEYT88X%dnibbImP=WQ%opU|izc!Zz#QO2pCr3u z!_QHb$D$*K9Va8tRMh<_quLo}F(47!2@I5HjhVsOs|U`jml)OvrvS?Ox>|#KjsZv+ zTLz>x?7)WeRTlnQo4rP6r^L6JZy|IMuigob2#1KB=*3>a@)dZC+r20!qKgl=4ZN_X z?CrCx`3C#1v+46`w&&P*66zmcU6OoWXkAMsD4LEdf_#{glyhS8yI7qfeia!xac94+7iA!`0Tlt@svi4o#v+whT;qi>V{_ zw+|lVKD>iF<43k!@!WX5EVt$*%k^gL*=1~Jv8`kScPctph^#2^T*aBUaoq3OYWA*T zyH-c^=73z(Iyf|y(75-lpe^*B=^P$~t+_imd;+wz0#^s%hNES|kWNQ$4y5=upNg6Q zHUZwv;_ZVM>HSq_=A&@QnT*08IB?d`fzx!rMYBJ8kcx|^-mDsXTVf+vOwyF1y|mog zUS19ZznmO%Zr$>n9|m1`XkClIl@}FeIewt~>VzzYDLf-A%>Y(9!ZA})CL|zi@s^W8 z*WUC=auMP&73#m*I#>Bvw*u*+TY}%N6eoJkGHYDFjOiV!av*m(*@(F7C?tAWj4{Z! z1dkC(7CgZv!E@SsQG4^xW^duy>?x3D%nGJyDBNs<-*3wcQI5aMvOBGO7yN)Z-_8im zIa@kCI!c}x`8>B^a(HQlFb88=eu2yRbozXijiJXBPkk^-2o!u~3+FYi5HYXu8O_Ln zUHai4B8m~jI!A&f4m9D%f&d&TK}cX>GwAD1V}=5gZ#$a{Q`E(zlNgcC3)#}+11@7( zh}?Br%yn~Y+)rh!YCdnxzra-dL6=vKUn#dMe{(y50l;$x6D|eK6=&E4E9X3H&l)Xr z5(J5d-8@)-Hh^EifgXNa`5PMe*F2;90pI*J$*ITX>T@1NB;o~rDH5TEXAZ-iSF#~= zn?c7SBUHXqaP&Fc!JeGtdb2)TKS`2uv|w_9v=-sQ$!@`9TR7PkOm=xYZ?az;@>S)b zNngGMGKdN~3V{#g67*7G*ujrOOF&vicq6(nyWeL;ldd-T@7Q~Nbq3ecfmhD77`hkF zJ;%yNo`a~v1vs8yl5Q7^Ldb74}W{i}tnsY~S*J-ju`-@xGxy7VUey?HBLs_%bT!s?M7Ucs;&3S8anU zb7Z?23yCd`9@#uPYG(S#r092(>`#;IkE9q!ef!RgXyn;WXP)cA-%g6|on#MAiXPBu zaJ6XR>!O-U7#34zkp!=x@9fG+@fDNY^^>COCSg#TI^^4;t{)+ka7kJ3AI7WKx08+YnF7_=qPl1 zXi*83&tN*WhRL>C3yP)s#9AZxBxjJBapL%p-0yx;@l|FN5KDPE-4Hy1aZ7BK5Piu_ zq)%TKs20>UbOGoDYQcBYHZSrgWeOJp4+_J~*Rwjq^XP;4)ruZns26J0;2hXLU}0uq zt5Ef&N}TB906|c`OLogaGe(E<4w`3!I(r3K!wxt?*yp zVZjg(!O4_Hc6-p_R=5a#mo5S3g6x~fQhfmFmRR|)Ajw>ZW*y{!gdkg;Zc!jb<{R`W z_HVE<{>%#b>z-%+W0c%*i(5T`yyu*6$3Ec-kGoOpUHFvSZN2M$%Iz7v3+@4T$ucse z_!%lVtp`lDZs=7##FZhL;%13QmDMQ5o( zP(0CBI=KQi$i0`j7ShM;0;ariJfS)kmD4n^gm-P%!Xvihy@4WwXawE_(!Q84l`epM z9N;nDZRYl7LYlR*&Zlyio9pnkL*ufQhKFq|V>F7n*$r|(l<_v)ll3%vGz5uIirKT+ zI@n6&wk>|@MO56d6|VIK*A+a0pCXnTBtRl3cp<+b%;HNx30%Cpd*W`((2Ob!CwH7r z(!YlGP8huoG_d%FIx!pz@BRdoV^Xb!!}+Mc4~_&Lo9-aA@)(nd36?GaQT1zj2N@lh zZ2AvW;AA68z(Np&dHfWD5XnDXVjNS}6R*|7t3+(!L51KrE52s7NAo6EyxD~}f$;y6 z#d>tz?yi@g;RgOD=W@?@rG*y?G&9!^|Hux+124??}_o#->9N4;)fz1NQS8jtt7XchA9dMB80+pPV#2BF}69$b{pXplIgcN_jBiN zaWjAJ>=v@l6IuQP9I1a0UJP3ZXM1Dz^ZoX<+1%N zPA*5Fh2**LPB^sxBYwI*s*LIe{`c24JzTP~@Rs zI5vz-1(PC=~`{w3cdL`Ptb`x&FP7vl+W@#CpPK*Rff@-_O{f=xj zMOU&yFZfB_*@x~30+iZfAg7uY92W+ypYk$3dAUgSespXW9m66-(&{>O^DkIF6uZ zeZu-CGuI@xHW}yJs&8Z8_W1UTzP-Ul{BZDy{Z7B1UtIM2$%tR`8-2L_ls~6^O;Qh% z4mkPU*E@U4mDf9zm@(t>i6gBrCi}|hFHbt;AQraZJ9`d~YB!OAyTP7wJ10 z7P3W!BK26rSr=zmKi-9|6?`GOg!D5^^@ctj$tr>CsFK}C#uV3CI5xK9P#S=s@yqRp zStJ<=@XU;YTA8Hy5*8eC$}i1+Va~VF$>=d%H|$GDhghQ>7aUCGzgTwtAizsx8r>Ls;U|iCQj}Dui26ltBL11y=w_SINyldvg&@=m=&Dv)bgHQed`YIG;T0({c<`*49(PT@^Dk-Xd`3)#UZU~d$L$aNmd zICOz-p_>S*g9P?EeZ{$jVZ1;YbINI}J+53w>r3u$S^N%;P;r|t+mn}ojPksLgpN7w z#Z*j5(zl%L5#1WvZK1n0+%|ZyoL&=?4LrKCY*&=s^>CwlmWu>D7#0?5iJ;&2?uoz0k%#d0Wv~5sk1yuaPD9+d_gdo`5zBwM+f`DZAc9i4A4Co z6)?iiVt=A-H-_Yq%2PkI`u#JAzv9qN8xif3oxvtOz=Cv;UwFpFPrGr?ID6V!-R&Alz`cR3UU&)qN(zvbFJrHJBhIU10&l7Y=R@FwWF1H_6H_{xd znOBo+1>z8pXjKm(5*au-LRQweC%T4sPUMN}aXXD%?@d)Z4L7>z-2CVT9HsKtEcniqSC0k!fo~p#_EAFXEw7yc=#rCqjV=xFEfa<2#RNZs9@f98n z?Y^+EKGeduhcMUkK7R=9QC2Z8c|V@_91t4N*M6^B$$$DTA0ST_Ki*R8S3Ii}`P{iE z$vNI8+Y^*r%vss(nX6)Y;mlg$K})1?sFA>E3%9j>l*H&;H@UYmyepvmVnAXH2vzk- zHq9!YgX18;8G`$GI+V#s>qY3SlHdkMiH*wCDs`1VFoTdpx9>(cq@<6+cdF5jnmMip zFEg|4r$>!tk)19fn_(%ke`-`bji-*#Gs3m_WDU~+NCfRVMzji!I-Jpm7FhYnd8aqry{t?so4tG;P-Ka-! zMwc7#w^#1SwYKjXy+;N2wUewtya?^k+dN!lqE0P0mu8J6#EEcI|Fm~Qdpj&{2sgb@ z?kW#cJMxuk_%{!|k}}Bomx3QFqI7|Ys=-7_%<}AKTW~pX5O#MpqEM_fsfx!zO7zGD zX1fihakcx`RYYXrt3|wyI7K*@TCk{IxB*=?tliCp@~Rp<;w1^$p@$S$@;&JXPTpe& zVSzN*ZBPlX-=P`-1496WwC_z6Bk+94i?Xt;bbGH5nT>q=S>N_5IVSn!;&2O(8k!hP z@oQs$TJS0{CP?(BHsdp!aDga`K=2S#s!NmdG}mZ_AH_rX&6aFKOZv%p%R*FmyWD)2 z>gG712s2HN2I0-K||WR<~C zMS$_3ganuYU$?$FTvH` zBTn-0;MG<_7Nm+plR_eRph6qINgd@*o<~L|9FUPc;GRqOSbQgoy5wfvWv&;VXaNjD zxR6q-q4dF6HUI&*C~QTz09bjo6>i;h{@rHB3HJ3`z*t^ooAmXPk`N@sq72DLv-~ls zt0b3s_QvJM2s;tdpF&?p`REHlT^Bg6TxqF~W@w1;9K|yfV|jxMf^UK?Vz(0m8WZ-1 zvvjf(H-%C0>b4!dqAeQHR{Z_~TLV-k9iOw$W}jp5`JBS^pKifjZHO51qua`DVN2R< zX&cTqlX#uXE^c#|wb`X@b}c|#ruckZ;NP0o?6y<1u41`2Zc}n{LD7`QuApbgeJ$(5I3Tm>icCgJ;zBJsKg>*7=ubP0l=F4mf zFhHMKh+|lY5vqhsh&ll5xB)5+O6Fi-rP`pRIb=Q*=)J*RA2LUCv^`eH7BoRdw*;q)l^uBO zXYn{h2FPrgEL3PR$BuaXI2+I7<-jF_MKM&BPvkQkWAhispN{tgR{-u(CKTLcP#V)W z4i1KOLmhd}#DzBej?5cn+kR7*^nNjEF~OrHn83%#5@vsHhp_&sokHuVLNQ75A@2b7 z-A}j2yNa3b3|>=KvBcii6>qhxC>qG6N?ss7h~DvWZ?n4rkx>VsDj>@N3N|!+@hdKT z)wQGH4W8@d4o7vyM|Yx*KBhC;J^oE+c!vT*(CxZo1lOS?W*(; zIdUM0AqrW3(c^mkLjQs zy67y|wcI6Vx%Bg$2T-((Gh+YSxA>k6ZI$49m%_2xvqr61(n!)hR>re}_2=j*0vGB$ zlqj#5djrp~dUPjQaOiMkx73rHs7Jt%U2L6~!T;jC{8|)ISj9yzNA4v=C6t>Au^0<8 z>3Wcvch_iPdS@+Z>1-seoy|&cyEqI%LAo+UO`qDz zbPL}e;@hfkqY`9T(mC7jXZ+Rd;8fF|K5Fgs6>>RkfBaN3&r3;67uXMn<%Fsm?M5O z0MgXz%~>J3TNvC$?XuU(@~c3jOQ>_1BiTjPeIcPAGPhl)e5KiS)^ZWrIjj0#;M+lw z_B39>BNZjKuHBw(2d+vYY{da-4fSgYUPd4Wq7x^91@da(Oa;bN;^ViVuC z$_9(xwrqoK?tk0GpSSa-Gy43|4uAH0*Nt7^Y@sVHaOpy~-vTrsWSiHKIDd-Y@AB=e zx2X? zI2-x3)yjQvH>H;odr9OIZ79_U*Cy^JRMV2VkteawrO*2#TSOC3i>IYeR!C)$T^}V^ zkR!x+#8!4I9xc17Xc#_fN#lPSmAzW?)O%Jb6IJXW)p|QpO9eb zd)4ownz+#1MOHYx`fa+gjePbok%Y10@s@>ldRST(rl)gz(x2fvL6&#uL8V3sY6|I; zmxb>1(ENFgPY+CDy2``A{U;>Nb^2J*R*sJ?f3D@e3TF2NzVQx)Tu-+Xbst`*jNsnty1xkFxs#j=o+Wwx*UZ(!)77xl!28XMZMZ3cC4us=L z?lCIOvauk+it9ru-ymwbl2F6T&%~e6|wASRLI}+Z;MtENn%nL8~+ikeh~;OS}^R@1EfCUCeoE--E&`3kpw9 zTlw6X@ThKFzN=_O3iWDjB3dlDlrt)g%?V%Kr8DW+nT)H2uIiY+o~*m0ui9H30OgOZ z4vrmf<4WVxar=#TVu8oS6O#$u)a>a(Z#ru-tTH#j$A5A-X~wi{YGraX36Bsz0a<4_ ziTdD;?a;}5eRAPptBsJg_zXm;hGXm%>37VI%pp%@uhssrMk zhrG--Ut@TgrSESuuIb59TW~uQE!fslguiixN3Hq?cw8X^B=4NC;N8S&{W(L09+e@9 zqp8ZG-h((dk-kv&Sd!I;l&1gWSP6Q#)a`Px`%*nPE?1z!7{2e{)6PBbij#(jAwGd_ z7lw;b+m*$^(Onp?IyZ^D5@d!~d<^;)*KFOrcyRosLT3|oVu3Wo`DZP74Mq<#c1;*x z4@ry$S*ZioUFgA|wU_-K1Or@mK6H{5-N-(5RrDEX$<_ZsTA(^+U%p&JeIOH|~$11rlGo_z_}gqwsQ<$ekgdHxPFo3j%z1TYz8 zf0S8=`N)}oHjLLO`H;=iBa-ZBDpQ4J^l}I&>H=C)2CfCNNeZa{Ny6un!Zk_t+9a7t z@L%$KB+4|2E>5z`lt=Q4B)fo6)wt;C*zbq{v1D*a+jy2HFm+!*$-??=gW`^Y{j9|e z3Uqd*WfEW2O0y7hNctkAJH{PG(w&2(z{%`8(DMQc=Muk{(aDv-xLxR_(R?lpgY{}I zF#Cc1H`N2SRlphK45H2w!Qe-52LBK^$jU&g?{E$X7Gv;1nq&j&m&6R;5(>8I`*yn9;l=;F0@16TGd=;5X+WemTbDs7-YhSmov06r+d#HW;ecyiw2W;@crxD?3 zcC>V~^nh-p*r7;dHS$^_8hN|(k)+={ezrfRr=3gK^Lxj2iyJiVurl^*BB{-8)2~Qu zeCGZ9h5tqSzcTx+enr8^Xa1}1@V{p3&7Pv%>-+EgH15#v9l>Wr$pq418MuFMup2v_ z!M}kqvC#Pebx8$`iOxpMTHb=QSKAbCufNIs$9$*2sAX=3H{MS2?Qe1sleT!Xeez^i zBYE!0F7j=7ire0wG>E$z3IH<4K&|EP2=Cb%xy7lSl)?r9!t!cx^HVz}O`Fj+nqt{{ zN;|s)n0Bt&9A zPY8ne=l6AO;&%4?gtfE3x!>PX?;-L+QDk?%gX3y(v%)dMiE3Vh5YFITCb4ZP7MS#9 zzLqS7c`{a{auR$Tu0#wZ9f!M3OS@NV*!Uy1u(CbM{6Sz~r%~8__hJkER$%^nPj(ai z1b3X`Mgf&N9Habz2#(7^5X^=jgbPWc z15krv!0yE)t|G$t&fO55SE#-VmtbZB ojZx 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 z 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

      E#Oo7A2uHw?FH4(^w!40n&s;FiL@2(Ffg8~Ocr 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

      ag&x2*JVYmKl&}nQ$qd{$F9vo=!;L~Tj!)z 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

      bgL1ID;7<&bI27h}8^>KmBGcQN_`rXI3xB;pG{ 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

      aq@3BHsYXW?2wCb7sEcM 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 l4y({t^ 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

      ^q4<~XC!hDVWzJ+N%C;Yx841|W*~>gVauyd= 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 z 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

      c5xy1ea%GT%d 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

      ?2w}rg
      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	ce8Sz$YMu`!w0wX^#
      zgs-*gYKquwklMJv13tp(r3lWdB8f+Vd^iJ9P(=ZEu`fBm*FgA3#|+BX;-nA>p7=wP
      z#r0S!`o1b^j(z1ll9sqqdfBjpwI!_KRG`IW7ze6As|#~?#_e_<)&krZ&h|H#v-lmn
      z5W(k+Cw1wu(?l~|)hld^?zQqX-K`Y$`>cSPM!fm86=0C6>|FO-0UY90v2+0F;on)f
      z=ugo_bK90g`WjwUbQ0+_y8kLA`8#cxtg_Ib(B2OS#tfU+e|=XXe+Y?u1yL)A3>YF`
      z!k2?`vNa?!1yL)AY%@f@fG-CnG8hv1Cq%6v@<&7D@A2iJL>>=`d>&CNh&*A4{IV0D
      z4oc;jkjiHfwSvmChRV(FPUXdr%54(2g3L>XOuu|8GxNF?XwoJ+y=Db;6XG3Mg}x~S
      z=__WhW9d&!SLw!922-M+X&!nUJVMcRotY65r%cIdjl3?ib2X%{EUH~39ruS4tIXhN
      zgI3dZmi?$97R0*IJkkK@W=R!2FIZO!;V)&{4di)2NLj@n|I8
      zjGlpw2E$A=?0<;$whT5~*cW=CuED=_aTFR#c5G;FZ)jW;`I)Xsn~sAc7kVes&$O)5
      z#j0Oc{K|bKw9((A1B+!cJL;N56|jyY7#J}{F)~==#}1)x9ZClvEWp{QANq)V5|cbX
      zCI9Q&wpVt#)b9Gz{AsyqIi?}ZF>wO{wY%M2IlKnjdG@GBV&Y|Pn$NUXUUth%A(-;T
      z@{T>+wT~$xla1PTw%G(9_qI*niss=V$I?s7zV)VlzK?+nmw1*Kf{k*}QGt(%wy%D*
      z*^#Ohl2Plx&&ZcxCKbl%kCuE?N@Msd)z8$|0p^)DW8}QP1I3ntJcuf#{_=}I$cvw=
      z7hOJ%GNV#9suw8xLlR>{hfBW!F??2KzoNsnZF(x2hr7m5HnwjtWq%7;tz7#Gb9juO
      zm47_~3EvUHLi;X-4NsGmQnrv)CIH7jEr^RA=DY*x@aX_XO%ab
      z@r^1lZYXfPi$)@I<}Osk5yowS^PA@_l&eR%44cQwu(?wKo8uZ&*RMxPT!p9~t0NIS
      zR@`nFzA4{Ph&TFnL!{J?`t7Kc4WB-3WXdIiP9xW7WCYM(gCP{}kHAA28dbpxX!M9t
      zFlTMVprY|HP|*)W!aG_WMR+8pdPF3$V3yS1IJIf8MvvMyW4~JNJWPodh{x8%VXR!u
      zrrDIAs{!6-8USL+MO>BvymVj&Z{w7o!o1i%7G9}g!p@k^!QSau%zIQY4{y;}NcV6z
      zV%`FWJqJJ^m?<4lhw=HhwBO|a$4DJ};ktWO`TcJ2g`+{l4*fmcOEc4FFg17J3fIYm
      zP)6>0Lu;wbJXapD*ohlV)C(o*0gEkXB9LPdGeP@U+T9_=E@CQ}sx0=fOkc+aU6?U<
      zt|<598w~@iqZQ?zQht9q7(=;hn7)alb=8cOBYQT}U?f2BhiDVLV0sy?0%&5MS@Uf!
      z)4Bq*6l|6fbjM@sgk7|xV8`H8Kg(I0>2LDk(bIW18SeU#5>wZGmbSm!6n?a*OB{Kl
      z?mX?{v5`He&*v>l+?*};(JU^s1&4S>dHP(AMH_qg^gW0QAc~hEMfTBjv4G-FL`pmW
      zuHgGU%h{=+(Pr)z%~%~BQ^#4EMMtWwdF9u~*VPnP$ie@xzbZpVCV_Jy9JRBnYYkpzqOsuO}kIHr6EZv#f&7PA;bx-wu-oQm!g*vhn
      zZ3AwYE&Fx5-B9?

      06x>B7NpD9pu9>Yo(XY?pW9Sa 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

      Ghss3Pv>Eg!FBqRf1 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

      CoRwVWzAk4t#n7B;|o!;TFu7 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%0Auz~Ily>W}dhox4oh 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%0A(TaO-PcU(CEr`tmMGD3QSxnBUcuj*ZA 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%0D4;c@LV7%xCA$%U_frgioq zm%A?u`k+=@lPsr1i*d!U6{0Hht{J+6MR$h^^_K&{UK_z&E`@L04_?yZQi>v^w; zQIHC+aZWC*br9X}XV~?2e5&E8p!9?e8QL1o^6ly7P3jwG4>x-8y$&t|_rRBFh{jf4 z5d@`uO)0?NORsy_j)=$%6$n^#8)hRGV0tG7%K~@f$t}@c1lpfl6Lpn_Kb=VIYoKUi z2p&u5yA)#Yk2qyB>MOQJlffDsCN*eK3qMED)Frv${xef$`7zCgF5}xaJuqbR9z)4k zeh~&e$Ye*Iwja%tE9Qz&r=*-ytv`?+I4urQqf>f#hXh|H1`%FysSUv*Sc~4Sw+g4A zA5HC_LSl85vI#Sb@x`!5ZbEP2rdY8;bOAZ&sOhtSpqZv6XHZ~aG<4WL6K^)H#0c&C zc>iW=r-tFpHoSL3d3D$yA3@agvfW>uRgt)KXk#>iY7CD#Y9-|gl==xvua2pp&tKwq z9IuaUJ8pHmf+GdkNu{rkMA5Zsp0tV+8kUX|L~p(c>oSR9s)ahF6Rnu1iHy^|07|*d z=^s?%SsLt(*)MX%{t@QSsgsj%=Jcw0iZGQJ2hJmNbNTEN&yC6GCpJy_({d5r5tl*3 zS9Mo5T!R+#L!wag?vhFjcJY}vdFei|CwvcybwpO^0*|XdT35s8-@<&qALI`71hxnQ z=n|ko_@7}uFM^CrBb8W_FDh&GVx$n)M5{%G2np?$>U5{CA}sg5#ott(0u1?mzFraL zCg}%x#_Kp7dX>o%nSMQ6k+!KPZ+k*rdg@u%MI369B&Die?08kK{fE&9t7X`$$Up z;B^57+vxAnIp$B#NXK zgq`)qTvE)>S3n7k9GthyPq!*gHJ@x_3o@_98+^0T9WGbXOO*Cz15%0Dc5owxs?nGZ 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∓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 z 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

      ~qe4W$<(pjObHO7!$CQ^HrGk4v_o_0^3d9c1 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

      qgM=dma_ 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%0AW*0OD7 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¥oM%tNqRtLa9P>32m9x!WdqILp8+7iPSSSL17GgBOnf{Gsr+SFN#X ztC1CzCn@V5?o4;tSUX$pPMZ! zz+Fo93b63jBq4aTSAb70wO4>8+bf&^%w7Th3&2#BYDfF_;;fdURd7i2wv1ill~Sx| z1uwPlVEeLETergnVB1%05*l@BFiBy{*k8K(+mIOIZ;wPfA}}EvX-hKlP0arcAfH3B z{96mmhrRsE=us{C!^U4aH%W+1EX2J@bY46ZosNXTq(#uTN+{;o!Qy-?WYh|5_c?m* zpca46n1ewUb-V)Gez(iwVb&rP>*gg1xPt|p16p%PC|`{jPnQ(s#zRr=NMKo2)g--D zNu(d*LDxGVX0NLLD5N@ERgE}n7nXjHE0d+)@%UI;YErOF7E@Q3=~n(Asu3PFZ%u7^ zM6G|P3{I?9et#@ehUk#TMkkM0`8_TmE5D=gftBANKEUkt0b%yF0GQ3<6On!l^m%0f z57syn#|ES0LO6eb48sA9Ey{eW0WwmMfsK~M6UWlccveU!Oz?*SRTiglX&la}iA_D5 z9??)LWo$TPaax`HYhn~CbDC9U`D0cf383yTpb-fMW`uCpAojj+kw`FL!y}Qwrp}%= zcIuQ#=W_~!O`Uz-G&_Y^1I&5T7=q=QI(t-c@wh2tIVA(crp_KSZQQ8o<2a=*O(l(+ zIcAbd$WaL;=T8}<5(Mq^X)|;RqbV6T?(EqmuZic>UkW@q+{=@Tc9 zn>}^%L{;z#P@5MF1@uKDpoRVsz3m1p0syK}$ z#DVz4V{Opri2z0Nq+l$boOLR)CWiwSCid8I3v05_NE{W3;5k~I&ghXouC}bICKjA; z*;&jVvT&p(9Q8*R+F2|Nvh?LHf=)RMGR9i-gJm`@uVxAUtu!Dd*j^|AC0KEtY_nTp z#j(;V&^EUvRvhcQl5BH2rqUlxrkvoEZ_}0%2|g!AqgF*tl|L#uHm7{^h{E6SKbxIm z+{T5}{i&V9v4Xf2iw8p$9Y06KeIZJA{S7!RG&Mu3T-xD}1oMB6iLgB3ZPpWtj<17 z@W&F>H8ZuTEorOPDyxb6=Tup!-ISTyBDh#%^h!fSZ2ivO2X0j zh4%B$7hW6;#q;fGFciO-@LFFj(Yx z7!BJM%3%X?E*?4Y|Kl5%Zt0zsU{S}H5w<@#LI^lOsff5ldKRK&!!l;QKEUr zbha^;SH}kw#AV}y#`sbSzg9bC3tmrDj}>}D^a}rG>kZPY{6U>!@n~5%G`~Q(!Z|fz zFppQB1F^W`JHb#pu+zh%O2$l_NJhP39A*(nVi$WlshBNSJCsn2jDH;t{P?OcUamaZ z$x%7ci32-RF5HD5zs`+Btuo?nBzI0Q&S$+i)~=mKFN9vg2`kB4jT*QdCO|FbCymQV z>3vR3Ik68Uf$^=6xMVLzctKo%HAs>lDWPKtvbKhl(=pld>Uc>l8IPqNVDQ{Pup$^2 z>uUnK%;;J&o^q7Yk7yrQCLRt?@<%HyGCoe>$6gbDAMrV0g@U@SHOO$8og{l;LVA8gG^dh1mQ54ag2T-2b{ zv^xQ;Pz7Tp5r3IQ#%+l@`dNhsDkcHdGb9xMIH?EuK?p~s;bENM1kW? zC1pbVpmE>}*llVk$|^=G4PEEGA>y0Wy|q+5D!Vgz{bglVBu>%0w}EOx4l5cBM|IWx zE+L3|u@vx5pnr9U>4jNdvjx6DeAe(wYaqE6NRcxAz)fK?kIqpOiy9`%<=1xFJ5n?j=a zsIH0evZK;mi$lLrG7`d7TD4ZuuWfqmYT0JA>Z~a%JnO@P|twL8>G$L27BkybNoS_%Bmv;ldM>*Ev93+)?IOT z7UeD^4(&dx+6n~yp;3Xk{xT~R?|_r1Q;haFi7oI)VnnzX)W#QvEJHfLv!;DKb40TC z@Zq$3ad?3homxJ9L70qf&$^1Fj2^RuBn?tHxCNgQ0O%@r&)zfLBHZhVumI?B*=`F(Bt45$R#M$$6|4 z6%(zw+_I{t#yQn`8jqco|1jh!i+>n$a5kyf5F5PIF4l#Je$|(={+i+_#uww1+n|L} zO(}{qn_g4Rb zZwv_eqN;c~E`vHJo$?lt_kV9^(X0v_B(Fn?6^+KI|M~A^(K8ip%5FwlP#x$9R=O$A zAFY^DQ>_v{sB}|y(KNp1gl~1&Ux}GKWtP5YQp>b-zRv@v^@$${`z@qo8W~n0B;$*f z8rL38_XJUtHRv0-K#eWK_OqZ`9YslM8Ntsyj(`N_T)nn70xbo#gGs*_DJY61G+4uD zFsd_vYJ`pI3=D-2L=_vLtYxDpO+qz+QBBzUP8Q9wQB7!{s~Fz8hO{=0x+Gka7}q4= zy3)oq3D&XM;_jRWoyAx@302rAa^gzQ#)@nr8qHg=Mq@m9-(2+z=4e#F9dmIJgS7yI z%Lz#6HxE}k_yauTnTlR3j1-Jz#^3j!EV>D?h|rpWl=W4(R;eT%x6Pdk6c1E8jL8f} z`~jPv=J`&(E@r+i24AmNy9sM?7o)#*huoC6AQ*^O(j4H-47(}wuJ=qTE=eZ{6eJ?w zWAB+%5_XgCnfFY(E{scd08=M0t5XLCj5=FQIk_@jrw3=kJ;HY|Kr*uii81=NK3SOwM#A zDBnW?nCWqWSsK?cMFMk)#zTF#Lbh`|4r^45~`7Pu)pG9AqqyT{E8R8tF`{P>tM$`8g$f)ybvfJEr& zJtV3D&I>%S_yq|(f`|bIPBHdUu5lIqI2M{-1{+jNZ)Xz z(`C3Gucn+{W0efK+)dfu8MaEA8OU=5F1;+eLP=O9p{@Ckner3>C22{|ByHW~ELIp) zL$Xy}EWI@aUUKyns>*InL7iQFg>HpaoU$X}DMat_0OyLo;94xC1Zf+m>_AF0QWgXQ zatrnFIyi1JOPJ!=Y|zzCc6KXvb~8JnI#v00^KR-@b#BV+vCX8yb5%_W8brR~+f3?l zrJH<3+e|9H5?6R&7BUo-W&S1DzD&C0kNh}z&O znNw>c$hpob#`g-*_l#)rA|=N6EXG5K%^~`p(av4$CflJDK(DLqRz|%r_YWkL(TY^G z-kxjReCslXTtBeZCnE*Ub89M^?`N)YQ+EBi+A; z^=|S#y3M33uWv`*F}9p_*E{8XTgm%2%lqB+Zo*}yZ>OSRJM9KHE`d{1uTn&y^I!(6a#lUm*YBTxX-Y^t4`W6o`F)N84IcP2aPyed^uRW%b__y^O!B&~5;)N<)*q zVi^X%IWyC79WXDK{5=hoV9PQ$7&TMf)MC}YKT zlUl^IIRc7l(hA(X_S|-p(j-x5Lb}t@MGHyaz({03L3z}&Y*K}{bR}$EQ6%p+jQj}E z-AwSrsu^wB>FZgzm=Jz`Z053eUqgd?5*Aanvdc@-Gn@ zTX7QBClxzSGS(VkWluDobfA6mK(ynl{1rB)mL!ZD6~>K>@wVlvH`&POo&tWJGrjM-8qOnDt^i-J48<)J6B_&iUIR1W5j`bHPg#@Py}qZFt&f)%No0llXu#vmBwt84R<+FuS{Wu zt>h8a%=?rCE1A%YRhp2>1)&Bebk{1)w$e^j$i`Z?(uw_HrJsjcKU-HR><=?`&p(xy zJ?zxa!?u1NVM3+<)P$6NszNpaZ-bN2CZ(ZGjQUofW}n)`ssQ6njIZUNtf9@E?73ef zudw3dgH~0*M%s{s9OL}?L|aqNU6Dmg@5f{ZF?5ZO-LG||aw%`Vzlz>v$nE#LDdUPR z{b;OUnXc?^p|ItKB@I{f^ljvD!`CV>U?pQfm+mKu1ZGd2yG1L>H=-Zz1|0Zi$K< zDcllW_yD?8bi4JEb*Tdh8m}fvuK^Ngt2xIX;Kg{&ulE5b-@hxqe`mh;KLEb1=p3To zQ?MXC>_J&XpobYwN0V0)`$~vw7rWt3-lc1grX4_@ab5R*c6MPKFj6|D ziP{cnzR7_3>+m#{XVeVV0^BZZOQ`;azRk!1bVfdoY& zl72mqI1MI?C$^#LlMHrKDm&Uusc7ELTmyp<-Nf&{%;lH`^WDT_)*II73Md1f>Ud%8 zu%R|a?}JL~swcTqVZM_wH!?1wJ9(793$ZH89|(pj3Tu&yAx!6gp|V%{qY=7`69)b3 z0D5{6M3eHaagto6NUma%fqyAsRx!zI5lgIjtYQKWB2h`WiY0vGK#FPxpy?F-%SrEf zMelj0*UHFBAt6<+F+Odjf zE1&zIjbk-Q`X}u;mW%+&KsLXgG@r$dPJVYQes?p!y&J(0(QckzkK-7#x0~5p+~}r^ zqu)2_G7jY4>o9#rU1Y*svCx+!sdlu#$dfalcvX zrtH?)yiRc~Po3)5xhb!Vu1y=2-I=~#hk0CGDd*R7{weD@zn=4NUyqsWneUtQy2#fm zA>{0Z$y}$3;k20TdQ}5rq_M`kK+?4VB#9Ue;<*t_yCjcHq-O## zLzb2)3|$hCZ5)p0m2dmBx+osx&mpZ$1T=^HkN>#QO_>__K53y$Cu zRH+>3902ly$`&cvA|Wy^#(xZ7B=EC21*5|{NhyUgF*>~dS-mDHIrixAIgnL&yg^0R z&v?K|y`;p$U-j6|ce_n2=pK7njfToE%NY?`iI>S@g_i^cnTYip8VB5PliD zrqh{Qv*^y}kkgEu`E(nf@tW{Fl5*y;+uqe_!PYE#A4!yk-~H8KPVph)B;NHIYD-l5 zqL$2PTkij3@6Y3#D!#aJ{M;@yZ3FhBND|yql#(Kp0xr0Gv}`I0S}B6NP204Mv`I`- z7T3COpcN4nQHmlWYZXLP#43t{h*eNo3RFY|K`kzbfbe_0&z!lrDaDUIzwh(k!|O#S zbLPz1XSs7{=2jeDueXWc^snmmGVu#P{5Sl1n)pqYdY085UiIi3E;GvuKhgBz@t2di z%Y8W+U2eq(x=(pI8GXtk{N64%D{#BSm0}q*h zX_WjCL^~k0j*k_uWvh6&_!KG5lQgT8zD&kJ`b)UjEw#>-G^>=>B|qp%qW~A@3Aj+w ztWw&Lj7idCTuegLEooLMH6~+E+(IsH6jvOOG^><0Cm&@`qp!GluMlnjv9f(uDK#bI z^~XLgjtbElNwZ36Ycht^6IMX)byE8`NwZ36TQY`|JT9&kp6evdDy8p|v5g|;j^~`bSyjAGsG4524 zY%%V5Q6wYdMIzZfl0w3zTEct43A4m}Db-luWJ);f6OnKXen7%!J`oA8lzP`nih8Dm zOFz*P*0q%IYZQ@MGMFxPKavy@z6A+?KejU^t?r=K4(3Q{ouqMV2WwZuAy_-m#YXZ(0r?hu9h7ZQ3gUQ3Eq*ISi0pWSzL2iI=15n}% zVT;;9ZtuT+Dl;A4&i7~g7N4v6vpvF_>`e&HNH84rl~7%qRj;PgsSO>-URTMFB(LxW z!q*x)P*x?q(&mO&)9KjHFzd1B2N>Z)MmYO3Y|aYe8)f*`SVJ4Mjr$d14Zu;_-safn z(y7De9mrlCN};SGe(w6A4VuXWK=W>5g1<1q;cLKz>`e-IX9{|-MF84EVa9uiL5XW& zceJKC(x=x+3MWz`T#VMVP@o@4ic%vH4-<~gln)|2Zw^J&xSyIxl#1z4ZA3-3ngXfW zg5cOeoFNodwK4#)Ep6MGKKfMoa+RbB*bj%&)Gcj0Q?B4U8SG1+RMN*V@LMhMq-Bn7LYZ-!x zQ@#bl6Q>z$E)>;B(RC(ry+CeY2v)e71=58fsO27|SOCHV2Y-QPiY3%SDe@$eno0h` zMVOM+N>R7O_{Y^|foI3)k5=?^0O3{LiZ7KRqLM=8Ns01kqzgk*h#o}T4Zb0v_LPM$ z^lB1#Idl2EU1zedQ(WAVg3C=PO?4dAnKH&GsVW!(3i$%Lg(09&Banv}0$b&dRkeV_ zw(@+5fQPN-tXJ$7N(y$jniWG*@ivBlc&$M0WC&Di7D%;4HNZnRE2a;|;5Oe;ooU!c z#qnB6!SNKP26gJC)&Pb;_+|@)g9-qNTfUR}>a57ORztXIlt@b(6qPGg-Uu zP%O@{U_zvjz|U&|uN8P+46bI+{y-Er^7IXtnS+yirxH>PQZrKcW!H?9pUcxJf1R2+ zUs_d3G=qERkJjPE5e{0YJazX+1_h#I%t*mxnYssjqx-78xf;XXa0frC%t;wOC7pJz z>p=FVYK$v1F9kEnuIuqUQ+OwX7N%eZHv}N{6n^CnC0?zhh|oD`=$K-Z2ymjLFt9nr z2(6bX#zg$U6yx>vGR3G6{E(!mXHGFTfH_Zsn(tIYg}D&*7m7#?EbhCMPaq6GaJx5% z+qJ0EE!3s^!B~+m73U$S_q6RyH*7#qBb4f-Xd#NS+jXYrxagJ*PIBL^*eylT_zh0l zgd*itKK-JsUgQgt_GsQNWjceOiB_e=c5kmr!Dvn!J5YB%$w9^{_AaRn2|9xf39FP} z?fG}}7`=w^?%9a-XF!4@=?lhqb0c=V_(uEb3r5+5yxJJ40Mv-_KXuXuCpC#KUqF|c z8=Q1~SL&hGCDz zn?PR~L_Gw1ISyeFZHdAkkFxCJ*qUNsJI2-&JSA@2WQp~ytioBFEpM>5rod!R0^}z_ z_z}546`E5-!_M4-1`=xoiWIjCKbg7GU{#<5S#C72;`jXX&Mh4%OS$BGmSH*o*d?N} zA8v_%%~0emQGPd7%lp}?;?GLOpIOBpwwN=_pHoJ5Ory*unNMOPoUEL250odyZRQ>b zYc@3k*$tOr&F0D`y=EgN=9hL$ao?+)^b6=%UBhQ<17&@~Wv0OH-B!VWSAze} zf-i3}1^=A||LaJC7Yf5YV90{k3FHqg_-S8@;LTEE3O@2{Q}Dd|l;C?o$0~S9khde1 zn&P^R3`}$g zao;vfvG3ysc&82X=BDKIwa?O!nGwOuRM~#P@u!#G=|%td|Vmj_!#Erbm=jY)M2s9KVVpUITpp z7v;SMNzqLolZ3t!74sfd6$dheM=pWflN6i#p=)s0D9p>j0$sx?JFqKpgOeuX2Rems z@dKSg&JWTll>8u_LP%BSsu}@j!cu8T6=a?_7kuNo;nvhz7JkJok^QH-k`b&@v53Q?q z$wO=Y0Y!V5q;U_eo*yxn#6zntE^L7&tEss{|3&5qsj3CS95L4#3|j20dMTP|aTc7| zEbuuNI7qo4SHh10@m5-o*=U**tc|BGmHXqmRP@KqKcYV-s!PR8q{~lgU;Ze0NBK%B zI?nrk!m9q`DdusYS2=!9`dQ-lRgT}=e#XNuu>29JzJROm{+S&HbI+7kyh>6yY=JiY zxy@qwIw@T!X`JcnnziY5aeWIknfB#RRMuG(vsx=QstB0YsY|k2=^bUIci2j6o0XN` zVJoHY#;`mwW{-Nd$Bnzi9`$UGk9MOy!+-RIlH|RZBn&SU`0^NBOQ@Eohx)uFIAo60 z6t6y6i;3f9!;NlXqTvsIkxpm*qIM7t$HKtfzhHbMgAeG)#w`9Qy0Ew)QtSMu2 zX^v%@V{st%YtZx(jYV{%{;Ft>Meijv$MT`6tO(tV1E!Dss?Igg&AY!$rw@LOjiNY_ z%4%ph<%eIP2o6&(;4N-#e^Y!HSoi8JP(DGMD+HEV8DRpK2BPb4BxWra1#N!(@D}M8?TJTEjA~ z_^kukwr_A!lGN@aDa^DEFMt2q;H2k&??9g9jZXUDcQn^F85^A@yLzc$O!0Kx=%nZN z=>1^ZnL(Tph6P9Z0%nc6G^@baxELY&g9ZL#4>o&@^oP``ZTf@N-wS9da?`&`r{n(U zK;5D+j@r9;9`e3$n2bM|bMYVX5ys5r6sKmLmu?kduVI|Rw%Kc}eK(zK_y2*@5KrJO zCjDt(99{}Y10WF}?K3)ml}_#V!X(PofnZb#tm!ty(SJFC8_&zUb?e5x+E6d^86QgR zz0pZDDTPhn6;tW~8=W+MZwESgI7)& zdpA1iUi=up(MdD^gf-+X5yV4?TH2Quu=yyfpevQ2D_PL*|Lj2B;l`D0C*8p0mI}3v zbfqbGBg@@uUkBm?U%6txOR={m^{I_csu9R_kp9(;PMW^219f_Dqmz!_->R&ZdjzzU z)frZ4cPnXkv$Uu0*KXXcWa3UILn`D-3iCxEk}^%eH@cwM8^B$NK9hLO(N-ph6q7>< z=xMLqk5ifzgX9teI>ZsPP(ud>N;GUI#EFn`C;^=%bq`jQAcGz^K4Y(+ltNkI2;G@D z^2>DUbiiT@^e(*jUW-(7j8(J=iQFGgNCb-s2XH}KMG5w}fy-+kB>o4T0<#foB6-JJ ziA`6;rZcgczdDeeo`hgDgZKY@_!kCBw2ZQ@I%&ee4$5g7t68vt^&5{AR)wP6hiN5hJ1EKq54cN} zGD}&R6$j({u%)~`j1J*}glK6Z`mmD^>F8O?`=7|(ptOIVwZHlhw8yib`zfV8A8^96 z-}FQB2$lbonn3U))XY8(`sq*yb%v;vzY)*2sgdd{pfqe#$7L2j6$b;6s!E@!P{?Uj z3kaK*zG-ivjj;h=7E3j}RpB?}D)J{F%#hRRb`nA8cRCk+RswrO-y zy-2hT61f_kwAyfxC$rH>83_*Rl-=m03-O~@qmv#>a1hyGhC+vuYMZ2R5g$~7NfstJ z)Uhghx`j!0CODKyiWBkKd^Snm)5@YdAplG=naeCD3Hf{@O*@2KinDU`Zsq9RY>&?p z#U8ua9=0T{{BAY|l>dd@d2y0M@eT=ZKF|Z+cP2SV*`-#B_CPGyWpR?&WnYrmrDw8( z*e=T&u*o6+1S_YA(^W&0YPMA;Gi?Q~nClhRWh#7%qE@rv_lA^{?z9cZ9w=cG8u zvwx$Ld?^k}ownc@sunhA*L>N)`V`oZZ1*=h>44a){c(yWXmtjyXB(X~#O9#v7a@Q` zb_!Ciq;bgiv_L*rkcLSbhx}Fx$m;~DS<*PSkVRwVrpw zF0yN_*C%29AAQtDZk<2c9h4QI#w6?@$!P1KtTD8SaV~5tO>VDP2F)E^MW9+@qW*)R<2zrQm>K}(vO52;M#f?t%YQGx1vRHceaXj zP>FPqMf#(i+0h+jQ~Hmx8vY=Q`QcI8@CVtbu=NwXTj#6{2QJNcjCc0TMuye9hj$&U zMt%%U;==y_ao{wn8OitZ9;s45#Rm8AE}AKTM1v!#hO_&S#q-f)yoK$GqaBnwztKtV zXH<884~($9(Mj(e?I6$UMkk$ijDtMu8=W)(KejbGY2`5v)m;}#CG0rm?%LB{y6eg9 zTj{R%wwKtMc#5*$0ZCzfv%5a-Sc#qS$4czf3L7(ak~(ngC|Azxq=?l^3StjK3%K%@ z4zV5(&9D4qh1?)1ke>oFn%|Edg!2s!;oQ)Y^Op{A<}PflkT@VINIecx=)#6Lr3-t< zsarmYviXt%{{i5GbvKu^e2wL{U_tN0TmBXPK-7%H+-#+n>IJ7J^Uymr8AI=LE;Ayh z@^+Stj@F2r%ApnLs3USJ@7#(Dtr;9zO&z&USio`G;W&=d`HcJkGGk~VXJ#YALHi<8 zUX8p&vhO4V>UmYZ3D~B3GOs5lK^2M7{_cAtKK>Q6h3Cejp;-oa7*m z$byq3BJ-q@8IfCof(gVhcPkP3s#_wm)}!oa6Fb5=W<-ABmbkbuQ{tjp*uXQ~n=Q>m zT#%ZLM7tjS!LDnQBY$6{>y#i7QvL{ZKAWJz# z2bo>)u9Xz{F9RQ}qo+uaX{>G*ET|G6WTm(@k=IMi@M=0$X{N$#sS2~D9A@90q9bT2 zyVX2Azml^jbcUD5gy>_=KHk}(T5rA>yhKt6{4NAW>;1Vi^uo{@lHvy>jYG@IiZyZ| zj}xTnlExulm!)aWk>d9y1=J`*ncy7j(H3)x`*S4) z!L=IyVNbkXrwP(Uk^*^yMt;vD#Q!vj4;H)?mK zu%tl#Q6rCQfqbhVO_UVKziQ-VEs$#kX|be0-lLKCS&%W0C$Wr2QXumdS@cgmyGj34 z-VNRZejmXrloa^CfjIDA()gQA{E*;HkrenpY5Wtq3;ki;(P3I9Y`DSJ7nVbY+I#uA z%D&2r_qE|M^1e10BOmYXpl*?9nCQMXcuZJ?d;mGT$T&JjcWw8z>CrWfD65pF@~=TT z=+(kuWKT__${YvTGoDSsN$ZEW>M}rT0I8%W7?Rn;f%@aQ{s3f9e|#I%ujv6jQrqD9 z@;Np7rQvNkRsgQal?VUV@uOFxlZ>8t@c5Y}+T^5DdOE0+ZIhF#fy0)s$Whu) zloXcC1o7mJPFlohM{jbHvxh=+OA53TfR?$*N%me2@^steq$_)Ahh8gq_ecu-m>+`W`w%6qev_hzy8&g*T?aAvi^>-H)D0z|Xe z;&Xay_swc^dokRH7D%tM2fpd;pe$~`uW&x)GzVox7*NNda6SXLh5|fsn#?t-#p*6Zvc+t&U(Rq)ceDUwF{`a6_!(1G6rQD3%sx|8 zEIhLn6`wp)R2(Lpmq;3?;+voW6?dO0Di#VGQ$=5&!&JPfDj4w2IZuILkrynyI|<^%+BYpXDI3*E7f$sj7(5_gwF`v!scC&rNg< zDi+pq#YV1p^x2S=U)R>xDsx?(NTjb0z=CD7z^{NAu}FFC*|JEPJFUec<&3jsk@CcI znCzKo#M2a6-h5fG$w}qsILLF&CMQij$Dvwx=yYX>rzC~JztJ!5b^smi(S0sx@`KP6 zLEI%NDpW!|OcZZ8S0;)YYl#I5P9kE#>P0YYXlB7CohyQU0t)Exx1Xs5YcHMxA5$>L zf29Mz^uG{{ZAH&3WwGy>Z8iSC+E&lEu+>+nj;jkUJCCcwRw1cg1YKaOr_U3S8qO12 z-6JB+ku*-Ej^~R=m!Hox;l4U6O}MY-d=aUsrAQl49U=|QLv=Pmo$y&FDfsyz9>%;W zdBSfESFns><-RfeR!_%x?%B$csx{x8!o%0yDHy(v?u&I0GVV_4Yfr-~o{{*CjTw{` zt_t{i(mg5Y7YFrq@XZ`mzMk{|Z*!_JA-!lkLtgLepwyC0PRe~jIpP6`I%<=XHuQB+ zr`tC<>94*Rc<{ERT5zzb+Ji-6cRv)t5p_~D9@XK95&gswkMt8qY(GnB)Lt}$Va(Wg z1?ULc?I5W{YO>OVNL~7iNEi3VfP^Rf2ZZQ4NkQ~c$bi7E>@R_>v1VGZRA5uQ3#3cc z#t)sNL{?6iq?|A*1x}dWUw1f@QZR=gd+v0c#h|CzD;xVeczfZ~?3d01U?*(-D4ed$ z{48X|bt4y{h*dctcF7l}P^A`VP-VgZQAJ}NZ^1fT6%47D1$?Fg%@GX zy=~r$DIAZqk9Q=Wd7*={LeVho=WG+Qqv%iO`QSwkvRBVYp{(fG5It&&$%SVy-o_ZYwn!~3-@aWw=$4EK3HT}JW$Et z7FptCSOgl7;m5%uL&i*{q$xwm5G4bSv*k(QKFEM0Y#WC-h<9%SC#I~czMo1V)iS7tj(_)M((!xpVJGmd5ejXw z->s@`XDUMxcLm#o#NhrhQjCVKAmegbQo8VRiGzBfWX3`L<%k33(kx}iX)b3C)qUr5 zp>7`#v|&TfrYjs|ubajDd7ihS zKWjf69S0y0AH871ex7>(%AXCSU@5(5LqE4{IP+DE)n^1sg4n@fGOWJD%6OiQhv<2> z#xK&TbOicPqIov#lY4fAgSrQ*D)Ym^VqXN`4>RU*k97nn6aWgu*gC>N_F9OBF1e01 zNVyW-X#;>^dY!i%UjR^Q?~P7!&rxnV2M))c3ICN2y_<-GtLb7TcD{%Yhnx#!IAq+F zGR|l$vS7g{`0`@xC62O4?4Wy3(8V6;K_D1@7E4+bXUkUZc#O@V==6l0Yf7Blg_)2I1 z3bL+skiBpY9#H&c<bOl#a?ed6 zSm-)DpuD-sNv~h;AkPPzoJ2P`$n(i2CtZJogF1b&$w^D_WAi2_bu2_TxqXw9LQ*|| z>WQ13lwar|Px@vjMSw%5&$MY;|9FM=R&{~ZYY!Tx+sLy%oec5XgU0oJT{Njswc-bP zQ|47(yhtI*-HM#Dr$DB9(aL?J70^(XsCz4BG#*qzoaLv7ne=;J2W8zTnY~^IvF5d+ z`FO4QaYdr}c}3bf4T4jnal9Jm9utS=DF;l^I4^0Ol_pNE;7rvxKWdzeVtDc}D-XP> z%3IO8skMpe3ahE-AHme~jTQY|)Vo-jdOq7@HgZKIxz)%is|sXyah$1DC7AOSuHL?c z&8aeHmWVkEMMZ1`=0Li-M9g_xi8g1A;JmKQP^)p40Vm!J-ikqih%b!hSa8JNLK}fb zSdH<)5sdMH@nwG(eOIE4p)Q&q;8Ss@a%DdK-0^`KL@QbAhkOpQ*Uw8qBz??~xq#%) zXGkMMzVTt?s8OJA8Pui}{^fvcny&(7mDc{;QnAntKw_MXI)(F{#<@%5ylCR&3C<>s z^O45c2^`ak#pS_Z#Fvjwsr5+GMr*jzYP|asbffLXjW$6V?fnVI40KVuGG)B`d6Q@u zxgwI>6J-wSt|G}$<wSw7EV~*39 z&3=baYZ9E}G)|Wrh1$b6!gsoDs&4_cZb@yy!mF*8e9g3EeE0WS!gUw8=)D`2C0}FB z3P!3hRJke06_ez?MNXN4UQ0MIFO6&!I!qNlrIu`VlKT}EJZC_YahsiVYK4P5Pi}V7 zo%k_zvy-Od$4i@?^kIc=w^FG)DkW}q(hoqv0MND)>NDjUK{^vipqyJNl<&h2P<|Od zKzUWAP;QV)Cgq=j0?J1ROv?1ClDUtje0o4AKa3xsJP$uW`Llpf&XYEe+s!GlH6NC z9>4j60Kani=AeV@p;uEVt1?(pg=-D>7}yGAgdEf*>4XzgHJa*={6LmZrbdm1}XXzvr5w> z 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�~+#3g3>K;hMTr_6` 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

      YVECcV?dI>x?wtCw+SEsp?awPMxhzrD}MF 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

      O}GT!Cm-P#N9Aha^F@$ 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

      $T0o%#GShrtXVyn##OKZ)+Ow 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

      q93XX8vJZKt6h*d*cE125U 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%0AM0;+ne%ZaEOH|{ch7%7w#X#c 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

      tAetxyG^iFGnLUqMb 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

      6CORX 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
      X6JM(IIc$Su+Ox2XSaRyWxa`iE2 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

      ;M9aur0uN=NRkwtL1Vd{aS$g` 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⫬9yOox;MAc#UEMI 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

      C-3djxVb9a<(<`%>QT!R4zx+y# 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 zju�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

      4oRaboP`8o7lY5>9k_HgQJ76ePY7U?>#NU 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 z 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�E(J$Pzmuh4~1aBiG;_;t|I1qvpjm7#c5VHMc%{k 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

      Q7QFuR`Cndova7oOmpDN3gbL?v19VH>T+y_iVuC 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%0A-$398VTzq2NMB^tC5Ih_Zlm& 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%0A%gK}$|JgtKi%>6SK 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%0A_!prVhNPv;BEXbpWz{NlJzV)L40^ZEnX z*I9|YSXFOrnMsRNkxK&ij7;>(*_42cH5T;=_j`xOINjA`cc<6@@y*QdLfI72yoT(2 zrZ#eZ0W^n(&vlIB(fSE)P^r8IaAcP=6XB_qBgNQTU2UE(i>f8BBn80~?tTxwWvQ(`D=TqoR>ezc4fXQo z57u739n13V7yHJRZj4 z-M55_1$9kgYGTc5(i%S3?y3a}V$EVJP2J>Ixw}-|%dXT)7pO7`{W%fmdC9(G9gbVlZ_gTcC!+om;;M-L4hCv*gJ?d zm1T$DhYEE_r%~)IF@Q~f*Q!#Wc=ITv)qNI5Y19OEo`2TS4!C&GUm&B5pGBvRkM`Cw zc=~Oc*F3aUP%Te}aaALY_nMOx3zl2N0l@kkZ)oB_qEnNTbodo8eNMJ&9lky2JF`u4 z3g_q2^Sbr?v9wGSUMZ5PoP+k3DcvS2#792vL*knK8qR>?L?bd((YzdQ%aRcbmRh2{ zhT#UZ2lN1kaC$SbKFXT*B8iL$gaqWC+Wi i}lF0+l|b>QLUmBe?=VyCW*Rh?(@ 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∈s}p4XB#?LuRXjSVn` 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 z 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%0ALbu^d@)23-lspIJ+y;-jYkdZ~J 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

      =TxP`4~FgUg;zD9@ZO(#df@y&Y>S1SoyqniJP+ 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�CM(LeB-aY^MR?kdpEjDJfvo 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%0D4wDIF_x3h5=KPFmUyh3J!*wG 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 z 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�GluvU-d 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≦iUkh= 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�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%0DqK$h&a# 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

      4t|p*U`?(ZKOm{0Ipbmk+dP85}Z# zsm?{a$v-lmd^LpO7R>loxb?Y787`Fqef}L?pfXJ0^)L`z{-V3N;z)+MqP!v0zECDw z*p}Br415>}4Qu$t{E-IAi=l&nFKj{Gzdodbg#w?rIcnSlRUg9%JN63T|2Lo=R7z zhB!^XfjZ|s41J#cmUzXgqU%w(vIv>veJlyTCo7yhkMUgE=pJpYZhEQj(UiN{BhAE^ zPtY1I&GTGW??-_>HE2A+)ot@K7=64N7gxcLA%&&BpvWFNxOq~ZCmf)SbLd<~^xc$oqT;d!Hm-MO= zc80ZUV>A+shKW_y28NUJHXoefeJo}6P4Y6!qng_5ydFMsns1$L7f@V;u&3RChV^M9 zlh%_9&$bhw_ZKpg9T6eF_uKOiXXj_v;!6QXfW~+!wpc_PVD{A;!dyeIcqMv7f>Oe? zASO@0%{KSMNw*|}TmH@PAO>9))~0=c(~~QbAqV2Cnq{szl=;$A&zCoNm|k8qf(1+- ztSYU9hFg=*!3yis!5+yk;H0=XV-mKtn+#U~tD%q+>*|9!QG^gxG1vtiPUKYX@%Waj zFq#tNW3Y#1+li|;O_3Yv%cROF&fAP`;_TI7Kp~4f-k#N-MF!VLHUQHD0c2o9Zn8ZL zr_Hv7npu_AlljCxyJHE^eb%`4G|mB zZz;9%fE@0+OcmcojQGrkWBxR;*d9_gPWTil{);UuK?n>p(4aedV(HOb!6z>E_6xz- zs#fLA)07}$h*$j(pbJ)!qMDHym%o|2LUK=91yD2VPJ+xpM8a@D-q^xXvSu80)`&HuQ><#MZV z7(BUx`6H?gzyac;#i|-OOw5WGq2@FQ(BN9M5>D{8VMaygVH58Zj+ox!R@Kd>pHL&+v@GyuGU| zk%Ew1|CpRoTHkQmFPBp|dMHUS=L1%8YUBdS7!f|kE;n=F!7zR1!64cNZI;&jVU!N; zWe{uzj~YFDaYu23;(GwY^kO?eXQP4fh*S^t<0m{|_(5R7g^UOI#PEdF>2f9Z6ijS9 zXbfZTJ!FMvAPgJE!2Cw-K88(igQCPr21Ew}4#;Z^kyaemWp$9fOwmo3r=;+X2*c~WT2d@jG{GO#UL?M zY;gHED*<`3$WSswl}y)A%(UHAK)m2c4&ax^N^US}FK}gAbvI!8UP=}NP zfljsBf`LX|Fbukad?uter0|GGM3Ih=s7EZln7;!qE_-f^-RNR0S8z&>BZ|^bbt=Z` z=>Vz3&Tp_?FHb22$-rzlD%_8v3X`RiZhVCovO3y=%ho=1SRiB^6Fd^{C?T@s*3p5T z0-P(Qh}TJntBZl6xC$3qJXn=w5OwM#645PU*UOMY*1k3oiC_L-pZs#O_7M&Go3B6p z_={7b%BM*6ZhG9h0e}0nz;4au7f@%5jdbeCQax6I$%%_n=`o_Zs)V`ec+eOEa*=vU zm~tG|@6r);z!rcQ(h<1r)?)ubz?-i!Sezk$Xo$=nOL_%q`{`sGNAqRm;4nvS`uV4w zEBp+uC<4t(Pv2H%2dU)zChmC%=5~qLT>b=Kf>;%)FzzryforD*!%Y%}&Ahu28xQ<+ zHp&qy+O1bf-WbBUaD=CVfW=%@-(}b`9OmNfoG^*HxfjD+RM#WLJ& zE#>}MuKGmt0k+baa{Dk_0^>Tx`_piuY#NiXI%T0QN#VaCkJ^4zklb1!eB=AF~|soG~^{n@}4zl8*L$J!}a5ekmQ#wlFRh zVJ+LiA`rD(aS6{sPj3XY@_)-_1hjm#T4D#+zqQ9XkUjO%@bCFDLbtz(z2QMU`QvCQ z95J%N9nC4}@?azs(in==up+43JVnweY=X)9!|--8?@o}5nr(Pt4@WYyXJ+W&e!Cgt zO>}3a;W1|#5Ot-~w6NQa6WEkeI9Cf_ub-kpV2fsizp(W!2nnYjjpWacs5?qNYig7z zx2=)DdM6~`fa@#$NC~y-ymOKXlf27iRml|m7*?#?Xxom(X1VG(i&esT_G#odYrR?K=L}bHqJPG zlHWv_J%|wWrK2(EEECJTdT)ndbo1wRc`H*$5Xf|^_kc3_qg!z;NLtB~LSM8d&STsj z#rl%zyj?htM40$m2S#hX3mZr%F>i z*@PQ2tP#6|gYj&%IiOuDg8TpWx4%Oh{TcuLy&}LnNV7#pG3%fjt)Et#*H9}pP;*NBl-t8Q#Zq}2Uq;- z&wu;75B~;eU!}N5@B>0#rUxeol163vch4`&l?=92&I?^MOBy=eKlG`RYI_y;`t2Y2)$?RS)mF>rj=!KVUy z@xaOB5BHnRisk_3;&#&Y7UMIa$@p));O|Sh7ajZw5P>Bf-7l9No>lpRM;Uf@ghSlu z28VKwPS{y$XBRjec6Wd%)GL0Uu1BJYn=g9G4>CYPzTI-SlntR6P+;Q#@St(l*U&L69u-CwO!+vsh$s59UY4?!$9_4n5-Q@vE@{Rc)@Hkb6VRi7= zsBo<4+|s*yP8I9zz7}O~LlQ^7BXK)r2A9wpCHr{vF)Zg=)=3qfD0hPeBR z>>>R9i|_1;K32Os#w*?1O*;zMPU|D@=|Wn>cTWsvE=l`3OVaJzL+vvAb&D*&XJ1ee z-lu-U=PUYMGEl_dB8Z-X`%6PH`Bsta9++8rg47+772%G-DEJ*6HaQBaoivRK$G?*` zw@2q|!d9i;d&nWOy<sm*Yz8!Ode@m zRlvCmu1N;hbpDCD%g0k-bM{VW65mao(U8q{w0ZX5&xGR|??r7_5)j?cf03{;JonGy zV0-pIr4_=vohwmoNN(b=FXop;;ne$C)O`nZ z;%xCt1T(&+oDDAH-?zx;ICfF|ag(+A$Oxr@Eoa$x3HwWKI1eY=^3PqA(sxuOm3x+T z27cjV0mw6q?k4}F`16p2{H1ZEzS<*h4E2gMw4+c9$9K}sxeaz&^wCz6qL29BQ-V*c z{#8@rJ4F3G6JoDw^2o=T*f&iF!Mz%^W-{y`bq9CF(@unR>acSbGzqII(4_qL`2UxV z|8JG^_YD5sb$s{8PpqpUYKDCuT^aLDDm&oSQO?d$-%ni){eJR1{>ko3CPiGCgT1GK za@E|EacwVUWmKd7ZEH1bt?v@{_sp(6EBfv!rugrgXFG|@Wa}rjGcFv#?VM^2vTBYs z=|IKK>bRu;o-hCU z`SLA-{_aWAU&%i=Gl;i3$=y8$ee(7|^y&XS8vp+pjo&2ge`-kXsOeucF89*ac@%rp zMoYJ8oBG+~D*d-vJ$r;s^%YrFvp#%p&&dW|JsBH>|DJ{a+FAH*V*ak_x2uZppLchkxHH=kJ+5 zyX*Mw`IA`hnm~PYWd=2=>=e@R9{-XlWCA+=Ii7T*;eY>Wz?YZ?l*{e;!3TPxlCL^c zhz_?PJZc;)NM!4Y1DSEj+(Rk5z4b2UgU|mxY z0q$+m=frcO5BIRW+ z5~Z1KeoFco9>JskmbSA#R&?6%^I(|e8B|!xP9Q%$j{TmWghC&B0RfSaO25n z_As13KcFN|Q<7iim{C{DEzg|>W->m*4W=pGId=-jC*>RrKQ9%Yj&-oO%Ut-KtSEIO zsVYpHC1(2@qth>Z?6b(4r zEOCuIea$63SNJYGqNQMpF;i*2pBARk5rBLTLdZiF3Ic%;KsUbPESRa5fcg&(${`G0 zeJ$;hScBOt?p=T;5C@}hsgu(`OAh2uxu(1xue67{W~=y0$0n&7eAKv zGW6xKL;CXAl0IyZJ|(kz*t}K0-l<>zSN!5prf0w%!`_5hX-VJ2_vTYo)9{G47UHaX zkF+rNGg9|aNV5)^%6X{1K$gB5DkV1yV_Fk(SxGgY+-=OvCeR3L#D-SzSn&h$l_G^S z`W2lgrAvsH$2EMpLK+Ir^_y5g^~XtciDToL7*Xg2EYhVi+)W>w*|tV*aobJ=fiA{_ zd#tI*)Fw(lZLN6M2_(N9K$7>n+1Clb`IFiy;d01DcwJ$B8zphrLX}iw3vI=qM^>K+ zr9981LP5YD=%D{!Z}D*KWc~c$lue$nW=QyZ&eaJHwm`7PYB(i|4Fa+y229M&v8dlD zS4JB{hw*J}R$?yKo>~#v`zYBWc?!$Id|Cq2zaBZkPt+&N61MFUXIoxyMurJ7m`sp^ zr1VCHr@#v+s(Mugn(@|g8SrpsjEY3*%1wws|o+*BX4O?^`I{ByyyRShn(Bx zL&D<17An_^DylKjqN#iM7ULzh&~K|I;F^3c0lJfyC2Meunzxr-MYAuj`EvQ0-ihe) zoJ5AI>3m|_=5(D;*r+)0XJqQ7P=%}-ZJ2z-Yc9_ZhGQ`l4iGOKGlEeT+SF7D4t4~O zV+lU;se?hm)bVxa#FPEZ@0M~PzN1VaVV&U;;Wq^n7v`MQx*d2r|?a(2MEs zg9Vf3QK^cM10MghahH+^^@LFyR7;>MWl@Y}fm~)I)igrzmlg~Xuw#+L6_fGvgV*cj za6Cd|!AinI>M;ZS4LQ0p2%V3GH#`Cnix$wqn4WH?jTcRnz&Kz-UM8fw3|B*1*tpSm zOA@YGfyed(zEM|1kVYE_b+JaqOnTu-Ha%^jM4KF{y5Zv)UOMB%!ln@qv#zsnJQDd8 z&LV!xDODa|$hGN#KgEZ6HSrt_2K+jihKGc63PbDJ^Mg0ERE94Lfbr6y3P4ZxvQWX3 zIt)zdeUj$~c+lKHF1HqfJdCR5P!dm{o05R|bObF;DC6(yw{u6j8G5CptHC@M!-o`v zk$gtjj*^H*B`sF#fKcB_lMr_87PIe!SEtY}0S<|Dqu>QxO6$Lb2+n@0t!m@by|@{Aew320szUzR}J<>yfvBk(u zNaLQCd-}HY^L!ft@ew~pVl|?UNPTdJ%Y5m>iEAuDe;&|YpZM{QG&5jj$hufmDRU-M zuj6Bdlx%qP`xb78$fic{3~OTJOxT6LstMwYat47H1qVejq}D)5)xZTFB&2MQh64fb zo<1NEbD2wtPr-3k%w|dW8NdS>sCQ6Y(3>qvprr;eHBH5enKqN_=cCqt#4qA`wfKI`3*$W_y$6`-$01gH!v=orKnGj z>5D0&-(-CUL-^T$|IgodwXadgYj1R$=_g)IW z@B9A$AD6z}nc1CLpPiktrnpvr9&AxYcyPoy;zN?c8r*#-ttJyJr82yncCCXO3z1VK zXz@E%}nmd)?mM)zT}sX8(h zaB@Civm7_qOqTG3z(Daa#N;{dubCWP*4RuZtf1XDd)~Aibr2fP;%5bAiL-*BoUy{> z@toS2viUhhh)y}hnLM20ch6!~rh)isOlR?y%jEGC%jk`4S{IvynLJYW!sJqM1B8|b ziQ8@NaZ)PTpPz$WEmzt?o+YZkni+1lr`w2IGcE|~&M6kVlRfT9yvR6*9|w9EKMG{< zVkBx!5S0{NAA}en7*P_6oye^!smozCJWMwvGg(Cs*gNTTptb>HB7@Op?M6lAv!#dN zg6x1%Tx+9AVM3RJ_6R7Vj*-&9Ggu)Ie?$qRU2UNZ30M^BMhJ3nP#TgLn}hGJI60sJ z#it~slY}@#9x^kX!Uq)s-3BHaF_5OhAaKtGHz<5W5Vyzz#X}YW+CZ`fwj6|Q%i*YH zDGB)~mFg6%RHeRs;i}GtfQ%Ke9YCPTsAuo!Xc_ux^eAEv(+YkXa0*C#>L9iO@o6*| zK!ssT@WSgS`)BH0NjFrFSjXV^DC6%diBV4zY1`x;vf;G4q$d~-MebHQY0 z)}@3K2u7U*3xQ~@C+LB{I*0{LT|ZC=a6tq`qKQ_E;!!a*;UwGL?XZYA&KQ9K-_Af& z)X4ihr445BO*$~cB5DhTqF&?xhZ4bND+C)s(xM00G@@ydLK$1^(b-{KIfN&3~0F2_yLn;|R~Bavt|my>8c zrxLVr4qf3GFg*qA2pc*|u@Hj>CJ1oYmVoX!2p~EvA(4V-3x`RAnlji(PfQ&twh3%3 z27j#?8K#Fsr6Nl{riPrJ6=Q+>a-yrkH>Dz{S{FV!(_Bo3o-4l?plZPid>R3Nqxl`% z!O>;Hwt*w{ICP_6=1wMZ6t>7#O@-ZbK}9|f1l!IqZf{c7j(@Dn)GixSNd zoMwa5D|ebu!c7`yB!C7K!X?o`w`_ztFz~@0xR8KubUEO}cm!Do_yqZc5d8xsg+z4p z2_tYIDIzi;B9@b6G?9eTq2rRp;BSA0DUEEtM5TdjoJ5ronMRXSQ-WqOuJ$* zsHaGQ0Wpe!QC&;~3c8t>IEV;@8aKZPP$FKI#DQR~5(g5OB<_4-gqR*F28Y%GQ5aYx z#bB6~Qv{A07UDq6SP_S$7D;h9W}r!fgwZDgsKYC&7?2q(OhsYDn?R4&XAwGjy&^>n z1j0Cq0->o)gbo4`?KTjjT_M)rQ__&7vPfwX=pYazAu$;tIJ9DlmPl=0B!I!5L=+0m z?_xk`?;`?Zh9w3?l9d1^UMob*ViYB1kuJ*TEMx`}PZBmjYCf=in-pm=6ip%x#xVB_ zk9;!8{^((%4|u$WCNrFEa43aS zFr7ebYMB(fx{%2PCn%XbB2nKwxE7-w8!)2nPoK6yPSlu*2h6aFrUA;NlG=*W=>!HP z6S9(Y3VM@83yl7aqV#1PN_J4>E}R;o@sy zD6>u-r2uFwz^$7zY5eiinQ-N+TOeG2}`UcP_*n!ECjOay*8NG?H z%QC3bU`23jK4@yk`lKeHm!1>_&{^t0F@#i`a3lb2l@U4v{t<*=-ul`TK^ibb4_~`r z1xu_+%~s1+7(X0O&)`Ermi{bPP5~qm3!~q|IOl|dkVp>m>?k@LzX~(VC0eYDb6zAm zo`DIq5FHvsuv+L41Wf@N1EVR?kr&&p1&K zwm6Q!4=aSAjIeeib+9l@iVi&z7JvyrF$X}uNZD`+g5p;|;t;t0!eBZhn#%=hh59$; zZ$JPD)fzvG7l4V|cW=?aw zo#r%m$U*vE>M4d@F)(VW8963R3(x-1YYICE;(@4OrbC0VyBz*ajxC#ihl9f6aCgB> zPq5|iPpGzhhuNlm3_nRGou43+>p(6pI;?|LZOWjCI%LD<63aaNZwFA5$ycGGOcJza#@dh6Q!}}bv}BBg%>BM7#;XV=|PTkAvKIQHNxuHDG&|hbH<(z z5UFGRa3as17SiF;8(sEunP$?RZUw1}Dmx@I_@Ds{2V&-McyCG^;Fu`_Jf)zQa`seW zO;(3i>t*HLN0^2mDM@W(<{=^eC!WqAP&&zNiT>PW-@y^ww!2nq7E9H zZ=BeU%1qoD9S*_4_bp`AEfTrIgR8A+?$cIzy}{t&>kPz9j1WElQ>+I z(X8b;*6`BgUGjJ#dBn*JXK~a+@WNpg4f1Eg&k#BYi?eNm5@Xs1Da^7BPKaR}ln}c% zC^2SD3WHK3fn5Sllwkr^gk=I!kZA%=kZl4^lyMji+OB&3KC{EZUYp9KkS?iRWLo z?4gBZY!53WXnR;OX(vjMG7TdtT^dffUxm<6f(+9zf{fBIA`BvPY;hL3Q0U9qZrcVa zCJq~mUUjt6~;CM+~cm$XW6orLC&=isi0VX6C0!&0MRIS8$CgH@G zCSirSCLx8`CgFtmCgDUFXYTIAS?5BEG0%k-W}gcyBmgd?kO;VtqC!ZQu#(1tITs}+ zapoCFF~%7IIgPdbH;gmI;{R zQCk-=Ff=&8tsZuQE7YyP>e%FXFKfpFR?G{Rh(RPVN=upAH?1boe z4QbCEc4#gnq!dXb0E~se+Q;b`lp4k$>?CO&6|NF_?uG5@4mM6EOBA{{5pEvnT-bC{ zQVW571Ux|%5(vtRq({4SNXe}YaX;_~MBXrks$n(5jhOvCnw^Be$U`H-HEC5Qyi#x> z#g;`bwD8i%g%w&JxsVnCH3k<_WSK-3V&a=388YoV%7#F#w>GfAatn$2KdtUdMuy_rwlzoMj0SMJ{cepHqio# z{M(=?A$PB#?6zoR`SG8W169 z2P{Ap>*2+yQ9uGz%mK*6GS=zFgwbq^6vTo#FN)S3ix5KV8loYfIJT*S#b~h_SpjMS z`*B8bDN+mz=A3ufl86wAX4IOJ;hdL7Evrb9BE$$l=hWDQU8x8)7R)&%X3Hl+iQb|~gmPXSk6kLg!fMSvx)hB9hK<@}d-+J8 zF&P-xPzY|vlGRQu`(RfB3yqU=9m<4t1Lk@D-3sL6nN~PA5+2o1Pl=qu*``hBAnVr5Ju)YM&Zxv|=5LeR{Z7X#!_CN{EMqR4|U&Ivw&R z?=;&0Pa^pckzXk1cyxeShvH(Kmc$-V>}v>?+O!)rni}|Wq9tL6W6J=~Ff6aOR3-|W z105}WuGfPp6+^=LcLkeJAL>aaytECd}zISFR}m{^CjF4%P$2M{$d zx)dOhnMSuu4hLnTMxg_Th}hXA2ZhdS9}|h5nUlom9D1tYEYLxYEzwA}1LSRu7%TYL;MCP&piv~_V*Ts@DKC;7T$F@o8XnMaEle>y>6B+V zJ2H9!F~@0T&f@br0M2)(P%Aq@VhI<*iTA?Jze$SZ_D4C!nUleuLHZxKga2o|p zz#$7y`=e<;2ezh$L~x>t^cYkcT}6lK1fIbvLLxn65Lg*K@}q!}-ySxqGIyGx{PBVw zMccJ&cPl*U^X^Wg5jke83*u&I%{W#rKNge8hX~hO$ZrBX$>GN(^7+v5orJB6oB4@2 zKshB99q8AnQKRMpWEcoL62!YmBxN5o|DtDOwD^b_l39s~g_unuS7A1hX9*_q9M)eV zk6e7&WI|d@<>2!HGR5CFv*l+g945Ep= zUNe&^au^%i1%wE})NwB+XI{LL+P1_9H$t6;1{5H)Zt!9Q8qDFZo$63rL(X3PwvFuU_j%zMX=PbB5g4bB{AzJ^+hb2bONzr;uNyc*aZ6C5y=;)(Muj@p(Hbi z$(u|j=4~pOTpy_vVsXR?wt+x5K29aa08ZeniBt;N^{EtgHN>BGqX4Jb)DZED*W;v5Camhts%A6iy=6C-&Q}zYs$ZgE%ZpIF<57!&a0E)$G`_$aH#+B*jWc zcm~NSEj-yO+ZGlVs)L;sdrq;5E)Eoj%!Z5RnLF?Si5MhQq11Cv!~pe82v320E?XeW zqy(2kbbayimt>T|ehsu+cIzNFle-9D2egUI_6fEOX3j8IX;bME;DW&i)>zvYym#h& z01wPe2e4u68c73jR&e%FJmL^eE(R;QaKIl%Vg;hL4k#V{NsdKuZlXdnYycQ}svs&D zXQoA&2$&eBC@Hp&7D9T^1=$i18Go%Q($q!EOr6}!*gnwI3~$^lXDE=)z2ZhZpbnyg zda*TtPx`Gom2F6Z-i}UO%pOZ;G$i4rf}2Q1*2ePU9IFu(FbhGwky%F2l@B;e_S0CA zcWI1bU{@Br$DmUk_8ZQ6lXF0B&%$ub&O?xx0}u}(8?icCzT+-D(9aRD(rqZ4N! zArO-VGI>A?I!cOxQ{=G5IW(;~neBquoP!wlW{au;ax#QCH^V-fQy$C+R;tRHTse1jQ}ow=LDCBehAcJMIvDpc8O-wk3m~ zas%ogEQ(i??x`?1j3&<{qYf@5WJXhxXSydiEc8^SSY_Y=l``qFA#_(GMF||YJQZd` zLmB?Uvl{_Ia)}(dsC7CG@S8$)39AV<`&bJT3_jTC<%Ph;Elr2U`MPqW?i}F~T5__W#yr%T@T5WiWj1##SKhp0M!m}fj!N;d0Id)# zeDm(M{?6A9(1Bo{G@CsWu@^rba^|SOk4*?FFy1T>$60Oi1pTT-7NAqpx_PD;I{apjb;m43x#0f49T$HGWdYA3?sNe z%@Be$B`UqVy&8r?obv=DPxnWKda~mbLU+Ub6d4l(&KIquT(}b^yt#yM;HVElSa^J0 z!gNP2oJEo3V^D$LV#;NTQy_>-9)MNX*_r~;l`Lw?d6h6U?QR8K*TRIs{8Ge2HP@nB|(4?A_fK0V5cyYmS$3<*jI^I{FG`#vI3lFc_NcBV`8Fb zYGWDt6Lxp8RQw&58iAE)roxtcGJnVdV2vhgNdQyJcKu#y7Ekzxmq*|`Tn*h@72xL| z<3rR~B3f{`4^p=?9YrEmwA7-&^`lB*Qu*l=TFx};yc}?!gPbwKPDDV~FfYO0*X&9E z)`#7cr&6Z{!O8sa4?jx+Xw2h^7_}*ta=61I66g4y3X{wSOM`|NwU&M;?)TnI2L484&WbN=3`Z9Edhp9t;uMx+wn?cgO3Pk9$>w8nIlBX z&o4Y{qnAboe`ab3*@k_7xi)Xm1W=n~t>%gp2zd{u3)hD`E?TKaT1c!K$XfXtg(Vm! z4WlW8HiFIq|DYtWnI&ZfAHO@ydigM(Eb1t5ZTK^N8g}K-3PD;h7lJdLj@(~L@6!|! zyqp5DpQqFnCJWeYkm?&3DuZ78WqGbb-3vJhg!l(W14G48Zz8=qKPlQ^YWo56CQ>D2 zsk4U}llOeo zsFdU+W}ok=fRnteeSECYd4g{n$wvdUuc=@)>OxaEP|3pBai9?c=NPWqRb(1N6jHF} z7!1$xud_xlYqX#&O7YYvb@(4Bgiy$Hp#UN=cCkz2NaSSI5R-jjt>U z$(5q;eUk~`N{$+Ebi!$q8hdc0tZE2-XRh?9OPZb!t)7uK86Pc&XiF6 z#W}gk66=YsSCMH@{z1rFIR=I411_K)LryR$WI=FihVH*bz>v-tRyQFPEk!j2YlqQg zG>$C~CnW3^+bMYpUPaqHx`KlW!sO#YbqsU05EE1>iLldzAla@J0w_%zyMhAO7_OB8 z2rif4QiW1nfu;_kJ|>eQLt^7m7_OHQ3!w#pbC*iNI4)wu;G?xfBxGhSjg?gJmtsOD zGYYE??gI5-UIUA%z^<1XAQ;Vd*JZo&QKTw}O@|-oT97#v&%nump=+;HcluIE zhMS_LJ2yMo>`rwg_x^%JZFVGDbH}FG?4_lll0<)n@VMh|771j^P{jUT-wSLM|VP1oX_!B7@C3sXAaw0Q*t+pEounK)1-eGys_~qQdL5 zsQnXPMI4B*R$F!0+8|jVM(VM7IEyySA$5K%igU8;=(6>BDFeY)HcNmlEDd}o$gJ+L zdw?JsaBRaFTw5|0)}dmyYQS?D6Qv2Q$AV+hj6oY8Xm>I8nZPnX+d3>Awh?|+136M= zMQr2v|4|#Ub+gsvS2h!$K^5EfNiYc|Sd-uxn*{}s<{Lc>2-t9nfu!2)B<+ha%j|TL zEI^7;r;`PerZa37y&@r_FKSh?KT_Brt#ECiS2H%6A!z5q#}REo$H2t_0e(Ofdq)T1 zbXI7gkT*1>CNqNZ#fWqZt*L&Xm^#p6K91OU82(s<%I zI-2s%$CRf>lGcMnKy_{cdl4HK@Gb{VVk8YaP%th_rc99>DnTts)E*_H@fZbq>p1@?o?I0~l%jfv z%*zfDkU6~?5i^+0ept+0ttZMd8g$f--psW?M0v3MgS5M{QzP`+?l`0*(;@^AU!JGN zVo5=(u_4mLBS%{{v?OIw!&O}Zc?t&6@uI9uK;#DdwVMlvtyCTCF}N^6MxQi=gKZiY z2B~xGEne*)Oj>N?CJhSPq;VUI;4V5QHU?V;2orOhHMv!yXgC!%7Gyk3{}6jD1uSLM z!lj|66Q*TmMwY`cX6psf#(Yt9ZN8C52>=~7z;ard3=;P>s>mA-mWo-OWTzjqWx*48 zGrHhFwuwBZ5ey(M3~Y6jYFUsGshA9QYXb`iof+>}WlHpngl7^(knj&4y`aH~#;IMy zQkhY(l4wc8MjIX)-_*8<7Za=45p6#4Q^YX{RRSN7)udxz9TDRdj)yuKM6$Fi6{ms- z?bZ=6xCD>3$@cV-op=WLJJacSa?rykf;zzBr%x3!Wiym7dIDkUDaZlOmgg zP45U&Oa?wb+SiB4)WBNEM@_FtRwD~}nEc4Rn7xvK$xYS5jU1;YN#MNGL9J(k zc+!xpHKbS_t%K>zUPkgvL?yy20c7jx(2CB?@tO1}1swIjKa_(ksLcvKboiK|vH2|i z7$WjS>R~j~b=dS2M4e=srkbF&q{2MT(JnGb3HTkov-+r!p#tjba4iS(7k5+0kU-VZ z8p!)sCMO9^9cueEfz4I=YAvL;)Rqx%G?CZdOooPjW@yhj_&7wJ$lg|zLDNUZ@JK}u z{$&hycK<8}HV5ZJGOFM)l7d)x(sOA}FF1EzE_;b+(Q> zMCgV^3LPqdrF~WKTr^7 zx=L)(ttwKnbgNpmr8{jZ!>F8?e0b_;2J;aNf=sul$6NH7pQVCqSnC;4cSG*v0GOlw zVoSHVX|gW{F4^H=g2E5sl47jj_0w#oUV|}JF;j_7snZva_M{P`rW7TnOKsZR#crI! z{i0|{rfh0n#WX_v`DLJ0Nss{jG=y2NJvAxGY8j|+Qq}Hs7Cb)DQ141wGD%!$G|cE6 zSup(V1k3=3CX?FYjx@myoAS2@qdD|MGLofOOdQVaRhtm46?Yv{vB@?qAyV>Q2JLX@ z25Cu(orFQlvRXyI{3C{xjkcrm4puZZwtzIFDgkLn5ahqph&kfTMtcV^BkvhHR8D`^66@a!DuglU?cL>iHalgIEoE2k5Txs=Sj9l zLZ5Tt1uGv-Oo2yr>J%2em!;Lk@S5J5LMj{ukzh@6O+TD<%B-Ly>m+|cS!|=&&MN;a zEoIhgYpa{>9OaUFIV(lG{2E$nKf;9n@3F+FSF!F?Ob~E> zWjD!`VA|o3%RD1TCe-%3PYR!b;IWY50`R;<=K#>JsTn8S&ZI`k?cV*fX>hpWJo@K* z@K5h5;I(lh@MgiidgOygvw_NBM*rv|12{S{gFfHBGdV*>nm(-Xg8TpU476F{YN{pT zsf>Eqbc8Fw$p9f?A!IMugo7$iMrmLff3(c`Pzq)WSXxHFM%P~L;tW@-GALx==t1qE z@!-RN!Oi1(0i6P5#HJg4b1iut3`;QzYA069&8Nm@p#T!pg|_925hn)V)hOW{J{Fil z8By~H%%s-Iz{LpY*zl!4b|+*}m_gscB>BYng@nk1)#-BV6_ChK=@c-WSU8Q5{6Ya7 zbXtW$9t?*|W0Ec-MFZLu7T5&0+Mpe>eS^{#pox@J=*DD%FPs{nYr|~BAo(iv$UTzn z6OPRCjtc02wj_&!V8s_6aRU`1A9l*gW@|E;WK1#Yjp%s-OT?tm=t&3@y!%0_OBTQi zrl8!KSv6YN^D_W`#GeWS_(%k?_$0uU05TzkHGzdgzC;Ka_`#!bxZ47U1SE__odl@d zG^yBKOkY$rRz@u(0aymp5pOFHWB%mZ^>jMc!dAQbK74J2gV9vuLZH*>&s889Uh zH4U(6w8j)NCD5o-`N13y?Fn}o4Cg2{Mri_17q+w@HTZ+!$UX?{7h!;LWDK_zFc}e8 zu;5rU1XDo}aDW&OLDpX2|G+{BD#&W+rO+wlL2zc}B%AcsWDSuLOtK0eNmimC!#C)Z zxsI2+?Ol%;-f4(Ig>e+9fzs*Y;q7 z$DIa3;pk2ZEmQ$6qErMkp`gD@=CBv4NFyp3s>o1i+1sAVCZAP;*LAfGa}uCWVnnIHIf2+YhgBV$6mU zb8fgA*@tS8)doRB4gN~B@^D24Ih4b}d6Zfns!diTTS-=68b@=496aWjVb&wb&^f%b zS-6&L`Eas$@Hs_L0Y7|rnJ1D=MEit;T>w|MFr|WZybU~p_*0Pp_&ZJlG0*5biRMl0z)8F(JAEN{fK& zVhx(-5;%PqWksPFS$5!%hV}qNeE=}Vn8fY*2peo|oDq(-nv(4a$7LjGko$F(Pm`9M z)FaVF1(9pkD-2|Qlr0ZtU`3k7UT#qeojwD!$^?-pg;nmSg{4+O$Ull;IErZQC=!v_ z;zVf_NoJV!iSji@*k*F4hA5&tM-h#Wr+fR|R}`@#M47>*jN0V5tVF9}J|X%=G!mSx z5;4S|u!O;qMK)TD0v2%JB^< z)2fuMFxq?&_0t-_&pjc)7-IJjLrjM;gy0;yTny|Sq0hm>O-d!km|@f>ka%dEa~IGU zc-?E!%3&5DcXKhY2~-dwiG`^E?8t1@h6LCKlfxa)21GYO-?1E-pp=eUaw8e5NG3~- zRp^nsT1H&4(8Oj!GU(e%tVXeFoi&N*yigivp@(mx%$P>5xUt4K>LrT}!a~S54$V89{bEP53LRmul5FiwR4N`{<=6_0hmHob zpC1q*5|PD(+-@t>S=~oVE)$&zgf2GRE+CNvMIYD}#Pqg;J2N7OkaQQgsb)CpLUeqE zS*g`>`zxG+)R88zFtA}HLWj0Lo1iqituRXB*+8P?FfOq$qG~wXt}t>Ng7S&22L2=( znR4UH@TN64Y-%e?YesrXTV6oAQU~r-3`us|F!1Jx5ACuBHfS~tg8wlTY>z{1X+-bv z1atp};NA|qgJdC4s<({t5gCSj)?sg4G)cb95U{yJ+Ff1>PO(vj6HMy)0S_ih@&j`b zoAjyru<1?+g0hG>no~G9jkn?o90k*E6`+tP|I?^AaGr;iBz8=|o;J6NEO)Mx65MB1x2o&;^m4dBm z|ErrE2zmq7)W}AM>Y9{fL@N&i7_8XTJ_Z#8X@c#qD~yL>{}9pzh2SGi5RrqPk5Coi zY6G5&gv0KSzctwUP=KJkixX}>I|OhxZV)AHi%LN=Bh;bn`V+4D&o($*s?a6>8gh31 zfFreESJz)l_J3Muia4^IrsbSq)#_CEF(ueQfPZdvZ*CUMSuk=P@{|y0#b8ZA_KMVc ziTW^^7*1_Wh-AkUFqP6KQfes#$F5cA16e~llnTa(U{|3w`B9~_HML8(lc0&R9+NXr z?7*=n1CKncDX8PIgh}HoTpKor5}(t_6HP*{!2W+aaf)&2bk-C@)Bu(qK)7!9=1ntM=S*c0v5y>kXIdKqK7>1su;(`Qm{#3 zbnGMp9fGuq!gHsLhK(9Dfi_{9he`4P^GUFTLgA()alqj5l8S`W;4h#8{v0%L=l}DR zV$|p+MuKDoxdN{*23IYdtkE$#%975!C^$?8#oHqW_(x> z!p82m6X0P8bR%E19-`>SXSCklFJ;}lVJ8GE)z=BftnaJy-0B;6`4A0 zqG*5$7dx^&CcIjplCoYnvIxRj_pH{Q4QP;60(h2#gE?3QBa51>vl0RZqWJM?R%=2z zIkTBGWxXm8=ql^HP|kZ4I@cySvTu+Seo87*W_WUrW-1W_A$!P5xGqU#%$GF*Fqpnt z6pS+KCA+v%Fsw7hL)pm4+10+tpl4O`2;Ubpp$)yfv&?%dij2Qq3iS4Yi>GlVm#s-wCBh~N z{ZK25U`;V}Ksr1U6JEDyIP~~RcqC~V<9uRM3lR)JwFzf1q)8BHI6hp6<3aC!Arvk$ z^!f>WblWA|%^YihE@04-#Tu1MT)YXn@F}o(7*yz@9LLs{EF&;4l7=B|vcr{v1DThX@JhhK zH4#2uFmR2$rO|8BPTH7Z|KgfSzdVwpFoSwZiB!be~~8j_1f#>^fNz7cuZb`i;Ha1jmL zw4;+W{9hK>WYK>D*Dt~+Jm4qrvmjxn+Gun7Gw2p@EaO5OF~yqbH_nXL5y_3r5I}J- zvmh~sRhK&#Qx;X>pGJ4Nmm=LB()YO7xfwK<%LDTh=Iw+B<4-|iBZ({rJaY{^(SS>q z7}S@XZA|&GXunMUa3v(U6T%WiYtJO3D0L7%2F*!MG~zs!14SY_dBEvGaw&k~r_d=~ zM4_Y5q1w4p5{(vR0dqEq?F#inrGT60Fl_DT0-Dj_r!W}7_zNOJx>!*dcv&bBu#k&m zCmVYH_F{&(iwzK?PRc?B0R;?YGeCU{MnuRc+oi6>U>nR}_mm|}I@%z9Jt4gz>2h7{ zH8d78_qtTyE?~C{5_Y9coF9&P+TDa4Qn)s>X*X&vB4uU0qGoN0y94(98d%?%WfCS~ zE<%*mkbz!4p^%l7dnRYyf{RD3F!<#e(nG`BHyE!t{(v-m;nw1orKL!NJ5==QNE-cA zWafmJLMki?NYv}U+I2v$jvw)Pz#Tt+%O_eKgQ)~N^{k@eM~5D`@m#1YT-d@}Mc5pm zmy3Z$6ZTdmy}pjv^%I?F8PEt~+k|D9CSWxq&&}yh6db&$#A`{{1+4`u2xuBt5nUM? z6pMinIDiwqO`>d>KICE-QZj2LtPTRpvt2u|-Ok0*h$e6m6FnoP?foPQMB-qlq)s=l zi4aWk3h~Z^MWF{mG^w9J6}qEi2AW{m zn1B<7hyZ~AaIq8sw#wiy$K~3CCq^(g0!wXGxFX#@!vJRFN<5W2*Om#?1gQOFWe_^D z49f~5zlZ}MLtT}?{su=?cCjxBr~(BBoa#YspK&b;T9q@W4GFkHsNOVJ$1$lz42%MRXFbClusdcAa*n5Bh zZPc>m`FK*qWFKF9=AoCi79=|aIjn$Fb>1T6@h}5k=`dtlO({?bCEQ7>d{RwQU|-z zK`1nO(G*t2q2mS9At^MdqjVJTK^lcU;z=2z*t|d5XtdD1k8)w;5+-s@C{1)~&||7$ z6N=xpNGSslz*j%qi${WyEd;-EVpD3rplzGT>5H8-DA~r6apkY;-XdP|dn?(13bU7F!1fHcp{iwjaBK!~t zPOTqMyU_IE{R$PXL28A-Ei)X|srLzt%tZK>u#V!|gy9AdA;xGtMZl;-j|h+&2Zs^? zLRAylbl}>f|G+z95RL?b6kudxqIetG=;A&mHV_cFG(hlmD5I7LP@|+cHDqTy3-XyS z)0%zp(`dn7C_GhRY4w6QOK^1v@e)L&Wg9YL3pu8%r&y8FU^J*$1=tZHseIU}h_yd6 zKY@9Vp#BQ;!vG^?ro^rfPiK(JZRc`@pqKbLfxHKwgo3ruZSRxAa0}uZ# zuGboctZ+@NHVny9jYge?6-&6(#^9n!Y6LEds}*#$0TRGG(v$%f)&by+M`7@gMOiIE z&tuRu$TXfaTxU;F1aY%mC_>C~iOvkW9jgkOHVX>Em_;e^qD!wf7u_{kIpY3Ixl$yS z260~CCJ*i&kCJFeiym%#z3m-u5v))j1`4NdHV_Xc9kL5uOR~r)tGRFKbmK zC!{RYh(woA0SUWgs#OEkaD5sb0*>c|7nvy30VTjGV7X+R0SZ&JoA;zonNASJhoe2B zv(CmX6K{gC9a*6@ZumU=176ZdU6d;HoB7ucCgV~ybuBbs}Ma9AqL&91cCwAnv zRT&~#7}Po+2%ITkqDa-5-a#Rmi*A9z-7&aVq!xLxisFS$5>W*7J0)_HMGvoq%z|d~6r^oocG5PC|89|GfdTW0 z4tF*X8IU9psx>_|&`HN(z=ZlC2gb?sbrObpKq>zPo4hGZvLFW$2fa1gW-}a13806p3hvv5N$GsBiQ|oyoIMG%88$pWMM4SQTET}mIGuB;>)2HUsH8YGALQ$LcKGO80#o?OdZ>(n z$Zd!8&SX~)u=j?zsOb6;*T#uWhy;cxLcgLiF|f&UW*{!PBCzdNBubgr`TH5t_4_zE z4Di)K`em3Swv-(Ov!dYIBE^zSz@>v@5f~%H907<5ookZ-5310WvXio1E0dZiTKm~(ctwA6$jku4wch4C_KsQzsl%?C*=?W zIGB^nk`Z+zKNn{V6~=OXra>DNvArxu1kNuV9b1#S>PPMA!rp~MlD=s%fa?vvp!T%b zq{^DcV#VeXo{KGn%3=$Wyb@q6r!P1iMULQITl5eH3cvu)x1|jN76J8B$w-Mx=eMOi zY$PhB?&|TR4O>7VqX6Cl#Ek<4&?FxrnCiKTknEzol3f*8vda=`db{F;=FLB#?OyyQ3{Je*o!QdVm8M*L$; zgM+#fxrdb}LC7NPZVo|9QaVCLFM5$MU7e=J$gqU$df(%nsi$Ht_A)y17B=D`T*sin_O!KGbxBt2jIzS zSPLL28RDqHe|uZiC`gVDd2R-|=*&1kn2xF>cwo}V6$xge4on#2l&EkT`V+#PspS+; zdQb{#kpT6{m}5PXE_{K35d7C_z`q9UPa3Kshi;)&$#I-SH#rg$^rle6mupoLNYAQ;^=)cfpa_I8tPaPP?sNV$i76Xa}LEx%Vzo_R}%{sLjS_keLVBc@X zN$5|Qk7&m6PpX?dJw+*3L9d`&MvhpO)1kWEKHn_3*Dc%LH*Rij+29}gzmkxa9nx;P zWzXs6mL2}z&8-Lg>x44h+zRJ(yWQrjdv>>i)VIigs^!4YuN~UQ z6{=Yww9ob3!`iG_@yVJteyrwJr`We|j74U&ZK(dQ#qt)#mKD3){ArEnb!H#m*0tGR zdFNJ18eaX6St)YnV3oNDN=sE%BfI?#br7SBk}Z>i2v7(V=MPGKYKLDPrz7chbP?LG?aP zs_lO>PtwAh)5m0=T&;1TL;n;!*s*AvAD3(2m^C#`Jty(rmeX@nx229Ors@1)@j>mG zPSZYmkJS&n7&xu?;gKaaFDd+}`rO(3hMk=_yppCx@fnLZS|1;qu(fQTCC%RtnJ~I! zvt9qSJ@)9?VYh^ToAul?ebMi^CO6t0-04NtdRwOCZX7u@Vp8&n{%O-DPFZ}vmGRbvI`J zqZ|954W5|GZA-nW(Mo4MrYpllD!W({YU)4&N^I%FK;>ZHL`r9N6)k=Wj39vs2$?v zJLPPhlnyV?b`Bl7`Nq_NFSmZSu6*&|z<&?6sd%J)9={Qz4i>Au<4g8u<4zTumjB%J ze1YXVo*(k1kh#*ZrnOI>o}4&zLFkDRU1uaJb#)pJo;*2tyu? zLwB-jp}bue?ip)c6ux@tG(G%p7t!BH(>m+R6O4cu0XInm5ZS|8P8wQT6b?ffGlZQ4dalB@&@?>r-aq&aqqU*Y~bDp$1 z+B1Gk-$@n6zTWIRrf}m+PjdWys(eI&;7#dK$2S+q@adTJCUs=bLMLW<4*#oFuZgt| z9^3OscVSEMSrhkd2@Ftf`8}dm&*;bAXQGNGe{a05`RJBY&36WNDDz?0Z^OM8uQV8LRjN}fpMQ=w zUCTUwGqb^Zi>msE`1oY|(r3AO`Obd7yYD`fKl{V>U;EDbkWw`6`%Ax4=Q=ca z{bv2C$s-;-o>jH@$1cmGcX%{bFI&>xy=#kh?=uJOxLjo8vSF_V-+Xd%hETsp`_%FUM{8`(5b)=NAlWuQ@CqxB9o0UynQ-G2Gm-!9I13qKkFCN)MY*@ZDt3 zt55e&*ywg9?{8H~Z_i;VHZdc-O}ku=um4xu^!4z-=B*nRoLuwqE6c@ubKAaDEGf66 z+}brEkEmwRH(*qJ$-UF`Pt$%K(}RV6MA7?mwB zN6jJqC+@zUZ`820h3C#UcN-v!IX%7I$BuvOZ||Kewf>O1$42M(ouofkX;9Lh^`;&l zrk5D3D%)&yS;gR~&F`BuJtizoI=#sw`>W~;(+W;#GU!u>T>nH^Pv-BDl(X{rlZQ*K zua>WM&9laKwX2uN>zUN&Ww9Uq$F5lU=*`!0HQw~}EYxgt&XuJXD_1m#f16J>zF+50 zhqiTo|91S25nd~G-FMu4)TMp4)ZI%T1ZoOA?7TXc&)-3{Gd~?W_Hpi}Ha{%E51Qom zezSkggJU&UjZV&-zwlgxe20o3e|l))mhmk&etb0|v}KPn*9QIwuRP}a-?78aeO5Iq zQ@z;bggTb*sbX|#NfGmGKX}%F~hs_wQ;*Y z6fHWc`GCG_hxfj-Jag@)Y>&q%I<0LsB`WZrA{A>EnqNGrTc!AVX$N}D?KOUD?=r#J z>Xe&$@=Ccb19}#Geo+5vRnWmfzgOG3Q9thZvpPp>`;MQ~+ap#zR`%bm(GM36HVz4> zcyW}+hxo7`pB}t?ZXTK~KDfxaz6%aiZCR&%YUccoq0Ls!{^+~7d*G9o5WK5lw=J2K zwzjzCcO*xj`bQpkhOC>bi*B~K>Q(>dzlWvNQ#3zwCwKl1i%S=u*EX&6i8Y_x-bB`z z{~>T*@6COKcmK05WAo}g3nQOJV_J2|)35)Fz{NHC z7-yW$?tbRW#pjdHteE|#>-L=s7R;(Xv{1LU%i2uVZ*BGIhU|Q5!RZt4dQI!r`{;~W zPX_H6T7R^s&-h(eYmJ%xCb0k8CL5BsY6^PJxOi*mjy6vRpPd(!=iPbJ#<8V(t{r|j z@nEmz2iF9?&zTTi_+8IUMIstZE>a!wdN@1iT-WalJue z=fjtK4jU7Yeb&PkOFF&$9uTs3>62Z5lzld)xaCZzj-D%~|2Mpis?>maMRo_QS8wXH z+IMY}%rgB3emS?X-Sp$#v?KmD`+It8m$vWvd_~+Y{jiMr{acKit}}ircBk~pqI+Mp z+CRJWowl!PL`2+^Z|yk7@Xyio|H>N*`3-tf5tr^xux=vThZ|WOdw0OV#lPm2!7C&fWB(m%Bb5SfEd*QY-dlxZl_2j(J-A_SYi0 zx}U9EtI@@M`QP1oaBq()q~G+HFP_cs+iO_6z9%b%wWt}AzvSF9(F1NIj#w0(nwXip z=YzsU&unZkbW4d5DV<;Mnfx`nre;9xW2a7Uy7B&gvHb`7PD{_9^J4yUf6t64@2CGh zNA)d#`}wyAM}GbC8x1BG>fEpU>TT0E?|7ZFa+fAenjflPaHb{yg6xm4 zMGu*MzUK$oL1SRMd;ct~SYrKyil-|kPb*TdaF^@@Dy^Lt88zu~&Mgf#HrO5&-RIVo zm)BZ_{+K#vO}UT0PdA&3%xv*3^m)#QyKZ@3)upF zd^OK=G(Pttw(W;?8<$MH|K)6niC$YS^gr}q{FZuN4Wpku_%`5N%kj5DuZ_+fa-qhD znl;b<+gD!g_cmV#%i^_Kma&9|S2%y=$kDsEu8v*(G-hCF_rBScEzeYa z6O`we>~@ikUEQDF-g2s7<>i@&BNk0rvT5srt~1>(uD{cG=97aHdiPm;s&Tft@tMtQ zms1TmT(5ezNhjVk`LeV};}f0lY%5&s;E_dBw%;C*c{op-mQ8Xgj*VZ|W=YP6n~HQC zdi}qHaUFLJZY-Om}h?d@+`S^_t1hW zC&u-ZJzP^*?Um3cVBVv48xD*tW=u+ca;(n8`r|%4Kd^NC%|F&2SoflV_3n;07y7-a zFns=Pd3`_irEAX{pWB-!e|&iNxT=>wS;7K4elShTo^QmdFI&1)3*NPRSD|eC24+6X zsJ5?|=T!Ch(Q^y_*>&54Jmq%xT)ZoD?c~fE`3iNd6!`D17dhX5c@wvySEm_GwkqT^ zI(6;fzN5sRlg0eUoxS&Y&gcqx4pli)yrR71g}WXfFMoRR;bx%?mFnO0kq=#&=kk;* z6>?dR)-lz#M#)Xr77aVNIapuiaF;;^0(vaj`nP+-7UlOH$$VL>{G;A2{`^!pXIlEB zbANd?uCXO*;4a1Qi`=)q9DMD@)`hu4|DE?JG`@M6%YPqJ^?$IS!0|EpYrIL%(@Gb; z-F(TE<{#fKqhi>`Ld)8f!agLJq5XYzx`uR*(Pa zxAWMj*Lm_qj)}P+eW7YeuU%C#>%Fjc=+U_M>f{!^ONZ1SS|U8h<(m(y)eVR;UOpHf z-7Kl<(U`y?9=|%P_gdIt?!jrMDBQ*ng5{Y>N{hO z6;0pX`|^!8^kt-tFtX)|w(3_UxTEGANJw&8_2m%NHN^;pO-a z+uO~&@lVq|D`ZpJne4tOsLRzWZY`M5l5hJW_FPme>~`FM$7Xh^R>M@ zf8&9stp?t+;+#m$|@SX2iC z|I7%k^xMKk6Q9=HQe@280-LL}8J=H%B(-aWl3hht4PHT2i_v|jzR?5Og!M)mF`pS9=TrVF$q zXDpta_f^V8g?p({r3aO0njE+%R2{K#Xy*REoA;gE;@;mu+4IyM^m^@ue^-sUb|Ca^ zyQ?i{)vxj){7cWnAMTay_;BRuy{958XAC-`THX4<_WfVycCJu+M}ryjaa-ZK#y(fG2 zT-mNQ(>$GZ?C_`H`zw=oTw64|kG18rGbbap`JVN7)}Yt8v=bM%#s3~Y;mFy!iM{)5 zY_MSCo76uGE)1&rr1j%EWxw@)Rq6A84+>uPs#H&|$?>lDgsqi!uldrWU%9`s_psEO zxVA=)iH12hOSdnO`+J$gM~<)1G%S9y*`XQxPxR=$!CiK>OX!KSW50B~-t)(o^4m6k zyR&}x@<83ezD=Lhz3qQ)V$h?qPtI2^vuA(1^?e4Gy*uMZ@6IchpKQ>zTliRmsY~<4 znN1e;sJ8n2!jz2V%iA9qclFKq_qYBGUbXFQ>!czblsBj3PPy*0Yjm5GZN~6tt=*oL zjFPYTU0mhvoL&(g!Y_zW%lZ1la-UWy+r#(isXwxP$|;M^~2cLAABo)@53A6Gh>w_%UA7ew|Z&8{$~Q$J(;<(#x(u>Nri%TnJ#Qu)vncR(+ckor>>t{5MN^1 zoWws;d~;o~ga><$Eixmm_w|(K&$jlfxgc`lcGJ6c>*dE^m+u@`as3GwvSqi3DX)vNCK@u_D+CSTOI=#ppeq85+;syy@06SGd`+2B^TSBp8vZ}sb$*`knl z=nelV-#YFc{=EEv=J6MMUI|Uuy1Q%3vilod@0k#MbzwD)n?Vu2F{wmp|2zMl+f>r1 zD)lv6_{>-JTFm_1=+LLxdFBoDACTkFp`wYoM%9bIlief(O8wri`P#3m1Cx#y4;$RS$Fu4sI}OWyZAG`!YpUt8_4hn_e)P)< zdwu5UV+IaxyrO7__z~ludly)Fr`iSYz$NJ&E{2`xF1ugtW~Yjs{wr|i#NL^*%;Rg7 z`zquM7*pq1g(ElX)bT#vWkr=8IgkA|u3Cv)ZA;|ql3Fn=dz?A8-mIpXJG$ICx2fYl zT_S6b`?2t#Z~mYjb)(W6JUsiYKybZKzpooI_6{%q&znB$&%{U7{p)(>gz|^I8h7rz zA$sw&3mMA8RocC~9M`JU-YWUt@86NSabm?s$|s&*>et^9TD??2;F>C>qNcZKS#y$? z+0SFx#=_5@4u24NX3e6d1-H+-eykyfc5z-??t=`q+h|RFj6N@&}}wmXuh#u~lO4*>g7*Fx=en zxW}Y5)@Bixebh_)Eqv-x!7y;pR&TF}DThKoE%>_Xc}}Ie@6{;{-!DnZ@$_}z2*22j z{UP;DyQ5~!Qyw(~AreXn=3<45OidQ>`3%n|n`smifWYUPRitL5|K z+UnLp#(@>Hr(7-D>(Z;6iS-K&`0rYoM_c-=thVQ-{EIeM=i;;4T--h>^H`on2U=}y zd7;3yuFI~rH8$Ayy~M?fQ)lYDPq*&h`dVmQuGkxaHD0$$SeWr3qveE^3rkgB_|Nj7 z%&)H=72e~0e@J2dzvh#V`ZU=#Yk)#Nw$u14+b=C_|H{MkKv%@vp~B!pdi`_X%fYv2 zcrKVS;n<)C#%zT*%cC{RpY+WU)pAc|O|Q#~H{X5oHD9SW$48zV+pF;L@4tUtxV&c{ z%cvX6&W!84|4LlOlc^cY>lM4S@SnxXcjbS-UPd=MTfe)dmVc~Qsw&jQ?oygePpd%?nt&sL#j2eSBGvd z7gr71|8DEEUcv3^{Rscmb8f+g*PfLw(_qt|Q-|(*cdhUrBMxU@)~)NzVvBnH>DI+F zqyN!8sU058DcGk{M(5@8TPNNyor`Ncpl+eKk(r}ct#4m`8x64lyn*)aW0_?UOATXj1yeq5`^)i#!k z*!uVSJI9*`)~z+L{=iKg;`D-l6o^$kp8Z$D%rS>+ENfQg;IaR5G^{_c zcE3>1``vfkU9r%x{z};FrKeVQIC87hrj^ql7i~1W^`eP=eb2Ax{p8en&G)JCN2fJe zu_wLv*IjK|+$=O?(lq1b!IMU-r>6bzD7LBE*W%k>gq>aAdqUZwZx`0Ae#nwz=-te! z-kU#FuR zLpPe+7Cs$cM(zG)<;UX#MpQbpy+^;~t!YNDiYnd3Rm~>4$BqfAKQFWO_WyFm=>Ke9 zC}p?$Xsv>C+z)9&S4`~DXjx{biJ!vr=tCE@+0`_&`IR#l{=4+P+?wWPFX%P5Weegw zLvuxS32N}yZ)d#vFF0Gdz>HH)0(@ zs}}W|`bu9dn_7=;^G7IJt}v9{LbC?=e0gPb4|_GslHEkOzkk^TGs>f zwqF`mv9wp;_U8gt_8eQxyG;@8y&R*im*}A=<9VXJah?3E<;j2rh0VP;^iFo4lu~|9 zOtbQ)J-c@-eP8$KgrM_>{leDY9oy~A?1!^ozSz}z^;+f5TQw%X|8QaZ>$XePODk20 zzq+?tj`UGGjurMg68>&q*NAUlhik8IQ0DpX?2#i+-L@C*7^3&`-Z^u`qO;ZZ{Sh$w z_S3!B$NyI5^!^LUFGsCdUh{4)-(s&fJ)M4a(fO?(zrVk{I{k^;v6;KNCl4szs?@;W zrYoN|eB-zNVfyPF%Zne_RkLRDnlAt47;~mez8518-t@cB^X|-R`{qxckvG?Yif{f- zGyfOZf%i%l$o9G~YBf+Z(qW0T1eSjJmDedaq$$ z??Xec^!V#}jRuz%F3jU!AkT{)Gn;f{@ZY@Qvkz}bKM)vuboIH|<(A9dvGPW7%kvEWvnYfX$^Ks{|IqUjn!nl5 zcU7tDzi;_wsG6~G@P)Ygo13(})Z%?RRmk*<i%`gye0V<&*pVMp4Q)g`FHvLF>AYZ>UVTuaGSE#O>eW6Ec$Qf2I*lR-<;6Zj_>5& zXkRvK^Jmpdojj)8ROMCjirUFzJu1$uQeknGykpk|HrP1x#oH;buZ&4KbguK%uQQJ> zvK)7N)VA*SmTmuSRA#3DIbm>Iaqxs~QwtrP!KgzUy|CH7Q2#tz5d@yLlV86iFZTvTe^zhaYub zmil&A?~#4ac0GBfiZcFdP=$?KCoQ?se)+6naTj*}82bHxjVQW8J6w*=jn@UOzpTpd*aCYr*DchU*q3D@1&+bn*DWsLH6RWYnZ;Q zocM5=SH&_@k3~(B6;3Z|T3eu%Z+4IB1zIX&UJcy*>|EjPpRY7+)}?om^L;mVy**HV z?nIryGih_DzD<8Qder;3OT+t=+5M#LmiZlG&pghbvuv&5cN%#=_&(s<^#e)6M-?(w zSTdxus@cwv&(m9YX7>8~;LxMVhNpv$=Nmop_eqPsrL3)0cVPE{IljGV`hL=&M!mO# zf&tFxJ^{}=y!teI=dkP>qP&lrO|5QEIC^^U%E+fRA}fxqkr0w|=ebF<@BQYknEgkk z>`#^#87T|Ax@1GwfQ=Ww&-=@BN3~&TWB)24%d>6TxTlW}y#H9>P~kI+jrl&s_>TPS zAD=h-v>e6n7aWkSba1hWANNiD=V7Ow*EXE_$9Jn{^V-%`uB|sMZ`dN}-sRbl>nkO}t&h{&F``V<~w~xL}O9}SSzkFai{lKuV$m?S} zyEZP`Ki85gZ9=QZMs;i-5d5au@X8^t6UWY)`B^i%_?-Z+jHr5j3Xtk`7*bM-Cmm=u^!DhpnYH%v$>9 zcJ&|SC!cJya*ZxJ@9I8#H^=Qs{JYsjx6aRAKW@FdYsGV&|LHmL#r~C-8Wy#2s z@yloUE&e|M89?U0SxVgAnRW@L(~ZkK%mLP?*`-F>7wug@e02SrPaq+%olYbs3!vkd zGm63Qn41<7pDNbH_SgXKo~0KB`yl$4MJM0cN!2PnqGE8&f=L6eOcU@H0qJOhc7C7gB|cI#MgPuHrW1k&;rs8$QvoKrx1EbqoQp@XNuC$n@rj%%u&?5N`gCRRRmV#UKiO4MU`DQ!A;H&5_c8xF;oAoE%Rk8a5Gc z-5-bZXUsMDY0+3!=%5A+P{Fk@XE%AXTxcJ}IWkQX(U1XlAYm01WmD|*H{@SEksp!RK9{{@zCI)Q?#J@X-9co2deL!k9&6+8=ice6V2eP3M zpAziw$b4yBcpL&;lW6^mL+8Po(@pS(5NCgf=b_|bxpj;%Yi%qkyMrrg>fsLl6GcT9 zZRZ~GEDzf+Xd=Abie4jg9A-FupL$ee!y9J9)S6;z{(}XkGoARijR-J0<(S}lVp9OO zaz=E<6(*fVBa1SoIov31jUlRoq|ragIg&EW8y!b})S;6pS)2gB<+QXI!=XJKFk|S+ zAMAu$b?g86`fn`?MA3O}UW?KXb+H}uap(DzVWt?fl@{xnL(UW3mi@#Q8LlW}bhaR7Ug632o*F_0!tbcLe0&e^D0vlR_B&I{H=#E5 zx^KSqAkEjpDDDf=Zs{b-!%o+?+>K)Q=(?Ivs`8PR{e=MQ*HDg^dvHJ z_;Qzhrwj1x7QhM>eDR6OucEyjFO=C$1X+K+PG7&wp75```n5t}<$0(URF(cpd~O~^ zvN=lW31J9?u4X{9bb^A8_3^2`&0M^)ruXLLs2>;@=V(r2eAO(|_S-*_SV?lT$ZNtcM0xEtD++hz5&48HbxxrGLMh$?rt=i$Kpwe?~V( z@f0@sf1@zYC+fZnfU_r~bTkF$P`M*ow*FjDn=%*mD{}{6Vw5 zT!Q+zC*GHL45WGTbiRG$Jq`vY=Cbzt3hd~zfZ-S))jb|oqYIHKWc`;#0PJ^Gj+*Z6 zq>jXAF=xI@TGM*RIbXtZHf5(Q##Xgiy}CQ1NlOGSa_DXyQLx~RV07R$txUdrrgQ&UUKS70)E7yGy3Z+!Rj?P!dU~ z25dg-sG>NL;;pjN818myYm|DTM19pg&_-V(o2(gNEr}CaNOby$0QnERUmmD zd$BPP)suh>Evj;z**|umG2olFfs8*ZV5kKV;l@s zw2(mbUyBa05LTyKN2ZVDuo#b5Hof7Xv90EA;`0z9-fFVT<$Nj+ zR{u&Zt!Lc4TczbF!14uub3+vX7WKp615O8v6VeI!@xlmpL&a{W1)Pw{2XlgrZ`!x> zqCxID{;MQ{qxKMUY{98+t}G9$g0L&Fdf&HDR6hD5?&`DGfY2NZBwQc!R7V`I#)yhd zYk)Wde7gs0n?qmAG$;KA*lgMb;ATFmob7@ip-Nz3TmZk+PWOSR~+RZkRq10E%zDejzxN z*?}uW>bj3_knnFXGvjY6WuIEc&kiNGEh30 zvF#z?2Mv;iVXs1C@bB(Hq!W;x1ZtQ)kI)fa94FOoEZ0Fsh{IN_^JW!5t9HJRwSc-o zC9PS2{~hQ)Y7NsmcZ7SO-g*2$YAjV9K0RVkdj-?7Gr3+48aRY#bc7o?r{vkhD;g!W z?S3Rg{2=tu<$8gBtD5c*7r705qgvYkaw)HXUh>f5dtFk!i&xeY~36 z=|e3-&s+|^f5mJxm=z=Rt-laYaNRQGRfh+j2fDuH$C36u(0G%I-FmFqI2;O{T`3ZJ zu2oEG)88aDLogn!r$zKBOl8QXQGwh8e9sqb`6rOBI3E_Prw4UX8(6*VNY1twS0m|zZtmk(8m}0G)A^ewWl>5VuafrwfC?P9XQ7*M)@(H$8 zZ7~8g{@da5zxy)>wuM4AHf*0s@Xft}sN0!P{b}UQc5j_OavQo0hA3arZ&KekypPu^ zgGLlJ9+=rvo45%4s9#6wmfQ7lhEddbVbG`3Qo2nYc!{nbx2S4R0a}!WKc`kE#13K*+bPUhOMvJ-Z4!O9tUhSMuMK|$A;atZ*gm@_8G%<+o zXGdrg=**f23gM27rjQ_Pwx4SHbaD;p3c<5T*~;JEy;~jti9wT))sQMpcG3gn8TZA` z)l)*5xgT+TcPkuRRr`yy15tUdc8{u0but_5!J`30Rm9;mneZ`w(uXp4qyyyd*{SpB z85lRl&ci$TM)?@_rHS|Zm7Ex*)348by>h1H+6G_HHSE7bj`67%DQu;jypkp?1GNsU zP(skm(BQ=rW`U0N(*vbVl@CjU?pa}rFf-^pV;Ss6d!*nkrl(YC<- zc!PicF+@WEoGj?!R|UNRCO_Q+B5&*;J4^KDK#GhnD%c49DHPX?YMgM?SOx%-zua?QH+dV|5j7I-fK%4QeoE}nc__Q>GtC$MAs2WjtbZqG%$~liW2wFLkT4INC9w*4 zslL6a@9tPt1KrkdO9FVqsldUFHFyXF@(m;yO`4?Qs8s8tP<*3o(PcW~`(&$vW5cN0 zkr4`XNlQVYqYh4e4Jvb(`^_HCKU>ZYM}2X^(*OZ>`sAvgS?iLor23G$=t5hT#4-w2 z<1*~h)ICdcaWHZWl8hE@o;Q9Fa3Ie1g|ubs9(aX|FkRAX*$j|io+??h!GG<(*$$b? z6U@dx*ZI>W<)$Su6#ZZ0>qofL?1Xm%3SvCw_H@bXX|`+0dQIE)v#dHE_K5RTSPZ?> zQw0j$k{|&gI7|}{8Yl3mkk+E&3)R_fly00A;dCSra1O;s=(+*KJs)+Rz<@G|1fQTo zF3{IR+vSv)oXuOMXXCw?4|o^RC!dZQWOoG5EgFC%@%PX$Fx_w~l|RMz+-1q;#YSE*U`$a{G-P%ANex1?f3edyC;nS1UiRWQCdronHr+3bO z$#PQcBIZt7i9~$G+ttCKEd<3#f*DgFLB;f*KPMHi5yAf+D;cCxEXcoqi`hK#d=93< ziS{;9j9S-QZ)^%=Qld{>uy+mNaav#BM2vcv1sx;7jg+}e3S9GtezZtlkg*9!3b=bf zn)CH5)TD+zTFb}Man7cY%F(piA60nF@=UnscCzb9;{k}9HjTH=FWCcV8J5dUvTky> z5jRrFk}D~b^sAu*MagY8dyh?6fZc zwm1ZAqz&xHzGI^;c~b8}E8=f#sfD@x3ybexaJa6M(Eb&ml#0p5*ql~Ch9z02P7k9oKo#rgDMR(i}sCY3Va4#;CneaMbxsyJVYYsk;IHr@qb|#G1>d9 zD}R|u6?^3G20W&Wfd`V5h*zD>ZeV1r!cjrJ7y8x)XJU+6U`w`!rr#aXbLlhNFGr18 zZ(cw>u#-UL9n-Fa!j8;ofMgc&)a}Ueb$8gTH#iZR${K3qfo91ODU=A*ytNV-GV(W+ zu~t-@{2kMgYr;6K31+e02J!h)oNJ_QPSzi`>2?xJT%M+kye4^OalxEFrXAfn3@St+BTDi`Uy7}BYYwad>*3e z)jj=4O7&bpXlaot=lh0`rIeHiscBX)PA6W^9!6^f-vu{lZd+{nR(8j%4j58xp&m0h zn1_pgvxA11*HOidhl8l4hhqj+3kZv*!gJ-=R0w>YKsb|8?7H-cG&VlkxkcZz9vmEb z^_ZUaQ&d_>@guC0!mM~k*c`d7a@;OK^!tENh26#^h@Nmj#n@ccudUJa!Ydx3c z+OMk#Ax>9Cre;qt|H?_RQW2pNl%G`siKu<+Ps0UCgFyCfz7rf#Yq7|!_v#HGEL}eZ zH&C*m>VQ;md&`OZvBdMeUkAGsz%M4;Fd&iHU0dF%@o~tOg{fOPG&}&h{$5EMzTOz; z#D!};`x;y?4SkxWeyFNwE&SV=EiiGtG0Fkq4*K*bd|qnm3=@_519o0Z(GX5UH|4-! z6$?KF)z6th0Qn{%s4fs#^PngsOR)Y@0W@V*8|VFIg$8rz>5$5rtQD&pRbRjT%Mn@gl;0pz!0s zQhiFm+UxM2G>X&PwvHfNvYmMb1s)Rr{S!6DnAmj;0QXn!Po&<@Jfod4dDK^nPvP(l z%)qS4S~Sf(bx>=X;vWV6Q22~v==H7W*|7wBpgl~Ts}U;~89 zE^55XUP-{yXGu;z*&h)i&pElzya1FdXiy4qR{0Vj?Ua{m17=byKZ#M{WKga*#oFd= zI(&xJ(&AU08eOW*|8pNM3ClZd+2cV3A2=qmQ)3vRt$Bj6b*04B@UQcH;a9gf`a{gt zva)YJL{-p(<~Ynp+DGU-uL#9aZ{+dREdrOQT?zv5qh=NR`DtUQ=LF~%8q&->L{yOR z1-X(I3@!RbC!QaiT0wG0ZHZIny-e`9-1v zF-9S%M9+BeR}0uR2Hee+(5G_iYjV+7gs4`;@bE_1$pemXY?y7J5Dt(vr@{4Afi1(V zr5mF*M+3kt?6K}rq(RUbYY9<6m|saV1j>z&&N`o>GSiKsM(qG`j?G$h5;CK&TaB~m z&lygK7ClAVjDgW5P8)Oy9s!xNg)MMz4dOzmMNW#|1YULo@5qOdzWJ^pdA!XI6!cPW zT`CL7vU<#EP}iW(-&JNU!{3dH79bY@i4G^XV)sI>_imA>!!K`e{f(dE{W_gjS z%r&&~=~9`8IQMv~u|u71fH*cxGLQczlWHJ2GGD7MJ*YwG>M+P3;2Dq4c9VFl_o<>% zj%T_D&iwug`d=4$ja&eELd#P0gj%JOnUk?x1|fIKJpaf%xFEBCd=x!-2A)+Sg`CLm)QPI+JhnmWYg|z%#i1Yt}+$NSk-N3XJu6fsJV}Tc^X2D z0)GQVY=ehv6)4c&T$Wa00ki|{OCq5b*Wi|8FC6_t@Rd% zs;MqN;oP17PYl%@>s9a>1H;eQP3)TNBWK|oSh~l`N})_X-uu{+_7;;RNbhD0ry!cU zelEE@Mn*M5lIp@o#|_p|*cKPoAW8LcjuIWybx(6PLV zCXH;C?z6S$WL0J3j@mgB1p&E2+K2Z{>kf@l*<`5evW(&#PFstkuEw(abM$1oxHM}da&ZR?F6W=eQzmQ% zwy{8cY*Hsz?5mZ7*~NH+g9_+fMxIV|+cM0sm&k!{m7aPO!9}dtF#RxzHLQBjKwi3m zrbgG6%Zc7sTj&F-PAQMJL8j~ee8WEHITaHqj=hNK&xxx4oKyW=BubLN&_(ew4>?oZ z_#D(tMhK_8L#r@^FBSD6Tk555Rs=FK2NH%&o*1z`si$T#AbR~q@#MVw*L%xI1E$Rz zmgUldP?B0Q>%1@MFdUHkHL=(^M4u7ld0QSenA|>M{FYg2h%CzaUW;btO5e)H{e#Pg zw)EJ2X9r#@DTxr|Ydw|qoE}~SLiuA({-C!giFNI69FXMu#b)y9E#jsz*(z*vEO~)h zBSL7$93huVBnhw|y=Yplc?c>r04rpt{@y)sXGPgL1oXbz?*cwhR6hKvT|$t$2_J{u zbf2yN0@Im{W&{u;)M5q1qt^nXg;Y@iZ8WiN?nC-h{Eo2bnXDgaX`zXl;9b6K@7d(W z77b8TD-dq}D~KyK|FFQwSwz}orr8gy(h^4U^mY0dAkt60iEW24vm|z&`PCm~nf-G; zV_WIQX36B9DpwRZvVFJqu9?Wt|BkM~pka4$XX;ZvwLY|uz99MuWcs6vm(R`^F$7UR zW=vPGiLR|m%SkgJUi5G}#!1w?tg0tua(_@Sv!CE)mC`m-NzdabDsY*r3*@eeQIT@ayVdMNt%8qpb&af z3I}VF#gCX7ySIpw+*l5N*`syj^h!cokB`7}QrFdvK~AIvYDPK>wgkLb*;jU`Nrrsc zN!`u0;DtufUDD2#EQP|PvDDJV+j#WWM%MzzJzoj3*0%Hwp80RfRxF`*et7MA=$+vP zVJ0H}yZ-|@0GHd#)(%{}v@@#6XfamMsA1j-1v(3kp96V6t&?xppDmXobz>3bDS1|} zc+q9JYks4WO;f61?Kr4>UX=Sl1EQoiw(E)K$cN;DwvNUm+DDK6WJM54Mvmb}@QYGt zs+u^5tqpl6U`hNB6%K8LTjGT-@I1vP@Zti)r@ta9Z!TO7cp9(S`|Hs-{GxGJ(1Nh1 z^1%W+s|=__XOU3w%_A7x+B`t5rY}Z*N*|QW+1oaU%`M;XhaeL1ET`$n>JmtpBHbgj zdW20+^498u;fSpvUxbJEzf`;jOVkIdAy8AoIHQ#Ds0%KOnjxY*b<6P@1+o>#yIr=+ zva7S7)=pMAbQ^k{KRL%h2jK@pQUs&Y;S;6neV;W3#L4i)JHXq87Yn}0D1PKH6)WIi zXY3@b|7Cptl+0e?_@vR+T9XmOC3q?ND?Ad*C@XIZXp09rpdUh1D-U7mgO{!TszskH zP&Sm~G+j;9qFLN6mgamO8Y{r0I=KRn(#h8K}^CE8E=T(dRsk z2EI_G1C+SyKh_aB2WO)Eir}XgdR*Pr#Wj%|!uC@w?w*RbL$7j=4^K>1Q{CZOitej> zFmz2WAf`3RbrrBxwRPwtnHY=c)g-u^mSjI}@#dZhl(g%zy(@=2Sjs-<7`)cgzCJAn zbR8u7UhtpR9WVI8OMJbGrHCrKN~%RHYrjO^LOg9(ull04fNAN#XQ~zY`_-=Mrd3&L z-HgRv2RC))?T4#^*)562;M9VAZrZyhHI&=$P5d|)?TWqA+otQcHqD2y?5zj9`C(j! zNt4#MUo=tJ=YUh^=K9^t=Ng%Ad-x&wJn~0%Rzay}3HlGtkZ=GTi2#;>-SYFi^Q3_* zGy58JDj}+zvv=r2Ec{;r@FS2*b0xdIWW0Z=@4?gtNhvhvBgn8TIj@%haZnKWNMn@1 z(;NY`)uzOFQZ3)Yv)un@WEXn!Dwqk!GGl5BCjk=OIKxG_z`dwFpwi z`oh>}r1z})^L8%gd9H1i!ZF5D+a0^FuBEU(BrAEs&UZbv=v*DGkB{4($W97{T%^-K z2)(6)v?7&saF;P>Ici@~FJ@%)aDHjy9#vt2L-N*1%j+=#-Myc2n#DLM(`22{nE_Sj zdmw_P&~Sn3wklm>V2e*_)-{{h76f! zZ{M+EXk?`3FdoiFT9~{RV|a2zbf*DaNx}Btt5J;cR3`<2##r6=bwc5Ly5vI^?0zX$ z68Vd2-tV^g1w3y$eSp0FSXK}lf|8kDajb~BQAIKCIi<;Bmx)m2z`uI`x$5qnQ6cs) z73rJ_sMs{t2OTJ-=9B}jMy)|>4RU6WZcBoL(fr877q|GjKy(1)9}r2}&_MH65;NS& znsx3_HBK4Ni&{^hts8-b$TVR%5fII^0lF%V8U#@rCwtaj!N!#s3Roq1aMOta~fgS`pOon z0BMV=DV1s(hp4Q|QGVv$eLipyPtTo94$UW~q$!AHs~a`=_~2SLHfqfue+nlB2tA#X zyf3qd#A-+}<2~g#XWEJey(JdCzsB&HlMe-=u$s42bn;fKKRz39?d}!oUG! zIU@&fA|T;gV-hS)hi}Ea0@wPZwL=4D$Hm1A8CBtX)gc>M>dGh3yPHvDgkng-rZ(c* zZ5i3-goAmlmd5D{*%E;1y~A_PZ|EsoQE(-6(!D8O02WHuyfBotKn)tVschc^EwrppYcU080i$n_{qUU=e)1 zKs7ZmsntPIS;d)N=$5o)u*_<|O!^xGQumZnUva6m{Vx@QjySfhc#Z~Lp&UlR`e>CS!53b520p8|ilvU=bEH^VEO*WhMIV;(gpctP@iRVF<$YniM~T<(r38~f7c8@@79FtzW2yEo9j1E zdqgP?#W(b05*Yy9&#F00p<5W3Vy)dS7p7@G)0xn+At!`9lx?2tM;efYRf;^HSYOM3 zRJ_43#WLXY&+h+Sm~*YJi<#kfYe=oPpr6BKhr@UDujU=vW`K%&Kd&iy=?jNTWuYswRb#PmNZnEO^* z;|}$`2fAyD>4R8B&>?YhjcIczq8Z9bUh}1o4by~B5+PdfzpNasfT(%iO)^iNEiUKr z`t}xl*sK%m(U)q_Qh_SJ`(_&OBt<+A)HY$l-wwp%eKY zZ*Z@GCI8(bv5hGrQMkQM*t}!ItP7iOp(U-kIH@8YEoa)+;-eI?DW9s|yi1y}_)Av_ z--}&`s#Ebd01_m_#9}=DiuwjHSWs0i?B4=z7viKAYFiZ-(y4$ z>c^YXw;y8Bs;ur6sgHM0^rslb(x?z~xr2KUEJv2y|70bqmk?3~n-s-0tXpr1njpx8 zdX9zKp&87KBW*q?$j#iYwL!l}aXqB%Bd6sJ6n`>&0=Ln3Y^`I|w1qh2GHlSXn3qY) zv2zIqj+}~PXmBaZ)s@*E@ZC379*<+90O%4@{5^Q#32cHlI*>MEY5KHt%IGYa(~!DW z!O4MF>cJ!HBKhs75X!DCz3s*fR(;+B#iq+TEDrgXti-_K_$K!d1Bpq_fWY}kP9CuY zS@0r#atjAeE*YQ%kF!-Be`5O~XXjd|$^YkpIrxw_X)An&_Q>B0Ycbs*AcGftsXPMA z8v*#J1%L7d<*Vm(uW==%Kv=xHnY1s{=_7@M)H^S-?2emf3=?Ng!mvU^OaV#}cWjBj zt!W$|Y@sZvbUf!6;A4xE>UH~iS+Fq(d-22tLbvN$gudX~fw@mS-^dzXuwlBJ5Q>gU zv8JUtkPMwL1jGu4VI8W!x49up&8G%FBf`0~Nf!FgG`VxW#w&R=J8V4uGum$YWSE|v$MRQ_XWEO?U`zDsPhHdKpaJ&1YYW)l>ePQcE% zza$VtvJ7;08KvnlmP?q$JmEhB^DH_xxjl-|v(Y1N#@;Ot;$jdXdBT-DzDF(EiF4rp zzu!%`!gq*AO`17QzSIjO%|_;O+iPI@RnP6C18oZH@RLxaj2t$7IIk#*0}oNyAE|DV z?a|d4a>7YuIpU(?*%%d?MF3ak#$)TJ)M&M8E9qCY<~PqYqj?(h8KcEd8-N@ktWcZ% z7nBD#f0VhIKYK_M9D^Pwhh`-j%hq^kN_LhiChyKL?Ci{Sl`vO3GQXGl-xPDw4?BVq zKF)%wQ>n}c8Q*h7~V7Cu56t?CW)1;Z|E&Un?^x7X`SGpw{DkQG+3zq}A(KiTj!JJpn3 zp^^(p@gRg}Aa$NBCF)dR99S{&N#Ym^*E<|k^#qNQer^dKJtCvTep{PufFzX%v2(Q@P+fII6|z0pbBLx@MamXQ2_UiEYMb9y6;H!Lr3CoO88yaGWuE=!C-Z+ZRs z{+|KKO9}C}usWdCk}>_xn;nTKWgr@O`W))H8dBA(ys&%_uRZ~SU7qmWmNx@4Rvoyp z8c6Fxz*%bGpbP$NX%(B+>%!;rZM01A?fUi*O-+l1`Rjl>V5`mRPB#g|Oa7_WYIFao z>cc+BxQPsk!9#OFQ$x+zIYf!(_0If8feKn zl4bRdK1-_&{|hKg)>s2x22e!BPs3r1AYOfpxM^Pc(dlv$#M1O2dUM0Kz2mCUuyB8 z@~DrYUwlUtFu13#er{+;$z+4d?3Zf8E(p(<>S<}uPRR(&V~9z73VC@vFUW>!lbpz7 zN2MTnA7aq=n-zC|xSxejGyA$iPI#?6)7I13O(RARcWTPOi~hyF=a{A@QbgP3&(Ec%c`QWAH3*ZWybgrIX6ha0oUrhrp`P9 z-L!S7Fk3($nI`4lie2Zv$aQm`Ha>|HsBO#U5G~O(b$F4oS8_c-yqStKCRrId&xnhM z-#+<0kw3e6&7KHN(z7L0%g{LE+N8RX*YjkMheKQ-^xaRiVIkK7g5?Dqs~Gk3PWc%60g^NG~x8yV$ zD8yBfr?`Kjw^pSC1g12PpnD0C{N3P@P9IK3n+J`$Mx8m|MYRE&0%hoDh(IYaaa}oZ+Y>3#j(JErWL3dm|-)z_YFA(ydw*1_ErO*Glf7o zGjA7A;WAkU?B#^n*xR@T%=T0nn^?=-*r{+gF$b2FGRfyZC{TcS1^_pXyQqai+yBrr z@FimGnpUu}>OHIqnOg&nR}GdYJmopcFVJlOcQNP|6PMReAhEG@Thgiraa#evgT}|H zttM-G^JPU8nhwP4KeUOmxh%C7;)gT7h(9PEuK{&0>j4sbz&gu-w%NGEF1FqWQzAys z|Ad5WIqeV1y6DZ0TFB!QTSXyF{s6c;_`|MnW2LQ)lx{mQH@ACy^y->XH^hhWOVG7~ zoJl446fuOu0`GAf(Fa@q+n_f@hAqbC_2heA^|dV^Bsw(Tq(^c{99A%JH=8(d%aC*f zw~x@#o2iJs$w>!by{D?K!ky%UPbREWEQ|ISB}oGlwGA=Hh;2p&+&_1Qg1Lir8=Y$v zoG8DvWzLxC*$x@^ z1QQBDR(u=>n@_=Gj!@! zWz&2}(kUb|Xa%{{*Z~n`I=i>O9G@C`hbDNU)%;QWlFU(@yKpnxG=yk`GxPmejET^O zz@tH=M0{aa$voe;8LW5`e_s<{lcY%?7Z7TEiEOE$@o40*bpVxLL4eP{{gov+%gJOq zL^6({GsYKlP!Eb!-y?3P&0N*J`CK5jgN$;&8v=GbXPzX6K||!xF2n%kQ#}uS|VsE_QPvXWnIN=tfom7&hzrGWtKZeGOt9tJYm-Cv_J3%sK-F9 zu!g5aJp1!o-bsO*My`iRnLC@Z7kem>L<7IY`gB&P`cLI*oXAiV9J0AwYk)UrZe%4) z`%}k(ws7OQ)w>09R4&-s-yzY>6jEwXr{+UAL6!bUVTSLPYHO~bh+>_(l=UH%u(ZXf z!U8xnc<@h62-N(Ph9$PnNpHc9px%MzYbhYq%&o4cC&6f)lPp+V;fQ-=0t!!26sWVU zWn*Q^g`z0(H-XEi?k1iJhN2q!`Xg0@$LHGt0p}uB5gSy4sv&_uo>ZSboT}=WGuh}! z_~KX~2Pdn2A?az}95_Wy>tqF5S35x&p0Oaw&);*{G!9C7yr>#*0Xb+ezbq<&9v8n_ zPT%?WzC+9tiABdyCnm+$J$LJMC<>SBHz)JaPA1Ms=aGbe_S-B{YI(P8PH2@#Fb?ot z_WvI;Z6iAsZ)&%Ypn%7-*i>hem{-VC9}5XnE8GUC$j3?rw1rYg>YO+^sff8hfkGfE znllY-jUU7*R)63~Ob;6ns~^#ouC2lxC(XY3dg45WML*5h`bs6t4)+AGmq-UaIOp#m z@;7=xu11!IwwG(N0W4@(#W`8~t?p=+WW3&7O+;v9=P77O@vZvtX~faY;7<)_Za`B> z(6M`|cWmN!UWf>5AUt{K^!JjJd2a*Xa* z#@p{oW+(tw+WA-VZ5o@WrS0<`?vNpxpWC~?0Z@S!D9(um2iOw^3s0?QLAcwwsD~3lgK>tonOfc&r zr}%@`0r-eNf*#RD0kfM}+_nHjSOkIZUPacjnAFw9Q21p&M_dBPIQbRFP@-iRAUqS{ zN|;zWLvE2Cjg7f7ThL_vl3l2+#^=Hz53PtZ|IvlGd zcy>Rs5R~{#485PA-7P7I`-U9RG0$7Gtl-{=oc5^3!58uM!$|LnhmtArT8&68`{B(W zFPw+fJ*KhpBVv1g{ep(lh0(^L_D=RC;$ZP%la7fe0}A|Xxl~inU0WY`tG!IKPFh@I zn)eaB#8`SZVlu#<^&m?kucV<2RfT^5snx<1sZRobD{`fc?@Ti^8ThLCbTng8x(U|d0hqqb8Yv|&=0(~7*k|`nRh^7v6<4EwtV$tIKhE*_r zSwskl=)$L>`&5Q|ec1Beuq=rUYv1Pa6A8{S512wB?Sc4v8S@HTfgz$va`koMNg7~z;jxibWze+NhgKhG2Zfx+ZJ<`8yWTxC_Z zONq7y7*>rm8BW_cc&4!7 zsj2IUusCsAG|rBsnSC!TYx*NL+Z;~|P^}s}ty#uAbFgOSEq|_lbu!AzDnq(^w)J+` z!AkfrfiL$t$!j~N@FW0!!|X3#;FSPtUNY91@US*)k^1Y?61EiU> zT;)Dd^z*Cv+3ID#PCBX~R+@#yv_fx=QktD9A@0j;Y|QNJ!kp8CrzyLSH~5y9+aB;0 zSYRcLkSw1U@~%DuJPQwl5Q@-Edg{8!{skg{A>rEiVV*+*nH*G-~Hw2pUAY>+0iAD~fUS zh;L|MDz$gS^Ks8@FJ1)U$NpMk>C1e|f^4CTUX7c(1$^Imyn zkuoiHl?EhIeW&);Ko@Y`Q(9|2;$TmK2sH@mPL?kvEYiNqR0`tKa#r*8g`KZ=K;21c zmCICxMph0h9562pyNNZf#NZ8V7EH;>w$p}G!C_nvg<5;9ApVk^?CoAajdrBUAz4KoNv{+i(|9Gfsu(Rn&cvAkJuG3G5hnCZ5 z%Wr==&Ro@c ~4L#Sq#;vc_`8Z{obvhhZZTd|1=k`}!VN2cmmg|O^D~to*NBtgB zx_U7DL{EX?w2RyWV{~m8jr%ZVs4>hXyCz*7h1rDS6re@jCX$nSmdc~)m%%p~%U z>NKqaW2wKNs31#5GpwVDM<62xWv{qt;gE90`rHhu!z6yp1=dW1?(&Sfbx`lc{TGU` zR&FK!B_RThB4hY<_74d;GA+Qeyg4T}EefL(Akx9l3^Pl_&UZCu#f|vqQTpKL{g>coK76%jOU@by@|wJ)%THMFFQ3 zB3p{jY=0y8+W)#biyl7tWEldqQXDQ+*TJnAO!h?*pB1>l4}b%7qQqae(#ot43Qr3t zJI%2c47242d72Fn%BsJf&L0L!4b5lB!r^nd2js84G3GvV(R?gt%xGjb==XYdnqZ>5 z>~+hOj@{GrpOcn~z6OCU{a(;rR&&+gb^t`eV_M8>I3zW0zJ{zz-O$yJI8>N$s8NeE z3!A?4beUA-(;@OQx<<$aZ>pT$ea`|&9|)Z}lObsk6e!qYojXln=g8~H>Lt!w`;!Sq zoCU<$t&rrW(6;50J~P2FJSWuk4#;q|huyyuW&+iw^xCHIj&4EA)d4CLB?3Mr@?u?C z&vV0;LFCXxcnL|mWhhbteCy{V18klrfK;DNdYP&C%h68Wmc{>pOzOGsbEZ`P`P zX$4~Xz1YsNrlY~e>H~X=?U>~TNwqFH%{=X<0SrexpV{0}&OXb^Sc$t|w}rGz=T^+1 zq$jB;4mpiS>QOhRXFhVwSd$2;r~*v{;hWsQ3W zgFwX>#RP9DE%&t|n;Q;i *2(b5SIKg`8G1LWS!3%}8QZy8@7VFyw;{=YzBD={;q z?@YnX)7Z@CHT1tinEFL`k}5edSn=uYo{pa@Ottg=9#J|Df7lJEOwpyRA>*63Y*P*r z*d#yr4sql#pmBQ;XX74#!YSq(mo{z=xg)XS?-Q$5!j(?o*z24hvLl1P-secdU^2Mx zKx{HMJUP)sBGUP@_^oDx;-Xh~=OLWozRHfL#S5M;^2}CG7DGfY==TVs{{g~`$p5)! zJ(y8F&b;Bpfh+|qBWC^T_*m-hYQZmQY7kDwu^xljmGJKoKy!ztYi*Y+2|_d;-Uzxh8)4GE@A42sC)De9X$7H(7sttrXl>NsY15M~53p z^YuEWIxT9*u#ZeBk+e9wc^9ln&b;I~;Wgu?C^Q6Fgs9*M2TO3xp>aV0+WX6`9}n_^ zSpt$lZdDD;Shc)kHCZlJNwb9`=4+}yir!${1r98`5Iw}=2xDNp_=n8@40E*=(4u^z z$FcPm_l4kS3|YG9NMj_%%hsxU1s3b(zZytI0M31_Lk&t6{Byq#$Rk$^4(!g!vW&%B zuC2t~hYq!sOwEh|0HGRV0NBpCGhA-|k(pomlBA?Y3aH5KHxB(kCd@#J*}O9qmwTaC zDfK{7qk(v@4vackge8SCjE=T$mO~T#fr5o`P@;gl)FNZ8>;dmwU+NbtlBG~tlJrph z%GgOL^`cq&G%4#JS0!&o8*s7xBX+7VEvdgB)Kqlwa)1B#%xuDZQc!99B{D?^8{VDb z`q~`6l8}&O))^XlAxd-3mV4}P)Y(oYLdaBJJ%u^+P<2pn&b}0R_E&FnD+&oWN0sE1 zHKU&1lwi}TAz~1Y;VoAa_0%|CLdB_MvA980v8QV`}f&#<0Do#SqHz8c;P zcoQZzp*Y9ST-NPnF6!8Gld@|i+W=6URaCEJM0yb;MZ}L7*t2#XB+s)$Xf2sj{*E~n zjcXiK_bsTU|E0E94Lr`-G;J3un>PyT`mFb0uF9`g^~7iWfPBYJPis+`X;|;#Q2__H z)#XGcigz@s4px3A%z+=vV9Cqyk*Wc{Et>Z~^LP;Sa>0yF)T~3bNde{i-O|+K`*mm7 z3a6-%%yrm!e40u*dsieY8Y6E}S?q?V`wP&y0S9ocIqyH-7rF@F7S9&1dH~?;lIU`C zKfgm%nwSQ_-h|4bK<^vjY(7#j0p!}_m zM6M$TYiE{v8VbeTiOv=kK1WpXW1s6)T38#e^iI=hg@KHDbU+;Ms1~DGo8aiaz0&w! z1}w$jsK7O9Tc1->xHL3pdLy^jn+k3`zMiCjl9cvXB}>}L4hFosad|4vN!gu~s@G*>GeJFf$T%1!VY+oyK4PvY2;oDEo{?~pe3!q7KlNZVrqFXix zTbrXU+#onyl?s%AJf9yMRqV+Nq5`!31*iPuIX^Qv95==~5V zpV0~*xHW;_$Vv#9&b_WA2R)YlE*A|~eQ6FJN=-0Wh1CLI6UcLr?Vow6L(dWH?W=OV zqp47Ueo+$O@-*(2*j45cjVkenMFoYd9QglmgVPH2U3KJYF*IQxYzz-<1ks~Uv{Q3y z@8hB!js&^=E2Y?=PjlGVv40o-F5|ls|{hUKlkG2oOlWO`P0ecS#m2F_qrBrf4;_X@LA0QFo zclWUL?cOPH-uvAZW})k3(B@xdtO9{K@gnpgJax^E0@Apv(3$QRSLp<}d2= zUodTs4C(TGkp-ee#kyJ%@;JB)OApn{h79hy*(p3v5cXwMtpb2MkY679`!h5NY&2mb z1NiIw(y5_MI&v$S`_*0-8VXkTFQ$H>22yz#b)@eBTbVRk*cGD9{omZPfT}M^j*AqJQw%VHth}~dT>C(ER9?P!RpjBxVAKrsP7JEop1GI@ zWUpZfiwO;oDTv-J{`os$UaVY4!()!8nVEB+QjJV3Ty1-#ob1|gHx5jFyr-!I@81*-vU$mm*Y-s~7}XnQ7kBa0ZTRS{lIR`{<5g*yNBwhLw@w zm}gXGVk92CiZ)E+Mv1sopD@$BFTTZkj|{ZR0s((qLTCZ56G$BxyS3Z0rC5E2+s|UD zQ1npNaqXxE2$HRVKUFp6A8M;0&fQbEmF!ckC|3FeF=yicbFgJq&DQpuk|7W-*yrI( zRp&i`Xf;Lwb+jNDguIU(t)-+ykyS6M`|Gxr3~(~p`!vXd(3B^BH9{x7-$qrMpuQtf zNWi!Wd<9ye##$sAOrar%oZ2XE`un93LX!G5R8qJr2;`4xpklc##Y|gPd%%4;cimfy zL>S|EnZCn&f2LG51vi#DLARxST(Bj<^Az-Dj99$Zd?HXHdf}=dTm90SYWE!%Kw{tX zbn3LFRkU}D!I0pxF(VCKE?ZHjC0X#=H_FyqH&3t!8 zjmKv7nUo%XJ6vfVJQpW(@P9fQxbT2ml4`I<)v@4>L+bZ2@nY9gxlm91E6f=fKS&cu zO}q@6j)Z6{f_WLQ-QaaDU9U60tS+z3L2(&Y3vjv~sNT{FyUbM+m&|9|9~Pvq0n|%K zHI6*55>+-i1IZWvQ?#0ew=dR{40K4G1%mL1b^?w)?<=P97M69Romj-_e3{(4+d}eu zyTlAfIfmF`t1wC>3z7-@<#{7;7D$fy1R#fgf;j`Xl&_r(+=tOLJ-^m6huyCXoe0Iz z<173lh(kdTC20Uw)Y+Ar2%ciJm3;G6Ghl*%COopk1E~ zWseY4VH1@<;xSeU6?q`Cx_p^J_AcR0Bx`wdwq}XJ+n<4j(b$(We5^^00&d{nim}6^ z=EOy%(0(Jqd>%fQ3ik>)mHEq$pdbhKY!J>fHdvnJz{(6Wx3|Y|Cc1vyXR`gJL1?ikG})6gRmJeUJ)-v z*Wu>e_3T6Uz;Zh6*3no}yP9nbP$&ob{zZ93U!FKYn=MrkFN z+gx6{+nUeMh#2eSc!8qn74+5;O#0!`kVYu3NZf>w!KK(R6+J*ltec}YL>m>|CYED> z2jOY%LIn;y<1fIFkPJV2nnBUn&M8(+EU+f9crcAiJ1xM?*_AQAvr)&W2|tKHecwBb ztNRj@ziAr-+Fe#>1!1+xd}5?<$^rOt**q?~O3!o4zE(yt_X}rI-13#;jmt!Fs02(z zN$Q$3CA#gAJ~5#AXS`if65IoJW-wG?uegADC}x8(DHe_x^UB)XH}Icir`?;am4<$! z(;;);f1|9B1r(}`wc_(o63#hQA9fes8|@iL66>4fL+{2rz}}p-oHo`>#;FTsJvP>u z^~p0K;N4Im3BgkSvGdo!6R*6@hL|)sClpvHzJO5fzjc%=LlwG#%S}s&#L!(ft#YNg z1Xg+hpNmeBXOzfVYyuWfIe>k(hjhvNtxJ&|pMDmmwRk1y5fs|hxD)+Hkyi!$zRGqa zMrL=qWGW*~J9Y*T(X_f-p7l_J?^L2fpB?wZbTu-%bd)6N0@=*1g3ntO!}Q&c5&LR2 z2%_=`f}j!H%bRDAiqUqDq~H35fm)!AjkX9(I~8)~!hg-5Je!;c`MDwNv27X(wzzpx z%!M-$baBU=jYp3d<5;B}jBNY`h{Bsy*@EI7uK}daEKM66M!t<_$Q`!%a-bBSK>-0( z+|niGj=bxVB!`^V95-KUSr{}P(ic7$OfSW4@HM2C5f~ls=B+4m%9#=2L6NUk$G+nD zo0}$9^z4m%CnP&pV}d7VKS_27nb_E4o}hp7Lk6ROtj_0mTutC6U-ucRnQcxFLW5gV zx$o5pcCPry9(7YlR^nu0uYAp2_(kWn5ikZdbN&(N%#@o&?80FFOx47*AZ5YB9hC`@8PIIx8ngAk z2&6ybucHpIJh%x;bHUFP6s|2NhYdW%Q#L13P9rC*n5_uFC_2R0;FkknHJzJ9mNi%t z0tSXS2Qc!#?Sp^Tqm|acyQJx*0SBL?6)~5-Zy3|TsmRt=^I z4}@xJ`j7pZxHYHpfbI1rSv3Flp7b|_S-_Uj`}TE+IH-U45uhYA1!fSlN`(oUyc`25qW_? zP~w!^Nxmdd^w-Mp&>(z+d8`|)mwan~tz-Ta{ebOaU1KJ62i^Ln=@bl&c=OinmfGJU zpM;B~FB+2X(P~^6&60*uYRAN1Ti7z6VsuYNmh_?hiu?w1KnD8dmOTYYl z+_$gxO4&A(@|1>_@GDap*k{Q)Z2SnO!`h9_OTq!QmFXo-R^2zIBL7Yk%E=EgulP|b z8*zv%N@_9K0S!keNBd(FQR(0m%6SWdc)u=6x-FK#TU+va`&x+(F=`Jh2}bp+^v)ML zvI6n-sleZS%TQ8Y`?Z8JHDJ~k!)?Stp? z05!pKJZbG&p|)jws!g$EE4}w%por32@=#8xJZ+jNL zQaBHJYK9FGlb9wsd}ATgd@yKkNMBF2T+$rPlc_5RR1k!^ zc9&E&p22)&Wd(i&V8PRoOJ0-+$vH06_0}L}+JQbkQh|NX7DFD%5$xZO*}_2N0CoCY z#caGzV5M5Kuq`*SF!^-Y5?aD%>e(C4S-YBLa9+_XVhaknN3w524#VDE)JWdVxA|ds zoAS3FHD&)5av|RZXozRC)d+8Id}Od&87JnAc$~Gu;326>tGjqK)%1p+%5VbB+Svkm z1IluhmLLE_Ks0uOrSE6Xy0NVygO?g}W+}@12Z=EFBXoda)Nom{SjsqcNPf9_x_ex+ ztq2ibaN(Yqhd_vt0s3ijDUnEJqHzAM=N8$d1f-HQ>bcVM4!h|^;mmk)%HbAe=~2j3 z8LY$q+H0mkF5#nL)2RC;ktiqpMq^kTaB_>fUl18H3x;nH)f114H@FMA3}*V5BmF&- z4~s&Kc6K`MJAA>C-}>G(MxM1H52w-WRVyE~dg3+lxA0P*S0be5RK*fPKw#5t%Yx9^ ztMEz7NHR>&FuZcHJlok$6E7fVUw_7f6I+}Z4I88^f)=vMIb7w%&=up~#LsF8mZ!Hq zD*4=%yGo2Pl}^$vu~|av)wo!njj~{t*(m_i&qTOyW?SkG*%~WWh4Cx(jxZ10DTWC! z;a^e6gTKQwk?*pvA%Ms(>L5);z>+}sdjqd9F|{mMJFZZ>kMgn0{^a5^ZIofo_Ki7Q zyT3`~2*i~9wFZ+D$U`EfHaVU zy}ajSC%74qKxq~s`$@2WjglS-jNWQZVx2+ny{}RwPfX*O>n)eFJQi}wY@o~UPG$7w z>>JOJTVjD3IMIG6F!Aa3+gl4SCDaOdaJ%=W1{9z~cZ(QpiSJP%nUJt^5~H|%MGO)H zTJHsCenS`c7kUAI5)nd~bWa{UHhLMUp5vcuTwx{U; zB1O|%jImgs^hlLBo<51=H#u5vb|mhSC=xL$kw^m|DH>68wJSRxeFWP%tH96CkQ75h zxHfKpv6EQ*Z>CKk9Q^qGbDa^pghpEeoY+;05y~FLU!{4&&*3~|*D(1VrTV|5``g+- zi_gYYP(O&1UfaoQ9}$#O;8_~0ycAy%&JNC=MZ#g-6trVxVGCv6?FuB5xsLV`fQv8I z_*QA;iB@^3rym;_8ObItwa(~R6PXkUjK#Xa)9}ZQ6>$q)1Glhc|c?G2OB!&%|IU8X6LiTrkci8U@5XP=Pug(et5-1SY6%Hd zq`Hzw&67OHZ=U#CPOvdm<&z#W6rZi#cY*1T4rQ-=O;#io!iA~D%RhqBMv~yh!q?V~ z%r_V-7i3H9=hcEndS7(WcHC|v+fZ+6Q)z}7^CW^H8bisb(lN!9ay@E0u?WNuy1Mpo zW(Kiu7U~My&dpXdv-KSeBmuX=s9Gp~%cnzYq91k3qs0E8n${~X{=72}yEDk#2DrDWbLHmBWA+c}Kv_u`>ObL`!VHaoaRMWEWEY1Etu zTv35$pC_MttyNVBqB-Xqdf;-F{ImagnCmD!^d}9nBSuV%Y zF`417ZV5vEpyM5DIVQ7HdHwF4gFHl$(z;{9tT|v4^;y=9^$H-jdYyTT%NjfvKDe5Q zqSjvajxunX;pWLG@)k(KF4uUt+5GQxt(cXIo1P-hfzQF}Zm2|PS(~S6D#i)Mt8>T^w3}VU0tBN-O)jZZ|&0*~)d!DppLHpKRIR zDdNTWFio<`08u*y!c3~4%;_3o4yE&1o0shvkFQrH7wxv&0zS%oZ#X2uWY^KxN zvz44XrnTKrLsh><=8qiPeuSS%G9um5kzY>!hvzwLrp}Iyu$Z8N3dD0m4IKzU8UzEy zZ4hi77UU-(_>Z{~4RzLWwWe!EX7Iv?1AJr~&&y%vF|}kTfqL znyWvLM!ee<43V?sH%{F!;sSTO48hn3PMMy6B-@lm<*9HyuDfOe4=9Y7k&6(d zzNSkl?&-4bIhKxEKZwm*DU7Wnr&F}+%$xI6IWMh&R|yZV?ES*TSb>&SmbRLmIs7%7 z3OXkyh?LC4lK>4E+Um#{V6ZYxABd{YuRg+d_C*2+wT$}CBb9^#>s9f6Hq zgM|IyBn;?VI*@V#-1-n@gZ1QUUlh^A?G{O@wW#%a-sPRf%Oy>^?8jWvP4e@hS$R{p5X+F2^ay;r)qqzh5aQW{99zA>D!HcTs3Fw{w`sM&O(u z(3HrYM9PR)xbzvI21=(>Z`M&Q;Fy^kU)C$l#mzT!*M?9ql z?x+J{4+KWE0s7_-*UU|^5FF+8z%3;rp$h;RE+HsB%gF$#>dT`ibwUBiJjiEA8KEa0 z!DW}K*s*14O4(@f@=Snb%e$oCBAgEY*|sm^JWZv_oY#2H#Q3>{0knk6BhuH!b*Nr(Ce(Rjz`;laFe<+JC%3?h4pn4ME2e=+O%XM^@4WKPtCg^1Y z+pa@En~;@7V9%XnX8iTQq=W!&7zK$bTK=yp=hA(-!MBY5oKzcoPr)QeT-L-Z|5M2c@vO%FgQO876M9lnRvr zL=Vq-kR@_+N9oF_SK;oW~(pd!Go@Vl?CHADvV{qdMQB7pr#$8IA)KADiGj z3>BC_M>hBms2hu3vn6dDna6Rzs=>ZNZmfCC?B<-ICLY?$C{h`5->>+jCzk#-9iM?o zThmvZdlBFJ+=v2&Be$MxEN1c6S}u>SO2iW-nZX++!EqZn=N*lb6#z{gFoIaBhWLJb zTqKK|nGqEXoP6uPXzK%%MjA!h6*qsmZI$wOvxkCMyO}l)MGpLAAD(gR~YQn zPN!A!dSw);+CTvXF9`a?(ZvB_Za>u)ubMuJEdf;NV&2N2!3a)2$+rR-$nE;;rA_92 zMft}JI^J$-N<)P^IQG`~lRM1`JNO)yG%(j=NiRj^L*;Dkg0gQ&Is!4tMW$)6 zs^S$+JwBD_iI2+lOAW@TY8TC6{=-)bNGHI1w zVfevJ(s0!3pvhr5ze*|&n0dgD*IVYPUJ(qffK9KzowGViT|lu>Jd&J4QSK8l+zaBe zt{!>@cM?s|8pJ!NSf)gY%HZ@q$C2+l@l7A0sIZ_fxB88YlE_e5{Y#6bLZK=_ItNa- zFjpfeB>$HKJWQ96`B6Rpj=*te+)(7AM7y9_^D9ztTp;`^$98>_g=lEd0Ep48-=;++ z_t1UuJGhT9AfZ_diX-EbO=mhmp}Q2XTnu)iAYx0_9)8aLcGgl{vK_N^W0XR##W@ad zKUf|Yb-Fg~o?L;2`~%=n*%6Iw^|uY??qzH9cM#&p%VpX8z|Som+bl>561{v1OuwYj zSi}%|Nl6~%4vU_Gzi;ZZm*5+YZh$~rwOak(^FjL>pAvL+7kon-N!WfFBXUz6~b*)=ngn*yS^7SvJ}Zr78M8O_hmAL13}cNE{`< zLqVs&HG2_B`64^6O)!(Ik0vUkt)oQ!w6Z}5VQ3q`t$e|h)vFpg&jI{goJ<JK^d1Y_gZ*<^T~L~CWcKoHr8TsQe9MEJoh?%M$KLcqyikr6h35^u4) zB@tM3_Xtp0tSRe6n_7se^(!VcDF-6B95}p*8ShwPcRpWikb+rackF^c@M(OfR}F>JZKu)4<-Sa{ zivR!8#+9xh5B?D)dxR8avLlE5B26+e|AA)DpBd~~LYd0(wOWeCr4>b@k=x1 zBBX+(LXv@=1f#XZl&Zq_jM6*lwYl5qb+l~WZbc}6gITq)^tp8p#trgFTBKHS!j*CdcHR`1#HdW46Se=zvK@lAyQSnfD#ebJs$=iJE- z>l4}01iSN96kYqAXP69}W+SR;M}#p6y1Fa%n{JJky+{aXOhk>3wnt&)yFswVQZ6vR zFUI<+gf0nqIYMUDa&69H#KJ zu6RUnLGG}_G-z}-%bB z8xBT0(``)8jP@xT!Ja(&?gL>r5;RHpEx)c}S=1n0G8*%%UlG9C(5NxHnA+=bPAFg; zpHk#^ah{?m;yniIohzVjl!l1du$cEpe|tZj(1jfMblwI-0&a=8qi4C4W@g)3xn)F|U6Gj`nGc^Bp_!f5k0RGsSvRBCZaYW>jTQ-%s=zdFjD$^FEid4ejm`jBRI zK6E?!rIdg>LW}dFPO3nD4Jnf@S4d_KiiL{C?xFtFQ&E3#~zJj>D73*H%7R zzumG^1cf#=Iws$9e+}2jQq(AoRRT%fTXB8#Yn;$^oW)m)jJJ6s;c1*cs1QPd5sU?~ z6?ZZ)RNYJ|k5ak8}dK0PiaPh4LMtC2esNSYk!PVDg6?y~7307?Tm){^cq^{*L zfhxZD<8gUMix}B1raFuSE#Y_64>fUz@-Acn9(ZGMr75m1t#R}<{6tPSeP{{yZ0nY@ zw_p}56kQG&g%JbF<-g^eSnnp$T!g7+mTilu0k2Z@LoLZsonR^YaDVPt@9?~ZJd_gj zF}X(8+{^0rGX#Sr(y8tCbJMLhp-qWsDbOhe*?t5g`P#79Sgi4pdZ*O7TYa$9Xp7;? zGl1Oq>}1Ox>gmKpl?kYKvk+8MPB4{9@y5oyrI%oSi&Jtv;!Yd-6+NbV(s>q?OiyDE z4Snu3+J792vx0GZsQtGs0l2GMdkQ0+x~wG{7~vFFrlm@V)~KgVT|oFZOhKTm|{&FOs8eaqGkV zI}GSz(j~0VM|eIY5I&Tr-Mg?gTUOKLsldEPZ6Ml+?IJqe|G~+E65_RS=`o<&rjBy=prW?C8QX`|7 zXZfS$?Xz7^Efy`#7ZbM&D;bZs;&RrkIMH-84Xi*{S{GlL4mR!#2c=s)=+$E93pVWL;i{4R%b=O)0M+OzVfT}-$!QU#3N}{WY*V~n@>3dk4>K7r` zCPi2AN~EVA+P6Uy*(cH4z9GTz!lf7gVB#)LMc0nbLsia_mzMo~kY40vPf}$-$-`AR zaWka5>vaPli#K+t;M_H;YJx-_GbHt3}87ej?LEfXQZjkqHgF<=Jk1 zn^8?{&*-uf&%v#JDX>cJ_%I!Q_u|TLrEziNUm)p&({?Cu`k5BmWDWTthbOK2lVhvyxSe^_VGxZJ#@nz3M3Ox zD%Q9p7VTxJx>1L5bJhHvoV;o2X#TYT3;)k>y&97;SljfNv+f?d=ORTtf7pUae7yb& z6Ry;Rat$l7Z3LS)iF?>e)0v+UBF3OFEaUHJXjb|zdNZ=`i8G|8VV|$_Rg&sOJ1Dbw zymGtzUf$yhrFFpo#nbx&lcrSh~;O3ZObHk}4IR3{HE@@p-= zBuy}UsQMi+9wb)RLB%d`-u8dkLvGql)8c}0VIJ(g{Lfv&dE|9)S2m%^pQ@d>nz_>7 z#)kGUh>b#EpsQbXuftCm>0^D`yf+1Z@2fpxSGfhZj>cm0B-<8peV0Hpmb`}~XfJ^) zAN~D=vCTvEN9rcjI&pIT*8saPPk$ei@!C3gxLG2;&+4R#|H;lzQs{=%N>(UTu_+o) z$}h6`e*iq+nUU9q0d~V8Zt#<4ckimDzKqBEF-|J;nJM~NjUB3!`6FHGhWKKB*h8zc z)d6kf|63MoPV*$6FN+eA6#K#^66#|i1y}>9&{G$gC^aJ+qo@IPt!plRZNRsb8`?$9 z0Wn?VN6#bFu)t5KC4+=zhRt)De0&Lu6rbT}mM((o?z%W~j^Mi5PJCL> zHfSdLYVi4^j%g1Y3pcWUrxVml=$7wJPqQSFBA{A3ckqCyB8aX|!FRJpsS6ngZ|l)| zf66q&qhHqM<$@ajdd`Z&hjS1;yA-wuxeJHI-OE&E>#weGj4E_moA|RCf9?+p_&?Uv zw)vV^)uEhPSzD_ZD<##l#^m?J}ES3|4dxea&?<5FT> zm|?{(L-M^WuC4<+?iC5X_MCXyN5mO?7yhNTXk~V^&Rhn(P+WPJS$fuJzK-Uc8beiY8(BQRT~0p$W3d(~bSlVbC1K_zZi+*Eso6E+NAv#6tRs zo5vM@9ZEC}JM#M{nMyKuuPycg5;iQBoJJav>7s@<& z_gkmlEcLC<>Iv02C1wp7)PW$pVChcqwVjL;`?hmyVNxmXhL+o;wL3envwQ43&`<#s zh^1CDJgtV36P?WRae4e^RJtN$^#?ccm>Z+1xaUeoQ+Ik)>+-+JyP2jWk~0S~v$#s4 zGzt-L-6lT;esMsXjbZ99XiJlP`gNRC@ZI36aRjw{EeOud-~aez?xn03dV9Z_g_&4S zeAzbO~YHc!K^`YvYfR z{WqdM1kjYGDy>#BoS>4PgM@qDj!VNDR~mSr{zKz2#}^6)$8@7`d}#$eQ3@dwvls5% zIzNKQ@hlq9cqe@6UU;9!5fDYVLBv=!)hBm`H-9@qpCbHHEW`;8t1}QV&TfuI`$P3o5OC3hQ1%Bl$Us`5(r?@W+|3 z1*b11OO)EEi8aF)+N=>VM}Ox;+&p&VSj*I&b1uNufIDYZ;>dO1CznUk@bx`oXIBvp0PBVPST#w* z7isJ)L?a7fCo|T7v)yw?j6c}m0OCcVXhEMKp(D8--)K<9=%uBhUGYPEX%<~R?1dC@ zTIy6mgw^%0f*o-vr6F!E`m(qLppIwO&P@{1ZwWk7Y#ba+AWde!lsPd7VV6n%{jTW$9>uCeF9rhoS$`XEi>4wEKr`aG@X?rN> zG8YH-Z7_ghRslfS=AGeKKDo3nag*?)d_@rU{H8sFG5WTiX(zE3DkJNy3V~{=B?7=h z8uj45Ora!OiiH-b$x%hSA@0d;wY<}y1 zw1e_*4V3h z`Xf2|64GgNYTjQsDtCvvT! z*$)O6MOP1Qele0Cz)?%>;5L#qixC>TX*;SviNG3$mp_wf=W4W^wt(Wrz)gsAkAoTZ z{>`~EE_t{#`(ZNpT#Vez-&D3$f*Ut2_3`pjaE#=mYr1E0xE!eeM%5p2WIL~D-lq&0 z^lhk(7VbuX%^O3$ZQ-K(kN}d zKS0i7EO+xcLznNwoXp3{y>B!!)%!ffwYVi>)0&WOMP=H&kI)%lvqnR98tBW9w>La9 zS=s_fTw=$lG##Rc&eNNJCi7|X;|32@N(qE>nrYzy%EmE`FVw!ZpP z^>NBSmC2#|cP}c}Sa-|BA(iGDuC2<6tvG|PS&MYoG5(Kkbt>qmeD4xlh&cr@2m#>q zDj76fnveqo-o)M<=iPwOB@Arz&qX*44b{1UB^iOs9US^GWO9mGmj}LIMkd!@FrS`Y zU4$W8ndAwX4kJLUqzj0g&!H5Q@NOe|a{Fz+n#?T~OW&5+C6!)J&O#+Is49LsagQ*{ z;*0kB_*C=vHTcYQG7ODndd=G z#4gN>TgwopVMsHm3L^a5OAk}z*GKxqhyjNqB#R_65&m^dQOC>;JwUB9ugqzc^6(kV zZvF$6HJ>7jXsj(c_Op@u_wwBs@xUe#pa79Lu~1IA;(}kEC-P)@ak^DMweoJ7BY|~8 z($nFl$J>4~PafTM1|aKQK=1QgvLuus6cp^p^2QD9|La3yZJTjVE6%fbwbTqZUv zZ~$qCk;|dNl6w?TwNkKZ_BH%{ENv4d@eY^_3L$np4f9hN-u^*GkrOtrPrgIs4YdU^ zW>o3sCw7V?efYmmKbs|Ql2wXJxciT!=3HARG)s&cC+Ft^QveG=w~Yz+A#s7;N=u`m z*JBunDTX@1)G`^a2||<&6~5U0GPo@W+z?xx2^7(-;^w>!dLtIIZHkZB>Gp za~|O1%C+lu*Ec_iE>qBWOXs!6NpwhK$W_rNb!#;#CLLW2qYOI(k5KgQuRHsua5~Xn0z_zV{sF2z(4DCvLun6fC4k0E%YC-qnIUe?J6N8yee7N5!l~IWnc>L2) zY6=!xHnoYx)0mGc^Juhn_uDgd-BC(w;f z*q$6nUug=ed>BLNYzdIT@@z2XB9XOnnzaPiF-qlk0#dJ8ZV)?XQRR`YypBx=-Ysx` zhNf?ZSZT^g#p_;^tfuAHSovqttYMsTe~(S}WsTgL^N+xr@p$FriBie&XLKgeo7k>0 zb%G-XfJw=97DmFp0exsWYn9DABz)J{o!(~36%ov+@+I5}^1cXZLw3Z7x(6jpzxh~+ zTlgF)Ra2{Jl6s|Fa0lO|`z0y(KXwwqU-Gt(3_#6se!hn34|0s;oL)31)e1}{G?oux zUM1UhOGr*?sz7FOO=S)mY$GV*(JWo1cm8>C)oMOPUa%u_1!g2>12t*Wn40$z%O8?o zPe%si2De|6p*i+HGKmGij>Rn>LEm>ps*kj%H`>nrh>%{R_x96i6Y&cGm64m_R#96@ zmPEi8b$$)gsk8|;kIE-$)@@GxM&-cgZmt@F@Do6+DWsihQfI5=275%6qkZQY{hNV3 zNNpwFiqMCx3KTET1nWMUB7y@7h^EUJfW1!Q<)82A=Zv>Wb#6FNG`Hne^X=mmA)&$a|DV_4=m=G__p zjEQCn(gvgsY<;2)NzehZjFd)Lfjjw*6S@Ki$Ja5=zm3m4pgcXHC`^AYu0))23}Gei z1(2iGNeHG!KTt=~O7&Wwks`*=o_-eAR^!)_ukx*Kk6SQJ*XtOB`k|_XpAuZG-U7j{ zw?KL`y|YjL@|6vuapf{bBh1!uc9oh^@|pwJm{4|Uy^Rg1D>xm9Py<7?$`M4>HkIZ6 ze!6-dmO`Jvo@l+irc`iPqs;$oZ<&yifw2&;i+{oA)z|nMi#jGeNhECLNy-mqA(}Ug zYC_qrEMnKl|6Jjs?P9B)H@b0vi~rgdmA)6>CVa#(P=1aK$fygcm0#>5|9zco8R(Ag za%#CSkuQsbz8b2Sk)cR(2a~Jo{Bq}(kx;MS$KN-#I z>WCzxa*JDs^USP?4P@BO{#ektJocYWaaarM{kqF+@Bbnk73Tr>G^;@FA30tUqnrK( z8VvZ1U0TN?f5~u92Op0~3LI2B0YM5#-oJ*VHczLr-gC$vx6PfDY-}!2Ll`UP^k6fP z3V;fIxVi{Zqrm_SQ)N4pyz1a%I+36n_#lO~d9Ukg1y#;H;^ZaM?OqBoN{c;e@Wy?z zIJS5)YCEIzgPEABfN)glg-&{fi~(ibOghH9%1KUH_Q)xDzemoOm{1t zDH*FrY5%UQ0w~w2(X;LFbU?6Dk6zIzArcxA5%l+is0T%DxWWH8i*qtrYrQu6dzYC6 z>IDdKA1a39VI`F`r2k)!LuO~QtI!zye#&@+xaUETaSBq6PdFdWeao!<-IOfU8h_?m z#(ChvYoR^1Y^!~K-CqCZpVQ69mYgWGFh5)gw}_+{AvydoGzZi)r<-om%HdBYA@&ub zchEWT!VNPxsNBvPm%c`>PdSfh>0};)mLQGt!$LWTcDBV&(4@ZCYA|OZzuFByD>^`{ zz+rb5{9d1@l&>6u?$6c9R9xqQ;f_`Og#~AQVl8)PP7ou5!mEKht5kdvi&vZ=3H;IJ zFG34DQ5BE-pff$dJ(8(iNfV&q87G>O8Nb|CU%g>6dR`F9u~q^n&y1<&(o}c_KN6)8 zcTXlz5cfyFW(`KT3kIw9J_{65p*p%QOrbY3)zWgydss0iOHi-99lArh$+QpQ)}U1w zX$@DNawB(R(~GhplJiD0#|*Lj4wC@+B|z7B?XJWsne9$6fRlG&aUNGERAAtTqt!<1 zS4UzeV{W!YukqAh+Jd->a&;j|FkNYCC&3Z1AGdDr!47ZQ)x&GK!~BJ7-;zWsj-a`~ z*s{!cOLsCXyh$9M%P%o{d@%=17#A<_xk_@2t9Jk;v6U0hU$t-3hW(c}OB@@#B=i&C zIuG^g$VuMnapZzH&#U2!Ts*D0!OH98&sDrk5TKxZ4mN*Y&2lLp(jMqNrlzR)BsbD9 zoc|tG%uNpq?%-aw%NM#H2s08TbR36uU5&}gdfIhAFF;zC`ZC9#jN>u$k6sYodaIVD z`QqduLC4YEfj_oH;}4)URa8KVnD9)F7lxZO#P)HOu=^Zg6!0FuGpi4A5I9nP_rIrA z57oQ`>4*|`f#^+xQQy`K2~$Yh z(8O(#qsk;0qOPuGEJ?cBB=69CDmdd-Zis5?D!*mVpQ*8teN+_4 zTwj0)j67~z!;4uug)w;#Hrdi03Y?1-$d6hRTcO0L$}iLE$iDZ7UQcRrT^aCaL*v9X ztikJxwxjJkGaNXn|3HQgGqz-Y-yq`^ zJ`e9P4rfK-OwjF>>L9LKGoFcwTSZM(=6Fm+^VqCMoHz+#hhPli5wD zS4aajGZZV8y4!D@xKbgRG>xT5E~;wUU?wl2wyKOTfTRvolbn^Z1fItmpzt)mGewFJ z8pia$pa`VgZQe*}Vd?6x@>+zu8KfcD1~lU|7O6Z-UGX=6qx&ar2-y4UObIm3X!^yh z=41L9TN#D&pnm;dFLgbddqU8N;%2pnfoTnZV@92HZhToJ$GGbZFEinYSX;->GWb$elvM<>H+O z(AYm}W`74>NIEMJG{Ps6-eN7N1xdMt1+Q$lg-?JdYbBE?eq4g6z|MYia5Ya|*|0H*CO5zkkC&32Qq9M{PoeRq3kfalepNpt#JC&; zrEojAd5&Bulp)AKeUFIXiIa}YJ;Cf6yoj=yFA&*rYLBa(4VY|3#Kco5t1hlc$?vE) zuOa`W)&?u{38Lus3>BBkR;iyBJ&vcUXMluCywM#WFWXggI;McYXr)BYny#jIq)_!e znnMm-(brfaV1bQh{2B+804pIHW^FTMH zhG0}fNMI3BL78E%B1hT&uEGMq$`7aP^ku~IXlCG=G^>sZ=QLDOAjjgkW~u`0!a8*a z#&@chG_KYnJHar8CNbM9wS&vU0~xb^2#t4+t4GYRP3!O+l9#>WgPlgT_qxWk7$Y-$D)< zjf2#Zu8dVkWDd^Kq@a8b8=y%$xKnw*VUS*MDOQgv6o<}$@SNqt2B37^Rf{9-&~d%H z_SOeq$N>(2wjsLY280En8kgD)3fXFm-?d7y8(%mEjvi3Az(K}hcCdR9b{rqWoR}MG zatG2d8^XtWkix7wtc_1_s2lQqR8;dFAu1Z94xtC)Iww$7;KiDDC|_SkJBsTToF@? zxb=XE#C-25A1NR0EV7*ExHC7iMwWQF5>g6o|~W{Uqiu5&Oa)|Q?S zaqR=6xMk=0ec}^q3Bv4d(ggk29~sxgw3ojKC4RDj_r2Mdc|SbH^lTF@pMzPOH4V-^ ztW#Ao9GaM*#qXgj;$}_+7G|HholH4ayPvaJ=EHPx#=Ad-I2@CrwYU z9ammciiHRhe?xHfzrbJbK*4-ifFwP5wrEGQHWu{VIB0#rJ1yx@Pc>{RSV&7=uc7_Gi)-vt!y8w`34m?uM_v2eFa~H^#JdSFEo!7y?dbWLcL=n7>4{ z5!!pT!Pz}8*xOzFfaZ(m1Ce)JR5R&Gk(1Xb;MOdo_NNvEqRwh`Q|KNR)Po#lA8F=u1#y@eZUU_Sb(!6%j|GWD!)w!Hh|*-=!=;~c&-~2 zXSM65e$78aQULUbZ4h>e2bvA+mL>I4mFTS0d=_&~sG;RME$X0(gcFpp0db@FWty|6 z9Hcg7WTIY}eO`tu>^eLS3ymtU*dceq;c*eaDgnz$joR5kr2hDPx3T4t!KvwGGvHq$ z8X@0Y2ef1Jy|J`F`VfEVXZo3s9cTvh$lZ5vKPd{OB{78`5884LS3+d89-W%*t8w;( zum82a%%>i~V;J8i=9jqiG`&9VC2=3b@!`?%g0b${A@e$HHV6q9 z#Kk!^%4hse97@0?v{2JNhcGc?B|i;r=v#H7dByK#{Ch0GQ)l_}4}^UQFdQ5Z6WrVusMF&v43OK@@6CxfZX! zO=mF?vCi5*bTNeSx9=;tsw-a$|3$d|_&y=C`D*%{KQ83(VTW!kCtT<1)0*vra0eCQ z)6m# zm9ldO0bfa!X`oi9wPuTKv1TIs6+#xuMK0kCey{obn4emvFhPq$jzPE`5SWjU_9D2{ zPE-IIDV6qWg~6$svu|(GnW6-L30Xi3zMiS~;qwYSwsQZA)pY(jIjc=efBFuTqn1co z+CvLBWj2x*bE&?S_w}_@>2g;yf>P@#!$?aQ5r}IqfD_s!ze`mi$!hm})!9837^1Bu z@lYQ=uuPK&3_Bv~HuhDuNikVm&X|uo4Gg?G9{|#L=}G#=NUfL6@A_3AHgvp`6~q1Z z^*U@Bp#0F+=~K05gKNBnDb;{f?@SOCKKPW*X~r}ovQ4$Zcwi*SOH-SegEQVIR;eQE zY964Dbfr*%&hj65I}TCG>VK<_zgPf(yJ8<9+gy!tteMNmrnmV5Vu$jIFXz>?%LIrk z$k%?!a7%YRc?Z}fqzpom{n#bK)=sy&TN8RSZ~r>1+ker_9(VCVrEl73x*cF|i!@zi zY*dtQm(m_8Hwz?Vhr=OE3ggf#@94PTD0En3gk4)XD~(=>1mf(w+1XAd?v2N`{rY$LGx< zj4tx49^l}hG|?*5p5`tsn!U$FXOYY$o?ePv>D6oG$88a)QGyxq~WnFXw_Ox-{HnqHf=oZUBDK1>)CDwZ0+zOWEAclJpNtp`evi(05w*`9N8c>5eO-xDF#Sy_$I53d z$EpvZM3EF4!XU`Z&dPTm-peS#b*FHc9a`siqw%;&DbwNQnOXe#&Lyy?l47ymiD|_Cfo7% zZOusIf&8jD+iZv1V=x;M(K7{1cO9G)rG?}~Oo7LX(UdZ+@{X+?UJ-UcT+iW$He|mb z8@biyXt||jIf{#5*aXuUStrxaInd2WHTy{`F{NArv1Ol3o*bJ&r!*);WuZ|v_*b?= zH)9M%HKAu6rW6P5Do8BEC-2g^VF3@qz>fxcKgu-gQGd z$3xfr*BuFa0iPi3XdckC0BUpstf1mma{nMrAzP1$biQOSGW0Z~b<41Hlw(s!cq2|z zX8)&#qNeP0-Ww%xgaV2o#FRAhDT#jp71qNEw}!@qlnsS9O%4^NfLVuDnL}&KpwKDf z>JY)H=wZq|GW506bYmBv1L!?b_qQ_u*#7aFvw(2-5eIrZPiDk)9OxLf%_XupH9?Ly=QJA##HR9_~#NoQx2K-v4`w0PV-BBbC! zHsgy#sEITHD3SY_U964GPW+}Ehzlr%f3*7yiC0)DI{%ZyulA!so9jVzOprLEYb?W~ zeKwSSWR6zg_8cWF`ZyG<1jz95te z=*9O%1ZZ2hV1}X-VZ?&;ZuB@q-FlgZ#R*U?KoRs{tlH;alp?3xE?gb4e46e;0qW1+ zr;oszoD-Uo>uQ_^ye|klB?h22Lp`O3Juo9PtBzuMR0lF6T4|+UmKdtqOG*#3VA=Bw zoD`^59y)(IGa&6Y8yTt!nT@MScz13*7;wI#dKO6C$1{)T2gLf?{gXY&UFAg~F>RE4 zGb+4o5WFZW;iUZScA#zEPRf+&K-MK3uNr z;<@3#MWt_-N3kaZ$p+;^gho!C>s^IRA+nz%TH}$$J*{V;-`KRqG}Dgt9Aj`Mhl7Uw z3PI4wcmy=FrUx3$jr(ftiP_+m4UENbN!SoC?KKL2iG-VLBf4H!AD zO2wLyHSz$i(4YFQzkx+Tmnp~Rg+ozF+U`)a96RCr19;87OI#SLw1zTg{)a<7QlB1YAt$4ZB>v~lbc zfk^!517Nx8d9BjyC&%k><>}sB|2^#k+ZoEpm}^tFDqjpQMks)bi4`;?u+l^4WE*4(}XJF=)<@Ck7dxnqalv&ZzI zW|B5CcSnvi0iWxyzMUl;h|oQo!_!hk){Iha$uP50Hv^eTL(%scD){0KBxc6vxs(16 zboF2ho`IG>D%p?vU##}vxf(u@xX2@>Tpi%}LX3W2u_ffVuN~4IBXnUoUSbFL93QJh3niJg#15ffPx7723lbk^k!fV>2Lf#vV6ex=6GJFR|;DW)V0kLv3xbsL{lKi3M7(;G|G5^f&_$Shb2P4ef+wLRXX92`u{1 zf##8Ggu>gd>B2F)4-p?OF5*t`1F{gXtnRk3UfszRs>diQlHK;6jl-|g`~COw>cP!e zYX}f`)~0(-HD}&xvl!pAHQt{~aKn9sGSrGiHqK@c+Lh@f4jG-eMK;_ct3nu{T#EW; ze<3&D2ls%#oVITmFVC|f2R*F^WKezyq$P{V<{po@`6rIr4@^N}a;tXDObesf^kU-l z-_s@)A|^TnuY#=^{Y^6+xs4{=(?#X9Rb|>|X(Nk&eu#({xP_9PbtJp;FXvAO<<`ZA zGAt8mDmox&gI!_i&Szgbl(<^7XqRWigdD{4r?FVdfoB9pcPn3iw%o%fcG%4lCmJg> zX7b&1WaCcAC`<|c`-+114HCRn=ozj^>J4x|t(O*3lkUVx)l6E6n zqqY>>aFvp)CxkGF9iHNcOe)h#_PHooD+LTFeD6W6oL_yWeH3`8G%-~WGk*bnY4?I0Ev0~Yy$qHgG+uFz!NDEI$OOVt;gp0Ne(glEF(hU1F=lBXHMj>%6ho(EXk)cQq&$skA~7DhQAVrD zN>}oRPhW;af0d!2jQait8jx+|>_eTb8G)!Z$}rT*A-~`^(G#;#$blU-JzgHCP0C<( zNwls+Cp|{f(n-K_;qE;JSCR70NUwyP#0&aFY2KGGOt5sim+m%j-vwj%j8Oxrg0Y^5 zp0tw~hD1f|Bd1PRuS|tqreQ9hmJlfTFu_|e1ewC$;KKEOGh~_p`^~HS+RG_iK031nhEupuM&X>g+O;?#r112&CerUy}^}Z||ccO(- z2MSN()_b0+*7`t+GxDlY$V^}eLtT{<>Mk*BXO`C@J;&j2anWzw$=R$cVnMJ z(U5~D(krE6tOy=M3v-_I7+Yp1xic+;qBH&DV_cbPd|2(XqBVh?#JbFaBxL(owlnYx zL{sKC6{k25+m7s%PDOFrDNPTJ6hsP_;=h4jL|$zRw- zw-st8wB*~E96ysznhYjFuG0CZ!!a(qAw@qa8dKtordtDUmyv!XY+m&Q}mM zUL%@vjzY~oa2VDNU5j9Fr}gW;PP&(M(U9V(kC5{CUMXADgzVx}6qW+JnfkZwC7IlD zljh57Mpsoa8dmzY;eUds{APkX-UNGN?zy{r8;6~ReOz7f(%mn1^Fy!U!&DOJ!wHr8 zaId*R%V(33PT}kCRd9TzYs&;F~=3m)r`ULA{m?%0>Bb_;=B^*!pP|{Pe=5kh&d(Tg1NryD~ser88JtcOT?Rst@>vDh2 zh;qvxhX`fklm#aU>X6CXHdp{bLIx(}8MA@5;~foP8A-}WwL-QE=#4PDC{(e2beYrl zc8ej*RnP}pt?_8JpEMv&H`5V0qe+G@AXb6uC}~4e9SpdD&v^Qqm5V2`zuowfEraKa z&47Xw=0-s8;5#W30R7n}dz>BtD)NADXigGjg;ALtywm>^l;^0${Cqcy|DY*EQMSnA zc0ld%9G(?%nPA3HeWMZC*ZvC!iuaAqce<^H!-(#9>h6|twCJsJ9Cu-?3GwW>r;_>ikM|p%Cl%Z?x!AJKmgqbKtI~eS)PQepZb2-V5-)n&Ybr3_^8#WMD&*MJIPU?jTE^|jlu-JMgZV)7=Vwodj*?MT`W>Zt z18GDVkBvCz=?szF$PjPw?Q|wef%EA|qp00Ks$27w2;${GDUvf41=+1VHbW+Y{9vfn zyk&ujOb3^ag$vjzg{@zWn>P-=kgIqu{g-^ZVbO$>mW1k?U^J zTOWte2X?%t4gVEaAa+K&j>UmeRy=QgCm4tDt4NgI$5-I$_b!Ifz8jX*zqW6{4_H z|0-TyAO*Dp>EN+s^5l(BNiAA;irtihZ7PtcVy6Q!*iMoe7|BXC!hH3%1YHYf)ZFUr zFndtdt?zd5@t**xJX6j;wIH1l%%oQNx6wBErRm=ZuG7)=>Hyd@wD2VHfD3cW|FxG> zwz$xaUJU^5Gku~2EQ3JqrH95pVbW?9i7T7L&PwYVPXmvJq+HOm{U4d~5zc2KCPvRs zM{w(c6sp}OGZ?XEtUSC6NxA}UoL7Mc(9|f6p;Qc8on$?vrI{gr)*pu#Jy9o229&99 zy>S(svrCoXHZD2Em9v~^jwwKUNk(6CKbB=C{ht^S59yTC%fXH5yLsim&#u5zKva-F zd8NOkl8~iZOnv@t@Zve>-??>N3*CM%ogc(bM!)MzWR)<8V_fh;&sD4u0ZeI5#LM|M zlm}}D6u_B67CwS*qdrqh!Mi}PzM`4Y%uHq{7txb@Zh>i`If{9YyEf`P1ngV_ty&(AAO$06WBhgsFyxXX`)MkK(@BNT-^7@p>`1 z!W!AYtI`6r;r{O^Yjdq*6faAHxy>IAa!z*>)8L0W1g&1E;4Fr4%s6TpFz%p4|8uIj z7w-Jwi_J};x>ZQK9pr&3LBHjD+B_Svd_s>-0ybR<=@Mmso zhSxbW1YJm6Nfme}B!=vRi7`9X7V7k|*qsrDFjm*cMrQIHYYeg7$c@|lN)P!>tpw?# zpERag>XP~;nzTk0{$>E)GA(GPEQV*pxSRLLXGL&<4Iw`QOtnw3u@Sx3HY5qn6AV|{ zLe)Za^b<^vm9$czC*yxXfR4?my63Q^uRCZ4q_`}%I#Sg$+#WHYA{A`T@SGf4 z=is+Np1c*Q0(jx1%nNs)mF+Hcqs)4_M-nUaL2`s@xhGP&qLQc*AeSS3M>^8Q>9{6= zpn9N-6Bw01)H`0~%u7#jux$M!Xrjk5d$Mt22iBUknpXQOOqyRKbvkK1g_0gT7o@3lN|YS~ zB)<~qMJn=%RuMmBXZ105LCsxlHJL-W_s@50Xcr^03RvnpG^ zqV~0fY8gp0uIFYP3|SJp1O?p=e5XyK9sE@zV^nXmEcl+1ZUY<+iIgOE7l0Rb*pPTO z;a-ENZf9g%7=XJ+nXYTY`pJoTW_BIjX}%HXdlg+0s7gH({(eY^=TF17%1yBV5BN8= z$k_1bC1DK-74|`hH@U(MrcQP9=9R&5C&P-^v2LZ)8F-?N=|_pGBBa1HL!1To_`eXm zac92oHTHn#+_|(P>(szUeSh1lbTJ&B<&_IG*kyelK<_(uglsyo4I4*umNc672$pje zKGLsQ>R)^7{Xae(5*6W@abe#E1dN62<70iYJ9#G_pw_9Ap6vYIN*3I^gsc>qAFUIm zE}dCrHx&oM4_qr&(n9~tNW!D2f&Dy5h$$ z>rSYDkP{=mX71)F`iP4j<%w zSeB!_Q(X&I*1B<04({~kBHG!FE*A$#E z)f!H?5;lT^fRCS)Q_#SHXW6Yi^cj@FGb!2#RrUE& z5HT3ZnA4)GAwz}UgDwvlx8fA)_e~|UZaN~(aJaD%6hs&NLx8hCTuSIbZ`6sySjlsp z#n5wSadYwBxGK*oO2}806OX{9DPM6Y_M*E5$i7{qg3x3c zWT=+{WPQW}M=ulVWXKMw5Gk(}O_q_!$HfYN@mp&J08VC$MiB9$hM^gV=`*EzO7UPi zYe202n+YiehL45-fQmNNWOf12R%)c2kT+kGJDx$>CAu1FM|F}}^(0DOY@lTMeL{iK zu$w7jaya>ipi3cAmi)``=wSKS_1UXIj3VkEU?dqM8avxUC}@4Iqq>5#0=W9WuX04i zM`F;MRP!d+CZ3v416=7=ZelGuDedmx#cx&p96O8lLNX`CqvKd-3Z?eU#gcY7LdKS^^3tpfd;r)s{ED{G?%oS+}X zL9FbELCAI4nCkP`P9ZTeDL_HqmUefCH~lI_8)mO-XM^Ibu;HC?Wk@h2u#Hma4qCs7 zyxk4X1}QYv)?924hrbj(HgpK5$cu+?s~+0{La``rWsgB&qCgM1e}>|@l0*7w0m#~r zJy4t%or7Dy8N19jm5t+cBJuNhtAm+rw>A(p;N+IrDyax(su&zW`I*;I=B>DnSwkAm z`%8YphjGBf7nKoL%=~BMSbnM#6+v1v<;CxyF|KEFYAz7G_Jq#4(N^KwgG4D~y174l zGqu*jrWYpk8oD+Uc`Ia%=}VJ@wkg6Uvhav)?}dvO#h3Ph zKD)^;@Xkh*a=ZXrtR{nHjnsIhW(s0;rYvYWv%Hgn6(9FHWeclV4{^y&qAh@DTi>nX z5^dZqH4~>n?)-`53e8@M%Q+pZ`02!S@4~-dnp?aq@a8ue5gUl~aqmJ^d?Y$-`-Cb0 zoap46)>0(xV?OQFvqDS-Qd!1CJT#x?}Sw`pNa%JLTqwSRVjvmD}ZZcZ-f z(=Pe|;ph8aeBGSUcr!)SgBDH6eiV41>a22-MqBkVpFc06Xlzq-Qf`E17o)B;-?lew z6trdgFShkXxJ;SY+-L_cpp8k=6uK2)eLusI0`w*EI}l2RryBe0NTpj}93pIOa!@ug z>|x+Vm8=H^c)`II71oV&pZ0bJsRwg-i4=y$N1L$C=AhA~mIMXl%S85ytl{@ll!-sZ ziH6?GF>O#jNhxnQ#bm-PVbk&p{p3U{i!iIrCEXnK77_c`>pt%T1G8qeLlk^d)8kPf zEDz{WyZ}t^gM`z`IFYl$1yVg-?a0DOF(!{UgDTKm<*&48>DHKVirg$FNgzO6M5UxK z^Yip#0D`+pYVf=&eCRbtkkazeUu5Fp4T?iej0#~}gf+(sCZktgMRGy5DYu?1R+_04 zzG?eJuvx$M?4tq<2e6NJZbchbwlf3}DQ)nnx&KBr`!d2xF`!cNZ1O3(!`SZDzWdg27?{yH>)7Bt2pTF33@ zqHz)em8T>1rvZM)ad)knI(W~E;dUc_acVj!@B=OAorX=iKXa9D_b*BjGIP+{JcSb% zRbF)(1ziYCH`y^_aD2J{TF2z7uBKJaQ!S*?=8|9|>A(06>6*96JL4|slr!g6)Y)Fp z88eq4Snme_qQN9p;y89b{S>U9$`d(&VjL0*M&@~eWWnLd>_;>PoI!_7Isa#J^szZJ zzQT8a=ReV}@Ap>kn|UNLEhe~_BFv=;5r{z}sBpKA=R0EFa#9-nYGSkb@toFy#@xrt&R7Kyz!IIih)%Dz9>pVGRzM`zE zzZLZD|FI7%DXA3w=@OQZ9h`(vruNb|mQZ?0y}XsH<~*22Huu}XJ+s*2+frIfO28&I zT>nZ#?$+QM27q58>KHk-HZ~D z6-d~9KzPasve;RqPC7`vCUYq)$GQi8}f5GTbs$jdZyx#M~M8}H{ z)0gs!NP-!v03Y-x%M7dq=jagT_V*l$c4*fd-RNVrdhQg7|E`z|2UHPhE?uoLlg+om z2KQ~W0;?21#XleO$JHYJa~?9agO!fmbpFd%=$*sLFsRQ3{_)yA(&qa4lYQ~)~Rl37<;L{6zUl}&cnG+sxGzZE(hDSalh)Tb1& z&j4=Sx-Mad?q%V}d9%(~btBV|NumXCG0YncMMx3NZP!sbQgZ_6`OoNM4s_DOA+|$K zSg;j_Oe92e-Ko{TA3|atTfRr}lD~f%=TmK&>Vvs1aNu0Z=puSXt2MA!18?Sz)EG?< z2y@E-KkEpobMiGL<+`F)$<5QmAB2SlFj8$g-GB<+%(j>t$oVlnXIwf^_M<34+1Use zv`M&NuwJfOPw_dVj=ZILx|Ea_p$0gSf{oiL{89W}5}1!eNpUE=q)|@~5vxT-x3eXW z&_9DLmF-I42Ed$LQ!Eh`F?$OSS5xwf&~3vMK5DT*7@&5xv4)&qJ<-*Lf&2QRT|uE2 z>(k-qTNfpJFe=(&H~mU9DeTw{;FDf?^U=L~r7?=ry4?O&)p#e!KUM2nhx_qURNO3w zZha==kNil|SO^9E_yrXz|L-gQi8JsGhu)FXcB@{C^4Gp^6EAwo^p|tq5e+63StP88h zA(ry!bpwy=Hn08|E*T@aZ6_2#*pJ1^ok!ge=nvM+fh#g1W+w_{OK4>>Y$1n~x%e|& zen4+d5#p9*!1uAhI2^uh7SOv`5H!ln9PJD1#dE!H*oPDc?9f1K48ZtJMf=xpE7^{x zGV$4O?GnZBowcySAR0t0<3co1E{~}r1n#>F`^5Vs(3_Hfm?~mtN&^}RMQ79mOdmv4 zBS6B!Z2ZkAG@DxI>(5)?MKyP+XUZI@6}l;M8RP0zKWe!n!<|kj>7S)YWmdH|;gHd` z6=0(~AZs4wEo1k8n+v<*w}OrTn;6yH_5Gup5C)q9ceIr+p*)HS9(y|6*V@RedZ!Lno?$w< z9>bvMvb^4d4OhT(fLG-h$Q3-2f7crhf7(W^`q_uBsv+ABt?8LyMsWi5;Xe0Nf&LV! zS~e!QA5+|R2^8TVF@Cq*I!YDsX6Oz2Q;%%6&Sd7~a`4`P8!U{uC zm7SR6u%UiCT}2;67g*TjKM5@63bGByIvYsGU;`I3-#vWv@jhv4x8inkVbW3-cqW*E zV~i*NmS(970iEf63LD0O-7;@19z!M|4CG$!_B+&_=w9a`&W&H`+ABgo=L0_u?Rbat z!Q_2Ad%~Ll%D5bsSxXWy$Zx=0i8JyF%gFIPFOtR>49H5|Z)ayVqN=slEOvSdT}CsCue36O|LD?NmrGe8`_Bk5Oyk9hThIi zE?zA2Z^0*ivHa|X9lODRqUVQb=b$1M5w%{G+X2Q9KNMY9Es36 z_bU>fY6PTKKXWj+>D&e!rk;DK8RVWGkX~#N4D(FV;T%oho9?}p=2AT|1k)cT>0M%t zoy$J8@nK^v!9=`w!Kn={OK`FWGKpA;Q8roJ$`t8 z1Q^1q7?1I!quPLDA4cpY5~G#X*%!_%)WA`UOF&EJ?@&nk&Ll?L1Q}qV$%-(17{Ct7 zah0ToPPB*XXaRAnfAgDDT-8Wql?{5-m!3|n9}iY99Bc}qMy6WX7sHumDjtCOtVUNU zl#0zRn|t5^^D2G9TO8`mn-^;l`0tEzXGnWqaIjBbk_GyoJ2=EG7z;2n8iR8CBJK>5 z&L;5sYTc52<$>CLHqw~<-yuIbF|%C^Sd^B>M47MKJ#N`V@SKZyudJXsc5ZNnagh-b zYKQ>tU?;}sf33A>@MkoCjc=n2ZprPKUv14He;IkGa3x7(s$w)Ak3SigrySWhp3^tT z4TbpW(-0M1L#Q(u^VMbRDmy1fOS{Mm;4COFfrNqiaZUH>UG09tBDbR|2t6SyrkN89 zkieLe117$6*2S6ICRh?Y_6!3-AHyWZq-8wmu?00%OPBue@AJ)K?r4t1|H(^;Gh!w% zDC<5@aUPZ{aS)>-4Bp}sMImCviH3xdRk7B|FwgnOOA=dnv$fX_S6P*eZJ$?as=r9m z-7mxt?~^GxIW}o~6%*j#PCs1k?w{r^dl+6lB0*dH*!7+(J@2k-OpEk&|CG}&A_u0PLPr_MVO`rC7UC zK_X3|_(m(|pQxqU3zs2_|10Ts62D2gCZ%S)!~<#6sfE{jWHo#v>6rKKSX89l=0u$F zWR%3*?hCGFI5X)Y*s|&-N_qOJ`9GWwJHbwK-?huEgOKDl<*_ zweIrqB0?3Grh`x>fSNq6rDi1mxW2@JG|Tz+-_UImwj?(Ettwh)&lDT*e&X8oL6m`G z;6ljN{f}2hyhv|IJ+jrFG>l!NBt$DTmLgyEOsxi**}@QJ-LR)Q&}(OXDT4}8qMp?S zgz=1#+roY!ZHroU&aF2OQvna+MrAUs&sJ)A^i-KOWxvwVWRrgVpNm+=4Ow^KgwGB| zcyo^|sK0(EI;rePv>DtKYKm9&cF^cSf`y`W+{JrJ(-vn*BO^$K1&1m_85vGH7#7QZ zFTVq~5Vzja!n|X7G3!5-I;hroCC$WVW{cAVf_GDsy%u_-{qYar^IlIY3f$qd`4Xld z-B)Mh<8^tTcTcn{SdTI}3(_JcO~7D@O46)RvqB9~0Az{Uwtj! z^m^f`UwG{v)|{sWnmnDF$(sDh-4r0cpT>R~j{?!Cr6$~Qqs;Xm-gxbsV2NxJ$EA@^ z84~lgl4pi{(*8c3kdmFQ`_Tpgc(UC&5C?s1lh}#cS~!;*j;`(iHl|xKTIWK*Jj;pP zZDzs&zIW$?K`H=cV%Ydz#%Z*rH3T-AGB=O8O#E*TehX}Ln7G}%Cf{4rvsqKuJn5|K zSFV2O89R08d(;J6g6rFw`%{ls@kiUQZc=*08tbCBX9SM=kN|VJg>O*!hqS)C8vRY> z5ubs^*D!*Se=5uM5~pXwIe|4xX70_;vFj{GnO=m72qyX7Ih9(_bXI*s<4R|3E`s)P zhM*cBDIy_ZN5kc%Upz`H`?q3#J`Z$LXzg!+7c4%!jIz zW3+4-DTr&4M2b#DM`noI=^Ng;Y0-BzYO3I94M6r5yd994`zrkT;8)iY~}Z0Pgo(yirV{ z6-r24@btYXKXx7@ZTp}>)gD7?7DToV*8HL)xh&?5rJd>~wN6yhxVbEft~g5WCPu)+ z3+j#TdPZbc;ioe`LT0yO#W>G9gY?Wr&ke$pAl8^yjoX!j^DfkyThuX~%3|OxYgcv9 zQ8Qk6;X)PWw{RC%#nhKt4v%GNIv+iuaHba`H$M;y z1=s-4O(=xrYE!mGp|NbLMqf1jgq7vVz^BhP(L(>1X*$xvF{8ip&zP^k>9}C zxf~4Y=9lh|A6$to?wv%j8g&g)vr85NziT-&FhngcAPxLQAx}V>?b-l5w&qC2Z)rj7 zeKAQ6RUv+bvEP(wy>sNBrLAZnaCLe2DdXxQ_Ik_teuiwT8$wvJ=}!?lwLqh+iB4bQ z6~~Qw!$Qc6H1LzOp;o9F*r`4(g6v({0D}oG#Z-=LvBt#8LS|}+Q{)4H-v_XOMEH}U z5+wq?UbdCu;`Y6}a}*v-){Q2L#aH`m#{{RKQk)MLW*+tw>FW^vyA;Uv?K0Ru;HLTX z+3wG~a9KJ{OHc@_)#(^pL3}n^$g*rykl@d9j3T&Ia_^Pogu6&PhHTEGowjQU#)iy6VEZS!2$W!Xym(Nc;Hf>P z>54y4^4SW*9ha(TnzCaMcZvThzQNRy?cq4&U1rz6RTDZ89-4(RG9&vkIH1!X2l@6X z3@uGz7R8(L3acGI_iMH{+h3+_!K8H`Xn0-5V9bR>`23UyWHl1^2pA zDzVOFA#3hy`leby$0+naItd$gDzd4 zfuh3C#fGTtM3wYmTZDnkfaePn5Vt7ULz||=)YT4T+~yA|7XF1)(3W6d02AOdG;O8J zXJ?x|nm=^(tJZek-7_KSH)ZcR4isAos^C#7*e&WYT+u?7+K1*Ti-;89!=c8PtLrfL zzcFsJbtBrPpB`PnRG!YbAPkX!RckS`43k4a3TMck`l%(T-OwqwKh3 zl}8j^oi{J=GPDgAF!Nwi5jYpD0r5bE?~ns6qR%{hpf!%cSTjkCvR^tO*`hK=T7wh`rt#*B;!p*P8n z^XN>#U!7AvXC)*;4h4jD#LBfaMIHCW7_*D-L;md`UgOtJp|?JJGJk>1;-O`d*_6Um zkJ~^&j^sQO*M-_PVEO?}i+sE{W)W3?3ZZN(tj$kulfQ`YHO*|g0tkpq7V4v$?mVzd zCFNLx3kI>#5$n5Qe0Pi{_ALw$fuRaiOG@Pbs`W=VW^FSxC_`Wc<)GQ^I%948yIRJ#CHKiZe{)}xGQJ`;Hk$T@8=#f;Jc>q=moXN zZHIB_!|SNbU{Ril9v-@WgpA~(JP`bM;^tMKHksRjcliZ*H)ZoGg9cMXR)?zDc&2${zO=a;s2n;F~!&528@%-cs@5PU#ubMn(Cfci1-C&B-)4s%Ie-8 zT=!>;&y#t-+7pi)n4ONlI5X7~p$E~$D|luq8aMI>xom8R?&PXo-Xk^n|H7*6J-Imi zqpfH@M^Z641=g+^?QcW3)Bp|?j7mGnSM|emOL?C+n^S}^KaYOp*;;T7UCDDSRh{tvB0y55k_fQ^-aVl5xq;#vts8*Tgq(^Xp>L z8-v1>n*G)l_%#;&*AypBzZ?YyI2lQw)Iu(H>frEYLSJGHyI}5VopqrEcQOg6LG1if zSS;TE-y+(Qb)CcdU5Y`KnaU83O(cI%#Ebf4N2YvIvheY4w0kZ2BGzOUedROs?H`c7 zr%tkA66LFH0v4ZmDO;j!uO(6bZ}HA=GACrZ)qI^LC)^+_3He!<#{rS@4llEA#Ay?$ z1dRYT;u{Tj%SW>8ACO*Xc7%VA!1-0tWy4{M|A!b*7Y=(23otXO@?3=tl|l?Q-&dgMiJl!36#0F0yKd?l}N+m zeSGs+d$m)#9tm0S-58unxHTdhRT3!q#7wRu-9xV`5-7g0hRMFsEQ=6pd|znkmROcfoB-6FtVUcPkT&HsB(j4K`yWLkHmxI!YVmu4B#-O$k~y?Fk&Z3Noq z<7z3bs`snI<;uiNB==Vs1v$JBtduwMF&k?NB$(qA=TbuqX=+C9ui)7_6rRc z-*UTm*v{AxJ904`Ul_C;*D@WzWuWW8-NXJwc{rF`f6*{Y@pz{oXcZ|Cy5t}8^Yooq z<{br+_&m6Q5HZg5l%jL;w%L7X#&+(09{cds|9ty`O@5{_h-Vjxq2>e;q*qChmxszM zXYUSod@u|BOPTAcznxpZ{t!mH5re*xM?=TvWt zR>8`}ziUg1JKJzw7K_LSFs`9RJk8-&JXOJY|Y zkr*}Gr@hQcD3QQ*E#^J0Tt9D>kFLB#oxl4W_aMK7WOn;B&=vO;^9O{3YQ6(UeqYo> zBDFo6^hIA*%9E=%`k>T($O$U-c{(lQfJ`Kb+2<2|OnQpZb(8D%k5stAV}bdlb~FKDVD zDr-0USPp6MYRVfl?OBkn`iuLa|7AXg4pI&B@cGH=D8dV;n2z$^_Cr1Xl`q97maJ&j_wvI(63Yk&rhVvp0Arj3yOc_&w8!`o~S z>L9?@tJ5%R%9-(4EON^_H?iU)e|bJ3hX702Ks$jPQS~YPiOc9MPE}GRBjg6%6t$%V zvzXi?GHf2SD}DWQ5BL75*vC!OJ`2og|ScGF%zQ_-%#rl!>&^sY=65B(pV@-gqZ82 zrw-{R5Vb;K!gsKt8~&KzK)%0g*_B79e*2txzjj+Y7sRRH$Vaga7e@1zzAy)CLKKK+ zn3z6zB)g?k=3M-pmq{a~iKp(^w(t7`Y~R491d&{X{a-156g;cVM9`A7|vJ&zL*@??w3ncMz z8baw0_@0yR>Id#|k0tuJrqL$BLF#m0@w6}!SZEf`#Phmb3BJ9eCQ~W3!YtnSGsEbZ zVD%KVdXpLD%}j~-KlSYuJ52Cfi4O@VFQirxL!a+B^M>qlDx&O0YG)-)2;a&3rC_8j zRlouYC#BPgk;4-(G4$`_UdcQgLW!px=w@19PcB| z^0dX;0tD#Latn)QtF7t*oCry)YPA-{VUnv2A6W;!BQ(Ako}g^vWlS+~zbD$nW}`?U zbV*l6I!o8&cpc(S>Y$1LdBd)jqQ`nkVc{*$Avl(Czc+0Lgf zM~ug0o2ixtTk~wFY~Bac!6Byr~h(( zfY<7g?t-lL4H)G;!&0^4YRcCk6|ria)pa+nU0~_660b;(WwfA_-)}(dxrJ}x8!l+Y z0QB^2sR9tm-;?l(JIJ_Q`-Ev`xwcR7Sj2l+2qRWtHpo2_FMm>X!&)!pA6wv-KJamT1F2G|j_8OP2d3kq@NTAm~0xe<} zT!>(REKq;$w-k;U%^wSoX%brXD*>kq85~r3K5|wLgVQ$=fzavV_Bp#H9pzpM5%T+} zY4WWxCE`nLpBm&KMx3YlsT{e_s2IAE1W1aFACVD4=^>s|<`hDXXQPFN@%ikM%=#Rp zyiB~cu#lIdZ2|8tf&U`kg6h?F=<`p5$fYh3kAK~^RMpIRw?`{d)=+$D0u&1Q)$VY zt-iy?-1l{tm>I;8+zS@Kc6b2LQ{YjHAGhtw1Uw-IOU*3FTVL}m6uam>ZETd~V(jA7 zQ|=HgE^3uihXYmh6|2$XQ7;vXdgd56KRnE8w+Jb<2B8CZYD&Krl?ZV zUTdzppk_NJPoREgXg%hPI`rGD3k@iK_2evtXhAy==eq-$jLxMI6oJPJ8(}M;l`B}E zdE&1`+j}t2Dyh9$Zx0gxSs-Rz^bHVAV9 zueZw6QnaZXj-+)g6Z>o1Q| z0K(P@L>Mb5{HQWC?Uh@@61f+Go2r#w=9PwFPl{y@2~`J*kxB_rf!-8J>LS}6?uixx zC%Zu23t_29Aku+(S=EOM8;vlUp+QvF)F8r!QRY68@14CawywT_&7W{N2-9QW%SC%t z%&j;Q_xJj!B84hMyK?F%t#U{YQL=)z=vCutm!X;R0$BPZOPgOU(-~eT`PRUKCU(!m ze>$K*MbJ#Eu#2M%C%|EcQjS0h2neTfj~{A4TiTKjBZL64QadJy-adGB% z0Y$%mt2gbb&f3xBw?T9vxC&W-iFeSh>kepA`J&WL0@9WW@roGIyYtcv4?5(Ztrr7!QRKA+ zj$M;*fzcI*b*;8f%6$LJtRAC)rp9(r7Q{aBp-za9i$&?hL|(XB6be3Iy9W2JdVZ0z z5}0;=CF7=kKsy0t?HEj4d4R6*xk=DsogcHXs{>lPqb8bYe|hGXoYQ+&_fKFBOwTK} zrtZ9mFad*j-(7eoZtrxKRb-}YG4&H+u8x&0`A7#^(ixV_OXHHJtD1&YRG>&@Bam2j z#N=imy=_%DO-Mt3!*Ubr%>{ha1z`D8cB}$nK5tnZWt6!HSpA8K0GVGat8hY~6H1+o zhMS!UzcW-+9?pFvpMWgz;MUHW7tj7bKlQJs4uz@2VV}lgv<^PWs;W5W`6DS$S%}G) zX^tL5%IF5%UpT!I9sfw2FV<@RzZb--x0UFq^6|#NQ$o(vq0>wcJZY>|8Xs^9&z=xP z`?S9)w8syx+?lfLd1`%_kHV)nM$7>l_5mUxfk4|Kl_hyE0Ytf@s%}(jA;v&$CG%6A zhU%3><^k61Cu|{$$7)O&h#iqCnzp+C({%Lq)MUJyBQ7LP&QF3{8HDYs2F?}&7_c5W z#MnOyfHYKP4Ti)#;H<6IpZne}N>3L%!xue$VYR4gT4kC_J$jO>a6zq8S0D%P26iGI z3&;@qU{?F)D5(tJpX>DMltoYFW$_p#nK1C9*6RVKDgpZ7EI6#%tIOGb+pS@WXV2}b zKw)kDLe!~`wTk0nh!6t)I6cvuZ9D3Tub@!l7f<+#TJwn~modWaoayW}i)>QQ3r!lG z>!B^5_TaM1$SAQUm!yoDt-d}Wnk=Yyxk(4_>@P?dM+}~uqULLZfy4e%&60o}@By^! zRQD0j;3nYryge!Jr)aD51^Q5ro;Fg@nq4W%4IRN_`gI+c9q%+6(ip{4=+UqK7CV?; z&q3`8XdL{Yxb8u0B|}V!t&U`>8UBI@uYt6H%zVIRj78V$w1Y&Mg5?1i?MmfWYB{BI z#AB9(xnTZZ5R}+TLCMQdnCNd5IzGUPrK45-T>w|lXN?NI(qLo~*95Z}>zk_*j&qeHkHV;Sv`zi!eNgh<~Tll`3YoN-g!m85t0 z`#X~H-eTXAou?(If8LGY_^Pq{4<%#~*pXMS1?aJdgQH}h(yMLQD}PGBLfJcL z&=Qt9v~sWaul>LehtSvL$Fo_57I&C7t76RURwm#MG(Xjg@zY~RuuT1p>e$M_64cL> z%8nCtiQFK_3nb5z^%|DB;vK8T#SbNw;6!jIe5DEm_rL()w3llN2Pf4vHqCI^&f3?# z%KB1iHl#~5r=i2YI04*A9Kqb`@X#y3&Zn5nv%_jMs)VvLjh7W9<1LSYQ{r(@k^LK9 z*J(*AsOsGB<76|SEPwG4nGu`CzO-`z5mZN}c06E^);*}H%U&A5;v%r~YdgnK0W}|X zyFhr8+MB-U|NMt6kcq|o8IJ4=>?zL3nE_h$t7eOfUh2U9kN>?B1!cGEM1K#!>oFe?G`ytEJPt&}2 zIU4KBh1Rv0#H2de^7~YvSSEuxE02Q_Qv#c{Siuy*X1+d(XwE$*LIZ#b$OCGrysKMp zW?OwJ=ZGF@pW_ZUx9QhnI0r$;h+;F;PxISFmmL)nB^An8Ijg{yn52&Dsf;$djWr?H@*?deXPFa1yg z0TKE=iJ}dahQ*7E(n4V_!1)2IMKIAcRz{P|v(+Z?6H=7-sQWyxR^_KD7fddd)2P%5M-Jg8yS?Y4YS*3jd)fUBMzCmwi6UZ?Ujzx84H0(J`I#_a>0UEXcjXy7#12N0Jo1t33ZJ1>0#YUhd1I!6j6f$b|oP5$(BJ zVk`;c7vLx+ZsnAH{&yLMl{9Qwq_X*}m71MM^VKMnA;`eShgzr<>H~79^(_UoM-2~T zj<(6CYii#c1(cJkWho`3q;Jd{4i$eq`C(n=oO%*uquSd%YW8XS7xp#&I2@Hff!FYu z(Iq0>=G>T#31YGR>LE#I$x44D-$wYy>sBx7M)T3q*N#x}dO;CVgve$nYbJN-u)b}@ z+zBtMtxm+%%kY-^G%$+=f7NUk&v|V-7znI*12PrtOc~)RdvBSSR4e$SL?f7suHmF> z=TZF~(uq`PQo?3_>lmkG)=)tMuH#g4zL5reyyF*@DssUJ*dbO;JpdoUUZ)4K8D&SQ zewe#c^hR9nu<-N1kH%wA$L^bdf4}=2SDsZ2BQ7QnqRu7E(~sLm$QMAge~<91fZ+>i z+qsAbISC>qkM|U&OQiVl%ZDkqX@*Kono%o5=$=pe@*!>fn9lZzCEI3m8c^HfR2pFN zpLM~_+e?8aOuyj(6P%*jitzT&mqZ@BhAi9cdtj#0zj?*%_-;^!OZt;!ap&mSp*62D z-Its@%SalVB5+e%Yy!FqsGWCqV*10x*#$tzPg$ep|k$=iaTzjf^E_Ux2>{JoN{w)S&PlfGe0q*Fs zX0by=xBQiL5-x@^{)GyqMdVEog0wAosNa63VEX9}`m&;tmJ^=97;G&`1Gq_5-m5a+ z<4He`CBKe7by_Ww&JUG+TdpBy$(3aSnLnmfo@n#E= zHjA#NEhLo^=12`V84dN55wtGHAbSn=P(8V@ZNlP9Y_x33W1G~q+(r#3`aSD&i4my} z2{DI2twAyJ*U!>?bL~na(Cy9oC4@KL4hol#Du#5`P(q%obf9_kxq*gyRmh zcN0$5(b^Nsc-f9#te#W2dI9K{64CWEu29$d^aF=}46H=d2LTM#63g}Nf`KYKKBT85x} zKctAI{$uFgLe#xR^NzlmVh0;!iwu%EVGBxEK+j52K%z2G0tAN~4B6(-z6>W8DBeuS z^7)0n(!Q93Fl_M8XsXS2E8SXGUlorOmDum!hP2RbP%>Pk&JJ{;B_=616+!;!5bK?9 zx@|IS7_dRGDQfJtFeH4Xu7u9^U)@^!XQ`6-+kt+BQ)w9XFiUucojgwZd|U*WM+1XI zTeN->u*^7a|N92z327e3y1zg#uu|Ieh=FNg6`q~Jadnk1DcQmYb+buq^Sp#bNN?b`|OD#fa#do@UZrTL=UOy_i$Kgic>2Ec8$*5fVS(K`L6 zH}3AY*mwAZbcrH+K~?1+d(N8sMT4;nE7?J3B~zO#kIq4;J~ zIPo+9ZPppQXUMMTxC+|5HkL}+q^#q&Eo+oUS)8Jt{&cMBTC*^EerzHU3mkv5{J10$ z#03BLKBY67bCReFFBtd&f!-+&foiRIn%kmXA~E2IlId&iG>3ag(+dL~HnMO4DhpT^ za1=X3E<~weVCONQw)DRBd+k2rLpuclY^`n=i9eQ}4o3`ydu4N+z;bf^a zZSvX>FG9R~G@-FwmlZA-;-#RD{f8GA%XNzK;k+G!dK0Hp3R%>(i#*3!3Fun_OHec% zyPVF7`T=BMTisfnz?>dJl<+P~wkAqWk^Y2m9-958OEu4(qj}9()%Tl5i|u%q_!>%) z&>xZBe!wO06OF#goP1(l;Wq)S`CIP~kl$q2*`tIanN6lH@7tNgNMrZJgC{hd4|1#t zm{6!23TDraOdCi36zsOT+W8sDg&R!x$R1r{Rx|!o&hv$Hx!|#`aAzLZ+cN}d0)k6e znE}fmEkZSLe1+~Qur!kNKmDxoDM$}JnC7awQQ3HA1a}yGGlKQT=2Rv$n=5mUo8{e@g~^I7U-D9!BJxKnytva zCSqt;4B|d#OM2^hIL_^Et`rj&S_nZ0(7Sxh=Oh(_MJCir*MR=l)oBN{ca={D?7{p_|&PVBiCjX=)tmI1*U4l~1@mna^Sn zdTYNvG!{_NIv)fg*dig3I1gGgb&ehSL3->=aH)p4u4ZY7ZJ7yIU7znD_gP>ptf6|J zkBgl#89d6SN@C{DRtz~`A<||b*aK7Ja9wW_W+)Lc!4Qh`c-LOe0;2az3BzJGHWvuG z-a6XaQ)hTlAs;x5FJu}y5y>3)ta(nISX9f;M2A#uVJG?(U_L4=u{p^2F9C`r=0qWT z`55@&8-plK4GM)Pr3Lrd3wzR`=QuRLol*7}Sbz4ktgc(eaykdn&F&}gY|~7P?3;2d z0So|~st2H=>`9W8lw!Q4X?(>pL z-Bz>?bfge(F2J;muJUW1+}`q`T{S#*HYAWMBU={AcaJV&XKHwLVC6!ynlaBM7-qKE z(ic`9#u+MX!#4pIbryxkwxa@nrAJq2%-T-cQ-i8XgY%!#yfya4Z_r)}kk9ug8fXa( zZI!d8_YWoELu&t${A3z9d%+K<0*);rcE9XWx_)eZOmBHbkiX^^wiO^obA;*=2uYxAB^}qb#kU-{ld%1!b%{BnduvIJ^Zc;snyd}w+G4(X`;cC zo9D%G3T|?NT$?3UUI3O5G&s&qDFYX)6iAOKO6^CN^!!~OA3&Ce5z4_qr?Xykhdh?L zSre{}2~ymYqJI07Z5NfG=;VOWG@)R1>-FXWNFa+(bv#W1D3HJQS+gqjr%%}f@flib zMWfRwT8(vA8Ec<|rxlSE2fKr7J!~H`2!zokK_>PJMS3fp)PDG}acY z-w(Nq94~)HQeg^3R$c2xD!6Z>h@X$hCt!`*E;acRZ+lEbjV)9(m^ATQ-X)Rdqfisb zvD&D#Jl|LAlKy3ZAP3@DZw{2j)atO*SJ3^k-HNP>tfkt4tvKP=JC2D0b~?eG6Vk{x zvR8F(W~e8~S^t#MF^sM8>e1KKiyFSs%T27vAb3GT&MmFzZ)EwK@^4wrM=kakpiF(U zx<^ir2x{I8p=4SJjZr>=rhJNZJZGc91w9M%w5r}f{TGV2GOiev4sq3{|M%5VdGypP zpf3Ah(H4S=SMr*2y_78^4~E91RA{dGEhysLe$6|kNsw^6;vmuXBi+^(1s_pGSt{r) z=t~F4>LKN9O!#WUkA{xEpV{C7mBlV2z6p}T0HpGlV&leF2L;u^3fPdpXA<1GDol#X z9tBo1ao|%Jg}KndM=*+!07OThxWM)>6drs$ls?|czjx?27Z0$KmIdIG<}@WzF^^S5EB5_QO3kEaLVb-Hpr zO^?su(x+2ed`AerW|}cQYp_4`Lmya{s9*}U=x<540*QIqI^Fkz@R;AgQ$giS`ndR` zfH|-wVwYz$+Zwt|RSltnU3!D>qEHLr78Pt9duyW+)m3e?goOiFkRDRk%53;*q3wGi zs^8y1Y(O%%OzQ;pO_INMlOAYHb~f-7`=E237Y1TQfk#6~&R9&Qb$J6?L;Pgttj+~y zw2BJ$FbfnfVt4Ax?%~YwMg7;kT8oAAmkPK}2pM$4x)vXT3oG*;(;v6YtDJ}*Cj`LE zmcs24sqqMwnLKbs-c6o4-9`6}8B92F@w_bn=4!$uLrC?rgZ8xtX_v3i_eB1_qx4>( ztw0kRI2c2i_Ex$Y3V6tZliuJ7Y?q2_{Fd>yy_Qm(!luRh`?3OKvJrj z@ejy&7u##Q7Yk}FH6Q>1H_MF_&-?aQS!)svu0?K|^8;PRiRCe8L=Bu9N9~2X6M|u^ zMzYKCOqH1CQ*nnln*Y8*q2QKU<&n;PtHO2+*vrp3*Y_T4};$Xj!%xXctb|;;n9$WGEUzI^jZrVG0 zy@@;a@~pHmb0aGSaY1kU^p8#d&FkROi_&6I8Dd_fKcq@%pY?*T^I^*6x}TB>vcIf+ zAs#!H8HJib*;*-wo^fL)!OrC{BJDUht~%2-nTdv3!$P8Jx`)Y4$~!O7Q>L*TM_2es z%rQMkjcg*=q+OoKXj67f_Y_R5bE(a#E;IrF!tI{ck*HM^>$^?3m8p{ljNS`~p@tC?#^Jfh1) zw??r+y|?V85`u~*wa2Rxn_1yfMo;dAL-Us(nwC~0&{1igH)Harp3)&U$%^GWItEF_ z4ZT>ok!wun1nC4jB^j|F!%yB7a|&@{gHBUxLt{f)`!M7ucz z>PirV{dU4;x0|8#$U1bI2LV?5==)D)veJ@fVeU5OHt$8bJ)M#WjP??_=>m?dWvB+u zcq`66_$o?XOzX2q!3xV|fPlEHy;P?-xURY=1Q%e`aQWZ(Qs?3+t`x1hwye<$)}lNPnpcZpp)D}*huF<*S(lJ(!0W?|3fNfgB~ zf}f!TD|!-JE^a0EgHFI5BaJi&;)GW#mBn|0fu#;))Ls~P$3sV9Xj z#54opo}y1U6!N!G1maKur**cuoL!SoM@Se4LnMjoDpdA^Kc%>XO+e zYj4``a5oGgR6!TGtFA1T%8G|u{&0P+!KU4|xdU3wba5J%oC|9WtB9$L$|M%CNXFK8 zFi(slP-q_0O*HOQSgHISjR<#5o>=Dg}9ZyLK?@T??5#;o5s z6daOs&1p8^e`_)Y!nhe(nPUY#z-=hSZZ^{pu-&H(N0%>TnyWX)h+vCG#ZO`JD1m4! zawN~^xBU1aj~Bkg16;Ld{9M-Vg_0|lhDs)~mxc$@^s zq8Mc2&G43<+;s$cTZx+YtCs=&p3=MHmp%~@)N1gQjAvb7P5crv01Ubf3(ELdQ2F|k zdUeH+h1%iApuO{<-?x*61Rua`+#Zp)giZJ!<##(h)|6Umc6rAXRkCp;N;KXjD!nB@!f9T4F&E$ zb27@43K=?Kf_)bhOnBe&rets>1(pU@)meNp^af-?$X4g~{=sVu<$6^@w($$*Q+6M9air~oM{I%Y^McHnk+ z!0?I1F&HM`JJ%5+ZW><2nu$5bctF#;Ql@}R1u z+p=8Ih?cMCyXOZ_lOCRK6B^jQPASBJf)c1f=!EY>@W}Z8u{VYinpo&O0N{cNY_ZZa z#x65<+m~~aY#X-tP6#s;ZdjclN^@wh8k9`(FPx^%e(37e4jmj5`HNI?W26K5#BapR z9nuc7cnhc>c8B~@qy_e!^0aB}2G4VB7_;*k&`&UV5z}auczm%xXSf#z?Of+neM{61 z`VV9^@H@|#^w*3ibtLW|84r(l>qR_fYAtF2Q8yyBK5}-ky}N}#rA;Gkq&+^@a^i!D zzF!Xg{48g}Oxynrme0hr=?j}6Y~b9c)}E?KG>V8m-cjXD{p{#&;PZ$ir z>khvBwd-g-2>%@T+WvboO7N!3wE+CU23B@0>D_{$OY1<~4DOjq1zR*@TUcpfOZ_{+ z4C~1zlAB38V6Zy-f{L)KZb;$Z5N%0EHpv*w#p;^O$)GlT3apca zciM!cl@rHMw2Q)-?Ui>Rm;Sjm z@qyT{k9aajb~SAen4g~8c#{)jN=$O25O-vto2I`mwN#y6LC5x;hZY4|*ALaue=d5$ z1Br7u7^q*piYg6pwE9dxAtKko#HzYI4+GWk8c}&CqaX0x9a@TrY2#wXSk>Zi4JP3~ z&H7D_eXJAkN8gnC?eZBa99KAWudn@A$qsEdCnhjpaHNIpB+AHYhtXRRA!YnEFsNIG z&x-KmpWEzJ0IA+9=f70GMPsBSReIx2teJCsVqE=m?4s#KKCVFlN(8zO8eaYcH~D2~ z-ZoanzRMkMm(!rn+dCaliEm#VFO)81eDaqAqyq`xYlmf;&1TPp!s{ckCvd$3lFrTC z<~x4V1C%j1)>&R$Te%vm_^YinK6q959+yh4yq2BqxaSnqDBb`Ub6E^9S^VMWi#}(_ z4zXKX{x_>k2Uxc@x(t38z-Co!`hEy{Vf-qEy2{}j=eosCEV2xg1qeM9d`)XG+YL^s_zkKZ6lG8cp5&}HqeO*8Yk$2y zh7Bcoqy*$1q>%#$et}9&RZ`zGYt?ml(t~vE3Xqx?i52u!^0qO1|E0Hb4>4w zJ1Xe1ux(~}M=ye>=!xnJ^Et>*jxgs^ZQ+iwcBaj1pB%u?8(X=)egcUXfn|deUve-q zgt7)@?VI<6?yjPocWRt-*bUyL(Mw!F8Lf8~O7heCF`~5tZ~#*yPf%&W8d~s#R(+V4 ztloo4vuNutJ^XzK{M9jE1HF^$JTs+t(rT63BM^lK@M;HV6w!MAEDr0Np6wn{dwrLCu`yeN;K8!Pxt`oF2 zqeev+8`pBc4vCRrL3*E#rY8Z7Y$(x4zNds@xj69ej5F6QZa407!s{LcVSzNBY&qaE zzg9uNBe}X1I*=!OhyMn~fb-mPETDHrbK{uH*w2Xo*Z{+9vsmz+91 z%e7*Zgxx;_c?*XhQ8`xwT)tD%JAxTkVvZo1gIKJ|AeRcTuqw_zb;b zlHSS{!r8tJm^EYM0_kQdLmuJQ_)b8MR}jT}OwgsGSBE6h3sLA%1u}aoyNH?zMwcAF z-ru{BH)dbvGHU8XQ_?vWT4T3~2HPn;uh6io>uIXc2MXzbx?h5?a=U8zkUh~6yG4cn zw6yLne0Q76#5uU{0o=8xctG%3CloT1Gq5#9JY{%|7D1^80vZSzgXq^bUrDHKi8hGN z{>^h92#At=e{gvg##{RrMqgk#!eu#qK(Kw}F(CNz`w=XR$TZLY0BlfwW}$mxs=Xwc zv(qF@_2f=po}rIECfuYTv{5m%zslwm=UVUh357Of_jFa5Pa#sLQH}kchGFq?X@~xc zE}HX3W*!ZsYCAcW>*Y}qwGTvyA3Im07jopAWIHu2uxgP1ojPSZn2=|Iv6A^^R~?Oh zX^bOmk;rTKDh8lO{Ielc!QyyS5#9@>V8^|%sW?vYYMm1kXSGav;WV*x))U20!Btib`G0Tn2sEX{ zv>GXLiHuRSB>Kt%AL-Vg_AW4F<9tmZ z< zE7+Tz;*Czn?r~pVddgsskmo<=^u``fddlKPPeh$0)EjMs zlNARxvG#=&;r1Tq=wNlJZ`c2+g2omusIe&CBL@SPQrT2mfwnm=MrB1==?2wn`zmyY zR2eLEB{RPaQ)rmOm4WN^TRnJoYOZKVD(UM52EMoW>bYZHYL0FN{|Tt@Q?dJ#1n;b zVuTq)=G<*i9knIhYKU6rtf+tn=IDZ^#C|Q7SqxXgD{4189TESbCXBVh=i~PCr%FsN z;whb^!I2#u;p3(Dha6|S@m>WOKz8~1?gCRO@Sxu`r$CM2Lb|x@Lylda^{1_5lBV3n zdk=b_f@DN$*!P%>byFtyEGnPUmqyIRl@qL{U+2ly&ivyFooQotTdODFK z0BY0J>-HFmcHR!``e5!GwTUDU0^D7jHs+5+H(=)Gsm{MWvvetoyY+(hVi<5OkE-`H zVZN&m0oA}DX%l7C#g*liVPYhuu|Xtu1}ATW9$F0k?U1Ll+jB_=2gU|IP0X&+m>*Of zJdVj}MzrG%Q>5vQW$Hw@)m!o2EY=)#nFI$q%d=QgPGPj0_}`T+sKAAn!Vrl%C`fWUke+>D(F(oQQNR3un{OVshiuc z#2y=f&cXgEoG z^BVadx};*sg>s=#gYAZ6NF>#ShxN+!e~X3Ow2=->UIyET_9Q6zytNl)l%mB~&Cb5i ziHgqEu|dGYv$9h;t%~rCTiz{dqX9>N9ZA)8pmNEp9DWVwOPNs*R!sNb9Y?QYl?0B8Ht$I5QekH6E;q2Pb( z7<5RY`u|TrT-Nz0J+$fV2gf)sC0|WoOGGh+3z$3P(jXr6@@NZPh2T&)h9pl+-3FJY zO=~l`Ub|uJ#LKDrOH$T@C)vjMt;j9J|IkUeSs}J8@DdM7S0tKlt)gKqsP*$cQQdCf z_(4A5FzmR0%RNUX0Bv&G-M!rC+-@}@x*4tyhJF2zotgF`2dK zjv^t@DM$1;$1TjewCpdkY9V>4jn>4USYwL>vPe;I)f5E4mjIfBo5 zBG{fMIV{>rF(2L4{k$&N((JPZtf+8Ps8d4dAV2dINF4{}c0yqsqDQ|pY)ncFz#`&q zc%rN->dw;<=BX6f;d)iDNx|-WI;L$E=s|NuJ5lxUbjyN72EC>|0fyc zAVwkyD&CXWtK^rHI-;N@TgoaAe<%~PloQbByLF6yI$0D)t~ z9b*G8!n7HGWi|A#Crk#%zTj)OtDDmWGn|KlW;PT3pvpSGPUDlaPbwMz!C?>#MJqWb z!^%#5-cd(=w8lbZq)3hispaJQLvMQtGK4#i~#g<+>U7DxfObyU8nJu-Sz^4 zc~_cQolmWnd`Rn>fX}Fu@#oV(aU()4j?G5Gh#Nfk6JZeQcBsg^gRIyQHfHgA_APU|FC9eK;AXhz~dBC@o-kwG+(8R82-!SX2@qw>x- z)w@#fC&NrK0}1!bs<6*8`p1(Sf0VKchpwPTOE|D)*?wn%`V$##tuHC z)I?fDl%?a=`DEZuDQ4Z!J$Hq#iK$fLW1x8fZ&vBgjQT=dU#f9rDZ}W$VdX?vbbA#0 zP*n$42qxAsO7EaPHl@Fo+J76 zM+Yc)?67|61}}4ly^(1UV*%p)tTI@z`9g*Zu@gTz=Sdi<&RFi*Ua$j9qb%NGjb==; zt8`ZD?gHbPK;*TTRRJ-j60`niPIV8aN0mx2*+nH)y$>-j7fI+wfKx)O<#3c&QgNO` z?)$8A499iNOn54>!aN6@Q+e;;yZ&3Ecb;)2?p{TgDgwCjkQVy;{Hd`RlVSxS_4UhgDj8*Rq_Ux=|yzi-^-SNiPM?Y zaK*%s`uZ4hh`$owLTFXQAWhr*^Mo3^Xw)q?hPU67Y$V-)X{1{dOEm$2o6K^a$vjcy z+m_`(wN&Ih6`=Mlzx4*e4Yt#0&3|d)de_6H>X_v6anUSMgy6=X#`$s@brFaRa#M%hP}vMt9zVW?a(iB{~%u zFFAQ|fzYQS)9=sHs*25|`g`pyG{^5dU*|mxRpmX`eb}L$VN;__pvK{88v*Hd=99ud z6|*t#fn-fSs$?*S9rIXy6m-vShnG=*)g%pTO&#$Ro-$Lk-C+}zpf^2{Hku5FD9CEY z26d1)@BPnR|J+Z^pdD-AVUm?TebfrwR62~G;3aI zZH_Yq<)D+Q$10?lG9&iqtFS1{hF*jWVy3!KGPd3V7=4a2$|{`J_>#pjDCwZN$52`Ge-v2$g6K(p)vj-mqT>|hMd#8`_IMQ(CHIcbij_DjhMR1 zo%vT-ecdiqkiS2&hNQ<4G3zEpnPwD)dPk6<#q}fioQy&(+{PJg3aiTI#o!8)HzgH{ zN{fJ-j*Vy$RW^VU<4p^y42@z1`976|LOAG!gRmrmwr+8XnnBMUUMHDkCM@H-b7v42 zIqJPqh9^Z{2MsqD5CVyDV)NUfED-uqLO1$mD`v;p0kov;Mu@PncStX(U1ho3 zdz9kqDUa*sCAf0H*1ofQ=4yoaS{yv3ao{NZQlEi59%HeLO-RzCNZ0DuD}EVSM`DN= z#0?Y_(4%%*jLW&Qeup^L%HC$WPe>uU*LHsoYEEj=*;~t68@OtUoWEa*BweKs(Jl=9 zEVU%Y)#1N60*>Mh@>9;N6)gcUKKRJO+IW@#0_pNU8Ps$4Z)oi<#>}uEP)@+z52CY` zVal)b0;QtXZ-byUSAMWpZ*>`u2qKb&IJUut3w?(4huwnINgt+^uJXTHQbG3sOk4E) zGFT^Xk5J1W|4zy8vKY|dz<3dylmbwWmdzjTf)2dAt5D`}#A(EOvxsD{5+7^uze5o$ zMb5nX0Md(7EIHc@_Dptvf%KS~=_E_6P(C!YPIg4#%d-<-!QO{%1(Pi_e=%cXFLU^C zNqD;AWsCJ=B+XGoD*B|Gq#bd8Pa7Zvy@eKGY1rZvn}nSMmLLia0Nb{0+qP}nwr$(C zZQHi(p0@4%H`rSwFO@3&oVr$ha@&&t?r>57qRQrTBl}SeWO_@oA}CD4amfH%NUq{G z9!1#G8PCh&9+xg0fhP6ikeswi_R*FOEI((Q5RJ(Y6JS%BnS4BJH5TB!d9UKI9m#naL_NcPDY!ehTmW1UsVyITb{DIJlX-ut}`Geiw!ZU z8gTX6rt$l--=RzPG_a_ z1@S?mVHH{CaCVR37*RDuze%W0+%<%JvZ%TV{0)AZQd|JUO=y>1CNfU zhVygQ7{BgrZxzzxt&>hac+|C7%>bQQ#dFb*dS?>1q42)j*6~kpvyJwXV&H!_ae>sw zyxyFEj`dzF+Z0B3tP91{8cS?)nTqXhS~J<2@U>yc$*|&R8I$1bxmgZ(j)``7Lnlpb+QFIW5_aR$Q8Ro$J!-H#0w?4n2%WshE9Dc zUK$dEVTo4p5|VBLL0l?#6#iCqir9Hte!Nn8q+<@>SDuFzoZh}^4BBE2G90uAb#w}3 zRIO(iXi*2Eect>FZ#0I?^XP@sWn!FXc&-Jv)KX)$CujNchv1@7!~X#et0K6TTPi0e zr-5>GNa#EEtcTiudtb(S%+2yexVv^|9zsbF8oYFZ8KHjL=`>^&I*|P4M+z(w=_F^s zd9s7A<=Af8)J;^?OeG`4RAlgYq^g{F_X4hPD9Bt3%zF?~08&g>_?jEdw-^`g z2fil6mKbjx+gTEor|9Ye8qBf68-L-}w>l?A>}fwT$ac4{+S>Rc`iZOAHq0RnhDHQ8 z0k39VY_>&tW>M4Q3KU~eR!BBGdNm2J-p)LW{z50|;aQVXFZygP}=}a7t3}FqSfH>U%Cxr@2 zyA85rcYC$M+>q6IpFLvNo^dNP6~674;U}!hltrpyS2O;1l_0mCkEk46FtcH3J&x2_ z(M!y>T0~e!9Q=j`r%)6+yl-!McS~RWr}fvtC6zgf?0+TW(&mhVtmTn*>bt`c64?4y z#<+v8JWoim0B0V%Ol6Sehh&XL9@Pk-3gMKo&l+Ne@=M%hxK8~{{(abXz6TZnQvZa& zXeA>CBY*#{c@Qqi)dWcNltoBiIz zn&0+^5lkxZg`d0<+rxrVs2tIP7$LKE4VSKtK&+TC*{5EdfsuqGa z0)Au&nlzN<3zW>*pc1=fnJD@%ENUMV8@xiwHCnKq@+>h)|v) z({W`<_JmnX1XT3P1CwTekA$%Nf(Hv1Dd)@JgMdd8PP2%`wQiQl!&d%s!#eTvdR3LO zh@vLh>%HxKVZO?>05qT7P~*^5zmscUfERp5j2n==*kIfUmT!11~R#_oRFRd-TnA*Rahj-WpI-bn%Z{tx%1<9mBiLT%hAg z(lv-q#WJ0oVA+o`5cPA=>62RRzDVPQy*_g)wqJv0IK4Qo;xU1834ECS9>{D;wEYwn zX|AjN8MZ&rO&L&9p|#ufZygS&Tti=nB+>|!J&DyF9z_;gB$!dBvbK1(-O{j9h^b5UV|r2A(4;8m3XBcQT#||2^HmYO zr@ywhFbEG-kM9ao0@`=RYJJ73TNb7fI`U#oTa?WdSK@+t8ct;M8I!J&`pGnOW9iL_ zGkaA|5-+I4k7dNKIXrdwzdsmwYl|+SBd>_X81v>1%+F<~zC{O22m*>e_cU@*k(=r` zaR9jML7CcC_Y$LqT7rQpt45`mf>;*_;$VV}iJo+p08p(TzdTnf@7A&Dp$WJOwJPGD ztsBR2+4$iE+!=1ZPSuSbis6YXF)+DhGduiSXw3Qoz$HfI5`EtO+fVCHn#-n~MD>&B z=IjWDe9kq3L><0zavSWqyee?7|JQ%VXzg&;l;JhiluZfy+NG)qqPe#eJTsgJQ_3Zz zH_;dYYmp)sD`7=E5$6F?UiMb~^1|q0Y~1FCsT4fn`^jI8?2c@onhl*2IqUh;IGk@T ztB0gMz~mcFuzASR3s9IvAjmngGZERGPcH8m(+D`^X8A7#RA9tBbF9Vnx8+nTpgy0; zOf=hgPI|+v{C$hixXv^7n{9$MGDSNk>@<$9EbCa_k{#2xqd`sgb70mD3)~;W2Lr51 zgaPqT^$7RF+qDRk$)-2(f;zF4**an?QGHyri3jh}mZNB)gziAq<%89r-6xyHI$v)Y z9Js3TH5n>Xk{R)oox7T*JuFd7?r#7+#$Q9Z5jnw+9j8BLbMDUFpJ~bg%uW_P{(IIltDmW_M|3sb${z4bOgE|ab|1ft8}|e4kgkF+ zXoXO=7g=#ibjW>m#JfC0t{a@GqFB1;1b9q&I9hP<`y05rvscHY# z$lY;M%^b!@UT0$3f(4!1^lQFN#2Z8EP3rj!+FzJ|DQ2g2Vcq{6|13iDR?Ym~0S=s+6bn;XPj*@}fXmw?j2s7x!G#Hend4iO7S%>%Tf{d)}?s;;~KqG6U>TL0eAIQ zYvWMRSjgRrYFimW^KIs{{v|D8W%hI;q_?hm>`gm}u{wdqFS-JYKVgUj+RCv2=!23^ zDkNV6Ho*T&2{KpSLA+-nLPP1m=kVYW5PJ=k!w9&YCRCQM-#~N;&vh>#rMq4!%lHTxfw zN2zXp>xUDX4&h@8CUvDirD7B2!tJW-zhw!Q#r5E&W@#@{egN)>+it>4mNMF8pSvlf zb>DLuYZUl%IzzGyW(*c|8ES~9lPk#%FwdsX{;jqsPBM-p)nAv2Zg~du^$4D-c#YZs z;m>!8_02l{*!V_+aam&otQhwuNhy8c#dod+5?5sUSno`MaQ=r$L>3TWNl zb3l-hn#ttF1hxo~M?}7MEsYoG@LL1}d&25@U<4@tHrtM8vv8uj%i;nRA07XKVJh>O zu+{mL*rf46&P={&?;^DV!W{iO`#IrUw_6RJnG}r@ycrRhKC=eKb{{ZC4G4(?|Cb<< zw-9dxY@qg&dkK4#D4Jlkjb9dV9|>cFwA&99EO|l6_zop-wyrz=h#hgU$c@!hB=4-4Gb&f*ArDUejeH9nslIy^)In0dwE%TG`Ga`ODsM;kBLGLSXBs zHXU0~)xJrXZ?jK`ds`aTOq+xG zyvL(b(i-h&DXwEJf4*Io)h0n795osYCEV7E3#3#}nbHt-e91%Z7aL)IST?3FvJg04 z9GIMcDqkgaZ&*X~pZ$q%_9dzx*Tna%+e$9kTy$|lo0Ml7_C*=X?ikH0o3AxCAzm3= z>wKbvz=g=WtfGb+VOeH-!L2)%`jSsZdO;3^E>YiV2jA!PZvGCu`2gMB29S7!Xs^xL z!CStM%YpZ->fJ@Lc0=Y;qUV{)Wvge*#^B2)cg0T*uE;W!D7c&O3Q|9C5Px#U8$DiD z%);Xx;~Ld?``(9jF<*N$_(^!{w`l!-Ru>h*%s2~&OEmA={Qw^4*~EK+E7TWPAIM{H z?>(&`kY8w8@)4+DVY4G+_0MZw8}5wMU{Z+rv`H%SJO1U^jq1ZSm#kyj3KK{G?SOn- z1IagqAlGTTmK{bpG^$rRv}~D|Xt*$NUl+-xKf}ju9I~(vB4=Aq-+K}!aU1T|M3d!RCc&Q^ z1&ouJtZsn{H}-x{q+9)PtoA)Y(x^1M@J3Sig*AXOsubklEA>9F9%0%1D6I-3g4Z9l zg=2+Y?s+xv`aNzOv*NzIS%2p3XhS)BG{IKcIFH-;-x}n+CfiG}6pjS5ln9LDKtvY| zV0&$vovAQsR6OZk_35k1dv*JJGPI-zx%|S38BhzomQML?SvHKXG16|J`U+slPSFAd z>cK@N=Zxdp%qLb*zQg-|O~T`YM9xQMoo{%}#B@8&pGx0M^Gm`6j*_ZYWy+s-UbSQWp_jd8el=@eW;#wg}|0MhM@;Uzgs#Ip)^6lP4}EIu5GnZzr8 ztrgkjdoBevPjs?-FXR!@5Gr-7SShrCwV~qkl)^q12N+Mu4^j|07;StQF=`0IxE1}+ zz?|LxIwJP4Er8jBi#CzvS$g`rOCrxZBs^DGHPdxn^3Z^M#P_9C&33472dh&RKt1e^ zqHaEuL|&g@_yy|JWL8zekLEQ=Qc=<01>h(3NY>e>`e|!?vi#S!zKHyA)-{j4%!{!$ zzpRzZY%>$3>;5`+g?40N1}AEjSost1H3ghicbDx|?l z!4u5O1IYU3+-|m~5KcaXN3zHS`LaWe8B#xHuJxCu|MfMJ?A}9ka5a3FJ12F4Mr1=@ z&eKEHA*Hrk?UEF=fkF9?1;Y7ZqyQb%JoN_QC*c#=*N<7$Fv8KKxt;$03 zveLgr(2FR?LwKX9F=tc8+WW67vnhHlj=nHSB>zj$-~&k|Oz&-Jmi0M!->E>?4{o@J zeC21XPa}fN``d>DK!cinsiXQE5zN_k5vBiJLnkjpvV6-a`V9-aLuj~CZ6MM8M0gkq z38K7I=im^Yux1K~yXapF?xQ1GENx2iDM*o*%}aoy0qis(QaVST@4?=8$!ga$rcAs2 zmMKac9yw6?Lw*5RtMEyeo*aeopPVFnJu4X{SF5~vLBxSWD;}zivqiFNiUl5|O z1!QcLpK9(Z5t2C*Z5yK@hsmrJ(0^9mcV6?)0s$A;KiHs>P0AQ#$_D{UvIYz{b^s9) zO^5msN8V$dO`Pb1I!<{y zAE6CJA|hWWEl_^CR2SwGFI@vN?1e7l_1P@#`^-$;beve`TnjP)RBrPc@38J&Q5h1& ze~ztVMJRIGRbL8t6A*u=FZcDbuiW#@Fr8IZ=|LzGKt}AmoyJ(XTNM($dmxVA@;1xl zgZXU6Ux*iXpMCoZMiMeJXA*w`5aX)9jkNBUr9P{JqDz{N{Phw3!^w&kNvCMNPS7C; zgsU}P3ebUc5Okn;Kp@PmL6G=fFZg#Wn%EM_h_z+@CD2>L(CcOipZp$+4y3Z9z?>ohR-QCN z6uf`vCk(i9?Dy6XjOKQ3WjS^G2UW>+BQJaaX+(PHLd`U_b40)+%(Y4gH>KwK$`Y|CleVtFk0lT_= zOs$!JDdw%J;ocF$A#@|+gEjWW?7LunAHb{xLIr3jRTfLqz5iA|CULm`BePGl2`5!O zNxr5R3$`9J)Du=e3bgb^Tb7H*GD9<>eW&PiPr6+;10w{gVo_voQ#@qGsl2EbOLaUIE=1_1T z5Wo{g7(84Obc?w8WCj{`BeGV`Mw21cHPppNd|a9(IA^`2;%MGZJX)C-z&Vk$HwiFa zaU>u93`HP3jmS`k@f+8n{SkO2yMtdLNcP|2i!%LOKD$A9ZNE6D(kWF;K4XnYXE7xv zO})8@5=DjKzOGk;-ne?QO|E<#^7YB2Mvl4&Ab&9UD<`!9mMCRW&b-409fdV&HtrwzMMRdSes zVH8sQ#@A-vQ{le}C~QswGio%$yLY5~pUd z;moV7d`;qi8uoNev7EkJe6CQ22Fz-P0|Bw4}zc4mm;u zOm*yg-mRdx{fQo=o(&5Bp+440$-xQKddf#15;F{&Ma}%4qcq~>HAwT}D_!vhUw`ky zw1HKS9-B9UaGNcwy+9?xugG<)3x27^5#FpQsrxjoeFRy_$tb>(2Nh zHm*%&Z>-+Cqxn8ngl~byCG>M4bf!>(EcskoG5)BbKg~g?SNh;yaywG@6vU9ZncYgm z(gPp6lt3}p)DK|EY36^A>`We-#dZgEHifjrg{J$cul4b8%(nd`cTu!DgmCY!GX*6-?~h*XC0#-;$AB zOY)l$9XQiB)68!uo>(cNh0Js}$&(BJ9milsG{)$vx&`)(zXJ?@t>uNt9c~*zLbb}I zeX)zq>3=U9--tkbkk?Gn9eiCZk4HI{&Jc)PJI8Ac(1M&896l|U^i z(%Td6hvJ7MguS^ZY0s{9y=UpOVyEK>9PQV-@yqlr@O>4Gf{1lr>yQg~_CA6P=xQV; z%wee9R8^v^p(L*thJkQ9*g+Xt1$%8s@UBTil^DqQ%pU-RYQT}A>`rT8b7+dOvzgVu zu$|PDvVX|{*MOfhGWhe)dVYM@iG6LYtns!4&^5%ABTaxneKy-~V%}73DL>o4w_eJGunGsdea&c+8dj38 z>4(aF@kd zrp83KdBYJCAc3LL|7%ZPKddy`4*i0mPt-#lk9egQbwRq9^}8t9yub$bgRxe4=dm*6 zv#DcJ9=JT^QW@^HpKYZAbjWeWHdYk(S2CzgdV<7lj$$4n_<}T%cg1mA#Cv`9<3kL; zN|22MtD4ngNSZ(Ih*n~a2-COvbW9aq&<)$c`C5h3t@E8I;%eRArudRB&4JTKrOsCEzr6Boid18=+?y5(=FV@>(Q0 zu4g8%qMMAiEx}q&_9ZCt_ll7@(WDyFx)=)7i2sVlhcq;VfYxrz`9p$y4lk%$L{V9v%>}4$_Yal^k@&a>fphHrj^DesxGx!KMFVXv` zZO?#`LIm2Zu~mSa-*amerYAb_?p!IlLgE+ut5bi97Dlnf*6d!XM|!Lt+~8^aBU~69 zx&ASKnf#b<+m*qOSd9j4e5j6<=ZuM}NI$Y6D;sZj^mF)x+gkQL^aHy&y+kBf1a#|} z{MnpV;&P2jB!=5#lEHX?Lq!I~t^-d-2b6TxWert<*YVSv4@MsB32bmJ@;+ zr7;0k+8#-ujHaLVk1YT7ddR?xlh?`0dL47AvgF`J`aaZJgi4d|dM1fQq4@pF`mYhI z88Xz?y|vXYgT2eHCK40_q$?O6=d=g281Vf2l0#{avM$pA=8n5s;Y*&VGlF z5?@M|1Q=wRe6u9~m9MbJX3pmzCVI!B6OVCRFbim2JNCwKuFjtZ&;wqJ7q0ZG>uT9G z1@?(>J!^y!ldUjP&DIlET{r1w>=*iQiZ@>hQ`Io+Xp&mINOchA8bIqdjzhBH%qPg( z%y_fWSU7YF$(4{lGFMwzk!T2ywJhg64&WE1$%*_lnEpOr+E)+D2nN2;;h&z~bnUmR zAQc{B9bG(^r`(q~8r7#NsY0Rh;6$g!w3;!t{E2fXF8+1~-tx8!_#~2@#qpb{^43yU zD3~gK5teB2E>ZS5={3TF3+KlwK7 z?n%v+`NlgbEO?}$2oO}7PdxsamkWg_INgFp7f+Z#T1dadJzW~sg(j!?UuYdOt;8(h zUCJbAurlQ2^OPilVe=?Sk{%EkE$=MgBW0m9`wbKOT7mwQo^rEc*GK`)rE2Y5GLh5rXivlp<;w>(TDAF+Pdg>Qn?susN-dqIuk28EYPDqoYRPl)hlN94(xgg7g z;25kq5j0Cz`iCn6oQcs_gzobkkZiz9B0vnh-eRT-TOzBnzoX=UIB5oGOP2)-s0^>L z4;g6DBJ$SpZ7+oKMX2&mH1fLO2Q@0IaH9y>i!){oP0&zg6=6S1=6@@Fp*dKq?4MyJ z50oB(1Y%8+e*lK*Pl4-;Dw{dApr%hEx4{o1k)n6;kR{|wEFxaeYb7By{S2v4k- zzG^bB8z{0xmM+H{bl> zlr#hAsxSbht|U9p#YTA*{X~F9(8xcx2+?rd90D1$ zKQ+Y2iN&Qc>VB$&+l_96rS~JL{+|XLs5r{av4420I~8O4=GN4bk`sF)$2d4~>1p45 z-~;)zehtdIijTQ^2dcVrE~RKBAR_=LN-4v;qoZ=*#e%3%&7Ccbx+ISCSzco--!2C< zUpyWr9h=10fzvN26m-I7{C?Cq`JmPVL(>b?*w3QRz&O{mcdkR2C&k-n!_fFUL5h?P zPUh$6HVSeCovgC+t4;&c3g!97eG4N5NPX!&ApddgjvcA|s#`$E#+Z=Rq-MdKUObg` znfEVQ{Kc%&tKMY~`6rxZ^lW?v{JzWl6FR7$)a@RwD0IM#CA7&FE|vL35Y+HO)GiyG zekjU|{KY8QF5ihO#{x*P;r1n^5RmY(=x`J`HUx$Z0?}|Ytgc48HD~R0shUkddO(+gfOadHKfS%Oh!W)H+dgi3oyJ)I-m z8J!h)zvXPR91AKZus`J81hMb)14Ir{sWh##Nl$m@6AEBgKpAUS$u@u5IsDbF{z0gD z@j3>2m8hIH{Vx>@om>@45y8z(8=W9)E$>5TAbdqBawyykU(~Vy@&0CDtn4$|q`>qD zNS-k-?^?ih>{N+~9RG1~fVZY!4- z*s!#R^?B@@8ax{pv`n=hI?(@_q^61BAWCq( zUSrr{fDg9Ym{-Rtn0gaCwavucNsIT6Vcp~tu!hZ0+rxdfw510EE^DRLI@|J?69kIc zA%viLyrL9f1+GkxS{`GYs`hx;CNeP*AN0jRMZw=L(9l~)&QQ5u1qQSyyxK8I_h5I; zv3b*6(F&zep^6lB(qHbok{t>@k^}i#;-jvRXZE^Ub_Y_Y#h=RCGDwQ*5$@n1)y%xi z6X2Oq$okTK6|ikm_Uv@lr2^c&i4yOR%z!1bXXHL}^6|rxL~PZr*N$J2MtO`Ew67?T zZc&Lz`R%VBxL*BD_OGrq_cF;i z&D1eTu-~c+0(`4qh__0Ag0tl>>Uc_fRPpIUBdLhF@Yg#+br22tzk*Mq@=3XP zC~S6)N6?eK4oe?9B|?;K8!`FVC&9ffHUuTC`UMBxHi%^jzUOdR+VCA2I(lM5858#{ zgu~QPx`P*Zd6-gH@p6irKT3`HW5VT8tETrEqLA(Y+{M_X(u1SHKZ2!#Qr9_ z1AzQW$YaOFp#RmCNJ0s$2boxtMwtZyW{z$Qlc`!km zJ~Xz=5}B>WmL6q{3t5s{3heoc1x(uZV_q&aAt0&ct65u8RMP**BGi;dEo1TX- z*vP?4pp|0$xt4Ujr}!TABonL5Rjz>6p}!ST4u_{jk#dpV@8z4pE~v9~j_%#2>G;** zb)w7z=JV2?&3t!m#*o~i$ABu+*Rg-8W~baojoL#qc9;b0BA}O0Dl-9wF*P;}#7@}; z*M&6ZIckJAjZ*-1*o^>HPWX1U681%xJ|JD6XZ!rarz@Y}Pf=bDSZ|6AM$AK=trfPu z>brm=#u8X!WzgM0h>6c{HtG}!cV<^|lz~Sirm*u8nN({y13;4a8MPks$RL)%ZmXzb z0P`Zn-qnj$PugVJ5@6$dcF{M0)$cvQ)gKU3nsLs%F2^ZE0;(tTjWh=FVMLkCSpk0K zR74kl6uzyCcDeW!78QQk_GlHc()L54A`fAkBwILS5qqi2&)Yx^a4GfEfiB)-SYz2b zedQc#I!Y6;wHbLOL$=pMmSThloM5WjvZQS*L>*|qnT}lGG*zcym-W9md=#MhxZ6J{eInoH3)6pD~ zdmz59)}nKtNp!PN?UEmLFsc@9m^$e{b(}yY>M2~TH#8S3Lb|<0zeE0>YZhAUN$2XQ z!AU$x*4x4|b-a#+I1q><_QAgiGr(Ch%h=3va5fT;RM;fF1gRoQt2#|hd=a8N9Uc&a zPrC~B(BoWZ55xc>muW?}&mkRn>qWs$7kJiD%p$nzPsZAdwKb1ntW()r=)sS)VwH>j zU=j9sd((c~XbON29YAlEO<`eE`!+FA9s4G$c4j|-E`Z0MCYB0IQ(D+k)8Z<29B0vW zFp+KA{61R=)v+~5iMgM4v9z^=?FD#`Ub{4v63W~!dI_bDF2G)C7->$F$yP*h;}OpT z+Xi|A&uwwW$Fhf-P`n>2nB*N`Y#rC?8aPP+UhpzY1k~uvwsa0z$lze%zMyc#5H90M z^5*e`BEGn0_<3EhgoWa|v&3$KVTt={FVJ|{K8@h1xjX{>c_Y0dt9z{GkSzdzb~o{R zJ6}}}9+tcc!&7MLN0FSBOtf58U~ryc#|-qqdpChWBF|2&q%q>Ihj(O5g4Zu_3NBd_ zj{VySvkelF6zqx1rFana9ZNj!T@q@V9@cvP83l^NTePx)MAiuNTRKsNmGlc5w7J{4 zWyosUY~bY!+~p64K}0Uw-8QpeeQ2 zQ&u~psaU^Lnk|vw6m!x$^nnA43z5NL=QfxtDL=IsJjqEz?Kc_WXfBJgv^e1Gqb6K+yz^HbG{Jwbec`qT?$*B zIW}38^*?V6%n-mnFe$3F!Oui517y(lm*&c3C+?;xs&}+c#<}C@G%{8(*U=_fgA0%= z6n;+$fWuqCQa*#!c(ai_hUpY5O(o*|r^xW(fNdv_f(_It;%|bEa=X29A zvk9`7+j-=MXtwY=@*KU}Zed-$qQ_H$)U&;e_NHyga?OYC#4o z;5#6mPEF915ADfCbGvVSo~Z1_zKBHkoB>Y1KG^jpj6tUcCsZGuz$<}N}iZG9)zBGmissGW3r zE^Y;6&6T%O>mZ6!CDLX?@Lhz_lHi9l$SNhOV8|aw%b+$kZ#CUqmmg$*zeraZ`ihA^ z@rDqDeaMm2Ukd1@+x$y2UL7;VXPKTuMa416DB*bQQw6k>`jbyD_@0ro2`Kve^c3nd zeSt(>W812}(r=*MyEw2tWs|#f6&op{&R`cD5t5`mOx{Ui{I1tTBMMw3+q)s=cotGs32?0Qall$gN$WVUD>fmM zO9P#ebL&0>Q1B&j9YR&%2cdW+d6dqmbA$q+{!E!B?%_|gH7z^$gx4Y`u#zG+Ls4wLmjceh83A%=oBozZR*Gm@ z_DM6Fj!o_)?pC*pab?`A8-U?pi>3ykb7Jc_nB(#qU*jLo^V#Q?FJTz5 zS#zY|23hyz0Ge( z^n*HSJM@PIIJekY}fF(cr3KCDe~}(@WLGjDkXyJH&Ry3K}Hu z&0nwcwBHLtovvLr^ptdhpRh@bLo9Iiv#uST9i$4g)TcS7e6IIv8q(EuvX2)vYW=Ja z|6gqm<#?euH_Z;N!0S5x#xg}gHGhPj++w#db8xjG@g|hsc;gzc*NzlX4s0?~AhAk6 zC1(2tql!OdrEcs~THNUiKKGUXU2A)i=Pn>1KHdY#%P3CnkAnrN8hxk=;Zb_gVcjJe z?h+&^tYQBS;7iCgX)0ftExjMHl2vFmYsx*S^q|C>Q6uv&U z`%LvcglMr#PihVdlkFS+$fM~Ln>D3qhqY|*Oktw37&f_H3(-=uCakD^)M_Fx6&t%4 zT>Mpd$0UdG)13kP!sY;2D!PQ*ogZsdsD8lc4{wDkeK(HAw`S5;lx@PKIA41qmEpy+nP58Gsr`?lv(v6Erh! zspZR`>uP-@j$km%0O|rqdObO!S{7sOuFV*Z_8KyoQmFuRZce%C)FOKr8lNY}n6K`$ ztsqo=ucpkL0)?%$V&kKJ52_?Y>~Kw^;Eq0o7!L-w;&G}=Rmvk)rfWC6dgx^uM_GXeW6jC$c>$aEBDMmNW z<=XTtpFnx7nidQIr5#H4Vy9d?u8D~{%Hb-_EqD*_8})pR6pRum0{n-JPUpQ7!rju4 z4zHJB^&5~R=$dzlqOA9;f=F<9S)|AA;wunF*&e9Jl?&Q#~W8@Q`xVrZ$M zXd?9Mlfse0=Gu%T1ML(f3^=(Wl?Heyp_e47;* z_`J5cIviKB#m2TzQIYkeDEO)ymL9G`LOK-9XBds0$)hz;m7O#M2?$!Ga3E6Ksa7WK zJx_YK9}{LB;)b!%ng#`_CKC0j*9(JlBImoMEzbz3#A~03q$b$3FN)Q2Y()@o8D2RU z?a*+ov~2k`*m_9XCIq5@cyLaa7B?FzLe4!M2GpmJ62stqpg3D>f3U}S;I=4&>Yw$!N_F@Xu3!~N*%)iLBWxpZ)j2wNEufe3Mj914{iLD<<)qF?Y zML${p-;iC0av4!cfScbt7@Uepg=C!GeUfJ@*eXynNAfWQB&vk-Oi+>Q(-UF7u772U zLf$)kf4eotL!t>7 zJzl%gGGa{Xwfp;@1cApk4W@m5;4c5fjM!wfZj4)NIb>d<<7+aNQ9&t3K!nW7PvBg& zk*$?E=#lxmMAx$#&$nB0d)Ln1zV28Rr$>{f*$q{lU=+z(H1ujJO77hBIFg0;-_@XypzhULfR@@rFD`soY~a4JDZ$PG&`u; z0=p31#F5wq38w5?^{fE32bWLl3S&AQg_HyU%ASr>L~H= zjctnJ3~Lb6yjvPDW*;u_#EHP89S)=yAq7yW_}ha8u-%nBRv)-EVV2uDc2L%xsV1Iw z(8CjF!MG;{&g#MYU+@$)bsWADGq+i(w_L+(xf}pv>snSyM5)r{RB< zsf0cbkz_8}+5HVwLL(e*DJFEC8~oHn!yvpk`tH3T!5G{e#^<|6?<#|M7p0@E~{GkD_$*m!TutRV-7;U!C`tI z3@2F@EDoGF{DZkZ&r$MIFIGd;MMX&x?oGGBW0n%DVPZlt>XQ4K9sQcJgMxN_*$ae9 z5m-BH;YNk@|GQAs!s^#_2ko&Lp-}9oV+6dS+pf?v@?(SmIDWZt^QH|1Lj9Rn%-(&z z6uiBVH_CrNSOv|J*d{bgP-UtkZ?91sUtsant&MbrH57(e3O!OfP1yqPYiKgfeS0Go z|4f1_`EulN()5rit)1DMS}irhGZ_b%8aa$k0ODV<2g_1gs00_SqvBX58rWcYga!?q z+FEb)P(VlyIfVJ#kkzlB=H9v;DWyd2WtlK_Kjo2;vxf;-VWwz0{<%r!*4+l>#S-WI zj6K_#dD0HfV%HYns9lb>4&R43_QzD73bTdo(0`{GbU?mI=fq)3z|^qe$FHPwt_fB>;rXf%MYs z7aA>M=lYpKBrFm+K}?%bo{NYY*W z0~zWv8`xoQM^}$GNJVSRWP-~j#mX0NnXO;w_#Xg6K)k=_b-!cE(8{#ri^j)!3qP3j zgqY4aGOe?agCx8_vvww^H#cWUtiz7_Qpy$@QpBB9aYXm0{ra!K7*m=TMx6EI@>z{4 zsS9)sEvVysFt?sbmI3n?7k&MVGg8nLDtE#J1UInij1(jRhx9*;?!IyL!dd^o4x z+t)W$w9YR-sBzZmEEschqZ6uZR1T{oBR`5T8ti7d$2}$Nd+#4QNZpz%?aj|;DSmeM z4XOf?AnyElE`Pri?{~klP;yD(HgpvY&XcH%aws#-fg=}R??V;1Ad?bOW`8~bC(FQK zo2(=S2_Xy-AL-*1RnS1b`Y>)EQbLWOMohax(J8TM%5WSPeyz{MzF43StBG7U`Qb{u z>|)$m8z@?*R_9M@A^>)=SsD(}TvT}ZEs((5F`$YGR!uZQs(5T;cQD{y)fq%@LV%%! zZe-mCVt^vRUFwY(ly-I+&iC}Z?rz!vvbMmVpj^+WYz%^X1j2vum-sv{-LOW^KCZNK zRjHk}L66iObGjvm*Lh0b9(_9-7Y85`T#3$nIv1vH{+O=gB5BT`RNt*B&m16WUV@Ta zJAiz9IJ7wf3mX4FmtD7Xo|<8VLq19|COJ7`ZSq31?zQrbRkS!J^7ERyBGqrOl|GE` zl#QQ}q{R)qz;HV(5wC)KQB8-fh@9*T3RXuTTxSS04-(DxJXJYs%A3md>Y{+RbifuB z(pLkQj$c9z>H2`JlJMOfZ<0^z^|;M;DBt-J%F@hxIgL=f9^qp-nT{Di4`H{9gj6Qp zmIu->vZi3E08(q<%qd{YP7_xdaY7eY47Sq8bT&$|G^0wPO2tIQ1Qzr2*p%K|t4VsJ zxb!gp$=$DaD3tyn;wFiSXjE!n!yx})&rdui#;65+GJ$+>pu-vx7}hc;&m&(I1(%L% zeN?-;m;^uW-%xH_={$BX9CAxHRDd~xawm7Unr8as^yy(NX|nJ#vlRLz7An0IP5nU( z+PJvyi(z^PxYuP0tQG|Xii@+NVJEb%vKySFJ@U}6_3Iiv^C9=9Eo;VAafIfy0BYW_ zHHr`V1~Ce^=P{iLEZo;9yRX?{9B;*ol;}$oCeZF&R2_w~?3)&~oF89OI}dr+TiC*| zZ*hyl1C{TD{E^PcYlKqkd5oJlD!fxd3>yBOmz!Wx(I)(#M*EDINyQZHEz(cVR=kV$ z4J*sh9L?Nt$K@*chO#eGX>I`1W3ayi#~G&Eb3CiR64q&^07IoW1iAG*jE9#v@IP8A zZX(}Q`3mKvW3inqUOi@{>7K&#tEj9Q6V+Iak{28N8i)T^M&%7&^hZ<#kFJe-MnGKR zCQaZq_VgIepZ@Y?LsE$|-lQqTwWLaXn%Untm@}dM^ndfL2-1l+$v^hy)(}5XQ8jc{ zv-m}&Ul1DA+S!V>-g%QX`q}KHy}V0#Q;~%s;!ALpg-Wi&AC1S$;i+y_>RX0)yILdV(3MgsK?F%(BlWP* z8H$^!BL8E^EKbd;XK%*ZnuP1H7uwphnLr9>B&Z*jw>dlJXbA*M!_vGN7Y7rdB#_^L zX2q2Q*On~4lgOqH*Z3Dd=b+b5{(q4Ej!YwaFkq?{K5Q93+rW2^CTWV~Go!S1@g`== z54H5OE}S3>{8<->{|^c1qi-JiNbMMjLBTer5bV?OX##xBD;L3?@Hb!uNqpn|65$YQ zj~on}rv?MZmJlOzodegsNTFY4Bf4YIKr~8(Q-4f*P?ig|g}lM8x_qB+>Jr|HibB)K z8PLgLEq|}N>7ggP%F*PG=rR|LX*2b;Un-T4!ck&4ZB_?CW#Gv8Kq zVzp5qK9w2S#d(Ke3jjh(V+3 z$YYB$9`$a){cKUclac}mr$ARh@7f{p2F$opVLje`l69wTS4MITUOMD&78V$hsHwKO1i`7~wcb9=D+<`K6`vrP#ZAQ8 z3-FXdDJVOlPV~~C#9C|qp?iCTVJX^acK=dqJRqMK@=G%u02Y7C{^=#B444~mP~Uxd z+=_2EtbP!}%@ss$fEi*7<5lgr=iR|yzB%N?qN2w8t}Yvynt5i;{k*74zYqIh zkUU3>qU)opaKPQsvTe*NbS!{1d1Dx2ZWI7xnl?2qQ8o!$Sy~b1~nD>h?Ay6 z(SJ_dAY&9R-z$`VH?Oq6M+(a)BXz9ob37TeBIr)AyCT;@F?SjrEOBTtQOU<81y^w; z85Lj5h$qr>U~rpn}b*{d+y-akjTmP`|f6f-V}=f<>8dEvygd zZ&58nZDCyy3T{`3c=YB#OZkpVue)&=sWdmil(|kZRud(}0RgkzOr_zQz_=b`(?zisK_)rO*-73M|#$BP!cE z@Pv`kBxR4^X)rQJwW;j!;u%AY*ra3wZsc!TJ&|15fR%+Sp?H2I)r#KV)Hfn&+==Oq z{K!609q8mhg!lUjMU)Kcx3-`qX>%rhkd>@@(LyP$ypsh_!xWQ0+P&-E zD70Pm=?d`tQ&pqg=EP&LbLLs-K#!uI8HULpxXHwd+cXcO0;<+XSVe8SD0zYWPJ^Lu zWYoEe9TZ7|xv2Z4RelAcYLYcmv&M-_MiSV0Lmj{XpTtvOd~<~__F4Y!@q1Xk1$ILp z3sB+Hh{$1}2w%-i%A8>N>ty{^gpb#l32jsYyNSN1eXT3bet9kI`nD~myDc%;POln~ zOtjRS7i>Jn#PBW!mt22)H1fEv(_!*FNEMLqG3Qwmq@eO@O+Nrs7@v4EQbLnnZy{i9 zZqx>W(NncWk8vB56~6Z0V|_`>)3^7y7OoFxE`6sZk%plTM3rBklG9v6Jn5~066GC@ zK!3ISsV2p&Xt7{#OX`f})?SuDfEZYCm7Q+$QfjlV*+j^;(?lPbFnX%*6FF32oTR0BW9|)JI9tbI9Y{)VFE|mMQDv zLeY&F)tyKZiF~P<*6XggoMRaqmD+o#5T=5PxLxd_Y$cp@>w

      _)5Yq! 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 literal 0 HcmV?d00001 diff --git a/pkg/harness/auth/jwt_test.go b/pkg/harness/auth/jwt_test.go index f5c49b26..a9d55575 100644 --- a/pkg/harness/auth/jwt_test.go +++ b/pkg/harness/auth/jwt_test.go @@ -136,12 +136,12 @@ func TestJWTProvider_GetHeader(t *testing.T) { if len(parts) != 2 { t.Fatalf("Expected token value format to be '{serviceIdentity} {token}', got %s", value) } - + // Validate service identity if parts[0] != serviceIdentity { t.Errorf("Expected service identity to be '%s', got '%s'", serviceIdentity, parts[0]) } - + tokenString := parts[1] // Parse token diff --git a/pkg/harness/chatbot.go b/pkg/harness/chatbot.go index 64df4b45..10f98083 100644 --- a/pkg/harness/chatbot.go +++ b/pkg/harness/chatbot.go @@ -24,11 +24,11 @@ func AskChatbotTool(config *config.Config, client *client.ChatbotService) (tool "type": "object", "properties": map[string]any{ "question": map[string]any{ - "type": "string", + "type": "string", "description": "The question in the chat history", }, "answer": map[string]any{ - "type": "string", + "type": "string", "description": "The answer in the chat history", }, }, @@ -75,4 +75,4 @@ func AskChatbotTool(config *config.Config, client *client.ChatbotService) (tool return mcp.NewToolResultText(response), nil } -} \ No newline at end of file +} diff --git a/pkg/harness/cloudcostmanagement.go b/pkg/harness/cloudcostmanagement.go index aa01da74..fbfe6146 100644 --- a/pkg/harness/cloudcostmanagement.go +++ b/pkg/harness/cloudcostmanagement.go @@ -4,10 +4,10 @@ import ( "context" "encoding/json" "fmt" - "github.com/harness/harness-mcp/pkg/utils" "github.com/harness/harness-mcp/client" "github.com/harness/harness-mcp/client/dto" "github.com/harness/harness-mcp/cmd/harness-mcp-server/config" + "github.com/harness/harness-mcp/pkg/utils" "github.com/mark3labs/mcp-go/mcp" "github.com/mark3labs/mcp-go/server" "time" @@ -16,8 +16,8 @@ import ( // GetCcmOverview creates a tool for getting a ccm overview from an account func GetCcmOverviewTool(config *config.Config, client *client.CloudCostManagementService) (tool mcp.Tool, handler server.ToolHandlerFunc) { now := time.Now() - defaultStartTime := utils.FormatUnixToMMDDYYYY(now.AddDate(0, 0, -60).Unix()) - defaultEndTime:= utils.CurrentMMDDYYYY(); + defaultStartTime := utils.FormatUnixToMMDDYYYY(now.AddDate(0, 0, -60).Unix()) + defaultEndTime := utils.CurrentMMDDYYYY() return mcp.NewTool("get_ccm_overview", mcp.WithDescription("Get an overview for an specific account in Harness Cloud Cost Management"), mcp.WithString("accountIdentifier", @@ -56,7 +56,7 @@ func GetCcmOverviewTool(config *config.Config, client *client.CloudCostManagemen if err != nil { return mcp.NewToolResultError(err.Error()), nil } - startTime, err := utils.FormatMMDDYYYYToUnixMillis(startTimeStr) + startTime, err := utils.FormatMMDDYYYYToUnixMillis(startTimeStr) endTime, err := utils.FormatMMDDYYYYToUnixMillis(endTimeStr) groupBy, err := requiredParam[string](request, "groupBy") @@ -103,7 +103,7 @@ func ListCcmCostCategoriesTool(config *config.Config, client *client.CloudCostMa params := &dto.CCMListCostCategoriesOptions{} params.AccountIdentifier = accountId - // Handle cost category parameter + // Handle cost category parameter costCategory, ok, err := OptionalParamOK[string](request, "costCategory") if err != nil { return mcp.NewToolResultError(err.Error()), nil @@ -138,7 +138,7 @@ func ListCcmCostCategoriesTool(config *config.Config, client *client.CloudCostMa return mcp.NewToolResultText(string(r)), nil } - } +} func ListCcmCostCategoriesDetailTool(config *config.Config, client *client.CloudCostManagementService) (tool mcp.Tool, handler server.ToolHandlerFunc) { return mcp.NewTool("list_ccm_cost_categories_detail", @@ -242,7 +242,7 @@ func ListCcmCostCategoriesDetailTool(config *config.Config, client *client.Cloud return mcp.NewToolResultText(string(r)), nil } - } +} // getAccountID retrieves AccountID from the config file func getAccountID(config *config.Config, request mcp.CallToolRequest) (string, error) { diff --git a/pkg/harness/dto/connectors.go b/pkg/harness/dto/connectors.go index cbd952c7..660d708e 100644 --- a/pkg/harness/dto/connectors.go +++ b/pkg/harness/dto/connectors.go @@ -5,27 +5,27 @@ import "time" // ConnectorCatalogueItem represents an item in the connector catalogue. // Based on https://apidocs.harness.io/tag/Connectors#operation/getConnectorCatalogue type ConnectorCatalogueItem struct { - Category string `json:"category,omitempty"` - Type string `json:"type,omitempty"` - Name string `json:"name,omitempty"` - Description string `json:"description,omitempty"` - LogoURL string `json:"logoURL,omitempty"` - Tags []string `json:"tags,omitempty"` - HarnessManaged bool `json:"harnessManaged,omitempty"` - Beta bool `json:"beta,omitempty"` - ComingSoon bool `json:"comingSoon,omitempty"` - ComingSoonDate string `json:"comingSoonDate,omitempty"` - ComingSoonDescription string `json:"comingSoonDescription,omitempty"` - IsNew bool `json:"isNew,omitempty"` - NewUntil *time.Time `json:"newUntil,omitempty"` - SupportedDelegateTypes []string `json:"supportedDelegateTypes,omitempty"` - DelegateSelectors []string `json:"delegateSelectors,omitempty"` - DelegateRequiresConnectivityMode bool `json:"delegateRequiresConnectivityMode,omitempty"` - ConnectivityModes []string `json:"connectivityModes,omitempty"` - DocumentationLink string `json:"documentationLink,omitempty"` - IsSSCA bool `json:"isSSCA,omitempty"` - SSCADescription string `json:"sscaDescription,omitempty"` - SSCADocumentationLink string `json:"sscaDocumentationLink,omitempty"` - SSCAType string `json:"sscaType,omitempty"` - SSCASupported bool `json:"sscaSupported,omitempty"` + Category string `json:"category,omitempty"` + Type string `json:"type,omitempty"` + Name string `json:"name,omitempty"` + Description string `json:"description,omitempty"` + LogoURL string `json:"logoURL,omitempty"` + Tags []string `json:"tags,omitempty"` + HarnessManaged bool `json:"harnessManaged,omitempty"` + Beta bool `json:"beta,omitempty"` + ComingSoon bool `json:"comingSoon,omitempty"` + ComingSoonDate string `json:"comingSoonDate,omitempty"` + ComingSoonDescription string `json:"comingSoonDescription,omitempty"` + IsNew bool `json:"isNew,omitempty"` + NewUntil *time.Time `json:"newUntil,omitempty"` + SupportedDelegateTypes []string `json:"supportedDelegateTypes,omitempty"` + DelegateSelectors []string `json:"delegateSelectors,omitempty"` + DelegateRequiresConnectivityMode bool `json:"delegateRequiresConnectivityMode,omitempty"` + ConnectivityModes []string `json:"connectivityModes,omitempty"` + DocumentationLink string `json:"documentationLink,omitempty"` + IsSSCA bool `json:"isSSCA,omitempty"` + SSCADescription string `json:"sscaDescription,omitempty"` + SSCADocumentationLink string `json:"sscaDocumentationLink,omitempty"` + SSCAType string `json:"sscaType,omitempty"` + SSCASupported bool `json:"sscaSupported,omitempty"` } diff --git a/pkg/harness/environments.go b/pkg/harness/environments.go index 21f0c7a7..79134587 100644 --- a/pkg/harness/environments.go +++ b/pkg/harness/environments.go @@ -209,46 +209,46 @@ func MoveEnvironmentConfigsTool(config *config.Config, client *client.Environmen if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + if moveConfigType != string(dto.InlineToRemote) { return mcp.NewToolResultError("move_config_type must be INLINE_TO_REMOTE. The REMOTE_TO_INLINE operation is not supported for environments."), nil } - + connectorRef, err := OptionalParam[string](request, "connector_ref") if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + repoName, err := OptionalParam[string](request, "repo_name") if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + branch, err := OptionalParam[string](request, "branch") if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + filePath, err := OptionalParam[string](request, "file_path") if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + commitMsg, err := OptionalParam[string](request, "commit_msg") if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + isNewBranch, err := OptionalParam[bool](request, "is_new_branch") if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + baseBranch, err := OptionalParam[string](request, "base_branch") if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + isHarnessCodeRepo, err := OptionalParam[bool](request, "is_harness_code_repo") if err != nil { return mcp.NewToolResultError(err.Error()), nil @@ -257,28 +257,28 @@ func MoveEnvironmentConfigsTool(config *config.Config, client *client.Environmen // Create move request with the new structure moveRequest := &dto.MoveEnvironmentConfigsRequest{ EnvironmentIdentifier: environmentIdentifier, - AccountIdentifier: accountIdentifier, - OrgIdentifier: orgIdentifier, - ProjectIdentifier: projectIdentifier, - ConnectorRef: connectorRef, - RepoName: repoName, - Branch: branch, - FilePath: filePath, - CommitMsg: commitMsg, + AccountIdentifier: accountIdentifier, + OrgIdentifier: orgIdentifier, + ProjectIdentifier: projectIdentifier, + ConnectorRef: connectorRef, + RepoName: repoName, + Branch: branch, + FilePath: filePath, + CommitMsg: commitMsg, MoveConfigType: dto.MoveConfigType(moveConfigType), } - + // Set boolean pointers if values were provided if isNewBranchProvided, ok := request.Params.Arguments["is_new_branch"]; ok && isNewBranchProvided != nil { val := isNewBranch moveRequest.IsNewBranch = &val } - + if isHarnessCodeRepoProvided, ok := request.Params.Arguments["is_harness_code_repo"]; ok && isHarnessCodeRepoProvided != nil { val := isHarnessCodeRepo moveRequest.IsHarnessCodeRepo = &val } - + // Add the base branch if provided if baseBranch != "" { moveRequest.BaseBranch = baseBranch diff --git a/pkg/harness/genai.go b/pkg/harness/genai.go index f27e3957..41f21b84 100644 --- a/pkg/harness/genai.go +++ b/pkg/harness/genai.go @@ -37,7 +37,7 @@ func AIDevOpsAgentTool(config *config.Config, client *client.GenaiService) (tool "type": "object", "properties": map[string]any{ "type": map[string]any{ - "type": "string", + "type": "string", "description": "The type of context item", }, "payload": map[string]any{ @@ -53,11 +53,11 @@ func AIDevOpsAgentTool(config *config.Config, client *client.GenaiService) (tool "type": "object", "properties": map[string]any{ "role": map[string]any{ - "type": "string", + "type": "string", "description": "The role of the message sender (e.g., 'user', 'assistant')", }, "content": map[string]any{ - "type": "string", + "type": "string", "description": "The content of the conversation message", }, }, diff --git a/pkg/harness/infrastructure.go b/pkg/harness/infrastructure.go index c7ef7f11..ea2c59c4 100644 --- a/pkg/harness/infrastructure.go +++ b/pkg/harness/infrastructure.go @@ -79,7 +79,7 @@ func ListInfrastructuresTool(config *config.Config, client *client.Infrastructur if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + if environmentIdentifier != "" { opts.EnvironmentIdentifier = environmentIdentifier } @@ -177,75 +177,75 @@ func MoveInfrastructureConfigsTool(config *config.Config, client *client.Infrast if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + // Extract required parameters infraIdentifier, err := requiredParam[string](request, "infra_identifier") if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + environmentIdentifier, err := requiredParam[string](request, "environment_identifier") if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + moveConfigTypeStr, err := requiredParam[string](request, "move_config_type") if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + // Validate move config type if moveConfigTypeStr != string(dto.InlineToRemote) && moveConfigTypeStr != string(dto.RemoteToInline) { return mcp.NewToolResultError("move_config_type must be either INLINE_TO_REMOTE or REMOTE_TO_INLINE"), nil } moveConfigType := dto.MoveConfigType(moveConfigTypeStr) - + // Extract optional parameters orgIdentifier, err := OptionalParam[string](request, "org_identifier") if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + projectIdentifier, err := OptionalParam[string](request, "project_identifier") if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + connectorRef, err := OptionalParam[string](request, "connector_ref") if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + repoName, err := OptionalParam[string](request, "repo_name") if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + branch, err := OptionalParam[string](request, "branch") if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + filePath, err := OptionalParam[string](request, "file_path") if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + commitMsg, err := OptionalParam[string](request, "commit_msg") if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + isNewBranch, err := OptionalParam[bool](request, "is_new_branch") if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + baseBranch, err := OptionalParam[string](request, "base_branch") if err != nil { return mcp.NewToolResultError(err.Error()), nil } - + isHarnessCodeRepo, err := OptionalParam[bool](request, "is_harness_code_repo") if err != nil { return mcp.NewToolResultError(err.Error()), nil @@ -254,7 +254,7 @@ func MoveInfrastructureConfigsTool(config *config.Config, client *client.Infrast // Create move request moveRequest := &dto.MoveInfraConfigsRequest{ InfraIdentifier: infraIdentifier, - EnvironmentIdentifier: environmentIdentifier, + EnvironmentIdentifier: environmentIdentifier, AccountIdentifier: scope.AccountID, OrgIdentifier: orgIdentifier, ProjectIdentifier: projectIdentifier, @@ -265,21 +265,21 @@ func MoveInfrastructureConfigsTool(config *config.Config, client *client.Infrast CommitMsg: commitMsg, MoveConfigType: moveConfigType, } - + // Set boolean pointers if values were provided if isNewBranchProvided, ok := request.Params.Arguments["is_new_branch"]; ok && isNewBranchProvided != nil { moveRequest.IsNewBranch = &isNewBranch } - + if isHarnessCodeRepoProvided, ok := request.Params.Arguments["is_harness_code_repo"]; ok && isHarnessCodeRepoProvided != nil { moveRequest.IsHarnessCodeRepo = &isHarnessCodeRepo } - + // Add the base branch if provided if baseBranch != "" { moveRequest.BaseBranch = baseBranch } - + // Execute the move operation response, err := client.MoveConfigs(ctx, scope, moveRequest) if err != nil { @@ -288,9 +288,9 @@ func MoveInfrastructureConfigsTool(config *config.Config, client *client.Infrast // Create the response result := map[string]interface{}{ - "identifier": response.Data.Identifier, - "success": response.Data.Success, - } + "identifier": response.Data.Identifier, + "success": response.Data.Success, + } r, err := json.Marshal(result) if err != nil { diff --git a/pkg/harness/prompts.go b/pkg/harness/prompts.go index 81c97d1e..31f0357e 100644 --- a/pkg/harness/prompts.go +++ b/pkg/harness/prompts.go @@ -5,14 +5,13 @@ import ( "github.com/mark3labs/mcp-go/server" ) - // RegisterPrompts initializes and registers predefined prompts with the MCP server. -func RegisterPrompts(mcpServer *server.MCPServer ) { - prompts := p.Prompts{} +func RegisterPrompts(mcpServer *server.MCPServer) { + prompts := p.Prompts{} // This prompt is intended to make the LLM handle the date parameters in the correct format because fields descriptions where not enough. prompts.Append( - p.NewPrompt().SetName("get_ccm_overview"). + p.NewPrompt().SetName("get_ccm_overview"). SetDescription("Ensure parameters are provided correctly and in the right format. "). SetResultDescription("Input parameters validation"). SetText(`When calling get_ccm_overview, ensure you have: accountIdentifier, groupBy, startDate, and endDate. diff --git a/pkg/harness/server.go b/pkg/harness/server.go index a4a51403..c8d2e361 100644 --- a/pkg/harness/server.go +++ b/pkg/harness/server.go @@ -141,3 +141,8 @@ func OptionalStringArrayParam(r mcp.CallToolRequest, p string) ([]string, error) return []string{}, fmt.Errorf("parameter %s could not be coerced to []string, is %T", p, r.Params.Arguments[p]) } } + +// boolPtr is a helper function that converts a bool to *bool +func boolPtr(b bool) *bool { + return &b +} diff --git a/pkg/harness/services.go b/pkg/harness/services.go index 5eb3bd29..351b38e7 100644 --- a/pkg/harness/services.go +++ b/pkg/harness/services.go @@ -119,10 +119,10 @@ func ListServicesTool(config *config.Config, client *client.ServiceClient) (tool // Create response with services and metadata response := map[string]interface{}{ - "services": services, - "totalCount": totalCount, - "pageSize": opts.Limit, - "pageNumber": opts.Page, + "services": services, + "totalCount": totalCount, + "pageSize": opts.Limit, + "pageNumber": opts.Page, } r, err := json.Marshal(response) diff --git a/pkg/harness/templates.go b/pkg/harness/templates.go new file mode 100644 index 00000000..2021f9e0 --- /dev/null +++ b/pkg/harness/templates.go @@ -0,0 +1,175 @@ +package harness + +import ( + "context" + "encoding/json" + "fmt" + + "github.com/harness/harness-mcp/client" + "github.com/harness/harness-mcp/client/dto" + "github.com/harness/harness-mcp/cmd/harness-mcp-server/config" + "github.com/mark3labs/mcp-go/mcp" + "github.com/mark3labs/mcp-go/server" +) + +func ListTemplatesAccountTool(config *config.Config, client *client.TemplateService) (tool mcp.Tool, handler server.ToolHandlerFunc) { + return mcp.NewTool("list_templates_account", + mcp.WithDescription("List templates in the account scope."), + mcp.WithString("search_term", + mcp.Description("Optional search term to filter templates"), + ), + mcp.WithString("template_list_type", + mcp.Description("Type of templates to list (e.g., Step, Stage, Pipeline)"), + ), + WithPagination(), + ), + func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) { + page, size, err := fetchPagination(request) + if err != nil { + return mcp.NewToolResultError(err.Error()), nil + } + + searchTerm, err := OptionalParam[string](request, "search_term") + if err != nil { + return mcp.NewToolResultError(err.Error()), nil + } + + templateListType, err := OptionalParam[string](request, "template_list_type") + if err != nil { + return mcp.NewToolResultError(err.Error()), nil + } + + opts := &dto.TemplateListOptions{ + SearchTerm: searchTerm, + TemplateListType: templateListType, + PaginationOptions: dto.PaginationOptions{ + Page: page, + Size: size, + }, + } + + data, err := client.ListAccount(ctx, opts) + if err != nil { + return nil, fmt.Errorf("failed to list account templates: %w", err) + } + + r, err := json.Marshal(data) + if err != nil { + return nil, fmt.Errorf("failed to marshal template list: %w", err) + } + + return mcp.NewToolResultText(string(r)), nil + } +} + +func ListTemplatesOrgTool(config *config.Config, client *client.TemplateService) (tool mcp.Tool, handler server.ToolHandlerFunc) { + return mcp.NewTool("list_templates_org", + mcp.WithDescription("List templates in the organization scope."), + mcp.WithString("search_term", + mcp.Description("Optional search term to filter templates"), + ), + mcp.WithString("template_list_type", + mcp.Description("Type of templates to list (e.g., Step, Stage, Pipeline)"), + ), + WithScope(config, true), + WithPagination(), + ), + func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) { + scope, err := fetchScope(config, request, true) + if err != nil { + return mcp.NewToolResultError(err.Error()), nil + } + + page, size, err := fetchPagination(request) + if err != nil { + return mcp.NewToolResultError(err.Error()), nil + } + + searchTerm, err := OptionalParam[string](request, "search_term") + if err != nil { + return mcp.NewToolResultError(err.Error()), nil + } + + templateListType, err := OptionalParam[string](request, "template_list_type") + if err != nil { + return mcp.NewToolResultError(err.Error()), nil + } + + opts := &dto.TemplateListOptions{ + SearchTerm: searchTerm, + TemplateListType: templateListType, + PaginationOptions: dto.PaginationOptions{ + Page: page, + Size: size, + }, + } + + data, err := client.ListOrg(ctx, scope, opts) + if err != nil { + return nil, fmt.Errorf("failed to list org templates: %w", err) + } + + r, err := json.Marshal(data) + if err != nil { + return nil, fmt.Errorf("failed to marshal template list: %w", err) + } + + return mcp.NewToolResultText(string(r)), nil + } +} + +func ListTemplatesProjectTool(config *config.Config, client *client.TemplateService) (tool mcp.Tool, handler server.ToolHandlerFunc) { + return mcp.NewTool("list_templates_project", + mcp.WithDescription("List templates in the project scope."), + mcp.WithString("search_term", + mcp.Description("Optional search term to filter templates"), + ), + mcp.WithString("template_list_type", + mcp.Description("Type of templates to list (e.g., Step, Stage, Pipeline)"), + ), + WithScope(config, true), + WithPagination(), + ), + func(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) { + scope, err := fetchScope(config, request, true) + if err != nil { + return mcp.NewToolResultError(err.Error()), nil + } + + page, size, err := fetchPagination(request) + if err != nil { + return mcp.NewToolResultError(err.Error()), nil + } + + searchTerm, err := OptionalParam[string](request, "search_term") + if err != nil { + return mcp.NewToolResultError(err.Error()), nil + } + + templateListType, err := OptionalParam[string](request, "template_list_type") + if err != nil { + return mcp.NewToolResultError(err.Error()), nil + } + + opts := &dto.TemplateListOptions{ + SearchTerm: searchTerm, + TemplateListType: templateListType, + PaginationOptions: dto.PaginationOptions{ + Page: page, + Size: size, + }, + } + + data, err := client.ListProject(ctx, scope, opts) + if err != nil { + return nil, fmt.Errorf("failed to list project templates: %w", err) + } + + r, err := json.Marshal(data) + if err != nil { + return nil, fmt.Errorf("failed to marshal template list: %w", err) + } + + return mcp.NewToolResultText(string(r)), nil + } +} diff --git a/pkg/harness/tools.go b/pkg/harness/tools.go index 4c5bf1a2..71c87974 100644 --- a/pkg/harness/tools.go +++ b/pkg/harness/tools.go @@ -33,10 +33,10 @@ func ListConnectorCatalogueTool(harnessConfig *config.Config, c *client.Client) mcp.WithDescription("List the Harness connector catalogue."), // Define scope parameters (org_id, project_id) similar to other tools if needed by API // For getConnectorCatalogue, it seems to primarily use AccountID from scope, but org/project might be for filtering or future use. - mcp.WithString("org_id", + mcp.WithString("org_id", mcp.Description("Optional ID of the organization."), ), - mcp.WithString("project_id", + mcp.WithString("project_id", mcp.Description("Optional ID of the project."), ), ), @@ -88,7 +88,7 @@ func InitToolsets(config *config.Config) (*toolsets.ToolsetGroup, error) { if err := registerChatbot(config, tsg); err != nil { return nil, err } - + // Register genai if err := registerGenai(config, tsg); err != nil { return nil, err @@ -131,6 +131,11 @@ func InitToolsets(config *config.Config) (*toolsets.ToolsetGroup, error) { return nil, err } + if err := registerTemplates(config, tsg); err != nil { + return nil, err + } + + // Enable requested toolsets if err := tsg.EnableToolsets(config.Toolsets); err != nil { return nil, err @@ -336,8 +341,6 @@ func registerChatbot(config *config.Config, tsg *toolsets.ToolsetGroup) error { return nil } - - // registerConnectors registers the connectors toolset func registerConnectors(config *config.Config, tsg *toolsets.ToolsetGroup) error { // Connector catalogue API uses standard auth and doesn't have a specific service URL or secret beyond the main client config. @@ -390,8 +393,6 @@ func registerInfrastructure(config *config.Config, tsg *toolsets.ToolsetGroup) e return nil } - - // registerEnvironments registers the environments toolset func registerEnvironments(config *config.Config, tsg *toolsets.ToolsetGroup) error { // Determine the base URL and secret for environments @@ -542,3 +543,34 @@ func registerGenai(config *config.Config, tsg *toolsets.ToolsetGroup) error { tsg.AddToolset(genai) return nil } + +// registerTemplates registers the templates toolset +func registerTemplates(config *config.Config, tsg *toolsets.ToolsetGroup) error { + // Determine the base URL and secret for templates + baseURL := config.BaseURL + secret := "" + if config.Internal { + return nil + } + + // Create base client for templates + c, err := createClient(baseURL, config, secret) + if err != nil { + return err + } + + templateClient := &client.TemplateService{Client: c} + + // Create the templates toolset + templates := toolsets.NewToolset("templates", "Harness Template related tools"). + AddReadTools( + toolsets.NewServerTool(ListTemplatesAccountTool(config, templateClient)), + toolsets.NewServerTool(ListTemplatesOrgTool(config, templateClient)), + toolsets.NewServerTool(ListTemplatesProjectTool(config, templateClient)), + ) + + // Add toolset to the group + tsg.AddToolset(templates) + return nil +} + diff --git a/pkg/prompts/promptsregistry.go b/pkg/prompts/promptsregistry.go index 4e34420a..a2bb9a4e 100644 --- a/pkg/prompts/promptsregistry.go +++ b/pkg/prompts/promptsregistry.go @@ -1,29 +1,30 @@ package prompts import ( - "log/slog" "context" "github.com/mark3labs/mcp-go/mcp" "github.com/mark3labs/mcp-go/server" + "log/slog" ) // harness.prompts is intended to make adding guideline prompts easier by hidding mcp framework details. -// It also wraps the mcp-go framework so that it can be "easily" replaced if necessary. +// It also wraps the mcp-go framework so that it can be "easily" replaced if necessary. // Role represents the role of the prompt creator, either User or Assistant. type Role int + const ( - User Role = iota // 0 - Assistant // 1 + User Role = iota // 0 + Assistant // 1 ) // Prompt represents the prompt data needed to add to the MCP server. type Prompt struct { - Name string - Description string + Name string + Description string ResultDescription string - Text string - Role Role + Text string + Role Role } // Prompts is a collection of Prompt instances. @@ -50,7 +51,6 @@ func (b *Prompt) SetDescription(description string) *Prompt { return b } - // SetResultDescription sets the result description of the prompt and returns the updated Prompt instance. func (b *Prompt) SetResultDescription(resultDescription string) *Prompt { b.ResultDescription = resultDescription @@ -70,7 +70,7 @@ func (b *Prompt) Build() *Prompt { Description: b.Description, ResultDescription: b.ResultDescription, Text: b.Text, - Role: b.Role, + Role: b.Role, } } @@ -100,11 +100,11 @@ func createPrompt(prompt *Prompt) (mcp.Prompt, server.PromptHandlerFunc) { role = mcp.RoleAssistant } - return mcp.NewPrompt(prompt.Name, mcp.WithPromptDescription(prompt.Description)), - func(ctx context.Context, request mcp.GetPromptRequest) (*mcp.GetPromptResult, error) { - return mcp.NewGetPromptResult( - prompt.ResultDescription, - []mcp.PromptMessage {mcp.NewPromptMessage(role, mcp.NewTextContent(prompt.Text))}, - ), nil - } + return mcp.NewPrompt(prompt.Name, mcp.WithPromptDescription(prompt.Description)), + func(ctx context.Context, request mcp.GetPromptRequest) (*mcp.GetPromptResult, error) { + return mcp.NewGetPromptResult( + prompt.ResultDescription, + []mcp.PromptMessage{mcp.NewPromptMessage(role, mcp.NewTextContent(prompt.Text))}, + ), nil + } } diff --git a/pkg/toolsets/toolsets.go b/pkg/toolsets/toolsets.go index eb311031..a6ad8186 100644 --- a/pkg/toolsets/toolsets.go +++ b/pkg/toolsets/toolsets.go @@ -134,7 +134,7 @@ func (tg *ToolsetGroup) EnableToolsets(names []string) error { return err } } - + if tg.everythingOn { for name := range tg.Toolsets { err := tg.EnableToolset(name) @@ -163,4 +163,4 @@ func (tg *ToolsetGroup) RegisterTools(s *server.MCPServer) { for _, toolset := range tg.Toolsets { toolset.RegisterTools(s) } -} \ No newline at end of file +} diff --git a/pkg/utils/utils.go b/pkg/utils/utils.go index d56a7008..73630857 100644 --- a/pkg/utils/utils.go +++ b/pkg/utils/utils.go @@ -2,9 +2,9 @@ package utils import ( "github.com/harness/harness-mcp/client/dto" + "math" "strings" "time" - "math" ) func GetRef(scope dto.Scope, params ...string) string { @@ -20,35 +20,35 @@ func GetRef(scope dto.Scope, params ...string) string { } func FormatUnixToMMDDYYYY(ts int64) string { - t := time.Unix(ts, 0) - return t.Format("01/02/2006") + t := time.Unix(ts, 0) + return t.Format("01/02/2006") } func FormatUnixMillisToMMDDYYYY(ms int64) string { - t := time.Unix(0, ms*int64(time.Millisecond)) - return t.Format("01/02/2006") + t := time.Unix(0, ms*int64(time.Millisecond)) + return t.Format("01/02/2006") } func CurrentMMDDYYYY() string { - return time.Now().Format("01/02/2006") + return time.Now().Format("01/02/2006") } func FormatMMDDYYYYToUnixMillis(dateStr string) (int64, error) { - t, err := time.Parse("01/02/2006", dateStr) - if err != nil { - return 0, err - } - return t.UnixNano() / int64(time.Millisecond), nil + t, err := time.Parse("01/02/2006", dateStr) + if err != nil { + return 0, err + } + return t.UnixNano() / int64(time.Millisecond), nil } -func SafeIntToInt32(value int, valueIfOverflow int32) (int32) { +func SafeIntToInt32(value int, valueIfOverflow int32) int32 { if value > math.MaxInt32 || value < math.MinInt32 { return valueIfOverflow } return int32(value) } -func SafeFloatToInt32(value float64, valueIfOverflow int32) (int32) { +func SafeFloatToInt32(value float64, valueIfOverflow int32) int32 { if value > math.MaxInt32 || value < math.MinInt32 { return valueIfOverflow } diff --git a/swagger.json b/swagger.json new file mode 100644 index 00000000..80c72d93 --- /dev/null +++ b/swagger.json @@ -0,0 +1,370824 @@ +{ + "openapi": "3.0.3", + "info": { + "title": "Harness NextGen Software Delivery Platform API Reference", + "version": "1.0", + "description": "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.\n# Introduction \n\n 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.\n\n 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/).\n\n## How it works\n\n 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).\n\n## Get started\n\n Before you start integrating, get to know our API better by reading the following topics:\n\n * [Harness key concepts](https://developer.harness.io/docs/getting-started/learn-harness-key-concepts/)\n * [Authentication](#section/Introduction/Authentication)\n * [Requests and responses](#section/Introduction/Requests-and-Responses)\n * [Common Parameters](#section/Introduction/Common-Parameters-Beta)\n * [Status Codes](#section/Introduction/Status-Codes)\n * [Errors](#tag/Error-Response)\n * [Versioning](#section/Introduction/Versioning-Beta)\n * [Pagination](/#section/Introduction/Pagination-Beta)\n\n 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.\n\n## Authentication\n\nTo authenticate with the Harness API, you need to:\n 1. Generate an API token on the Harness Platform.\n 2. Send the API token you generate in the `x-api-key` header in each request.\n\n### Generate an API token\n\nTo generate an API token, complete the following steps:\n 1. Go to the [Harness Platform](https://app.harness.io/).\n 2. On the left-hand navigation, click **My Profile**.\n 3. Click **+API Key**, enter a name for your key and then click **Save**.\n 4. Within the API Key tile, click **+Token**.\n 5. Enter a name for your token and click **Generate Token**.\n**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.\n\n### Send the API token in your requests\n\nSend the token you created in the Harness Platform in the x-api-key header. For example:\n `x-api-key: YOUR_API_KEY_HERE`\n\n## Requests and Responses\n\n 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.\n\n## Common Parameters [Beta]\n\n| Field Name | Type | Default | Description |\n|------------|---------|---------|----------------|\n| 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. |\n| name | string | none | Human-friendly name for the resource. |\n| org | string | none | Limit to provided org identifiers. |\n| project | string | none | Limit to provided project identifiers. |\n| description| string | none | More information about the specific resource. |\n| tags | map[string]string | none | List of labels applied to the resource. |\n| order | string | desc | Order to use when sorting the specified fields. Type: enum(asc,desc). |\n| 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. |\n| limit | int | 30 | Pagination: Number of items to return. |\n| page | int | 1 | Pagination page number strategy: Specify the page number within the paginated collection related to the number of items in each page. |\n| created | int64 | none | Unix timestamp that shows when the resource was created (in milliseconds). |\n| updated | int64 | none | Unix timestamp that shows when the resource was last edited (in milliseconds). |\n\n\n## Status Codes\n\n Harness uses conventional HTTP status codes to indicate the status of an API request. \n 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.\n\n | Error Code | Description |\n |-------------|-------------|\n | 200 | OK |\n | 201 | Created |\n | 202 | Accepted |\n | 204 | No Content |\n | 400 | Bad Request |\n | 401 | Unauthorized |\n | 403 | Forbidden |\n | 412 | Precondition Failed |\n | 415 | Unsupported Media Type |\n | 500 | Server Error |\n\n To view our error response structures, go [here](#tag/Error-Response).\n\n## Versioning [Beta]\n\n### Harness Version\n 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.\n\n### Generation\n 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.\n\n 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.\n\n## Pagination [Beta]\n\nWe 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.\n\nFollowing are the pagination headers supported in the response bodies of paginated APIs:\n 1. X-Total-Elements : Indicates the total number of entries in a paginated response.\n 2. X-Page-Number : Indicates the page number currently returned for a paginated response.\n 3. X-Page-Size : Indicates the number of entries per page for a paginated response.\n\nFor example:\n\n ```\nX-Total-Elements : 30\nX-Page-Number : 0\nX-Page-Size : 10\n ```\n", + "contact": { + "name": "API Support", + "email": "contact@harness.io", + "url": "https://harness.io/" + }, + "x-logo": { + "url": "https://mma.prnewswire.com/media/779232/Harnes_logo_horizontal.jpg?p=facebook", + "altText": "Harness" + }, + "termsOfService": "https://harness.io/terms-of-use/" + }, + "servers": [ + { + "url": "https://app.harness.io", + "description": "Harness host URL" + }, + { + "url": "https://{vanity}", + "description": "Vanity URL", + "variables": { + "vanity": { + "default": "app.harness.io" + } + } + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + { + "name": "Governance Status", + "description": "\n" + }, + { + "name": "Policy", + "description": "\n" + }, + { + "name": "Policy Set", + "description": "\n" + }, + { + "name": "Governance Metadata", + "description": "\n", + "x-displayName": "Governance Metadata [Beta]" + }, + { + "name": "Test Error Metadata", + "description": "\n" + }, + { + "name": "Error Metadata", + "description": "\n" + }, + { + "name": "Field Error", + "description": "\n" + }, + { + "name": "Error Response", + "description": "\n", + "x-displayName": "Error Response [Beta]" + }, + { + "name": "Account Roles", + "description": "This contains APIs for Account-scoped Roles.", + "x-displayName": "Account Roles [Beta]" + }, + { + "name": "Organization Roles", + "description": "This contains APIs for Organization-scoped Roles.", + "x-displayName": "Organization Roles [Beta]" + }, + { + "name": "Project Roles", + "description": "This contains APIs for Project-scoped Roles.", + "x-displayName": "Project Roles [Beta]" + }, + { + "name": "Account Role Assignments", + "description": "This contains APIs for Account-scoped Role Assignments.", + "x-displayName": "Account Role Assignments [Beta]" + }, + { + "name": "Org Role Assignments", + "description": "This contains APIs for Organization-scoped Role Assignments.", + "x-displayName": "Organization Role Assignments [Beta]" + }, + { + "name": "Project Role Assignments", + "description": "This contains APIs for Project-scoped Role Assignments.", + "x-displayName": "Project Role Assignments [Beta]" + }, + { + "name": "Organization", + "description": "Create and manage organizations in your account. You use organizations to group together related projects. For example, you can use an organization to group together projects within a business unit or division." + }, + { + "name": "Org Project", + "description": "This contains APIs for projects.", + "x-displayName": "Project [Beta]" + }, + { + "name": "Account Secret", + "description": "This contains APIs for account-scoped secrets.", + "x-displayName": "Account Secrets [Beta]" + }, + { + "name": "Org Secret", + "description": "This contains APIs for organization-scoped secrets.", + "x-displayName": "Organization Secrets [Beta]" + }, + { + "name": "Project Secret", + "description": "This contains APIs for project-scoped secrets.", + "x-displayName": "Project Secrets [Beta]" + }, + { + "name": "Account Services", + "description": "This contains APIs for account-scoped services.", + "x-displayName": "Account Services [Beta]" + }, + { + "name": "Org Services", + "description": "This contains APIs for organization-scoped services.", + "x-displayName": "Organization Services [Beta]" + }, + { + "name": "Project Services", + "description": "This contains APIs for project-scoped services.", + "x-displayName": "Project Services [Beta]" + }, + { + "name": "Project Environments", + "description": "This contains APIs for project-scoped environments.", + "x-displayName": "Project Environments [Beta]" + }, + { + "name": "Account Favorites", + "description": "This contains APIs for account-scoped Favorites.", + "x-displayName": "Account Favorites [Beta]" + }, + { + "name": "Org Favorites", + "description": "This contains APIs for organization-scoped Favorites.", + "x-displayName": "Organization Favorites [Beta]" + }, + { + "name": "Project Favorites", + "description": "This contains APIs for project-scoped Favorites.", + "x-displayName": "Project Favorites [Beta]" + }, + { + "name": "Account Rancher Infrastructure", + "description": "This contains APIs for Rancher infra entities for account level.", + "x-displayName": "Account Rancher Infrastructure [Beta]" + }, + { + "name": "Org Rancher Infrastructure", + "description": "This contains APIs for Rancher infra entities for org level.", + "x-displayName": "Org Rancher Infrastructure [Beta]" + }, + { + "name": "Project Rancher Infrastructure", + "description": "This contains APIs for Rancher infra entities for project level.", + "x-displayName": "Project Rancher Infrastructure [Beta]" + }, + { + "name": "K8s Release Service Mapping", + "description": "This contains APIs for Fetching Release details regarding a pod.", + "x-displayName": "K8s Release Service Mapping [Beta]" + }, + { + "name": "EULA", + "description": "This contains APIs for EULA.", + "x-displayName": "EULA [Beta]" + }, + { + "name": "Account Certificate", + "description": "This contains APIs for account-scoped Certificates", + "x-displayName": "Account Certificates [Beta]" + }, + { + "name": "Org Certificate", + "description": "This contains APIs for organization-scoped Certificates", + "x-displayName": "Org Certificates [Beta]" + }, + { + "name": "Project Certificate", + "description": "This contains APIs for project-scoped Certificates", + "x-displayName": "Project Certificates [Beta]" + }, + { + "name": "IP Allowlist", + "description": "This contains APIs for IP Allowlist.", + "x-displayName": "IP Allowlist [Beta]" + }, + { + "name": "GitX Webhooks", + "description": "This contains APIs for Account GitX Webhooks.", + "x-displayName": "Account GitX Webhooks" + }, + { + "name": "Org GitX Webhooks", + "description": "This contains APIs for Org GitX Webhooks.", + "x-displayName": "Org GitX Webhooks" + }, + { + "name": "Project GitX Webhooks", + "description": "This contains APIs for Project GitX Webhooks.", + "x-displayName": "Project GitX Webhooks" + }, + { + "name": "Gitx Webhooks Events", + "description": "This contains APIs for Account Gitx Webhooks Events.", + "x-displayName": "Account Gitx Webhooks Events" + }, + { + "name": "Org Gitx Webhooks Events", + "description": "This contains APIs for Org Gitx Webhooks Events.", + "x-displayName": "Org Gitx Webhooks Events" + }, + { + "name": "Project Gitx Webhooks Events", + "description": "This contains APIs for Project Gitx Webhooks Events.", + "x-displayName": "Project Gitx Webhooks Events" + }, + { + "name": "Account Webhooks", + "description": "This contains APIs for Account Webhooks.", + "x-displayName": "Account Webhooks" + }, + { + "name": "Org Webhooks", + "description": "This contains APIs for Org Webhooks.", + "x-displayName": "Org Webhooks" + }, + { + "name": "Project Webhooks", + "description": "This contains APIs for Project Webhooks.", + "x-displayName": "Project Webhooks" + }, + { + "name": "Account Banner", + "description": "This contains APIs for Account Banners.", + "x-displayName": "Account Banner" + }, + { + "name": "Account Licensed Modules", + "description": "This contains APIs for Account Licensed Modules.", + "x-displayName": "Account Licensed Modules" + }, + { + "name": "Account Connector", + "description": "This contains APIs for Account-scoped Connectors.", + "x-displayName": "Account Connectors [Beta]" + }, + { + "name": "Org Connector", + "description": "This contains APIs for Organization-scoped Connectors.", + "x-displayName": "Organization Connectors [Beta]" + }, + { + "name": "Project Connector", + "description": "This contains APIs for Project-scoped Connectors.", + "x-displayName": "Project Connectors [Beta]" + }, + { + "name": "Account Resource Groups", + "description": "This contains APIs for Account-scoped Resource Groups.", + "x-displayName": "Account Resource Groups [Beta]" + }, + { + "name": "Organization Resource Groups", + "description": "This contains APIs for Organization-scoped Resource Groups.", + "x-displayName": "Organization Resource Groups [Beta]" + }, + { + "name": "Project Resource Groups", + "description": "This contains APIs for Project-scoped Resource Groups.", + "x-displayName": "Project Resource Groups [Beta]" + }, + { + "name": "Filter Resource Groups", + "description": "This contains the filter endpoint for Resource Groups.", + "x-displayName": "Filter Resource Groups [Beta]" + }, + { + "name": "Streaming Destinations", + "description": "This contains APIs for Streaming Destinations." + }, + { + "name": "Notification Channels", + "description": "This contains APIs for Notification Channels" + }, + { + "name": "Notification Rules", + "description": "This contains APIs for Notification Rules" + }, + { + "name": "Notification Attachments", + "description": "This contains APIs for Notification Attachments" + }, + { + "name": "Pipelines", + "description": "This contains APIs for performing CRUD operations on Pipelines.", + "x-displayName": "Pipelines [Beta]" + }, + { + "name": "Input Sets", + "description": "This contains APIs for Input Sets.", + "x-displayName": "Input Sets [Beta]" + }, + { + "name": "Approvals", + "description": "This contains APIs for Approvals.", + "x-displayName": "Approvals" + }, + { + "name": "Pipeline Execution", + "description": "This contains APIs for Pipeline Execution.", + "x-displayName": "Pipeline Execution [Beta]" + }, + { + "name": "Triggers", + "description": "This contains APIs for performing CRUD operations on Triggers.", + "x-displayName": "Triggers [Beta]" + }, + { + "name": "Steps", + "description": "This contains APIs for Steps.", + "x-displayName": "Steps [Beta]" + }, + { + "name": "Schemas", + "description": "This contains APIs for Schemas.", + "x-displayName": "Schemas [Beta]" + }, + { + "name": "Account Template", + "description": "This contains APIs for Account-scoped Templates.", + "x-displayName": "Account Templates [Beta]" + }, + { + "name": "Org Template", + "description": "This contains APIs for Organization-scoped Templates.", + "x-displayName": "Organization Templates [Beta]" + }, + { + "name": "Project Template", + "description": "This contains APIs for Project-scoped Templates.", + "x-displayName": "Project Templates [Beta]" + }, + { + "name": "AccountInfo", + "description": "Account Information", + "x-displayName": "Account Information" + }, + { + "name": "AllowList", + "description": "Backstage Allow List", + "x-displayName": "Backstage Allow List" + }, + { + "name": "AppConfig", + "description": "IDP App Configurations", + "x-displayName": "IDP App Configurations" + }, + { + "name": "AuthInfo", + "description": "IDP app Auth Information", + "x-displayName": "IDP app Auth Information" + }, + { + "name": "BackstageEnvVariable", + "description": "Backstage Environment Variable", + "x-displayName": "Backstage Environment Variable" + }, + { + "name": "BackstagePermissions", + "description": "Backstage Permissions", + "x-displayName": "Backstage Permissions" + }, + { + "name": "ConnectorInfo", + "description": "Connector Information", + "x-displayName": "Connector Information" + }, + { + "name": "CatalogCustomProperties", + "description": "Catalog Custom Properties", + "x-displayName": "Catalog Custom Properties" + }, + { + "name": "DataSource", + "description": "DataSource Information", + "x-displayName": "DataSource Information" + }, + { + "name": "HarnessDataPoints", + "description": "Harness DataPoints Information", + "x-displayName": "Harness DataPoints Information" + }, + { + "name": "KubernetesDataPoints", + "description": "Kubernetes DataPoints Information", + "x-displayName": "Kubernetes DataPoints Information" + }, + { + "name": "LayoutProxy", + "description": "Layout Proxy", + "x-displayName": "Layout Proxy" + }, + { + "name": "LicenseUsageResource", + "description": "License Usage Resource", + "x-displayName": "License Usage Resource" + }, + { + "name": "MergedPluginsConfig", + "description": "Merged Plugins Configurations", + "x-displayName": "Merged Plugins Configurations" + }, + { + "name": "Namespace", + "description": "Backstage Namespace", + "x-displayName": "Backstage Namespace" + }, + { + "name": "OnboardingResource", + "description": "Onboarding", + "x-displayName": "Onboarding" + }, + { + "name": "PluginInfo", + "description": "Plugin Information", + "x-displayName": "Plugin Information" + }, + { + "name": "Provision", + "description": "Provision", + "x-displayName": "Provision" + }, + { + "name": "Scores", + "description": "Scores Information", + "x-displayName": "Scores Information" + }, + { + "name": "ScoresV2", + "description": "Scores Information V2", + "x-displayName": "Scores Information V2" + }, + { + "name": "StatusInfo", + "description": "Status Information", + "x-displayName": "Status Information" + }, + { + "name": "BackstageHarness", + "description": "Backstage Harness", + "x-displayName": "Backstage Harness" + }, + { + "name": "Groups", + "description": "Groups", + "x-displayName": "Groups" + }, + { + "name": "HomePageLayout", + "description": "Home Page Layout", + "x-displayName": "Home Page Layout" + }, + { + "name": "Entities", + "description": "APIs for managing catalog Entities which represent the core components of your system. Entities can represent services, APIs, user groups, resources, and more. These endpoints allow you to create, retrieve, update, delete, and query entities across different scopes.", + "x-displayName": "Entities" + }, + { + "name": "Accounts", + "description": "This contains APIs related to accounts as defined in Harness" + }, + { + "name": "EnvironmentGroup", + "description": "This contains APIs related to EnvironmentGroup." + }, + { + "name": "Usage", + "description": "This contains APIs specific to CD license usage" + }, + { + "name": "Connectors", + "description": "This contains APIs related to Connectors as defined in Harness" + }, + { + "name": "GoogleSecretManagerConnector", + "description": "This contains APIs specific to Google Secret Manager Connector as defined in Harness" + }, + { + "name": "File Store", + "description": "This contains APIs related to File Store in Harness" + }, + { + "name": "Filter", + "description": "This contains APIs related to Filter as defined in Harness" + }, + { + "name": "Git Branches", + "description": "Contains APIs related to Git Sync Branch" + }, + { + "name": "Git Full Sync", + "description": "Contains APIs related to Git Full Sync" + }, + { + "name": "Git Sync Settings", + "description": "Contains APIs related to Git Sync Settings" + }, + { + "name": "SCM", + "description": "Contains APIs related to Scm" + }, + { + "name": "User Source Code Manager", + "description": "Contains APIs related to User Source Code Manager" + }, + { + "name": "Git Sync", + "description": "Contains APIs for CRUD on Git Sync" + }, + { + "name": "Git Sync Errors", + "description": "Contains APIs related to Git Sync Errors" + }, + { + "name": "Nextgen Ldap", + "description": "This contains APIs related to Nextgen Ldap as defined in Harness" + }, + { + "name": "Authentication Settings", + "description": "This contains APIs related to Authentication settings as defined in Harness" + }, + { + "name": "AccountSetting", + "description": "This contains APIs related to Account Settings as defined in Harness" + }, + { + "name": "Agent mTLS Endpoint Management", + "description": "Contains APIs related to Agent mTLS Endpoint management." + }, + { + "name": "CustomDeployment", + "description": "This contains APIs related to Custom Deployment" + }, + { + "name": "Delegate Download Resource", + "description": "Contains APIs related to Downloading Delegates" + }, + { + "name": "Delegate Group Tags Resource", + "description": "Contains APIs related to Delegate Group Tags management" + }, + { + "name": "Delegate Setup Resource", + "description": "Contains Delegate Setup APIs" + }, + { + "name": "Delegate Token Resource", + "description": "Contains APIs related to Delegate Token management" + }, + { + "name": "Environments", + "description": "This contains APIs related to Environments" + }, + { + "name": "Infrastructures", + "description": "This contains APIs related to Infrastructure Definitions" + }, + { + "name": "Invite", + "description": "This contains APIs related to Invite as defined in Harness" + }, + { + "name": "Oidc-Access-Token", + "description": "This contains APIs related to OIDC Access Token generation as defined in Harness" + }, + { + "name": "Oidc-ID-Token", + "description": "This contains APIs related to OIDC ID Token generation as defined in Harness" + }, + { + "name": "OIDC", + "description": "This contains APIs related to the Harness OIDC config" + }, + { + "name": "Provider", + "description": "This contains APIs related to Provider" + }, + { + "name": "ApiKey", + "description": "This fetches API keys defined in Harness" + }, + { + "name": "ValidateHost", + "description": "This contains APIs related to SSH or WinRm host validation" + }, + { + "name": "Hosts", + "description": "This contains APIs related to Hosts as defined in Harness" + }, + { + "name": "Secret Managers", + "description": "This contains APIs related to SecretManagers as defined in Harness" + }, + { + "name": "Secrets", + "description": "This contains APIs related to Secrets as defined in Harness" + }, + { + "name": "Project", + "description": "This contains APIs related to Project as defined in Harness" + }, + { + "name": "Token", + "description": "This contains APIs related to Token as defined in Harness" + }, + { + "name": "User Group", + "description": "This contains APIs related to User Group as defined in Harness" + }, + { + "name": "Services", + "description": "This contains APIs related to Services" + }, + { + "name": "Overrides", + "description": "This contains APIs related to Overrides" + }, + { + "name": "ServiceOverrides", + "description": "This contains APIs related to Service Overrides V2" + }, + { + "name": "SMTP", + "description": "This contains APIs related to SmtpConfig as defined in Harness" + }, + { + "name": "tas", + "description": "This contains APIs related to tas" + }, + { + "name": "User", + "description": "This contains APIs related to User as defined in Harness" + }, + { + "name": "Variables", + "description": "This contains APIs related to Variables as defined in Harness." + }, + { + "name": "Freeze CRUD", + "description": "This contains APIs related to Freeze CRUD" + }, + { + "name": "Freeze Evaluation", + "description": "This contains APIs related to evaluation Freeze status" + }, + { + "name": "Freeze Schema", + "description": "This contains APIs related to construct schema for Freeze" + }, + { + "name": "Clusters", + "description": "This contains APIs related to Gitops Clusters" + }, + { + "name": "GitOps", + "description": "APIs related to GitOps resources" + }, + { + "name": "Service Dashboard", + "description": "This contains APIs related to Service Dashboard" + }, + { + "name": "Rollback", + "description": "This contains APIs related to Post Prod Rollback of specific service" + }, + { + "name": "Service Account", + "description": "This has all the APIs specific to the Service Accounts in Harness." + }, + { + "name": "Canny", + "description": "This contains APIs required for the creation of Canny tickets" + }, + { + "name": "Tunneling", + "description": "This contains APIs related to tunneling" + }, + { + "name": "Source Code Manager", + "description": "Contains APIs related to Source Code Manager" + }, + { + "name": "Webhook Event Handler", + "description": "Contains APIs corresponding to Webhook Triggers." + }, + { + "name": "Setting", + "description": "This contains APIs related to Settings as defined in Harness" + }, + { + "name": "UserSetting", + "description": "This contains APIs related to User Settings as defined in Harness" + }, + { + "name": "TriggersEvents", + "description": "This contains APIs related to Trigger Event History." + }, + { + "name": "Webhook Triggers", + "description": "This contains APIs related to Webhook Triggers." + }, + { + "name": "Pipeline Dashboard", + "description": "This contains APIs related to Pipeline Dashboard" + }, + { + "name": "Pipeline data retention", + "description": "This contains APIs related to retention of pipeline execution data" + }, + { + "name": "Pipeline", + "description": "This contains pipeline APIs for files as provided as runtime input during pipeline execution" + }, + { + "name": "Pipeline Input Set", + "description": "This contains APIs related to Input Sets" + }, + { + "name": "Pipeline Execution Details", + "description": "This contains APIs for fetching Pipeline Execution Details" + }, + { + "name": "Pipeline Execute", + "description": "This contains APIs for Executing a Pipeline" + }, + { + "name": "Pipeline Refresh", + "description": "This contains APIs related to validation of templates in pipeline yaml" + }, + { + "name": "Access Control List", + "description": "This contains the APIs to perform access control checks" + }, + { + "name": "Permissions", + "description": "This contains the APIs related to permissions" + }, + { + "name": "Role Assignments", + "description": "This contains APIs for CRUD on role assignments" + }, + { + "name": "Roles", + "description": "This contains APIs for CRUD on roles" + }, + { + "name": "Harness Resource Type", + "description": "This contains APIs related to Harness Resource Type" + }, + { + "name": "Zendesk", + "description": "This contains APIs specific to the creation of zendesk ticket" + }, + { + "name": "Harness Resource Group", + "description": "This contains APIs specific to the Harness Resource Group" + }, + { + "name": "Cloud Cost Anomalies", + "description": "Get details about any anomalous spike in your cloud costs" + }, + { + "name": "Cloud Cost BI Dashboards", + "description": "Get details of BI-dashboards specific to CCM" + }, + { + "name": "Cloud Cost Budget Groups", + "description": "Manage Budget Groups and receive alerts when your costs exceed (or are forecasted to exceed) your configured budget group." + }, + { + "name": "Cloud Cost Budgets", + "description": "Manage Budgets and receive alerts when your costs exceed (or are forecasted to exceed) your budget." + }, + { + "name": "Cloud Cost Cost Categories", + "description": "Allows you to categorize based on business requirements and get a contextual view of your expenses." + }, + { + "name": "Cloud Cost K8S Connectors Metadata", + "description": "Health related metadata for your k8S clusters having cost access enabled." + }, + { + "name": "Cloud Cost Notification Settings v2", + "description": "Set notification channels to get cloud cost anomaly alerts" + }, + { + "name": "Cloud Cost Overview", + "description": "Get overview of CCM features." + }, + { + "name": "Anomaly Comments", + "description": "APIs to manage anomaly comments" + }, + { + "name": "Cloud cost anomaly details", + "description": "Get resource level insights into your cloud cost anomalies" + }, + { + "name": "Cloud cost anomalies v2", + "description": "Get details about any anomalies in your cloud costs" + }, + { + "name": "Cloud Cost Details", + "description": "Fetch cloud cost data for cost analysis" + }, + { + "name": "Cloud Cost Currency Preferences", + "description": "Select destination currency to view different cloud provider currencies in destination currency" + }, + { + "name": "External Data Provider", + "description": "This contains APIs related to External Data Provider Support for CCM" + }, + { + "name": "AiEngine", + "description": "This contains APIs related to Generative AI Support for Governance " + }, + { + "name": "Governance Enforcement Recommendation APIs", + "description": "This contains APIs related to CCM Governance Enforcement Recommendations" + }, + { + "name": "Governance Alert", + "description": "This contains APIs related to Governance Alert Management" + }, + { + "name": "Governance Overview", + "description": "This contains APIs related to CCM Governance Overview Page" + }, + { + "name": "Governance Recommendation APIs", + "description": "This contains APIs related to CCM Governance Recommendations" + }, + { + "name": "RuleEnforcement", + "description": "This contains APIs related to Rule Enforcement " + }, + { + "name": "Rule Executions", + "description": "This contains APIs related to Rule Executions" + }, + { + "name": "Rule", + "description": "This contains APIs related to Governance Rule Management" + }, + { + "name": "Rule Sets", + "description": "Rule sets serve as logical bindings on top of individual rules that help you organize and manage rules." + }, + { + "name": "Cloud Cost Perspectives Folders", + "description": "Group your Perspectives using Folders in ways that are more meaningful to your business needs." + }, + { + "name": "Cloud Cost Perspective Reports", + "description": "Manage cost reports created on Perspectives." + }, + { + "name": "Cloud Cost Perspectives", + "description": "Group your resources using Perspectives in ways that are more meaningful to your business needs." + }, + { + "name": "Cloud Cost Recommendations Details", + "description": "Cloud Cost Recommendations details for workloads and node pools." + }, + { + "name": "Cloud Cost Recommendations", + "description": "Recommendations for workloads and node pools." + }, + { + "name": "Cloud Cost Recommendation Jira", + "description": "Cloud Cost recommendation CRUD apis for jira." + }, + { + "name": "Cloud Cost Recommendation Preferences", + "description": "Cloud Cost recommendation apis for recommendations preferences." + }, + { + "name": "Cloud Cost Recommendation Presets", + "description": "Cloud Cost recommendation apis for recommendations presets." + }, + { + "name": "Cloud Cost Recommendation Servicenow", + "description": "Cloud Cost recommendation CRUD apis for servicenow." + }, + { + "name": "Cloud Cost Recommendation Tags", + "description": "Cloud Cost recommendation apis for recommendations tags." + }, + { + "name": "Cloud Cost Recommendation Ignore List", + "description": "Cloud Cost recommendation CRUD apis for recommendations ignore list." + }, + { + "description": "APIs to create and manage Feature Flag SDK API Keys", + "name": "API Keys" + }, + { + "description": "APIs to create and manage Feature Flags", + "name": "Feature Flags" + }, + { + "description": "APIs to create and manage Feature Flag Targets", + "name": "Targets" + }, + { + "description": "APIs to create and manage Feature Flag Target Groups", + "name": "Target Groups" + }, + { + "description": "APIs to create and manage Feature Flag Tags", + "name": "Tags" + }, + { + "description": "APIs used by the ff-proxy", + "name": "Proxy" + }, + { + "description": "APIs to create and manage Feature Flag Environment perspectives", + "name": "Environment Perspectives" + }, + { + "description": "APIs to manage Anomalies on the Feature Flag Service", + "name": "Anomalies" + }, + { + "description": "APIS to create and manage Target Group Attributes", + "name": "Attributes" + }, + { + "name": "Cloud Cost AutoStopping Rules", + "description": "This contains APIs to create and manage AutoStopping Rules for your cloud resources." + }, + { + "name": "Cloud Cost AutoStopping Rules V2", + "description": "This contains Autostopping v2 APIs that support the usage of Autostopping Proxy for managing cloud resources." + }, + { + "name": "Cloud Cost AutoStopping Load Balancers", + "description": "This contains APIs to create and manage load balancers used for AutoStopping." + }, + { + "name": "Cloud Cost AutoStopping Fixed Schedules", + "description": "This contains APIs to manage fixed schedules for the AutoStopping Rules." + }, + { + "name": "Cloud Cost Cluster Orchestrator", + "description": "This contains APIs to onboard and manage Cluster Orchestrator for Kubernetes" + }, + { + "name": "Commitment Orchestrator Events APIs", + "description": "This contains APIs to fetch commitment orchestrator events data." + }, + { + "name": "AuditFilters", + "description": "This contains APIs related to Filter of type Audit as defined in Harness" + }, + { + "name": "Audit", + "description": "This contains APIs related to Audit as defined in Harness" + }, + { + "name": "AuditYaml", + "description": "This contains APIs related to Audit Yaml as defined in Harness" + }, + { + "name": "Global Templates", + "description": "This contains a list of APIs specific to the Global Templates" + }, + { + "name": "Templates", + "description": "This contains a list of APIs specific to the Templates Validations and Refresh" + }, + { + "name": "Template Schemas", + "description": "This contains a list of APIs specific to the Template Schemas" + }, + { + "name": "Monitored Services", + "description": "This contains APIs related to CRUD operations of Monitored Services" + }, + { + "name": "Downtime", + "description": "This contains APIs related to CRUD operations of Downtime" + }, + { + "name": "Srm Notification", + "description": "This contains APIs related to CRUD operations of srm notifications" + }, + { + "name": "SLOs dashboard", + "description": "This contains APIs related to SLOs dashboard" + }, + { + "name": "NG SLOs", + "description": "This contains APIs related to CRUD operations of SLOs (simple & composite)" + }, + { + "name": "SLOs", + "description": "This contains APIs related to CRUD operations of SLOs" + }, + { + "name": "aida", + "description": "AIDA API's for Harness OPA" + }, + { + "name": "dashboard", + "description": "Aggregate summary of policies, policy sets and evaluations for display on the dashboard" + }, + { + "name": "examples", + "description": "Example rego policies and corresponding input" + }, + { + "name": "policies", + "description": "Create, edit and delete Governance policies written in rego" + }, + { + "name": "evaluate", + "description": "Perform evaluations" + }, + { + "name": "evaluations", + "description": "Access evaluation results" + }, + { + "name": "policysets", + "description": "Create, edit and delete Governance policy sets" + }, + { + "name": "system", + "description": "System version and health" + }, + { + "description": "APIs to create, update, list registries", + "name": "Registries" + }, + { + "description": "APIs to get, list artifacts", + "name": "Artifacts" + }, + { + "description": "APIs to get details of docker artifacts", + "name": "Docker Artifacts" + }, + { + "description": "APIs to get details of helm artifacts", + "name": "Helm Artifacts" + }, + { + "description": "APIs to create, update, list webhooks", + "name": "Webhooks" + }, + { + "name": "ansible", + "description": "Ansible Service handles the API for ansible entities." + }, + { + "name": "approvals", + "description": "Approval service handles the approval API to approve or reject pipeline executions" + }, + { + "name": "costs", + "description": "Costs Service handles the API related with the costs attached to workspaces.\nThis API is read only as all the cost are generated in the plugin side" + }, + { + "name": "module-registry", + "description": "The module-registry service is a private registry for Terraform/Opentofu modules" + }, + { + "name": "provider-registry", + "description": "The provider-registry service implements HashiCorp's Provider Registry Protocol for private Terraform providers" + }, + { + "name": "activities", + "description": "Activities Service handles the API for workspace activities" + }, + { + "name": "executions", + "description": "Executions Service handles the API for workflow executions.\n\nAt this time it is a read-only API with no ability to directly create or edit\nexecutions. Instead these are triggered from the Workspaces Service." + }, + { + "name": "settings", + "description": "Settings service handles all API endpoints related to configuration settings" + }, + { + "name": "tf-standard-backend", + "description": "HTTP standard backend for Terraform" + }, + { + "name": "unified-executions", + "description": "Unified Executions Service handles the API for unified workflow executions." + }, + { + "name": "usage", + "description": "Usage service handles licencing" + }, + { + "name": "variable_sets", + "description": "Variable Sets Service handles the API for managing variable sets assigned to workspaces." + }, + { + "name": "workspace_templates", + "description": "Workspace Templates Service handles the API for managing template associations with workspaces." + }, + { + "name": "workspaces", + "description": "Workspaces Service handles the API for managing workspaces\nand triggering workflows against them." + }, + { + "name": "variables", + "description": "Variables Service handles the API for managing workspace variables." + }, + { + "name": "Exemptions", + "description": "Access and modify Exemptions to Security Issues" + }, + { + "name": "Products", + "description": "Access Scan Tool information" + }, + { + "name": "Pull Requests", + "description": "Access and Modify Pull Requests" + }, + { + "name": "System", + "description": "Unauthenticated support endpoints" + }, + { + "name": "Target Variants", + "description": "Access and modify Scan Target Variants" + }, + { + "name": "Frontend", + "description": "Endpoints that power the STO micro-frontend" + }, + { + "name": "Issues", + "description": "Access and modify Security Issues" + }, + { + "name": "Scans", + "description": "Access and modify Security Test Scans" + }, + { + "name": "SSCA Frontend", + "description": "Endpoints that power the SSCA micro-frontend with STO data" + }, + { + "name": "Test Targets", + "description": "Access and modify Scan Targets" + }, + { + "name": "Reference Identifiers", + "description": "Reference Identifiers Lookup" + }, + { + "description": "This contains APIs for performing CRUD operations on Database Schema Entity", + "name": "Database Schema", + "x-displayName": "Database Schema" + }, + { + "description": "This contains APIs for getting Migration State of Database Schema Entity", + "name": "Migration State", + "x-displayName": "Migration State" + }, + { + "description": "This contains APIs for performing CRUD operations on Database Instance Entity", + "name": "Database Instance", + "x-displayName": "Database Instance" + }, + { + "description": "This contains APIs for creating and retrieving database migration log information", + "name": "Log Ingest", + "x-displayName": "Log Ingest" + }, + { + "description": "This contains APIs for Pipeline Plugin Inputs", + "name": "Pipeline Step", + "x-displayName": "Pipeline Step" + }, + { + "description": "This contains APIs for tracking changeSet deployment status", + "name": "Deployed State", + "x-displayName": "Deployed State" + }, + { + "description": "This contains APIs for execution config for image tags", + "name": "Execution Config", + "x-displayName": "Execution Config" + }, + { + "name": "Collection categories", + "description": "This contains APIs specific to the Collection categories" + }, + { + "name": "Collections", + "description": "This contains APIs specific to Collections" + }, + { + "name": "Contributors", + "description": "This contains APIs specific to the Contributors" + }, + { + "name": "DORA", + "description": "This contains APIs specific to the DORA reports" + }, + { + "name": "orchestration", + "description": "This contains APIs for SBOM.", + "x-displayName": "SBOM (SSCA)" + } + ], + "externalDocs": { + "description": "Find out more about Swagger", + "url": "http://swagger.io" + }, + "paths": { + "/v1/roles": { + "parameters": [], + "get": { + "summary": "List Roles", + "operationId": "list-roles-acc", + "description": "Returns a list of Roles present in the Account scope.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/PageIndex" + }, + { + "$ref": "#/components/parameters/Limit" + }, + { + "$ref": "#/components/parameters/SearchTerm" + }, + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Sort" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/RolesListResponse" + } + }, + "tags": [ + "Account Roles" + ] + }, + "post": { + "summary": "Create a Role", + "operationId": "create-role-acc", + "description": "Creates a custom Role in the Account scope.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateRoleRequest" + }, + "responses": { + "201": { + "$ref": "#/components/responses/RoleResponse" + } + }, + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Account Roles" + ] + } + }, + "/v1/public-access/enable": { + "parameters": [], + "post": { + "summary": "Enable Public Access for a Resource", + "operationId": "enable-public-access", + "description": "Enable Public Access for a Resource", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/PublicAccessRequest" + }, + "responses": { + "201": { + "$ref": "#/components/responses/PublicAccessResponse" + } + }, + "security": [ + { + "x-api-key": [] + } + ], + "x-internal": false, + "tags": [ + "Public Access" + ] + } + }, + "/v1/analyze-access-policies": { + "parameters": [], + "post": { + "summary": "Analyze access policies within account", + "operationId": "analyze-account-access-policies", + "description": "Analyze access policies within account", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/PageIndex" + }, + { + "$ref": "#/components/parameters/Limit" + }, + { + "$ref": "#/components/parameters/Sort" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/AccessPolicyAnalysisRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/AccessPolicyAnalysisResponse" + } + }, + "security": [ + { + "x-api-key": [] + } + ], + "x-internal": false, + "tags": [ + "Analyze Account Access Policy" + ] + } + }, + "/v1/orgs/{org}/analyze-access-policies": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + } + ], + "post": { + "summary": "Analyze access policies within a organization", + "operationId": "analyze-org-access-policies", + "description": "Analyze access policies within a organization", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/PageIndex" + }, + { + "$ref": "#/components/parameters/Limit" + }, + { + "$ref": "#/components/parameters/Sort" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/AccessPolicyAnalysisRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/AccessPolicyAnalysisResponse" + } + }, + "security": [ + { + "x-api-key": [] + } + ], + "x-internal": false, + "tags": [ + "Analyze Organization Access Policy" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/analyze-access-policies": { + "parameters": [ + { + "name": "org", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Organization identifier" + }, + { + "$ref": "#/components/parameters/ProjectParam" + } + ], + "post": { + "summary": "Analyze access policies within a project", + "operationId": "analyze-project-access-policies", + "description": "Analyze access policies within a project", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/PageIndex" + }, + { + "$ref": "#/components/parameters/Limit" + }, + { + "$ref": "#/components/parameters/Sort" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/AccessPolicyAnalysisRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/AccessPolicyAnalysisResponse" + } + }, + "security": [ + { + "x-api-key": [] + } + ], + "x-internal": false, + "tags": [ + "Analyze Project Access Policy" + ] + } + }, + "/v1/public-access/is-resource-public": { + "parameters": [] + }, + "/v1/public-access/check-public": { + "parameters": [] + }, + "/v1/public-access/disable": { + "parameters": [] + }, + "/v1/roles/{role}": { + "parameters": [ + { + "$ref": "#/components/parameters/RoleParam" + } + ], + "get": { + "summary": "Retrieve a Role", + "responses": { + "200": { + "$ref": "#/components/responses/RoleResponse" + } + }, + "operationId": "get-role-acc", + "description": "Retrieves a Role from Account scope.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Account Roles" + ] + }, + "put": { + "summary": "Update a Role", + "operationId": "update-role-acc", + "responses": { + "200": { + "$ref": "#/components/responses/RoleResponse" + } + }, + "description": "Updates a Role from Account scope.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateRoleRequest" + }, + "tags": [ + "Account Roles" + ] + }, + "delete": { + "summary": "Delete a Role", + "operationId": "delete-role-acc", + "responses": { + "200": { + "$ref": "#/components/responses/RoleResponse" + } + }, + "description": "Deletes a custom Role from Account scope.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Account Roles" + ] + } + }, + "/v1/orgs/{org}/roles": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + } + ], + "get": { + "summary": "List Roles", + "tags": [ + "Organization Roles" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RolesListResponse" + } + }, + "operationId": "list-roles-org", + "description": "Returns a list of Roles present in the Organization scope.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/PageIndex" + }, + { + "$ref": "#/components/parameters/Limit" + }, + { + "$ref": "#/components/parameters/SearchTerm" + }, + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Sort" + }, + { + "$ref": "#/components/parameters/Order" + } + ] + }, + "post": { + "summary": "Create a Role", + "operationId": "create-role-org", + "responses": { + "201": { + "$ref": "#/components/responses/RoleResponse" + } + }, + "description": "Creates a custom Role in the Organization scope.", + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateRoleRequest" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Organization Roles" + ] + } + }, + "/v1/orgs/{org}/roles/{role}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/RoleParam" + } + ], + "get": { + "summary": "Retrieve a Role", + "responses": { + "200": { + "$ref": "#/components/responses/RoleResponse" + } + }, + "operationId": "get-role-org", + "description": "Retrieves a Role from Organization scope.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Organization Roles" + ] + }, + "put": { + "summary": "Update a Role", + "operationId": "update-role-org", + "responses": { + "200": { + "$ref": "#/components/responses/RoleResponse" + } + }, + "description": "Updates a Role from Organization scope.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateRoleRequest" + }, + "tags": [ + "Organization Roles" + ] + }, + "delete": { + "summary": "Delete a Role", + "operationId": "delete-role-org", + "responses": { + "200": { + "$ref": "#/components/responses/RoleResponse" + } + }, + "description": "Deletes a custom Role from Organization scope.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Organization Roles" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/roles": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + } + ], + "get": { + "summary": "List Roles", + "responses": { + "200": { + "$ref": "#/components/responses/RolesListResponse" + } + }, + "operationId": "list-roles-project", + "description": "Returns a list of Roles present in the Project scope.", + "parameters": [ + { + "$ref": "#/components/parameters/PageIndex" + }, + { + "$ref": "#/components/parameters/Limit" + }, + { + "$ref": "#/components/parameters/SearchTerm" + }, + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Sort" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Project Roles" + ] + }, + "post": { + "summary": "Create a Role", + "operationId": "create-role-project", + "responses": { + "201": { + "$ref": "#/components/responses/RoleResponse" + } + }, + "description": "Creates a custom Role in the Project scope.", + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateRoleRequest" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Project Roles" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/roles/{role}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/RoleParam" + } + ], + "get": { + "summary": "Retrieve a Role", + "responses": { + "200": { + "$ref": "#/components/responses/RoleResponse" + } + }, + "operationId": "get-role-project", + "security": [ + { + "x-api-key": [] + } + ], + "description": "Retrieves a Role from Project scope.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Project Roles" + ] + }, + "put": { + "summary": "Update a Role", + "operationId": "update-role-project", + "responses": { + "200": { + "$ref": "#/components/responses/RoleResponse" + } + }, + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateRoleRequest" + }, + "description": "Updates a Role from Project scope.", + "tags": [ + "Project Roles" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + }, + "delete": { + "summary": "Delete a Role", + "operationId": "delete-role-project", + "responses": { + "200": { + "$ref": "#/components/responses/RoleResponse" + } + }, + "description": "Deletes a custom Role from Project scope.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Project Roles" + ] + } + }, + "/v1/role-assignments": { + "get": { + "summary": "List role assignments", + "tags": [ + "Account Role Assignments" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RoleAssignmentListResponse" + } + }, + "operationId": "get-account-scoped-role-assignments", + "description": "Retrieves the information of the role assignments", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/PageIndex" + }, + { + "$ref": "#/components/parameters/Limit" + }, + { + "$ref": "#/components/parameters/Sort" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "post": { + "summary": "Create a role assignment", + "operationId": "create-account-scoped-role-assignments", + "responses": { + "201": { + "$ref": "#/components/responses/RoleAssignmentResponse" + } + }, + "description": "Create a role assignment", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Account Role Assignments" + ], + "requestBody": { + "$ref": "#/components/requestBodies/RoleAssignmentRequest" + }, + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/role-assignments/{role-assignment}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "role-assignment", + "in": "path", + "required": true, + "description": "Role assignment identifier" + } + ], + "get": { + "summary": "Retrieve a role assignment", + "tags": [ + "Account Role Assignments" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RoleAssignmentResponse" + } + }, + "operationId": "get-account-scoped-role-assignment", + "description": "Retrieves the information of the role assignment with the matching role assignment identifier.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "delete": { + "summary": "Delete a role assignment", + "operationId": "delete-account-scoped-role-assignment", + "responses": { + "200": { + "$ref": "#/components/responses/RoleAssignmentResponse" + } + }, + "description": "Deletes the information of the role assignment with the matching role assignment identifier.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Account Role Assignments" + ], + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/orgs/{org}/role-assignments": { + "get": { + "summary": "List role assignments", + "tags": [ + "Org Role Assignments" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RoleAssignmentListResponse" + } + }, + "operationId": "get-org-scoped-role-assignments", + "description": "Retrieves the information of the role assignments", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/PageIndex" + }, + { + "$ref": "#/components/parameters/Limit" + }, + { + "$ref": "#/components/parameters/Sort" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "post": { + "summary": "Create a role assignment", + "operationId": "create-org-scoped-role-assignments", + "responses": { + "201": { + "$ref": "#/components/responses/RoleAssignmentResponse" + } + }, + "description": "Create a role assignment", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Org Role Assignments" + ], + "requestBody": { + "$ref": "#/components/requestBodies/RoleAssignmentRequest" + }, + "security": [ + { + "x-api-key": [] + } + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + } + ] + }, + "/v1/orgs/{org}/role-assignments/{role-assignment}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "role-assignment", + "in": "path", + "required": true, + "description": "Role assignment identifier" + }, + { + "$ref": "#/components/parameters/OrgParam" + } + ], + "get": { + "summary": "Retrieve a role assignment", + "tags": [ + "Org Role Assignments" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RoleAssignmentResponse" + } + }, + "operationId": "get-org-scoped-role-assignment", + "description": "Retrieves the information of the role assignment with the matching role assignment identifier.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "delete": { + "summary": "Delete a role assignment", + "operationId": "delete-org-scoped-role-assignment", + "responses": { + "200": { + "$ref": "#/components/responses/RoleAssignmentResponse" + } + }, + "description": "Deletes the information of the role assignment with the matching role assignment identifier.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Org Role Assignments" + ], + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/role-assignments": { + "get": { + "summary": "List role assignments", + "tags": [ + "Project Role Assignments" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RoleAssignmentListResponse" + } + }, + "operationId": "get-project-scoped-role-assignments", + "description": "Retrieves the information of the role assignments", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/PageIndex" + }, + { + "$ref": "#/components/parameters/Limit" + }, + { + "$ref": "#/components/parameters/Sort" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "post": { + "summary": "Create a role assignment", + "operationId": "create-project-scoped-role-assignments", + "responses": { + "201": { + "$ref": "#/components/responses/RoleAssignmentResponse" + } + }, + "description": "Create a role assignment", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Project Role Assignments" + ], + "requestBody": { + "$ref": "#/components/requestBodies/RoleAssignmentRequest" + }, + "security": [ + { + "x-api-key": [] + } + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/role-assignments/{role-assignment}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "role-assignment", + "in": "path", + "required": true, + "description": "Role assignment identifier" + }, + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + } + ], + "get": { + "summary": "Retrieve a role assignment", + "tags": [ + "Project Role Assignments" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RoleAssignmentResponse" + } + }, + "operationId": "get-project-scoped-role-assignment", + "description": "Retrieves the information of the role assignment with the matching role assignment identifier.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "delete": { + "summary": "Delete a role assignment", + "operationId": "delete-project-scoped-role-assignment", + "responses": { + "200": { + "$ref": "#/components/responses/RoleAssignmentResponse" + } + }, + "description": "Deletes the information of the role assignment with the matching role assignment identifier.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Project Role Assignments" + ], + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/services/{service}": { + "get": { + "summary": "Retrieve a service", + "operationId": "get-service", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "description": "Retrieves the specified service", + "security": [ + { + "x-api-key": [] + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ServiceResponse" + } + }, + "tags": [ + "Project Services" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + }, + { + "$ref": "#/components/parameters/ServicePathParam" + } + ], + "put": { + "summary": "Update Service", + "operationId": "update-service", + "responses": { + "200": { + "$ref": "#/components/responses/ServiceResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ServiceUpdateRequest" + }, + "description": "Updates the specified service", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Project Services" + ] + }, + "delete": { + "summary": "Delete a Service", + "operationId": "delete-service", + "responses": { + "200": { + "$ref": "#/components/responses/ServiceResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/ForceDelete" + } + ], + "description": "Deletes the requested service.", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Project Services" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/services": { + "get": { + "summary": "List Services", + "responses": { + "200": { + "$ref": "#/components/responses/ServiceListResponse" + } + }, + "operationId": "get-services", + "parameters": [ + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/SearchTerm1" + }, + { + "$ref": "#/components/parameters/ServiceIdentifiers" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "schema": { + "type": "boolean" + }, + "in": "query", + "name": "is_access_list", + "description": "Specifies whether the list is an access list. An access list is a list of services that you are permitted to use in a pipeline." + }, + { + "$ref": "#/components/parameters/DeploymentType" + }, + { + "schema": { + "type": "boolean" + }, + "name": "git_ops_enabled", + "in": "query", + "description": "Enables you to use the service in Harness GitOps PR pipelines." + }, + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "description": "Returns a list of the services for which you have view permissions in the given project.", + "tags": [ + "Project Services" + ] + }, + "post": { + "summary": "Create a Service", + "operationId": "create-service", + "responses": { + "201": { + "$ref": "#/components/responses/ServiceResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ServiceCreateRequest" + }, + "description": "Creates a service", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Project Services" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + } + ] + }, + "/v1/orgs/{org}/services/{service}": { + "get": { + "summary": "Retrieve a service", + "operationId": "get-org-scoped-service", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "description": "Retrieves the specified service", + "security": [ + { + "x-api-key": [] + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ServiceResponse" + } + }, + "tags": [ + "Org Services" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ServicePathParam" + } + ], + "put": { + "summary": "Update Service", + "operationId": "update-org-scoped-service", + "responses": { + "200": { + "$ref": "#/components/responses/ServiceResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ServiceUpdateRequest" + }, + "description": "Updates the specified service", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Org Services" + ] + }, + "delete": { + "summary": "Delete a service", + "operationId": "delete-org-scoped-service", + "responses": { + "200": { + "$ref": "#/components/responses/ServiceResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/ForceDelete" + } + ], + "description": "Deletes the requested service", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Org Services" + ] + } + }, + "/v1/orgs/{org}/services": { + "get": { + "summary": "List Services", + "responses": { + "200": { + "$ref": "#/components/responses/ServiceListResponse" + } + }, + "operationId": "get-org-scoped-services", + "parameters": [ + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/SearchTerm1" + }, + { + "$ref": "#/components/parameters/ServiceIdentifiers" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "schema": { + "type": "boolean" + }, + "in": "query", + "name": "is_access_list", + "description": "Specifies whether the list is an access list. An access list is a list of services that you are permitted to use in a pipeline." + }, + { + "$ref": "#/components/parameters/DeploymentType" + }, + { + "schema": { + "type": "boolean" + }, + "name": "git_ops_enabled", + "in": "query", + "description": "Enables you to use the service in Harness GitOps PR pipelines." + }, + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "description": "Returns a list of the services for which you have view permissions in the given project.", + "tags": [ + "Org Services" + ] + }, + "post": { + "summary": "Create a service", + "operationId": "create-org-scoped-service", + "responses": { + "201": { + "$ref": "#/components/responses/ServiceResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ServiceCreateRequest" + }, + "description": "Creates a service", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Org Services" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + } + ] + }, + "/v1/services/{service}": { + "get": { + "summary": "Retrieve a service", + "operationId": "get-account-scoped-service", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "description": "Retrieves the specified service", + "security": [ + { + "x-api-key": [] + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ServiceResponse" + } + }, + "tags": [ + "Account Services" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/ServicePathParam" + } + ], + "put": { + "summary": "Update service", + "operationId": "update-account-scoped-service", + "responses": { + "200": { + "$ref": "#/components/responses/ServiceResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ServiceUpdateRequest" + }, + "description": "Updates the specified service", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Account Services" + ] + }, + "delete": { + "summary": "Delete a service", + "operationId": "delete-account-scoped-service", + "responses": { + "200": { + "$ref": "#/components/responses/ServiceResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/ForceDelete" + } + ], + "description": "Deletes the requested service", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Account Services" + ] + } + }, + "/v1/services": { + "get": { + "summary": "List services", + "responses": { + "200": { + "$ref": "#/components/responses/ServiceListResponse" + } + }, + "operationId": "get-account-scoped-services", + "parameters": [ + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/SearchTerm1" + }, + { + "$ref": "#/components/parameters/ServiceIdentifiers" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "schema": { + "type": "boolean" + }, + "in": "query", + "name": "is_access_list", + "description": "Specifies whether the list is an access list. An access list is a list of services that you are permitted to use in a pipeline." + }, + { + "$ref": "#/components/parameters/DeploymentType" + }, + { + "schema": { + "type": "boolean" + }, + "name": "git_ops_enabled", + "in": "query", + "description": "Enables you to use the service in Harness GitOps PR pipelines." + }, + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "description": "Returns a list of the services for which you have view permissions in the given project.", + "tags": [ + "Account Services" + ] + }, + "post": { + "summary": "Create a service", + "operationId": "create-account-scoped-service", + "responses": { + "201": { + "$ref": "#/components/responses/ServiceResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ServiceCreateRequest" + }, + "description": "Creates a service", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Account Services" + ] + }, + "parameters": [] + }, + "/v1/creditOverUsage/{accountIdentifier}": { + "get": { + "summary": "Get over usage count of Credits for a given account", + "tags": [ + "Credits OverUsage Data By Account" + ], + "responses": { + "200": { + "$ref": "#/components/schemas/CreditOverUsage" + }, + "400": { + "headers": {}, + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + } + } + }, + "operationId": "credits-overusage", + "x-internal": false, + "security": [ + { + "bearerAuth": [] + } + ], + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "required": true, + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/v1/subscription/{accountIdentifier}": { + "get": { + "summary": "Retrieve type of licenses for an account", + "tags": [ + "Account License Type" + ], + "operationId": "get-license-type", + "responses": { + "200": { + "$ref": "#/components/schemas/LicenseTypeResponse" + }, + "400": { + "headers": {}, + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + } + } + }, + "x-internal": false, + "security": [ + { + "bearerAuth": [] + } + ], + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "required": true, + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/v1/subscription/devops/{accountIdentifier}": { + "get": { + "summary": "Get subscriptions information for the Devops Essentials package for an accountIdentifier.", + "tags": [ + "Devops Essentials License Data By Account" + ], + "responses": { + "200": { + "$ref": "#/components/schemas/DevopsEssentialsResponse" + }, + "400": { + "headers": {}, + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + } + }, + "x-internal": false + }, + "operationId": "get-devops-essentials-license", + "security": [ + { + "bearerAuth": [] + } + ], + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "required": true, + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/v1/orgs": { + "post": { + "summary": "Create an organization [Beta]", + "operationId": "create-organization", + "responses": { + "201": { + "$ref": "#/components/responses/OrganizationResponse" + } + }, + "description": "Creates a new organization.", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Organization" + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateOrganizationRequest" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + }, + "get": { + "summary": "List organizations [Beta]", + "operationId": "get-organizations", + "responses": { + "200": { + "$ref": "#/components/responses/OrganizationListResponse" + } + }, + "description": "Retrieves the information of the organizations.", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Organization" + ], + "parameters": [ + { + "$ref": "#/components/parameters/OrgsQueryParam" + }, + { + "$ref": "#/components/parameters/SearchTerm1" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "$ref": "#/components/parameters/Order" + } + ] + }, + "parameters": [] + }, + "/v1/orgs/{org}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "org", + "in": "path", + "required": true, + "description": "Organization identifier" + } + ], + "get": { + "summary": "Retrieve an organization [Beta]", + "responses": { + "200": { + "$ref": "#/components/responses/OrganizationResponse" + } + }, + "operationId": "get-organization", + "description": "Retrieves the information of the organization with the matching organization identifier.", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Organization" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + }, + "put": { + "summary": "Update an organization [Beta]", + "operationId": "update-organization", + "responses": { + "200": { + "$ref": "#/components/responses/OrganizationResponse" + } + }, + "description": "Updates the information of the organization with the matching organization identifier.", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Organization" + ], + "requestBody": { + "$ref": "#/components/requestBodies/UpdateOrganizationRequest" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + }, + "delete": { + "summary": "Delete an organization [Beta]", + "operationId": "delete-organization", + "responses": { + "200": { + "$ref": "#/components/responses/OrganizationResponse" + } + }, + "description": "Deletes the information of the organization with the matching organization identifier.", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Organization" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + } + }, + "/v1/orgs/{org}/projects": { + "post": { + "summary": "Create a project", + "responses": { + "201": { + "$ref": "#/components/responses/ProjectResponse" + } + }, + "operationId": "create-org-scoped-project", + "security": [ + { + "x-api-key": [] + } + ], + "description": "Creates a new project", + "requestBody": { + "$ref": "#/components/requestBodies/CreateProjectRequest" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Org Project" + ] + }, + "get": { + "summary": "List projects", + "responses": { + "200": { + "$ref": "#/components/responses/ProjectListResponse" + } + }, + "operationId": "get-org-scoped-projects", + "description": "Retrieves the information of the projects.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/ProjectsQueryParam" + }, + { + "schema": { + "type": "boolean", + "default": true + }, + "in": "query", + "name": "has_module", + "description": "This boolean specifies whether to filter projects which has the module of type passed in the moduleType parameter or not" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "module_type", + "description": "Project's module type" + }, + { + "$ref": "#/components/parameters/onlyFavorites" + }, + { + "$ref": "#/components/parameters/SearchTerm1" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "tags": [ + "Org Project" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + } + ] + }, + "/v1/orgs/{org}/projects/{project}": { + "get": { + "summary": "Retrieve a project", + "responses": { + "200": { + "$ref": "#/components/responses/ProjectResponse" + } + }, + "operationId": "get-org-scoped-project", + "description": "Retrieves the information of the project with the matching project identifier.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Org Project" + ] + }, + "put": { + "summary": "Update a project", + "responses": { + "200": { + "$ref": "#/components/responses/ProjectResponse" + } + }, + "operationId": "update-org-scoped-project", + "description": "Updates the information of the project with the matching project identifier.", + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/UpdateProjectRequest" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Org Project" + ] + }, + "delete": { + "summary": "Delete a project", + "responses": { + "200": { + "$ref": "#/components/responses/ProjectResponse" + } + }, + "operationId": "delete-org-scoped-project", + "description": "Deletes the information of the project with the matching project identifier.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Org Project" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + } + ] + }, + "/v1/ip-allowlist": { + "post": { + "summary": "Create a IP Allowlist config", + "operationId": "create-ip-allowlist-config", + "responses": { + "201": { + "$ref": "#/components/responses/IPAllowlistConfigResponse" + } + }, + "description": "Creates a new IP Allowlist config", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/IPAllowlistConfigRequest" + }, + "tags": [ + "IP Allowlist" + ], + "x-internal": false + }, + "get": { + "summary": "List IP Allowlist Configs", + "operationId": "get-ip-allowlist-configs", + "responses": { + "200": { + "$ref": "#/components/responses/IPAllowlistConfigListResponse" + } + }, + "description": "Retrieves the information of the IP Allowlist Config", + "parameters": [ + { + "$ref": "#/components/parameters/SearchTerm1" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "$ref": "#/components/parameters/Order" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "description": "This is to filter IP allowlist configs only blocked from UI or API", + "name": "allowed_source_type" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "IP Allowlist" + ], + "x-internal": false + }, + "parameters": [] + }, + "/v1/ip-allowlist/{ip-config-identifier}": { + "get": { + "summary": "Retrieve a IP Allowlist config", + "operationId": "get-ip-allowlist-config", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "description": "Retrieves the specified IP Allowlist config", + "security": [ + { + "x-api-key": [] + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/IPAllowlistConfigResponse" + } + }, + "tags": [ + "IP Allowlist" + ], + "x-internal": false + }, + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "ip-config-identifier", + "in": "path", + "required": true + } + ], + "put": { + "summary": "Update IP Allowlist config", + "operationId": "update-ip-allowlist-config", + "responses": { + "200": { + "$ref": "#/components/responses/IPAllowlistConfigResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/IPAllowlistConfigRequest" + }, + "description": "Updates the specified IP Allowlist config", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "IP Allowlist" + ], + "x-internal": false + }, + "delete": { + "summary": "Delete an IP Allowlist config", + "operationId": "delete-ip-allowlist-config", + "responses": { + "204": { + "description": "No Content" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "description": "Deletes the specified IP Allowlist config", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "IP Allowlist" + ], + "x-internal": false + } + }, + "/v1/ip-allowlist/validate-unique-identifier/{ip-config-identifier}": { + "get": { + "summary": "Validate unique IP Allowlist config identifier", + "operationId": "validate-unique-ip-allowlist-config-identifier", + "description": "Checks whether the IP Allowlist config identifier is unique or not", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "IP Allowlist" + ], + "x-internal": false, + "responses": { + "200": { + "$ref": "#/components/responses/IPAllowlistValidateUniqueIdentifierResponse" + } + } + }, + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "ip-config-identifier", + "in": "path", + "required": true + } + ] + }, + "/v1/ip-allowlist/validate/ip-address": { + "get": { + "summary": "Validate IP address lies in a specified range or not", + "operationId": "validate-ip-address-allowlisted-or-not", + "responses": { + "200": { + "$ref": "#/components/responses/IPAllowlistConfigValidateResponse" + } + }, + "description": "Checks whether the IP address is allowed or not. It also supports checking against a specific IP block range.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "ip_address", + "description": "This is the IP address that needs to be checked if allowed or not", + "required": true + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "custom_ip_address_block", + "description": "This is the IP address or block of IP address against which we need to verify if a given IP address is allowed or not. If not passed we do the validation against the IP configs within Harness." + }, + { + "schema": { + "type": "boolean", + "default": false + }, + "in": "query", + "name": "include_disabled_configs", + "description": "This setting controls the visibility of IP allowlist configurations. When set to 'true', it displays both enabled and disabled configurations. When set to 'false' or left unset, it displays only the enabled configurations.", + "allowReserved": false + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "IP Allowlist" + ], + "x-internal": false + }, + "parameters": [] + }, + "/v1/ip-allowlist/allowed/ip-address": { + "parameters": [] + }, + "/v1/secrets": { + "post": { + "summary": "Create a secret", + "operationId": "create-account-scoped-secret", + "responses": { + "201": { + "$ref": "#/components/responses/SecretResponse" + } + }, + "description": "Creates a new secret", + "parameters": [ + { + "$ref": "#/components/parameters/PrivateSecret" + }, + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/SecretRequest" + }, + "tags": [ + "Account Secret" + ] + }, + "get": { + "summary": "List secrets", + "operationId": "get-account-scoped-secrets", + "responses": { + "200": { + "$ref": "#/components/responses/SecretListResponse" + } + }, + "description": "Retrieves the information of the secrets.", + "parameters": [ + { + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "in": "query", + "name": "secret", + "description": "Identifier field of secrets" + }, + { + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "SSHKeyPath", + "SSHKeyReference", + "SSHPassword", + "SSHKerberosTGTKeyTabFile", + "SSHKerberosTGTPassword", + "SecretFile", + "SecretText", + "WinRmTGTKeyTabFile", + "WinRmTGTPassword", + "WinRmNTLM" + ] + } + }, + "in": "query", + "name": "type", + "description": "Secret types on which the filter will be applied" + }, + { + "schema": { + "type": "boolean", + "default": false + }, + "in": "query", + "name": "recursive", + "description": "Expand current scope to include all child scopes " + }, + { + "$ref": "#/components/parameters/SearchTerm1" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "tags": [ + "Account Secret" + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "parameters": [] + }, + "/v1/secrets/validate-secret-ref": { + "post": { + "summary": "Validate secret reference", + "operationId": "validate-account-secret-ref", + "description": "Validates if the secret at the secretManager path can be referenced", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Account Secret" + ], + "requestBody": { + "$ref": "#/components/requestBodies/SecretValidationRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/SecretValidationResponse" + } + } + }, + "parameters": [] + }, + "/v1/orgs/{org}/secrets": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + } + ], + "post": { + "summary": "Create a secret", + "operationId": "create-org-scoped-secret", + "responses": { + "201": { + "$ref": "#/components/responses/SecretResponse" + } + }, + "description": "Creates a new secret", + "requestBody": { + "$ref": "#/components/requestBodies/SecretRequest" + }, + "parameters": [ + { + "$ref": "#/components/parameters/PrivateSecret" + }, + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Org Secret" + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "get": { + "summary": "List secrets", + "operationId": "get-org-scoped-secrets", + "responses": { + "200": { + "$ref": "#/components/responses/SecretListResponse" + } + }, + "description": "Retrieves the information of the secrets.", + "parameters": [ + { + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "in": "query", + "name": "secret", + "description": "Identifier field of secrets" + }, + { + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "SSHKeyPath", + "SSHKeyReference", + "SSHPassword", + "SSHKerberosTGTKeyTabFile", + "SSHKerberosTGTPassword", + "SecretFile", + "SecretText", + "WinRmTGTKeyTabFile", + "WinRmTGTPassword", + "WinRmNTLM" + ] + } + }, + "in": "query", + "name": "type", + "description": "Secret types on which the filter will be applied" + }, + { + "schema": { + "type": "boolean", + "default": false + }, + "in": "query", + "name": "recursive", + "description": "Expand current scope to include all child scopes " + }, + { + "$ref": "#/components/parameters/SearchTerm1" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "tags": [ + "Org Secret" + ], + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/orgs/{org}/secrets/validate-secret-ref": { + "post": { + "summary": "Validate secret reference", + "operationId": "validate-org-secret-ref", + "description": "Validates if the secret at the secretManager path can be referenced", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/SecretValidationRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/SecretValidationResponse" + } + }, + "tags": [ + "Org Secret" + ] + }, + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "org", + "in": "path", + "required": true, + "description": "Identifier field of the organization the resource is scoped to" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/secrets": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + } + ], + "post": { + "summary": "Create a secret", + "operationId": "create-project-scoped-secret", + "responses": { + "201": { + "$ref": "#/components/responses/SecretResponse" + } + }, + "description": "Creates a new secret", + "requestBody": { + "$ref": "#/components/requestBodies/SecretRequest" + }, + "parameters": [ + { + "$ref": "#/components/parameters/PrivateSecret" + }, + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Project Secret" + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "get": { + "summary": "List secrets", + "operationId": "get-project-scoped-secrets", + "responses": { + "200": { + "$ref": "#/components/responses/SecretListResponse" + } + }, + "description": "Retrieves the information of the secrets.", + "parameters": [ + { + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "in": "query", + "name": "secret", + "description": "Identifier field of secrets" + }, + { + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "SSHKeyPath", + "SSHKeyReference", + "SSHPassword", + "SSHKerberosTGTKeyTabFile", + "SSHKerberosTGTPassword", + "SecretFile", + "SecretText", + "WinRmTGTKeyTabFile", + "WinRmTGTPassword", + "WinRmNTLM" + ] + } + }, + "in": "query", + "name": "type", + "description": "Secret types on which the filter will be applied" + }, + { + "schema": { + "type": "boolean", + "default": false + }, + "in": "query", + "name": "recursive", + "description": "Expand current scope to include all child scopes " + }, + { + "$ref": "#/components/parameters/SearchTerm1" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "tags": [ + "Project Secret" + ], + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/secrets/validate-secret-ref": { + "post": { + "summary": "Validate secret reference", + "operationId": "validate-project-secret-ref", + "description": "Validates if the secret at the secretManager path can be referenced", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/SecretValidationRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/SecretValidationResponse" + } + }, + "tags": [ + "Project Secret" + ] + }, + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "org", + "in": "path", + "required": true, + "description": "Identifier field of the organization the resource is scoped to" + }, + { + "schema": { + "type": "string" + }, + "name": "project", + "in": "path", + "required": true, + "description": "Identifier field of the project to which the resource is scoped." + } + ] + }, + "/v1/secrets/{secret}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "secret", + "in": "path", + "required": true, + "description": "Identifier field of the secret" + } + ], + "get": { + "summary": "Retrieve a secret", + "responses": { + "200": { + "$ref": "#/components/responses/SecretResponse" + } + }, + "operationId": "get-account-scoped-secret", + "description": "Retrieves the information of the secret.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Account Secret" + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "delete": { + "summary": "Deletes a secret", + "tags": [ + "Account Secret" + ], + "operationId": "delete-account-scoped-secret", + "responses": { + "200": { + "$ref": "#/components/responses/SecretResponse" + } + }, + "description": "Deletes the information of the secret with the matching secret identifier.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "put": { + "summary": "Update a secret", + "operationId": "update-account-scoped-secret", + "responses": { + "200": { + "$ref": "#/components/responses/SecretResponse" + } + }, + "description": "Updates the information of the secret with the matching secret identifier.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Account Secret" + ], + "requestBody": { + "$ref": "#/components/requestBodies/SecretRequest" + }, + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/orgs/{org}/secrets/{secret}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "schema": { + "type": "string" + }, + "name": "secret", + "in": "path", + "required": true, + "description": "Identifier field of the secret" + } + ], + "get": { + "summary": "Retrieve a secret", + "tags": [ + "Org Secret" + ], + "responses": { + "200": { + "$ref": "#/components/responses/SecretResponse" + } + }, + "operationId": "get-org-scoped-secret", + "description": "Retrieves the information of the secret.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "delete": { + "summary": "Delete a secret", + "tags": [ + "Org Secret" + ], + "operationId": "delete-org-scoped-secret", + "responses": { + "200": { + "$ref": "#/components/responses/SecretResponse" + } + }, + "description": "Deletes the information of the secret with the matching secret identifier.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "put": { + "summary": "Update a secret", + "operationId": "update-org-scoped-secret", + "responses": { + "200": { + "$ref": "#/components/responses/SecretResponse" + } + }, + "description": "Updates the information of the secret with the matching secret identifier.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/SecretRequest" + }, + "tags": [ + "Org Secret" + ], + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/secrets/{secret}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + }, + { + "schema": { + "type": "string" + }, + "name": "secret", + "in": "path", + "required": true, + "description": "Identifier field of the secret" + } + ], + "get": { + "summary": "Retrieve a secret", + "tags": [ + "Project Secret" + ], + "responses": { + "200": { + "$ref": "#/components/responses/SecretResponse" + } + }, + "operationId": "get-project-scoped-secret", + "description": "Retrieves the information of the secret.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "delete": { + "summary": "Delete a secret", + "tags": [ + "Project Secret" + ], + "operationId": "delete-project-scoped-secret", + "responses": { + "200": { + "$ref": "#/components/responses/SecretResponse" + } + }, + "description": "Deletes the information of the secret with the matching secret identifier.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "put": { + "summary": "Update a secret", + "operationId": "update-project-scoped-secret", + "responses": { + "200": { + "$ref": "#/components/responses/SecretResponse" + } + }, + "description": "Updates the information of the secret with the matching secret identifier.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/SecretRequest" + }, + "tags": [ + "Project Secret" + ], + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/favorites/{user-id}": { + "parameters": [ + { + "$ref": "#/components/parameters/UserIdPathParam" + } + ] + }, + "/v1/orgs/{org}/favorites": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + } + ] + }, + "/v1/orgs/{org}/favorites/{user-id}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/UserIdPathParam" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/favorites": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/favorites/{user-id}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + }, + { + "$ref": "#/components/parameters/UserIdPathParam" + } + ] + }, + "/v1/rancher/connectors/{connector}/clusters": { + "parameters": [ + { + "$ref": "#/components/parameters/ConnectorPathParam" + } + ], + "get": { + "summary": "List rancher clusters using account level connector", + "tags": [ + "Account Rancher Infrastructure" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RancherListClustersResponse" + } + }, + "operationId": "list-account-scoped-rancher-clusters-using-connector", + "description": "List rancher clusters using the given account level rancher connector", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/orgs/{org}/rancher/connectors/{connector}/clusters": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ConnectorPathParam" + } + ], + "get": { + "summary": "List rancher clusters using org level connector", + "tags": [ + "Org Rancher Infrastructure" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RancherListClustersResponse" + } + }, + "operationId": "list-org-scoped-rancher-clusters-using-connector", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "description": "List rancher clusters using the given org level rancher connector" + } + }, + "/v1/orgs/{org}/projects/{project}/rancher/connectors/{connector}/clusters": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + }, + { + "$ref": "#/components/parameters/ConnectorPathParam" + } + ], + "get": { + "summary": "List rancher clusters using project level connector", + "tags": [ + "Project Rancher Infrastructure" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RancherListClustersResponse" + } + }, + "operationId": "list-project-scoped-rancher-clusters-using-connector", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "description": "List rancher clusters using the given project level rancher connector" + } + }, + "/v1/rancher/environments/{environment}/infrastructure-definitions/{infrastructure-definition}/clusters": { + "parameters": [ + { + "$ref": "#/components/parameters/EnvironmentPathParam" + }, + { + "$ref": "#/components/parameters/InfrastructureDefinitionPathParam" + } + ], + "get": { + "summary": "List rancher clusters using account level env and infra def", + "tags": [ + "Account Rancher Infrastructure" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RancherListClustersResponse" + } + }, + "operationId": "list-account-scoped-rancher-clusters-using-env-and-infra", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "description": "List rancher clusters using the given account level environment and infrastructure definition." + } + }, + "/v1/orgs/{org}/rancher/environments/{environment}/infrastructure-definitions/{infrastructure-definition}/clusters": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/EnvironmentPathParam" + }, + { + "$ref": "#/components/parameters/InfrastructureDefinitionPathParam" + } + ], + "get": { + "summary": "List rancher clusters using org level env and infra def", + "tags": [ + "Org Rancher Infrastructure" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RancherListClustersResponse" + } + }, + "operationId": "list-org-scoped-rancher-clusters-using-env-and-infra", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "description": "List rancher clusters using the given org level environment and infrastructure definition." + } + }, + "/v1/orgs/{org}/projects/{project}/rancher/environments/{environment}/infrastructure-definitions/{infrastructure-definition}/clusters": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + }, + { + "$ref": "#/components/parameters/EnvironmentPathParam" + }, + { + "$ref": "#/components/parameters/InfrastructureDefinitionPathParam" + } + ], + "get": { + "summary": "List rancher clusters using project level env and infra def", + "tags": [ + "Project Rancher Infrastructure" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RancherListClustersResponse" + } + }, + "operationId": "list-project-scoped-rancher-clusters-using-env-and-infra", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "description": "List rancher clusters using the given project level environment and infrastructure definition." + } + }, + "/v1/orgs/{org}/projects/{project}/services/{service}/primary-manifests": { + "parameters": [ + { + "$ref": "#/components/parameters/ServicePathParam" + }, + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + } + ] + }, + "/v1/orgs/{org}/services/{service}/primary-manifests": { + "parameters": [ + { + "$ref": "#/components/parameters/ServicePathParam" + }, + { + "$ref": "#/components/parameters/OrgPathParam" + } + ] + }, + "/v1/services/{service}/primary-manifests": { + "parameters": [ + { + "$ref": "#/components/parameters/ServicePathParam" + } + ] + }, + "/v1/eula/sign": { + "post": { + "summary": "Sign an End User License Agreement", + "operationId": "sign-eula", + "responses": { + "200": { + "$ref": "#/components/responses/EulaSignResponse" + } + }, + "description": "Sign an End User License Agreement.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/EulaSignRequest" + }, + "tags": [ + "EULA" + ], + "x-internal": false + } + }, + "/v1/eula/validate-sign": { + "get": { + "summary": "Validate specified agreement is signed or not", + "operationId": "validate-eula-sign", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/AgreementType" + } + ], + "description": "Check whether End User License Agreement has been signed for specified agreement type.", + "security": [ + { + "x-api-key": [] + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/EulaSignResponse" + } + }, + "tags": [ + "EULA" + ], + "x-internal": false + } + }, + "/v1/gitx-webhooks": { + "post": { + "summary": "Create a GitX webhook at Account level", + "operationId": "create-gitx-webhook", + "responses": { + "201": { + "$ref": "#/components/responses/CreateGitXWebhookResponse" + } + }, + "description": "Create GitXWebhook at account level", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "GitX Webhooks" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateGitXWebhookRequest" + }, + "x-internal": false + }, + "get": { + "summary": "Lists all the GitX Webhooks at Account level", + "operationId": "list-gitx-webhooks", + "responses": { + "200": { + "$ref": "#/components/responses/ListGitXWebhookResponse" + } + }, + "description": "List GitX webhooks", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "GitX Webhooks" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "webhook_identifier" + } + ], + "x-internal": false + } + }, + "/v1/gitx-webhooks/{gitx-webhook}": { + "parameters": [ + { + "$ref": "#/components/parameters/GitXWebhookIdentifier" + } + ], + "get": { + "summary": "Fetch GitX Webhook at Account level", + "responses": { + "200": { + "$ref": "#/components/responses/GetGitXWebhookResponse" + } + }, + "operationId": "get-gitx-webhook", + "description": "Fetch a gitx webhook", + "x-internal": false, + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "GitX Webhooks" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + }, + "put": { + "summary": "Updates a GitX Webhook at Account level", + "operationId": "update-gitx-webhook", + "responses": { + "200": { + "$ref": "#/components/responses/UpdateGitXWebhookResponse" + } + }, + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "GitX Webhooks" + ], + "description": "Update a Gitx webhook", + "requestBody": { + "$ref": "#/components/requestBodies/UpdateGitXWebhookRequest" + }, + "x-internal": false, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + }, + "delete": { + "summary": "Deletes a GitX Webhook at Account level", + "operationId": "delete-gitx-webhook", + "responses": { + "204": { + "description": "No Content" + } + }, + "description": "Deletes a gitx webhooks", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "GitX Webhooks" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "x-internal": false + } + }, + "/v1/kubernetes/releases/service-mapping": { + "get": { + "summary": "List service and environment details using namespace and releasename", + "tags": [ + "K8s Release Service Mapping" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ReleaseDetailsResponse" + } + }, + "operationId": "get-v1-releaseDetails", + "description": "Return details of service and environment mapped to pods namespace and release-name for a given account.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/BatchReleaseDetailsRequest" + } + }, + "parameters": [] + }, + "/v1/orgs/{org}/gitx-webhooks": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + } + ], + "get": { + "summary": "Lists all the GitX Webhooks at Org level", + "tags": [ + "Org Gitx Webhooks" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ListGitXWebhookResponse" + } + }, + "operationId": "list-org-gitx-webhooks", + "description": "List org level GitX webhooks", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "webhook_identifier" + } + ], + "x-internal": false + }, + "post": { + "summary": "Create Org Level GitX webhook", + "operationId": "create-org-gitx-webhook", + "responses": { + "200": { + "$ref": "#/components/responses/CreateGitXWebhookResponse" + } + }, + "description": "Create GitXWebhook at org level", + "tags": [ + "Org Gitx Webhooks" + ], + "x-internal": false, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateGitXWebhookRequest" + } + } + }, + "/v1/orgs/{org}/gitx-webhooks/{gitx-webhook}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/GitXWebhookIdentifier" + } + ], + "get": { + "summary": "Fetch GitX Webhook at org level", + "tags": [ + "Org Gitx Webhooks" + ], + "responses": { + "200": { + "$ref": "#/components/responses/GetGitXWebhookResponse" + } + }, + "operationId": "get-org-gitx-webhook", + "description": "Fetch a org level gitx webhook", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "x-internal": false + }, + "put": { + "summary": "Updates a GitX Webhook at org level", + "operationId": "update-org-gitx-webhook", + "responses": { + "200": { + "$ref": "#/components/responses/UpdateGitXWebhookResponse" + } + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "description": "Update a org level Gitx webhook", + "requestBody": { + "$ref": "#/components/requestBodies/UpdateGitXWebhookRequest" + }, + "tags": [ + "Org Gitx Webhooks" + ], + "x-internal": false + }, + "delete": { + "summary": "Deletes a GitX Webhook at org level", + "operationId": "delete-org-gitx-webhook", + "responses": { + "204": { + "description": "No Content" + } + }, + "description": "Deletes a org level gitx webhooks", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Org Gitx Webhooks" + ], + "x-internal": false + } + }, + "/v1/orgs/{org}/gitx-webhook-events": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/gitx-webhooks": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + } + ], + "get": { + "summary": "Lists all the GitX Webhooks at project level", + "tags": [ + "Project Gitx Webhooks" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ListGitXWebhookResponse" + } + }, + "operationId": "list-project-gitx-webhook", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "webhook_identifier" + } + ], + "description": "List project level GitX webhooks", + "x-internal": false + }, + "post": { + "summary": "Create Project level GitX webhook", + "operationId": "create-project-gitx-webhook", + "responses": { + "200": { + "$ref": "#/components/responses/CreateGitXWebhookResponse" + } + }, + "description": "Create GitXWebhook at project level", + "requestBody": { + "$ref": "#/components/requestBodies/CreateGitXWebhookRequest" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Project Gitx Webhooks" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/gitx-webhooks/{gitx-webhook}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + }, + { + "$ref": "#/components/parameters/GitXWebhookIdentifier" + } + ], + "get": { + "summary": "Fetch GitX Webhook at project level", + "tags": [ + "Project Gitx Webhooks" + ], + "responses": { + "200": { + "$ref": "#/components/responses/GetGitXWebhookResponse" + } + }, + "operationId": "get-project-gitx-webhook", + "x-internal": false, + "description": "Fetch a project level gitx webhook", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + }, + "put": { + "summary": "Updates a GitX Webhook at project level", + "operationId": "update-project-gitx-webhook", + "responses": { + "200": { + "$ref": "#/components/responses/UpdateGitXWebhookResponse" + } + }, + "description": "Update a project level Gitx webhook", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/UpdateGitXWebhookRequest" + }, + "tags": [ + "Project Gitx Webhooks" + ], + "x-internal": false + }, + "delete": { + "summary": "Deletes a GitX Webhook at project level", + "operationId": "delete-project-gitx-webhook", + "responses": { + "204": { + "description": "No Content" + } + }, + "description": "Deletes a project level gitx webhooks", + "tags": [ + "Project Gitx Webhooks" + ], + "x-internal": false, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/gitx-webhook-events": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + } + ] + }, + "/v1/gitx-webhook-events/{gitx-webhook-event}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "gitx-webhook-event", + "in": "path", + "required": true, + "description": "GitX Webhook Event Identifier" + } + ] + }, + "/v1/certificates/{certificate}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "certificate", + "in": "path", + "required": true, + "description": "Identifier field of the certificate" + } + ] + }, + "/v1/orgs/{org}/certificates/{certificate}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "schema": { + "type": "string" + }, + "name": "certificate", + "in": "path", + "required": true, + "description": "Identifier field of the certificate" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/certificates/{certificate}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "certificate", + "in": "path", + "required": true, + "description": "Identifier field of the certificate" + }, + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + } + ] + }, + "/v1/certificates/validate-unique-identifier/{certificate}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "certificate", + "in": "path", + "required": true, + "description": "Identifier field of the certificate" + } + ] + }, + "/v1/orgs/{org}/certificates/validate-unique-identifier/{certificate}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "schema": { + "type": "string" + }, + "name": "certificate", + "in": "path", + "required": true, + "description": "Identifier field of the certificate" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/certificates/validate-unique-identifier/{certificate}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + }, + { + "schema": { + "type": "string" + }, + "name": "certificate", + "in": "path", + "required": true, + "description": "Identifier field of the certificate" + } + ] + }, + "/v1/orgs/{org}/certificates": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/certificates": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + } + ] + }, + "/v1/banners": { + "get": { + "summary": "Retrieves the list of Banners in account scope", + "tags": [ + "Account Banner" + ], + "responses": { + "200": { + "$ref": "#/components/responses/BannerListResponse" + } + }, + "operationId": "get-account-scoped-banners", + "x-stoplight": { + "id": "ld5yy1r4xvhtt" + }, + "description": "Retrieves the list of Banners in account scope", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/SearchTerm1" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "$ref": "#/components/parameters/Order" + }, + { + "schema": { + "type": "string", + "enum": [ + "true", + "false" + ] + }, + "in": "query", + "name": "enabled", + "description": "Show banners with enabled field filtering", + "allowEmptyValue": true + } + ] + }, + "post": { + "summary": "Creates a new Banner in account scope", + "operationId": "create-account-scoped-banners", + "x-stoplight": { + "id": "7qljrrvy7z0ha" + }, + "responses": { + "201": { + "$ref": "#/components/responses/BannerResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateBannerRequest" + }, + "description": "Creates a new Banner in Account Scope.", + "tags": [ + "Account Banner" + ] + } + }, + "/v1/banners/validate-unique-identifier/{bannerId}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "bannerId", + "in": "path", + "required": true, + "description": "Identifier field of the BannerDTO" + } + ], + "get": { + "summary": "Validate if the specified Banner identifier is available for use in account scope", + "tags": [ + "Account Banner" + ], + "responses": { + "200": { + "$ref": "#/components/responses/BannerBooleanResponse" + } + }, + "operationId": "validate-account-scoped-banner-identifier", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "description": "Validate if the specified BannerDTO identifier is available for use in account scope", + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/banners/allowed": { + "get": { + "summary": "Check for a current account max 5 banners are enabled or not", + "tags": [ + "Account Banner" + ], + "responses": { + "200": { + "$ref": "#/components/responses/BannerBooleanResponse" + } + }, + "operationId": "banners-allowed", + "description": "Check for a current account max 5 banners are enabled or not.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + } + }, + "/v1/ldap-settings": { + "post": { + "summary": "Create Account LDAP Settings", + "operationId": "create-ng-ldap-settings", + "responses": { + "201": { + "$ref": "#/components/responses/LdapSettingsResponse" + } + }, + "x-stoplight": { + "id": "n04275yl5c0g3" + }, + "description": "Create NG Ldap setttings", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/LdapSettingsRequest" + }, + "tags": [ + "Ldap Settings" + ] + }, + "parameters": [], + "get": { + "summary": "Get ldap settings for the account", + "tags": [ + "ldap-settings" + ], + "responses": { + "200": { + "$ref": "#/components/responses/LdapSettingsResponse" + } + }, + "operationId": "get-account-ldap-settings", + "x-stoplight": { + "id": "x58m09htlk67j" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + } + }, + "/v1/ldap-settings/{ldap-settings-id}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "ldap-settings-id", + "in": "path", + "required": true + } + ], + "get": { + "summary": "Get Account Ldap Settings by identifier", + "tags": [ + "Ldap Settings" + ], + "responses": { + "200": { + "$ref": "#/components/responses/LdapSettingsResponse" + } + }, + "operationId": "get-ldap-settings", + "x-stoplight": { + "id": "9655d1754op9c" + }, + "description": "Get Account NG Ldap settings", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + }, + "put": { + "summary": "Update Account Ldap Settings", + "operationId": "update-ldap-settings", + "responses": { + "200": { + "$ref": "#/components/responses/LdapSettingsResponse" + } + }, + "x-stoplight": { + "id": "63u2f75vg76gz" + }, + "description": "Update NG Ldap settings for the account", + "requestBody": { + "$ref": "#/components/requestBodies/LdapSettingsRequest" + }, + "tags": [ + "Ldap Settings" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + }, + "delete": { + "summary": "Delete Account Ldap Settings", + "operationId": "delete-ldap-settings", + "responses": { + "204": { + "description": "No Content" + } + }, + "x-stoplight": { + "id": "hw0azqcr4ehs9" + }, + "description": "Delete Account Ldap settings ", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Ldap Settings" + ] + } + }, + "/v1/ldap-settings/validate/connection-settings": { + "post": { + "summary": "Validate Ldap Connection Settings", + "tags": [ + "Ldap Settings" + ], + "responses": { + "200": { + "$ref": "#/components/responses/LdapValidateResponse" + } + }, + "operationId": "validate-connection-settings", + "x-stoplight": { + "id": "24rd6s9hp2b0a" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/LdapSettingsRequest" + } + } + }, + "/v1/ldap-settings/validate/user-settings": { + "post": { + "summary": "Validate Ldap User Settings", + "tags": [ + "Ldap Settings" + ], + "responses": { + "200": { + "$ref": "#/components/responses/LdapValidateResponse" + } + }, + "operationId": "validate-user-settings", + "x-stoplight": { + "id": "5fw3lcfs79wpo" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/LdapSettingsRequest" + } + } + }, + "/v1/ldap-settings/validate/group-settings": { + "post": { + "summary": "Validate Ldap Group Settings", + "tags": [ + "Ldap Settings" + ], + "responses": { + "200": { + "$ref": "#/components/responses/LdapValidateResponse" + } + }, + "operationId": "validate-group-settings", + "x-stoplight": { + "id": "uvedvfpk6ldue" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/LdapSettingsRequest" + } + } + }, + "/v1/ldap-settings/sync-groups": { + "put": { + "summary": "Ldap Settings Sync User Groups", + "operationId": "ldap-settings-sync-groups", + "responses": { + "200": { + "description": "OK" + } + }, + "x-stoplight": { + "id": "7xnw3fstsnqe7" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Ldap Settings" + ] + } + }, + "/v1/ldap-settings/sync-group/{group-id}": { + "parameters": [ + { + "$ref": "#/components/parameters/UserGroupIdentifierPathParam" + } + ], + "get": { + "summary": "Ldap Sync Group with user group id", + "tags": [ + "Ldap Settings" + ], + "responses": { + "200": { + "description": "OK" + } + }, + "operationId": "ldap-settings-sync-group-with-id", + "x-stoplight": { + "id": "el2bfbrc5mubt" + }, + "description": "Ldap Sync Group with user group id", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + } + }, + "/v1/ldap-settings/search-group/{group-id}": { + "parameters": [ + { + "$ref": "#/components/parameters/UserGroupIdentifierPathParam" + } + ], + "get": { + "summary": "Search Ldap groups with matching name", + "tags": [ + "Ldap Settings" + ], + "responses": { + "200": { + "$ref": "#/components/responses/LdapGroupResponse" + } + }, + "operationId": "ldap-settings-search-group", + "x-stoplight": { + "id": "xkgeu3g9n1ul2" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + } + }, + "/v1/ldap-settings/link/{group-id}": { + "parameters": [ + { + "$ref": "#/components/parameters/UserGroupIdentifierPathParam" + } + ] + }, + "/v1/ldap-settings/unlink/{group-id}": { + "parameters": [ + { + "$ref": "#/components/parameters/UserGroupIdentifierPathParam" + } + ] + }, + "/v1/ldap-settings/unlink/orgs/{org}/{group-id}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/UserGroupIdentifierPathParam" + } + ] + }, + "/v1/ldap-settings/link/orgs/{org}/{group-id}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/UserGroupIdentifierPathParam" + } + ] + }, + "/v1/ldap-settings/unlink/orgs/{org}/projects/{project}/{group-id}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + }, + { + "$ref": "#/components/parameters/UserGroupIdentifierPathParam" + } + ] + }, + "/v1/ldap-settings/link/orgs/{org}/projects/{project}/{group-id}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + }, + { + "$ref": "#/components/parameters/UserGroupIdentifierPathParam" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/environments": { + "post": { + "summary": "Creates an Environment", + "operationId": "create-environment", + "responses": { + "201": { + "$ref": "#/components/responses/EnvironmentResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/EnvironmentCreateRequest" + }, + "description": "Creates an Environment", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Project Environments" + ], + "x-internal": false + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + } + ], + "get": { + "summary": "List Environments", + "responses": { + "200": { + "$ref": "#/components/responses/EnvironmentListResponse" + } + }, + "operationId": "get-environments", + "parameters": [ + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/SearchTerm1" + }, + { + "$ref": "#/components/parameters/EnvironmentIdentifiers" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "schema": { + "type": "boolean" + }, + "in": "query", + "name": "is_access_list", + "description": "Specifies whether the list is an access list. An access list is a list of environments that you are permitted to use in a pipeline." + }, + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "description": "Returns a list of the enviornments for which you have view permissions in the given project.", + "tags": [ + "Project Environments" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/environments/{environment}": { + "get": { + "summary": "Retrieve a environment", + "operationId": "get-environment", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "description": "Retrieves the specified environment", + "security": [ + { + "x-api-key": [] + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/EnvironmentResponse" + } + }, + "tags": [ + "Project Environments" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + }, + { + "$ref": "#/components/parameters/EnvironmentPathParam" + } + ], + "put": { + "summary": "Update Environment", + "operationId": "update-environment", + "responses": { + "200": { + "$ref": "#/components/responses/EnvironmentResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/EnvironmentUpdateRequest" + }, + "description": "Updates the specified environment", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Project Environments" + ] + }, + "delete": { + "summary": "Delete a Environment", + "operationId": "delete-environment", + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": {} + } + } + }, + "application/yaml": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": "{}\n" + } + } + } + } + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/ForceDelete" + } + ], + "description": "Deletes the requested environment", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Project Environments" + ] + } + }, + "/v1/orgs/{org}/environments": { + "post": { + "summary": "Creates an org scoped Environment", + "operationId": "create-org-scoped-environment", + "responses": { + "201": { + "$ref": "#/components/responses/EnvironmentResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/EnvironmentCreateRequest" + }, + "description": "Creates an org scoped Environment", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Org Environments" + ], + "x-internal": false + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + } + ], + "get": { + "summary": "List org scoped Environments", + "responses": { + "200": { + "$ref": "#/components/responses/EnvironmentListResponse" + } + }, + "operationId": "get-org-scoped-environments", + "parameters": [ + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/SearchTerm1" + }, + { + "$ref": "#/components/parameters/EnvironmentIdentifiers" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "schema": { + "type": "boolean" + }, + "in": "query", + "name": "is_access_list", + "description": "Specifies whether the list is an access list. An access list is a list org scoped of environments that you are permitted to use in a pipeline." + }, + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "description": "Returns a list of the org scoped environments for which you have view permissions in the given org.", + "tags": [ + "Org Environments" + ] + } + }, + "/v1/orgs/{org}/environments/{environment}": { + "get": { + "summary": "Retrieve an org scoped environment", + "operationId": "get-org-scoped-environment", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "description": "Retrieves the specified org scoped environment", + "security": [ + { + "x-api-key": [] + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/EnvironmentResponse" + } + }, + "tags": [ + "Org Environments" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/EnvironmentPathParam" + } + ], + "put": { + "summary": "Update org scoped Environment", + "operationId": "update-org-scoped-environment", + "responses": { + "200": { + "$ref": "#/components/responses/EnvironmentResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/EnvironmentUpdateRequest" + }, + "description": "Updates the specified org scoped environment", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Org Environments" + ] + }, + "delete": { + "summary": "Delete an org scoped Environment", + "operationId": "delete-org-scoped-environment", + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": {} + } + } + }, + "application/yaml": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": "{}\n" + } + } + } + } + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/ForceDelete" + } + ], + "description": "Deletes the requested org scoped environment", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Org Environments" + ] + } + }, + "/v1/environments": { + "post": { + "summary": "Creates an account scoped Environment", + "operationId": "create-account-scoped-environment", + "responses": { + "201": { + "$ref": "#/components/responses/EnvironmentResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/EnvironmentCreateRequest" + }, + "description": "Creates an account scoped Environment", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Account Environments" + ], + "x-internal": false + }, + "get": { + "summary": "List account scoped Environments", + "responses": { + "200": { + "$ref": "#/components/responses/EnvironmentListResponse" + } + }, + "operationId": "get-account-scoped-environments", + "parameters": [ + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/SearchTerm1" + }, + { + "$ref": "#/components/parameters/EnvironmentIdentifiers" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "schema": { + "type": "boolean" + }, + "in": "query", + "name": "is_access_list", + "description": "Specifies whether the list is an access list. An access list is a list account scoped of environments that you are permitted to use in a pipeline." + }, + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "description": "Returns a list of the account scoped environments for which you have view permissions in the given account.", + "tags": [ + "Account Environments" + ] + } + }, + "/v1/environments/{environment}": { + "get": { + "summary": "Retrieve an account scoped environment", + "operationId": "get-account-scoped-environment", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "description": "Retrieves the specified account scoped environment", + "security": [ + { + "x-api-key": [] + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/EnvironmentResponse" + } + }, + "tags": [ + "Account Environments" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/EnvironmentPathParam" + } + ], + "put": { + "summary": "Update account scoped Environment", + "operationId": "update-account-scoped-environment", + "responses": { + "200": { + "$ref": "#/components/responses/EnvironmentResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/EnvironmentUpdateRequest" + }, + "description": "Updates the specified account scoped environment", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Account Environments" + ] + }, + "delete": { + "summary": "Delete an account scoped Environment", + "operationId": "delete-account-scoped-environment", + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": {} + } + } + }, + "application/yaml": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": "{}\n" + } + } + } + } + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/ForceDelete" + } + ], + "description": "Deletes the requested account scoped environment", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Account Environments" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/environments/{environment}/infrastructures": { + "post": { + "summary": "Creates an Infrastructure", + "operationId": "create-infrastructure", + "responses": { + "201": { + "$ref": "#/components/responses/InfrastructureResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/InfrastructureCreateRequest" + }, + "description": "Creates an Infrastructure", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Project Infrastructures" + ], + "x-internal": false + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + }, + { + "$ref": "#/components/parameters/EnvironmentPathParam" + } + ], + "get": { + "summary": "List Infrastructures", + "responses": { + "200": { + "$ref": "#/components/responses/InfrastructureListResponse" + } + }, + "operationId": "get-infrastructures", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/SearchTerm1" + }, + { + "$ref": "#/components/parameters/InfraIdentifiers" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "schema": { + "type": "boolean" + }, + "in": "query", + "name": "is_access_list", + "description": "Specifies whether the list is an access list. An access list is a list of infrastructure that you are permitted to use in a pipeline." + }, + { + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "in": "query", + "name": "service_refs", + "description": "Specifies services to which scoped infra are to be fetched." + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "template_identifier", + "description": "The Identifier of deployment template if infrastructure is of type custom deployment." + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "template_version", + "description": "The version label of deployment template if infrastructure is of type custom deployment(deployment template)." + }, + { + "$ref": "#/components/parameters/DeploymentType" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "description": "Returns a list of the infrastructure for which you have view permissions in the given project.", + "tags": [ + "Project Infrastructures" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/environments/{environment}/infrastructures/{infrastructure-definition}": { + "get": { + "summary": "Retrieve a infrastructure", + "operationId": "get-infrastructure", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "description": "Retrieves the specified infrastructure", + "security": [ + { + "x-api-key": [] + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/InfrastructureResponse" + } + }, + "tags": [ + "Project Infrastructures" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + }, + { + "$ref": "#/components/parameters/EnvironmentPathParam" + }, + { + "$ref": "#/components/parameters/InfrastructureDefinitionPathParam" + } + ], + "put": { + "summary": "Update Infrastructure", + "operationId": "update-infrastructure", + "responses": { + "200": { + "$ref": "#/components/responses/InfrastructureResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/InfrastructureUpdateRequest" + }, + "description": "Updates the specified infrastructure", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Project Infrastructures" + ] + }, + "delete": { + "summary": "Delete a Infrastructure", + "operationId": "delete-infrastructure", + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": {} + } + } + }, + "application/yaml": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": "{}\n" + } + } + } + } + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/ForceDelete" + } + ], + "description": "Deletes the requested environment", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Project Infrastructures" + ] + } + }, + "/v1/orgs/{org}/environments/{environment}/infrastructures": { + "post": { + "summary": "Creates an org scoped Infrastructure", + "operationId": "create-org-scoped-infrastructure", + "responses": { + "201": { + "$ref": "#/components/responses/InfrastructureResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/InfrastructureCreateRequest" + }, + "description": "Creates an org scoped Infrastructure", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Org Infrastructures" + ], + "x-internal": false + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/EnvironmentPathParam" + } + ], + "get": { + "summary": "List org scoped Infrastructures", + "responses": { + "200": { + "$ref": "#/components/responses/InfrastructureListResponse" + } + }, + "operationId": "get-org-scoped-infrastructures", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/SearchTerm1" + }, + { + "$ref": "#/components/parameters/InfraIdentifiers" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "schema": { + "type": "boolean" + }, + "in": "query", + "name": "is_access_list", + "description": "Specifies whether the list is an access list. An access list is a list org scoped of infrastructure that you are permitted to use in a pipeline." + }, + { + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "in": "query", + "name": "service_refs", + "description": "Specifies services to which scoped infra are to be fetched." + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "template_identifier", + "description": "The Identifier of deployment template if infrastructure is of type custom deployment." + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "template_version", + "description": "The version label of deployment template if infrastructure is of type custom deployment(deployment template)." + }, + { + "$ref": "#/components/parameters/DeploymentType" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "description": "Returns a list of the org scoped infrastructures for which you have view permissions in the given org.", + "tags": [ + "Org Infrastructures" + ] + } + }, + "/v1/orgs/{org}/environments/{environment}/infrastructures/{infrastructure-definition}": { + "get": { + "summary": "Retrieve an org scoped Infrastructure", + "operationId": "get-org-scoped-infrastructure", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "description": "Retrieves the specified org scoped infrastructure", + "security": [ + { + "x-api-key": [] + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/InfrastructureResponse" + } + }, + "tags": [ + "Org Infrastructures" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/EnvironmentPathParam" + }, + { + "$ref": "#/components/parameters/InfrastructureDefinitionPathParam" + } + ], + "put": { + "summary": "Update org scoped Infrastructure", + "operationId": "update-org-scoped-infrastructure", + "responses": { + "200": { + "$ref": "#/components/responses/InfrastructureResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/InfrastructureUpdateRequest" + }, + "description": "Updates the specified org scoped infrastructure", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Org Infrastructures" + ] + }, + "delete": { + "summary": "Delete an org scoped Infrastructure", + "operationId": "delete-org-scoped-infrastructure", + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": {} + } + } + }, + "application/yaml": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": "{}\n" + } + } + } + } + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/ForceDelete" + } + ], + "description": "Deletes the requested org scoped infrastructure", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Org Infrastructures" + ] + } + }, + "/v1/environments/{environment}/infrastructures": { + "post": { + "summary": "Creates an account scoped Infrastructure", + "operationId": "create-account-scoped-infrastructure", + "responses": { + "201": { + "$ref": "#/components/responses/InfrastructureResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/InfrastructureCreateRequest" + }, + "description": "Creates an account scoped Infrastructure", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Account Infrastructures" + ], + "x-internal": false + }, + "parameters": [ + { + "$ref": "#/components/parameters/EnvironmentPathParam" + } + ], + "get": { + "summary": "List account scoped Infrastructures", + "responses": { + "200": { + "$ref": "#/components/responses/InfrastructureListResponse" + } + }, + "operationId": "get-account-scoped-infrastructures", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/SearchTerm1" + }, + { + "$ref": "#/components/parameters/InfraIdentifiers" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "schema": { + "type": "boolean" + }, + "in": "query", + "name": "is_access_list", + "description": "Specifies whether the list is an access list. An access list is a list account scoped of infrastructures that you are permitted to use in a pipeline." + }, + { + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "in": "query", + "name": "service_refs", + "description": "Specifies services to which scoped infra are to be fetched." + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "template_identifier", + "description": "The Identifier of deployment template if infrastructure is of type custom deployment." + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "template_version", + "description": "The version label of deployment template if infrastructure is of type custom deployment(deployment template)." + }, + { + "$ref": "#/components/parameters/DeploymentType" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "description": "Returns a list of the account scoped infrastructures for which you have view permissions in the given account.", + "tags": [ + "Account Infrastructures" + ] + } + }, + "/v1/environments/{environment}/infrastructures/{infrastructure-definition}": { + "get": { + "summary": "Retrieve an account scoped Infrastructure", + "operationId": "get-account-scoped-infrastructure", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "description": "Retrieves the specified account scoped infrastructure", + "security": [ + { + "x-api-key": [] + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/InfrastructureResponse" + } + }, + "tags": [ + "Account Infrastructures" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/EnvironmentPathParam" + }, + { + "$ref": "#/components/parameters/InfrastructureDefinitionPathParam" + } + ], + "put": { + "summary": "Update account scoped Infrastructure", + "operationId": "update-account-scoped-infrastructure", + "responses": { + "200": { + "$ref": "#/components/responses/InfrastructureResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/InfrastructureUpdateRequest" + }, + "description": "Updates the specified account scoped infrastructure", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Account Infrastructures" + ] + }, + "delete": { + "summary": "Delete an account scoped Infrastructure", + "operationId": "delete-account-scoped-infrastructure", + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": {} + } + } + }, + "application/yaml": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": "{}\n" + } + } + } + } + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/ForceDelete" + } + ], + "description": "Deletes the requested account scoped infrastructure", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Account Infrastructures" + ] + } + }, + "/v1/licenseUsageActivity/export/{accountIdentifier}": { + "post": { + "summary": "Get exported License Usage Data for an account based on the filters", + "tags": [ + "Export License Usage Data By Account" + ], + "responses": { + "200": { + "description": "No Content" + }, + "400": { + "headers": {}, + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + } + } + }, + "operationId": "export-license-usage-activity", + "x-internal": false, + "security": [ + { + "bearerAuth": [] + } + ], + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "required": true, + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "startTime", + "in": "query", + "required": true, + "description": "Start Time of the Interval for the Entity.", + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "endTime", + "in": "query", + "required": true, + "description": "End Time of the Interval for the Entity.", + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "requestBody": { + "required": true, + "description": "Details of the filters applied", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LicenseUsageActivityFilterPropertiesDTO" + } + } + } + } + } + }, + "/v1/ldap-settings/iterations": { + "post": { + "summary": "Ldap Settings iterations", + "tags": [ + "Ldap Settings" + ], + "responses": { + "200": { + "$ref": "#/components/responses/LdapSettingsIterationsResponse" + } + }, + "operationId": "ldap-settings-iterations", + "x-stoplight": { + "id": "o0f3p82mazw6a" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CronExpressionRequest" + } + } + }, + "/v1/ldap-settings/ldap-login-test": { + "post": { + "summary": "Ldap login test", + "tags": [ + "Ldap Settings" + ], + "responses": { + "200": { + "$ref": "#/components/responses/LdapTestLoginResponse" + } + }, + "operationId": "ldap-settings-ldap-login-test", + "x-stoplight": { + "id": "xy60v4zxek7xz" + }, + "security": [ + { + "x-api-key": [] + } + ], + "x-internal": false, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/LdapTestLoginRequest" + } + } + }, + "/v1/credits/allocation/export/{accountIdentifier}": { + "get": { + "summary": "Get credits allocation Data for an account for a given moduleType", + "tags": [ + "Credits allocation by account and moduleType" + ], + "responses": { + "200": { + "description": "Successful response with CSV file", + "content": { + "text/csv": {} + } + }, + "400": { + "headers": {}, + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + } + } + }, + "operationId": "credits-allocation-export-data", + "x-internal": false, + "security": [ + { + "bearerAuth": [] + } + ], + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "required": true, + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "moduleType", + "in": "query", + "required": true, + "description": "Module type for the account", + "schema": { + "type": "string" + } + } + ] + } + }, + "/v1/licenseUsageActivity/{accountIdentifier}": { + "post": { + "summary": "Get License Usage Data for an account for a given time range", + "tags": [ + "License Usage Data By Account" + ], + "responses": { + "200": { + "$ref": "#/components/responses/LicenseUsageActivity" + }, + "400": { + "headers": {}, + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + } + } + }, + "operationId": "license-usage-activity", + "x-internal": false, + "security": [ + { + "bearerAuth": [] + } + ], + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "required": true, + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "startTime", + "in": "query", + "required": true, + "description": "Start Time of the Interval for the Entity.", + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "endTime", + "in": "query", + "required": true, + "description": "End Time of the Interval for the Entity.", + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "rollup", + "in": "query", + "required": true, + "description": "Rollup all credit usages in the specified timestamp to a single value.", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "required": true, + "description": "Details of the filters applied", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LicenseUsageActivityFilterPropertiesDTO" + } + } + } + } + } + }, + "/v1/iro/get-sync-data-collection-result": { + "post": { + "summary": "Retrieve data from Prometheus APM to fetch data.", + "tags": [ + "Prometheus Data Retrieval" + ], + "responses": { + "200": { + "$ref": "#/components/responses/PrometheusMetricsResponse" + }, + "400": { + "headers": {}, + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + } + } + }, + "operationId": "get-sync-data-collection-result", + "security": [ + { + "bearerAuth": [] + } + ], + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PrometheusQueryRequest" + } + } + } + } + } + }, + "/v1/gitx-webhook-events/list-branches": { + "parameters": [] + }, + "/v1/webhooks/list": { + "post": { + "summary": "Lists all the Webhooks at Account level", + "tags": [ + "Account Webhooks" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ListWebhookResponse" + } + }, + "operationId": "list-account-webhooks", + "x-stoplight": { + "id": "q959f3zrosr8j" + }, + "description": "Lists webhooks", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ListWebhookRequest" + } + } + }, + "/v1/orgs/{org}/webhooks/list": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + } + ], + "post": { + "summary": "Lists all the Webhooks at Org level", + "tags": [ + "Org Webhooks" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ListWebhookResponse" + } + }, + "operationId": "list-org-webhooks", + "x-stoplight": { + "id": "xtibpkmzi48xi" + }, + "description": "List org level webhooks", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ListWebhookRequest" + } + } + }, + "/v1/orgs/{org}/projects/{project}/webhooks/list": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + } + ], + "post": { + "summary": "List all the Webhooks at Project level", + "tags": [ + "Project Webhooks" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ListWebhookResponse" + } + }, + "operationId": "list-project-webhooks", + "x-stoplight": { + "id": "d0984c6o07vmf" + }, + "description": "List project level webhooks", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ListWebhookRequest" + } + } + }, + "/v1/webhooks": { + "post": { + "summary": "Create a webhook at Account level", + "responses": { + "201": { + "$ref": "#/components/responses/CreateWebhookResponse" + } + }, + "operationId": "create-account-webhooks", + "x-stoplight": { + "id": "8eiwo6om8vhyx" + }, + "description": "Create webhooks at account level", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateWebhookRequest" + }, + "tags": [ + "Account Webhooks" + ] + } + }, + "/v1/orgs/{org}/webhooks": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + } + ], + "post": { + "summary": "Create a webhook at Org level", + "responses": { + "201": { + "$ref": "#/components/responses/CreateWebhookResponse" + } + }, + "operationId": "create-org-webhooks", + "x-stoplight": { + "id": "218lrnqztn5db" + }, + "description": "Create webhooks at org level", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateWebhookRequest" + }, + "tags": [ + "Org Webhooks" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/webhooks": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + } + ], + "post": { + "summary": "Create a webhook at Project level", + "responses": { + "201": { + "$ref": "#/components/responses/CreateWebhookResponse" + } + }, + "operationId": "create-project-webhooks", + "x-stoplight": { + "id": "3hemfo8zsii5j" + }, + "description": "Create webhooks at project level", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateWebhookRequest" + }, + "tags": [ + "Project Webhooks" + ] + } + }, + "/v1/webhooks/{webhook}": { + "parameters": [ + { + "$ref": "#/components/parameters/WebhookIdentifier" + } + ], + "get": { + "summary": "Fetch Webhook at Account level", + "responses": { + "200": { + "$ref": "#/components/responses/GetWebhookResponse" + } + }, + "operationId": "get-account-webhook", + "x-stoplight": { + "id": "htrbf7iw1pgbm" + }, + "description": "Fetch Webhook at Account level", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Account Webhooks" + ] + }, + "put": { + "summary": "Updates a Webhook at Account level", + "tags": [ + "Account Webhooks" + ], + "responses": { + "200": { + "$ref": "#/components/responses/UpdateWebhookResponse" + } + }, + "operationId": "update-account-webhook", + "x-stoplight": { + "id": "stg0ym0cf83ms" + }, + "description": "Updates a Webhook at Account level", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/UpdateWebhookRequest" + } + }, + "delete": { + "summary": "Deletes a Webhook at account level", + "tags": [ + "Account Webhooks" + ], + "responses": { + "204": { + "description": "No Content" + } + }, + "operationId": "delete-account-webhook", + "x-stoplight": { + "id": "hy1e8ggf1za4k" + }, + "description": "Deletes a Webhook at account level", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + } + }, + "/v1/orgs/{org}/webhooks/{webhook}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/WebhookIdentifier" + } + ], + "get": { + "summary": "Fetch Webhook at org level", + "tags": [ + "Org Webhooks" + ], + "responses": { + "200": { + "$ref": "#/components/responses/GetWebhookResponse" + } + }, + "operationId": "get-org-webhook", + "x-stoplight": { + "id": "phxcvl7c27s2b" + }, + "description": "Fetch Webhook at org level", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + }, + "put": { + "summary": "Updates a Webhook at Org level", + "tags": [ + "Org Webhooks" + ], + "responses": { + "200": { + "$ref": "#/components/responses/UpdateWebhookResponse" + } + }, + "operationId": "update-org-webhook", + "x-stoplight": { + "id": "qnxs9xauehxf1" + }, + "description": "Updates a Webhook at Org level", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/UpdateWebhookRequest" + } + }, + "delete": { + "summary": "Deletes a Webhook at org level", + "tags": [ + "Org Webhooks" + ], + "responses": { + "204": { + "description": "No Content" + } + }, + "operationId": "delete-org-webhook", + "x-stoplight": { + "id": "hp71yii6vje5j" + }, + "description": "Deletes a Webhook at org level", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/webhooks/{webhook}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + }, + { + "$ref": "#/components/parameters/WebhookIdentifier" + } + ], + "get": { + "summary": "Fetch Webhook at project level", + "tags": [ + "Project Webhooks" + ], + "responses": { + "200": { + "$ref": "#/components/responses/GetWebhookResponse" + } + }, + "operationId": "get-project-webhook", + "x-stoplight": { + "id": "91vr2lhknz7e2" + }, + "description": "Fetch Webhook at project level", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + }, + "put": { + "summary": "Updates a Webhook at Project level", + "tags": [ + "Project Webhooks" + ], + "responses": { + "200": { + "$ref": "#/components/responses/UpdateWebhookResponse" + } + }, + "operationId": "update-project-webhook", + "x-stoplight": { + "id": "qkzw38ihe33sm" + }, + "description": "Updates a Webhook at Project level", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/UpdateWebhookRequest" + } + }, + "delete": { + "summary": "Deletes a Webhook at project level", + "tags": [ + "Project Webhooks" + ], + "responses": { + "204": { + "description": "No Content" + } + }, + "operationId": "delete-project-webhook", + "x-stoplight": { + "id": "zrxeghi06sstt" + }, + "description": "Deletes a Webhook at project level", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + } + }, + "/v1/licensedModules": { + "get": { + "summary": "Get Licensed Modules for an account", + "tags": [ + "Account Licensed Modules" + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LicensedModules" + } + } + } + }, + "400": { + "description": "Bad Request" + } + }, + "operationId": "get-account-licensed-modules", + "x-stoplight": { + "id": "48ywtaz7t7c2m" + }, + "description": "Get Licensed Modules for an account", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + } + }, + "/v1/banners/{banner}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "banner", + "in": "path", + "required": true, + "description": "Identifier field of the Banner" + } + ], + "put": { + "summary": "Updates the specified Banner in account scope", + "operationId": "update-account-scoped-banner", + "responses": { + "200": { + "$ref": "#/components/responses/BannerResponse" + } + }, + "description": "Updates the specified Banner in account scope", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/UpdateBannerRequest" + }, + "tags": [ + "Account Banner" + ] + }, + "delete": { + "summary": "Deletes the specified Banner in account scope", + "operationId": "delete-account-scoped-banner", + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + } + } + }, + "description": "Deletes the specified Banner in account scope", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Account Banner" + ] + } + }, + "/v1/devSubscriptions": { + "get": { + "summary": "Get total users count by month for the provided year", + "tags": [ + "Total users count" + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SubscriptionUsageDTO" + } + } + } + } + }, + "400": { + "description": "Bad Request" + } + }, + "operationId": "get-v1-devSubscriptions", + "x-stoplight": { + "id": "t2sfdg3924zq1" + }, + "description": "Get subscriptions data for account", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + }, + "parameters": [ + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "year", + "description": "Year to get the subscriptions data for" + } + ] + }, + "/v1/moduleLicenseUtilization": { + "get": { + "summary": "utilization", + "tags": [ + "Module License Utilization" + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ModuleUtilizationDTO" + } + } + } + } + }, + "400": { + "description": "Bad Request" + } + }, + "operationId": "get-v1-moduleLicenseUtilization", + "x-stoplight": { + "id": "ou43i1cdk84oz" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ] + } + }, + "/v1/updateModuleAccess": { + "put": { + "summary": "update", + "tags": [ + "Update Module Access" + ], + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Bad Request" + } + }, + "operationId": "put-v1-updateModuleAccess", + "x-stoplight": { + "id": "xqx83k6nobtol" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "entities": { + "$ref": "#/components/schemas/UpdateAccessRequest" + } + } + } + } + } + } + } + }, + "/v1/listPrincipalsWithAccess": { + "get": { + "summary": "list", + "tags": [ + "Principals With Access" + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "principalsWithAccess": { + "$ref": "#/components/schemas/PrincipalWithAccessResponse" + } + } + } + } + } + }, + "400": { + "description": "Bad Request" + } + }, + "operationId": "get-v1-listPrincipalsWithAccess", + "x-stoplight": { + "id": "sa5b0bfaplklt" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "moduleType", + "description": "Module to fetch the users for", + "required": true + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + } + ] + }, + "post": { + "summary": "Your POST endpoint", + "tags": [ + "Principals With Access" + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "principalsWithAccess": { + "$ref": "#/components/schemas/PrincipalWithAccessResponse" + } + } + } + } + } + }, + "400": { + "description": "Bad Request" + } + }, + "operationId": "post-v1-listPrincipalsWithAccess", + "x-stoplight": { + "id": "qdy1p2ocwewgn" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "moduleType", + "description": "Module to fetch the users for", + "required": true + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "filter": { + "$ref": "#/components/schemas/PrincipalWithAccessFilter" + } + } + } + } + } + } + } + }, + "/v1/banners/active": { + "get": { + "summary": "Return Active Banners", + "tags": [ + "Account Banner" + ], + "responses": { + "200": { + "$ref": "#/components/responses/BannerListResponse" + } + }, + "operationId": "get-account-scoped-active-banners", + "description": "This API endpoint will return max 5 banners as that is the enabled banners count.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/SearchTerm1" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit1" + }, + { + "$ref": "#/components/parameters/Sort1" + }, + { + "$ref": "#/components/parameters/Order" + } + ] + } + }, + "/v1/dailyModuleAccountAccess": { + "get": { + "summary": "Your GET endpoint", + "tags": [ + "Daily Module Account Access" + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DailyModuleAccountAccessDTO" + } + } + } + } + } + }, + "operationId": "get-v1-dailyModuleAccountAccess", + "x-stoplight": { + "id": "ottg9ts46qi5m" + }, + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "nullable": true + } + } + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "schema": { + "type": "integer" + }, + "in": "query", + "name": "year", + "description": "Year for which the data is requested", + "required": true + }, + { + "schema": { + "type": "integer" + }, + "in": "query", + "name": "month", + "description": "Month for which the data is requested", + "required": true + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "moduleType", + "description": "Module for which the data is requested", + "required": true + } + ] + } + }, + "/v1/moduleAccess": { + "get": { + "summary": "Get module access", + "tags": [ + "Get Module Access" + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "hasAccess": { + "type": "boolean" + } + } + } + } + } + } + }, + "operationId": "get-v1-moduleAccess", + "x-stoplight": { + "id": "t1jwlv6z8sa1x" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "moduleType", + "description": "Module to check user access for" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "userId", + "description": "User id" + } + ] + } + }, + "/v1/oidc-provider": { + "post": { + "summary": "Create OIDC provider", + "tags": [ + "Oidc Provider" + ], + "responses": { + "200": { + "$ref": "#/components/responses/OidcProviderResponse" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "create-oidc-provider", + "x-stoplight": { + "id": "8j9gyvedhvef1" + }, + "requestBody": { + "$ref": "#/components/requestBodies/OidcProviderRequest" + }, + "parameters": [ + { + "schema": { + "type": "string" + }, + "in": "header", + "name": "Harness-Account", + "description": "Identifier field of the account the resource is scoped to. This is required for Authorization methods other than the x-api-key header. If you are using the x-api-key header, this can be skipped." + } + ] + }, + "get": { + "summary": "Get OIDC providers", + "tags": [ + "Oidc Provider" + ], + "responses": { + "200": { + "$ref": "#/components/responses/OidcProvidersResponse" + }, + "400": { + "description": "Bad Request" + }, + "404": { + "description": "Not Found" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "list-oidc-provider", + "x-stoplight": { + "id": "z6j7sbsuajq8k" + }, + "parameters": [ + { + "schema": { + "type": "string" + }, + "in": "header", + "name": "Harness-Account", + "description": "Identifier field of the account the resource is scoped to. This is required for Authorization methods other than the x-api-key header. If you are using the x-api-key header, this can be skipped." + } + ] + } + }, + "/v1/oidc-provider/{providerIdentifier}": { + "get": { + "summary": "GET OIDC provider", + "tags": [ + "Oidc Provider" + ], + "responses": { + "200": { + "$ref": "#/components/responses/OidcProvidersResponse" + }, + "400": { + "description": "Bad Request" + }, + "404": { + "description": "Not Found" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "get-oidc-provider", + "x-stoplight": { + "id": "cubdvrj4itv8p" + }, + "parameters": [ + { + "$ref": "#/components/parameters/OidcProviderId" + }, + { + "schema": { + "type": "string" + }, + "in": "header", + "name": "Harness-Account", + "description": "Identifier field of the account the resource is scoped to. This is required for Authorization methods other than the x-api-key header. If you are using the x-api-key header, this can be skipped." + } + ], + "description": "" + }, + "put": { + "summary": "Update OIDC provider", + "tags": [ + "Oidc Provider" + ], + "responses": { + "200": { + "$ref": "#/components/responses/OidcProviderResponse" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "update-oidc-provider", + "x-stoplight": { + "id": "wq62jc99nwlly" + }, + "requestBody": { + "$ref": "#/components/requestBodies/OidcProviderRequest" + }, + "parameters": [ + { + "$ref": "#/components/parameters/OidcProviderId" + }, + { + "schema": { + "type": "string" + }, + "in": "header", + "description": "Identifier field of the account the resource is scoped to. This is required for Authorization methods other than the x-api-key header. If you are using the x-api-key header, this can be skipped.", + "name": "Harness-Account" + } + ] + }, + "delete": { + "summary": "Delete OIDC provider", + "tags": [ + "Oidc Provider" + ], + "responses": { + "200": { + "$ref": "#/components/responses/OidcProviderResponse" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "delete-oidc-provider", + "x-stoplight": { + "id": "9omza80n0xdqu" + }, + "parameters": [ + { + "$ref": "#/components/parameters/OidcProviderId" + }, + { + "schema": { + "type": "string" + }, + "in": "header", + "description": "Identifier field of the account the resource is scoped to. This is required for Authorization methods other than the x-api-key header. If you are using the x-api-key header, this can be skipped.", + "name": "Harness-Account" + } + ] + } + }, + "/v1/connectors": { + "post": { + "summary": "Create a Connector", + "operationId": "create-account-scoped-connector", + "responses": { + "201": { + "$ref": "#/components/responses/ConnectorResponse" + } + }, + "description": "Creates a new connector", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader1" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ConnectorRequest" + }, + "tags": [ + "Account Connector" + ] + } + }, + "/v1/connectors/{connector}": { + "get": { + "summary": "Retrieve a connector", + "operationId": "get-account-scoped-connector", + "responses": { + "200": { + "$ref": "#/components/responses/ConnectorResponse" + } + }, + "description": "Retrieves the information of the connector with the matching connector identifier. Connector types supported are GIT, ARTIFACTORY, APP_DYNAMICS and AZURE.\n", + "tags": [ + "Account Connector" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader1" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "put": { + "summary": "Update a connector", + "operationId": "update-account-scoped-connector", + "responses": { + "200": { + "$ref": "#/components/responses/ConnectorResponse" + } + }, + "description": "Updates the information of the secret with the matching secret identifier.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader1" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ConnectorRequest" + }, + "tags": [ + "Account Connector" + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "connector", + "in": "path", + "required": true, + "description": "Connector identifier" + } + ], + "delete": { + "summary": "Delete a connector", + "operationId": "delete-account-scoped-connector", + "responses": { + "200": { + "description": "OK" + } + }, + "description": "Deletes the information of the connector with the matching connector identifier. Connector types supported are GIT, ARTIFACTORY, APP_DYNAMICS and AZURE.", + "tags": [ + "Account Connector" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader1" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/connectors/{connector}/test-connection": { + "get": { + "summary": "Test a connector", + "operationId": "test-account-scoped-connector", + "responses": { + "200": { + "$ref": "#/components/responses/ConnectorTestConnectionResponse" + } + }, + "description": "Tests connection of the connector with the matching connector identifier.\n", + "tags": [ + "Account Connector" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader1" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "connector", + "in": "path", + "required": true, + "description": "Connector identifier" + } + ] + }, + "/v1/orgs/{org}/connectors": { + "post": { + "summary": "Create a Connector", + "operationId": "create-org-scoped-connector", + "responses": { + "201": { + "$ref": "#/components/responses/ConnectorResponse" + } + }, + "description": "Creates a new connector", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader1" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ConnectorRequest" + }, + "tags": [ + "Org Connector" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + } + ] + }, + "/v1/orgs/{org}/connectors/{connector}": { + "get": { + "summary": "Retrieve a connector", + "operationId": "get-org-scoped-connector", + "responses": { + "200": { + "$ref": "#/components/responses/ConnectorResponse" + } + }, + "description": "Retrieves the information of the connector with the matching connector identifier. Connector types supported are GIT, ARTIFACTORY, APP_DYNAMICS and AZURE.\n", + "tags": [ + "Org Connector" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader1" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "put": { + "summary": "Update a connector", + "operationId": "update-org-scoped-connector", + "responses": { + "200": { + "$ref": "#/components/responses/ConnectorResponse" + } + }, + "description": "Updates the information of the secret with the matching secret identifier.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader1" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ConnectorRequest" + }, + "tags": [ + "Org Connector" + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "delete": { + "summary": "Delete a connector", + "operationId": "delete-org-scoped-connector", + "responses": { + "200": { + "description": "OK" + } + }, + "description": "Deletes the information of the connector with the matching connector identifier. Connector types supported are GIT, ARTIFACTORY, APP_DYNAMICS and AZURE.", + "tags": [ + "Org Connector" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader1" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "schema": { + "type": "string" + }, + "name": "connector", + "in": "path", + "required": true, + "description": "Connector identifier" + } + ] + }, + "/v1/orgs/{org}/connectors/{connector}/test-connection": { + "get": { + "summary": "Test a connector", + "operationId": "test-org-scoped-connector", + "responses": { + "200": { + "$ref": "#/components/responses/ConnectorTestConnectionResponse" + } + }, + "description": "Tests connection of the connector with the matching connector identifier.\n", + "tags": [ + "Org Connector" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader1" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "schema": { + "type": "string" + }, + "name": "connector", + "in": "path", + "required": true, + "description": "Connector identifier" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/connectors": { + "post": { + "summary": "Create a Connector", + "operationId": "create-project-scoped-connector", + "responses": { + "201": { + "$ref": "#/components/responses/ConnectorResponse" + } + }, + "description": "Creates a new connector", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader1" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ConnectorRequest" + }, + "tags": [ + "Project Connector" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/connectors/{connector}": { + "get": { + "summary": "Retrieve a connector", + "operationId": "get-project-scoped-connector", + "responses": { + "200": { + "$ref": "#/components/responses/ConnectorResponse" + } + }, + "description": "Retrieves the information of the connector with the matching connector identifier. Connector types supported are GIT, ARTIFACTORY, APP_DYNAMICS and AZURE.\n", + "tags": [ + "Project Connector" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader1" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "put": { + "summary": "Update a connector", + "operationId": "update-project-scoped-connector", + "responses": { + "200": { + "$ref": "#/components/responses/ConnectorResponse" + } + }, + "description": "Updates the information of the secret with the matching secret identifier.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader1" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ConnectorRequest" + }, + "tags": [ + "Project Connector" + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "delete": { + "summary": "Delete a connector", + "operationId": "delete-project-scoped-connector", + "responses": { + "200": { + "description": "OK" + } + }, + "description": "Deletes the information of the connector with the matching connector identifier. Connector types supported are GIT, ARTIFACTORY, APP_DYNAMICS and AZURE.", + "tags": [ + "Project Connector" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader1" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + }, + { + "schema": { + "type": "string" + }, + "name": "connector", + "in": "path", + "required": true, + "description": "Connector identifier" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/connectors/{connector}/test-connection": { + "get": { + "summary": "Test a connector", + "operationId": "test-project-scoped-connector", + "responses": { + "200": { + "$ref": "#/components/responses/ConnectorTestConnectionResponse" + } + }, + "description": "Tests connection of the connector with the matching connector identifier.\n", + "tags": [ + "Project Connector" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader1" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + }, + { + "schema": { + "type": "string" + }, + "name": "connector", + "in": "path", + "required": true, + "description": "Connector identifier" + } + ] + }, + "/v1/resource-groups": { + "parameters": [], + "get": { + "summary": "List Resource Groups", + "operationId": "list-resource-groups-acc", + "description": "Returns a list of Resource Groups present in the Account scope.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/PageIndex" + }, + { + "$ref": "#/components/parameters/Limit" + }, + { + "$ref": "#/components/parameters/SearchTerm" + }, + { + "$ref": "#/components/parameters/AccountHeader2" + }, + { + "$ref": "#/components/parameters/Sort" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ResourceGroupsListResponse" + } + }, + "tags": [ + "Account Resource Groups" + ] + }, + "post": { + "summary": "Create a Resource Group", + "operationId": "create-resource-group-acc", + "description": "Creates a custom Resource Group in the Account scope.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader2" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Account Resource Groups" + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateResourceGroupRequest" + }, + "responses": { + "201": { + "$ref": "#/components/responses/ResourceGroupsResponse" + } + } + } + }, + "/v1/resource-groups/{resource-group}": { + "parameters": [ + { + "$ref": "#/components/parameters/ResourceGroupParam" + } + ], + "get": { + "summary": "Retrieve a Resource Group", + "operationId": "get-resource-group-acc", + "description": "Retrieves a Resource Group from Account scope.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader2" + } + ], + "tags": [ + "Account Resource Groups" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ResourceGroupsResponse" + } + }, + "x-internal": false + }, + "put": { + "summary": "Update a Resource Group", + "operationId": "update-resource-group-acc", + "responses": { + "200": { + "$ref": "#/components/responses/ResourceGroupsResponse" + } + }, + "description": "Updates a Resource Group from Account scope.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader2" + } + ], + "tags": [ + "Account Resource Groups" + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateResourceGroupRequest" + } + }, + "delete": { + "summary": "Delete a Resource Group", + "operationId": "delete-resource-group-acc", + "responses": { + "200": { + "$ref": "#/components/responses/ResourceGroupsResponse" + } + }, + "description": "Deletes a custom Resource Group from Account scope.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader2" + } + ], + "tags": [ + "Account Resource Groups" + ] + } + }, + "/v1/orgs/{org}/resource-groups": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + } + ], + "get": { + "summary": "List Resource Groups", + "tags": [ + "Organization Resource Groups" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ResourceGroupsListResponse" + } + }, + "operationId": "list-resource-groups-org", + "description": "Returns a list of Resource Groups present in the Organization scope.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/PageIndex" + }, + { + "$ref": "#/components/parameters/Limit" + }, + { + "$ref": "#/components/parameters/SearchTerm" + }, + { + "$ref": "#/components/parameters/AccountHeader2" + }, + { + "$ref": "#/components/parameters/Sort" + }, + { + "$ref": "#/components/parameters/Order" + } + ] + }, + "post": { + "summary": "Create a Resource Group", + "operationId": "create-resource-group-org", + "description": "Creates a custom Resource Group in the Organization scope.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader2" + } + ], + "tags": [ + "Organization Resource Groups" + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateResourceGroupRequest" + }, + "responses": { + "201": { + "$ref": "#/components/responses/ResourceGroupsResponse" + } + } + } + }, + "/v1/orgs/{org}/resource-groups/{resource-group}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ResourceGroupParam" + } + ], + "get": { + "summary": "Retrieve a Resource Group", + "operationId": "get-resource-group-org", + "description": "Retrieves a Resource Group from Organization scope.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader2" + } + ], + "tags": [ + "Organization Resource Groups" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ResourceGroupsResponse" + } + } + }, + "put": { + "summary": "Update a Resource Group", + "operationId": "update-resource-group-org", + "responses": { + "200": { + "$ref": "#/components/responses/ResourceGroupsResponse" + } + }, + "description": "Updates a Resource Group from Organization scope.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader2" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateResourceGroupRequest" + }, + "tags": [ + "Organization Resource Groups" + ] + }, + "delete": { + "summary": "Delete a Resource Group", + "operationId": "delete-resource-group-org", + "responses": { + "200": { + "$ref": "#/components/responses/ResourceGroupsResponse" + } + }, + "description": "Deletes a custom Resource Group from Organization scope.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader2" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Organization Resource Groups" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/resource-groups": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + } + ], + "get": { + "summary": "List Resource Groups", + "responses": { + "200": { + "$ref": "#/components/responses/ResourceGroupsListResponse" + } + }, + "operationId": "list-resource-groups-project", + "description": "Returns a list of Resource Groups present in the Project scope.", + "parameters": [ + { + "$ref": "#/components/parameters/PageIndex" + }, + { + "$ref": "#/components/parameters/Limit" + }, + { + "$ref": "#/components/parameters/SearchTerm" + }, + { + "$ref": "#/components/parameters/AccountHeader2" + }, + { + "$ref": "#/components/parameters/Sort" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Project Resource Groups" + ] + }, + "post": { + "summary": "Create a Resource Group", + "operationId": "create-resource-group-project", + "description": "Creates a custom Resource Group in the Project scope.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader2" + } + ], + "tags": [ + "Project Resource Groups" + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateResourceGroupRequest" + }, + "responses": { + "201": { + "$ref": "#/components/responses/ResourceGroupsResponse" + } + } + } + }, + "/v1/orgs/{org}/projects/{project}/resource-groups/{resource-group}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/ResourceGroupParam" + } + ], + "get": { + "summary": "Retrieve a Resource Group", + "operationId": "get-resource-group-project", + "security": [ + { + "x-api-key": [] + } + ], + "description": "Retrieves a Resource Group from Project scope.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader2" + } + ], + "tags": [ + "Project Resource Groups" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ResourceGroupsResponse" + } + } + }, + "put": { + "summary": "Update a Resource Group", + "operationId": "update-resource-group-project", + "responses": { + "200": { + "$ref": "#/components/responses/ResourceGroupsResponse" + } + }, + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateResourceGroupRequest" + }, + "description": "Updates a Resource Group from Project scope.", + "tags": [ + "Project Resource Groups" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader2" + } + ] + }, + "delete": { + "summary": "Delete a Resource Group", + "operationId": "delete-resource-group-project", + "responses": { + "200": { + "$ref": "#/components/responses/ResourceGroupsResponse" + } + }, + "description": "Deletes a custom Resource Group from Project scope.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader2" + } + ], + "tags": [ + "Project Resource Groups" + ] + } + }, + "/v1/resource-groups/filter": { + "parameters": [], + "post": { + "summary": "Filter Resource Groups", + "operationId": "filter-resource-groups", + "responses": { + "200": { + "$ref": "#/components/responses/ResourceGroupsListResponse" + } + }, + "description": "Returns a list of Resource Groups based on filter criteria.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader2" + }, + { + "$ref": "#/components/parameters/PageIndex" + }, + { + "$ref": "#/components/parameters/Limit" + }, + { + "$ref": "#/components/parameters/Sort" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "tags": [ + "Filter Resource Groups" + ], + "requestBody": { + "$ref": "#/components/requestBodies/FilterResourceGroupRequest" + } + } + }, + "/v1/streaming-destinations": { + "parameters": [] + }, + "/v1/streaming-destinations/{streaming-destination}": { + "parameters": [ + { + "$ref": "#/components/parameters/StreamingDestinationParam" + } + ] + }, + "/v1/streaming-destinations/{streaming-destination}/validate-unique-identifier": { + "parameters": [ + { + "name": "streaming-destination", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Streaming Destination identifier" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/notification-channels": { + "get": { + "summary": "List Notification channels", + "responses": { + "200": { + "$ref": "#/components/responses/NotificationChannelListResponse" + } + }, + "operationId": "list-notification-channels", + "x-stoplight": { + "id": "110wzj88g7je4" + }, + "description": "Returns a list of notification channels for the scope.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Limit3" + }, + { + "$ref": "#/components/parameters/SearchTerm3" + }, + { + "$ref": "#/components/parameters/Sort3" + }, + { + "$ref": "#/components/parameters/Order" + }, + { + "$ref": "#/components/parameters/notification_channel_type" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/IncludeParentScope" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Notification Channels" + ] + }, + "post": { + "summary": "Create Notification channel", + "operationId": "create-notification-channel", + "responses": { + "201": { + "$ref": "#/components/responses/NotificationChannelResponse" + } + }, + "x-stoplight": { + "id": "hnjw4i11veokz" + }, + "description": "Create Notification Channel", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/NotificationChannelRequest" + }, + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Notification Channels" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/notification-rules": { + "get": { + "summary": "List Notification rules", + "responses": { + "200": { + "$ref": "#/components/responses/NotificationRuleListResponse" + } + }, + "operationId": "list-notification-rules", + "x-stoplight": { + "id": "faoyjfx01yacj" + }, + "description": "Get list of notification rules", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + }, + { + "$ref": "#/components/parameters/Limit3" + }, + { + "$ref": "#/components/parameters/Sort3" + }, + { + "$ref": "#/components/parameters/Order" + }, + { + "$ref": "#/components/parameters/SearchTerm3" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "resource", + "description": "Notification entity name" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "event", + "description": "Notification event name" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Notification Rules" + ] + }, + "post": { + "summary": "Create Notification Rule", + "operationId": "create-notification-rule", + "responses": { + "201": { + "$ref": "#/components/responses/NotificationRuleResponse" + } + }, + "x-stoplight": { + "id": "fy1asg68jb20y" + }, + "description": "Create Notification Rule", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/NotificationRuleRequest" + }, + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Notification Rules" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/notification-channels/{notification-channel}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "notification-channel", + "in": "path", + "required": true, + "description": "identifier" + }, + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + } + ], + "get": { + "summary": "Get Notification channel", + "responses": { + "200": { + "$ref": "#/components/responses/NotificationChannelResponse" + } + }, + "operationId": "get-notification-channel", + "x-stoplight": { + "id": "s152cc3xhzlg4" + }, + "description": "Get Notification Channel", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Notification Channels" + ] + }, + "delete": { + "summary": "Delete Notification Channel", + "operationId": "delete-notification-channel", + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "headers": {}, + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + } + } + }, + "x-stoplight": { + "id": "7wecyef99sub3" + }, + "description": "Delete notification channel", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Notification Channels" + ] + }, + "put": { + "summary": "Update Notification Channel", + "operationId": "update-notification-channel", + "responses": { + "200": { + "$ref": "#/components/responses/NotificationChannelResponse" + } + }, + "x-stoplight": { + "id": "kqsk5i3w0wkwr" + }, + "description": "Update Notification Channel", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/NotificationChannelRequest" + }, + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Notification Channels" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/notification-rules/{notification-rule}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + }, + { + "schema": { + "type": "string" + }, + "name": "notification-rule", + "in": "path", + "required": true, + "description": "identifier" + } + ], + "get": { + "summary": "Get Notification Rule", + "responses": { + "200": { + "$ref": "#/components/responses/NotificationRuleResponse" + } + }, + "operationId": "get-notification-rule", + "x-stoplight": { + "id": "k9gw1089s3jd6" + }, + "description": "Get notification rule", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Notification Rules" + ] + }, + "delete": { + "summary": "Delete Notification Rule", + "operationId": "delete-notification-rule", + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "headers": {}, + "description": "", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + } + } + }, + "x-stoplight": { + "id": "lsi3h5gkmxugh" + }, + "description": "Delete notification rule", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Notification Rules" + ] + }, + "put": { + "summary": "Update Notification Rule", + "operationId": "update-notification-rule", + "responses": { + "200": { + "$ref": "#/components/responses/NotificationRuleResponse" + } + }, + "x-stoplight": { + "id": "s22i78x6pwd00" + }, + "description": "Update Notification Rule", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/NotificationRuleRequest" + }, + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Notification Rules" + ] + } + }, + "/v1/orgs/{org}/notification-channels": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + } + ] + }, + "/v1/orgs/{org}/notification-rules": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + } + ] + }, + "/v1/orgs/{org}/notification-channels/{notification-channel}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "notification-channel", + "in": "path", + "required": true, + "description": "identifier" + }, + { + "$ref": "#/components/parameters/OrgPathParam" + } + ] + }, + "/v1/notification-channels/{notification-channel}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "notification-channel", + "in": "path", + "required": true, + "description": "identifier" + } + ] + }, + "/v1/orgs/{org}/notification-rules/{notification-rule}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "schema": { + "type": "string" + }, + "name": "notification-rule", + "in": "path", + "required": true, + "description": "identifier" + } + ] + }, + "/v1/notification-rules/{notification-rule}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "notification-rule", + "in": "path", + "required": true, + "description": "identifier" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/notification-rules/validate-rules/{notification-rule}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + }, + { + "schema": { + "type": "string" + }, + "name": "notification-rule", + "in": "path", + "required": true, + "description": "Notification Rule Identifier" + } + ], + "get": { + "summary": "Validate notification rule identifier", + "tags": [ + "Notification Rules" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ValidateIdentifierResponse" + }, + "302": { + "description": "Found" + } + }, + "operationId": "validate-notification-rule-identifier", + "x-stoplight": { + "id": "zrupqdwqv03id" + }, + "description": "Validate notification rule identifier", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/orgs/{org}/validate-rules/{notification-rule}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "schema": { + "type": "string" + }, + "name": "notification-rule", + "in": "path", + "required": true, + "description": "Notification Rule Identifier" + } + ], + "get": { + "summary": "Validate notification rule identifier", + "tags": [ + "Notification Rules" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ValidateIdentifierResponse" + }, + "302": { + "description": "Found" + } + }, + "operationId": "validate-notification-rule-identifier-org", + "x-stoplight": { + "id": "8ouru8hu0buzm" + }, + "description": "Validate notification rule identifier org level", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/validate-rules/{notification-rule}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "notification-rule", + "in": "path", + "required": true, + "description": "identifier" + } + ], + "get": { + "summary": "Validate notification rule identifier", + "tags": [ + "Notification Rules" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ValidateIdentifierResponse" + }, + "302": { + "description": "Found" + } + }, + "operationId": "validate-notification-rule-identifier-account", + "x-stoplight": { + "id": "imzpediwp0dzw" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "description": "Validate notification rule identifier", + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/orgs/{org}/validate-channels/{notification-channel}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "schema": { + "type": "string" + }, + "name": "notification-channel", + "in": "path", + "required": true, + "description": "identifier" + } + ], + "get": { + "summary": "Validate unique identifier for notification channel", + "tags": [ + "Notification Channels" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ValidateIdentifierResponse" + }, + "302": { + "description": "Found" + } + }, + "operationId": "validate-notification-channel-identifier-org", + "x-stoplight": { + "id": "pa28zngw5cpyb" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/validate-channels/{notification-channel}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgPathParam" + }, + { + "$ref": "#/components/parameters/ProjectPathParam" + }, + { + "schema": { + "type": "string" + }, + "name": "notification-channel", + "in": "path", + "required": true, + "description": "identifier" + } + ], + "get": { + "summary": "Validate Notification Channel Identifier", + "responses": { + "200": { + "$ref": "#/components/responses/ValidateIdentifierResponse" + }, + "302": { + "description": "Found" + } + }, + "operationId": "validate-notification-channel-identifier", + "x-stoplight": { + "id": "3b5yactyqx0hs" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "tags": [ + "Notification Channels" + ], + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/validate-channels/{notification-channel}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "notification-channel", + "in": "path", + "required": true, + "description": "identifier" + } + ], + "get": { + "summary": "Validate Notification channel identifier", + "tags": [ + "Notification Channels" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ValidateIdentifierResponse" + }, + "302": { + "description": "Found" + } + }, + "operationId": "validate-notification-channel-identifier-account", + "x-stoplight": { + "id": "6sqcbt99vrutt" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "description": "Validate Notification Channel Indetifier", + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/attachments": { + "parameters": [] + }, + "/v1/orgs/{org}/projects/{project}/pipelines": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + } + ], + "get": { + "summary": "List Pipelines", + "operationId": "list-pipelines", + "description": "Returns a list of Pipelines.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + }, + { + "$ref": "#/components/parameters/PageIndex" + }, + { + "$ref": "#/components/parameters/Limit" + }, + { + "$ref": "#/components/parameters/SearchTerm" + }, + { + "$ref": "#/components/parameters/Sort4" + }, + { + "$ref": "#/components/parameters/Order" + }, + { + "schema": { + "type": "string", + "enum": [ + "CD", + "CI", + "CV", + "CF", + "CE", + "STO" + ] + }, + "in": "query", + "name": "module", + "description": "Harness module which is part of the Pipeline." + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "filter_identifier", + "description": "Identifier of a saved Filter." + }, + { + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "in": "query", + "name": "pipeline_identifiers", + "description": "List of Pipeline identifiers on the basis of which the Pipelines are filtered." + }, + { + "schema": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "in": "query", + "name": "name", + "description": "Pipeline Name on the basis of which the Pipelines are filtered." + }, + { + "schema": { + "type": "string", + "maxLength": 1024 + }, + "in": "query", + "name": "description", + "description": "Pipeline Description on the basis of which the Pipelines are filtered." + }, + { + "schema": { + "type": "array", + "items": { + "type": "string" + }, + "maxItems": 128, + "example": "key:value" + }, + "examples": { + "key_and_value": { + "value": "key:value", + "summary": "Tag having both Key and Value." + }, + "key_only": { + "value": "key", + "summary": "Tag having only Key." + } + }, + "in": "query", + "name": "tags", + "description": "Filter tags as a key:value pair." + }, + { + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "in": "query", + "name": "service_names", + "description": "Service names on the basis of which the Pipelines are filtered. [CD]" + }, + { + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "in": "query", + "name": "env_names", + "description": "Names of Environments on the basis of which the Pipelines are filtered. [CD]" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "deployment_type", + "description": "Deployment type on the basis of which the Pipelines are filtered. [CD]" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "repository", + "description": "Repository name on the basis of which the Pipelines are filtered. [CI]" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Pipelines" + ], + "responses": { + "200": { + "$ref": "#/components/responses/PipelineListResponseBody" + } + }, + "x-stoplight": { + "id": "30zs16zs1jnaq" + } + }, + "post": { + "summary": "Create a Pipeline", + "operationId": "create-pipeline", + "description": "Creates a Pipeline.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + } + ], + "tags": [ + "Pipelines" + ], + "requestBody": { + "$ref": "#/components/requestBodies/PipelineCreateRequestBody" + }, + "responses": { + "201": { + "$ref": "#/components/responses/PipelineCreateResponseBody" + } + }, + "x-stoplight": { + "id": "mdxs0qz4oh0dc" + } + } + }, + "/v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/triggers": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/PipelineParam" + }, + { + "$ref": "#/components/parameters/IgnoreError" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/triggers/{trigger}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/PipelineParam" + }, + { + "$ref": "#/components/parameters/TriggerParam" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/pipelines/{pipeline}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/PipelineParam" + } + ], + "get": { + "summary": "Retrieve a Pipeline", + "operationId": "get-pipeline", + "security": [ + { + "x-api-key": [] + } + ], + "description": "Retrieves a Pipeline.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + }, + { + "$ref": "#/components/parameters/Branch" + }, + { + "schema": { + "type": "boolean", + "default": false + }, + "in": "query", + "name": "template_applied", + "description": "If true, returns Pipeline YAML with Templates applied on it." + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "connector_ref", + "description": "Identifier of the Harness Connector used for CRUD operations on the Entity (for Git Experience)." + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "repo_name", + "description": "Name of the repository (for Git Experience)." + }, + { + "schema": { + "type": "string", + "default": "false" + }, + "in": "header", + "name": "Load-From-Cache", + "description": "Flag to enable loading the remote pipeline from git or git cache" + }, + { + "schema": { + "type": "boolean", + "default": false + }, + "in": "query", + "name": "load_from_fallback_branch", + "description": "Flag to load the pipeline from the created non default branch" + }, + { + "schema": { + "type": "boolean", + "default": "false" + }, + "in": "query", + "name": "validate_async", + "description": "Flag to tell whether to start an asynchronous validation process or not" + } + ], + "tags": [ + "Pipelines" + ], + "responses": { + "200": { + "$ref": "#/components/responses/PipelineGetResponseBody" + } + }, + "x-stoplight": { + "id": "rn41qzdjn8lh1" + } + }, + "put": { + "summary": "Update a Pipeline", + "operationId": "update-pipeline", + "security": [ + { + "x-api-key": [] + } + ], + "description": "Updates a Pipeline.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + } + ], + "tags": [ + "Pipelines" + ], + "requestBody": { + "$ref": "#/components/requestBodies/PipelineUpdateRequestBody" + }, + "responses": { + "200": { + "$ref": "#/components/responses/PipelineCreateResponseBody" + } + }, + "x-stoplight": { + "id": "9gbauax4g8mkt" + } + }, + "delete": { + "summary": "Delete a Pipeline", + "operationId": "delete-pipeline", + "description": "Deletes a Pipeline.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + } + ], + "tags": [ + "Pipelines" + ], + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": {} + } + } + }, + "application/yaml": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": "{}\n" + } + } + } + } + } + }, + "x-stoplight": { + "id": "4jx8uy7y3r44p" + } + }, + "patch": { + "summary": "Patch API for pipeline", + "operationId": "patch-pipeline", + "responses": { + "200": { + "$ref": "#/components/responses/PipelineCreateResponseBody" + } + }, + "description": "Patch API for pipeline", + "tags": [ + "Pipelines" + ], + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/PipelinePatchRequestBody" + } + } + }, + "/v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/validate": { + "parameters": [ + { + "name": "org", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Organization identifier" + }, + { + "name": "project", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Project identifier" + }, + { + "name": "pipeline", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Pipeline identifier" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/pipelines/validate/{uuid}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/UuidParam" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/input-sets": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + } + ], + "post": { + "summary": "Create an Input Set", + "operationId": "create-input-set", + "responses": { + "201": { + "$ref": "#/components/responses/InputSetResponseBody" + } + }, + "tags": [ + "Input Sets" + ], + "description": "Creates an Input Set for a Pipeline.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + }, + { + "$ref": "#/components/parameters/PipelineInputSetParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/InputSetCreateRequestBody" + }, + "x-stoplight": { + "id": "rs93jxpccd461" + } + }, + "get": { + "summary": "List Input Sets", + "operationId": "list-input-sets", + "responses": { + "200": { + "$ref": "#/components/responses/InputSetListResponseBody" + } + }, + "tags": [ + "Input Sets" + ], + "description": "Returns a List of Input Sets for a Pipeline.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + }, + { + "$ref": "#/components/parameters/PipelineInputSetParam" + }, + { + "$ref": "#/components/parameters/PageIndex" + }, + { + "$ref": "#/components/parameters/Limit" + }, + { + "$ref": "#/components/parameters/SearchTerm" + }, + { + "$ref": "#/components/parameters/Sort4" + }, + { + "$ref": "#/components/parameters/Order" + } + ], + "x-stoplight": { + "id": "r1m5r04ew0edo" + } + } + }, + "/v1/orgs/{org}/projects/{project}/input-sets/{input-set}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/InputSetParam" + } + ], + "get": { + "summary": "Retrieve an Input Set", + "tags": [ + "Input Sets" + ], + "responses": { + "200": { + "$ref": "#/components/responses/InputSetResponseBody" + } + }, + "operationId": "get-input-set", + "description": "Retrieves an Input Set for a Pipeline.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + }, + { + "$ref": "#/components/parameters/PipelineInputSetParam" + }, + { + "$ref": "#/components/parameters/Branch" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "parent_entity_connector_ref", + "description": "Connector reference for Parent Entity (Pipeline)." + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "parent_entity_repo_name", + "description": "Repository name for Parent Entity (Pipeline)." + }, + { + "schema": { + "type": "boolean", + "default": "false" + }, + "in": "query", + "name": "load_from_fallback_branch", + "description": "Flag to load the pipeline from the created non default branch" + }, + { + "schema": { + "type": "string", + "default": "false" + }, + "in": "header", + "description": "Specifies whether the remote pipeline should be loaded from Git or Git cache.", + "name": "Load-From-Cache" + } + ], + "x-stoplight": { + "id": "cghityrhzn3qi" + } + }, + "put": { + "summary": "Update an Input Set", + "operationId": "update-input-set", + "responses": { + "200": { + "$ref": "#/components/responses/InputSetResponseBody" + } + }, + "description": "Updates an Input Set for a Pipeline.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + }, + { + "$ref": "#/components/parameters/PipelineInputSetParam" + } + ], + "tags": [ + "Input Sets" + ], + "requestBody": { + "$ref": "#/components/requestBodies/InputSetUpdateRequestBody" + }, + "x-stoplight": { + "id": "yngruwctpu1nf" + } + }, + "delete": { + "summary": "Delete an Input Set", + "operationId": "delete-input-set", + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": {} + } + } + }, + "application/yaml": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": "{}\n" + } + } + } + } + } + }, + "tags": [ + "Input Sets" + ], + "description": "Deletes an Input Set for a Pipeline.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + }, + { + "$ref": "#/components/parameters/PipelineInputSetParam" + } + ], + "x-stoplight": { + "id": "mgc4ka4g4nczv" + } + } + }, + "/v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/inputs": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/PipelineParam" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/move-config": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/PipelineParam" + } + ], + "post": { + "summary": "Move Pipeline YAML from inline to remote", + "operationId": "moveConfig", + "description": "Creates a remote entity by fetching pipeline YAML from Harness.", + "responses": { + "200": { + "$ref": "#/components/responses/PipelineMoveConfigResponseBody" + } + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/PipelineMoveConfigRequestBody" + }, + "tags": [ + "Pipelines" + ], + "x-internal": false, + "x-stoplight": { + "id": "qw42s90zscen1" + } + } + }, + "/v1/orgs/{org}/projects/{project}/input-sets/{input-set}/move-config": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/InputSetParam" + } + ], + "post": { + "summary": "Move InputSet YAML from inline to remote", + "operationId": "inputSetsMoveConfig", + "description": "Creates a remote entity by fetching the input set YAML from Harness.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/InputSetMoveConfigRequestBody" + }, + "responses": { + "200": { + "$ref": "#/components/responses/InputSetMoveConfigResponseBody" + } + }, + "tags": [ + "Input Sets" + ], + "x-internal": false, + "x-stoplight": { + "id": "z1803ifds8q83" + } + } + }, + "/v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/import": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/PipelineParam" + } + ], + "post": { + "summary": "Get Pipeline YAML from Git Repository", + "operationId": "importPipelineFromGit", + "responses": { + "200": { + "$ref": "#/components/responses/PipelineSaveResponseBody" + } + }, + "description": "Fetches Pipeline YAML from Git Repository and saves a record for it in Harness", + "tags": [ + "Pipelines" + ], + "requestBody": { + "$ref": "#/components/requestBodies/PipelineImportRequestBody" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + } + ], + "x-stoplight": { + "id": "1zb3cae63roiy" + } + } + }, + "/v1/orgs/{org}/projects/{project}/input-sets/{input-set}/import": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/InputSetParam" + } + ], + "post": { + "summary": "Get Input Set YAML from Git Repository", + "operationId": "importInputSetFromGit", + "responses": { + "200": { + "$ref": "#/components/responses/InputSetImportResponseBody" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + }, + { + "$ref": "#/components/parameters/PipelineInputSetParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/InputSetImportRequestBody" + }, + "description": "Fetches InputSet YAML from Git Repository and saves a record for it in Harness", + "tags": [ + "Input Sets" + ], + "x-stoplight": { + "id": "qa15eqrayvc6f" + } + } + }, + "/v1/orgs/{org}/projects/{project}/approvals/execution/{execution-id}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/ExecutionIdParam" + } + ], + "get": { + "summary": "Gets Approval Instances by Execution Id", + "operationId": "getApprovalInstancesByExecutionId", + "responses": { + "200": { + "$ref": "#/components/responses/ApprovalInstanceListResponseBody" + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": {} + } + } + }, + "application/yaml": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": "{}\n" + } + } + } + } + } + }, + "description": "Gets Approval Instances by Execution Id [Beta]", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + }, + { + "name": "approval_status", + "in": "query", + "description": "This filters approval instances based on status", + "schema": { + "type": "string", + "enum": [ + "WAITING", + "APPROVED", + "REJECTED", + "FAILED", + "ABORTED", + "EXPIRED" + ] + } + }, + { + "name": "approval_type", + "in": "query", + "description": "This filters approval instances based on type", + "schema": { + "type": "string", + "enum": [ + "HarnessApproval", + "JiraApproval", + "CustomApproval", + "ServiceNowApproval" + ] + } + }, + { + "name": "node_execution_id", + "in": "query", + "description": "This filters approval instances based on runtime identifier of the step", + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Approvals" + ], + "x-stoplight": { + "id": "wb59o71f1bds4" + } + }, + "post": { + "summary": "Approve or Reject an Execution by Pipeline Execution ID", + "operationId": "addHarnessApprovalActivityByPipelineExecutionId", + "responses": { + "200": { + "$ref": "#/components/responses/ApprovalInstanceResponseBody" + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + } + } + } + } + }, + "x-stoplight": { + "id": "vea4t933wijxl" + }, + "description": "Approve or Reject an Execution by Pipeline Execution ID [Beta]", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "callback_id", + "description": "This filters approval instances based on callback id given in the step parameters" + } + ], + "tags": [ + "Approvals" + ], + "requestBody": { + "$ref": "#/components/requestBodies/HarnessApprovalActivityRequestBody" + } + } + }, + "/v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/git-metadata": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/PipelineParam" + } + ], + "put": { + "summary": "Update GitMetadata for Remote Pipelines", + "operationId": "update-pipeline-git-metadata", + "responses": { + "200": { + "$ref": "#/components/responses/GitMetadataUpdateResponseBody" + } + }, + "requestBody": { + "$ref": "#/components/requestBodies/GitMetadataUpdateRequestBody" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + } + ], + "tags": [ + "Pipelines" + ], + "description": "Update git-metadata in remote pipeline", + "x-stoplight": { + "id": "i92x28iwkosxx" + } + } + }, + "/v1/orgs/{org}/projects/{project}/input-sets/{input-set}/git-metadata": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/InputSetParam" + } + ], + "put": { + "summary": "Update GitMetadata for Remote InputSet", + "operationId": "update-input-set-git-metadata", + "responses": { + "200": { + "$ref": "#/components/responses/GitMetadataUpdateResponseBody" + } + }, + "requestBody": { + "$ref": "#/components/requestBodies/GitMetadataUpdateRequestBody" + }, + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Input Sets" + ], + "description": "Update git-metadata in remote inputSet and return the updated inputSet", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + }, + { + "$ref": "#/components/parameters/PipelineInputSetParam" + } + ], + "x-stoplight": { + "id": "27vwjxn4ddjd9" + } + } + }, + "/v1/pipeline-schema/individual-schema": { + "parameters": [] + }, + "/v1/pipeline-schema/inputs-schema": { + "parameters": [] + }, + "/v1/step-pallete": { + "parameters": [] + }, + "/v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/execute": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/PipelineParam" + } + ], + "post": { + "summary": "Execute Pipeline", + "operationId": "execute-pipeline", + "responses": { + "200": { + "$ref": "#/components/responses/PipelineExecuteResponseBody" + } + }, + "x-stoplight": { + "id": "1afpa0a08cfyg" + }, + "requestBody": { + "$ref": "#/components/requestBodies/PipelineExecuteRequestBody" + }, + "parameters": [ + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "module", + "description": "Module type for the entity. If its from deployments,type will be CD , if its from build type will be CI" + }, + { + "schema": { + "type": "boolean", + "default": "false" + }, + "in": "query", + "name": "use_fqn_if_error_response", + "description": "Use FQN in error response." + }, + { + "schema": { + "type": "boolean", + "default": "false" + }, + "in": "query", + "name": "notify_only_user" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "notes", + "description": "Notes of a pipeline execution" + }, + { + "$ref": "#/components/parameters/AccountHeader4" + }, + { + "$ref": "#/components/parameters/Branch" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "connector_ref", + "description": "Identifier of the Harness Connector used for CRUD operations on the Entity (for Git Experience)." + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "repo_name", + "description": "Name of the repository (for Git Experience)." + } + ], + "description": "Pipeline Execution API", + "tags": [ + "Pipeline Execution" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/inputs-schema": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/PipelineParam" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/input-sets/merge": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/execute/rerun/{execution-id}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/PipelineParam" + }, + { + "$ref": "#/components/parameters/ExecutionIdParam" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/execute/retry/{execution-id}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/PipelineParam" + }, + { + "$ref": "#/components/parameters/ExecutionIdParam" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/execute/stages-execution-list": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/PipelineParam" + } + ], + "get": { + "summary": "Get Stages execution List for a given Pipeline execution.", + "tags": [ + "Pipeline Execution" + ], + "responses": { + "200": { + "$ref": "#/components/responses/StageExecutionResponseList" + } + }, + "operationId": "get-stages-execution-list", + "x-stoplight": { + "id": "aixvxgt5qd21j" + }, + "description": "Returns list of Stage identifiers with their names and stage dependencies", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + }, + { + "schema": { + "type": "string", + "default": "false" + }, + "in": "header", + "name": "Load-From-Cache", + "description": "Flag to enable loading the remote Pipeline from git or git cache" + }, + { + "$ref": "#/components/parameters/Branch" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "connector_ref", + "description": "Identifier of the Harness Connector used for CRUD operations on the Entity (for Git Experience)." + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "repo_name", + "description": "Name of the repository (for Git Experience)." + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/execute/rerun/{execution-id}/stages": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/PipelineParam" + }, + { + "$ref": "#/components/parameters/ExecutionIdParam" + } + ], + "post": { + "summary": "Re-run Stages Execution of a Pipeline", + "tags": [ + "Pipeline Execution" + ], + "responses": { + "200": { + "$ref": "#/components/responses/PipelineExecuteResponseBody" + } + }, + "operationId": "rerun-stages-execution-of-pipeline", + "x-stoplight": { + "id": "fiduvh2471by2" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + }, + { + "$ref": "#/components/parameters/Branch" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "connector_ref", + "description": "Identifier of the Harness Connector used for CRUD operations on the Entity (for Git Experience)." + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "repo_name", + "description": "Name of the repository (for Git Experience)" + }, + { + "schema": { + "type": "boolean", + "default": false + }, + "in": "query", + "name": "use_fqn_if_error", + "description": "Use FQN in error response" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "module", + "description": "Module type for the entity. If its from deployments,type will be CD , if its from build type will be CI." + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "notes", + "description": "Notes of a pipeline execution" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/RunStageRequestBody" + } + } + }, + "/v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/execute/stages": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/PipelineParam" + } + ], + "post": { + "summary": "Execute given Stages of a Pipeline", + "tags": [ + "Pipeline Execution" + ], + "responses": { + "200": { + "$ref": "#/components/responses/PipelineExecuteResponseBody" + } + }, + "operationId": "execute-stages-with-input-yaml", + "x-stoplight": { + "id": "gp30uxkm66ijj" + }, + "description": "Execute given Stages of a Pipeline with Input Yaml", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader4" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "module", + "description": "Module type for the entity. If its from deployments,type will be CD , if its from build type will be CI." + }, + { + "schema": { + "type": "string", + "default": "false" + }, + "in": "query", + "name": "use_fqn_if_error", + "description": "Use FQN in error response." + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "notes", + "description": "Notes of a Pipeline execution." + }, + { + "$ref": "#/components/parameters/Branch" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "connector_ref", + "description": "Identifier of the Harness Connector used for CRUD operations on the Entity (for Git Experience)." + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "repo_name", + "description": "Name of the repository (for Git Experience)." + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/RunStageRequestBody" + } + } + }, + "/v1/templates": { + "post": { + "summary": "Create Template", + "operationId": "create-templates-acc", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/TemplateCreateBody" + }, + "responses": { + "201": { + "$ref": "#/components/responses/TemplateResponse" + } + }, + "tags": [ + "Account Template" + ], + "description": "Creates a Template in the Account scope." + }, + "get": { + "summary": "Get Templates List", + "operationId": "get-templates-list-acc", + "responses": { + "200": { + "$ref": "#/components/responses/TemplateMetaDataList" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit4" + }, + { + "$ref": "#/components/parameters/Sort5" + }, + { + "$ref": "#/components/parameters/Order" + }, + { + "$ref": "#/components/parameters/SearchTerm4" + }, + { + "$ref": "#/components/parameters/TemplateListType" + }, + { + "$ref": "#/components/parameters/IncludeAllTemplatesAccessibleAtScope" + }, + { + "$ref": "#/components/parameters/TemplateNames" + }, + { + "$ref": "#/components/parameters/TemplateIds" + }, + { + "$ref": "#/components/parameters/Description" + }, + { + "$ref": "#/components/parameters/EntityType" + }, + { + "$ref": "#/components/parameters/TemplateChildTypes" + } + ], + "tags": [ + "Account Template" + ], + "description": "Retrieves list of Template with meta-data at Account scope." + }, + "parameters": [] + }, + "/v1/templates/git-metadata/{template}": { + "put": { + "summary": "Update Git details", + "operationId": "update-git-metadata-details", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/TemplateUpdateGitMetadataRequestBody" + }, + "responses": { + "200": { + "$ref": "#/components/responses/TemplateUpdateGitMetadataResponse" + } + }, + "tags": [ + "Account Template" + ], + "description": "Update Git details for multiple version.", + "x-stoplight": { + "id": "tog1x9p2m2dy5" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/Template" + } + ] + }, + "/v1/templates/{template}": { + "parameters": [ + { + "$ref": "#/components/parameters/Template" + } + ], + "get": { + "summary": "Get Stable Template", + "tags": [ + "Account Template" + ], + "responses": { + "200": { + "$ref": "#/components/responses/TemplateWithInputsResponse" + } + }, + "operationId": "get-template-stable-acc", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + }, + { + "$ref": "#/components/parameters/GetTemplateInputYaml" + }, + { + "$ref": "#/components/parameters/Branch1" + }, + { + "$ref": "#/components/parameters/ParentConnectorRef" + }, + { + "$ref": "#/components/parameters/ParentRepoName" + }, + { + "$ref": "#/components/parameters/ParentAccountId" + }, + { + "$ref": "#/components/parameters/ParentOrgId" + }, + { + "$ref": "#/components/parameters/ParentProjectId" + } + ], + "description": "Retrieves stable version of Template at Account scope." + } + }, + "/v1/templates/{template}/versions/{version}": { + "parameters": [ + { + "$ref": "#/components/parameters/Template" + }, + { + "$ref": "#/components/parameters/Version" + } + ], + "get": { + "summary": "Retrieve a Template", + "tags": [ + "Account Template" + ], + "responses": { + "200": { + "$ref": "#/components/responses/TemplateWithInputsResponse" + } + }, + "operationId": "get-template-acc", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + }, + { + "$ref": "#/components/parameters/GetTemplateInputYaml" + }, + { + "$ref": "#/components/parameters/Branch1" + }, + { + "$ref": "#/components/parameters/ParentConnectorRef" + }, + { + "$ref": "#/components/parameters/ParentRepoName" + }, + { + "$ref": "#/components/parameters/ParentAccountId" + }, + { + "$ref": "#/components/parameters/ParentOrgId" + }, + { + "$ref": "#/components/parameters/ParentProjectId" + } + ], + "description": "Retrieves particular version of Template at Account scope." + }, + "put": { + "summary": "Update Template", + "operationId": "update-template-acc", + "responses": { + "200": { + "$ref": "#/components/responses/TemplateResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + } + ], + "tags": [ + "Account Template" + ], + "description": "Updates particular version of Template at Account scope.", + "requestBody": { + "$ref": "#/components/requestBodies/TemplateUpdateBody" + } + }, + "delete": { + "summary": "Delete Template", + "operationId": "delete-template-acc", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + }, + { + "$ref": "#/components/parameters/Comments" + }, + { + "$ref": "#/components/parameters/ForceDelete1" + } + ], + "tags": [ + "Account Template" + ], + "description": "Deletes particular version of Template at Account scope.", + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": {} + } + } + }, + "application/yaml": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": "{}\n" + } + } + } + } + } + } + } + }, + "/v1/templates/{template}/versions/{version}/stable": { + "parameters": [ + { + "$ref": "#/components/parameters/Template" + }, + { + "$ref": "#/components/parameters/Version" + } + ], + "put": { + "summary": "Update Stable Template", + "operationId": "update-template-stable-acc", + "responses": { + "200": { + "$ref": "#/components/responses/TemplateUpdateStableResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + } + ], + "tags": [ + "Account Template" + ], + "description": "Updates the stable version of Template at Account scope.", + "requestBody": { + "$ref": "#/components/requestBodies/TemplateFetchBody" + } + } + }, + "/v1/orgs/{org}/templates/git-metadata/{template}": { + "put": { + "summary": "Update Git details", + "operationId": "update-git-metadata-details-org", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/TemplateUpdateGitMetadataRequestBody" + }, + "responses": { + "200": { + "$ref": "#/components/responses/TemplateUpdateGitMetadataResponse" + } + }, + "tags": [ + "Org Template" + ], + "description": "Update Git details for multiple version.", + "x-stoplight": { + "id": "xu5qlm73hydwx" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/Template" + }, + { + "$ref": "#/components/parameters/Org" + } + ] + }, + "/v1/orgs/{org}/templates": { + "parameters": [ + { + "$ref": "#/components/parameters/Org" + } + ], + "post": { + "summary": "Create Template", + "operationId": "create-templates-org", + "responses": { + "201": { + "$ref": "#/components/responses/TemplateResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + } + ], + "tags": [ + "Org Template" + ], + "description": "Creates a Template in the Organization scope.", + "requestBody": { + "$ref": "#/components/requestBodies/TemplateCreateBody" + } + }, + "get": { + "summary": "Get Templates List", + "operationId": "get-templates-list-org", + "responses": { + "200": { + "$ref": "#/components/responses/TemplateMetaDataList" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit4" + }, + { + "$ref": "#/components/parameters/Sort5" + }, + { + "$ref": "#/components/parameters/Order" + }, + { + "$ref": "#/components/parameters/SearchTerm4" + }, + { + "$ref": "#/components/parameters/TemplateListType" + }, + { + "$ref": "#/components/parameters/IncludeAllTemplatesAccessibleAtScope" + }, + { + "$ref": "#/components/parameters/TemplateNames" + }, + { + "$ref": "#/components/parameters/TemplateIds" + }, + { + "$ref": "#/components/parameters/Description" + }, + { + "$ref": "#/components/parameters/EntityType" + }, + { + "$ref": "#/components/parameters/TemplateChildTypes" + } + ], + "tags": [ + "Org Template" + ], + "description": "Retrieves list of Template with meta-data at Organization scope." + } + }, + "/v1/orgs/{org}/templates/{template}": { + "parameters": [ + { + "$ref": "#/components/parameters/Org" + }, + { + "$ref": "#/components/parameters/Template" + } + ], + "get": { + "summary": "Get Stable Template", + "operationId": "get-template-stable-org", + "responses": { + "200": { + "$ref": "#/components/responses/TemplateWithInputsResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + }, + { + "$ref": "#/components/parameters/GetTemplateInputYaml" + }, + { + "$ref": "#/components/parameters/Branch1" + }, + { + "$ref": "#/components/parameters/ParentConnectorRef" + }, + { + "$ref": "#/components/parameters/ParentRepoName" + }, + { + "$ref": "#/components/parameters/ParentAccountId" + }, + { + "$ref": "#/components/parameters/ParentOrgId" + }, + { + "$ref": "#/components/parameters/ParentProjectId" + } + ], + "tags": [ + "Org Template" + ], + "description": "Retrieves stable version of Template at Organization scope." + } + }, + "/v1/orgs/{org}/templates/{template}/versions/{version}": { + "parameters": [ + { + "$ref": "#/components/parameters/Template" + }, + { + "$ref": "#/components/parameters/Org" + }, + { + "$ref": "#/components/parameters/Version" + } + ], + "get": { + "summary": "Retrieve a Template", + "operationId": "get-template-org", + "responses": { + "200": { + "$ref": "#/components/responses/TemplateWithInputsResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + }, + { + "$ref": "#/components/parameters/GetTemplateInputYaml" + }, + { + "$ref": "#/components/parameters/Branch1" + }, + { + "$ref": "#/components/parameters/ParentConnectorRef" + }, + { + "$ref": "#/components/parameters/ParentRepoName" + }, + { + "$ref": "#/components/parameters/ParentAccountId" + }, + { + "$ref": "#/components/parameters/ParentOrgId" + }, + { + "$ref": "#/components/parameters/ParentProjectId" + } + ], + "tags": [ + "Org Template" + ], + "description": "Retrieves particular version of Template at Organization scope." + }, + "put": { + "summary": "Update Template", + "operationId": "update-template-org", + "responses": { + "200": { + "$ref": "#/components/responses/TemplateResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + } + ], + "tags": [ + "Org Template" + ], + "description": "Updates particular version of Template at Organization scope.", + "requestBody": { + "$ref": "#/components/requestBodies/TemplateUpdateBody" + } + }, + "delete": { + "summary": "Delete Template", + "operationId": "delete-template-org", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + }, + { + "$ref": "#/components/parameters/Comments" + }, + { + "$ref": "#/components/parameters/ForceDelete1" + } + ], + "tags": [ + "Org Template" + ], + "description": "Deletes particular version of Template at Organization scope.", + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": {} + } + } + }, + "application/yaml": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": "{}\n" + } + } + } + } + } + } + } + }, + "/v1/orgs/{org}/templates/{template}/versions/{version}/stable": { + "parameters": [ + { + "$ref": "#/components/parameters/Org" + }, + { + "$ref": "#/components/parameters/Template" + }, + { + "$ref": "#/components/parameters/Version" + } + ], + "put": { + "summary": "Update Stable Template", + "operationId": "update-template-stable-org", + "responses": { + "200": { + "$ref": "#/components/responses/TemplateUpdateStableResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + } + ], + "tags": [ + "Org Template" + ], + "description": "Updates the stable version of Template at Organization scope.", + "requestBody": { + "$ref": "#/components/requestBodies/TemplateFetchBody" + } + } + }, + "/v1/orgs/{org}/projects/{project}/templates/git-metadata/{template}": { + "put": { + "summary": "Update Git details", + "operationId": "update-git-metadata-details-project", + "parameters": [ + { + "$ref": "#/components/parameters/Org" + }, + { + "$ref": "#/components/parameters/Project" + }, + { + "$ref": "#/components/parameters/AccountHeaderParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/TemplateUpdateGitMetadataRequestBody" + }, + "responses": { + "200": { + "$ref": "#/components/responses/TemplateUpdateGitMetadataResponse" + } + }, + "tags": [ + "Project Template" + ], + "description": "Update Git details for multiple version.", + "x-stoplight": { + "id": "9ta5osrcrp83u" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/Template" + }, + { + "$ref": "#/components/parameters/Org" + }, + { + "$ref": "#/components/parameters/Project" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/templates": { + "parameters": [ + { + "$ref": "#/components/parameters/Org" + }, + { + "$ref": "#/components/parameters/Project" + } + ], + "post": { + "summary": "Create Template", + "operationId": "create-templates-project", + "responses": { + "201": { + "$ref": "#/components/responses/TemplateResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + } + ], + "tags": [ + "Project Template" + ], + "description": "Creates a Template in the Project scope.", + "requestBody": { + "$ref": "#/components/requestBodies/TemplateCreateBody" + } + }, + "get": { + "summary": "Get Templates List", + "operationId": "get-templates-list-project", + "responses": { + "200": { + "$ref": "#/components/responses/TemplateMetaDataList" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + }, + { + "$ref": "#/components/parameters/Page" + }, + { + "$ref": "#/components/parameters/Limit4" + }, + { + "$ref": "#/components/parameters/Sort5" + }, + { + "$ref": "#/components/parameters/Order" + }, + { + "$ref": "#/components/parameters/SearchTerm4" + }, + { + "$ref": "#/components/parameters/TemplateListType" + }, + { + "$ref": "#/components/parameters/IncludeAllTemplatesAccessibleAtScope" + }, + { + "$ref": "#/components/parameters/TemplateNames" + }, + { + "$ref": "#/components/parameters/TemplateIds" + }, + { + "$ref": "#/components/parameters/Description" + }, + { + "$ref": "#/components/parameters/EntityType" + }, + { + "$ref": "#/components/parameters/TemplateChildTypes" + } + ], + "tags": [ + "Project Template" + ], + "description": "Retrieves list of Template with meta-data at Project scope." + } + }, + "/v1/orgs/{org}/projects/{project}/templates/{template}": { + "parameters": [ + { + "$ref": "#/components/parameters/Org" + }, + { + "$ref": "#/components/parameters/Project" + }, + { + "$ref": "#/components/parameters/Template" + } + ], + "get": { + "summary": "Get Stable Template", + "tags": [ + "Project Template" + ], + "responses": { + "200": { + "$ref": "#/components/responses/TemplateWithInputsResponse" + } + }, + "operationId": "get-template-stable-project", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + }, + { + "$ref": "#/components/parameters/GetTemplateInputYaml" + }, + { + "$ref": "#/components/parameters/Branch1" + }, + { + "$ref": "#/components/parameters/ParentConnectorRef" + }, + { + "$ref": "#/components/parameters/ParentRepoName" + }, + { + "$ref": "#/components/parameters/ParentAccountId" + }, + { + "$ref": "#/components/parameters/ParentOrgId" + }, + { + "$ref": "#/components/parameters/ParentProjectId" + } + ], + "description": "Retrieves stable version of Template at Project scope." + } + }, + "/v1/orgs/{org}/projects/{project}/templates/{template}/versions/{version}": { + "parameters": [ + { + "$ref": "#/components/parameters/Project" + }, + { + "$ref": "#/components/parameters/Template" + }, + { + "$ref": "#/components/parameters/Org" + }, + { + "$ref": "#/components/parameters/Version" + } + ], + "get": { + "summary": "Retrieve a Template", + "tags": [ + "Project Template" + ], + "responses": { + "200": { + "$ref": "#/components/responses/TemplateWithInputsResponse" + } + }, + "operationId": "get-template-project", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + }, + { + "$ref": "#/components/parameters/GetTemplateInputYaml" + }, + { + "$ref": "#/components/parameters/Branch1" + }, + { + "$ref": "#/components/parameters/ParentConnectorRef" + }, + { + "$ref": "#/components/parameters/ParentRepoName" + }, + { + "$ref": "#/components/parameters/ParentAccountId" + }, + { + "$ref": "#/components/parameters/ParentOrgId" + }, + { + "$ref": "#/components/parameters/ParentProjectId" + } + ], + "description": "Retrieves particular version of Template at Project scope." + }, + "put": { + "summary": "Update Template", + "operationId": "update-template-project", + "responses": { + "200": { + "$ref": "#/components/responses/TemplateResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + } + ], + "tags": [ + "Project Template" + ], + "description": "Updates particular version of Template at Project scope.", + "requestBody": { + "$ref": "#/components/requestBodies/TemplateUpdateBody" + } + }, + "delete": { + "summary": "Delete Template", + "operationId": "delete-template-project", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + }, + { + "$ref": "#/components/parameters/Comments" + }, + { + "$ref": "#/components/parameters/ForceDelete1" + } + ], + "tags": [ + "Project Template" + ], + "description": "Deletes particular version of Template at Project scope.", + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": {} + } + } + }, + "application/yaml": { + "schema": { + "type": "object", + "properties": {} + }, + "examples": { + "example-resp": { + "value": "{}\n" + } + } + } + } + } + } + } + }, + "/v1/orgs/{org}/projects/{project}/templates/{template}/versions/{version}/stable": { + "parameters": [ + { + "$ref": "#/components/parameters/Org" + }, + { + "$ref": "#/components/parameters/Project" + }, + { + "$ref": "#/components/parameters/Template" + }, + { + "$ref": "#/components/parameters/Version" + } + ], + "put": { + "summary": "Update Stable Template", + "operationId": "update-template-stable-project", + "responses": { + "200": { + "$ref": "#/components/responses/TemplateUpdateStableResponse" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + } + ], + "tags": [ + "Project Template" + ], + "description": "Updates the stable version of Template at Project scope.", + "requestBody": { + "$ref": "#/components/requestBodies/TemplateFetchBody" + } + } + }, + "/v1/templates/{template}/import": { + "post": { + "summary": "Import Template", + "operationId": "import-template-acc", + "responses": { + "200": { + "$ref": "#/components/responses/TemplateImportResponseBody" + } + }, + "requestBody": { + "$ref": "#/components/requestBodies/TemplateImportRequestBody" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + } + ], + "description": "Import template at account level", + "tags": [ + "Account Template" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/Template" + } + ] + }, + "/v1/orgs/{org}/templates/{template}/import": { + "parameters": [ + { + "$ref": "#/components/parameters/Org" + }, + { + "$ref": "#/components/parameters/Template" + } + ], + "post": { + "summary": "Import template", + "operationId": "import-template-org", + "responses": { + "200": { + "$ref": "#/components/responses/TemplateImportResponseBody" + } + }, + "description": "Import template at org level", + "tags": [ + "Org Template" + ], + "requestBody": { + "$ref": "#/components/requestBodies/TemplateImportRequestBody" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/templates/{template}/import": { + "parameters": [ + { + "$ref": "#/components/parameters/Org" + }, + { + "$ref": "#/components/parameters/Project" + }, + { + "$ref": "#/components/parameters/Template" + } + ], + "post": { + "summary": "Import Template", + "operationId": "import-template-project", + "responses": { + "200": { + "$ref": "#/components/responses/TemplateImportResponseBody" + } + }, + "description": "Import template at a project level", + "tags": [ + "Project Template" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeaderParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/TemplateImportRequestBody" + } + } + }, + "/v1/template-schema/individual-schema": { + "parameters": [] + }, + "/v1/templates/{template}/versions/{version}/inputs-schema": { + "parameters": [ + { + "$ref": "#/components/parameters/Template" + }, + { + "$ref": "#/components/parameters/Version" + } + ] + }, + "/v1/orgs/{org}/templates/{template}/versions/{version}/inputs-schema": { + "parameters": [ + { + "$ref": "#/components/parameters/Org" + }, + { + "$ref": "#/components/parameters/Template" + }, + { + "$ref": "#/components/parameters/Version" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/templates/{template}/versions/{version}/inputs-schema": { + "parameters": [ + { + "$ref": "#/components/parameters/Org" + }, + { + "$ref": "#/components/parameters/Project" + }, + { + "$ref": "#/components/parameters/Template" + }, + { + "$ref": "#/components/parameters/Version" + } + ] + }, + "/v1/backstage-env-variables/{backstage-env-variable}": { + "parameters": [ + { + "$ref": "#/components/parameters/BackstageEnvVariable" + } + ] + }, + "/v1/backstage-env-variables/reload/{namespace}": { + "parameters": [ + { + "$ref": "#/components/parameters/NamespacePathParam" + } + ] + }, + "/v1/status-info/{type}": { + "parameters": [ + { + "$ref": "#/components/parameters/StatusType" + } + ] + }, + "/v1/account-info/{namespace}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "namespace", + "description": "Backstage Namespace", + "in": "path", + "required": true + } + ] + }, + "/v1/layout/{layout-identifier}": { + "parameters": [ + { + "$ref": "#/components/parameters/LayoutIdentifier" + } + ] + }, + "/v1/plugin-toggle/{plugin-id}": { + "post": { + "summary": "Toggle Plugin", + "operationId": "toggle-plugin-for-account", + "description": "Toggle Backstage Plugin", + "responses": { + "200": { + "$ref": "#/components/responses/AppConfigResponse" + } + }, + "parameters": [ + { + "schema": { + "type": "string" + }, + "in": "header", + "name": "Harness-Account", + "description": "Identifier field of the account the resource is scoped to." + }, + { + "$ref": "#/components/parameters/PluginName" + }, + { + "$ref": "#/components/parameters/Enabled" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "AppConfig" + ], + "x-internal": false + }, + "parameters": [ + { + "$ref": "#/components/parameters/PluginId" + } + ] + }, + "/v1/plugins-info": { + "get": { + "summary": "List Available Plugins", + "tags": [ + "PluginInfo" + ], + "responses": { + "200": { + "$ref": "#/components/responses/PluginInfoResponseList" + } + }, + "operationId": "get-plugins", + "description": "Get all plugins available", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "x-internal": false + } + }, + "/v1/plugins-info/{plugin-id}": { + "get": { + "summary": "Get Plugin", + "tags": [ + "PluginInfo" + ], + "responses": { + "200": { + "$ref": "#/components/responses/PluginDetailedInfoResponse" + } + }, + "operationId": "get-plugins-info-plugin-id", + "description": "Get plugin details for given pluginId", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/Meta" + } + ], + "x-internal": false + }, + "parameters": [ + { + "$ref": "#/components/parameters/PluginId" + } + ] + }, + "/v1/app-config": { + "post": { + "summary": "Save Or Update Plugin Config", + "operationId": "save-or-update-plugin-app-config", + "description": "Save or Update Plugin Config", + "responses": { + "200": { + "$ref": "#/components/responses/AppConfigResponse" + } + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/AppConfigRequest" + }, + "x-internal": false, + "tags": [ + "AppConfig" + ] + } + }, + "/v1/connector-info": { + "get": { + "summary": "Get Connector Info", + "tags": [ + "ConnectorInfo" + ], + "operationId": "get-connector-info", + "responses": { + "200": { + "$ref": "#/components/responses/ConnectorInfoResponse" + } + }, + "description": "Get Connector Info", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "x-internal": false + }, + "post": { + "summary": "Create or Update Connector Info", + "tags": [ + "ConnectorInfo" + ], + "operationId": "save-connector-info", + "responses": { + "201": { + "$ref": "#/components/responses/ConnectorInfoResponse" + } + }, + "description": "Create or update connector info", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ConnectorInfoRequest" + }, + "x-internal": false + } + }, + "/v1/connector-info/{provider-type}": { + "get": { + "summary": "Get Connector Info by Provider Type", + "tags": [ + "ConnectorInfo" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ConnectorInfoResponse" + } + }, + "operationId": "get-connector-info-by-providerType", + "description": "Get connector info by connector provider type", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/ProviderType" + } + ], + "x-internal": false + } + }, + "/v1/plugin/request": { + "post": { + "summary": "Request for a Plugin", + "operationId": "post-plugin-request", + "responses": { + "201": { + "description": "Created" + } + }, + "tags": [ + "PluginInfo" + ], + "description": "Request for a Plugin", + "x-internal": false, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/RequestPluginRequest" + } + }, + "get": { + "summary": "Get all plugin requests for an account", + "operationId": "get-plugin-request", + "responses": { + "200": { + "$ref": "#/components/responses/PluginRequestResponseList" + } + }, + "tags": [ + "PluginInfo" + ], + "x-internal": false, + "description": "Get all plugin requests for an account", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/Page1" + }, + { + "$ref": "#/components/parameters/Limit5" + } + ] + } + }, + "/v1/layout/ingest": { + "post": { + "summary": "Ingest plugin layout", + "operationId": "layout-ingest", + "responses": { + "200": { + "$ref": "#/components/responses/LayoutResponse" + } + }, + "tags": [ + "LayoutProxy" + ], + "description": "Ingest plugin layout", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LayoutIngestRequest" + } + } + } + } + } + }, + "/v1/data-sources": { + "get": { + "summary": "Get Datasources Present In Account", + "tags": [ + "DataSource" + ], + "responses": { + "200": { + "$ref": "#/components/responses/DataSourcesResponse" + } + }, + "operationId": "get-all-datasources-for-account", + "x-stoplight": { + "id": "vdsu1dzt8t3tz" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "description": "API for getting all the datasources present in account.", + "x-internal": false, + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/data-sources/{data-source}/datapoints": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "data-source", + "in": "path", + "required": true, + "description": "Identifier for datasource" + } + ], + "get": { + "summary": "Get DataPoints present in DataSources for an account", + "tags": [ + "DataSource" + ], + "responses": { + "200": { + "$ref": "#/components/responses/DatapointResponse" + } + }, + "operationId": "get-data-points-for-data-source", + "x-stoplight": { + "id": "aogrjef7pusxj" + }, + "description": "Get DataPoints Present in DataSources", + "x-internal": false, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ] + } + }, + "/v1/scores/summary": { + "get": { + "summary": "Get Score Summary for Scorecards", + "responses": { + "200": { + "$ref": "#/components/responses/ScorecardSummaryInfoResponse" + } + }, + "operationId": "get-all-scorecard-summary", + "x-stoplight": { + "id": "6hoo6kwpvy1p8" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/EntityIdentifier" + } + ], + "x-internal": false, + "tags": [ + "Scores" + ] + }, + "parameters": [] + }, + "/v1/scores": { + "get": { + "summary": "Get Scores for Scorecards", + "responses": { + "200": { + "$ref": "#/components/responses/ScorecardScoreResponse" + } + }, + "operationId": "get-scorecards-scores-overview", + "x-stoplight": { + "id": "lpnl6xzlj655z" + }, + "security": [ + { + "x-api-key": [] + } + ], + "x-internal": false, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/EntityIdentifier" + } + ], + "tags": [ + "Scores" + ] + }, + "parameters": [] + }, + "/v1/scores/aggregate": { + "post": { + "summary": "Get Aggregated Scores for backstage entities", + "responses": { + "200": { + "$ref": "#/components/responses/EntityScoresResponseList" + } + }, + "operationId": "get-aggregated-scores", + "x-stoplight": { + "id": "i14tbedz1cc8u" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScorecardFilter" + } + } + } + }, + "x-internal": false, + "tags": [ + "Scores" + ] + } + }, + "/v1/scores/graph": { + "parameters": [] + }, + "/v1/scores/recalibrate": { + "parameters": [] + }, + "/v1/checks": { + "get": { + "summary": "Get all checks available", + "parameters": [ + { + "$ref": "#/components/parameters/CheckType" + }, + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/Page1" + }, + { + "$ref": "#/components/parameters/Limit5" + }, + { + "$ref": "#/components/parameters/Sort6" + }, + { + "$ref": "#/components/parameters/SearchTerm" + } + ], + "tags": [ + "Checks" + ], + "x-stoplight": { + "id": "fybtgv0otf34d" + }, + "operationId": "get-checks", + "description": "Get all checks available", + "x-internal": false, + "security": [ + { + "x-api-key": [] + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/CheckResponseList" + } + } + }, + "post": { + "summary": "Create a custom check", + "tags": [ + "Checks" + ], + "operationId": "create-check", + "responses": { + "201": { + "$ref": "#/components/responses/DefaultSaveResponse" + } + }, + "x-stoplight": { + "id": "pzk9h0n0suta2" + }, + "description": "Create a custom check", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CheckDetailsRequest" + } + } + } + }, + "x-internal": false + } + }, + "/v1/checks/{check-id}": { + "get": { + "summary": "Get check details for given checkId", + "tags": [ + "Checks" + ], + "responses": { + "200": { + "$ref": "#/components/responses/CheckDetailsResponse" + } + }, + "operationId": "get-check", + "x-stoplight": { + "id": "7n0j23984d2ep" + }, + "description": "Get check details for given checkId", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/CheckIdentifier" + }, + { + "$ref": "#/components/parameters/CheckType" + } + ], + "x-internal": false + }, + "put": { + "summary": "Update check details for given checkId", + "tags": [ + "Checks" + ], + "operationId": "update-check", + "responses": { + "200": { + "$ref": "#/components/responses/DefaultSaveResponse" + } + }, + "x-stoplight": { + "id": "e6w24mxeru0p6" + }, + "description": "Update check details for given checkId", + "x-internal": false, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/CheckIdentifier" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CheckDetailsRequest" + } + } + } + } + }, + "delete": { + "summary": "Delete check details for given checkId", + "operationId": "delete-check", + "description": "Delete check details for given checkId", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/CheckIdentifier" + }, + { + "$ref": "#/components/parameters/ForceDelete2" + } + ], + "x-internal": false, + "responses": { + "204": { + "description": "No Content" + } + }, + "tags": [ + "Checks" + ], + "x-stoplight": { + "id": "pgtm5cqq7zqmt" + } + } + }, + "/v1/checks/{check-id}/stats": { + "get": { + "summary": "Get check stats for given checkId", + "tags": [ + "Checks" + ], + "responses": { + "200": { + "$ref": "#/components/responses/CheckStatsResponse" + } + }, + "operationId": "get-check-stats", + "x-stoplight": { + "id": "x6f6yi2hkheeh" + }, + "description": "Get check stats for given checkId", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/CheckIdentifier" + }, + { + "$ref": "#/components/parameters/CheckType" + } + ] + } + }, + "/v1/checks/{check-id}/graph": { + "get": { + "summary": "Get check graph data for given checkId", + "tags": [ + "Checks" + ], + "responses": { + "200": { + "$ref": "#/components/responses/CheckGraphResponse" + } + }, + "operationId": "get-check-graph", + "x-stoplight": { + "id": "x6f6yi2hkheeh" + }, + "description": "Get check graph data for given checkId", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/CheckIdentifier" + }, + { + "$ref": "#/components/parameters/CheckType" + } + ] + } + }, + "/v1/scorecards": { + "get": { + "summary": "Get all scorecards available", + "tags": [ + "Scorecards" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ScorecardResponseList" + } + }, + "operationId": "get-scorecards", + "x-stoplight": { + "id": "sd1pqx1g9pu0o" + }, + "description": "Get all scorecards available", + "x-internal": false, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ] + }, + "post": { + "summary": "Create scorecard", + "tags": [ + "Scorecards" + ], + "operationId": "create-scorecard", + "responses": { + "201": { + "$ref": "#/components/responses/DefaultSaveResponse" + } + }, + "x-stoplight": { + "id": "7ky7v205witp4" + }, + "description": "Create scorecard", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScorecardDetailsRequest" + } + } + } + }, + "x-internal": false + } + }, + "/v1/scorecards/{scorecard-id}": { + "get": { + "summary": "Get scorecard details for given scorecardId", + "tags": [ + "Scorecards" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ScorecardDetailsResponse" + } + }, + "operationId": "get-scorecard", + "description": "Get scorecard details for given scorecardId", + "x-internal": false, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/ScorecardIdentifier" + } + ], + "x-stoplight": { + "id": "7q992jg8e5lre" + } + }, + "put": { + "summary": "Update scorecard details for given scorecardId", + "tags": [ + "Scorecards" + ], + "operationId": "update-scorecard", + "responses": { + "200": { + "$ref": "#/components/responses/DefaultSaveResponse" + } + }, + "x-stoplight": { + "id": "zfrmn6vx8zk2x" + }, + "description": "Update scorecard details for given scorecardId", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/ScorecardIdentifier" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScorecardDetailsRequest" + } + } + } + }, + "x-internal": false + }, + "delete": { + "summary": "Delete scorecard details for given scorecardId", + "operationId": "delete-scorecard", + "description": "Delete scorecard details for given scorecardId", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/ScorecardIdentifier" + } + ], + "x-internal": false, + "responses": { + "204": { + "description": "No Content" + } + }, + "tags": [ + "Scorecards" + ], + "x-stoplight": { + "id": "t4gtsw95rgoh8" + } + } + }, + "/v1/scorecards/{scorecard-id}/stats": { + "get": { + "summary": "Get scorecard stats for given scorecardId", + "tags": [ + "Scorecards" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ScorecardStatsResponse" + } + }, + "operationId": "get-scorecard-stats", + "x-stoplight": { + "id": "y6e6yo2hkheeh" + }, + "description": "Get scorecard stats for given scorecardId", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/ScorecardIdentifier" + } + ] + } + }, + "/v1/entity-facets": { + "get": { + "summary": "Get all entity facets for given kind", + "tags": [ + "Scorecards" + ], + "responses": { + "200": { + "$ref": "#/components/responses/FacetsResponse" + } + }, + "operationId": "get-entity-facets", + "x-stoplight": { + "id": "8fjdnw2gtfpr7" + }, + "description": "Get all entity facets for given kind", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/CatalogKind" + } + ] + } + }, + "/v1/data-sources/harness/data-point/values": { + "parameters": [] + }, + "/v1/data-sources/data-points/map": { + "get": { + "summary": "Get Data Sources and Data Points Map for Account", + "tags": [ + "DataSource" + ], + "responses": { + "200": { + "$ref": "#/components/responses/DataSourceDataPointsMapResponse" + } + }, + "operationId": "get-data-sources-data-points-map", + "x-stoplight": { + "id": "hxskmevkt524r" + }, + "description": "API for getting the map of data sources and data points for account", + "x-internal": false, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ] + } + }, + "/v1/data-sources/kubernetes/data-point/values": { + "post": { + "summary": "Get data points data for kubernetes data source", + "operationId": "get-k8s-data-point-values", + "tags": [ + "KubernetesDataPoints" + ], + "responses": { + "200": { + "$ref": "#/components/responses/DataSourceDataPointInfoResponse" + } + }, + "x-stoplight": { + "id": "9fg71j8suvpxn" + }, + "requestBody": { + "$ref": "#/components/requestBodies/KubernetesConfigRequest" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/data-sources/scm/data-point/values": { + "post": { + "summary": "Get data points data for scm data source", + "operationId": "get-scm-data-point-values", + "tags": [ + "ScmDataPoints" + ], + "responses": { + "200": { + "$ref": "#/components/responses/DataSourceDataPointInfoResponse" + } + }, + "x-stoplight": { + "id": "9fi72j8suwpyn" + }, + "requestBody": { + "$ref": "#/components/requestBodies/ScmConfigRequest" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/scores/recalibrate/status": { + "parameters": [] + }, + "/v1/catalog/custom-properties": { + "post": { + "summary": "Ingest catalog custom properties", + "tags": [ + "CatalogCustomProperties" + ], + "responses": { + "200": { + "$ref": "#/components/responses/CustomPropertyByFieldResponse" + } + }, + "operationId": "ingest-catalog-custom-properties", + "x-stoplight": { + "id": "3eczjage6lz9a" + }, + "x-internal": false, + "description": "Ingest catalog custom properties", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/DryRunCatalogCustomProperties" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyFilterRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyFilterRequest" + } + } + } + } + }, + "parameters": [], + "delete": { + "summary": "Delete catalog custom properties", + "tags": [ + "CatalogCustomProperties" + ], + "responses": { + "200": { + "$ref": "#/components/responses/CustomPropertyDeleteByFieldResponse" + } + }, + "operationId": "delete-catalog-custom-properties", + "x-stoplight": { + "id": "vb71p39cmv358" + }, + "description": "Delete catalog custom properties", + "x-internal": false, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/DryRunCatalogCustomProperties" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyFilterDeleteRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyFilterDeleteRequest" + } + } + } + } + } + }, + "/v1/catalog/custom-properties/entity": { + "get": { + "summary": "Get catalog custom properties for given entity", + "tags": [ + "CatalogCustomProperties" + ], + "responses": { + "200": { + "$ref": "#/components/responses/CustomPropertyByEntityGetResponse" + } + }, + "operationId": "get-catalog-custom-properties-by-entity", + "x-stoplight": { + "id": "3edqlaqe8lz9b" + }, + "x-internal": false, + "description": "Get catalog custom properties for given entity", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/EntityRef" + } + ] + }, + "post": { + "summary": "Ingest catalog custom properties for given entity", + "tags": [ + "CatalogCustomProperties" + ], + "responses": { + "200": { + "$ref": "#/components/responses/CustomPropertyResponse" + } + }, + "operationId": "ingest-catalog-custom-properties-by-entity", + "x-stoplight": { + "id": "3eczoaje6lz0g" + }, + "x-internal": false, + "description": "Ingest catalog custom properties for given entity", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/DryRunCatalogCustomProperties" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyByEntityRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyByEntityRequest" + } + } + } + } + }, + "delete": { + "summary": "Delete catalog custom properties for given entity", + "tags": [ + "CatalogCustomProperties" + ], + "responses": { + "200": { + "$ref": "#/components/responses/CustomPropertyResponse" + } + }, + "operationId": "delete-catalog-custom-properties-by-entity", + "x-stoplight": { + "id": "vb71p39dmz358" + }, + "description": "Delete catalog custom properties for given entity", + "x-internal": false, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/DryRunCatalogCustomProperties" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyByEntityDeleteRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyByEntityDeleteRequest" + } + } + } + } + } + }, + "/v1/catalog/custom-properties/property": { + "get": { + "summary": "Get entities for given custom property", + "tags": [ + "CatalogCustomProperties" + ], + "responses": { + "200": { + "$ref": "#/components/responses/CustomPropertyByFieldGetResponse" + } + }, + "operationId": "get-entities-by-catalog-custom-property", + "x-stoplight": { + "id": "3edljble6lz9a" + }, + "x-internal": false, + "description": "Get entities for given custom property", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/Property" + } + ] + }, + "post": { + "summary": "Ingest entities for given custom property", + "tags": [ + "CatalogCustomProperties" + ], + "responses": { + "200": { + "$ref": "#/components/responses/CustomPropertyResponse" + } + }, + "operationId": "ingest-entities-by-catalog-custom-property", + "x-stoplight": { + "id": "3eczoaje6lz0g" + }, + "x-internal": false, + "description": "Ingest entities for given custom property", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/DryRunCatalogCustomProperties" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyByFieldRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyByFieldRequest" + } + } + } + } + }, + "delete": { + "summary": "Delete entities for given custom property", + "tags": [ + "CatalogCustomProperties" + ], + "responses": { + "200": { + "$ref": "#/components/responses/CustomPropertyResponse" + } + }, + "operationId": "delete-entities-by-catalog-custom-property", + "x-stoplight": { + "id": "vb71p39dmz358" + }, + "description": "Delete entities for given custom property", + "x-internal": false, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/DryRunCatalogCustomProperties" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyByFieldDeleteRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyByFieldDeleteRequest" + } + } + } + } + } + }, + "/v1/groups/{group-identifier}": { + "get": { + "summary": "Get Group Details", + "responses": { + "200": { + "$ref": "#/components/responses/GroupResponse" + } + }, + "operationId": "get-group-details", + "x-stoplight": { + "id": "nby8lq3g0vg27" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "x-internal": false, + "tags": [ + "Groups" + ] + }, + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "group-identifier", + "in": "path", + "required": true + } + ], + "delete": { + "summary": "Delete a group", + "responses": { + "204": { + "description": "No Content" + } + }, + "operationId": "delete-group", + "x-stoplight": { + "id": "up9xj9134iolf" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "x-internal": false, + "tags": [ + "Groups" + ] + } + }, + "/v1/groups": { + "get": { + "summary": "Get all groups for account", + "responses": { + "200": { + "$ref": "#/components/responses/GroupResponseList" + } + }, + "operationId": "get-all-groups-for-account", + "x-stoplight": { + "id": "qi2aylcdl7t09" + }, + "x-internal": false, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "tags": [ + "Groups" + ] + }, + "post": { + "summary": "Save a group", + "responses": { + "200": { + "$ref": "#/components/responses/GroupResponse" + } + }, + "operationId": "save-group", + "x-stoplight": { + "id": "c6hf0g9o84pnc" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/GroupRequest" + }, + "x-internal": false, + "tags": [ + "Groups" + ] + }, + "put": { + "summary": "Update Groups", + "responses": { + "200": { + "$ref": "#/components/responses/GroupResponseList" + } + }, + "operationId": "update-groups", + "x-stoplight": { + "id": "eaxiri07lz2kj" + }, + "x-internal": false, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/GroupRequestList" + }, + "tags": [ + "Groups" + ] + }, + "parameters": [] + }, + "/v1/groups/yaml": { + "get": { + "summary": "Get Groups Yaml", + "responses": { + "200": { + "$ref": "#/components/responses/GroupsYamlResponse" + } + }, + "operationId": "get-groups-yaml", + "x-stoplight": { + "id": "wbu7fk4liwa52" + }, + "x-internal": false, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "tags": [ + "Groups" + ] + }, + "parameters": [] + }, + "/v1/groups/workflows": { + "get": { + "summary": "Get workflows for account", + "tags": [ + "Groups" + ], + "responses": { + "200": { + "$ref": "#/components/responses/WorkflowsInfoResponse" + } + }, + "operationId": "get-workflows-for-account", + "x-stoplight": { + "id": "czv3pmqlvtng4" + }, + "x-internal": false, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/Page1" + }, + { + "$ref": "#/components/parameters/Limit5" + } + ] + }, + "parameters": [] + }, + "/v1/home-page-layout": { + "get": { + "summary": "Get Home Page Layout Details", + "tags": [ + "HomePageLayout" + ], + "responses": { + "200": { + "$ref": "#/components/responses/HomePageLayoutResponse" + } + }, + "operationId": "get-home-page-layout-info", + "x-stoplight": { + "id": "5qz0to5vb79zr" + }, + "x-internal": false, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ] + }, + "post": { + "summary": "Save Home Page Layout Details", + "responses": { + "200": { + "$ref": "#/components/responses/HomePageLayoutResponse" + } + }, + "operationId": "save-home-page-layout-info", + "x-stoplight": { + "id": "n3iaiocyjv0kh" + }, + "x-internal": false, + "requestBody": { + "$ref": "#/components/requestBodies/HomePageLayoutRequest" + }, + "tags": [ + "HomePageLayout" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ] + } + }, + "/v1/home-page-layout/yaml": { + "get": { + "summary": "Get yaml for home page layout", + "tags": [ + "HomePageLayout" + ], + "responses": { + "200": { + "$ref": "#/components/responses/HomePageLayoutYamlResponse" + } + }, + "operationId": "get-yaml-for-home-page-layout", + "x-stoplight": { + "id": "1zne0xmh0mj6o" + }, + "x-internal": false, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ] + } + }, + "/v1/home-page-layout/custom-card/{card-identifier}/quick-links/{quick-link-identifier}/icon": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "card-identifier", + "in": "path", + "required": true + }, + { + "schema": { + "type": "string" + }, + "name": "quick-link-identifier", + "in": "path", + "required": true + } + ], + "delete": { + "summary": "Delete custom link card quick links icon", + "tags": [ + "HomePageLayout" + ], + "responses": { + "204": { + "description": "No Content" + } + }, + "operationId": "delete-custom-link-card-quick-links", + "x-stoplight": { + "id": "hovwmpqwogep9" + }, + "x-internal": false, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ] + } + }, + "/v1/home-page-layout/header/quick-links/{quick-link-identifier}/icon": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "quick-link-identifier", + "in": "path", + "required": true + } + ], + "delete": { + "summary": "Delete header quick links icon", + "tags": [ + "HomePageLayout" + ], + "responses": { + "204": { + "description": "No Content" + } + }, + "operationId": "delete-headers-quick-links-icon", + "x-stoplight": { + "id": "12si1vwf5qnvv" + }, + "x-internal": false, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ] + } + }, + "/v1/home-page-layout/card/{card-identifier}/icon": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "card-identifier", + "in": "path", + "required": true + } + ], + "delete": { + "summary": "Delete card icon", + "tags": [ + "HomePageLayout" + ], + "responses": { + "204": { + "description": "No Content" + } + }, + "operationId": "delete-home-page-layout-cards-icon", + "x-stoplight": { + "id": "wgvh8oyencivj" + }, + "x-internal": false, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ] + } + }, + "/v1/home-page-layout/icon": { + "delete": { + "summary": "Delete homepage layout icon", + "tags": [ + "HomePageLayout" + ], + "responses": { + "204": { + "description": "No Content" + } + }, + "operationId": "delete-home-page-layout-icon", + "x-stoplight": { + "id": "f7kbixtn6dju0" + }, + "x-internal": false, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/DeleteHomePageLayoutIconRequest" + } + } + }, + "/v1/entities": { + "post": { + "operationId": "create-entity", + "summary": "Create an Entity", + "description": "Creates a new Entity in the specified scope (Account, Organization, or Project). Entities are the core components of the catalog system and can represent various resources such as services, APIs, user groups, and more. Each entity has a specific kind and type that defines its purpose in the system.", + "tags": [ + "Entities" + ], + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/OrgIdentifierQueryParam" + }, + { + "$ref": "#/components/parameters/ProjectIdentifierQueryParam" + }, + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "name": "convert", + "in": "query", + "required": false, + "schema": { + "type": "boolean", + "default": false + }, + "description": "When set to true, converts Backstage style YAML to Harness entity YAML format" + }, + { + "name": "dry_run", + "in": "query", + "required": false, + "schema": { + "type": "boolean", + "default": false + }, + "description": "When set to true, validates the entity creation without actually creating it" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/EntityRequestBody" + }, + "responses": { + "201": { + "$ref": "#/components/responses/EntityResponseBody", + "description": "Entity successfully created" + } + } + }, + "get": { + "operationId": "get-entities", + "summary": "Get Entities", + "description": "Retrieves a paginated list of Entities based on the provided filters. This endpoint supports comprehensive filtering options to help you find specific entities across different scopes, kinds, and other properties. The response includes pagination metadata and counts for owned and favorite entities.", + "tags": [ + "Entities" + ], + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "$ref": "#/components/parameters/Page1" + }, + { + "$ref": "#/components/parameters/LimitWithRestriction" + }, + { + "$ref": "#/components/parameters/Sort6" + }, + { + "$ref": "#/components/parameters/SearchTerm" + }, + { + "name": "scopes", + "description": "Filter entities by specific scopes (account.\\*, account, account.org, account.org.project, account.orgId, account.orgId.projectId, account.orgId.\\*)", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "entity_refs", + "description": "Filter entities by their entity references (comma-separated list in the format of kind:scope/identifier)", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "owned_by_me", + "description": "When true, returns only entities owned by the current user or their groups", + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "favorites", + "description": "When true, returns only entities marked as favorites by the current user", + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "$ref": "#/components/parameters/KindQueryParam" + }, + { + "name": "type", + "description": "Filter entities by their type (e.g., Service, Website)", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "owner", + "description": "Filter entities by their owner references", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "lifecycle", + "description": "Filter entities by their lifecycle stage (e.g., experimental, production)", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "tags", + "description": "Filter entities by their associated tags (comma-separated list)", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/EntityResponseBodyList", + "description": "List of entities matching the filter criteria" + } + } + } + }, + "/v1/entities/convert/{option}": { + "post": { + "operationId": "convert-entity", + "summary": "Convert Entity Format", + "description": "Converts entity YAML between Backstage and Harness formats. This is useful when migrating entities between systems or when standardizing entity definitions across different platforms. The conversion preserves all semantic information while adapting to the target format conventions.", + "tags": [ + "Entities" + ], + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + }, + { + "name": "option", + "in": "path", + "required": true, + "schema": { + "type": "string", + "enum": [ + "backstage-to-harness", + "harness-to-backstage" + ] + }, + "description": "Conversion direction - either convert from Backstage to Harness format or vice versa" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/EntityRequestBody" + }, + "responses": { + "200": { + "$ref": "#/components/responses/EntityConvertResponseBody", + "description": "Entity YAML successfully converted to the target format" + } + } + } + }, + "/v1/entities/{scope}/{kind}/{identifier}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgIdentifierQueryParam" + }, + { + "$ref": "#/components/parameters/ProjectIdentifierQueryParam" + }, + { + "$ref": "#/components/parameters/ScopeParam" + }, + { + "$ref": "#/components/parameters/KindParam" + }, + { + "$ref": "#/components/parameters/IdentifierParam" + } + ], + "put": { + "operationId": "update-entity", + "summary": "Update an Entity", + "description": "Updates an existing Entity identified by its scope, kind, and identifier. All fields in the entity definition will be replaced with the new values provided in the request. This operation is idempotent and will create the entity if it doesn't already exist.", + "tags": [ + "Entities" + ], + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/EntityRequestBody" + }, + "responses": { + "200": { + "$ref": "#/components/responses/EntityResponseBody", + "description": "Entity successfully updated" + } + } + }, + "delete": { + "operationId": "delete-entity", + "summary": "Delete an Entity", + "description": "Permanently removes an Entity identified by its scope, kind, and identifier from the system. This operation cannot be undone, so use it with caution. Any references to the deleted entity from other entities will become invalid.", + "tags": [ + "Entities" + ], + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "responses": { + "204": { + "description": "Entity successfully deleted with no content returned" + } + } + }, + "get": { + "operationId": "get-entity", + "summary": "Get Entity Details", + "description": "Retrieves the complete details of an Entity identified by its scope, kind, and identifier, including its YAML definition, metadata, and relationships with other entities. This endpoint provides the most comprehensive view of a specific entity.", + "tags": [ + "Entities" + ], + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/EntityResponseBody", + "description": "Complete entity details successfully retrieved" + } + } + } + }, + "/v1/entities/kinds": { + "parameters": [ + { + "$ref": "#/components/parameters/AccountIdentifierQueryParam" + }, + { + "$ref": "#/components/parameters/OrgIdentifierQueryParam" + }, + { + "$ref": "#/components/parameters/ProjectIdentifierQueryParam" + } + ], + "get": { + "operationId": "get-entities-kinds", + "summary": "Get Entity Kinds", + "description": "Returns a list of all supported Entity Kinds along with their display names, descriptions, and counts. This is useful for populating filter dropdowns in UIs and for understanding what kinds of entities are available in the system.", + "tags": [ + "Entities" + ], + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/EntityKindsResponseBody", + "description": "List of available entity kinds with their metadata and counts" + } + } + } + }, + "/v1/entities/filters": { + "parameters": [ + { + "$ref": "#/components/parameters/AccountIdentifierQueryParam" + }, + { + "$ref": "#/components/parameters/KindQueryParam" + }, + { + "name": "scopes", + "description": "Filter entities by specific scopes (account.\\*, account, account.org, account.org.project, account.orgId, account.orgId.projectId, account.orgId.\\*)", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "get": { + "operationId": "get-entities-filters", + "summary": "Get Entity Filter Options", + "description": "Returns the available filter options that can be used when querying entities. This helps in building dynamic filter UIs for entity exploration and discovery. The response includes filter names and their possible values based on the current entities in the system.", + "tags": [ + "Entities" + ], + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader5" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/EntityFiltersResponseBodyList", + "description": "List of available filter options and their possible values" + } + } + } + }, + "/v1/entities/json-schema": { + "parameters": [ + { + "$ref": "#/components/parameters/KindQueryParam" + } + ], + "get": { + "operationId": "get-json-schema", + "summary": "Get Entity JSON Schema", + "description": "Returns the JSON Schema for validating Entity definitions. This is useful for client-side validation before submitting entity creation or update requests. The schema can be filtered by entity kind to get specific validation rules.", + "tags": [ + "Entities" + ], + "responses": { + "200": { + "$ref": "#/components/responses/EntityJsonSchemaResponseBody", + "description": "JSON Schema for entity validation successfully retrieved" + } + } + } + }, + "/ng/api/accounts/{accountIdentifier}": { + "get": { + "tags": [ + "Accounts" + ], + "summary": "Gets an account", + "operationId": "getAccountNG", + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns an account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAccount" + } + } + } + } + } + } + }, + "/ng/api/accounts/{accountIdentifier}/immutable-delegate-enabled": { + "get": { + "tags": [ + "Accounts" + ], + "summary": "Checks if immutable delegate is enabled for account", + "operationId": "isImmutableDelegateEnabled", + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns true if immutable delegate is enabled for account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/accounts/license/update/{accountIdentifier}": { + "put": { + "tags": [ + "Accounts" + ], + "summary": "License update from UI", + "operationId": "licenseUpdateFromUING", + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountStatus", + "in": "query", + "description": "Account License Status for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountType", + "in": "query", + "description": "Account License Type for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns an boolean", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/accounts/{accountIdentifier}/name": { + "put": { + "tags": [ + "Accounts" + ], + "summary": "Update Account Name", + "operationId": "updateAccountNameNG", + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This is details of the Account. Name is mandatory.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Account" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns an account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAccount" + } + } + } + } + } + } + }, + "/ng/api/accounts/{accountIdentifier}/default-experience": { + "put": { + "tags": [ + "Accounts" + ], + "summary": "Update Default Experience", + "operationId": "updateAccountDefaultExperienceNG", + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This is details of the Account. DefaultExperience is mandatory", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Account" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns an account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAccount" + } + } + } + } + } + } + }, + "/ng/api/environmentGroup": { + "post": { + "tags": [ + "EnvironmentGroup" + ], + "summary": "Create an Environment Group", + "operationId": "postEnvironmentGroup", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "description": "Details of the Environment Group to be created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EnvironmentGroupRequest" + }, + "examples": { + "Create": { + "summary": "Sample Environment Group create payload", + "description": "Sample Environment Group payload", + "value": { + "name": "environmentGroup", + "identifier": "environmentGroupId", + "orgIdentifier": "default", + "projectIdentifier": "projectIdentifier", + "yaml": "environmentGroup:\n name: environmentGroup\n identifier: environmentGroupId\n description: \"\"\n tags: {}\n orgIdentifier: default\n projectIdentifier: projectIdentifier\n envIdentifiers:\n - EnvironmentId1\n - EnvironmentId2\n" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/EnvironmentGroupRequest" + }, + "examples": { + "Create": { + "summary": "Sample Environment Group create payload", + "description": "Sample Environment Group payload", + "value": { + "name": "environmentGroup", + "identifier": "environmentGroupId", + "orgIdentifier": "default", + "projectIdentifier": "projectIdentifier", + "yaml": "environmentGroup:\n name: environmentGroup\n identifier: environmentGroupId\n description: \"\"\n tags: {}\n orgIdentifier: default\n projectIdentifier: projectIdentifier\n envIdentifiers:\n - EnvironmentId1\n - EnvironmentId2\n" + } + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "If the YAML is valid, returns created Environment Group. If not, it sends what is wrong with the YAML", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentGroup" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentGroup" + } + } + } + } + } + } + }, + "/ng/api/environmentGroup/{envGroupIdentifier}": { + "get": { + "tags": [ + "EnvironmentGroup" + ], + "summary": "Gets an Environment Group by identifier", + "operationId": "getEnvironmentGroup", + "parameters": [ + { + "name": "envGroupIdentifier", + "in": "path", + "description": "Environment Group Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "deleted", + "in": "query", + "description": "Specify whether environment group is deleted or not", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "The saved Environment Group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentGroup" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentGroup" + } + } + } + } + } + }, + "put": { + "tags": [ + "EnvironmentGroup" + ], + "summary": "Update an Environment Group by Identifier", + "operationId": "updateEnvironmentGroup", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "schema": { + "type": "string" + } + }, + { + "name": "envGroupIdentifier", + "in": "path", + "description": "Environment Group Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "Commit Message to use for the merge commit.", + "schema": { + "type": "string" + } + }, + { + "name": "lastObjectId", + "in": "query", + "description": "Its required field during update call request. It can be fetched from the response of GET API call for the entity", + "schema": { + "type": "string" + } + }, + { + "name": "resolvedConflictCommitId", + "in": "query", + "description": "If the entity is git-synced, this parameter represents the commit id against which file conflicts are resolved", + "schema": { + "type": "string" + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "lastCommitId", + "in": "query", + "description": "last commit id of the file", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "description": "Details of the Environment Group to be updated", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EnvironmentGroupRequest" + }, + "examples": { + "Update": { + "summary": "Sample Environment Group update payload", + "description": "Sample Environment Group payload", + "value": { + "name": "environmentGroup", + "identifier": "environmentGroupId", + "orgIdentifier": "default", + "projectIdentifier": "projectIdentifier", + "yaml": "environmentGroup:\n name: environmentGroup\n identifier: environmentGroupId\n description: \"\"\n tags: {}\n orgIdentifier: default\n projectIdentifier: projectIdentifier\n envIdentifiers:\n - EnvironmentId1\n - EnvironmentId2\n" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/EnvironmentGroupRequest" + }, + "examples": { + "Update": { + "summary": "Sample Environment Group update payload", + "description": "Sample Environment Group payload", + "value": { + "name": "environmentGroup", + "identifier": "environmentGroupId", + "orgIdentifier": "default", + "projectIdentifier": "projectIdentifier", + "yaml": "environmentGroup:\n name: environmentGroup\n identifier: environmentGroupId\n description: \"\"\n tags: {}\n orgIdentifier: default\n projectIdentifier: projectIdentifier\n envIdentifiers:\n - EnvironmentId1\n - EnvironmentId2\n" + } + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated Environment Group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentGroup" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentGroup" + } + } + } + } + } + }, + "delete": { + "tags": [ + "EnvironmentGroup" + ], + "summary": "Delete en Environment Group by Identifier", + "operationId": "deleteEnvironmentGroup", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "schema": { + "type": "string" + } + }, + { + "name": "envGroupIdentifier", + "in": "path", + "description": "Environment Group Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "Commit Message to use for the merge commit.", + "schema": { + "type": "string" + } + }, + { + "name": "lastObjectId", + "in": "query", + "description": "Last Object Id", + "schema": { + "type": "string" + } + }, + { + "name": "forceDelete", + "in": "query", + "description": "If true, the Entity will be forced delete, without checking any references/usages", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns true if the Environment Group is deleted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentGroupDelete" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentGroupDelete" + } + } + } + } + } + } + }, + "/ng/api/environmentGroup/list": { + "post": { + "tags": [ + "EnvironmentGroup" + ], + "summary": "Gets Environment Group list", + "operationId": "getEnvironmentGroupList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "envGroupIdentifiers", + "in": "query", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "The word to be searched and included in the list response", + "schema": { + "type": "string" + } + }, + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 25 + } + }, + { + "name": "sort", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "filterIdentifier", + "in": "query", + "description": "Filter identifier", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + }, + { + "name": "includeAllEnvGroupsAccessibleAtScope", + "in": "query", + "description": "Specify true if all accessible environment groups are to be included", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "requestBody": { + "description": "This is the body for the filter properties for listing Environment Groups", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FilterProperties" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/FilterProperties" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Environment Groups", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseEnvironmentGroup" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseEnvironmentGroup" + } + } + } + } + } + } + }, + "/ng/api/license-usage-cd/v2/{usageType}/csv/download": { + "get": { + "tags": [ + "Usage" + ], + "summary": "Download CD Usage CSV report", + "operationId": "downloadCDUsageCSVReport", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "usageType", + "in": "path", + "required": true, + "schema": { + "type": "string", + "enum": [ + "ServiceDeployment", + "Gitops", + "PipelineExecution" + ] + } + }, + { + "name": "timestamp", + "in": "query", + "schema": { + "type": "integer", + "format": "int64", + "default": 0 + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Download CSV Active Services report" + } + } + } + }, + "/ng/api/connectors/ccmK8sList": { + "post": { + "tags": [ + "Connectors" + ], + "summary": "Fetches the list of CMC K8S Connectors corresponding to the request's filter criteria.", + "operationId": "getCCMK8SConnectorList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "This would be used to filter Connectors. Any Connector having the specified string in its Name, ID and Tag would be filtered.", + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "filterIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "includeAllConnectorsAvailableAtScope", + "in": "query", + "description": "Specify whether or not to include all the Connectors accessible at the scope. For eg if set as true, at the Project scope we will get org and account Connector also in the response", + "schema": { + "type": "boolean" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + }, + { + "name": "getDistinctFromBranches", + "in": "query", + "description": "This when set to true along with GitSync enabled for the Connector, you can get one connector entity from each identifier. The connector entity can belong to any branch", + "schema": { + "type": "boolean" + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the filters applied", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConnectorFilterProperties" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ConnectorFilterProperties" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ConnectorFilterProperties" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ConnectorFilterProperties" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Connectors", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseCcmK8sConnectorResponse" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseCcmK8sConnectorResponse" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseCcmK8sConnectorResponse" + } + } + } + } + } + } + }, + "/ng/api/connectors": { + "get": { + "tags": [ + "Connectors" + ], + "summary": "List all Connectors using filters", + "description": "Lists all the Connectors matching the specified filters.", + "operationId": "getConnectorList", + "parameters": [ + { + "name": "pageIndex", + "in": "query", + "description": "Page number of navigation. By default, it is set to 0.", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of entries per page.The default number of entries per page is 100, while the maximum number allowed is 1000.", + "schema": { + "maximum": 1000, + "type": "integer", + "format": "int32", + "default": 100 + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "This would be used to filter Connectors. Any Connector having the specified string in its Name, ID and Tag would be filtered.", + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "description": "Filter Connectors by type", + "schema": { + "type": "string", + "enum": [ + "K8sCluster", + "Git", + "Splunk", + "AppDynamics", + "Prometheus", + "Dynatrace", + "Vault", + "AzureKeyVault", + "DockerRegistry", + "Local", + "AwsKms", + "GcpKms", + "AwsSecretManager", + "Gcp", + "Aws", + "Azure", + "Artifactory", + "Jira", + "Nexus", + "Github", + "Gitlab", + "Bitbucket", + "Codecommit", + "CEAws", + "CEAzure", + "GcpCloudCost", + "CEK8sCluster", + "HttpHelmRepo", + "NewRelic", + "Datadog", + "SumoLogic", + "PagerDuty", + "CustomHealth", + "ServiceNow", + "ErrorTracking", + "Pdc", + "AzureRepo", + "Jenkins", + "OciHelmRepo", + "CustomSecretManager", + "ElasticSearch", + "GcpSecretManager", + "AzureArtifacts", + "Tas", + "Spot", + "Bamboo", + "TerraformCloud", + "SignalFX", + "Harness", + "Rancher", + "JDBC", + "Zoom", + "MsTeams", + "Confluence", + "Slack" + ] + } + }, + { + "name": "category", + "in": "query", + "description": "Filter Connectors by category", + "schema": { + "type": "string", + "enum": [ + "CLOUD_PROVIDER", + "SECRET_MANAGER", + "CLOUD_COST", + "ARTIFACTORY", + "CODE_REPO", + "MONITORING", + "TICKETING", + "DATABASE", + "COMMUNICATION", + "DOCUMENTATION" + ] + } + }, + { + "name": "source_category", + "in": "query", + "description": "Filter Connectors by Source Category. Available Source Categories are CLOUD_PROVIDER, SECRET_MANAGER, CLOUD_COST, ARTIFACTORY, CODE_REPO, MONITORING and TICKETING", + "schema": { + "type": "string", + "enum": [ + "CLOUD_PROVIDER", + "SECRET_MANAGER", + "CLOUD_COST", + "ARTIFACTORY", + "CODE_REPO", + "MONITORING", + "TICKETING", + "DATABASE", + "COMMUNICATION", + "DOCUMENTATION" + ] + } + }, + { + "name": "version", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Connectors", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseConnectorResponse" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseConnectorResponse" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseConnectorResponse" + } + } + } + } + }, + "deprecated": true + }, + "put": { + "tags": [ + "Connectors" + ], + "summary": "Update a Connector", + "description": "Updates a Connector for the given ID.", + "operationId": "updateConnector", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "Commit Message to use for the merge commit.", + "schema": { + "type": "string" + } + }, + { + "name": "lastObjectId", + "in": "query", + "description": "Its required field during update call request. It can be fetched from the response of GET API call for the entity", + "schema": { + "type": "string" + } + }, + { + "name": "resolvedConflictCommitId", + "in": "query", + "description": "If the entity is git-synced, this parameter represents the commit id against which file conflicts are resolved", + "schema": { + "type": "string" + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "lastCommitId", + "in": "query", + "description": "last commit id of the file", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "description": "This is the updated Connector. Please provide values for all fields, not just the fields you are updating", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Connector2" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/Connector2" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/Connector2" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Connector2" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated Connector", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorResponse" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorResponse" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorResponse" + } + } + } + } + } + }, + "post": { + "tags": [ + "Connectors" + ], + "summary": "Create a Connector", + "description": "Creates a new Harness Connector.", + "operationId": "createConnector", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "storeType", + "in": "query", + "description": "Tells whether the Entity is to be saved on Git or not", + "schema": { + "type": "string", + "enum": [ + "INLINE", + "REMOTE", + "INLINE_HC" + ] + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "schema": { + "type": "string" + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "description": "Details of the Connector to create", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Connector2" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/Connector2" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/Connector2" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Connector2" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns created Connector", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorResponse" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorResponse" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorResponse" + } + } + } + } + } + } + }, + "/ng/api/connectors/{identifier}": { + "get": { + "tags": [ + "Connectors" + ], + "summary": "Return Connector details", + "description": "Returns the Connector's details for the given Account and Connector ID.", + "operationId": "getConnector", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Connector Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the connector with the requested accountIdentifier and connectorIdentifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorResponse" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorResponse" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorResponse" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Connectors" + ], + "summary": "Delete a Connector", + "description": "Deletes a Connector for the given ID.", + "operationId": "deleteConnector", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Connector ID", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "Commit Message to use for the merge commit.", + "schema": { + "type": "string" + } + }, + { + "name": "lastObjectId", + "in": "query", + "description": "Last Object Id", + "schema": { + "type": "string" + } + }, + { + "name": "forceDelete", + "in": "query", + "description": "If true, the Entity will be forced delete, without checking any references/usages", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "It returns true if the Connector is deleted successfully and false if the Connector is not deleted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/connectors/fieldValues": { + "get": { + "tags": [ + "Connectors" + ], + "summary": "List all the configured field values for the given Connector type.", + "description": "Returns all the configured field values for the given Connector type, which can be used during connector creation.", + "operationId": "getAllAllowedFieldValues", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "connectorType", + "in": "query", + "description": "Connector type", + "required": true, + "schema": { + "type": "string", + "enum": [ + "K8sCluster", + "Git", + "Splunk", + "AppDynamics", + "Prometheus", + "Dynatrace", + "Vault", + "AzureKeyVault", + "DockerRegistry", + "Local", + "AwsKms", + "GcpKms", + "AwsSecretManager", + "Gcp", + "Aws", + "Azure", + "Artifactory", + "Jira", + "Nexus", + "Github", + "Gitlab", + "Bitbucket", + "Codecommit", + "CEAws", + "CEAzure", + "GcpCloudCost", + "CEK8sCluster", + "HttpHelmRepo", + "NewRelic", + "Datadog", + "SumoLogic", + "PagerDuty", + "CustomHealth", + "ServiceNow", + "ErrorTracking", + "Pdc", + "AzureRepo", + "Jenkins", + "OciHelmRepo", + "CustomSecretManager", + "ElasticSearch", + "GcpSecretManager", + "AzureArtifacts", + "Tas", + "Spot", + "Bamboo", + "TerraformCloud", + "SignalFX", + "Harness", + "Rancher", + "JDBC", + "Zoom", + "MsTeams", + "Confluence", + "Slack" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns all the configured field values for the given Connector type, which can be used during connector creation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFieldValues" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFieldValues" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFieldValues" + } + } + } + } + } + } + }, + "/ng/api/connectors/getceawstemplateurl": { + "post": { + "tags": [ + "Connectors" + ], + "summary": "Get the Template URL of connector", + "operationId": "getCEAwsTemplate", + "parameters": [ + { + "name": "eventsEnabled", + "in": "query", + "description": "Specify whether or not to enable events", + "schema": { + "type": "boolean" + } + }, + { + "name": "curEnabled", + "in": "query", + "description": "Specify whether or not to enable CUR", + "schema": { + "type": "boolean" + } + }, + { + "name": "optimizationEnabled", + "in": "query", + "description": "Specify whether or not to enable optimization", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the cloud formation template URL to configure the Cloud Cost AWS Connector", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + }, + "deprecated": true + } + }, + "/ng/api/connectors/catalogue": { + "get": { + "tags": [ + "Connectors" + ], + "summary": "Lists all Connectors for an account", + "description": "Lists all the Connectors for the given Account ID.", + "operationId": "getConnectorCatalogue", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the Connector catalogue response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorCatalogueResponse" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorCatalogueResponse" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorCatalogueResponse" + } + } + } + } + } + } + }, + "/ng/api/connectors/stats": { + "get": { + "tags": [ + "Connectors" + ], + "summary": "Gets the connector's statistics by Account Identifier, Project Identifier and Organization Identifier", + "operationId": "getConnectorStatistics", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the Connector's statistics", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorStatistics" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorStatistics" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorStatistics" + } + } + } + } + } + } + }, + "/ng/api/connectors/listV2": { + "post": { + "tags": [ + "Connectors" + ], + "summary": "Fetches the list of Connectors corresponding to the request's filter criteria.", + "operationId": "getConnectorListV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "This would be used to filter Connectors. Any Connector having the specified string in its Name, ID and Tag would be filtered.", + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "filterIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "includeAllConnectorsAvailableAtScope", + "in": "query", + "description": "Specify whether or not to include all the Connectors accessible at the scope. For eg if set as true, at the Project scope we will get org and account Connector also in the response", + "schema": { + "type": "boolean" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + }, + { + "name": "getDistinctFromBranches", + "in": "query", + "description": "This when set to true along with GitSync enabled for the Connector, you can get one connector entity from each identifier. The connector entity can belong to any branch", + "schema": { + "type": "boolean" + } + }, + { + "name": "version", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "onlyFavorites", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the filters applied", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConnectorFilterProperties" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ConnectorFilterProperties" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ConnectorFilterProperties" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ConnectorFilterProperties" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Connectors", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseConnectorResponse" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseConnectorResponse" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseConnectorResponse" + } + } + } + } + } + } + }, + "/ng/api/connectors/listbyfqn": { + "post": { + "tags": [ + "Connectors" + ], + "summary": "Get list of Connectors by FQN", + "description": "Lists all Connectors for an Account by Fully Qualified Name (FQN) with a limit of max 1000 FQNs per request.", + "operationId": "listConnectorByFQN", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "A list of connectors' FQNs as strings. A maximum of 1000 FQNs are allowed.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "text/yaml": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "text/html": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "text/plain": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Connectors", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListConnectorResponse" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListConnectorResponse" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListConnectorResponse" + } + } + } + } + } + } + }, + "/ng/api/connectors/testConnection/{identifier}": { + "post": { + "tags": [ + "Connectors" + ], + "summary": "Test Harness Connector connection with third-party tool", + "description": "Tests if a Harness Connector can successfully connect Harness to a third-party tool.", + "operationId": "getTestConnectionResult", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Connector ID", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the Connector validation result", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorValidationResult" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorValidationResult" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorValidationResult" + } + } + } + } + } + } + }, + "/ng/api/connectors/testGitRepoConnection/{identifier}": { + "post": { + "tags": [ + "Connectors" + ], + "summary": "Test Git Connector sync with repo", + "description": "Tests if a Git Repo Connector can successfully connect Harness to a Git provider.", + "operationId": "getTestGitRepoConnectionResult", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "repoURL", + "in": "query", + "description": "URL of the repository, specify only in the case of Account Type Git Connector", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Connector ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the Connector validation result", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorValidationResult" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorValidationResult" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOConnectorValidationResult" + } + } + } + } + } + } + }, + "/ng/api/connectors/validateUniqueIdentifier": { + "get": { + "tags": [ + "Connectors" + ], + "summary": "Test a Harness Connector", + "description": "Tests if a Connector can successfully connect Harness to a third-party tool using the an Account and Connector ID.", + "operationId": "validateTheIdentifierIsUnique", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "description": "Connector ID", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "It returns true if the Identifier is unique and false if the Identifier is not unique", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/google-secret-manager-connector/gcp-regions": { + "get": { + "tags": [ + "GoogleSecretManagerConnector" + ], + "summary": "Get list of GCP Regions", + "description": "Lists all GCP Regions", + "operationId": "getGcpRegions", + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of GCP Regions", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListString" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListString" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListString" + } + } + } + } + } + } + }, + "/ng/api/file-store": { + "get": { + "tags": [ + "File Store" + ], + "summary": "List Files and Folders metadata", + "operationId": "listFilesAndFolders", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifiers", + "in": "query", + "description": "This is the list of File IDs. Details specific to these IDs would be fetched.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "This will be used to filter files or folders. Any file or folder having the specified search term in its Name or Identifier will be filtered", + "schema": { + "type": "string" + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "List Files and Folders metadata", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageFile" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageFile" + } + } + } + } + } + }, + "post": { + "tags": [ + "File Store" + ], + "summary": "Create Folder or File including content", + "operationId": "create", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "required": [ + "name", + "parentIdentifier", + "type" + ], + "type": "object", + "properties": { + "tags": { + "type": "string", + "description": "The File or Folder tags. (See example for expected format)" + }, + "content": { + "type": "object", + "description": "The content of the File as InputStream" + }, + "identifier": { + "type": "string", + "description": "Identifier of the File or Folder" + }, + "name": { + "type": "string", + "description": "Name of the File or Folder" + }, + "fileUsage": { + "type": "string", + "description": "This specifies the file usage" + }, + "type": { + "type": "string", + "description": "This specifies the type of the File", + "enum": [ + "FILE", + "FOLDER" + ] + }, + "parentIdentifier": { + "type": "string", + "description": "This specifies parent directory identifier. The value of Root directory identifier is Root." + }, + "description": { + "type": "string", + "description": "Description of the File or Folder" + }, + "mimeType": { + "type": "string", + "description": "Mime type of the File" + }, + "path": { + "type": "string", + "description": "The path of the File or Folder" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUserDetailsDTO" + }, + "lastModifiedBy": { + "$ref": "#/components/schemas/EmbeddedUserDetailsDTO" + }, + "lastModifiedAt": { + "type": "integer", + "description": "Last modified time for the File or Folder", + "format": "int64" + } + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns create response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFile" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFile" + } + } + } + } + } + } + }, + "/ng/api/file-store/yaml": { + "post": { + "tags": [ + "File Store" + ], + "summary": "Creates File or Folder metadata via YAML", + "operationId": "createViaYAML", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "YAML definition of File or Folder", + "content": { + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/FileStoreRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns create response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFile" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFile" + } + } + } + } + } + } + }, + "/ng/api/file-store/{identifier}": { + "get": { + "tags": [ + "File Store" + ], + "summary": "Get the Folder or File metadata", + "operationId": "getFile", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "The file identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Get the Folder or File metadata", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFile" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFile" + } + } + } + } + } + }, + "put": { + "tags": [ + "File Store" + ], + "summary": "Update Folder or File including content", + "operationId": "update", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "The file identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "required": [ + "name", + "parentIdentifier", + "type" + ], + "type": "object", + "properties": { + "tags": { + "type": "string", + "description": "The File or Folder tags. (See example for expected format)" + }, + "identifier": { + "type": "string", + "description": "Identifier of the File or Folder" + }, + "name": { + "type": "string", + "description": "Name of the File or Folder" + }, + "fileUsage": { + "type": "string", + "description": "This specifies the file usage" + }, + "type": { + "type": "string", + "description": "This specifies the type of the File", + "enum": [ + "FILE", + "FOLDER" + ] + }, + "parentIdentifier": { + "type": "string", + "description": "This specifies parent directory identifier. The value of Root directory identifier is Root." + }, + "description": { + "type": "string", + "description": "Description of the File or Folder" + }, + "mimeType": { + "type": "string", + "description": "Mime type of the File" + }, + "path": { + "type": "string", + "description": "The path of the File or Folder" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUserDetailsDTO" + }, + "lastModifiedBy": { + "$ref": "#/components/schemas/EmbeddedUserDetailsDTO" + }, + "lastModifiedAt": { + "type": "integer", + "description": "Last modified time for the File or Folder", + "format": "int64" + }, + "content": { + "type": "object", + "description": "The content of the File as InputStream" + } + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns update response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFile" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFile" + } + } + } + } + } + }, + "delete": { + "tags": [ + "File Store" + ], + "summary": "Delete File or Folder by identifier", + "operationId": "deleteFile", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "The file identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "forceDelete", + "in": "query", + "description": "If true, the Entity will be forced delete, without checking any references/usages", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns true if deletion was successful.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/file-store/files/{identifier}/download": { + "get": { + "tags": [ + "File Store" + ], + "summary": "Download File", + "operationId": "downloadFile", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "The file identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Download File content" + } + } + } + }, + "/ng/api/file-store/files/createdBy": { + "get": { + "tags": [ + "File Store" + ], + "summary": "Get list of created by user details", + "operationId": "getCreatedByList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of created by user details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSetEmbeddedUserDetailsDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSetEmbeddedUserDetailsDTO" + } + } + } + } + } + } + }, + "/ng/api/file-store/files/{scopedFilePath}/content": { + "get": { + "tags": [ + "File Store" + ], + "summary": "Get file content of scopedFilePath", + "operationId": "getFileContentUsingScopedFilePath", + "parameters": [ + { + "name": "scopedFilePath", + "in": "path", + "description": "The scoped file path reference", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the file content of scopedFilePath", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + }, + "deprecated": true + } + }, + "/ng/api/file-store/files/content": { + "post": { + "tags": [ + "File Store" + ], + "summary": "Get file content of scopedFilePathV2", + "operationId": "getFileContentUsingScopedFilePathV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The scoped file path reference", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the file content of scopedFilePath", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/ng/api/file-store/{identifier}/referenced-by": { + "get": { + "tags": [ + "File Store" + ], + "summary": "Get list of entities where file is referenced by queried entity type", + "operationId": "getReferencedBy", + "parameters": [ + { + "name": "pageIndex", + "in": "query", + "description": "Page number of navigation. The default value is 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of entries per page. The default value is 100", + "schema": { + "maximum": 1000, + "type": "integer", + "format": "int32", + "default": 100 + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "The file identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "entityType", + "in": "query", + "description": "Entity type", + "schema": { + "type": "string", + "enum": [ + "CreatePR", + "MergePR", + "Projects", + "Pipelines", + "PipelineSteps", + "Http", + "Email", + "JiraCreate", + "JiraUpdate", + "JiraApproval", + "HarnessApproval", + "CustomApproval", + "Barrier", + "Queue", + "FlagConfiguration", + "ShellScript", + "K8sCanaryDeploy", + "K8sApply", + "K8sBlueGreenDeploy", + "K8sRollingDeploy", + "K8sRollingRollback", + "K8sScale", + "K8sDelete", + "K8sBGSwapServices", + "K8sCanaryDelete", + "TerraformApply", + "TerraformPlan", + "TerraformDestroy", + "TerraformRollback", + "HelmDeploy", + "HelmRollback", + "Connectors", + "Secrets", + "Files", + "Service", + "Environment", + "EnvironmentGroup", + "InputSets", + "CvConfig", + "Verify", + "Delegates", + "DelegateConfigurations", + "CvVerificationJob", + "IntegrationStage", + "IntegrationSteps", + "SecurityStage", + "SecuritySteps", + "CvKubernetesActivitySource", + "DeploymentSteps", + "DeploymentStage", + "ApprovalStage", + "PipelineStage", + "FeatureFlagStage", + "Template", + "TemplateStage", + "CustomDeployment", + "Triggers", + "MonitoredService", + "GitRepositories", + "FeatureFlags", + "ServiceNowApproval", + "ServiceNowCreate", + "ServiceNowUpdate", + "ServiceNowImportSet", + "GovernancePolicies", + "Policy", + "Run", + "RunTests", + "Plugin", + "RestoreCacheGCS", + "RestoreCacheS3", + "SaveCacheGCS", + "SaveCacheS3", + "Security", + "AquaTrivy", + "AWSECR", + "Bandit", + "BlackDuck", + "Brakeman", + "Burp", + "Checkmarx", + "Clair", + "DataTheorem", + "DockerContentTrust", + "External", + "FortifyOnDemand", + "Grype", + "JfrogXray", + "Mend", + "Metasploit", + "Nessus", + "NexusIQ", + "Nikto", + "Nmap", + "Openvas", + "Owasp", + "PrismaCloud", + "Prowler", + "Qualys", + "Reapsaw", + "ShiftLeft", + "Sniper", + "Snyk", + "Sonarqube", + "Sysdig", + "Tenable", + "Veracode", + "Zap", + "GitClone", + "ArtifactoryUpload", + "GCSUpload", + "S3Upload", + "BuildAndPushGCR", + "BuildAndPushGAR", + "BuildAndPushECR", + "BuildAndPushDockerRegistry", + "CreateStack", + "DeleteStack", + "ServerlessAwsLambdaDeploy", + "ServerlessAwsLambdaRollback", + "CustomStage", + "RollbackStack", + "Infrastructure", + "Command", + "StrategyNode", + "AzureSlotDeployment", + "AzureTrafficShift", + "FetchInstanceScript", + "AzureSwapSlot", + "AzureWebAppRollback", + "JenkinsBuild", + "EcsRollingDeploy", + "EcsRollingRollback", + "EcsCanaryDeploy", + "EcsCanaryDelete", + "AzureCreateARMResource", + "BuildAndPushACR", + "AzureCreateBPResource", + "AzureARMRollback", + "Background", + "Wait", + "ArtifactSource", + "EcsBlueGreenCreateService", + "EcsBlueGreenSwapTargetGroups", + "EcsBlueGreenRollback", + "ShellScriptProvision", + "Freeze", + "GitOpsUpdateReleaseRepo", + "GitOpsFetchLinkedApps", + "EcsRunTask", + "Chaos", + "ElastigroupDeploy", + "ElastigroupRollback", + "Action", + "ElastigroupSetup", + "Bitrise", + "TerragruntPlan", + "TerragruntApply", + "TerragruntDestroy", + "TerragruntRollback", + "IACMStage", + "IACMStep", + "IACM", + "Container", + "IACMTerraformPlugin", + "IACMApproval", + "ElastigroupBGStageSetup", + "ElastigroupSwapRoute", + "AsgCanaryDeploy", + "AsgCanaryDelete", + "SwapRoutes", + "SwapRollback", + "AppResize", + "AppRollback", + "CanaryAppSetup", + "BGAppSetup", + "BasicAppSetup", + "TanzuCommand", + "AsgRollingDeploy", + "AsgRollingRollback", + "GovernanceRuleAWS", + "TasRollingDeploy", + "TasRollingRollback", + "K8sDryRun", + "AsgBlueGreenSwapService", + "AsgBlueGreenDeploy", + "AsgBlueGreenRollback", + "TerraformCloudRun", + "TerraformCloudRollback", + "DeployCloudFunction", + "DeployCloudFunctionWithNoTraffic", + "CloudFunctionTrafficShift", + "CloudFunctionRollback", + "AwsLambdaDeploy", + "AwsSamDeploy", + "AwsSamRollback", + "SscaOrchestration", + "AwsLambdaRollback", + "GitOpsSync", + "BambooBuild", + "CdSscaOrchestration", + "RouteMapping", + "AWSSecurityHub", + "CustomIngest", + "BackstageEnvironmentVariable", + "Fossa", + "CodeQL", + "Gitleaks", + "DeployCloudFunctionGenOne", + "RollbackCloudFunctionGenOne", + "K8sBlueGreenStageScaleDown", + "AwsSamBuild", + "Semgrep", + "SscaEnforcement", + "IdpConnector", + "CdSscaEnforcement", + "DownloadManifests", + "ServerlessAwsLambdaPrepareRollbackV2", + "ServerlessAwsLambdaRollbackV2", + "Coverity", + "ServerlessAwsLambdaDeployV2", + "AnalyzeDeploymentImpact", + "ServerlessAwsLambdaPackageV2", + "RevertPR", + "AwsCdkBootstrap", + "AwsCdkSynth", + "AwsCdkDiff", + "AwsCdkDeploy", + "AwsCdkDestroy", + "IdpScorecard", + "IdpCheck", + "AwsCdkRollback", + "SlsaVerification", + "UpdateGitOpsApp", + "EcsServiceSetup", + "EcsUpgradeContainer", + "EcsBasicRollback", + "ChaosInfrastructure", + "Anchore", + "Overrides", + "AsgShiftTraffic", + "AquaSecurity", + "IDPStage", + "ChaosHub", + "CookieCutter", + "CreateRepo", + "DownloadAwsS3", + "DirectPush", + "RegisterCatalog", + "K8sTrafficRouting", + "DownloadHarnessStore", + "CreateCatalog", + "SlackNotify", + "OsvScaner", + "IACMOpenTofuPlugin", + "AsgPhasedDeploy", + "AsgSetup", + "AsgRollback", + "Test", + "Wiz", + "Certificates", + "IACMCheckov", + "IACMTFCompliance", + "IACMTFLint", + "IACMTFSec", + "NotificationRule", + "NotificationChannel", + "K8sPatch", + "CreateOrganisation", + "CreateProject", + "DBSchemaApply", + "IACMPrepareExecution", + "DBSchemaRollback", + "K8sRollout", + "CreateResource", + "Checkov", + "ServiceDiscoveryAgent", + "ChaosInfrastructureV2", + "Traceable", + "AzureFunctionDeploy", + "AzureFunctionRollback", + "GoogleCloudRunDeploy", + "GoogleCloudRunPrepareRollbackData", + "GoogleCloudRunTrafficShift", + "GoogleCloudRunRollback", + "GoogleCloudRunJob", + "UpdateCatalogProperty", + "IACMWorkspace", + "IACMModuleTestPlugin", + "CheckmarxOne", + "AsgSteadyState", + "SscaArtifactVerification", + "GitOpsApplication", + "HelmDelete", + "EcsBlueGreenTrafficShift", + "StandAloneTrafficShiftRollback", + "ElastigroupBlueGreenTrafficShift", + "IdpCatalog", + "IACMTerragruntPlugin" + ] + } + }, + { + "name": "searchTerm", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of entities where file is referenced by", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseEntitySetupUsage" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseEntitySetupUsage" + } + } + } + } + } + } + }, + "/ng/api/file-store/supported-entity-types": { + "get": { + "tags": [ + "File Store" + ], + "summary": "Get the list of supported entity types for files", + "operationId": "getEntityTypes", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of supported entity types for file", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListEntityType" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListEntityType" + } + } + } + } + } + } + }, + "/ng/api/file-store/files/filter": { + "post": { + "tags": [ + "File Store" + ], + "summary": "Get filtered list of Files or Folders", + "operationId": "listFilesWithFilter", + "parameters": [ + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "filterIdentifier", + "in": "query", + "description": "Filter identifier", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "This will be used to filter files or folders. Any file or folder having the specified search term in its Name or Identifier will be filtered", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the File filter properties to be applied", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FilesFilterPropertiesDTO" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns filtered list of Files or Folder", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageFile" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageFile" + } + } + } + } + } + } + }, + "/ng/api/file-store/folder": { + "post": { + "tags": [ + "File Store" + ], + "summary": "Get folder nodes at first level, not including sub-nodes", + "operationId": "getFolderNodes", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "fileUsage", + "in": "query", + "description": "The file usage", + "schema": { + "type": "string", + "enum": [ + "MANIFEST_FILE", + "CONFIG", + "SCRIPT" + ] + } + } + ], + "requestBody": { + "description": "Folder node for which to return the list of nodes", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderNode" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the folder populated with file store nodes as children", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFolderNode" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFolderNode" + } + } + } + } + } + } + }, + "/ng/api/file-store/yaml/{identifier}": { + "put": { + "tags": [ + "File Store" + ], + "summary": "Update File or Folder metadata via YAML", + "operationId": "updateViaYAML", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "The file identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "YAML definition of File or Folder", + "content": { + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/FileStoreRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns update response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFile" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFile" + } + } + } + } + } + } + }, + "/ng/api/filters": { + "get": { + "tags": [ + "Filter" + ], + "summary": "List Filters", + "description": "Lists Filters for the given criteria.", + "operationId": "getFilterList", + "parameters": [ + { + "name": "pageIndex", + "in": "query", + "description": "Page number of navigation. If left empty, default value of 0 is assumed.", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of entries per page. If left empty, default value of 100 is assumed", + "schema": { + "type": "integer", + "format": "int32", + "default": 100 + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "description": "Type of Filter", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Connector", + "Secret", + "DelegateProfile", + "Delegate", + "PipelineSetup", + "PipelineExecution", + "Deployment", + "Audit", + "Template", + "Trigger", + "EnvironmentGroup", + "FileStore", + "CCMRecommendation", + "Anomaly", + "RIInventory", + "SPInventory", + "Autocud", + "Environment", + "RuleExecution", + "Override", + "InputSet", + "Webhook" + ] + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Text to search/filter the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Filters", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseFilter" + } + } + } + } + } + }, + "put": { + "tags": [ + "Filter" + ], + "summary": "Update a Filter", + "description": "Updates the filter for the given ID.", + "operationId": "updateFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This is the updated Filter. This should have all the fields not just the updated ones", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated Filter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + } + } + } + } + }, + "post": { + "tags": [ + "Filter" + ], + "summary": "Create a Filter", + "description": "Creates a Filter.", + "operationId": "postFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Connector to create", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns created Filter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + } + } + } + } + } + }, + "/ng/api/filters/{identifier}": { + "get": { + "tags": [ + "Filter" + ], + "summary": "Return Filter Details", + "description": "Returns the settings of a filter for the given ID.", + "operationId": "getFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Filter Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "description": "Type of Filter", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Connector", + "Secret", + "DelegateProfile", + "Delegate", + "PipelineSetup", + "PipelineExecution", + "Deployment", + "Audit", + "Template", + "Trigger", + "EnvironmentGroup", + "FileStore", + "CCMRecommendation", + "Anomaly", + "RIInventory", + "SPInventory", + "Autocud", + "Environment", + "RuleExecution", + "Override", + "InputSet", + "Webhook" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns Filter having filterIdentifier as specified in request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Filter" + ], + "summary": "Delete a Filter", + "description": "Deletes a filter for the given ID.", + "operationId": "deleteFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Filter Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "description": "Type of Filter", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Connector", + "Secret", + "DelegateProfile", + "Delegate", + "PipelineSetup", + "PipelineExecution", + "Deployment", + "Audit", + "Template", + "Trigger", + "EnvironmentGroup", + "FileStore", + "CCMRecommendation", + "Anomaly", + "RIInventory", + "SPInventory", + "Autocud", + "Environment", + "RuleExecution", + "Override", + "InputSet", + "Webhook" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Boolean status whether request was successful or not", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/git-sync-branch/sync": { + "post": { + "tags": [ + "Git Branches" + ], + "summary": "Sync the content of new Git Branch into harness with Git Sync Config Id", + "operationId": "syncGitBranch", + "parameters": [ + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns True if the new Git Branch is successfully synced into Harness", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/git-sync-branch/listBranchesWithStatus": { + "get": { + "tags": [ + "Git Branches" + ], + "summary": "Lists branches with their status(Synced, Unsynced) by Git Sync Config Id for the given scope", + "operationId": "getListOfBranchesWithStatus", + "parameters": [ + { + "name": "yamlGitConfigIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Search Term.", + "schema": { + "type": "string", + "default": "" + } + }, + { + "name": "branchSyncStatus", + "in": "query", + "description": "Used to filter out Synced and Unsynced branches", + "schema": { + "type": "string", + "enum": [ + "SYNCED", + "SYNCING", + "UNSYNCED" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns a list of branches along with their status within the given scope", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitBranchList" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitBranchList" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitBranchList" + } + } + } + } + } + } + }, + "/ng/api/git-full-sync/config": { + "get": { + "tags": [ + "Git Full Sync" + ], + "summary": "Fetch Configuration for Git Full Sync for the provided scope", + "operationId": "getGitFullSyncConfig", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the saved Git Full Sync Configuration for the provided scope.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitFullSyncConfig" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitFullSyncConfig" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitFullSyncConfig" + } + } + } + } + } + }, + "put": { + "tags": [ + "Git Full Sync" + ], + "summary": "Update Configuration for Git Full Sync for the provided scope", + "operationId": "updateGitFullSyncConfig", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Git Full sync Configuration", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GitFullSyncConfigRequest" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/GitFullSyncConfigRequest" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/GitFullSyncConfigRequest" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated Git Full Sync Configuration for the provided scope.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitFullSyncConfig" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitFullSyncConfig" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitFullSyncConfig" + } + } + } + } + } + }, + "post": { + "tags": [ + "Git Full Sync" + ], + "summary": "Create Configuration for Git Full Sync for the provided scope", + "operationId": "createGitFullSyncConfig", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Git Full sync Configuration", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GitFullSyncConfigRequest" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/GitFullSyncConfigRequest" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/GitFullSyncConfigRequest" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the saved Configuration details for Git Full Sync.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitFullSyncConfig" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitFullSyncConfig" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitFullSyncConfig" + } + } + } + } + } + } + }, + "/ng/api/git-full-sync/files": { + "post": { + "tags": [ + "Git Full Sync" + ], + "summary": "List files in full sync along with their status", + "operationId": "listFullSyncFiles", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Search Term.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Entity Type and Sync Status", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GitFullSyncEntityInfoFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/GitFullSyncEntityInfoFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/GitFullSyncEntityInfoFilter" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the List of Files for Git Full sync.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseGitFullSyncEntityInfo" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseGitFullSyncEntityInfo" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseGitFullSyncEntityInfo" + } + } + } + } + } + } + }, + "/ng/api/git-full-sync": { + "post": { + "tags": [ + "Git Full Sync" + ], + "summary": "Trigger Full Sync", + "operationId": "triggerFullSync", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully Triggered Full Sync.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTriggerGitFullSyncResponse" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTriggerGitFullSyncResponse" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTriggerGitFullSyncResponse" + } + } + } + } + } + } + }, + "/ng/api/git-sync-settings": { + "get": { + "tags": [ + "Git Sync Settings" + ], + "summary": "Get Git Sync Setting for the given scope", + "operationId": "getGitSyncSettings", + "parameters": [ + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Git Sync Setting of the given scope", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitSyncSettings" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitSyncSettings" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitSyncSettings" + } + } + } + } + } + }, + "put": { + "tags": [ + "Git Sync Settings" + ], + "summary": "This updates the existing Git Sync settings within the scope. Only changing Connectivity Mode is allowed", + "operationId": "updateGitSyncSetting", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This contains details of Git Sync Settings", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GitSyncSettings" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/GitSyncSettings" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/GitSyncSettings" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Updated Git Sync Setting", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitSyncSettings" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitSyncSettings" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitSyncSettings" + } + } + } + } + } + }, + "post": { + "tags": [ + "Git Sync Settings" + ], + "summary": "Creates Git Sync Setting in a scope", + "operationId": "createGitSyncSetting", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This contains details of Git Sync settings like - (scope, executionOnDelegate)", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GitSyncSettings" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/GitSyncSettings" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/GitSyncSettings" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully created Git Sync Setting", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitSyncSettings" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitSyncSettings" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitSyncSettings" + } + } + } + } + } + } + }, + "/ng/api/git-sync": { + "get": { + "tags": [ + "Git Sync" + ], + "summary": "Lists Git Sync Config for the given scope", + "operationId": "getGitSyncConfigList", + "parameters": [ + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "List of Git Sync Config for the given scope", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GitSyncConfig" + } + } + }, + "text/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GitSyncConfig" + } + } + }, + "text/html": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GitSyncConfig" + } + } + } + } + } + } + }, + "put": { + "tags": [ + "Git Sync" + ], + "summary": "Update existing Git Sync Config by Identifier", + "operationId": "updateGitSyncConfig", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of Git Sync Config", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GitSyncConfig" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/GitSyncConfig" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/GitSyncConfig" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/GitSyncConfig" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Updated Git Sync Config", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GitSyncConfig" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/GitSyncConfig" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/GitSyncConfig" + } + } + } + } + } + }, + "post": { + "tags": [ + "Git Sync" + ], + "summary": "Creates Git Sync Config in given scope", + "operationId": "createGitSyncConfig", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of Git Sync Config", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GitSyncConfig" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/GitSyncConfig" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/GitSyncConfig" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/GitSyncConfig" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully created Git Sync Config", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GitSyncConfig" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/GitSyncConfig" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/GitSyncConfig" + } + } + } + } + } + } + }, + "/ng/api/git-sync/git-sync-enabled": { + "get": { + "tags": [ + "Git Sync" + ], + "summary": "Check whether Git Sync is enabled for given scope or not", + "operationId": "isGitSyncEnabled", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Result of whether Git Sync is enabled for the scope", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GitEnabled" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/GitEnabled" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/GitEnabled" + } + } + } + } + } + } + }, + "/ng/api/git-sync/{identifier}/folder/{folderIdentifier}/default": { + "put": { + "tags": [ + "Git Sync" + ], + "summary": "Update existing Git Sync Config default root folder by Identifier", + "operationId": "updateDefaultFolder", + "parameters": [ + { + "name": "projectId", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "organizationId", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "folderIdentifier", + "in": "path", + "description": "Folder Id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Updated Git Sync Config default root folder", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GitSyncConfig" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/GitSyncConfig" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/GitSyncConfig" + } + } + } + } + } + } + }, + "/ng/api/git-sync-errors/count": { + "get": { + "tags": [ + "Git Sync Errors" + ], + "summary": "Get Errors Count for the given scope, Repo and Branch", + "operationId": "getGitSyncErrorsCount", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Search Term.", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Count of both Git to Harness Errors and Connectivity Errors", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitSyncErrorCount" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitSyncErrorCount" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGitSyncErrorCount" + } + } + } + } + } + } + }, + "/ng/api/git-sync-errors": { + "get": { + "tags": [ + "Git Sync Errors" + ], + "summary": "Lists Git to Harness Errors by file or connectivity errors for the given scope, Repo and Branch", + "operationId": "listGitSyncErrors", + "parameters": [ + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Search Term.", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + }, + { + "name": "gitToHarness", + "in": "query", + "description": "This specifies which errors to show - (Git to Harness or Connectivity), Put true to show Git to Harness Errors", + "schema": { + "type": "boolean", + "default": true + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Paginated list of Git to Harness Errors by file or connectivity errors", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseGitSyncError" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseGitSyncError" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseGitSyncError" + } + } + } + } + } + } + }, + "/ng/api/git-sync-errors/commits/{commitId}": { + "get": { + "tags": [ + "Git Sync Errors" + ], + "summary": "Lists Git to Harness Errors for the given Commit Id", + "operationId": "listGitToHarnessErrorForCommit", + "parameters": [ + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + }, + { + "name": "commitId", + "in": "path", + "description": "Commit Id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Paginated list of Git to Harness Errors for given Commit Id", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseGitSyncError" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseGitSyncError" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseGitSyncError" + } + } + } + } + } + } + }, + "/ng/api/git-sync-errors/aggregate": { + "get": { + "tags": [ + "Git Sync Errors" + ], + "summary": "Lists Git to Harness Errors grouped by Commits for the given scope, Repo and Branch", + "operationId": "listGitToHarnessErrorsGroupedByCommits", + "parameters": [ + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Search Term.", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + }, + { + "name": "numberOfErrorsInSummary", + "in": "query", + "description": "Number of errors that will be displayed in the summary", + "schema": { + "maximum": 5, + "type": "integer", + "format": "int32", + "default": 5 + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Paginated list of Git to Harness Errors grouped by Commit", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseGitSyncErrorAggregateByCommit" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseGitSyncErrorAggregateByCommit" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseGitSyncErrorAggregateByCommit" + } + } + } + } + } + } + }, + "/ng/api/ldap/ngLdapSettings": { + "get": { + "tags": [ + "Nextgen Ldap" + ], + "summary": "Get the NgLdap Setting", + "description": "For the given accountId fetch and return the ng ldap settings", + "operationId": "getNgLdapSettings", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Get the NgLdap Setting", + "content": { + "application/x-kryo": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONGLdapSettingsWithEncryptedDataDetails" + } + } + } + } + } + } + }, + "/ng/api/ldap/ldap-login-test": { + "post": { + "tags": [ + "Nextgen Ldap" + ], + "summary": "Test LDAP authentication", + "description": "Tests LDAP authentication for the given Account ID, with a valid test email and password", + "operationId": "postLdapAuthenticationTest", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "email": { + "type": "string", + "description": "This should be a valid test email" + }, + "password": { + "type": "string", + "description": "This should be a valid password for the test email" + } + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns authentication status", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseLdapResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/RestResponseLdapResponse" + } + } + } + } + } + } + }, + "/ng/api/ldap/{ldapId}/search/group": { + "get": { + "tags": [ + "Nextgen Ldap" + ], + "summary": "Return Ldap groups matching name", + "description": "Returns all userGroups for the configured Ldap in the account matching a given name.", + "operationId": "searchLdapGroups", + "parameters": [ + { + "name": "ldapId", + "in": "path", + "description": "Ldap setting id", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns ldap groups matching a given name", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseCollectionLdapGroupResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/RestResponseCollectionLdapGroupResponse" + } + } + } + } + } + } + }, + "/ng/api/usage/cd/active-services/csv/download": { + "get": { + "tags": [ + "Usage" + ], + "summary": "Download CSV Active Services report", + "operationId": "downloadActiveServiceCSVReport", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "timestamp", + "in": "query", + "schema": { + "type": "integer", + "format": "int64", + "default": 0 + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Download CSV Active Services report" + } + } + } + }, + "/ng/api/usage/CD/serviceInstancesLicense": { + "get": { + "tags": [ + "Usage" + ], + "summary": "Gets License Usage By Module, Timestamp, and Account Identifier", + "operationId": "getCDLicenseUsageForServiceInstances", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account id to get the license usage.", + "schema": { + "type": "string" + } + }, + { + "name": "timestamp", + "in": "query", + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns a license usage object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceInstanceUsageDTO" + } + } + } + } + } + } + }, + "/ng/api/usage/CD/servicesLicense": { + "get": { + "tags": [ + "Usage" + ], + "summary": "Gets License Usage By Module, Timestamp, and Account Identifier", + "operationId": "getCDLicenseUsageForServices", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account id to get the license usage.", + "schema": { + "type": "string" + } + }, + { + "name": "timestamp", + "in": "query", + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns a license usage object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceUsageDTO" + } + } + } + } + } + } + }, + "/ng/api/usage/{module}": { + "get": { + "tags": [ + "Usage" + ], + "summary": "Gets License Usage By Module, Timestamp, and Account Identifier", + "operationId": "getLicenseUsage", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account id to get the license usage.", + "schema": { + "type": "string" + } + }, + { + "name": "module", + "in": "path", + "description": "A Harness platform module.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "timestamp", + "in": "query", + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "CDLicenseType", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns a license usage object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOLicenseUsage" + } + } + } + } + } + } + }, + "/ng/api/authentication-settings/ldap/settings": { + "get": { + "tags": [ + "Authentication Settings" + ], + "summary": "Return configured Ldap settings for the account", + "description": "Returns configured Ldap settings and its details for the account.", + "operationId": "getLdapSettings", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns ldap setting", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseLDAPSettings" + } + } + } + } + } + }, + "put": { + "tags": [ + "Authentication Settings" + ], + "summary": "Updates Ldap setting", + "description": "Updates configured Ldap settings along with the user, group queries.", + "operationId": "updateLdapSettings", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This is the updated LdapSettings. Values for all fields is needed, not just the fields you are updating", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LDAPSettings" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Updated Ldap settings along with the user, group settings", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseLDAPSettings" + } + } + } + } + } + }, + "post": { + "tags": [ + "Authentication Settings" + ], + "summary": "Create Ldap setting", + "description": "Creates Ldap settings along with the user, group queries.", + "operationId": "createLdapSettings", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Create LdapSettings request body. Values for connection settings are needed, user and group settings can also be provided", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LDAPSettings" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Creates Ldap settings along with the user, group queries", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseLDAPSettings" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Authentication Settings" + ], + "summary": "Delete Ldap settings", + "description": "Delete configured Ldap settings on this account.", + "operationId": "deleteLdapSettings", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully deleted Ldap settings configured on account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseBoolean" + } + } + } + } + } + } + }, + "/ng/api/authentication-settings/delete-saml-metadata": { + "delete": { + "tags": [ + "Authentication Settings" + ], + "summary": "Delete SAML meta data", + "description": "Deletes SAML metadata for the given Account ID.", + "operationId": "deleteSamlMetaData", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully deleted SAML meta associated with a SAML setting", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseSSOConfig" + } + } + } + } + } + } + }, + "/ng/api/authentication-settings/saml-metadata/{samlSSOId}/delete": { + "delete": { + "tags": [ + "Authentication Settings" + ], + "summary": "Delete SAML meta data for given SAML sso id", + "description": "Deletes SAML metadata for the given Account and SAML sso id", + "operationId": "deleteSamlMetaDataForSamlSSOId", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "samlSSOId", + "in": "path", + "description": "Saml Settings Identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully deleted SAML meta associated with a SAML SSO setting id", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseSSOConfig" + } + } + } + } + } + } + }, + "/ng/api/authentication-settings/saml-metadata-upload/{samlSSOId}/authentication": { + "put": { + "tags": [ + "Authentication Settings" + ], + "summary": "Update authentication enabled or not for given SAML setting", + "description": "Updates if authentication is enabled or not for given SAML setting in Account ID.", + "operationId": "enableDisableAuthenticationForSAMLSetting", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "enable", + "in": "query", + "required": true, + "schema": { + "type": "boolean", + "default": true + } + }, + { + "name": "samlSSOId", + "in": "path", + "description": "Saml Settings Identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully updated login allowed status for SAML setting in account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseBoolean" + } + } + } + } + } + } + }, + "/ng/api/authentication-settings": { + "get": { + "tags": [ + "Authentication Settings" + ], + "summary": "Gets authentication settings for the given Account ID", + "description": "Gets authentication settings for the given Account ID.", + "operationId": "getAuthenticationSettings", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully returns authentication settings of an Account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseAuthenticationSettingsResponse" + } + } + } + } + } + } + }, + "/ng/api/authentication-settings/v2": { + "get": { + "tags": [ + "Authentication Settings" + ], + "summary": "Gets authentication settings version 2 for the given Account ID", + "description": "Gets authentication settings version 2 for the given Account ID.", + "operationId": "getAuthenticationSettingsV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully returns authentication settings of an Account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseAuthenticationSettingsResponse" + } + } + } + } + } + } + }, + "/ng/api/authentication-settings/login-settings/password-strength": { + "get": { + "tags": [ + "Authentication Settings" + ], + "summary": "Get password strength", + "description": "Gets password strength for the given Account ID.", + "operationId": "getPasswordStrengthSettings", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns password strength of an Account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponsePasswordStrengthPolicy" + } + } + } + } + } + } + }, + "/ng/api/authentication-settings/saml-login-test": { + "get": { + "tags": [ + "Authentication Settings" + ], + "summary": "Test SAML connectivity", + "description": "Tests SAML connectivity for the given Account ID.", + "operationId": "getSamlLoginTest", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns connectivity status", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseLoginTypeResponse" + } + } + } + } + } + } + }, + "/ng/api/authentication-settings/saml-login-test/{samlSSOId}": { + "get": { + "tags": [ + "Authentication Settings" + ], + "summary": "Test SAML connectivity", + "description": "Tests SAML connectivity for the given Account ID and SAML setting.", + "operationId": "getSamlLoginTestV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "samlSSOId", + "in": "path", + "description": "Saml Settings Identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns connectivity status", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseLoginTypeResponse" + } + } + } + } + } + } + }, + "/ng/api/authentication-settings/oauth/remove-mechanism": { + "delete": { + "tags": [ + "Authentication Settings" + ], + "summary": "Delete OAuth Setting", + "description": "Deletes OAuth settings for a given Account ID.", + "operationId": "removeOauthMechanism", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully removed OAuth settings configured to an account.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseBoolean" + } + } + } + } + } + } + }, + "/ng/api/authentication-settings/public-access": { + "put": { + "tags": [ + "Authentication Settings" + ], + "summary": "Enable/disable public access at account level", + "description": "Enable/disable public access for the given Account ID.", + "operationId": "setPublicAccess", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Information about the session timeout for all users of this account in minutes.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully configured public access for an account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseBoolean" + } + } + } + } + } + } + }, + "/ng/api/authentication-settings/session-timeout-account-level": { + "put": { + "tags": [ + "Authentication Settings" + ], + "summary": "Set session timeout at account level", + "description": "Sets session timeout of all users for the given Account ID.", + "operationId": "setSessionTimeoutAtAccountLevel", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Information about the session timeout for all users of this account in minutes.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SessionTimeoutSettings" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully configured session timeout for an account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseBoolean" + } + } + } + } + } + } + }, + "/ng/api/authentication-settings/two-factor-admin-override-settings": { + "put": { + "tags": [ + "Authentication Settings" + ], + "summary": "Set two factor authorization", + "description": "Sets Two-Factor authorization for the given Account ID.", + "operationId": "setTwoFactorAuthAtAccountLevel", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Boolean that specify whether or not to override two factor enabled setting", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/TwoFactorAdminOverrideSettings" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully configured two factor authorization for an account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseBoolean" + } + } + } + } + } + } + }, + "/ng/api/authentication-settings/update-auth-mechanism": { + "put": { + "tags": [ + "Authentication Settings" + ], + "summary": "Update Auth mechanism", + "description": "Updates the authentication mechanism for the given Account ID.", + "operationId": "updateAuthMechanism", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "authenticationMechanism", + "in": "query", + "description": "Type of Authentication Mechanism SSO or NON_SSO", + "schema": { + "type": "string", + "enum": [ + "USER_PASSWORD", + "SAML", + "LDAP", + "OAUTH", + "OIDC" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully updated Auth mechanism for an account.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseBoolean" + } + } + } + } + } + } + }, + "/ng/api/authentication-settings/oauth/update-providers": { + "put": { + "tags": [ + "Authentication Settings" + ], + "summary": "Update Oauth providers", + "description": "Updates OAuth providers for the given Account ID.", + "operationId": "updateOauthProviders", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This is the updated OAuthSettings. Please provide values for all fields, not just the fields you are updating", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/OAuthSettings" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully updated the Oauth providers for the account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseBoolean" + } + } + } + } + } + } + }, + "/ng/api/authentication-settings/saml-metadata-upload": { + "put": { + "tags": [ + "Authentication Settings" + ], + "summary": "Update SAML metadata", + "description": "Updates SAML metadata of the SAML configuration configured for an account", + "operationId": "updateSamlMetaData", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "file": { + "type": "object", + "description": "SAML Metadata input file" + }, + "fileMetadata": { + "$ref": "#/components/schemas/FormDataContentDisposition" + }, + "displayName": { + "type": "string", + "description": "Display Name of the SAML" + }, + "groupMembershipAttr": { + "type": "string", + "description": "Group membership attribute" + }, + "authorizationEnabled": { + "type": "boolean", + "description": "Specify whether or not to enable authorization" + }, + "logoutUrl": { + "type": "string", + "description": "Logout URL" + }, + "entityIdentifier": { + "type": "string", + "description": "SAML metadata Identifier" + }, + "samlProviderType": { + "type": "string", + "description": "SAML provider type" + }, + "clientId": { + "type": "string", + "description": "Optional SAML clientId for Azure SSO" + }, + "clientSecret": { + "type": "string", + "description": "Optional SAML clientSecret reference string for Azure SSO" + }, + "jitEnabled": { + "type": "boolean", + "description": "Enable Just in time user provision", + "default": false + }, + "jitValidationKey": { + "type": "string", + "description": "Optional Key to match in SAML assertion for Just in time user provision" + }, + "jitValidationValue": { + "type": "string", + "description": "Optional Value to match in SAML assertion for Just in time user provision" + } + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully updated SAML metadata of SAML setting configured for an account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseSSOConfig" + } + } + } + } + } + }, + "post": { + "tags": [ + "Authentication Settings" + ], + "summary": "Upload SAML metadata", + "description": "Updates the SAML metadata for the given Account ID.", + "operationId": "uploadSamlMetaData", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "file": { + "type": "object", + "description": "Saml Metadata input file" + }, + "fileMetadata": { + "$ref": "#/components/schemas/FormDataContentDisposition" + }, + "displayName": { + "type": "string", + "description": "Display Name of the SAML" + }, + "groupMembershipAttr": { + "type": "string", + "description": "Group membership attribute" + }, + "authorizationEnabled": { + "type": "boolean", + "description": "Specify whether or not to enable authorization" + }, + "logoutUrl": { + "type": "string", + "description": "Logout URL" + }, + "entityIdentifier": { + "type": "string", + "description": "SAML metadata Identifier" + }, + "samlProviderType": { + "type": "string", + "description": "SAML provider type" + }, + "clientId": { + "type": "string", + "description": "Optional SAML clientId for Azure SSO" + }, + "clientSecret": { + "type": "string", + "description": "Optional SAML clientSecret reference string for Azure SSO" + }, + "friendlySamlName": { + "type": "string", + "description": "Friendly name of the app on SAML SSO provider end in Harness" + }, + "jitEnabled": { + "type": "boolean", + "description": "Enable Just in time user provision", + "default": false + }, + "jitValidationKey": { + "type": "string", + "description": "Optional Key to match in SAML assertion for Just in time user provision" + }, + "jitValidationValue": { + "type": "string", + "description": "Optional Value to match in SAML assertion for Just in time user provision" + } + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully uploads SAML metadata to the SAML setting configured for an account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseSSOConfig" + } + } + } + } + } + } + }, + "/ng/api/authentication-settings/saml-metadata-upload/{samlSSOId}": { + "put": { + "tags": [ + "Authentication Settings" + ], + "summary": "Update SAML metadata for a given SAML SSO Id", + "description": "Updates SAML metadata of the SAML configuration with given SSO Id, configured for an account", + "operationId": "updateSamlMetaDataForSamlSSOId", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "samlSSOId", + "in": "path", + "description": "Saml Settings Identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "file": { + "type": "object", + "description": "SAML Metadata input file" + }, + "fileMetadata": { + "$ref": "#/components/schemas/FormDataContentDisposition" + }, + "displayName": { + "type": "string", + "description": "Display Name of the SAML" + }, + "groupMembershipAttr": { + "type": "string", + "description": "Group membership attribute" + }, + "authorizationEnabled": { + "type": "boolean", + "description": "Specify whether or not to enable authorization" + }, + "logoutUrl": { + "type": "string", + "description": "Logout URL" + }, + "entityIdentifier": { + "type": "string", + "description": "SAML metadata Identifier" + }, + "samlProviderType": { + "type": "string", + "description": "SAML provider type" + }, + "clientId": { + "type": "string", + "description": "Optional SAML clientId for Azure SSO" + }, + "clientSecret": { + "type": "string", + "description": "Optional SAML clientSecret reference string for Azure SSO" + }, + "friendlySamlName": { + "type": "string", + "description": "Friendly name of the app on SAML SSO provider end in Harness" + }, + "jitEnabled": { + "type": "boolean", + "description": "Enable Just in time user provision", + "default": false + }, + "jitValidationKey": { + "type": "string", + "description": "Optional Key to match in SAML assertion for Just in time user provision" + }, + "jitValidationValue": { + "type": "string", + "description": "Optional Value to match in SAML assertion for Just in time user provision" + } + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully updated SAML metadata of SAML setting configured for an account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseSSOConfig" + } + } + } + } + } + } + }, + "/ng/api/authentication-settings/whitelisted-domains": { + "put": { + "tags": [ + "Authentication Settings" + ], + "summary": "Updates the whitelisted domains", + "description": "Updates whitelisted domains configured for an account.", + "operationId": "updateWhitelistedDomains", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Set of whitelisted domains and IPs for the account", + "content": { + "*/*": { + "schema": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully updated whitelisted domains configured with an account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseBoolean" + } + } + } + } + } + } + }, + "/ng/api/account-setting": { + "get": { + "tags": [ + "AccountSetting" + ], + "summary": "Get the AccountSetting by accountIdentifier", + "operationId": "getAccountSetting", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Connector" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the AccountSetting with the requested accountIdentifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAccountSettingResponse" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAccountSettingResponse" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAccountSettingResponse" + } + } + } + } + } + }, + "put": { + "tags": [ + "AccountSetting" + ], + "summary": "Updates account settings", + "operationId": "updateAccountSetting", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the AccountSetting to create", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccountSettings" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/AccountSettings" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/AccountSettings" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/AccountSettings" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns created account setting", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAccountSettingResponse" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAccountSettingResponse" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAccountSettingResponse" + } + } + } + } + } + } + }, + "/ng/api/account-setting/list": { + "get": { + "tags": [ + "AccountSetting" + ], + "summary": "Get the AccountSetting by accountIdentifier", + "operationId": "listAccountSetting", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "Connector" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of AccountSettings with requested accountIdentifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListAccountSettings" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListAccountSettings" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListAccountSettings" + } + } + } + } + } + } + }, + "/ng/api/agent/mtls/endpoint": { + "get": { + "tags": [ + "Agent mTLS Endpoint Management" + ], + "summary": "Gets the agent mTLS endpoint for an account.", + "operationId": "getAgentMtlsEndpointForAccount", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "The mTLS endpoint for the account.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseAgentMtlsEndpointDetails" + } + } + } + } + } + }, + "put": { + "tags": [ + "Agent mTLS Endpoint Management" + ], + "summary": "Updates the existing agent mTLS endpoint for an account.", + "operationId": "updateAgentMtlsEndpointForAccount", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The details to update for the agent mTLS endpoint.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AgentMtlsEndpointRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "The details of the updated mTLS endpoint.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseAgentMtlsEndpointDetails" + } + } + } + } + } + }, + "post": { + "tags": [ + "Agent mTLS Endpoint Management" + ], + "summary": "Creates the agent mTLS endpoint for an account.", + "operationId": "createAgentMtlsEndpointForAccount", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The details of the agent mTLS endpoint to create.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AgentMtlsEndpointRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "The details of the newly created mTLS endpoint.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseAgentMtlsEndpointDetails" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Agent mTLS Endpoint Management" + ], + "summary": "Removes the agent mTLS endpoint for an account.", + "operationId": "deleteAgentMtlsEndpointForAccount", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "True if and only if the endpoint existed and got removed.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseBoolean" + } + } + } + } + } + }, + "patch": { + "tags": [ + "Agent mTLS Endpoint Management" + ], + "summary": "Updates selected properties of the existing agent mTLS endpoint for an account.", + "operationId": "patchAgentMtlsEndpointForAccount", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "A subset of the details to update for the agent mTLS endpoint.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AgentMtlsEndpointRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "The details of the updated mTLS endpoint.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseAgentMtlsEndpointDetails" + } + } + } + } + } + } + }, + "/ng/api/agent/mtls/check-availability": { + "get": { + "tags": [ + "Agent mTLS Endpoint Management" + ], + "summary": "Checks whether a given agent mTLS endpoint domain prefix is available.", + "operationId": "checkAgentMtlsEndpointDomainPrefixAvailability", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "domainPrefix", + "in": "query", + "description": "The domain prefix to check.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "True if and only if the domain prefix is currently not in use by any existing mTLS endpoint.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseBoolean" + } + } + } + } + } + } + }, + "/ng/api/customDeployment/get-references": { + "post": { + "tags": [ + "CustomDeployment" + ], + "summary": "Gets Custom Deployment Entity References", + "operationId": "getCustomDeploymentEntityReferences", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Custom Deployment Yaml Request DTO containing entityYaml", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomDeploymentYamlRequestDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CustomDeploymentYamlRequestDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns all entity references in the custom deployment template.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListEntityDetailProtoDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListEntityDetailProtoDTO" + } + } + } + } + } + } + }, + "/ng/api/customDeployment/expression-variables": { + "post": { + "tags": [ + "CustomDeployment" + ], + "summary": "Gets Custom Deployment Expression Variables", + "operationId": "getCustomDeploymentExpressionVariables", + "requestBody": { + "description": "Custom Deployment Yaml Request DTO containing entityYaml", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomDeploymentYamlRequestDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CustomDeploymentYamlRequestDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns all Variables used that are valid to be used as expression in template.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCustomDeploymentVariableResponseDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCustomDeploymentVariableResponseDTO" + } + } + } + } + } + } + }, + "/ng/api/customDeployment/variables/{templateIdentifier}": { + "get": { + "tags": [ + "CustomDeployment" + ], + "summary": "Gets Infra Variables from a Custom Deployment Template by identifier", + "operationId": "getCustomDeploymentInfraVariables", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "templateIdentifier", + "in": "path", + "description": "Custom Deployment Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "versionLabel", + "in": "query", + "description": "Version Label", + "schema": { + "type": "string" + } + }, + { + "name": "deleted", + "in": "query", + "description": "Specifies whether Template is deleted or not", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "The saved Custom Deployment Infra Variables", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/ng/api/customDeployment/get-updated-Yaml/{infraIdentifier}": { + "post": { + "tags": [ + "CustomDeployment" + ], + "summary": "Return the updated yaml for infrastructure based on Deployment template", + "operationId": "getUpdatedYamlForInfrastructure", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "infraIdentifier", + "in": "path", + "description": "Infrastructure Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "YAML", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomDeploymentYamlDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CustomDeploymentYamlDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Return the updated yaml for infrastructure based on Deployment template", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCustomDeploymentRefreshYamlDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCustomDeploymentRefreshYamlDTO" + } + } + } + } + } + } + }, + "/ng/api/customDeployment/validate-infrastructure/{infraIdentifier}": { + "get": { + "tags": [ + "CustomDeployment" + ], + "summary": "This validates whether Infrastructure is valid or not", + "operationId": "validateInfrastructureForDeploymentTemplate", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "envIdentifier", + "in": "query", + "description": "Environment Identifier for the entity", + "schema": { + "type": "string" + } + }, + { + "name": "infraIdentifier", + "in": "path", + "description": "Infrastructure Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns if the infra is valid or not.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCustomDeploymentInfraResponseDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCustomDeploymentInfraResponseDTO" + } + } + } + } + } + } + }, + "/ng/api/download-delegates/docker": { + "post": { + "tags": [ + "Delegate Download Resource" + ], + "summary": "Downloads a docker delegate yaml file.", + "operationId": "downloadDockerDelegateYaml", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Parameters needed for downloading docker delegate yaml", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DelegateDownloadRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Delegate Yaml File." + } + } + } + }, + "/ng/api/download-delegates/kubernetes": { + "post": { + "tags": [ + "Delegate Download Resource" + ], + "summary": "Downloads a kubernetes delegate yaml file.", + "operationId": "downloadKubernetesDelegateYaml", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Parameters needed for downloading kubernetes delegate yaml", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DelegateDownloadRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Delegate Yaml File." + } + } + } + }, + "/ng/api/delegate-group-tags/{groupIdentifier}": { + "get": { + "tags": [ + "Delegate Group Tags Resource" + ], + "summary": "Retrieves list of tags attached with Delegate group", + "operationId": "listTagsForDelegateGroup", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "groupIdentifier", + "in": "path", + "description": "Delegate Group Identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Delegate group details along with tags.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseDelegateGroupDTO" + } + } + } + } + } + }, + "put": { + "tags": [ + "Delegate Group Tags Resource" + ], + "summary": "Clears all existing tags with delegate group and attach given set of tags to delegate group.", + "operationId": "updateTagsOfDelegateGroup", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "groupIdentifier", + "in": "path", + "description": "Delegate Group Identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Set of tags", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DelegateGroupTags" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Delegate Group details for updated group.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseDelegateGroupDTO" + } + } + } + } + } + }, + "post": { + "tags": [ + "Delegate Group Tags Resource" + ], + "summary": "Add given list of tags to the Delegate group", + "operationId": "addTagsToDelegateGroup", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "groupIdentifier", + "in": "path", + "description": "Delegate Group Identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Set of tags", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DelegateGroupTags" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Delegate Group details for updated group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseDelegateGroupDTO" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Delegate Group Tags Resource" + ], + "summary": "Deletes all tags from the Delegate group", + "operationId": "deleteTagsFromDelegateGroup", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "groupIdentifier", + "in": "path", + "description": "Delegate Group Identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Delegate Group details for updated group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseDelegateGroupDTO" + } + } + } + } + } + } + }, + "/ng/api/delegate-group-tags/delegate-groups": { + "post": { + "tags": [ + "Delegate Group Tags Resource" + ], + "summary": "List delegate groups that are having mentioned tags.", + "operationId": "listDelegateGroupsUsingTags", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Set of tags", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DelegateGroupTags" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "List of Delegate Group details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseListDelegateGroupDTO" + } + } + } + } + } + } + }, + "/ng/api/delegate-setup/delegate/{delegateIdentifier}": { + "delete": { + "tags": [ + "Delegate Setup Resource" + ], + "summary": "Deletes a Delegate by its identifier.", + "operationId": "deleteDelegate", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "delegateIdentifier", + "in": "path", + "description": "Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "200 Ok response if everything successfully deleted delegate", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseDelegateDeleteResponse" + } + } + } + } + } + } + }, + "/ng/api/delegate-setup/delete-delegate-override": { + "delete": { + "tags": [ + "Delegate Setup Resource" + ], + "summary": "Delete delegate image tag override", + "operationId": "overrideDelegateImageTag", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "tags", + "in": "query", + "schema": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Delete delegate image tag override" + } + } + } + }, + "/ng/api/delegate-setup/delegate-terraform-module-file": { + "get": { + "tags": [ + "Delegate Setup Resource" + ], + "summary": "Generates delegate terraform example module file from the account", + "operationId": "generateTerraformModule", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Generated terraform module file." + } + } + } + }, + "/ng/api/delegate-setup/generate-helm-values": { + "post": { + "tags": [ + "Delegate Setup Resource" + ], + "summary": "Generates helm values yaml file from the data specified in request body (Delegate setup details).", + "operationId": "generateNgHelmValuesYaml", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Delegate setup details, containing data to populate yaml file values.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DelegateSetupDetails" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Generated yaml file." + } + } + } + }, + "/ng/api/delegate-setup/override-delegate-tag": { + "get": { + "tags": [ + "Delegate Setup Resource" + ], + "summary": "Lists all delegates overrides in NG filtered by provided conditions", + "operationId": "listOverrideDelegateImageTag", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Lists all delegate overrides in NG", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseVersionOverridesResponse" + } + } + } + } + } + }, + "put": { + "tags": [ + "Delegate Setup Resource" + ], + "summary": "Overrides delegate image tag for account", + "operationId": "overrideDelegateImageTag_1", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "tags", + "in": "query", + "description": "if provided, will override the image for all delegates which have all the provided tags", + "schema": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "delegateTag", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "validTillNextRelease", + "in": "query", + "description": "If set to true, harness will override your custom tag when new delegate is released", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "validForDays", + "in": "query", + "description": "days after which harness will override your custom tag", + "schema": { + "type": "integer", + "format": "int32", + "default": 180 + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Delegate Image Tag", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseString" + } + } + } + } + } + } + }, + "/ng/api/delegate-setup/listDelegates": { + "post": { + "tags": [ + "Delegate Setup Resource" + ], + "summary": "Lists all delegates in NG filtered by provided conditions", + "operationId": "listDelegates", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "all", + "in": "query", + "description": "Filter delegates based on the scope (query param: all), if true will return delegates of underlying orgs/projects and ignore the filters provided as part of the request body", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "requestBody": { + "description": "Details of the Delegate filter properties to be applied", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DelegateFilterPropertiesDTO" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Lists all delegates in NG", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseListDelegateListResponse" + } + } + } + } + } + } + }, + "/ng/api/delegate-setup/latest-supported-version": { + "get": { + "tags": [ + "Delegate Setup Resource" + ], + "summary": "Gets the latest supported delegate version. The version has YY.MM.XXXXX format. You can use any version lower than the returned results(upto 3 months old)", + "operationId": "publishedDelegateVersion", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Gets the latest supported delegate version", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseSupportedDelegateVersion" + } + } + } + } + } + } + }, + "/ng/api/delegate-token-ng": { + "get": { + "tags": [ + "Delegate Token Resource" + ], + "summary": "Retrieves Delegate Tokens by Account, Organization, Project and status.", + "operationId": "getCgDelegateTokens", + "parameters": [ + { + "name": "name", + "in": "query", + "description": "Name of Delegate Token (ACTIVE or REVOKED).", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "status", + "in": "query", + "description": "Status of Delegate Token (ACTIVE or REVOKED). If left empty both active and revoked tokens will be retrieved", + "schema": { + "type": "string", + "enum": [ + "ACTIVE", + "REVOKED" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "A list of Delegate Tokens", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseListDelegateTokenDetails" + } + } + } + } + } + }, + "put": { + "tags": [ + "Delegate Token Resource" + ], + "summary": "Revokes Delegate Token.", + "operationId": "revokeCgDelegateToken", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "tokenName", + "in": "query", + "description": "Delegate Token name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "200 Ok response if everything successfully revoked token", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseDelegateTokenDetails" + } + } + } + } + } + }, + "post": { + "tags": [ + "Delegate Token Resource" + ], + "summary": "Creates Delegate Token.", + "operationId": "createDelegateToken", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "tokenName", + "in": "query", + "description": "Delegate Token name", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "revokeAfter", + "in": "query", + "description": "Epoch time in milliseconds after which the token will be marked as revoked. There can be a delay of upto one hour from the epoch value provided and actual revoking of the token.", + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "A created Token.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseDelegateTokenDetails" + } + } + } + } + } + } + }, + "/ng/api/delegate-token-ng/delegate-groups": { + "get": { + "tags": [ + "Delegate Token Resource" + ], + "summary": "Lists delegate groups that are using the specified delegate token.", + "operationId": "getDelegateGroupsUsingToken", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "delegateTokenName", + "in": "query", + "description": "Delegate Token name", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "A list of delegate groups that are usign the specified token.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseDelegateGroupListing" + } + } + } + } + } + } + }, + "/ng/api/environmentsV2/check-allowed-values": { + "post": { + "tags": [ + "Environments" + ], + "summary": "Check for allowed-values in the Environments", + "operationId": "checkAllowedValuesInEnvs", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Environments using allowed-values", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAllowedValuesUsagesInternalDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAllowedValuesUsagesInternalDTO" + } + } + } + } + } + } + }, + "/ng/api/environmentsV2": { + "get": { + "tags": [ + "Environments" + ], + "summary": "Gets Environment list for a project", + "operationId": "getEnvironmentList", + "parameters": [ + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 100 + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "The word to be searched and included in the list response", + "schema": { + "type": "string" + } + }, + { + "name": "envIdentifiers", + "in": "query", + "description": "List of EnvironmentIds", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "sort", + "in": "query", + "description": "Specifies sorting criteria of the list. Like sorting based on the last updated entity, alphabetical sorting in an ascending or descending order", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Environments for a Project", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseEnvironmentResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseEnvironmentResponse" + } + } + } + } + } + }, + "put": { + "tags": [ + "Environments" + ], + "summary": "Update an Environment by identifier", + "operationId": "updateEnvironmentV2", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Environment to be updated", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EnvironmentRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/EnvironmentRequest" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated Environment", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentResponse" + } + } + } + } + } + }, + "post": { + "tags": [ + "Environments" + ], + "summary": "Create an Environment", + "operationId": "createEnvironmentV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Environment to be created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EnvironmentRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/EnvironmentRequest" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the created Environment", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentResponse" + } + } + } + } + } + } + }, + "/ng/api/environmentsV2/{environmentIdentifier}": { + "get": { + "tags": [ + "Environments" + ], + "summary": "Gets an Environment by identifier", + "operationId": "getEnvironmentV2", + "parameters": [ + { + "name": "environmentIdentifier", + "in": "path", + "description": "Environment Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "deleted", + "in": "query", + "description": "Specify whether Environment is deleted or not", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "The saved Environment", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentResponse" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Environments" + ], + "summary": "Delete an Environment by identifier", + "operationId": "deleteEnvironmentV2", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "path", + "description": "Environment Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "forceDelete", + "in": "query", + "description": "If true, the Entity will be forced delete, without checking any references/usages", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns true if the Environment is deleted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/environmentsV2/serviceOverrides": { + "get": { + "tags": [ + "Environments" + ], + "summary": "Gets Service Overrides list", + "operationId": "getServiceOverridesList", + "parameters": [ + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 500 + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "query", + "description": "Environment Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "serviceIdentifier", + "in": "query", + "description": "Service Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "description": "Specifies the sorting criteria of the list. Like sorting based on the last updated entity, alphabetical sorting in an ascending or descending order", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Service Overrides for an Environment.serviceIdentifier, if passed, can be used to get the overrides for that particular Service in the Environment", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseServiceOverrideResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseServiceOverrideResponse" + } + } + } + } + } + }, + "post": { + "tags": [ + "Environments" + ], + "summary": "upsert a Service Override for an Environment", + "operationId": "upsertServiceOverride", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Service Override to be upserted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServiceOverrideRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ServiceOverrideRequest" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Upsert ( Create/Update ) a Service Override in an Environment.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceOverrideResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceOverrideResponse" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Environments" + ], + "summary": "Delete a ServiceOverride entity", + "operationId": "deleteServiceOverride", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "query", + "description": "Environment Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "serviceIdentifier", + "in": "query", + "description": "Service Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns true if the Service Override is deleted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/environmentsV2/import": { + "post": { + "tags": [ + "Environments" + ], + "summary": "Import and Create Environment from Git Repository", + "operationId": "importEnvironment", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "query", + "description": "Environment Identifier for the entity", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "isForceImport", + "in": "query", + "description": "isForceImport", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Import and Create Environment from Git Repository and saves a record for it in Harness", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentImportResponseDetails" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentImportResponseDetails" + } + } + } + } + } + } + }, + "/ng/api/environmentsV2/list/access": { + "get": { + "tags": [ + "Environments" + ], + "summary": "Gets Environment Access list", + "operationId": "getEnvironmentAccessList", + "parameters": [ + { + "name": "page", + "in": "query", + "description": "page", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "size", + "schema": { + "type": "integer", + "format": "int32", + "default": 100 + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "The word to be searched and included in the list response", + "schema": { + "type": "string" + } + }, + { + "name": "envIdentifiers", + "in": "query", + "description": "List of EnvironmentIds", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "envGroupIdentifier", + "in": "query", + "description": "Environment group identifier", + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "description": "Environment type for the entity", + "schema": { + "type": "string", + "enum": [ + "PreProduction", + "Production" + ] + } + }, + { + "name": "sort", + "in": "query", + "description": "Specifies sorting criteria of the list. Like sorting based on the last updated entity, alphabetical sorting in an ascending or descending order", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Environments that are accessible", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListEnvironmentResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListEnvironmentResponse" + } + } + } + } + } + } + }, + "/ng/api/environmentsV2/move-config/{environmentIdentifier}": { + "post": { + "tags": [ + "Environments" + ], + "summary": "Move environment YAML from inline to remote", + "operationId": "moveEnvironmentConfigs", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "path", + "description": "Environment Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "Commit Message to use for the merge commit.", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "moveConfigType", + "in": "query", + "description": "Tells weather the entity has to be moved from inline to remote or remote to inline", + "required": true, + "schema": { + "type": "string", + "enum": [ + "INLINE_TO_REMOTE", + "REMOTE_TO_INLINE" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Move environment YAML from inline to remote", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentMoveConfigResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentMoveConfigResponse" + } + } + } + } + } + } + }, + "/ng/api/environmentsV2/{environmentIdentifier}/update-git-metadata": { + "put": { + "tags": [ + "Environments" + ], + "summary": "Update git-metadata in remote environment Entity", + "description": "Update git-metadata in remote environment and returns the identifier of updated environment", + "operationId": "updateEnvironmentGitDetails", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "path", + "description": "Environment Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns identifier of updated environment", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentGitUpdateResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentGitUpdateResponse" + } + } + } + } + } + } + }, + "/ng/api/environmentsV2/upsert": { + "put": { + "tags": [ + "Environments" + ], + "summary": "Upsert an Environment by identifier", + "operationId": "upsertEnvironmentV2", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Environment to be updated", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EnvironmentRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/EnvironmentRequest" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated Environment", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnvironmentResponse" + } + } + } + } + } + } + }, + "/ng/api/infrastructures": { + "get": { + "tags": [ + "Infrastructures" + ], + "summary": "Gets Infrastructure list", + "operationId": "getInfrastructureList", + "parameters": [ + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 100 + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "query", + "description": "Environment Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "The word to be searched and included in the list response", + "schema": { + "type": "string" + } + }, + { + "name": "infraIdentifiers", + "in": "query", + "description": "List of InfrastructureIds", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "deploymentType", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "Kubernetes", + "NativeHelm", + "Ssh", + "WinRm", + "ServerlessAwsLambda", + "AzureWebApp", + "AzureFunction", + "CustomDeployment", + "ECS", + "Elastigroup", + "TAS", + "Asg", + "GoogleCloudFunctions", + "AwsLambda", + "AWS_SAM", + "SERVICE_YAML_V1_TYPE", + "GoogleCloudRun" + ] + } + }, + { + "name": "deploymentTemplateIdentifier", + "in": "query", + "description": "The Identifier of deployment template if infrastructure is of type custom deployment", + "schema": { + "type": "string" + } + }, + { + "name": "versionLabel", + "in": "query", + "description": "The version label of deployment template if infrastructure is of type custom deployment", + "schema": { + "type": "string" + } + }, + { + "name": "sort", + "in": "query", + "description": "Specifies the sorting criteria of the list. Elements in the list should be of the format \"property,order\" or \"property\". Order can take values ASC or DESC for alphabetical ascending and descending orders respectively. If the order is not specified, it takes ASC by default", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "serviceRefs", + "in": "query", + "description": "list of service refs required to fetch infrastructures scoped to these service refs", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Infrastructure for an Environment", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseInfrastructureResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseInfrastructureResponse" + } + } + } + } + } + }, + "put": { + "tags": [ + "Infrastructures" + ], + "summary": "Update an Infrastructure by identifier", + "operationId": "updateInfrastructure", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Infrastructure to be updated", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InfrastructureRequest" + }, + "examples": { + "Update": { + "summary": "Sample Infrastructure update payload", + "description": "Sample Infrastructure payload", + "value": { + "name": "infrastructure", + "identifier": "infrastructureId", + "description": "infrastructure description", + "tags": {}, + "orgIdentifier": "default", + "projectIdentifier": "projectIdentifier", + "environmentRef": "environmentId", + "deploymentType": "Kubernetes", + "type": "KubernetesDirect", + "yaml": "infrastructureDefinition:\n name: infrastructure\n identifier: infrastructure\n description: infrastructure description\n tags: {}\n orgIdentifier: default\n projectIdentifier: projectIdentifier\n environmentRef: environmentId\n deploymentType: Kubernetes\n type: KubernetesDirect\n spec:\n connectorRef: connectorId\n namespace: namespace\n releaseName: release-<+INFRA_KEY>\n allowSimultaneousDeployments: false\n" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/InfrastructureRequest" + }, + "examples": { + "Update": { + "summary": "Sample Infrastructure update payload", + "description": "Sample Infrastructure payload", + "value": { + "name": "infrastructure", + "identifier": "infrastructureId", + "description": "infrastructure description", + "tags": {}, + "orgIdentifier": "default", + "projectIdentifier": "projectIdentifier", + "environmentRef": "environmentId", + "deploymentType": "Kubernetes", + "type": "KubernetesDirect", + "yaml": "infrastructureDefinition:\n name: infrastructure\n identifier: infrastructure\n description: infrastructure description\n tags: {}\n orgIdentifier: default\n projectIdentifier: projectIdentifier\n environmentRef: environmentId\n deploymentType: Kubernetes\n type: KubernetesDirect\n spec:\n connectorRef: connectorId\n namespace: namespace\n releaseName: release-<+INFRA_KEY>\n allowSimultaneousDeployments: false\n" + } + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated Infrastructure", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInfrastructureResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInfrastructureResponse" + } + } + } + } + } + }, + "post": { + "tags": [ + "Infrastructures" + ], + "summary": "Create an Infrastructure in an Environment", + "operationId": "createInfrastructure", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Infrastructure to be created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InfrastructureRequest" + }, + "examples": { + "Create": { + "summary": "Sample Infrastructure create payload", + "description": "Sample Infrastructure payload", + "value": { + "name": "infrastructure", + "identifier": "infrastructureId", + "description": "infrastructure description", + "tags": {}, + "orgIdentifier": "default", + "projectIdentifier": "projectIdentifier", + "environmentRef": "environmentId", + "deploymentType": "Kubernetes", + "type": "KubernetesDirect", + "yaml": "infrastructureDefinition:\n name: infrastructure\n identifier: infrastructure\n description: infrastructure description\n tags: {}\n orgIdentifier: default\n projectIdentifier: projectIdentifier\n environmentRef: environmentId\n deploymentType: Kubernetes\n type: KubernetesDirect\n spec:\n connectorRef: connectorId\n namespace: namespace\n releaseName: release-<+INFRA_KEY>\n allowSimultaneousDeployments: false\n" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/InfrastructureRequest" + }, + "examples": { + "Create": { + "summary": "Sample Infrastructure create payload", + "description": "Sample Infrastructure payload", + "value": { + "name": "infrastructure", + "identifier": "infrastructureId", + "description": "infrastructure description", + "tags": {}, + "orgIdentifier": "default", + "projectIdentifier": "projectIdentifier", + "environmentRef": "environmentId", + "deploymentType": "Kubernetes", + "type": "KubernetesDirect", + "yaml": "infrastructureDefinition:\n name: infrastructure\n identifier: infrastructure\n description: infrastructure description\n tags: {}\n orgIdentifier: default\n projectIdentifier: projectIdentifier\n environmentRef: environmentId\n deploymentType: Kubernetes\n type: KubernetesDirect\n spec:\n connectorRef: connectorId\n namespace: namespace\n releaseName: release-<+INFRA_KEY>\n allowSimultaneousDeployments: false\n" + } + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the created Infrastructure", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInfrastructureResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInfrastructureResponse" + } + } + } + } + } + } + }, + "/ng/api/infrastructures/{infraIdentifier}": { + "get": { + "tags": [ + "Infrastructures" + ], + "summary": "Gets an Infrastructure by identifier", + "operationId": "getInfrastructure", + "parameters": [ + { + "name": "infraIdentifier", + "in": "path", + "description": "Infrastructure Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "query", + "description": "envId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "deleted", + "in": "query", + "description": "Specify whether Infrastructure is deleted or not", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "The saved Infrastructure", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInfrastructureResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInfrastructureResponse" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Infrastructures" + ], + "summary": "Delete an Infrastructure by identifier", + "operationId": "deleteInfrastructure", + "parameters": [ + { + "name": "infraIdentifier", + "in": "path", + "description": "Infrastructure Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "query", + "description": "Environment Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "forceDelete", + "in": "query", + "description": "If true, the Entity will be forced delete, without checking any references/usages", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns true if the Infrastructure is deleted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/infrastructures/import": { + "post": { + "tags": [ + "Infrastructures" + ], + "summary": "Import and Create Infrastructure from Git Repository", + "operationId": "importInfrastructure", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "query", + "description": "Environment Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "infraIdentifier", + "in": "query", + "description": "Infrastructure Identifier for the entity", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "isForceImport", + "in": "query", + "description": "isForceImport", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Import and Create Infrastructure from Git Repository and saves a record for it in Harness", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInfrastructureImportResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInfrastructureImportResponse" + } + } + } + } + } + } + }, + "/ng/api/infrastructures/move-config/{infraIdentifier}": { + "post": { + "tags": [ + "Infrastructures" + ], + "summary": "Move infra YAML from inline to remote", + "operationId": "moveInfraConfigs", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "query", + "description": "envId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "infraIdentifier", + "in": "path", + "description": "Infrastructure Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "Commit Message to use for the merge commit.", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "moveConfigType", + "in": "query", + "description": "Tells weather the entity has to be moved from inline to remote or remote to inline", + "required": true, + "schema": { + "type": "string", + "enum": [ + "INLINE_TO_REMOTE", + "REMOTE_TO_INLINE" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Move infra YAML from inline to remote", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInfraMoveConfigResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInfraMoveConfigResponse" + } + } + } + } + } + } + }, + "/ng/api/infrastructures/{infraIdentifier}/update-git-metadata": { + "put": { + "tags": [ + "Infrastructures" + ], + "summary": "Update git-metadata in remote infrastructure Entity", + "description": "Update git-metadata in remote infrastructure and returns the identifier of updated infrastructure", + "operationId": "updateInfrastructureGitDetails", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "query", + "description": "envId", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "infraIdentifier", + "in": "path", + "description": "Infrastructure Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns identifier of updated infrastructure", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInfrastructureGitUpdateResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInfrastructureGitUpdateResponse" + } + } + } + } + } + } + }, + "/ng/api/invites/{inviteId}": { + "put": { + "tags": [ + "Invite" + ], + "summary": "Resend invite", + "description": "Resend the invite email", + "operationId": "updateInvite", + "parameters": [ + { + "name": "inviteId", + "in": "path", + "description": "Invite id", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Updated Invite", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Invite" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/Invite" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the Invite", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOptionalInvite" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOptionalInvite" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Invite" + ], + "summary": "Delete Invite", + "description": "Delete an Invite by Identifier", + "operationId": "deleteInvite", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "inviteId", + "in": "path", + "description": "Invite Id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns either empty value of Deleted Invite", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOptionalInvite" + } + } + } + } + } + } + }, + "/ng/api/invites/invite": { + "get": { + "tags": [ + "Invite" + ], + "summary": "Get Invite", + "description": "Gets an Invite by either Invite Id or JwtToken", + "operationId": "getInvite", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "inviteId", + "in": "query", + "description": "Invitation Id", + "schema": { + "type": "string" + } + }, + { + "name": "jwttoken", + "in": "query", + "description": "JWT Token", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the Invite having either InviteId or JwtToken as specified in request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInvite" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInvite" + } + } + } + } + } + } + }, + "/ng/api/invites": { + "get": { + "tags": [ + "Invite" + ], + "summary": "List Invites", + "description": "List all the Invites for a Project or Organization", + "operationId": "getInvites", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Paginated list of Invites", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseInvite" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseInvite" + } + } + } + } + } + } + }, + "/ng/api/invites/aggregate": { + "post": { + "tags": [ + "Invite" + ], + "summary": "Get pending users", + "description": "List of all the pending users in a scope", + "operationId": "getPendingUsersAggregated", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Search term", + "schema": { + "type": "string" + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ACLAggregateFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ACLAggregateFilter" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Paginated list of Pending Invites", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseInvite" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseInvite" + } + } + } + } + } + } + }, + "/ng/api/oidc/access-token/aws/webidentity-session-access": { + "post": { + "tags": [ + "Oidc-Access-Token" + ], + "summary": "Generate an OIDC IAM Role Credential for AWS", + "operationId": "generateOidcIAMRoleCredentialForAws", + "requestBody": { + "description": "Details of AWS WebIdentity credential", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AwsOidcCredentialsRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AwsOidcCredentialsRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Generate an OIDC IAM Role Credential for AWS", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAwsOidcCredentialResponseDto" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAwsOidcCredentialResponseDto" + } + } + } + } + } + } + }, + "/ng/api/oidc/access-token/gcp/service-account-access": { + "post": { + "tags": [ + "Oidc-Access-Token" + ], + "summary": "Generates an OIDC Service Account Access Token for GCP", + "operationId": "getOidcServiceAccountAccessTokenForGcp", + "requestBody": { + "description": "Details of GCP Workload Identity", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GcpOidcAccessTokenRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/GcpOidcAccessTokenRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns OIDC Service Account Access Token response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGcpOidcServiceAccountAccessTokenResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGcpOidcServiceAccountAccessTokenResponse" + } + } + } + } + } + } + }, + "/ng/api/oidc/access-token/gcp/workload-access": { + "post": { + "tags": [ + "Oidc-Access-Token" + ], + "summary": "Generates an OIDC Workload Access Token for GCP", + "operationId": "OidcWorkloadAccessTokenResponse", + "requestBody": { + "description": "Details of GCP Workload Identity", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GcpOidcAccessTokenRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/GcpOidcAccessTokenRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns OIDC Workload Access Token response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOidcWorkloadAccessTokenResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOidcWorkloadAccessTokenResponse" + } + } + } + } + } + } + }, + "/ng/api/oidc/id-token/gcp": { + "post": { + "tags": [ + "Oidc-ID-Token" + ], + "summary": "Generates an OIDC ID Token for GCP", + "operationId": "generateOidcIdTokenForGcp", + "requestBody": { + "description": "Details of GCP Workload Identity", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GcpOidcTokenRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/GcpOidcTokenRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns OIDC ID Token as a JWT", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/ng/api/oidc/id-token/gcp-v2": { + "post": { + "tags": [ + "Oidc-ID-Token" + ], + "summary": "Generates an OIDC ID Token for GCP", + "operationId": "generateOidcIdTokenForGcp_1", + "requestBody": { + "description": "Details of GCP Workload Identity", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GcpOidcTokenRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/GcpOidcTokenRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns OIDC ID Token as a JWT", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/ng/api/oidc/id-token/custom": { + "post": { + "tags": [ + "Oidc-ID-Token" + ], + "summary": "Generate a custom OIDC ID Token", + "operationId": "generateCustomOidcIdToken", + "requestBody": { + "description": "contains oidc fields for custom token", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomOidcIdTokenRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CustomOidcIdTokenRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns OIDC ID Token as a JWT", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/ng/api/oidc/id-token/aws": { + "post": { + "tags": [ + "Oidc-ID-Token" + ], + "summary": "Generates an OIDC ID Token for AWS", + "operationId": "generateOidcIdTokenForAws", + "requestBody": { + "description": "contains oidc fields for aws", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AwsOidcTokenRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AwsOidcTokenRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns OIDC ID Token as a JWT", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/ng/api/oidc/account/{accountId}/.wellknown/jwks": { + "get": { + "tags": [ + "OIDC" + ], + "summary": "Get the openid configuration for Harness", + "operationId": "getHarnessOpenIdConfig", + "parameters": [ + { + "name": "accountId", + "in": "path", + "description": "This is the accountIdentifier for the account for which the JWKS public key needs to be exposed.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "This gets the openid configuration for Harness", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JwksPublicKeysDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/JwksPublicKeysDTO" + } + } + } + } + } + } + }, + "/ng/api/oidc/account/{accountId}/.well-known/openid-configuration": { + "get": { + "tags": [ + "OIDC" + ], + "summary": "Get the openid configuration for Harness", + "operationId": "getHarnessOpenIdConfig_1", + "parameters": [ + { + "name": "accountId", + "in": "path", + "description": "This is the accountIdentifier for the account for which the JWKS public key needs to be exposed.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "This gets the openid configuration for Harness", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OidcConfiguration" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/OidcConfiguration" + } + } + } + } + } + } + }, + "/ng/api/provider": { + "get": { + "tags": [ + "Provider" + ], + "summary": "Gets Provider list", + "operationId": "getProviderList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Services for a Project", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListGetProviderResponse" + } + } + } + } + } + }, + "post": { + "tags": [ + "Provider" + ], + "summary": "Create a Provider", + "operationId": "createProvider", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Provider to be created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateProviderRequestDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the created Provider", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCreateProviderResponse" + } + } + } + } + } + } + }, + "/ng/api/provider/{providerIdentifier}": { + "get": { + "tags": [ + "Provider" + ], + "summary": "Gets a Provider by identifier", + "operationId": "getProvider", + "parameters": [ + { + "name": "providerIdentifier", + "in": "path", + "description": "Provider Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "The saved Provider", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGetProviderResponse" + } + } + } + } + } + }, + "put": { + "tags": [ + "Provider" + ], + "summary": "Update a Provider by identifier", + "operationId": "updateProvider", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "providerIdentifier", + "in": "path", + "description": "Provider Identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Provider to be updated", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateProviderRequestDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated Provider", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUpdateProviderResponse" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Provider" + ], + "summary": "Delete a Provider by identifier", + "operationId": "deleteProvider", + "parameters": [ + { + "name": "providerIdentifier", + "in": "path", + "description": "Provider Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns true if the Provider is deleted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTODeleteProviderResponse" + } + } + } + } + } + } + }, + "/ng/api/apikey": { + "get": { + "tags": [ + "ApiKey" + ], + "summary": "Fetches the list of API Keys corresponding to the request's filter criteria.", + "operationId": "listApiKeys_1", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "apiKeyType", + "in": "query", + "description": "This is the API Key type like Personal Access Key or Service Account Key.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "USER", + "SERVICE_ACCOUNT", + "SSH_KEY" + ] + } + }, + { + "name": "parentIdentifier", + "in": "query", + "description": "ID of API key's Parent Service Account", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifiers", + "in": "query", + "description": "This is the list of API Key IDs. Details specific to these IDs would be fetched.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of API keys.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListApiKey" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListApiKey" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListApiKey" + } + } + } + } + } + }, + "post": { + "tags": [ + "ApiKey" + ], + "summary": "Creates an API key", + "operationId": "createApiKey", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiKey" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ApiKey" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ApiKey" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the created API key", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOApiKey" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOApiKey" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOApiKey" + } + } + } + } + } + } + }, + "/ng/api/apikey/{identifier}": { + "put": { + "tags": [ + "ApiKey" + ], + "summary": "Updates API Key for the provided ID", + "operationId": "updateApiKey", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "This is the API key ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiKey" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ApiKey" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ApiKey" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated API key", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOApiKey" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOApiKey" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOApiKey" + } + } + } + } + } + }, + "delete": { + "tags": [ + "ApiKey" + ], + "summary": "Deletes the API Key corresponding to the provided ID.", + "operationId": "deleteApiKey", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "apiKeyType", + "in": "query", + "description": "This is the API Key type like Personal Access Key or Service Account Key.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "USER", + "SERVICE_ACCOUNT", + "SSH_KEY" + ] + } + }, + { + "name": "parentIdentifier", + "in": "query", + "description": "Id of API key's Parent Service Account", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "This is the API key ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns a boolean value. The value is True if the API Key is successfully deleted, else it is False.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/apikey/aggregate/{identifier}": { + "get": { + "tags": [ + "ApiKey" + ], + "summary": "Fetches the API Keys details corresponding to the provided ID and Scope.", + "operationId": "getAggregatedApiKey", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "apiKeyType", + "in": "query", + "description": "This is the API Key type like Personal Access Key or Service Account Key.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "USER", + "SERVICE_ACCOUNT", + "SSH_KEY" + ] + } + }, + { + "name": "parentIdentifier", + "in": "query", + "description": "ID of API key's Parent Service Account", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "This is the API key ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the API key", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOApiKeyAggregate" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOApiKeyAggregate" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOApiKeyAggregate" + } + } + } + } + } + } + }, + "/ng/api/apikey/aggregate": { + "get": { + "tags": [ + "ApiKey" + ], + "summary": "Fetches the list of Aggregated API Keys corresponding to the request's filter criteria.", + "operationId": "listApiKeys", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "apiKeyType", + "in": "query", + "description": "This is the API Key type like Personal Access Key or Service Account Key.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "USER", + "SERVICE_ACCOUNT", + "SSH_KEY" + ] + } + }, + { + "name": "parentIdentifier", + "in": "query", + "description": "ID of API key's Parent Service Account", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifiers", + "in": "query", + "description": "This is the list of API Key IDs. Details specific to these IDs would be fetched.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "This would be used to filter API keys. Any API key having the specified string in its Name, ID and Tag would be filtered.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the Paginated list of Aggregated API keys.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseApiKeyAggregate" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseApiKeyAggregate" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseApiKeyAggregate" + } + } + } + } + } + } + }, + "/ng/api/host-validation": { + "post": { + "tags": [ + "ValidateHost" + ], + "summary": "Validates hosts connectivity credentials", + "operationId": "validateHosts", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "description": "Secret Identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "List of SSH or WinRm hosts to validate, and Delegate tags (optional)", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HostValidationParams" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns validation response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListHostValidationDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListHostValidationDTO" + } + } + } + } + }, + "deprecated": true + } + }, + "/ng/api/hosts/filter": { + "post": { + "tags": [ + "Hosts" + ], + "summary": "Gets the list of hosts filtered by accountIdentifier and connectorIdentifier", + "operationId": "filterHostsByConnector", + "parameters": [ + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "description": "Connector Identifier", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the filters applied", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HostFilterDTO" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/HostFilterDTO" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/HostFilterDTO" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/HostFilterDTO" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of hosts filtered by accountIdentifier and connectorIdentifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseHostDTO" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseHostDTO" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseHostDTO" + } + } + } + } + } + } + }, + "/ng/api/hosts/validate": { + "post": { + "tags": [ + "Hosts" + ], + "summary": "Validates hosts connectivity credentials", + "operationId": "validateHosts_1", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "description": "Secret Identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "List of SSH or WinRm hosts to validate, and Delegate tags (optional)", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HostValidationParams" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns validation response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListHostValidationDTO" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListHostValidationDTO" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListHostValidationDTO" + } + } + } + } + } + } + }, + "/ng/api/secret-managers/meta-data": { + "post": { + "tags": [ + "Secret Managers" + ], + "summary": "Gets the metadata of Secret Manager", + "operationId": "getMetadata", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details required for the creation of the Secret Manager", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SecretManagerMetadataRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/SecretManagerMetadataRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the metadata of Secret Manager", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSecretManagerMetadataDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSecretManagerMetadataDTO" + } + } + } + } + } + } + }, + "/ng/api/v2/secrets": { + "get": { + "tags": [ + "Secrets" + ], + "summary": "Fetches the list of Secrets corresponding to the request's filter criteria.", + "operationId": "listSecretsV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifiers", + "in": "query", + "description": "This is the list of Secret IDs. Details specific to these IDs would be fetched.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "type", + "in": "query", + "description": "Type of Secret whether it is SecretFile, SecretText or SSH key", + "schema": { + "type": "string", + "enum": [ + "SecretFile", + "SecretText", + "SSHKey", + "WinRmCredentials" + ] + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Filter Secrets based on name, Identifier and tags by this search term", + "schema": { + "type": "string" + } + }, + { + "name": "types", + "in": "query", + "description": "Add multiple secret types like SecretFile, SecretText or SSH key to criteria", + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "SecretFile", + "SecretText", + "SSHKey", + "WinRmCredentials" + ] + } + } + }, + { + "name": "source_category", + "in": "query", + "description": "Source Category like CLOUD_PROVIDER, SECRET_MANAGER, CLOUD_COST, ARTIFACTORY, CODE_REPO, MONITORING or TICKETING", + "schema": { + "type": "string", + "enum": [ + "CLOUD_PROVIDER", + "SECRET_MANAGER", + "CLOUD_COST", + "ARTIFACTORY", + "CODE_REPO", + "MONITORING", + "TICKETING", + "DATABASE", + "COMMUNICATION", + "DOCUMENTATION" + ] + } + }, + { + "name": "includeSecretsFromEverySubScope", + "in": "query", + "description": "Specify whether or not to include secrets from all the sub-scopes of the given Scope", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "includeAllSecretsAccessibleAtScope", + "in": "query", + "description": "Specify whether or not to include all the Secrets accessible at the scope. For eg if set as true, at the Project scope we will get org and account Secrets also in the response", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + }, + { + "name": "secretManagerIdentifiers", + "in": "query", + "description": "Specify the secret managers whose secrets should be listed", + "schema": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Secrets", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseSecretResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseSecretResponse" + } + } + } + } + }, + "deprecated": true + }, + "post": { + "tags": [ + "Secrets" + ], + "summary": "Creates a Secret at given Scope", + "operationId": "postSecret", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "privateSecret", + "in": "query", + "description": "This is a boolean value to specify if the Secret is Private. The default value is False.", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "requestBody": { + "description": "Details required to create the Secret", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SecretRequestWrapper" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/SecretRequestWrapper" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the created Secret details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSecretResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSecretResponse" + } + } + } + } + } + } + }, + "/ng/api/v2/secrets/files": { + "post": { + "tags": [ + "Secrets" + ], + "summary": "Creates a Secret File", + "operationId": "postSecretFileV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "privateSecret", + "in": "query", + "description": "This is a boolean value to specify if the Secret is Private. The default value is False.", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "required": [ + "file" + ], + "type": "object", + "properties": { + "file": { + "type": "object", + "description": "This is the encrypted Secret File that needs to be uploaded." + }, + "spec": { + "type": "string", + "description": "Specification of Secret file" + } + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns created Secret file", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSecretResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSecretResponse" + } + } + } + } + } + } + }, + "/ng/api/v2/secrets/yaml": { + "post": { + "tags": [ + "Secrets" + ], + "summary": "Creates a secret via YAML", + "operationId": "postSecretViaYaml", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "privateSecret", + "in": "query", + "description": "This is a boolean value to specify if the Secret is Private. The default value is False.", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "requestBody": { + "description": "Details required to create the Secret", + "content": { + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/SecretRequestWrapper" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the created Secret details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSecretResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSecretResponse" + } + } + } + } + }, + "deprecated": true + } + }, + "/ng/api/v2/secrets/{identifier}": { + "get": { + "tags": [ + "Secrets" + ], + "summary": "Get the Secret by ID and Scope", + "operationId": "getSecretV2", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Secret ID", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the Secret with the requested ID and Scope", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSecretResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSecretResponse" + } + } + } + } + } + }, + "put": { + "tags": [ + "Secrets" + ], + "summary": "Updates the Secret by ID and Scope", + "operationId": "putSecret", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Secret ID", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SecretRequestWrapper" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated Secret", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSecretResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSecretResponse" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Secrets" + ], + "summary": "Deletes Secret by ID and Scope", + "operationId": "deleteSecretV2", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Secret ID", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "forceDelete", + "in": "query", + "description": "If true, the Entity will be forced delete, without checking any references/usages", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "It returns true if the secret is successfully deleted and false if it is not deleted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/v2/secrets/list/secrets": { + "post": { + "tags": [ + "Secrets" + ], + "summary": "Fetches the list of Secrets corresponding to the request's filter criteria.", + "operationId": "listSecretsV4", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SecretFilterProperties" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/SecretFilterProperties" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Secrets", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseSecretResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseSecretResponse" + } + } + } + } + } + } + }, + "/ng/api/v2/secrets/list": { + "post": { + "tags": [ + "Secrets" + ], + "summary": "Fetches the list of Secrets corresponding to the request's filter criteria.", + "operationId": "listSecretsV3", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + }, + { + "name": "secretManagerIdentifiers", + "in": "query", + "schema": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SecretResourceFilter" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/SecretResourceFilter" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Secrets", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseSecretResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseSecretResponse" + } + } + } + } + } + } + }, + "/ng/api/v2/secrets/files/{identifier}": { + "put": { + "tags": [ + "Secrets" + ], + "summary": "Updates the Secret file by ID and Scope", + "operationId": "putSecretFileV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Secret ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "file": { + "type": "object", + "description": "This is the encrypted Secret File that needs to be uploaded." + }, + "spec": { + "type": "string", + "description": "Specification of Secret file" + } + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated Secret file details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSecretResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSecretResponse" + } + } + } + } + } + } + }, + "/ng/api/v2/secrets/{identifier}/yaml": { + "put": { + "tags": [ + "Secrets" + ], + "summary": "Updates the Secret by ID and Scope via YAML", + "operationId": "putSecretViaYaml", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Secret ID", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of Secret to create", + "content": { + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/SecretRequestWrapper" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated Secret details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSecretResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSecretResponse" + } + } + } + } + } + } + }, + "/ng/api/v2/secrets/validate": { + "post": { + "tags": [ + "Secrets" + ], + "summary": "Validates Secret with the provided ID and Scope", + "operationId": "validateSecret", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "description": "Secret ID", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Secret type", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SecretValidationMetaData" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/SecretValidationMetaData" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns validation response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSecretValidationResult" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSecretValidationResult" + } + } + } + } + } + } + }, + "/ng/api/v2/secrets/validateUniqueIdentifier/{identifier}": { + "get": { + "tags": [ + "Secrets" + ], + "summary": "Checks whether the identifier is unique or not", + "operationId": "validateSecretIdentifierIsUnique", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Secret Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "It returns true if the Identifier is unique and false if the Identifier is not unique.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/organizations": { + "get": { + "tags": [ + "Organization" + ], + "summary": "List Organizations by filter", + "description": "List all Organizations matching the given search criteria.", + "operationId": "getOrganizationList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifiers", + "in": "query", + "description": "This is the list of Org Key IDs. Details specific to these IDs would be fetched.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "This would be used to filter Organizations. Any Organization having the specified string in its Name, ID and Tag would be filtered.", + "schema": { + "type": "string" + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns list of Organizations", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseOrganizationResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseOrganizationResponse" + } + } + } + } + } + }, + "post": { + "tags": [ + "Organization" + ], + "summary": "Create an Organization", + "description": "Creates a new Organization.", + "operationId": "postOrganization", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Organization to create", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OrganizationRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/OrganizationRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns created Organization details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOrganizationResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOrganizationResponse" + } + } + } + } + } + } + }, + "/ng/api/organizations/{identifier}": { + "get": { + "tags": [ + "Organization" + ], + "summary": "List Organization details", + "description": "Lists Organization details using an Account and Organization ID.", + "operationId": "getOrganization", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the Organization details with the passed Account Identifier and Org Identifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOrganizationResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOrganizationResponse" + } + } + } + } + } + }, + "put": { + "tags": [ + "Organization" + ], + "summary": "Update an Organization", + "description": "Updates Organization settings.", + "operationId": "putOrganization", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "description": "Version number of the Organization", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This is the updated Organization. Please provide values for all fields, not just the fields you are updating", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OrganizationRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/OrganizationRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated Organization details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOrganizationResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOrganizationResponse" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Organization" + ], + "summary": "Delete an Organization", + "description": "Deletes Organization for the given ID.", + "operationId": "deleteOrganization", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "description": "Version number of the Organization", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "It returns true if the Organization is deleted successfully and false if the Organization is not deleted.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/projects": { + "get": { + "tags": [ + "Project" + ], + "summary": "List all Projects for a user", + "description": "Lists all Projects the user is a member of by using the user's API key token.", + "operationId": "getProjectList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "hasModule", + "in": "query", + "description": "This boolean specifies whether to Filter Projects which has the Module of type passed in the module type parameter or to Filter Projects which does not has the Module of type passed in the module type parameter", + "schema": { + "type": "boolean", + "default": true + } + }, + { + "name": "identifiers", + "in": "query", + "description": "This is the list of Project IDs. Details specific to these IDs would be fetched.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "moduleType", + "in": "query", + "description": "Filter Projects by module type", + "schema": { + "type": "string", + "enum": [ + "CD", + "CI", + "CV", + "CF", + "CE", + "STO", + "CHAOS", + "AI_TEST_AUTOMATION", + "SRM", + "IACM", + "CET", + "IDP", + "CODE", + "SSCA", + "CORE", + "PMS", + "TEMPLATESERVICE", + "GOVERNANCE", + "PLATFORM", + "SEI", + "HAR", + "DevopsEssentials", + "FME", + "DBOPS" + ] + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "This would be used to filter Projects. Any Project having the specified string in its Name, ID and Tag would be filtered.", + "schema": { + "type": "string" + } + }, + { + "name": "onlyFavorites", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Paginated list of Projects", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseProjectResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseProjectResponse" + } + } + } + } + } + }, + "post": { + "tags": [ + "Project" + ], + "summary": "Create a Project", + "description": "Creates a new Harness Project.", + "operationId": "postProject", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization identifier for the Project. If left empty, the Project is created under Default Organization", + "schema": { + "type": "string", + "default": "default" + } + } + ], + "requestBody": { + "description": "Details of the Project to create", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProjectRequest1" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ProjectRequest1" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns created Project", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOProjectResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOProjectResponse" + } + } + } + } + } + } + }, + "/ng/api/projects/{identifier}": { + "get": { + "tags": [ + "Project" + ], + "summary": "List Project details", + "description": "Lists a Project's details for the given ID.", + "operationId": "getProject", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization identifier for the project. If left empty, Default Organization is assumed", + "schema": { + "type": "string", + "default": "default" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns Project having ID as specified in request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOProjectResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOProjectResponse" + } + } + } + } + } + }, + "put": { + "tags": [ + "Project" + ], + "summary": "Update a Project", + "description": "Updates Project details for the given ID.", + "operationId": "putProject", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "description": "Version number of Project", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization identifier for the Project. If left empty, Default Organization is assumed", + "schema": { + "type": "string", + "default": "default" + } + } + ], + "requestBody": { + "description": "This is the updated Project. Please provide values for all fields, not just the fields you are updating", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProjectRequest1" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ProjectRequest1" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns updated Project details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOProjectResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOProjectResponse" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Project" + ], + "summary": "Delete a Project", + "description": "Deletes a Project corresponding to the given ID.", + "operationId": "deleteProject", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "description": "Version number of Project", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "This is the Organization Identifier for the Project. By default, the Default Organization's Identifier is considered.", + "schema": { + "type": "string", + "default": "default" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "It returns true if the Project is deleted successfully and false if the Project is not deleted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/projects/list": { + "get": { + "tags": [ + "Project" + ], + "summary": "List user's project with support to filter by multiple organizations", + "operationId": "getProjectListWithMultiOrgFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifiers", + "in": "query", + "description": "List of Organization Identifiers for the Entities.", + "schema": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "hasModule", + "in": "query", + "description": "This boolean specifies whether to Filter Projects which has the Module of type passed in the module type parameter or to Filter Projects which does not has the Module of type passed in the module type parameter", + "schema": { + "type": "boolean", + "default": true + } + }, + { + "name": "identifiers", + "in": "query", + "description": "This is the list of Project Identifiers. Details specific to these IDs would be fetched.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "moduleType", + "in": "query", + "description": "Filter Projects by module type", + "schema": { + "type": "string", + "enum": [ + "CD", + "CI", + "CV", + "CF", + "CE", + "STO", + "CHAOS", + "AI_TEST_AUTOMATION", + "SRM", + "IACM", + "CET", + "IDP", + "CODE", + "SSCA", + "CORE", + "PMS", + "TEMPLATESERVICE", + "GOVERNANCE", + "PLATFORM", + "SEI", + "HAR", + "DevopsEssentials", + "FME", + "DBOPS" + ] + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Filter Projects by searching for this word in Name, Id, and Tag", + "schema": { + "type": "string" + } + }, + { + "name": "onlyFavorites", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Paginated list of Projects", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseProjectResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseProjectResponse" + } + } + } + } + } + } + }, + "/ng/api/token": { + "post": { + "tags": [ + "Token" + ], + "summary": "Create a Token", + "description": "Creates a Token for the given API Key Type.", + "operationId": "createToken", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Token" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Token" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Token" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns created Token details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/ng/api/token/{identifier}": { + "put": { + "tags": [ + "Token" + ], + "summary": "Update a Token", + "description": "Updates a Token for the given API Key Type.", + "operationId": "updateToken", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Token ID", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Token" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Token" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Token" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns updated Token details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOToken" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOToken" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOToken" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Token" + ], + "summary": "Delete a Token", + "description": "Deletes a Token for the given API Key Type.", + "operationId": "deleteToken", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Token ID", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "apiKeyType", + "in": "query", + "description": "This is the API Key type like Personal Access Key or Service Account Key.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "USER", + "SERVICE_ACCOUNT", + "SSH_KEY" + ] + } + }, + { + "name": "parentIdentifier", + "in": "query", + "description": "ID of API key's Parent Service Account", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "apiKeyIdentifier", + "in": "query", + "description": "API key ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "It returns true if the Token is deleted successfully and false if the Token is not deleted.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/token/aggregate": { + "get": { + "tags": [ + "Token" + ], + "summary": "List all Tokens", + "description": "Lists all the Tokens matching the given search criteria.", + "operationId": "listAggregatedTokens", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "apiKeyType", + "in": "query", + "description": "This is the API Key type like Personal Access Key or Service Account Key.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "USER", + "SERVICE_ACCOUNT", + "SSH_KEY" + ] + } + }, + { + "name": "parentIdentifier", + "in": "query", + "description": "ID of API key's Parent Service Account", + "schema": { + "type": "string" + } + }, + { + "name": "apiKeyIdentifier", + "in": "query", + "description": "API key ID", + "schema": { + "type": "string" + } + }, + { + "name": "identifiers", + "in": "query", + "description": "This is the list of Token IDs. Details specific to these IDs would be fetched.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "This would be used to filter Tokens. Any Token having the specified string in its Name, ID and Tag would be filtered.", + "schema": { + "type": "string" + } + }, + { + "name": "includeOnlyActiveTokens", + "in": "query", + "description": "Boolean value to indicate whether to list only active tokens or all tokens. By default, all tokens will be listed.", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Aggregated Tokens.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseTokenAggregate" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseTokenAggregate" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseTokenAggregate" + } + } + } + } + } + } + }, + "/ng/api/token/rotate/{identifier}": { + "post": { + "tags": [ + "Token" + ], + "summary": "Rotate a Token", + "description": "Rotates a Token for the given API Key Type.", + "operationId": "rotateToken", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Token Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "rotateTimestamp", + "in": "query", + "description": "Time stamp till when the old token will be valid post rotation.", + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "apiKeyType", + "in": "query", + "description": "This is the API Key type like Personal Access Key or Service Account Key.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "USER", + "SERVICE_ACCOUNT", + "SSH_KEY" + ] + } + }, + { + "name": "parentIdentifier", + "in": "query", + "description": "ID of API key's Parent Service Account", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "apiKeyIdentifier", + "in": "query", + "description": "API key ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the rotated Token", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/ng/api/token/validate": { + "post": { + "tags": [ + "Token" + ], + "summary": "Validate a Token", + "description": "Validate a Token for the given account.", + "operationId": "validateToken", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "string" + } + }, + "application/yaml": { + "schema": { + "type": "string" + } + }, + "text/plain": { + "schema": { + "type": "string" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Validate a Token for the given account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOToken" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOToken" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOToken" + } + } + } + } + } + } + }, + "/ng/api/user-groups/{identifier}/member/{userIdentifier}": { + "get": { + "tags": [ + "User Group" + ], + "summary": "Check user membership", + "description": "Check if the user is part of the user group in an account/org/project", + "operationId": "getMember", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier of the user group", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "userIdentifier", + "in": "path", + "description": "Identifier of the user", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Return true/false based on whether the user is part of the user group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + }, + "put": { + "tags": [ + "User Group" + ], + "summary": "Add user to User Group", + "description": "Add a user to the user group in an account/org/project", + "operationId": "putMember", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier of the user group", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "userIdentifier", + "in": "path", + "description": "Identifier of the user", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated user group after user addition", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserGroup" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserGroup" + } + } + } + } + } + }, + "delete": { + "tags": [ + "User Group" + ], + "summary": "Remove user from User Group", + "description": "Remove a user from the user group in an account/org/project", + "operationId": "deleteMember", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier of the user group", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "userIdentifier", + "in": "path", + "description": "Identifier of the user", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated user group after user removal", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserGroup" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserGroup" + } + } + } + } + } + } + }, + "/ng/api/user-groups/copy": { + "put": { + "tags": [ + "User Group" + ], + "summary": "Copy User Group", + "description": "Copy a User Group in an account/org/project", + "operationId": "copyUserGroup", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "groupIdentifier", + "in": "query", + "description": "groupIdentifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "List of scopes", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Scope1" + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Scope1" + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns whether the copy was successful", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + }, + "deprecated": true + } + }, + "/ng/api/user-groups": { + "get": { + "tags": [ + "User Group" + ], + "summary": "List the User Groups in an account/org/project", + "description": "List User Groups", + "operationId": "getUserGroupList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Search filter which matches by user group name/identifier", + "schema": { + "type": "string" + } + }, + { + "name": "filterType", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "INCLUDE_INHERITED_GROUPS", + "EXCLUDE_INHERITED_GROUPS", + "INCLUDE_CHILD_SCOPE_GROUPS" + ], + "default": "EXCLUDE_INHERITED_GROUPS" + } + }, + { + "name": "ssoGroupId", + "in": "query", + "schema": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the paginated list of the User Groups.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseUserGroup" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseUserGroup" + } + } + } + } + } + }, + "put": { + "tags": [ + "User Group" + ], + "summary": "Update User Group", + "description": "Update a User Group in an account/org/project", + "operationId": "putUserGroup", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "User Group entity with the updates", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserGroup" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/UserGroup" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the successfully updated User Group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserGroup" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserGroup" + } + } + } + } + } + }, + "post": { + "tags": [ + "User Group" + ], + "summary": "Create User Group", + "description": "Create a User Group in an account/org/project", + "operationId": "postUserGroup", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "User Group entity to be created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserGroup" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/UserGroup" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the successfully created User Group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserGroup" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserGroup" + } + } + } + } + } + } + }, + "/ng/api/user-groups/{identifier}": { + "get": { + "tags": [ + "User Group" + ], + "summary": "Get User Group", + "description": "Get a User Group in an account/org/project", + "operationId": "getUserGroup", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier of the user group", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the successfully fetched User Group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserGroup" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserGroup" + } + } + } + } + } + }, + "delete": { + "tags": [ + "User Group" + ], + "summary": "Delete a User Group in an account/org/project", + "description": "Delete User Group", + "operationId": "deleteUserGroup", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier of the user group", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the successfully deleted User Group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserGroup" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserGroup" + } + } + } + } + } + } + }, + "/ng/api/user-groups/{identifier}/scopes": { + "get": { + "tags": [ + "User Group" + ], + "summary": "Get Inheriting Child Scopes", + "description": "List the Child Scopes inheriting this User Group", + "operationId": "getInheritingChildScopeList", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier of the user group", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of the child scopes inheriting this User Group.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListScopeName" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListScopeName" + } + } + } + } + } + } + }, + "/ng/api/user-groups/{identifier}/users": { + "post": { + "tags": [ + "User Group" + ], + "summary": "List users in User Group", + "description": "List the users in a User Group in an account/org/project", + "operationId": "getUserListInUserGroup", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier of the user group", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Filter users based on multiple parameters", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserFilter" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/UserFilter" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the paginated list of the users in a User Group.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseUserMetadata" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseUserMetadata" + } + } + } + } + } + } + }, + "/ng/api/user-groups/{userGroupId}/link/ldap/{ldapId}": { + "put": { + "tags": [ + "User Group" + ], + "summary": "Link LDAP Group to the User Group to an account/org/project", + "operationId": "linkUserGroupToLDAP", + "parameters": [ + { + "name": "userGroupId", + "in": "path", + "description": "Identifier of the user group", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ldapId", + "in": "path", + "description": "LDAP entity identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "LDAP Link Group Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LdapLinkGroupRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/LdapLinkGroupRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated User Group after linking LDAP Group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseUserGroup" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/RestResponseUserGroup" + } + } + } + } + } + } + }, + "/ng/api/user-groups/{userGroupId}/link/oidc/{providerId}": { + "put": { + "tags": [ + "User Group" + ], + "summary": "Link OIDC Group to the User Group in an account/org/project", + "operationId": "linkUserGroupToOIDC", + "parameters": [ + { + "name": "userGroupId", + "in": "path", + "description": "Identifier of the user group", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "providerId", + "in": "path", + "description": "OIDC Group entity identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "OIDC Link Group Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OidcLinkGroupRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/OidcLinkGroupRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated User Group after linking OIDC Group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseUserGroup" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/RestResponseUserGroup" + } + } + } + } + } + } + }, + "/ng/api/user-groups/{userGroupId}/link/saml/{samlId}": { + "put": { + "tags": [ + "User Group" + ], + "summary": "Link SAML Group to the User Group in an account/org/project", + "operationId": "linkUserGroupToSAML", + "parameters": [ + { + "name": "userGroupId", + "in": "path", + "description": "Identifier of the user group", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "samlId", + "in": "path", + "description": "Saml Group entity identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Saml Link Group Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SamlLinkGroupRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/SamlLinkGroupRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated User Group after linking SAML Group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseUserGroup" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/RestResponseUserGroup" + } + } + } + } + } + } + }, + "/ng/api/user-groups/batch": { + "post": { + "tags": [ + "User Group" + ], + "summary": "List User Groups by filter", + "description": "List the User Groups selected by a filter in an account/org/project. This api supports maximum of 10K User Group in response.", + "operationId": "getBatchUsersGroupList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "User Group Filter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserGroupFilter" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/UserGroupFilter" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of the user groups selected by a filter in a User Group.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListUserGroup" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListUserGroup" + } + } + } + } + } + } + }, + "/ng/api/user-groups/filter": { + "post": { + "tags": [ + "User Group" + ], + "summary": "Get filtered User Groups", + "description": "List the User Groups selected by a filter in an account/org/project", + "operationId": "getFilteredUserGroupsList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "User Group Filter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserGroupFilter" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/UserGroupFilter" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of the user groups selected by a filter in a User Group.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseUserGroup" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseUserGroup" + } + } + } + } + } + } + }, + "/ng/api/user-groups/{userGroupId}/unlink": { + "put": { + "tags": [ + "User Group" + ], + "summary": "Unlink SSO Group from the User Group in an account/org/project", + "operationId": "unlinkUserGroupfromSSO", + "parameters": [ + { + "name": "userGroupId", + "in": "path", + "description": "Identifier of the user group", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "retainMembers", + "in": "query", + "description": "Retain currently synced members of the user group", + "schema": { + "type": "boolean" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated User Group after unlinking SSO Group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseUserGroup" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/RestResponseUserGroup" + } + } + } + } + } + } + }, + "/ng/api/v2/user-groups": { + "put": { + "tags": [ + "User Group" + ], + "summary": "Update User Group", + "description": "Update a User Group in an account/org/project", + "operationId": "putUserGroupV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "User Group entity with the updates", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserGroupRequestV2" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/UserGroupRequestV2" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the successfully updated User Group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserGroupResponseV2" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserGroupResponseV2" + } + } + } + } + } + }, + "post": { + "tags": [ + "User Group" + ], + "summary": "Create User Group", + "description": "Create a User Group in an account/org/project", + "operationId": "postUserGroupV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "User Group entity to be created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserGroupRequestV2" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/UserGroupRequestV2" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the successfully created User Group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserGroupResponseV2" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserGroupResponseV2" + } + } + } + } + } + } + }, + "/ng/api/v2/user-groups/{identifier}": { + "get": { + "tags": [ + "User Group" + ], + "summary": "Get User Group", + "description": "Get a User Group in an account/org/project", + "operationId": "getUserGroupV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier of the user group", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the successfully fetched User Group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserGroupResponseV2" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserGroupResponseV2" + } + } + } + } + } + } + }, + "/ng/api/servicesV2/check-allowed-values": { + "post": { + "tags": [ + "Services" + ], + "summary": "Check for allowed-values in the Services", + "operationId": "checkAllowedValuesInServices", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of services using allowed-values", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAllowedValuesUsagesInternalDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAllowedValuesUsagesInternalDTO" + } + } + } + } + } + } + }, + "/ng/api/servicesV2": { + "get": { + "tags": [ + "Services" + ], + "summary": "Gets Service list", + "operationId": "getServiceList", + "parameters": [ + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "maximum": 1000, + "type": "integer", + "format": "int32", + "default": 100 + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "The word to be searched and included in the list response", + "schema": { + "type": "string" + } + }, + { + "name": "serviceIdentifiers", + "in": "query", + "description": "List of ServicesIds", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "sort", + "in": "query", + "description": "Specifies the sorting criteria of the list. Like sorting based on the last updated entity, alphabetical sorting in an ascending or descending order", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "type", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "Kubernetes", + "NativeHelm", + "Ssh", + "WinRm", + "ServerlessAwsLambda", + "AzureWebApp", + "AzureFunction", + "CustomDeployment", + "ECS", + "Elastigroup", + "TAS", + "Asg", + "GoogleCloudFunctions", + "AwsLambda", + "AWS_SAM", + "SERVICE_YAML_V1_TYPE", + "GoogleCloudRun" + ] + } + }, + { + "name": "gitOpsEnabled", + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "deploymentTemplateIdentifier", + "in": "query", + "description": "The Identifier of deployment template if infrastructure is of type custom deployment", + "schema": { + "type": "string" + } + }, + { + "name": "versionLabel", + "in": "query", + "description": "The version label of deployment template if infrastructure is of type custom deployment", + "schema": { + "type": "string" + } + }, + { + "name": "includeAllServicesAccessibleAtScope", + "in": "query", + "description": "Specify true if all accessible Services are to be included", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Services for a Project", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseServiceResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseServiceResponse" + } + } + } + } + } + }, + "put": { + "tags": [ + "Services" + ], + "summary": "Update a Service by identifier", + "operationId": "updateServiceV2", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "Commit Message to use for the merge commit.", + "schema": { + "type": "string" + } + }, + { + "name": "lastObjectId", + "in": "query", + "description": "Its required field during update call request. It can be fetched from the response of GET API call for the entity", + "schema": { + "type": "string" + } + }, + { + "name": "resolvedConflictCommitId", + "in": "query", + "description": "If the entity is git-synced, this parameter represents the commit id against which file conflicts are resolved", + "schema": { + "type": "string" + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "lastCommitId", + "in": "query", + "description": "last commit id of the file", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "description": "Details of the Service to be updated", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServiceRequest" + }, + "examples": { + "Create": { + "summary": "Sample Service update payload", + "description": "Sample Service payload", + "value": { + "name": "serviceName", + "identifier": "serviceId", + "tags": {}, + "projectIdentifier": "s", + "orgIdentifier": "default", + "yaml": "service:\n name: serviceName\n identifier: serviceId\n tags: {}\n serviceDefinition:\n spec:\n artifacts:\n primary:\n primaryArtifactRef: artifactName\n sources:\n - spec:\n connectorRef: connectorId\n imagePath: imagePath\n tag: tagId\n identifier: artifactName\n type: DockerRegistry\n type: Kubernetes\n" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ServiceRequest" + }, + "examples": { + "Create": { + "summary": "Sample Service update payload", + "description": "Sample Service payload", + "value": { + "name": "serviceName", + "identifier": "serviceId", + "tags": {}, + "projectIdentifier": "s", + "orgIdentifier": "default", + "yaml": "service:\n name: serviceName\n identifier: serviceId\n tags: {}\n serviceDefinition:\n spec:\n artifacts:\n primary:\n primaryArtifactRef: artifactName\n sources:\n - spec:\n connectorRef: connectorId\n imagePath: imagePath\n tag: tagId\n identifier: artifactName\n type: DockerRegistry\n type: Kubernetes\n" + } + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated Service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceResponse" + } + } + } + } + } + }, + "post": { + "tags": [ + "Services" + ], + "summary": "Create a Service", + "operationId": "createServiceV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Service to be created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServiceRequest" + }, + "examples": { + "Create": { + "summary": "Sample Service create payload", + "description": "Sample Service payload", + "value": { + "name": "serviceName", + "identifier": "serviceId", + "tags": {}, + "projectIdentifier": "s", + "orgIdentifier": "default", + "yaml": "service:\n name: serviceName\n identifier: serviceId\n tags: {}\n serviceDefinition:\n spec:\n artifacts:\n primary:\n primaryArtifactRef: artifactName\n sources:\n - spec:\n connectorRef: connectorId\n imagePath: imagePath\n tag: tagId\n identifier: artifactName\n type: DockerRegistry\n type: Kubernetes\n" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ServiceRequest" + }, + "examples": { + "Create": { + "summary": "Sample Service create payload", + "description": "Sample Service payload", + "value": { + "name": "serviceName", + "identifier": "serviceId", + "tags": {}, + "projectIdentifier": "s", + "orgIdentifier": "default", + "yaml": "service:\n name: serviceName\n identifier: serviceId\n tags: {}\n serviceDefinition:\n spec:\n artifacts:\n primary:\n primaryArtifactRef: artifactName\n sources:\n - spec:\n connectorRef: connectorId\n imagePath: imagePath\n tag: tagId\n identifier: artifactName\n type: DockerRegistry\n type: Kubernetes\n" + } + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the created Service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceResponse" + } + } + } + } + } + } + }, + "/ng/api/servicesV2/batch": { + "post": { + "tags": [ + "Services" + ], + "summary": "Create Services", + "operationId": "createServicesV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Services to be created, maximum 1000 services can be created.", + "content": { + "application/json": { + "schema": { + "maxItems": 1000, + "minItems": 0, + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceRequest" + } + } + }, + "application/yaml": { + "schema": { + "maxItems": 1000, + "minItems": 0, + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceRequest" + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the created Services", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseServiceResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseServiceResponse" + } + } + } + } + } + } + }, + "/ng/api/servicesV2/{serviceIdentifier}": { + "get": { + "tags": [ + "Services" + ], + "summary": "Gets a Service by identifier", + "operationId": "getServiceV2", + "parameters": [ + { + "name": "serviceIdentifier", + "in": "path", + "description": "Service Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "deleted", + "in": "query", + "description": "Specify whether Service is deleted or not", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "The saved Service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceResponse" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Services" + ], + "summary": "Delete a Service by identifier", + "operationId": "deleteServiceV2", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "schema": { + "type": "string" + } + }, + { + "name": "serviceIdentifier", + "in": "path", + "description": "Service Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "forceDelete", + "in": "query", + "description": "If true, the Entity will be forced delete, without checking any references/usages", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns true if the Service is deleted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/servicesV2/k8s/command-flags": { + "get": { + "tags": [ + "Services" + ], + "summary": "Retrieving the list of Kubernetes Command Options", + "operationId": "k8sCmdFlags", + "parameters": [ + { + "name": "serviceSpecType", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "stepType", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Kubernetes Command Options", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSetK8sCommandFlagType" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSetK8sCommandFlagType" + } + } + } + } + } + } + }, + "/ng/api/servicesV2/kustomize/command-flags": { + "get": { + "tags": [ + "Services" + ], + "summary": "Retrieving the list of Kustomize Command Flags", + "operationId": "kustomizeCmdFlags", + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Kustomize Command Flags", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSetKustomizeCommandFlagType" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSetKustomizeCommandFlagType" + } + } + } + } + } + } + }, + "/ng/api/servicesV2/plugin-info": { + "get": { + "tags": [ + "Services" + ], + "summary": "Get Plugin Info at Service", + "operationId": "getPluginInfo", + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Runtime and Serverless Version", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPluginInfoResponseDto" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPluginInfoResponseDto" + } + } + } + } + } + } + }, + "/ng/api/servicesV2/hooks/actions": { + "get": { + "tags": [ + "Services" + ], + "summary": "Retrieving the list of actions available for service hooks", + "operationId": "hookActions", + "parameters": [ + { + "name": "serviceSpecType", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of actions available for service hooks", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSetServiceHookAction" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSetServiceHookAction" + } + } + } + } + } + } + }, + "/ng/api/servicesV2/import": { + "post": { + "tags": [ + "Services" + ], + "summary": "Get Service YAML from Git Repository", + "operationId": "importService", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "serviceIdentifier", + "in": "query", + "description": "Service Identifier for the entity", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "isForceImport", + "in": "query", + "description": "isForceImport", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Fetches Service YAML from Git Repository and saves a record for it in Harness", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceImportResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceImportResponse" + } + } + } + } + } + } + }, + "/ng/api/servicesV2/list/access": { + "get": { + "tags": [ + "Services" + ], + "summary": "Gets Service Access list", + "operationId": "getServiceAccessList", + "parameters": [ + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 100 + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "The word to be searched and included in the list response", + "schema": { + "type": "string" + } + }, + { + "name": "serviceIdentifiers", + "in": "query", + "description": "List of ServicesIds", + "schema": { + "maxItems": 1000, + "minItems": 0, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "sort", + "in": "query", + "description": "Specifies the sorting criteria of the list. Like sorting based on the last updated entity, alphabetical sorting in an ascending or descending order", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "type", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "Kubernetes", + "NativeHelm", + "Ssh", + "WinRm", + "ServerlessAwsLambda", + "AzureWebApp", + "AzureFunction", + "CustomDeployment", + "ECS", + "Elastigroup", + "TAS", + "Asg", + "GoogleCloudFunctions", + "AwsLambda", + "AWS_SAM", + "SERVICE_YAML_V1_TYPE", + "GoogleCloudRun" + ] + } + }, + { + "name": "gitOpsEnabled", + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "deploymentTemplateIdentifier", + "in": "query", + "description": "The Identifier of deployment template if infrastructure is of type custom deployment", + "schema": { + "type": "string" + } + }, + { + "name": "versionLabel", + "in": "query", + "description": "The version label of deployment template if infrastructure is of type custom deployment", + "schema": { + "type": "string" + } + }, + { + "name": "deploymentMetadataYaml", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "includeAllServicesAccessibleAtScope", + "in": "query", + "description": "Specify true if all accessible Services are to be included", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Services for a Project that are accessible", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListServiceResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListServiceResponse" + } + } + } + } + } + } + }, + "/ng/api/servicesV2/move-config/{serviceIdentifier}": { + "post": { + "tags": [ + "Services" + ], + "summary": "Move Service YAML from inline to remote", + "operationId": "moveServiceConfigs", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "serviceIdentifier", + "in": "path", + "description": "Service Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "Commit Message to use for the merge commit.", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "moveConfigType", + "in": "query", + "description": "Tells weather the entity has to be moved from inline to remote or remote to inline", + "schema": { + "type": "string", + "enum": [ + "INLINE_TO_REMOTE", + "REMOTE_TO_INLINE" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Fetches Service YAML from Harness DB and creates a remote entity", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceMoveConfigResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceMoveConfigResponse" + } + } + } + } + } + } + }, + "/ng/api/servicesV2/{serviceIdentifier}/update-git-metadata": { + "put": { + "tags": [ + "Services" + ], + "summary": "Update git-metadata in remote service Entity", + "description": "Update git-metadata in remote service and returns the identifier of updated service", + "operationId": "updateServiceGitDetails", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "serviceIdentifier", + "in": "path", + "description": "Service Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns identifier of updated Service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceGitUpdateResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceGitUpdateResponse" + } + } + } + } + } + } + }, + "/ng/api/servicesV2/upsert": { + "put": { + "tags": [ + "Services" + ], + "summary": "Upsert a Service by identifier", + "operationId": "upsertServiceV2", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Service to be upserted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServiceRequest" + }, + "examples": { + "Create": { + "summary": "Sample Service upsert payload", + "description": "Sample Service payload", + "value": { + "name": "serviceName", + "identifier": "serviceId", + "tags": {}, + "projectIdentifier": "s", + "orgIdentifier": "default", + "yaml": "service:\n name: serviceName\n identifier: serviceId\n tags: {}\n serviceDefinition:\n spec:\n artifacts:\n primary:\n primaryArtifactRef: artifactName\n sources:\n - spec:\n connectorRef: connectorId\n imagePath: imagePath\n tag: tagId\n identifier: artifactName\n type: DockerRegistry\n type: Kubernetes\n" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ServiceRequest" + }, + "examples": { + "Create": { + "summary": "Sample Service upsert payload", + "description": "Sample Service payload", + "value": { + "name": "serviceName", + "identifier": "serviceId", + "tags": {}, + "projectIdentifier": "s", + "orgIdentifier": "default", + "yaml": "service:\n name: serviceName\n identifier: serviceId\n tags: {}\n serviceDefinition:\n spec:\n artifacts:\n primary:\n primaryArtifactRef: artifactName\n sources:\n - spec:\n connectorRef: connectorId\n imagePath: imagePath\n tag: tagId\n identifier: artifactName\n type: DockerRegistry\n type: Kubernetes\n" + } + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated Service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceResponse" + } + } + } + } + } + } + }, + "/ng/api/overrides": { + "put": { + "tags": [ + "Overrides" + ], + "summary": "Update an Override Entity", + "operationId": "updateOverride", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Override to be updated", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OverrideRequest" + }, + "examples": { + "Update": { + "summary": "Sample Override update request", + "description": "Sample Override Request", + "value": { + "orgIdentifier": "defaultOrgId", + "projectIdentifier": "defaultProjId", + "environmentRef": "defaultEnvRef", + "serviceRef": "defaultServiceRef", + "infraIdentifier": "defaultInfraId", + "type": "ENV_SERVICE_OVERRIDE", + "yaml": "overrides:\n variables:\n - name: v1\n type: String\n value: val1\n manifests:\n - manifest:\n identifier: manifest1\n type: K8sManifest\n spec:\n store:\n type: Github\n spec:\n connectorRef: abcdConnector\n gitFetchType: Branch\n paths:\n - files1\n repoName: abcd\n branch: master\n skipResourceVersioning: false\n configFiles:\n - configFile:\n identifier: configFile1\n spec:\n store:\n type: Harness\n spec:\n files:\n - /abcd\n" + } + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated Override", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOverrideResponse" + } + } + } + } + } + }, + "post": { + "tags": [ + "Overrides" + ], + "summary": "Create an Override Entity", + "operationId": "createOverride", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Override to be updated", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OverrideRequest" + }, + "examples": { + "Create": { + "summary": "Sample Override update request", + "description": "Sample Override Request", + "value": { + "orgIdentifier": "defaultOrgId", + "projectIdentifier": "defaultProjId", + "environmentRef": "defaultEnvRef", + "serviceRef": "defaultServiceRef", + "infraIdentifier": "defaultInfraId", + "type": "ENV_SERVICE_OVERRIDE", + "yaml": "overrides:\n variables:\n - name: v1\n type: String\n value: val1\n manifests:\n - manifest:\n identifier: manifest1\n type: K8sManifest\n spec:\n store:\n type: Github\n spec:\n connectorRef: abcdConnector\n gitFetchType: Branch\n paths:\n - files1\n repoName: abcd\n branch: master\n skipResourceVersioning: false\n configFiles:\n - configFile:\n identifier: configFile1\n spec:\n store:\n type: Harness\n spec:\n files:\n - /abcd\n" + } + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the created Override", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOverrideResponse" + } + } + } + } + } + } + }, + "/ng/api/overrides/{identifier}": { + "get": { + "tags": [ + "Overrides" + ], + "summary": "Gets Overrides by Identifier", + "operationId": "getOverridesViaIdentifier", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier of the Override Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the Override by the identifier and scope derived from accountId, org identifier and project identifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOverrideResponse" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Overrides" + ], + "summary": "Delete a Override entity", + "operationId": "deleteOverride", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier of the Override Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns true if the Override is deleted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/overrides/move-config": { + "post": { + "tags": [ + "Overrides" + ], + "summary": "Move Override YAML from inline to remote or remote to inline", + "operationId": "OverrideMoveConfigs", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "moveConfigType", + "in": "query", + "description": "Tells weather the entity has to be moved from inline to remote or remote to inline", + "schema": { + "type": "string", + "enum": [ + "INLINE_TO_REMOTE", + "REMOTE_TO_INLINE" + ] + } + }, + { + "name": "environmentRef", + "in": "query", + "description": "Environment Reference for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "serviceRef", + "in": "query", + "description": "Service Reference for Entity", + "schema": { + "type": "string" + } + }, + { + "name": "infraIdentifier", + "in": "query", + "description": "infraIdentifier", + "schema": { + "type": "string" + } + }, + { + "name": "serviceOverridesType", + "in": "query", + "description": "Type of the override which is based on source of overrides", + "schema": { + "type": "string", + "enum": [ + "ENV_GLOBAL_OVERRIDE", + "ENV_SERVICE_OVERRIDE", + "INFRA_GLOBAL_OVERRIDE", + "INFRA_SERVICE_OVERRIDE", + "CLUSTER_GLOBAL_OVERRIDE", + "CLUSTER_SERVICE_OVERRIDE" + ] + } + }, + { + "name": "identifier", + "in": "query", + "description": "Service Overrides Identifier for Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Fetches Override YAML from Harness DB and creates a remote entity or Fetches Override YAML from remote repository and creates a inline entity", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceOverrideMoveConfigResponse" + } + } + } + } + } + } + }, + "/ng/api/overrides/update-git-metadata": { + "put": { + "tags": [ + "Overrides" + ], + "summary": "Update git-metadata in remote Override Entity", + "description": "Update git-metadata in remote Override and returns the identifier of updated Override", + "operationId": "updateOverrideGitDetails", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "description": "Service Overrides Identifier for Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "environmentRef", + "in": "query", + "description": "Environment Reference for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "serviceRef", + "in": "query", + "description": "Service Reference for Entity", + "schema": { + "type": "string" + } + }, + { + "name": "infraIdentifier", + "in": "query", + "description": "infraIdentifier", + "schema": { + "type": "string" + } + }, + { + "name": "serviceOverridesType", + "in": "query", + "description": "Type of the override which is based on source of overrides", + "schema": { + "type": "string", + "enum": [ + "ENV_GLOBAL_OVERRIDE", + "ENV_SERVICE_OVERRIDE", + "INFRA_GLOBAL_OVERRIDE", + "INFRA_SERVICE_OVERRIDE", + "CLUSTER_GLOBAL_OVERRIDE", + "CLUSTER_SERVICE_OVERRIDE" + ] + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "$ref": "#/components/schemas/GitMetadataUpdateRequestInfo" + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "schema": { + "$ref": "#/components/schemas/GitMetadataUpdateRequestInfo" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "$ref": "#/components/schemas/GitMetadataUpdateRequestInfo" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns identifier and associated environmentRef, serviceRef and infraIdentifier of updated Override", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceOverrideGitUpdateResponse" + } + } + } + } + } + } + }, + "/ng/api/serviceOverrides": { + "put": { + "tags": [ + "ServiceOverrides" + ], + "summary": "Update an ServiceOverride Entity", + "operationId": "updateServiceOverride", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Service Override to be updated", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServiceOverrideRequestV2" + }, + "examples": { + "Update": { + "summary": "Sample Service Override update request", + "description": "Sample Service Override Request", + "value": { + "orgIdentifier": "defaultOrgId", + "projectIdentifier": "defaultProjId", + "environmentRef": "defaultEnvRef", + "serviceRef": "defaultServiceRef", + "infraIdentifier": "defaultInfraId", + "type": "ENV_SERVICE_OVERRIDE", + "spec": { + "variables": [ + { + "name": "v1", + "type": "String", + "value": "val1" + } + ], + "manifests": [ + { + "manifest": { + "identifier": "manifest1", + "type": "K8sManifest", + "spec": { + "store": { + "type": "Github", + "spec": { + "connectorRef": "abcdConnector", + "gitFetchType": "Branch", + "paths": [ + "files1" + ], + "repoName": "abcd", + "branch": "master" + } + }, + "skipResourceVersioning": false + } + } + } + ], + "configFiles": [ + { + "configFile": { + "identifier": "configFile1", + "spec": { + "store": { + "type": "Harness", + "spec": { + "files": [ + "/abcd" + ] + } + } + } + } + } + ] + } + } + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated ServiceOverride", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceOverrideResponseV2" + } + } + } + } + } + }, + "post": { + "tags": [ + "ServiceOverrides" + ], + "summary": "Create an ServiceOverride Entity", + "operationId": "createServiceOverride", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Service Override to be updated", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServiceOverrideRequestV2" + }, + "examples": { + "Create": { + "summary": "Sample Service Override update request", + "description": "Sample Service Override Request", + "value": { + "orgIdentifier": "defaultOrgId", + "projectIdentifier": "defaultProjId", + "environmentRef": "defaultEnvRef", + "serviceRef": "defaultServiceRef", + "infraIdentifier": "defaultInfraId", + "type": "ENV_SERVICE_OVERRIDE", + "spec": { + "variables": [ + { + "name": "v1", + "type": "String", + "value": "val1" + } + ], + "manifests": [ + { + "manifest": { + "identifier": "manifest1", + "type": "K8sManifest", + "spec": { + "store": { + "type": "Github", + "spec": { + "connectorRef": "abcdConnector", + "gitFetchType": "Branch", + "paths": [ + "files1" + ], + "repoName": "abcd", + "branch": "master" + } + }, + "skipResourceVersioning": false + } + } + } + ], + "configFiles": [ + { + "configFile": { + "identifier": "configFile1", + "spec": { + "store": { + "type": "Harness", + "spec": { + "files": [ + "/abcd" + ] + } + } + } + } + } + ] + } + } + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the created ServiceOverride", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceOverrideResponseV2" + } + } + } + } + } + } + }, + "/ng/api/serviceOverrides/{identifier}": { + "get": { + "tags": [ + "ServiceOverrides" + ], + "summary": "Gets Service Overrides by Identifier", + "operationId": "getServiceOverrides", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Service Overrides Identifier for Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the Service Override by the identifier and scope derived from accountId, org identifier and project identifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceOverrideResponseV2" + } + } + } + } + } + }, + "delete": { + "tags": [ + "ServiceOverrides" + ], + "summary": "Delete a ServiceOverride entity", + "operationId": "deleteServiceOverride_1", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Service Overrides Identifier for Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns true if the Service Override is deleted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/serviceOverrides/move-config": { + "post": { + "tags": [ + "ServiceOverrides" + ], + "summary": "Move ServiceOverride YAML from inline to remote or remote to inline", + "operationId": "serviceOverrideMoveConfigs", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "moveConfigType", + "in": "query", + "description": "Tells weather the entity has to be moved from inline to remote or remote to inline", + "schema": { + "type": "string", + "enum": [ + "INLINE_TO_REMOTE", + "REMOTE_TO_INLINE" + ] + } + }, + { + "name": "environmentRef", + "in": "query", + "description": "Environment Reference for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "serviceRef", + "in": "query", + "description": "Service Reference for Entity", + "schema": { + "type": "string" + } + }, + { + "name": "infraIdentifier", + "in": "query", + "description": "infraIdentifier", + "schema": { + "type": "string" + } + }, + { + "name": "serviceOverridesType", + "in": "query", + "description": "Type of the override which is based on source of overrides", + "schema": { + "type": "string", + "enum": [ + "ENV_GLOBAL_OVERRIDE", + "ENV_SERVICE_OVERRIDE", + "INFRA_GLOBAL_OVERRIDE", + "INFRA_SERVICE_OVERRIDE", + "CLUSTER_GLOBAL_OVERRIDE", + "CLUSTER_SERVICE_OVERRIDE" + ] + } + }, + { + "name": "identifier", + "in": "query", + "description": "Service Overrides Identifier for Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Fetches ServiceOverride YAML from Harness DB and creates a remote entity or Fetches ServiceOverride YAML from remote repository and creates a inline entity", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceOverrideMoveConfigResponse" + } + } + } + } + } + } + }, + "/ng/api/serviceOverrides/update-git-metadata": { + "put": { + "tags": [ + "ServiceOverrides" + ], + "summary": "Update git-metadata in remote ServiceOverride Entity", + "description": "Update git-metadata in remote ServiceOverride and returns the identifier of updated ServiceOverride", + "operationId": "updateServiceOverrideGitDetails", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "description": "Service Overrides Identifier for Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "environmentRef", + "in": "query", + "description": "Environment Reference for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "serviceRef", + "in": "query", + "description": "Service Reference for Entity", + "schema": { + "type": "string" + } + }, + { + "name": "infraIdentifier", + "in": "query", + "description": "infraIdentifier", + "schema": { + "type": "string" + } + }, + { + "name": "serviceOverridesType", + "in": "query", + "description": "Type of the override which is based on source of overrides", + "schema": { + "type": "string", + "enum": [ + "ENV_GLOBAL_OVERRIDE", + "ENV_SERVICE_OVERRIDE", + "INFRA_GLOBAL_OVERRIDE", + "INFRA_SERVICE_OVERRIDE", + "CLUSTER_GLOBAL_OVERRIDE", + "CLUSTER_SERVICE_OVERRIDE" + ] + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "$ref": "#/components/schemas/GitMetadataUpdateRequestInfo" + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "schema": { + "$ref": "#/components/schemas/GitMetadataUpdateRequestInfo" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "$ref": "#/components/schemas/GitMetadataUpdateRequestInfo" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns identifier and associated environmentRef, serviceRef and infraIdentifier of updated ServiceOverride", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceOverrideGitUpdateResponse" + } + } + } + } + } + } + }, + "/ng/api/smtpConfig/{identifier}": { + "delete": { + "tags": [ + "SMTP" + ], + "summary": "Delete Smtp Config by identifier", + "operationId": "deleteSmtpConfig", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Config identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Boolean status whether request was successful or not", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/smtpConfig": { + "get": { + "tags": [ + "SMTP" + ], + "summary": "Gets Smtp config by accountId", + "operationId": "getSmtpConfig", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "returns the SmtpConfig having accountId as specified in request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONgSmtp" + } + } + } + } + } + }, + "put": { + "tags": [ + "SMTP" + ], + "summary": "Updates the Smtp Config", + "operationId": "updateSmtp", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NgSmtp" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns updated config", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONgSmtp" + } + } + } + } + } + }, + "post": { + "tags": [ + "SMTP" + ], + "summary": "Creates SMTP config", + "operationId": "createSmtpConfig", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NgSmtp" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns created config", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONgSmtp" + } + } + } + } + } + } + }, + "/ng/api/smtpConfig/validate-connectivity": { + "post": { + "tags": [ + "SMTP" + ], + "summary": "Tests the config's connectivity by sending a test email", + "operationId": "validateConnectivity", + "parameters": [ + { + "name": "identifier", + "in": "query", + "description": "Attribute uuid", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "to", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "subject", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "body", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns validation Result", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOValidationResult" + } + } + } + } + } + } + }, + "/ng/api/smtpConfig/validateName": { + "post": { + "tags": [ + "SMTP" + ], + "summary": "Checks whether other connectors exist with the same name", + "operationId": "validateName", + "parameters": [ + { + "name": "name", + "in": "query", + "description": "The name of Config", + "schema": { + "type": "string" + } + }, + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns validation Result", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOValidationResult" + } + } + } + } + } + } + }, + "/ng/api/tas/organizations": { + "get": { + "tags": [ + "tas" + ], + "summary": "Return the Tas organizations", + "operationId": "getTasOrganizations", + "parameters": [ + { + "name": "connectorRef", + "in": "query", + "description": "Identifier for tas connector", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "envId", + "in": "query", + "description": "Environment Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "infraDefinitionId", + "in": "query", + "description": "Infrastructure Definition Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Return the Tas organizations", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListString" + } + } + } + } + } + } + }, + "/ng/api/tas/space": { + "get": { + "tags": [ + "tas" + ], + "summary": "Return the Tas spaces", + "operationId": "getTasSpaces", + "parameters": [ + { + "name": "connectorRef", + "in": "query", + "description": "Identifier for tas connector", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "organization", + "in": "query", + "description": "organization for tas", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Return the Tas spaces", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListString" + } + } + } + } + } + } + }, + "/ng/api/tas/v2/space": { + "get": { + "tags": [ + "tas" + ], + "summary": "Return the Tas spaces", + "operationId": "getTasSpacesV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "organization", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "envId", + "in": "query", + "description": "Environment Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "infraDefinitionId", + "in": "query", + "description": "Infrastructure Definition Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Return the Tas spaces", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListString" + } + } + } + } + } + } + }, + "/ng/api/user/add-user-to-groups/{userId}": { + "put": { + "tags": [ + "User" + ], + "summary": "Add user to user groups", + "description": "Adds the user to the specified user group IDs passed in the body and removes all other user groups for user except harness managed user groups", + "operationId": "addUserToUserGroups", + "parameters": [ + { + "name": "userId", + "in": "path", + "description": "User Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserAddToUserGroupDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/UserAddToUserGroupDTO" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Adds the user to specified user group IDs and removes all other user groups for user except harness managed user groups", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/user/users": { + "post": { + "tags": [ + "User" + ], + "summary": "Add user(s) to scope", + "operationId": "addUsers", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddUsersDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AddUsersDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns list of added users to a given scope", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAddUsersResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAddUsersResponse" + } + } + } + } + } + } + }, + "/ng/api/user/password": { + "put": { + "tags": [ + "User" + ], + "summary": "Change user password", + "description": "Updates the User password", + "operationId": "changeUserPassword", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PasswordChange" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PasswordChange" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns whether the operation is successful or not with readable response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPasswordChangeResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPasswordChangeResponse" + } + } + } + } + } + } + }, + "/ng/api/user/last-admin": { + "get": { + "tags": [ + "User" + ], + "summary": "Check if user is last admin", + "description": "Check whether the user is last admin at scope or not", + "operationId": "checkIfLastAdmin", + "parameters": [ + { + "name": "userId", + "in": "query", + "description": "User identifier", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns Boolean status whether the user is last admin at scope or not", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/user/disable-two-factor-auth": { + "put": { + "tags": [ + "User" + ], + "summary": "Disable two factor authentication", + "description": "Disables two-factor-auth for an user in an account", + "operationId": "disableTTwoFactorAuth", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns user information", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserInfo" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserInfo" + } + } + } + } + } + } + }, + "/ng/api/user/endImpersonation/{userId}": { + "post": { + "tags": [ + "User" + ], + "summary": "end impersonation session for user", + "operationId": "endImpersonation", + "parameters": [ + { + "name": "userId", + "in": "path", + "description": "User ID", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "end impersonate User", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/user/aggregate/{userId}": { + "get": { + "tags": [ + "User" + ], + "summary": "Get detailed user information", + "description": "Returns the user metadata along with rolesAssignments by userId and scope", + "operationId": "getAggregatedUser", + "parameters": [ + { + "name": "userId", + "in": "path", + "description": "user Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the user metadata along with rolesAssignments by userId and scope", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserAggregate" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserAggregate" + } + } + } + } + } + } + }, + "/ng/api/user/aggregate": { + "post": { + "tags": [ + "User" + ], + "summary": "Get list of users", + "description": "List of all the user's metadata along with rolesAssignments who have access to given scope", + "operationId": "getAggregatedUsers", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Search term", + "schema": { + "type": "string" + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ACLAggregateFilter" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ACLAggregateFilter" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns list of all the user's metadata along with rolesAssignments who have access to given scope", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseUserAggregate" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseUserAggregate" + } + } + } + } + } + } + }, + "/ng/api/user/two-factor-auth/{authMechanism}": { + "get": { + "tags": [ + "User" + ], + "summary": "Gets Two Factor Auth Settings", + "description": "Gets two factor authentication settings information of the current logged in user", + "operationId": "getTwoFactorAuthSettings", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "authMechanism", + "in": "path", + "description": "This is the authentication mechanism for the logged-in User. Two-Factor Authentication settings will be fetched for this mechanism.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "TOTP" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns current logged in user's two factor authentication info", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTwoFactorAuthSettingsInfo" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTwoFactorAuthSettingsInfo" + } + } + } + } + } + } + }, + "/ng/api/user/currentUser": { + "get": { + "tags": [ + "User" + ], + "summary": "Get Current User Info", + "description": "Gets current logged in User information", + "operationId": "getCurrentUserInfo", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns current logged in user info", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserInfo" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserInfo" + } + } + } + } + } + } + }, + "/ng/api/user/batch": { + "post": { + "tags": [ + "User" + ], + "summary": "Get users list", + "description": "Get list of user's for a given scope", + "operationId": "getUsers", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserFilter" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/UserFilter" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of user's Metadata for a given scope", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseUserMetadata" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseUserMetadata" + } + } + } + } + } + } + }, + "/ng/api/user/impersonate/{userId}": { + "post": { + "tags": [ + "User" + ], + "summary": "impersonate User", + "operationId": "impersonateUser", + "parameters": [ + { + "name": "userId", + "in": "path", + "description": "User ID", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ImpersonateDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ImpersonateDTO" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "impersonate User", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/user/{userId}": { + "put": { + "tags": [ + "User" + ], + "summary": "Update User", + "description": "Updates the User information", + "operationId": "updateUserInfo_1", + "parameters": [ + { + "name": "userId", + "in": "path", + "description": "User Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserInfoUpdateDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/UserInfoUpdateDTO" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the update User information", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserInfo" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserInfo" + } + } + } + } + } + }, + "delete": { + "tags": [ + "User" + ], + "summary": "Remove user from scope", + "description": "Remove user as the collaborator from the scope", + "operationId": "removeUser", + "parameters": [ + { + "name": "userId", + "in": "path", + "description": "user Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns Boolean status whether request was successful or not", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/user/reset-two-factor-auth/{userId}": { + "get": { + "tags": [ + "User" + ], + "summary": "Reset two factor authorization", + "description": "Reset Two-Factor authorization.", + "operationId": "reset2fa", + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully reset two factor authorization for an account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/RestResponseBoolean" + } + } + } + } + } + } + }, + "/ng/api/user/unlock-user/{userId}": { + "put": { + "tags": [ + "User" + ], + "summary": "Unlock user", + "description": "unlock user in a given scope", + "operationId": "unlockUser", + "parameters": [ + { + "name": "userId", + "in": "path", + "description": "user Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns user information", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserInfo" + } + } + } + } + } + } + }, + "/ng/api/user/enable-two-factor-auth": { + "put": { + "tags": [ + "User" + ], + "summary": "Enable two factor authentication", + "description": "Enables two-factor-auth for an user in an account", + "operationId": "enableTwoFactorAuth", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TwoFactorAuthSettingsInfo" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TwoFactorAuthSettingsInfo" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns user information", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserInfo" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserInfo" + } + } + } + } + } + } + }, + "/ng/api/user": { + "put": { + "tags": [ + "User" + ], + "summary": "Update User", + "description": "Updates the User information", + "operationId": "updateUserInfo", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserInfo" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/UserInfo" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the update User information", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserInfo" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOUserInfo" + } + } + } + } + } + } + }, + "/ng/api/variables": { + "get": { + "tags": [ + "Variables" + ], + "summary": "Fetches the list of Variables.", + "operationId": "getVariableList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "This would be used to filter Variables. Any Variable having the specified string in its Name or ID would be filtered.", + "schema": { + "type": "string" + } + }, + { + "name": "includeVariablesFromEverySubScope", + "in": "query", + "description": "Specify whether or not to include all the Variables accessible at the scope. For eg if set as true, at the Project scope we will get org and account Variable also in the response.", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Variable.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseVariableResponseDTO" + } + } + } + } + } + }, + "put": { + "tags": [ + "Variables" + ], + "summary": "Updates the Variable.", + "operationId": "updateVariable", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the variable to update.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VariableRequestDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated Variable.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOVariableResponseDTO" + } + } + } + } + } + }, + "post": { + "tags": [ + "Variables" + ], + "summary": "Creates a Variable.", + "operationId": "createVariable", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Variable to create.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VariableRequestDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the created Variable.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOVariableResponseDTO" + } + } + } + } + } + } + }, + "/ng/api/variables/{identifier}": { + "get": { + "tags": [ + "Variables" + ], + "summary": "Get the Variable by scope identifiers and variable identifier.", + "operationId": "getVariable", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Variable ID", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the variable with the requested scope identifiers and variable identifier.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOVariableResponseDTO" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Variables" + ], + "summary": "Deletes Variable by ID.", + "operationId": "deleteVariable", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Variable ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "It returns true if the Variable is deleted successfully and false if the Variable is not deleted.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/variables/list": { + "post": { + "tags": [ + "Variables" + ], + "summary": "Get list of Variable by scope identifiers and variable identifiers.", + "operationId": "listVariable", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "This would be used to filter Variables. Any Variable having the specified string in its Name or ID would be filtered.", + "schema": { + "type": "string" + } + }, + { + "name": "includeVariablesFromEverySubScope", + "in": "query", + "description": "Specify whether or not to include all the Variables accessible at the scope. For eg if set as true, at the Project scope we will get org and account Variable also in the response.", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Specifies the variables to list", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VariableListRequestDTO" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the variable with the requested scope identifiers and variable identifier.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseVariableResponseDTO" + } + } + } + } + } + } + }, + "/ng/api/freeze": { + "post": { + "tags": [ + "Freeze CRUD" + ], + "summary": "Create a Freeze", + "operationId": "createFreeze", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Freeze YAML", + "content": { + "application/json": { + "schema": { + "type": "string" + }, + "examples": { + "Create": { + "summary": "Sample Create Freeze YAML", + "description": "Sample Freeze YAML", + "value": "freeze:\n name: Sample Freeze\n identifier: Sample_Freeze\n entityConfigs:\n - name: Rule 1\n entities:\n - type: Service\n filterType: All\n - type: EnvType\n filterType: All\n status: Disabled\n orgIdentifier: org1\n projectIdentifier: Project1\n windows:\n - timeZone: Asia/Calcutta\n startTime: 2023-02-20 11:28 AM\n duration: 30m" + } + } + }, + "application/yaml": { + "schema": { + "type": "string" + }, + "examples": { + "Create": { + "summary": "Sample Create Freeze YAML", + "description": "Sample Freeze YAML", + "value": "freeze:\n name: Sample Freeze\n identifier: Sample_Freeze\n entityConfigs:\n - name: Rule 1\n entities:\n - type: Service\n filterType: All\n - type: EnvType\n filterType: All\n status: Disabled\n orgIdentifier: org1\n projectIdentifier: Project1\n windows:\n - timeZone: Asia/Calcutta\n startTime: 2023-02-20 11:28 AM\n duration: 30m" + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the created Freeze Config", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFreezeResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFreezeResponse" + } + } + } + } + } + } + }, + "/ng/api/freeze/{freezeIdentifier}": { + "get": { + "tags": [ + "Freeze CRUD" + ], + "summary": "Get a Freeze", + "operationId": "getFreeze", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "freezeIdentifier", + "in": "path", + "description": "Freeze Identifier.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the created Freeze Config", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFreezeDetailedResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFreezeDetailedResponse" + } + } + } + } + } + }, + "put": { + "tags": [ + "Freeze CRUD" + ], + "summary": "Updates a Freeze", + "operationId": "updateFreeze", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "freezeIdentifier", + "in": "path", + "description": "Freeze Identifier.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Freeze YAML", + "content": { + "application/json": { + "schema": { + "type": "string" + }, + "examples": { + "Update": { + "summary": "Sample Update Freeze YAML", + "description": "Sample Freeze YAML", + "value": "freeze:\n name: Sample Freeze\n identifier: Sample_Freeze\n entityConfigs:\n - name: Rule 1\n entities:\n - type: Service\n filterType: All\n - type: EnvType\n filterType: All\n status: Disabled\n orgIdentifier: org1\n projectIdentifier: project1\n windows:\n - timeZone: Asia/Calcutta\n startTime: 2023-02-20 11:28 AM\n duration: 33m\n description: \"\"" + } + } + }, + "application/yaml": { + "schema": { + "type": "string" + }, + "examples": { + "Update": { + "summary": "Sample Update Freeze YAML", + "description": "Sample Freeze YAML", + "value": "freeze:\n name: Sample Freeze\n identifier: Sample_Freeze\n entityConfigs:\n - name: Rule 1\n entities:\n - type: Service\n filterType: All\n - type: EnvType\n filterType: All\n status: Disabled\n orgIdentifier: org1\n projectIdentifier: project1\n windows:\n - timeZone: Asia/Calcutta\n startTime: 2023-02-20 11:28 AM\n duration: 33m\n description: \"\"" + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated Freeze Config", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFreezeResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFreezeResponse" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Freeze CRUD" + ], + "summary": "Delete a Freeze", + "operationId": "deleteFreeze", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "freezeIdentifier", + "in": "path", + "description": "Freeze Identifier.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the created Freeze Config" + } + } + } + }, + "/ng/api/freeze/delete": { + "post": { + "tags": [ + "Freeze CRUD" + ], + "summary": "Delete many Freezes", + "operationId": "deleteManyFreezes", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "List of Freeze Identifiers", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the created Freeze Config", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFreezeResponseWrapperDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFreezeResponseWrapperDTO" + } + } + } + } + } + } + }, + "/ng/api/freeze/list": { + "post": { + "tags": [ + "Freeze CRUD" + ], + "summary": "Gets Freeze list", + "operationId": "getFreezeList", + "parameters": [ + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This contains details of Freeze filters", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FreezeFilterPropertiesDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/FreezeFilterPropertiesDTO" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Freeze for a Project", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseFreezeSummaryResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseFreezeSummaryResponse" + } + } + } + } + } + } + }, + "/ng/api/freeze/getFrozenExecutionDetails": { + "get": { + "tags": [ + "Freeze CRUD" + ], + "summary": "Get list of freeze acted on a frozen execution", + "operationId": "getFrozenExecutionDetails", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "planExecutionId", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns list of freeze acted on a frozen execution", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFrozenExecutionDetails" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFrozenExecutionDetails" + } + } + } + } + } + } + }, + "/ng/api/freeze/getGlobalFreeze": { + "get": { + "tags": [ + "Freeze CRUD" + ], + "summary": "Get Global Freeze Yaml", + "operationId": "getGlobalFreeze", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Get Global Freeze Yaml", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFreezeDetailedResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFreezeDetailedResponse" + } + } + } + } + } + } + }, + "/ng/api/freeze/manageGlobalFreeze": { + "post": { + "tags": [ + "Freeze CRUD" + ], + "summary": "Create Global Freeze", + "operationId": "createGlobalFreeze", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Freeze YAML", + "content": { + "application/json": { + "schema": { + "type": "string" + } + }, + "application/yaml": { + "schema": { + "type": "string" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the created Global Freeze Config", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFreezeResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFreezeResponse" + } + } + } + } + } + } + }, + "/ng/api/freeze/updateFreezeStatus": { + "post": { + "tags": [ + "Freeze CRUD" + ], + "summary": "Update the status of Freeze to active or inactive", + "operationId": "updateFreezeStatus", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "status", + "in": "query", + "description": "Freeze YAML", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + } + } + ], + "requestBody": { + "description": "Comma seperated List of Freeze Identifiers", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the created Freeze Config", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFreezeResponseWrapperDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFreezeResponseWrapperDTO" + } + } + } + } + } + } + }, + "/ng/api/gitops/clusters/{identifier}": { + "get": { + "tags": [ + "Clusters" + ], + "summary": "Get a Cluster linked to an environment by identifier", + "operationId": "getCluster", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Cluster Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "query", + "description": "environmentIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "agentIdentifier", + "in": "query", + "description": "agentIdentifier", + "schema": { + "type": "string" + } + }, + { + "name": "deleted", + "in": "query", + "description": "Specify whether cluster is deleted or not", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "The saved Cluster", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOClusterResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOClusterResponse" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Clusters" + ], + "summary": "Unlink a cluster by identifier", + "description": "Unlink a cluster from an environment by identifier", + "operationId": "deleteCluster", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Cluster Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "query", + "description": "environmentIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "agentIdentifier", + "in": "query", + "description": "agentIdentifier", + "schema": { + "type": "string" + } + }, + { + "name": "scope", + "in": "query", + "description": "Scope for the gitops cluster", + "schema": { + "type": "string", + "enum": [ + "ACCOUNT", + "ORGANIZATION", + "PROJECT" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns true if the Cluster is deleted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/gitops/clusters": { + "get": { + "tags": [ + "Clusters" + ], + "summary": "Gets cluster list", + "description": "Gets a list of GitOps clusters linked to an environment", + "operationId": "getClusterList", + "parameters": [ + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 100 + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "query", + "description": "Environment Identifier of the clusters", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "The word to be searched and included in the list response", + "schema": { + "type": "string" + } + }, + { + "name": "identifiers", + "in": "query", + "description": "List of cluster identifiers", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "sort", + "in": "query", + "description": "Specifies the sorting criteria of the list. Like sorting based on the last updated entity, alphabetical sorting in an ascending or descending order", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "scope", + "in": "query", + "description": "Scope of linked clusters to be returned, ACCOUNT/ORGANIZATION/PROJECT. Returns all by default if this is not specified", + "schema": { + "type": "string", + "enum": [ + "ACCOUNT", + "ORGANIZATION", + "PROJECT" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of cluster for a Project", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseClusterResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseClusterResponse" + } + } + } + } + } + }, + "post": { + "tags": [ + "Clusters" + ], + "summary": "Link a Cluster", + "description": "Link a GitOps cluster to an environment by identifier", + "operationId": "linkCluster", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the createCluster to be linked", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ClusterRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ClusterRequest" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the linked Cluster", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOClusterResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOClusterResponse" + } + } + } + } + } + } + }, + "/ng/api/gitops/clusters/batch": { + "post": { + "tags": [ + "Clusters" + ], + "summary": "Link Clusters", + "operationId": "linkClusters", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier of the environment.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The request body which will define the behaviour of this API. Either provide a list of clusters in the clusters field(all fields should be provided for each cluster for correct behaviour) OR use a combination of searchTerm and linkAllClusters: true to link gitops clusters from across all scopes above the environment's scope based on provided searchTerm", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ClusterBatchRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ClusterBatchRequest" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the linked Clusters", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOClusterBatchResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOClusterBatchResponse" + } + } + } + } + } + } + }, + "/ng/api/gitops/clusters/batchunlink": { + "post": { + "tags": [ + "Clusters" + ], + "summary": "Unlink Clusters", + "operationId": "unlinkClustersInBatch", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the createCluster to be created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ClusterBatchRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ClusterBatchRequest" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns true if all the Clusters are deleted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOClusterBatchResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOClusterBatchResponse" + } + } + } + } + } + } + }, + "/ng/api/dashboard/getPipelineExecutionCount": { + "get": { + "tags": [ + "Service Dashboard" + ], + "summary": "Get pipeline execution count for a service with grouping support on artifact and deployment status", + "operationId": "pipelineExecutionCount", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "serviceId", + "in": "query", + "description": "Service Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "startTime", + "in": "query", + "description": "Start Time of the Interval for the Entity.", + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "endTime", + "in": "query", + "description": "End Time of the Interval for the Entity.", + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "artifactPath", + "in": "query", + "description": "Image/ArtifactPath of the Artifact", + "schema": { + "type": "string" + } + }, + { + "name": "artifactVersion", + "in": "query", + "description": "Version of the Artifact", + "schema": { + "type": "string" + } + }, + { + "name": "artifact", + "in": "query", + "description": "Fully Qualified Name of the Artifact (artifactPath:artifactVersion). For eg. in case of docker it would be imagePath:tag", + "schema": { + "type": "string" + } + }, + { + "name": "status", + "in": "query", + "description": "Deployment status", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns pipeline execution count for a service with grouping support on artifact and deployment status", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPipelineExecutionCountInfo" + } + } + } + } + } + } + }, + "/ng/api/rollback/check": { + "post": { + "tags": [ + "Rollback" + ], + "summary": "Verification for rollback eligibility for service", + "operationId": "checkIfInstanceCanBeRolledBack", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PostProdRollbackRequestDTO" + } + } + }, + "required": true + }, + "responses": { + "default": { + "description": "Return details on whether rollback is allowed", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPostProdRollbackCheckDTO" + } + } + } + } + } + } + }, + "/ng/api/rollback/trigger": { + "post": { + "tags": [ + "Rollback" + ], + "summary": "Trigger the rollback for specific service", + "operationId": "triggerRollback", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PostProdRollbackRequestDTO" + } + } + }, + "required": true + }, + "responses": { + "default": { + "description": "Return status of triggered rollback", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPostProdRollbackResponseDTO" + } + } + } + } + } + } + }, + "/ng/api/rollback/trigger/v2": { + "post": { + "tags": [ + "Rollback" + ], + "summary": "Trigger the rollback for specific service to an environment", + "operationId": "triggerRollbackV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RollbackRequestDTO" + } + } + }, + "required": true + }, + "responses": { + "default": { + "description": "Return status of triggered rollback", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORollbackResponseDTO" + } + } + } + } + } + } + }, + "/ng/api/serviceaccount": { + "get": { + "tags": [ + "Service Account" + ], + "summary": "Get Service Accounts", + "description": "Fetches list of Service Accounts for the given filter criteria.", + "operationId": "listServiceAccount", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifiers", + "in": "query", + "description": "This is the list of Service Account IDs. Details specific to these IDs would be fetched.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the list of Service Accounts.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListServiceAccount" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListServiceAccount" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListServiceAccount" + } + } + } + } + } + }, + "post": { + "tags": [ + "Service Account" + ], + "summary": "Create a Service Account", + "description": "Creates a new Service Account.", + "operationId": "createServiceAccount", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details required to create Service Account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServiceAccount" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ServiceAccount" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ServiceAccount" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns details of the created Service Account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceAccount" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceAccount" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceAccount" + } + } + } + } + } + } + }, + "/ng/api/serviceaccount/{identifier}": { + "put": { + "tags": [ + "Service Account" + ], + "summary": "Update a Service Account", + "description": "Updates details of the Service Account for the given Service Account ID.", + "operationId": "updateServiceAccount", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Service Account ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the updated Service Account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServiceAccount" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ServiceAccount" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ServiceAccount" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the updated Service Account details.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceAccount" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceAccount" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceAccount" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Service Account" + ], + "summary": "Delete a Service Account", + "description": "Deletes a Service Account corresponding to the given Service Account ID.", + "operationId": "deleteServiceAccount", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Service Account ID", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "It returns true if the Service Account is deleted successfully and false if the Service Account is not deleted.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/serviceaccount/aggregate/{identifier}": { + "get": { + "tags": [ + "Service Account" + ], + "summary": "Get Service Account In Scope", + "description": "Gets the list of Service Accounts in the given scope.", + "operationId": "getAggregatedServiceAccount", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Service Account IDr", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the Service Account details corresponding to the specified Account Identifier and Service Account Identifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceAccountAggregate" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceAccountAggregate" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceAccountAggregate" + } + } + } + } + } + } + }, + "/ng/api/serviceaccount/aggregate": { + "get": { + "tags": [ + "Service Account" + ], + "summary": "List aggregated Service Accounts", + "description": "Fetches the list of Aggregated Service Accounts corresponding to the request's filter criteria.", + "operationId": "listAggregatedServiceAccounts", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifiers", + "in": "query", + "description": "This is the list of Service Account IDs. Details specific to these IDs would be fetched.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "This would be used to filter Service Accounts. Any Service Account having the specified string in its Name, ID and Tag would be filtered.", + "schema": { + "type": "string" + } + }, + { + "name": "filterType", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "INCLUDE_INHERITED_SERVICE_ACCOUNTS", + "EXCLUDE_INHERITED_SERVICE_ACCOUNTS", + "INCLUDE_CHILD_SCOPE_SERVICE_ACCOUNTS" + ], + "default": "EXCLUDE_INHERITED_SERVICE_ACCOUNTS" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns the paginated list of Aggregated Service Accounts.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseServiceAccountAggregate" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseServiceAccountAggregate" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseServiceAccountAggregate" + } + } + } + } + } + } + }, + "/ng/api/canny/post": { + "post": { + "tags": [ + "Canny" + ], + "summary": "create Canny Post for given user", + "operationId": "createCannyPost", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "*/*": { + "schema": { + "required": [ + "boardId", + "details", + "email", + "name", + "title" + ], + "type": "object", + "properties": { + "email": { + "type": "string", + "description": "emailId for user creating post" + }, + "name": { + "type": "string", + "description": "name of user creating post" + }, + "title": { + "type": "string", + "description": "title of the post" + }, + "details": { + "type": "string", + "description": "details of the post" + }, + "boardId": { + "type": "string", + "description": "boardId where post must be created" + } + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "create Canny Post for given user", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCannyResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCannyResponse" + } + } + } + } + } + } + }, + "/ng/api/canny/postV2": { + "post": { + "tags": [ + "Canny" + ], + "summary": "create Canny Post for given user", + "operationId": "createCannyPostV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "*/*": { + "schema": { + "required": [ + "boardId", + "categoryId", + "details", + "email", + "name", + "title" + ], + "type": "object", + "properties": { + "email": { + "type": "string", + "description": "emailId for user creating post" + }, + "name": { + "type": "string", + "description": "name of user creating post" + }, + "title": { + "type": "string", + "description": "title of the post" + }, + "details": { + "type": "string", + "description": "details of the post" + }, + "boardId": { + "type": "string", + "description": "boardId where post must be created" + }, + "categoryId": { + "type": "string", + "description": "categoryId where post must be created" + } + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "create Canny Post for given user", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCannyResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCannyResponse" + } + } + } + } + } + } + }, + "/ng/api/canny/boards": { + "get": { + "tags": [ + "Canny" + ], + "summary": "Get a list of boards available on Canny", + "operationId": "getCannyBoards", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Get a list of boards available on Canny", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCannyBoardsResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCannyBoardsResponse" + } + } + } + } + } + } + }, + "/ng/api/canny/categories": { + "get": { + "tags": [ + "Canny" + ], + "summary": "Get a list of categories available for a board in Canny", + "operationId": "getCannyBoards_1", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Get a list of categories available for a board in Canny", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCannyCategoriesResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCannyCategoriesResponse" + } + } + } + } + } + } + }, + "/ng/api/source-code-manager/{identifier}": { + "put": { + "tags": [ + "Source Code Manager" + ], + "summary": "Updates Source Code Manager Details with the given Source Code Manager Id", + "operationId": "updateSourceCodeManager", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Source Code manager Identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This contains details of Source Code Manager", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/SourceCodeManager" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "This contains details of the updated Source Code Manager for the specific Source Code Manager Id", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSourceCodeManager" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Source Code Manager" + ], + "summary": "Deletes the Source Code Manager corresponding to the specified Source Code Manager Id", + "operationId": "deleteSourceCodeManager", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Source Code manager Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Successfully deleted Source Code Manager for the given Source Code Manager Id", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ng/api/source-code-manager": { + "get": { + "tags": [ + "Source Code Manager" + ], + "summary": "Lists Source Code Managers for the given account", + "operationId": "getSourceCodeManagers", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Paginated list of Source Code Managers of given account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListSourceCodeManager" + } + } + } + } + } + }, + "post": { + "tags": [ + "Source Code Manager" + ], + "summary": "Creates Source Code Manager", + "operationId": "createSourceCodeManager", + "requestBody": { + "description": "This contains details of Source Code Manager", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/SourceCodeManager" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "This contains details of the newly created Source Code Manager", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSourceCodeManager" + } + } + } + } + } + } + }, + "/ng/api/webhook": { + "post": { + "tags": [ + "Webhook Event Handler" + ], + "summary": "Process event payload for webhook triggers.", + "operationId": "processWebhookEvent", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "webhookIdentifier", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "string" + } + }, + "application/yaml": { + "schema": { + "type": "string" + } + }, + "text/plain": { + "schema": { + "type": "string" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "Returns UUID of newly created webhook processing event.", + "content": { + "application/json": { + "schema": { + "type": "object" + } + }, + "application/yaml": { + "schema": { + "type": "object" + } + }, + "text/plain": { + "schema": { + "type": "object" + } + }, + "application/octet-stream": { + "schema": { + "type": "object" + } + } + } + } + } + } + }, + "/ng/api/settings/{identifier}": { + "get": { + "tags": [ + "Setting" + ], + "summary": "Get a setting value by identifier", + "operationId": "getSettingValue", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "This is the Identifier of the Entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "This returns a setting value by the Identifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSettingValueResponseDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSettingValueResponseDTO" + } + } + } + } + } + } + }, + "/ng/api/settings": { + "get": { + "tags": [ + "Setting" + ], + "summary": "Get list of settings under the specified category", + "operationId": "getSettingsList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "category", + "in": "query", + "description": "Category of the Setting.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "CD", + "CI", + "CE", + "CV", + "CF", + "STO", + "CORE", + "PMS", + "TEMPLATESERVICE", + "GOVERNANCE", + "CHAOS", + "SCIM", + "GIT_EXPERIENCE", + "CONNECTORS", + "EULA", + "NOTIFICATIONS", + "SUPPLY_CHAIN_ASSURANCE", + "USER", + "MODULES_VISIBILITY", + "DBOPS", + "IR" + ] + } + }, + { + "name": "group", + "in": "query", + "description": "Group Id of the setting", + "schema": { + "type": "string" + } + }, + { + "name": "includeParentScopes", + "in": "query", + "description": "Flag to include the settings which only exist at the parent scopes", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "This contains a list of Settings", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListSettingResponseDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListSettingResponseDTO" + } + } + } + } + } + }, + "put": { + "tags": [ + "Setting" + ], + "summary": "Update settings", + "operationId": "updateSettingValue", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "List of update requests for settings", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SettingRequestDTO" + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SettingRequestDTO" + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "This updates the settings", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListSettingUpdateResponseDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListSettingUpdateResponseDTO" + } + } + } + } + } + } + }, + "/ng/api/user-settings/{identifier}": { + "get": { + "tags": [ + "UserSetting" + ], + "summary": "Get a user setting value by identifier", + "operationId": "getUserSettingValue", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "This is the Identifier of the Entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "This returns a user setting value for given Identifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSettingValueResponseDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSettingValueResponseDTO" + } + } + } + } + } + } + }, + "/ng/api/user-settings": { + "get": { + "tags": [ + "UserSetting" + ], + "summary": "Get list of user settings under the specified category", + "operationId": "getUserSettingsList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "group", + "in": "query", + "description": "Group Id of the setting", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "This contains a list of user settings", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListUserSettingResponseDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListUserSettingResponseDTO" + } + } + } + } + } + }, + "put": { + "tags": [ + "UserSetting" + ], + "summary": "Update user settings", + "operationId": "updateUserSettingValue", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "List of update requests for settings", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserSettingRequestDTO" + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserSettingRequestDTO" + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "This updates the user settings", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListUserSettingUpdateResponseDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListUserSettingUpdateResponseDTO" + } + } + } + } + } + } + }, + "/ng/api/user-settings/get-user-preferences": { + "get": { + "tags": [ + "UserSetting" + ], + "summary": "Get list of user preferences ", + "operationId": "getUserPreferencesList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "default": { + "description": "This contains a list of user settings", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOMapStringString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOMapStringString" + } + } + } + } + } + } + }, + "/pipeline/api/filters": { + "get": { + "tags": [ + "Filter" + ], + "summary": "List Filters", + "description": "Lists Filters for the given criteria.", + "operationId": "PipelinegetFilterList", + "parameters": [ + { + "name": "pageIndex", + "in": "query", + "description": "Page number of navigation. If left empty, default value of 0 is assumed.", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of entries per page. If left empty, default value of 100 is assumed", + "schema": { + "type": "integer", + "format": "int32", + "default": 100 + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "description": "Type of Filter", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Connector", + "Secret", + "DelegateProfile", + "Delegate", + "PipelineSetup", + "PipelineExecution", + "Deployment", + "Audit", + "Template", + "Trigger", + "EnvironmentGroup", + "FileStore", + "CCMRecommendation", + "Anomaly", + "RIInventory", + "SPInventory", + "Autocud", + "Environment", + "RuleExecution", + "Override", + "InputSet", + "Webhook" + ] + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Text to search/filter the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns the list of Filters", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseFilter" + } + } + } + } + } + }, + "put": { + "tags": [ + "Filter" + ], + "summary": "Update a Filter", + "description": "Updates the filter for the given ID.", + "operationId": "PipelineupdateFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This is the updated Filter. This should have all the fields not just the updated ones", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns the updated Filter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + } + } + } + } + }, + "post": { + "tags": [ + "Filter" + ], + "summary": "Create a Filter", + "description": "Creates a Filter.", + "operationId": "PipelinepostFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Connector to create", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns created Filter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + } + } + } + } + } + }, + "/pipeline/api/filters/{identifier}": { + "get": { + "tags": [ + "Filter" + ], + "summary": "Return Filter Details", + "description": "Returns the settings of a filter for the given ID.", + "operationId": "PipelinegetFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Filter Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "description": "Type of Filter", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Connector", + "Secret", + "DelegateProfile", + "Delegate", + "PipelineSetup", + "PipelineExecution", + "Deployment", + "Audit", + "Template", + "Trigger", + "EnvironmentGroup", + "FileStore", + "CCMRecommendation", + "Anomaly", + "RIInventory", + "SPInventory", + "Autocud", + "Environment", + "RuleExecution", + "Override", + "InputSet", + "Webhook" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns Filter having filterIdentifier as specified in request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Filter" + ], + "summary": "Delete a Filter", + "description": "Deletes a filter for the given ID.", + "operationId": "PipelinedeleteFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Filter Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "description": "Type of Filter", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Connector", + "Secret", + "DelegateProfile", + "Delegate", + "PipelineSetup", + "PipelineExecution", + "Deployment", + "Audit", + "Template", + "Trigger", + "EnvironmentGroup", + "FileStore", + "CCMRecommendation", + "Anomaly", + "RIInventory", + "SPInventory", + "Autocud", + "Environment", + "RuleExecution", + "Override", + "InputSet", + "Webhook" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Boolean status whether request was successful or not", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/pipeline/api/triggers/eventHistory/polledResponse/{triggerIdentifier}": { + "get": { + "tags": [ + "TriggersEvents" + ], + "summary": "Get all the polled response for a given trigger", + "description": "Get all the polled response for a given trigger", + "operationId": "polledResponseTriggerIdentifier", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "targetIdentifier", + "in": "query", + "description": "Identifier of the target pipeline under which trigger resides", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "triggerIdentifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns the polled response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPollingInfoForTriggers" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPollingInfoForTriggers" + } + } + } + } + } + } + }, + "/pipeline/api/triggers/eventHistory/{triggerIdentifier}": { + "get": { + "tags": [ + "TriggersEvents" + ], + "summary": "Get event history for a trigger", + "description": "Get event history for a trigger", + "operationId": "triggerEventHistoryNew", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "targetIdentifier", + "in": "query", + "description": "Identifier of the target pipeline under which trigger resides", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "triggerIdentifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Search term to filter out pipelines based on pipeline name, identifier, tags.", + "schema": { + "type": "string" + } + }, + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + }, + { + "name": "sort", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "shouldSendTriggerPayload", + "in": "query", + "schema": { + "type": "boolean", + "default": true + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns the Trigger Event History response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageNGTriggerEventHistoryDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageNGTriggerEventHistoryDTO" + } + } + } + } + } + } + }, + "/pipeline/api/triggers/eventHistory/events": { + "get": { + "tags": [ + "TriggersEvents" + ], + "summary": "Get event history for a trigger using filters.", + "description": "Get event history for a trigger using filters.", + "operationId": "triggerEventHistoryUsingFilters", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "targetIdentifier", + "in": "query", + "description": "Identifier of the target pipeline under which trigger resides", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "triggerIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "status", + "in": "query", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "triggerType", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "Webhook", + "Artifact", + "Manifest", + "Scheduled", + "MultiRegionArtifact" + ] + } + }, + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns the Trigger Event History response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageNGTriggerEventsApiResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageNGTriggerEventsApiResponse" + } + } + } + } + } + } + }, + "/pipeline/api/triggers/eventHistory/eventCorrelation/{eventCorrelationId}": { + "get": { + "tags": [ + "TriggersEvents" + ], + "summary": "Get Trigger history event correlation", + "description": "Get Trigger history event correlation", + "operationId": "triggerHistoryEventCorrelation", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "eventCorrelationId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + }, + { + "name": "sort", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns the Trigger catalogue response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageNGTriggerEventHistoryBaseDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageNGTriggerEventHistoryBaseDTO" + } + } + } + } + } + } + }, + "/pipeline/api/triggers/eventHistory/v2/eventCorrelation/{eventCorrelationId}": { + "get": { + "tags": [ + "TriggersEvents" + ], + "summary": "Get Trigger history event correlation V2", + "description": "Get Trigger history event correlation V2", + "operationId": "triggerHistoryEventCorrelationV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "eventCorrelationId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + }, + { + "name": "sort", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns the Trigger catalogue response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageNGTriggerEventHistoryDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageNGTriggerEventHistoryDTO" + } + } + } + } + } + } + }, + "/pipeline/api/triggers/eventHistory/artifact-manifest-info": { + "get": { + "tags": [ + "TriggersEvents" + ], + "summary": "Get artifact and manifest trigger event history based on build source type", + "description": "Get artifact and manifest trigger event history based on build source type", + "operationId": "triggerEventHistoryBuildSourceType", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "targetIdentifier", + "in": "query", + "description": "Identifier of the target pipeline under which trigger resides", + "schema": { + "type": "string" + } + }, + { + "name": "artifactType", + "in": "query", + "description": "Type of artifact source", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Search term to filter out pipelines based on pipeline name, identifier, tags.", + "schema": { + "type": "string" + } + }, + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + }, + { + "name": "sort", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns the Trigger Event History response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageNGTriggerEventHistoryDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageNGTriggerEventHistoryDTO" + } + } + } + } + } + } + }, + "/pipeline/api/triggers": { + "get": { + "tags": [ + "Triggers" + ], + "summary": "Gets the paginated list of triggers for accountIdentifier, orgIdentifier, projectIdentifier, targetIdentifier.", + "operationId": "getListForTarget", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "targetIdentifier", + "in": "query", + "description": "Identifier of the target pipeline", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "page", + "in": "query", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "schema": { + "type": "integer", + "format": "int32", + "default": 25 + } + }, + { + "name": "sort", + "in": "query", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "searchTerm", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This contains details of Trigger filters based on Trigger Types and Trigger Names ", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TriggerFilterProperties" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TriggerFilterProperties" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns the paginated list of triggers for accountIdentifier, orgIdentifier, projectIdentifier, targetIdentifier.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseNGTriggerDetailsResponseDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseNGTriggerDetailsResponseDTO" + } + } + } + } + } + }, + "post": { + "tags": [ + "Triggers" + ], + "summary": "Creates Trigger for triggering target pipeline identifier.", + "operationId": "createTrigger", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "targetIdentifier", + "in": "query", + "description": "Identifier of the target pipeline", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreError", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "withServiceV2", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "requestBody": { + "description": "Triggers YAML", + "content": { + "application/json": { + "schema": { + "type": "string" + }, + "examples": { + "Create": { + "summary": "Sample Create Trigger YAML", + "description": "Sample Triggers YAML", + "value": "trigger:\n name: Trigger\n identifier: Trigger\n enabled: true\n orgIdentifier: default\n projectIdentifier: Terraform_Provider\n pipelineIdentifier: Terraform_NG_Acc_Tests_With_Notifications\n source:\n type: Scheduled\n spec:\n type: Cron\n spec:\n expression: 0 8,20 * * *\n inputYaml: |\n pipeline:\n identifier: Terraform_NG_Acc_Tests_With_Notifications\n properties:\n ci:\n codebase:\n build:\n type: branch\n spec:\n branch: main" + } + } + }, + "application/yaml": { + "schema": { + "type": "string" + }, + "examples": { + "Create": { + "summary": "Sample Create Trigger YAML", + "description": "Sample Triggers YAML", + "value": "trigger:\n name: Trigger\n identifier: Trigger\n enabled: true\n orgIdentifier: default\n projectIdentifier: Terraform_Provider\n pipelineIdentifier: Terraform_NG_Acc_Tests_With_Notifications\n source:\n type: Scheduled\n spec:\n type: Cron\n spec:\n expression: 0 8,20 * * *\n inputYaml: |\n pipeline:\n identifier: Terraform_NG_Acc_Tests_With_Notifications\n properties:\n ci:\n codebase:\n build:\n type: branch\n spec:\n branch: main" + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns details of the created Trigger.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONGTriggerResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONGTriggerResponse" + } + } + } + } + } + } + }, + "/pipeline/api/triggers/{triggerIdentifier}": { + "get": { + "tags": [ + "Triggers" + ], + "summary": "Gets the trigger by accountIdentifier, orgIdentifier, projectIdentifier, targetIdentifier and triggerIdentifier.", + "operationId": "getTrigger", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "targetIdentifier", + "in": "query", + "description": "Identifier of the target pipeline under which trigger resides", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "triggerIdentifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns the trigger with the accountIdentifier, orgIdentifier, projectIdentifier, targetIdentifier and triggerIdentifier.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONGTriggerResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONGTriggerResponse" + } + } + } + } + } + }, + "put": { + "tags": [ + "Triggers" + ], + "summary": "Updates trigger for pipeline with target pipeline identifier.", + "operationId": "updateTrigger", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "targetIdentifier", + "in": "query", + "description": "Identifier of the target pipeline under which trigger resides", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "triggerIdentifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ignoreError", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "requestBody": { + "description": "Triggers YAML", + "content": { + "application/json": { + "schema": { + "type": "string" + }, + "examples": { + "Update": { + "summary": "Sample Update Trigger YAML", + "description": "Sample Triggers YAML", + "value": "trigger:\n name: Trigger\n identifier: Trigger\n enabled: true\n orgIdentifier: default\n projectIdentifier: Terraform_Provider\n pipelineIdentifier: Terraform_NG_Acc_Tests_With_Notifications\n source:\n type: Scheduled\n spec:\n type: Cron\n spec:\n expression: 0 8,20 * * *\n inputYaml: |\n pipeline:\n identifier: Terraform_NG_Acc_Tests_With_Notifications\n properties:\n ci:\n codebase:\n build:\n type: branch\n spec:\n branch: main" + } + } + }, + "application/yaml": { + "schema": { + "type": "string" + }, + "examples": { + "Update": { + "summary": "Sample Update Trigger YAML", + "description": "Sample Triggers YAML", + "value": "trigger:\n name: Trigger\n identifier: Trigger\n enabled: true\n orgIdentifier: default\n projectIdentifier: Terraform_Provider\n pipelineIdentifier: Terraform_NG_Acc_Tests_With_Notifications\n source:\n type: Scheduled\n spec:\n type: Cron\n spec:\n expression: 0 8,20 * * *\n inputYaml: |\n pipeline:\n identifier: Terraform_NG_Acc_Tests_With_Notifications\n properties:\n ci:\n codebase:\n build:\n type: branch\n spec:\n branch: main" + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns the updated trigger", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONGTriggerResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONGTriggerResponse" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Triggers" + ], + "summary": "Deletes Trigger by identifier.", + "operationId": "deleteTrigger", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "targetIdentifier", + "in": "query", + "description": "Identifier of the target pipeline under which trigger resides.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "triggerIdentifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns the boolean status.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/pipeline/api/triggers/catalog": { + "get": { + "tags": [ + "Triggers" + ], + "summary": "Lists all Triggers", + "description": "Lists all the Triggers for the given Account ID.", + "operationId": "getTriggerCatalog", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns the Trigger catalogue response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTriggerCatalogResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTriggerCatalogResponse" + } + } + } + } + } + } + }, + "/pipeline/api/triggers/{triggerIdentifier}/details": { + "get": { + "tags": [ + "Triggers" + ], + "summary": "Fetches Trigger details for a specific accountIdentifier, orgIdentifier, projectIdentifier, targetIdentifier, triggerIdentifier.", + "operationId": "getTriggerDetails", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "triggerIdentifier", + "in": "path", + "description": "Identifier of the target pipeline", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "targetIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Fetches Trigger details for a specific accountIdentifier, orgIdentifier, projectIdentifier, targetIdentifier, triggerIdentifier.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONGTriggerDetailsResponseDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONGTriggerDetailsResponseDTO" + } + } + } + } + } + } + }, + "/pipeline/api/triggers/{triggerIdentifier}/eventHistory": { + "get": { + "tags": [ + "Triggers" + ], + "summary": "Get event history for a trigger", + "description": "Get event history for a trigger", + "operationId": "triggerEventHistory", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "targetIdentifier", + "in": "query", + "description": "Identifier of the target pipeline under which trigger resides", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "triggerIdentifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Search term to filter out pipelines based on pipeline name, identifier, tags.", + "schema": { + "type": "string" + } + }, + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + }, + { + "name": "sort", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns the Trigger catalogue response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageNGTriggerEventHistoryDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageNGTriggerEventHistoryDTO" + } + } + } + } + }, + "deprecated": true + } + }, + "/pipeline/api/webhook/triggerProcessingDetails": { + "get": { + "tags": [ + "Webhook Triggers" + ], + "summary": "Gets webhook event processing details for input eventId.", + "operationId": "fetchWebhookDetails", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "eventId", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns webhook event processing details for input eventId.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOWebhookEventProcessingDetails" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOWebhookEventProcessingDetails" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOWebhookEventProcessingDetails" + } + } + } + } + } + } + }, + "/pipeline/api/webhook/triggerExecutionDetails/{eventId}": { + "get": { + "tags": [ + "Webhook Triggers" + ], + "summary": "Gets webhook event processing details for input eventId.", + "operationId": "fetchWebhookExecutionDetails", + "parameters": [ + { + "name": "eventId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns webhook event processing details for input eventId.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOWebhookExecutionDetails" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOWebhookExecutionDetails" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOWebhookExecutionDetails" + } + } + } + } + } + } + }, + "/pipeline/api/webhook/triggerExecutionDetailsV2/{eventId}": { + "get": { + "tags": [ + "Webhook Triggers" + ], + "summary": "Gets webhook event processing details for input eventId when the trigger is queued and has not triggered the pipeline yet.", + "operationId": "fetchWebhookExecutionDetailsV2", + "parameters": [ + { + "name": "eventId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns webhook event processing details for input eventId when the trigger is in queued state.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOWebhookExecutionDetails" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOWebhookExecutionDetails" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOWebhookExecutionDetails" + } + } + } + } + } + } + }, + "/pipeline/api/webhook/trigger": { + "post": { + "tags": [ + "Webhook Triggers" + ], + "summary": "Handles event payload for webhook triggers.", + "operationId": "PipelineprocessWebhookEvent", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "string" + } + }, + "application/yaml": { + "schema": { + "type": "string" + } + }, + "text/plain": { + "schema": { + "type": "string" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns UUID of newly created webhook processing event.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/pipeline/api/webhook/custom": { + "post": { + "tags": [ + "Webhook Triggers" + ], + "summary": "Handles event payload for custom webhook triggers.", + "operationId": "processCustomWebhookEvent", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "triggerIdentifier", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "string" + } + }, + "application/yaml": { + "schema": { + "type": "string" + } + }, + "text/plain": { + "schema": { + "type": "string" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns UUID of newly created custom webhook processing event.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/pipeline/api/webhook/custom/v2": { + "post": { + "tags": [ + "Webhook Triggers" + ], + "summary": "Handles event payload for custom webhook triggers.", + "operationId": "processCustomWebhookEventV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "query", + "description": "Pipeline Identifier", + "schema": { + "type": "string" + } + }, + { + "name": "triggerIdentifier", + "in": "query", + "description": "Trigger Key", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Trigger Payload", + "content": { + "application/json": { + "schema": { + "type": "string" + } + }, + "application/yaml": { + "schema": { + "type": "string" + } + }, + "text/plain": { + "schema": { + "type": "string" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns data about of newly created custom webhook processing event.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONGProcessWebhookResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONGProcessWebhookResponse" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONGProcessWebhookResponse" + } + } + } + } + } + } + }, + "/pipeline/api/webhook/custom/{webhookToken}/v3": { + "post": { + "tags": [ + "Webhook Triggers" + ], + "summary": "Handles event payload for custom webhook triggers.", + "operationId": "processCustomWebhookEventV3", + "parameters": [ + { + "name": "webhookToken", + "in": "path", + "description": "Custom Webhook token for custom webhook triggers", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "query", + "description": "Pipeline Identifier", + "schema": { + "type": "string" + } + }, + { + "name": "triggerIdentifier", + "in": "query", + "description": "Trigger Key", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Trigger Payload", + "content": { + "application/json": { + "schema": { + "type": "string" + } + }, + "application/yaml": { + "schema": { + "type": "string" + } + }, + "text/plain": { + "schema": { + "type": "string" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns data about of newly created custom webhook processing event.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONGProcessWebhookResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONGProcessWebhookResponse" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONGProcessWebhookResponse" + } + } + } + } + } + } + }, + "/pipeline/api/approvals/{approvalInstanceId}/harness/activity": { + "post": { + "tags": [ + "Approvals" + ], + "summary": "Approve or Reject a Pipeline Execution", + "operationId": "addHarnessApprovalActivity", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "approvalInstanceId", + "in": "path", + "description": "Approval Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of approval activity", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HarnessApprovalActivityRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/HarnessApprovalActivityRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns a newly added Harness Approval activity", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOApprovalInstanceResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOApprovalInstanceResponse" + } + } + } + } + } + } + }, + "/pipeline/api/pipelines/pipelineExecution": { + "get": { + "tags": [ + "Pipeline Dashboard" + ], + "summary": "Fetch Execution Details for an Interval", + "description": "Returns Pipeline Execution Details for a Given Interval (Presented in Day Wise Format)", + "operationId": "getPipelineExecution", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "query", + "description": "Pipeline Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "moduleInfo", + "in": "query", + "description": "The module from which execution was triggered.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "startTime", + "in": "query", + "description": "Start Date Epoch time in ms", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "endTime", + "in": "query", + "description": "End Date Epoch time in ms", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "default": { + "description": "Fetches Pipeline Executions details for a given Interval and will be presented in day wise format", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTODashboardPipelineExecution" + } + } + } + } + }, + "deprecated": true + } + }, + "/pipeline/api/pipelines/retention/{accountIdentifier}": { + "get": { + "tags": [ + "Pipeline data retention" + ], + "summary": "Get retention period for pipeline executions", + "description": "Returns the retention period for pipeline executions based on accountId", + "operationId": "getRetentionPeriodInMonths", + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns the retention period for pipeline executions based on accountId", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseInteger" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/RestResponseInteger" + } + } + } + } + } + } + }, + "/pipeline/api/input-file/download-file": { + "get": { + "tags": [ + "Pipeline" + ], + "summary": "Download file from GCS using filePath", + "description": "Download file from GCS using filePath", + "operationId": "downloadFileUsingFilePath", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "filePath", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Download file from GCS using filePath" + } + } + } + }, + "/pipeline/api/input-file/file/{planExecutionId}": { + "get": { + "tags": [ + "Pipeline" + ], + "summary": "Returns a file uploaded or filtered based on the fileIdentifier provided for a given nodeExecutionId", + "description": "Returns a file uploaded or filtered based on the fileIdentifier provided for a given nodeExecutionId", + "operationId": "PipelinegetFile", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "planExecutionId", + "in": "path", + "description": "The Pipeline Execution Id", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "nodeExecutionId", + "in": "query", + "description": "Step execution Id of upload step", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "fileName", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns a file uploaded or filtered based on the fileIdentifier provided for a given planExecutionId" + } + } + } + }, + "/pipeline/api/inputSets": { + "get": { + "tags": [ + "Pipeline Input Set" + ], + "summary": "List Input Sets", + "description": "Lists all Input Sets for a Pipeline", + "operationId": "listInputSet", + "parameters": [ + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 100 + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "query", + "description": "Pipeline identifier for which we need the Input Sets list.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "inputSetType", + "in": "query", + "description": "Type of Input Set. The default value is ALL.", + "schema": { + "type": "string", + "enum": [ + "ALL", + "INPUT_SET", + "OVERLAY_INPUT_SET" + ], + "default": "ALL" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Search term to filter out Input Sets based on name, identifier, tags.", + "schema": { + "type": "string" + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Fetch all the Input Sets for a Pipeline, including Overlay Input Sets.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseInputSetSummaryResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseInputSetSummaryResponse" + } + } + } + } + } + }, + "post": { + "tags": [ + "Pipeline Input Set" + ], + "summary": "Create an Input Set", + "description": "Creates an Input Set for a Pipeline", + "operationId": "postInputSet", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "query", + "description": "Pipeline Identifier for the entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineBranch", + "in": "query", + "description": "Github branch of the Pipeline for which the Input Set is to be created", + "schema": { + "type": "string" + } + }, + { + "name": "pipelineRepoID", + "in": "query", + "description": "Github Repo identifier of the Pipeline for which the Input Set is to be created", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "storeType", + "in": "query", + "description": "Tells whether the Entity is to be saved on Git or not", + "schema": { + "type": "string", + "enum": [ + "INLINE", + "REMOTE", + "INLINE_HC" + ] + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "schema": { + "type": "string" + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + }, + { + "name": "InputSetVersion", + "in": "query", + "description": "Input set yaml version, should be one of '0' or '1'", + "schema": { + "type": "string", + "default": "0" + } + } + ], + "requestBody": { + "description": "Input set YAML to be created. The Account, Org, Project, and Pipeline identifiers inside the YAML should match the query parameters.", + "content": { + "application/yaml": { + "schema": { + "type": "string" + }, + "examples": { + "Create": { + "summary": "Sample Input Set YAML", + "description": "Sample Input Set YAML", + "value": "inputSet:\n name: Sample Input Set\n tags: {}\n identifier: Sample_Input_Set\n orgIdentifier: default\n projectIdentifier: MISC\n pipeline:\n identifier: Sample_Pipeline\n stages:\n - stage:\n identifier: Sample_Stage\n type: Approval\n spec:\n execution:\n steps:\n - step:\n identifier: Approval_Step\n type: HarnessApproval\n spec:\n approvers:\n userGroups:\n - account.Admins\n - step:\n identifier: Shellscript_Step\n type: ShellScript\n spec:\n source:\n type: Inline\n spec:\n script: echo \"ShellScript\"\n - stage:\n identifier: Sample_Deploy_Stage\n type: Deployment\n spec:\n serviceConfig:\n serviceRef: Service1\n infrastructure:\n environmentRef: Env1\n infrastructureDefinition:\n type: KubernetesDirect\n spec:\n connectorRef: account.harnessciplatform\n namespace: sample\n" + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "If the YAML is valid, returns created Input Set. If not, it sends what is wrong with the YAML", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInputSetResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInputSetResponse" + } + } + } + } + } + } + }, + "/pipeline/api/inputSets/overlay": { + "post": { + "tags": [ + "Pipeline Input Set" + ], + "summary": "Create an Overlay Input Set for a pipeline", + "operationId": "postOverlayInputSet", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "query", + "description": "Pipeline Identifier for the entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "storeType", + "in": "query", + "description": "Tells whether the Entity is to be saved on Git or not", + "schema": { + "type": "string", + "enum": [ + "INLINE", + "REMOTE", + "INLINE_HC" + ] + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "schema": { + "type": "string" + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "description": "Overlay Input Set YAML to be created. The Account, Org, Project, and Pipeline identifiers inside the YAML should match the query parameters", + "content": { + "application/json": { + "schema": { + "type": "string" + } + }, + "application/yaml": { + "schema": { + "type": "string" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "If the YAML is valid, returns created Overlay Input Set. If not, it sends what is wrong with the YAML", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOverlayInputSetResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOverlayInputSetResponse" + } + } + } + } + } + } + }, + "/pipeline/api/inputSets/{inputSetIdentifier}": { + "get": { + "tags": [ + "Pipeline Input Set" + ], + "summary": "Fetch an Input Set", + "description": "Returns Input Set for a Given Identifier (Throws an Error if no Input Set Exists)", + "operationId": "getInputSet", + "parameters": [ + { + "name": "inputSetIdentifier", + "in": "path", + "description": "Identifier for the Input Set", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "query", + "description": "Pipeline Identifier for the entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineBranch", + "in": "query", + "description": "Github branch of the Pipeline for which the Input Set is to be fetched", + "schema": { + "type": "string" + } + }, + { + "name": "pipelineRepoID", + "in": "query", + "description": "Github Repo identifier of the Pipeline for which the Input Set is to be fetched", + "schema": { + "type": "string" + } + }, + { + "name": "loadFromFallbackBranch", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + }, + { + "name": "Load-From-Cache", + "in": "header", + "schema": { + "type": "string", + "default": "false" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns Input Set if exists for the given Identifier.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInputSetResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInputSetResponse" + } + } + } + } + } + }, + "put": { + "tags": [ + "Pipeline Input Set" + ], + "summary": "Update an Input Set", + "description": "Updates the Input Set for a Pipeline", + "operationId": "putInputSet", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "description": "Version of Entity to match", + "schema": { + "type": "string" + } + }, + { + "name": "inputSetIdentifier", + "in": "path", + "description": "Identifier for the Input Set that needs to be updated. An Input Set corresponding to this identifier should already exist.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "query", + "description": "Pipeline Identifier for the entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineBranch", + "in": "query", + "description": "Github branch of the Pipeline for which the Input Set is to be updated", + "schema": { + "type": "string" + } + }, + { + "name": "pipelineRepoID", + "in": "query", + "description": "Github Repo Id of the Pipeline for which the Input Set is to be updated", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "Commit Message to use for the merge commit.", + "schema": { + "type": "string" + } + }, + { + "name": "lastObjectId", + "in": "query", + "description": "Its required field during update call request. It can be fetched from the response of GET API call for the entity", + "schema": { + "type": "string" + } + }, + { + "name": "resolvedConflictCommitId", + "in": "query", + "description": "If the entity is git-synced, this parameter represents the commit id against which file conflicts are resolved", + "schema": { + "type": "string" + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "lastCommitId", + "in": "query", + "description": "last commit id of the file", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + }, + { + "name": "InputSetVersion", + "in": "query", + "description": "Input set yaml version, should be one of '0' or '1'", + "schema": { + "type": "string", + "default": "0" + } + } + ], + "requestBody": { + "description": "Input set YAML to be updated. The query parameters should match the Account, Org, Project, and Pipeline Ids in the YAML.", + "content": { + "application/yaml": { + "schema": { + "type": "string" + }, + "examples": { + "Update": { + "summary": "Sample Input Set YAML", + "description": "Sample Input Set YAML", + "value": "inputSet:\n name: Sample Input Set\n tags: {}\n identifier: Sample_Input_Set\n orgIdentifier: default\n projectIdentifier: MISC\n pipeline:\n identifier: Sample_Pipeline\n stages:\n - stage:\n identifier: Sample_Stage\n type: Approval\n spec:\n execution:\n steps:\n - step:\n identifier: Approval_Step\n type: HarnessApproval\n spec:\n approvers:\n userGroups:\n - account.Admins\n - step:\n identifier: Shellscript_Step\n type: ShellScript\n spec:\n source:\n type: Inline\n spec:\n script: echo \"ShellScript\"\n - stage:\n identifier: Sample_Deploy_Stage\n type: Deployment\n spec:\n serviceConfig:\n serviceRef: Service1\n infrastructure:\n environmentRef: Env1\n infrastructureDefinition:\n type: KubernetesDirect\n spec:\n connectorRef: account.harnessciplatform\n namespace: sample\n" + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "If the YAML is valid, returns the updated Input Set. If not, it sends what is wrong with the YAML", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInputSetResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInputSetResponse" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Pipeline Input Set" + ], + "summary": "Delete an Input Set", + "description": "Deletes the Input Set by Identifier", + "operationId": "deleteInputSet", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "description": "Version of Entity to match", + "schema": { + "type": "string" + } + }, + { + "name": "inputSetIdentifier", + "in": "path", + "description": "Identifier of the Input Set that should be deleted.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "query", + "description": "Pipeline Identifier for the entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "Commit Message to use for the merge commit.", + "schema": { + "type": "string" + } + }, + { + "name": "lastObjectId", + "in": "query", + "description": "Last Object Id", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Return the Deleted Input Set", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/pipeline/api/inputSets/get/batch-input-sets-metadata": { + "post": { + "tags": [ + "Pipeline Input Set" + ], + "summary": "List regular Input Sets for multiple pipelines (excludes overlay input sets)", + "description": "Lists regular Input Sets for multiple pipelines (excludes overlay input sets)", + "operationId": "getBatchInputSetsMetadata", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 20 + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Search term to filter out Input Sets based on name, identifier, tags.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request containing pipeline identifiers to fetch regular input sets for (excludes overlay input sets)", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BatchInputSetsAPIRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/BatchInputSetsAPIRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Fetch regular Input Sets for the specified pipelines (excludes overlay input sets).", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseInputSetListResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseInputSetListResponse" + } + } + } + } + } + } + }, + "/pipeline/api/inputSets/get/bulk": { + "post": { + "tags": [ + "Pipeline Input Set" + ], + "summary": "Get multiple input sets by identifiers (non-deleted only)", + "description": "Gets multiple input sets by their identifiers for a specific pipeline. Only returns non-deleted input sets.", + "operationId": "getBulkInputSets", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "query", + "description": "Pipeline Identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request containing input set identifiers to fetch", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BulkInputSetsAPIRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/BulkInputSetsAPIRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Fetch multiple non-deleted input sets by their identifiers.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBulkInputSetsAPIResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBulkInputSetsAPIResponse" + } + } + } + } + } + } + }, + "/pipeline/api/inputSets/overlay/{inputSetIdentifier}": { + "get": { + "tags": [ + "Pipeline Input Set" + ], + "summary": "Gets an Overlay Input Set by identifier", + "operationId": "getOverlayInputSet", + "parameters": [ + { + "name": "inputSetIdentifier", + "in": "path", + "description": "Identifier for the Overlay Input Set", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "query", + "description": "Pipeline Identifier for the entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineBranch", + "in": "query", + "description": "Github branch of the Pipeline for which the Input Set is to be fetched", + "schema": { + "type": "string" + } + }, + { + "name": "pipelineRepoID", + "in": "query", + "description": "Github Repo identifier of the Pipeline for which the Input Set is to be fetched", + "schema": { + "type": "string" + } + }, + { + "name": "loadFromFallbackBranch", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + }, + { + "name": "Load-From-Cache", + "in": "header", + "schema": { + "type": "string", + "default": "false" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "The Overlay Input Set that corresponds to the given Overlay Input Set Identifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOverlayInputSetResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOverlayInputSetResponse" + } + } + } + } + } + }, + "put": { + "tags": [ + "Pipeline Input Set" + ], + "summary": "Update an Overlay Input Set for a pipeline", + "operationId": "putOverlayInputSet", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "description": "Version of Entity to match", + "schema": { + "type": "string" + } + }, + { + "name": "inputSetIdentifier", + "in": "path", + "description": "Identifier for the Overlay Input Set that needs to be updated.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "query", + "description": "Pipeline Identifier for the entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "Commit Message to use for the merge commit.", + "schema": { + "type": "string" + } + }, + { + "name": "lastObjectId", + "in": "query", + "description": "Its required field during update call request. It can be fetched from the response of GET API call for the entity", + "schema": { + "type": "string" + } + }, + { + "name": "resolvedConflictCommitId", + "in": "query", + "description": "If the entity is git-synced, this parameter represents the commit id against which file conflicts are resolved", + "schema": { + "type": "string" + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "lastCommitId", + "in": "query", + "description": "last commit id of the file", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "description": "Overlay Input Set YAML to be updated. The Account, Org, Project, and Pipeline identifiers inside the YAML should match the query parameters, and the Overlay Input Set identifier cannot be changed.", + "content": { + "application/json": { + "schema": { + "type": "string" + } + }, + "application/yaml": { + "schema": { + "type": "string" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "If the YAML is valid, returns the updated Overlay Input Set. If not, it sends what is wrong with the YAML", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOverlayInputSetResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOOverlayInputSetResponse" + } + } + } + } + } + } + }, + "/pipeline/api/inputSets/template": { + "post": { + "tags": [ + "Pipeline Input Set" + ], + "summary": "Fetch Runtime Input Template", + "description": "Returns Runtime Input Template for a Pipeline", + "operationId": "runtimeInputTemplate", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "query", + "description": "Pipeline identifier for which we need the Runtime Input Template.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + }, + { + "name": "Load-From-Cache", + "in": "header", + "schema": { + "type": "string", + "default": "false" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InputSetTemplateRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/InputSetTemplateRequest" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Fetch Runtime Input Template for a Pipeline, along with any expressions whose value is needed for running specific Stages", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInputSetTemplateWithReplacedExpressionsResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInputSetTemplateWithReplacedExpressionsResponse" + } + } + } + } + } + } + }, + "/pipeline/api/inputSets/{inputSetIdentifier}/update-git-metadata": { + "put": { + "tags": [ + "Pipeline Input Set" + ], + "summary": "Update git-metadata in remote input-set", + "description": "Update git-metadata in remote input-set and return the updated input-set", + "operationId": "updateInputSetGitDetails", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "query", + "description": "Pipeline Identifier for the entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "inputSetIdentifier", + "in": "path", + "description": "Identifier for the Input Set", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns identifier of updated input-set", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInputSetGitUpdateResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInputSetGitUpdateResponse" + } + } + } + } + } + } + }, + "/pipeline/api/pipelines": { + "post": { + "tags": [ + "Pipeline" + ], + "summary": "Create a Pipeline", + "description": "Creates a Pipeline", + "operationId": "postPipeline", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "storeType", + "in": "query", + "description": "Tells whether the Entity is to be saved on Git or not", + "schema": { + "type": "string", + "enum": [ + "INLINE", + "REMOTE", + "INLINE_HC" + ] + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "schema": { + "type": "string" + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "description": "Pipeline YAML", + "content": { + "application/json": { + "schema": { + "type": "string" + } + }, + "application/yaml": { + "schema": { + "type": "string" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns created pipeline", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + }, + "deprecated": true + } + }, + "/pipeline/api/pipelines/v2": { + "post": { + "tags": [ + "Pipeline" + ], + "summary": "Create a Pipeline", + "description": "Creates a Pipeline", + "operationId": "postPipelineV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "storeType", + "in": "query", + "description": "Tells whether the Entity is to be saved on Git or not", + "schema": { + "type": "string", + "enum": [ + "INLINE", + "REMOTE", + "INLINE_HC" + ] + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "schema": { + "type": "string" + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + }, + { + "name": "allowDynamicExecutions", + "in": "query", + "description": "Allow Dynamic Executions for the Pipeline", + "schema": { + "type": "boolean" + } + }, + { + "name": "public", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "requestBody": { + "description": "Pipeline YAML", + "content": { + "application/yaml": { + "schema": { + "type": "string" + }, + "examples": { + "Create": { + "summary": "Sample Create Pipeline YAML", + "description": "Sample Pipeline YAML with One Build Stage and One Deploy Stage", + "value": "pipeline:\n name: Sample Pipeline\n identifier: Sample_Pipeline\n allowStageExecutions: false\n projectIdentifier: Temp\n orgIdentifier: default\n tags: {}\n stages:\n - stage:\n name: Sample Stage\n identifier: Sample_Stage\n description: \"\"\n type: Approval\n spec:\n execution:\n steps:\n - step:\n name: Approval Step\n identifier: Approval_Step\n type: HarnessApproval\n timeout: 1d\n spec:\n approvalMessage: |-\n Please review the following information\n and approve the pipeline progression\n includePipelineExecutionHistory: true\n approvers:\n minimumCount: 1\n disallowPipelineExecutor: false\n userGroups: <+input>\n approverInputs: []\n - step:\n type: ShellScript\n name: ShellScript Step\n identifier: ShellScript_Step\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: <+input>\n environmentVariables: []\n outputVariables: []\n executionTarget: {}\n timeout: 10m\n tags: {}\n - stage:\n name: Sample Deploy Stage\n identifier: Sample_Deploy_Stage\n description: \"\"\n type: Deployment\n spec:\n serviceConfig:\n serviceRef: <+input>\n serviceDefinition:\n spec:\n variables: []\n type: Kubernetes\n infrastructure:\n environmentRef: <+input>\n infrastructureDefinition:\n type: KubernetesDirect\n spec:\n connectorRef: <+input>\n namespace: <+input>\n releaseName: release-<+INFRA_KEY>\n allowSimultaneousDeployments: false\n execution:\n steps:\n - step:\n name: Rollout Deployment\n identifier: rolloutDeployment\n type: K8sRollingDeploy\n timeout: 10m\n spec:\n skipDryRun: false\n rollbackSteps:\n - step:\n name: Rollback Rollout Deployment\n identifier: rollbackRolloutDeployment\n type: K8sRollingRollback\n timeout: 10m\n spec: {}\n tags: {}\n failureStrategies:\n - onFailure:\n errors:\n - AllErrors\n action:\n type: StageRollback\n" + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns created pipeline with metadata", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPipelineSaveResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPipelineSaveResponse" + } + } + } + } + } + } + }, + "/pipeline/api/pipelines/{pipelineIdentifier}": { + "get": { + "tags": [ + "Pipeline" + ], + "summary": "Fetch a Pipeline", + "description": "Returns a Pipeline by Identifier", + "operationId": "getPipeline", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "path", + "description": "Pipeline Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + }, + { + "name": "getTemplatesResolvedPipeline", + "in": "query", + "description": "This is a boolean value. If true, returns Templates resolved Pipeline YAML in the response else returns null.", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "loadFromFallbackBranch", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "validateAsync", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "Load-From-Cache", + "in": "header", + "schema": { + "type": "string", + "default": "false" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns pipeline YAML", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPMSPipelineResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPMSPipelineResponse" + } + } + } + } + } + }, + "put": { + "tags": [ + "Pipeline" + ], + "summary": "Update a Pipeline", + "description": "Updates a Pipeline by Identifier", + "operationId": "updatePipeline", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "description": "Version of Entity to match", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "path", + "description": "Pipeline Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "Commit Message to use for the merge commit.", + "schema": { + "type": "string" + } + }, + { + "name": "lastObjectId", + "in": "query", + "description": "Its required field during update call request. It can be fetched from the response of GET API call for the entity", + "schema": { + "type": "string" + } + }, + { + "name": "resolvedConflictCommitId", + "in": "query", + "description": "If the entity is git-synced, this parameter represents the commit id against which file conflicts are resolved", + "schema": { + "type": "string" + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "lastCommitId", + "in": "query", + "description": "last commit id of the file", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "description": "Pipeline YAML to be updated", + "content": { + "application/json": { + "schema": { + "type": "string" + } + }, + "application/yaml": { + "schema": { + "type": "string" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns updated pipeline", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + }, + "deprecated": true + }, + "delete": { + "tags": [ + "Pipeline" + ], + "summary": "Delete a Pipeline", + "description": "Deletes a Pipeline by Identifier", + "operationId": "deletePipeline", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "description": "Version of Entity to match", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "path", + "description": "Pipeline Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "Commit Message to use for the merge commit.", + "schema": { + "type": "string" + } + }, + { + "name": "lastObjectId", + "in": "query", + "description": "Last Object Id", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Boolean status whether request was successful or not", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/pipeline/api/pipelines/list": { + "post": { + "tags": [ + "Pipeline" + ], + "summary": "List Pipelines", + "description": "Returns List of Pipelines in the Given Project", + "operationId": "getPipelineList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 25 + } + }, + { + "name": "sort", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Search term to filter out pipelines based on pipeline name, identifier, tags.", + "schema": { + "type": "string" + } + }, + { + "name": "module", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "filterIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + }, + { + "name": "getDistinctFromBranches", + "in": "query", + "description": "Boolean flag to get distinct pipelines from all branches.", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "description": "This is the body for the filter properties for listing pipelines.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineFilterProperties" + }, + "examples": { + "List": { + "summary": "Sample List Pipeline JSON", + "description": "Sample List Pipeline JSON Payload", + "value": { + "filterType": "PipelineSetup" + } + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Paginated list of pipelines.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPagePMSPipelineSummaryResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPagePMSPipelineSummaryResponse" + } + } + } + } + } + } + }, + "/pipeline/api/pipelines/summary/{pipelineIdentifier}": { + "get": { + "tags": [ + "Pipeline" + ], + "summary": "Fetch Pipeline Summary", + "description": "Returns Pipeline Summary by Identifier", + "operationId": "getPipelineSummary", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "path", + "description": "Pipeline Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + }, + { + "name": "loadFromFallbackBranch", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "Load-From-Cache", + "in": "header", + "schema": { + "type": "string", + "default": "false" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns Pipeline Summary having pipelineIdentifier as specified in request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPMSPipelineSummaryResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPMSPipelineSummaryResponse" + } + } + } + } + } + } + }, + "/pipeline/api/pipelines/import": { + "post": { + "tags": [ + "Pipeline" + ], + "summary": "Import and Create Pipeline from Git Repository", + "operationId": "importPipeline", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "isForceImport", + "in": "query", + "description": "isForceImport", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineImportRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineImportRequest" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Import and Create Pipeline from Git Repository and saves a record for it in Harness", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPipelineSaveResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPipelineSaveResponse" + } + } + } + } + } + } + }, + "/pipeline/api/pipelines/import/{pipelineIdentifier}": { + "post": { + "tags": [ + "Pipeline" + ], + "summary": "Import and Create Pipeline from Git Repository", + "operationId": "importPipeline_1", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "path", + "description": "Pipeline Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "isForceImport", + "in": "query", + "description": "isForceImport", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineImportRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineImportRequest" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Import and Create Pipeline from Git Repository and saves a record for it in Harness", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPipelineSaveResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPipelineSaveResponse" + } + } + } + } + }, + "deprecated": true + } + }, + "/pipeline/api/pipelines/{pipelineIdentifier}/update-git-metadata": { + "put": { + "tags": [ + "Pipeline" + ], + "summary": "Update git-metadata in remote pipeline Entity", + "description": "Update git-metadata in remote pipeline and returns the identifier of updated pipeline", + "operationId": "updatePipelineGitDetails", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "path", + "description": "Pipeline Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns identifier of updated pipeline", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPMSGitUpdateResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPMSGitUpdateResponse" + } + } + } + } + } + } + }, + "/pipeline/api/pipelines/v2/{pipelineIdentifier}": { + "put": { + "tags": [ + "Pipeline" + ], + "summary": "Update a Pipeline", + "description": "Updates a Pipeline by Identifier", + "operationId": "updatePipelineV2", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "description": "Version of Entity to match", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "path", + "description": "Pipeline Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "Commit Message to use for the merge commit.", + "schema": { + "type": "string" + } + }, + { + "name": "lastObjectId", + "in": "query", + "description": "Its required field during update call request. It can be fetched from the response of GET API call for the entity", + "schema": { + "type": "string" + } + }, + { + "name": "resolvedConflictCommitId", + "in": "query", + "description": "If the entity is git-synced, this parameter represents the commit id against which file conflicts are resolved", + "schema": { + "type": "string" + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "lastCommitId", + "in": "query", + "description": "last commit id of the file", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + }, + { + "name": "allowDynamicExecutions", + "in": "query", + "description": "Allow Dynamic Executions for the Pipeline", + "schema": { + "type": "boolean" + } + }, + { + "name": "public", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "requestBody": { + "description": "Pipeline YAML to be updated", + "content": { + "application/yaml": { + "schema": { + "type": "string" + }, + "examples": { + "Update": { + "summary": "Sample Update Pipeline YAML", + "description": "Sample Pipeline YAML with One Build Stage and One Deploy Stage", + "value": "pipeline:\n name: Sample Pipeline\n identifier: Sample_Pipeline\n allowStageExecutions: false\n projectIdentifier: Temp\n orgIdentifier: default\n tags: {}\n stages:\n - stage:\n name: Sample Stage\n identifier: Sample_Stage\n description: \"\"\n type: Approval\n spec:\n execution:\n steps:\n - step:\n name: Approval Step\n identifier: Approval_Step\n type: HarnessApproval\n timeout: 1d\n spec:\n approvalMessage: |-\n Please review the following information\n and approve the pipeline progression\n includePipelineExecutionHistory: true\n approvers:\n minimumCount: 1\n disallowPipelineExecutor: false\n userGroups: <+input>\n approverInputs: []\n - step:\n type: ShellScript\n name: ShellScript Step\n identifier: ShellScript_Step\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: <+input>\n environmentVariables: []\n outputVariables: []\n executionTarget: {}\n timeout: 10m\n tags: {}\n - stage:\n name: Sample Deploy Stage\n identifier: Sample_Deploy_Stage\n description: \"\"\n type: Deployment\n spec:\n serviceConfig:\n serviceRef: <+input>\n serviceDefinition:\n spec:\n variables: []\n type: Kubernetes\n infrastructure:\n environmentRef: <+input>\n infrastructureDefinition:\n type: KubernetesDirect\n spec:\n connectorRef: <+input>\n namespace: <+input>\n releaseName: release-<+INFRA_KEY>\n allowSimultaneousDeployments: false\n execution:\n steps:\n - step:\n name: Rollout Deployment\n identifier: rolloutDeployment\n type: K8sRollingDeploy\n timeout: 10m\n spec:\n skipDryRun: false\n rollbackSteps:\n - step:\n name: Rollback Rollout Deployment\n identifier: rollbackRolloutDeployment\n type: K8sRollingRollback\n timeout: 10m\n spec: {}\n tags: {}\n failureStrategies:\n - onFailure:\n errors:\n - AllErrors\n action:\n type: StageRollback\n" + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "404": { + "description": "Not Found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns updated pipeline with metadata", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPipelineSaveResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPipelineSaveResponse" + } + } + } + } + } + } + }, + "/pipeline/api/pipelines/execution/canRetry/{planExecutionId}": { + "get": { + "tags": [ + "Pipeline Execution Details" + ], + "summary": "Validate if Execution can be retried", + "description": "Validates if an execution can be retried for a Given PlanExecution ID", + "operationId": "canRetryExecution", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "planExecutionId", + "in": "path", + "description": "Plan Execution Id for which we want to check if it can be retried", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Return true if the provided execution can be retried", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/pipeline/api/pipelines/execution/{planExecutionId}": { + "get": { + "tags": [ + "Pipeline Execution Details" + ], + "summary": "Fetch Execution Details", + "description": "Returns the Pipeline Execution Details for a Given PlanExecution ID", + "operationId": "getExecutionDetail", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "stageNodeId", + "in": "query", + "description": "Stage Node Identifier for which Stage Graph needs to be Rendered", + "schema": { + "type": "string" + } + }, + { + "name": "stageNodeExecutionId", + "in": "query", + "description": "Stage Node Execution ID for which Stage Graph needs to be Rendered. (Needed only when there are Multiple Runs for a Given Stage. It can be Extracted from LayoutNodeMap Field)", + "schema": { + "type": "string" + } + }, + { + "name": "planExecutionId", + "in": "path", + "description": "Plan Execution Id for which we want to get the Execution details", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Return the Pipeline Execution details for given PlanExecution Id", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPipelineExecutionDetail" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPipelineExecutionDetail" + } + } + } + } + }, + "deprecated": true + } + }, + "/pipeline/api/pipelines/execution/v2/{planExecutionId}": { + "get": { + "tags": [ + "Pipeline Execution Details" + ], + "summary": "Fetch Execution Details", + "description": "Returns the Pipeline Execution Details for a Given PlanExecution ID", + "operationId": "getExecutionDetailV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "stageNodeId", + "in": "query", + "description": "Stage Node Identifier for which Stage Graph needs to be Rendered", + "schema": { + "type": "string" + } + }, + { + "name": "stageNodeExecutionId", + "in": "query", + "description": "Stage Node Execution ID for which Stage Graph needs to be Rendered. (Needed only when there are Multiple Runs for a Given Stage. It can be Extracted from LayoutNodeMap Field)", + "schema": { + "type": "string" + } + }, + { + "name": "childStageNodeId", + "in": "query", + "description": "Stage Node Execution ID for which Stage Graph needs to be Rendered. (Needed only when there are Multiple Runs for a Given Stage. It can be Extracted from LayoutNodeMap Field)", + "schema": { + "type": "string" + } + }, + { + "name": "renderFullBottomGraph", + "in": "query", + "description": "Generate Graph for all the Stages including Steps in each Stage", + "schema": { + "type": "boolean" + } + }, + { + "name": "planExecutionId", + "in": "path", + "description": "Plan Execution Id for which we want to get the Execution details", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Return the Pipeline Execution details for given PlanExecution Id without full graph if stageNodeId is null", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPipelineExecutionDetail" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPipelineExecutionDetail" + } + } + } + } + } + } + }, + "/pipeline/api/pipelines/execution/getExecutionGraph/{planExecutionId}": { + "get": { + "tags": [ + "Pipeline Execution Details" + ], + "summary": "Fetch Execution Graph", + "description": "Returns the Pipeline Execution Graph for a Given PlanExecution ID", + "operationId": "getExecutionGraph", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "planExecutionId", + "in": "path", + "description": "Plan Execution Id for which we want to get the Execution details", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Return the Pipeline Execution graph for given PlanExecution Id", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOExecutionGraph" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOExecutionGraph" + } + } + } + } + } + } + }, + "/pipeline/api/pipelines/execution/subGraph/{planExecutionId}/{nodeExecutionId}": { + "get": { + "tags": [ + "Pipeline Execution Details" + ], + "summary": "Fetch Execution SubGraph for a Given Retried StepGroup NodeExecution ID", + "description": "Returns the Pipeline Execution SubGraph for a Given Retried StepGroup NodeExecution ID", + "operationId": "getExecutionSubGraphForNodeExecution", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "nodeExecutionId", + "in": "path", + "description": "Node Execution Id for which we want to get the Execution SubGraph", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "planExecutionId", + "in": "path", + "description": "Plan Execution Id for which we want to get the Execution details", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Return Execution subGraph for a Given Retried StepGroup NodeExecution ID", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONodeExecutionDetails" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONodeExecutionDetails" + } + } + } + } + } + } + }, + "/pipeline/api/pipelines/execution/url": { + "post": { + "tags": [ + "Pipeline Execution Details" + ], + "summary": "Fetch Execution Url", + "description": "Returns the Pipeline Execution Url for a Given PlanExecution ID", + "operationId": "getExecutionURL", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "query", + "description": "Pipeline Id for which we want to get the Execution url", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "planExecutionId", + "in": "query", + "description": "Plan Execution Id for which we want to get the Execution url", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "modules", + "in": "query", + "description": "Modules", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Return the Pipeline Execution url for given Pipeline and PlanExecution Id", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/pipeline/api/pipelines/execution/{planExecutionId}/inputsetV2": { + "get": { + "tags": [ + "Pipeline Execution Details" + ], + "summary": "Get the Input Set YAML used for given Plan Execution", + "operationId": "getInputsetYamlV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "resolveExpressions", + "in": "query", + "description": "A boolean that indicates whether or not expressions should be resolved in input set yaml ", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "resolveExpressionsType", + "in": "query", + "description": "Resolve Expressions Type indicates what kind of expressions should be resolved in input set yaml. The default value is UNKNOWN in which case no expressions will be resolvedChoose a value from the enum list: [RESOLVE_ALL_EXPRESSIONS, RESOLVE_TRIGGER_EXPRESSIONS, UNKNOWN]", + "schema": { + "type": "string", + "enum": [ + "RESOLVE_ALL_EXPRESSIONS", + "RESOLVE_TRIGGER_EXPRESSIONS", + "UNKNOWN" + ], + "default": "UNKNOWN" + } + }, + { + "name": "planExecutionId", + "in": "path", + "description": "Plan Execution Id for which we want to get the Input Set YAML", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Return the Input Set YAML used for given Plan Execution", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInputSetTemplateResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInputSetTemplateResponse" + } + } + } + } + } + } + }, + "/pipeline/api/pipelines/execution/{planExecutionId}/policy-evaluation": { + "get": { + "tags": [ + "Pipeline Execution Details" + ], + "summary": "Gets the policy evaluated used for given Plan Execution", + "operationId": "getPpolicyEvaluation", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "planExecutionId", + "in": "path", + "description": "Plan Execution Id for which we want to get the Input Set YAML", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Return policy evaluation details for given Plan Execution", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageGovernanceMetadata" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageGovernanceMetadata" + } + } + } + } + } + } + }, + "/pipeline/api/pipelines/execution/executionSummary": { + "post": { + "tags": [ + "Pipeline Execution Details" + ], + "summary": "List Execution Identifier", + "description": "Returns a List of Pipeline Executions Identifier with Specific Filter", + "operationId": "getListOfExecutionIdentifier", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "query", + "description": "Pipeline Identifier filter if exact pipelines needs to be filtered.", + "schema": { + "type": "string" + } + }, + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns all the Executions Identifier of pipelines for given filter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPagePipelineExecutionIdentifierSummary" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPagePipelineExecutionIdentifierSummary" + } + } + } + } + } + } + }, + "/pipeline/api/pipelines/execution/summary": { + "post": { + "tags": [ + "Pipeline Execution Details" + ], + "summary": "List Executions", + "description": "Returns a List of Pipeline Executions with Specific Filter", + "operationId": "getListOfExecutions", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Search term to filter out pipelines based on pipeline name, identifier, tags.", + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "query", + "description": "Pipeline Identifier filter if exact pipelines needs to be filtered.", + "schema": { + "type": "string" + } + }, + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + }, + { + "name": "sort", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "filterIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "showAllExecutions", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "module", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "status", + "in": "query", + "schema": { + "type": "array", + "items": { + "type": "string", + "description": "This is the Execution Status of the entity", + "enum": [ + "Running", + "AsyncWaiting", + "TaskWaiting", + "TimedWaiting", + "Failed", + "Errored", + "IgnoreFailed", + "NotStarted", + "Expired", + "Aborted", + "Discontinuing", + "Queued", + "Paused", + "ResourceWaiting", + "InterventionWaiting", + "ApprovalWaiting", + "WaitStepRunning", + "QueuedLicenseLimitReached", + "QueuedExecutionConcurrencyReached", + "Success", + "Suspended", + "Skipped", + "Pausing", + "ApprovalRejected", + "InputWaiting", + "AbortedByFreeze", + "UploadWaiting", + "NOT_STARTED", + "INTERVENTION_WAITING", + "APPROVAL_WAITING", + "APPROVAL_REJECTED", + "Waiting", + "Queued", + "Queued", + "Queued", + "Queued" + ] + } + } + }, + { + "name": "myDeployments", + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "description": "Returns a List of Pipeline Executions with Specific Filters", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FilterProperties" + }, + "examples": { + "List": { + "summary": "Sample List Pipeline Executions", + "description": "Sample List Pipeline Executions JSON Payload", + "value": { + "filterType": "PipelineExecution", + "pipelineTags": [ + { + "key": "tag1", + "value": "value1" + }, + { + "key": "tag2", + "value": "value2" + } + ] + } + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns all the Executions of pipelines for given filter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPagePipelineExecutionSummary" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPagePipelineExecutionSummary" + } + } + } + } + } + } + }, + "/pipeline/api/pipelines/execution/summary/outline": { + "post": { + "tags": [ + "Pipeline Execution Details" + ], + "summary": "List Executions Outline", + "description": "Returns a List of Pipeline Executions Outline given pipelineId or a list of executionIds", + "operationId": "getListOfExecutionsOutline", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "lastSeenExecutionId", + "in": "query", + "description": "lastSeenExecutionId from previous response", + "schema": { + "type": "string" + } + }, + { + "name": "lastSeenStartTime", + "in": "query", + "description": "lastSeenStartTime from previous response", + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + } + ], + "requestBody": { + "description": "Filters for fetching executions outline", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineExecutionOutlineFilterDTO" + }, + "examples": { + "List executions outline": { + "summary": "Sample List Pipeline Executions outline", + "description": "Sample List Pipeline Executions outline JSON Payload", + "value": { + "timeRange": { + "startTime": "1702443600000", + "endTime": "1718810039288" + }, + "pipelineIdentifier": "test", + "status": [ + "SUCCESS" + ], + "planExecutionIds": [ + "executionId1", + "executionId2", + "executionId3" + ] + } + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns all the Executions outline given pipelineId or a list of executionIds", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCustomPagePipelineExecutionOutline" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCustomPagePipelineExecutionOutline" + } + } + } + } + } + } + }, + "/pipeline/api/pipelines/execution/{planExecutionId}/notes": { + "get": { + "tags": [ + "Pipeline Execution Details" + ], + "summary": "Get Notes for a pipelineExecution", + "operationId": "getNotesForExecution", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "planExecutionId", + "in": "path", + "description": "ExecutionId of the execution for which we want to get notes", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns Notes of a pipelineExecution", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPipelineExecutionNotes" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPipelineExecutionNotes" + } + } + } + } + } + }, + "put": { + "tags": [ + "Pipeline Execution Details" + ], + "summary": "Updates Notes for a pipelineExecution", + "operationId": "updateNotesForExecution", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "notesForPipelineExecution", + "in": "query", + "description": "Notes of a Pipeline Execution", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "planExecutionId", + "in": "path", + "description": "ExecutionId of the execution for which we want to update notes", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns Notes of a pipelineExecution", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPipelineExecutionNotes" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPipelineExecutionNotes" + } + } + } + } + } + } + }, + "/pipeline/api/pipeline/execute/retryHistory/{planExecutionId}": { + "get": { + "tags": [ + "Pipeline Execute" + ], + "summary": "Retry History for a given execution", + "operationId": "retryHistory", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pipelineIdentifier", + "in": "query", + "description": "Pipeline Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "planExecutionId", + "in": "path", + "description": "planExecutionId of the execution of whose we need to find the retry history", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns retry history execution details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORetryHistoryResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORetryHistoryResponse" + } + } + } + } + } + } + }, + "/pipeline/api/pipeline/execute/interrupt/{planExecutionId}": { + "put": { + "tags": [ + "Pipeline Execute" + ], + "summary": "Execute an Interrupt", + "description": "Executes an Interrupt on a Given Execution", + "operationId": "putHandleInterrupt", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "interruptType", + "in": "query", + "description": "The Interrupt type needed to be applied to the execution. Choose a value from the enum list.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "AbortAll", + "UserMarkedFailure" + ] + } + }, + { + "name": "planExecutionId", + "in": "path", + "description": "The Pipeline Execution Id on which the Interrupt needs to be applied.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Takes a possible Interrupt value and applies it onto the execution referred by the planExecutionId", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInterruptResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInterruptResponse" + } + } + } + } + } + } + }, + "/pipeline/api/pipeline/execute/interrupt/{planExecutionId}/{nodeExecutionId}": { + "put": { + "tags": [ + "Pipeline Execute" + ], + "summary": "Handles the interrupt for a given stage in a pipeline", + "operationId": "handleStageInterrupt", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "interruptType", + "in": "query", + "description": "The Interrupt type needed to be applied to the execution. Choose a value from the enum list.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "AbortAll", + "UserMarkedFailure" + ] + } + }, + { + "name": "planExecutionId", + "in": "path", + "description": "The Pipeline Execution Id on which the Interrupt needs to be applied.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "nodeExecutionId", + "in": "path", + "description": "The runtime Id of the step/stage on which the Interrupt needs to be applied.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Takes a possible Interrupt value and applies it onto the given stage in the execution", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInterruptResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInterruptResponse" + } + } + } + } + } + } + }, + "/pipeline/api/pipeline/execute/retry/{identifier}": { + "post": { + "tags": [ + "Pipeline Execute" + ], + "summary": "Retry a executed pipeline with inputSet pipeline yaml", + "operationId": "retryPipeline", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "moduleType", + "in": "query", + "description": "Module type for the entity. If its from deployments,type will be CD , if its from build type will be CI", + "schema": { + "type": "string" + } + }, + { + "name": "planExecutionId", + "in": "query", + "description": "This param contains the previous execution execution id. This is basically when we are rerunning a Pipeline.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "retryStages", + "in": "query", + "description": "This param contains the identifier of stages from where to resume. It will be a list if we want to retry from parallel group ", + "required": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "runAllStages", + "in": "query", + "description": "This param provides an option to run only the failed stages when Pipeline fails at parallel group. By default, it will run all the stages in the failed parallel group.", + "schema": { + "type": "boolean", + "default": true + } + }, + { + "name": "identifier", + "in": "path", + "description": "Pipeline Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "notesForPipelineExecution", + "in": "query", + "description": "Notes of a pipeline execution", + "schema": { + "type": "string", + "default": "" + } + }, + { + "name": "asyncPlanCreation", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "requestBody": { + "description": "Retry a executed pipeline with inputSet pipeline yaml", + "content": { + "application/yaml": { + "schema": { + "type": "string" + }, + "examples": { + "Retry a executed pipeline with Runtime Input YAML": { + "summary": "Retry a executed pipeline with Runtime Input YAML", + "description": "Retry a executed pipeline with Runtime Input YAML", + "value": "pipeline:\n identifier: \"Sample_Pipeline\"\n stages:\n - stage:\n identifier: \"Sample_Stage\"\n type: \"Approval\"\n spec:\n execution:\n steps:\n - step:\n identifier: \"Approval_Step\"\n type: \"HarnessApproval\"\n spec:\n approvers:\n userGroups: \n - account._account_all_users:\n - step:\n identifier: \"Shellscript_Step\"\n type: \"ShellScript\"\n spec:\n source:\n type: \"Inline\"\n spec:\n script: \"exit 0\"\n - stage:\n identifier: \"Sample_Deploy_Stage\"\n type: \"Deployment\"\n spec:\n serviceConfig:\n serviceRef: \"service1\"\n infrastructure:\n environmentRef: \"env1\"\n infrastructureDefinition:\n type: \"KubernetesDirect\"\n spec:\n connectorRef: \"KubernetesConnector>\"\n namespace: \"default\"\n" + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns execution details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPlanExecutionResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPlanExecutionResponse" + } + } + } + } + } + } + }, + "/pipeline/api/pipeline/execute/{identifier}/inputSetList": { + "post": { + "tags": [ + "Pipeline Execute" + ], + "summary": "Execute a Pipeline with Input Set References", + "description": "Execute a Pipeline with Input Set References", + "operationId": "postPipelineExecuteWithInputSetList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "moduleType", + "in": "query", + "description": "Module type for the entity. If its from deployments,type will be CD , if its from build type will be CI", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Pipeline identifier for the entity. Identifier of the Pipeline to be executed", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + }, + { + "name": "useFQNIfError", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "notesForPipelineExecution", + "in": "query", + "description": "Notes of a pipeline execution", + "schema": { + "type": "string", + "default": "" + } + }, + { + "name": "asyncPlanCreation", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MergeInputSetRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/MergeInputSetRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns pipeline execution details V2", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPlanExecutionResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPlanExecutionResponse" + } + } + } + } + } + } + }, + "/pipeline/api/pipeline/execute/{identifier}": { + "post": { + "tags": [ + "Pipeline Execute" + ], + "summary": "Execute a Pipeline with Runtime Input YAML", + "description": "Execute a Pipeline with Runtime Input YAML", + "operationId": "postPipelineExecuteWithInputSetYaml", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "moduleType", + "in": "query", + "description": "Module type for the entity. If its from deployments,type will be CD , if its from build type will be CI", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Pipeline identifier for the entity. Identifier of the Pipeline to be executed", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + }, + { + "name": "useFQNIfError", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "notifyOnlyUser", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "notesForPipelineExecution", + "in": "query", + "description": "Notes of a pipeline execution", + "schema": { + "type": "string", + "default": "" + } + }, + { + "name": "inputSetIdentifiers", + "in": "query", + "description": "Input set identifiers for tracking and filtering pipeline executions. A list of input set identifiers to apply.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "asyncPlanCreation", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "requestBody": { + "description": "Enter Runtime Input YAML if the Pipeline contains Runtime Inputs. Template for this can be Fetched from /inputSets/template API.", + "content": { + "application/yaml": { + "schema": { + "type": "string" + }, + "examples": { + "Execute Runtime Input YAML": { + "summary": "Execute Pipeline with Runtime Input YAML", + "description": "Execute Runtime Input YAML", + "value": "pipeline:\n identifier: \"Sample_Pipeline\"\n stages:\n - stage:\n identifier: \"Sample_Stage\"\n type: \"Approval\"\n spec:\n execution:\n steps:\n - step:\n identifier: \"Approval_Step\"\n type: \"HarnessApproval\"\n spec:\n approvers:\n userGroups: \n - account._account_all_users:\n - step:\n identifier: \"Shellscript_Step\"\n type: \"ShellScript\"\n spec:\n source:\n type: \"Inline\"\n spec:\n script: \"exit 0\"\n - stage:\n identifier: \"Sample_Deploy_Stage\"\n type: \"Deployment\"\n spec:\n serviceConfig:\n serviceRef: \"service1\"\n infrastructure:\n environmentRef: \"env1\"\n infrastructureDefinition:\n type: \"KubernetesDirect\"\n spec:\n connectorRef: \"KubernetesConnector>\"\n namespace: \"default\"\n" + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns pipeline execution details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPlanExecutionResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPlanExecutionResponse" + } + } + } + } + } + } + }, + "/pipeline/api/pipeline/execute/{identifier}/stages": { + "post": { + "tags": [ + "Pipeline Execute" + ], + "summary": "Execute given Stages of a Pipeline", + "operationId": "postExecuteStages", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "moduleType", + "in": "query", + "description": "Module type for the entity. If its from deployments,type will be CD , if its from build type will be CI", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Pipeline Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + }, + { + "name": "useFQNIfError", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "notesForPipelineExecution", + "in": "query", + "description": "Notes of a pipeline execution", + "schema": { + "type": "string", + "default": "" + } + }, + { + "name": "inputSetIdentifiers", + "in": "query", + "description": "Input set identifiers for tracking and filtering pipeline executions. A list of input set identifiers to apply.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "asyncPlanCreation", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RunStageRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/RunStageRequest" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Execute given Stages of a Pipeline with Runtime Input Yaml", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPlanExecutionResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPlanExecutionResponse" + } + } + } + } + } + } + }, + "/pipeline/api/refresh-template/refresh-all": { + "post": { + "tags": [ + "Pipeline Refresh" + ], + "summary": "This recursively refresh and update template inputs in pipeline", + "description": "This recursively refresh and update template inputs in pipeline", + "operationId": "refreshAllTemplatesInputsInPipeline", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "Load-From-Cache", + "in": "header", + "schema": { + "type": "string", + "default": "false" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "Commit Message to use for the merge commit.", + "schema": { + "type": "string" + } + }, + { + "name": "lastObjectId", + "in": "query", + "description": "Its required field during update call request. It can be fetched from the response of GET API call for the entity", + "schema": { + "type": "string" + } + }, + { + "name": "resolvedConflictCommitId", + "in": "query", + "description": "If the entity is git-synced, this parameter represents the commit id against which file conflicts are resolved", + "schema": { + "type": "string" + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "lastCommitId", + "in": "query", + "description": "last commit id of the file", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "This recursively refresh and update template inputs in pipeline", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/pipeline/api/refresh-template/validate-template-inputs": { + "get": { + "tags": [ + "Pipeline Refresh" + ], + "summary": "Validates template inputs in a pipeline's YAML specification.", + "description": "Validates the template inputs in a pipeline's YAML specification. If the template inputs are invalid, the operation returns an error summary.", + "operationId": "validateTemplateInputs", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "Load-From-Cache", + "in": "header", + "schema": { + "type": "string", + "default": "false" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineError" + } + } + } + }, + "default": { + "description": "Returns a validation result for template inputs present in a pipeline's YAML specification.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOValidateTemplateInputsResponseDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOValidateTemplateInputsResponseDTO" + } + } + } + } + } + } + }, + "/authz/api/acl": { + "post": { + "tags": [ + "Access Control List" + ], + "summary": "Check Permission", + "description": "Check for permission on resource(s) for a principal", + "operationId": "getAccessControlList", + "requestBody": { + "description": "These are the checks to perform for Access Control.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccessCheckRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AccessCheckRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + } + } + }, + "default": { + "description": "Result of the access check request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAccessCheckResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAccessCheckResponse" + } + } + } + } + } + } + }, + "/authz/api/permissions": { + "get": { + "tags": [ + "Permissions" + ], + "summary": "List Permissions", + "description": "Get all permissions in a scope or all permissions in the system", + "operationId": "getPermissionList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "scopeFilterDisabled", + "in": "query", + "description": "This is to enable or disable filtering by scope. The default value is false. If the value is true, all the permissions in the system are fetched.", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + } + } + }, + "default": { + "description": "List of all permissions", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListPermissionResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListPermissionResponse" + } + } + } + } + } + } + }, + "/authz/api/permissions/resourcetypes": { + "get": { + "tags": [ + "Permissions" + ], + "summary": "List Resource Types", + "description": "Get all resource types for permissions in a scope or in the system.", + "operationId": "getPermissionResourceTypesList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "scopeFilterDisabled", + "in": "query", + "description": "This is to enable or disable filtering by scope. The default value is false. If the value is true, all the permissions in the system are fetched.", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + } + } + }, + "default": { + "description": "List of resource types", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSetString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSetString" + } + } + } + } + } + } + }, + "/authz/api/roleassignments/delete/batch": { + "post": { + "tags": [ + "Role Assignments" + ], + "summary": "Bulk Delete Role Assignment", + "description": "Bulk delete role assignments by identifiers", + "operationId": "bulkDeleteRoleAssignment", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "List of role assigment identifiers to be deleted", + "content": { + "application/json": { + "schema": { + "maxItems": 100, + "minItems": 0, + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + } + }, + "application/yaml": { + "schema": { + "maxItems": 100, + "minItems": 0, + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "403": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + } + } + }, + "default": { + "description": "Returns successfully/failed deleted roleassignment.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleAssignmentDeleteResponseDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleAssignmentDeleteResponseDTO" + } + } + } + } + } + } + }, + "/authz/api/roleassignments/multi": { + "post": { + "tags": [ + "Role Assignments" + ], + "summary": "Create Role Assignments", + "description": "Create multiple role assignments in a scope. Returns all successfully created role assignments. Ignores failures and duplicates.", + "operationId": "postRoleAssignments", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "List of role assignments to create", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RoleAssignmentCreateRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/RoleAssignmentCreateRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "403": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + } + } + }, + "default": { + "description": "Successfully created role assignments", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListRoleAssignmentResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListRoleAssignmentResponse" + } + } + } + } + } + } + }, + "/authz/api/roleassignments": { + "get": { + "tags": [ + "Role Assignments" + ], + "summary": "List Role Assignments", + "description": "List role assignments in the given scope", + "operationId": "getRoleAssignmentList", + "parameters": [ + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "403": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + } + } + }, + "default": { + "description": "Paginated list of role assignments in the given scope", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseRoleAssignmentResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseRoleAssignmentResponse" + } + } + } + } + } + }, + "post": { + "tags": [ + "Role Assignments" + ], + "summary": "Create Role Assignment", + "description": "Creates role assignment within the specified scope.", + "operationId": "postRoleAssignment", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "These are details for the role assignment to create.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthzRoleAssignment" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthzRoleAssignment" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "403": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + } + } + }, + "default": { + "description": "These are details of the created role assignment.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleAssignmentResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleAssignmentResponse" + } + } + } + } + } + } + }, + "/authz/api/roleassignments/{identifier}": { + "get": { + "tags": [ + "Role Assignments" + ], + "summary": "Get Role Assignment", + "description": "Get an existing role assignment by identifier", + "operationId": "getRoleAssignment", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier for role assignment", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "403": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + } + } + }, + "default": { + "description": "Get an existing role assignment by identifier in the given scope", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleAssignmentResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleAssignmentResponse" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Role Assignments" + ], + "summary": "Delete Role Assignment", + "description": "Delete an existing role assignment by identifier", + "operationId": "deleteRoleAssignment", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier for role assignment", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "403": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + } + } + }, + "default": { + "description": "Deleted role assignment", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleAssignmentResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleAssignmentResponse" + } + } + } + } + } + } + }, + "/authz/api/roleassignments/filter": { + "post": { + "tags": [ + "Role Assignments" + ], + "summary": "List Role Assignments by filter", + "description": "List role assignments in the scope according to the given filter", + "operationId": "getFilteredRoleAssignmentList", + "parameters": [ + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Filter role assignments based on multiple parameters.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RoleAssignmentFilter" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/RoleAssignmentFilter" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "403": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + } + } + }, + "default": { + "description": "Paginated list of role assignments in the scope according to the given filter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseRoleAssignmentResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseRoleAssignmentResponse" + } + } + } + } + } + } + }, + "/authz/api/roleassignments/aggregate": { + "post": { + "tags": [ + "Role Assignments" + ], + "summary": "List Aggregated Role Assignments by filter", + "description": "List role assignments in the scope according to the given filter with added metadata", + "operationId": "getRoleAssignmentAggregateList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Filter role assignments based on multiple parameters.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RoleAssignmentFilter" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/RoleAssignmentFilter" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "403": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + } + } + }, + "default": { + "description": "Paginated list of role assignments in the scope according to the given filter with added metadata.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleAssignmentAggregateResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleAssignmentAggregateResponse" + } + } + } + } + } + } + }, + "/authz/api/roleassignments/v2/filter": { + "post": { + "tags": [ + "Role Assignments" + ], + "summary": "List Role Assignments by scope filter", + "description": "List role assignments in the scope according to the given filter", + "operationId": "getFilteredRoleAssignmentByScopeList", + "parameters": [ + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RoleAssignmentFilterV2" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/RoleAssignmentFilterV2" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "403": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + } + } + }, + "default": { + "description": "Paginated list of role assignments in the scope according to the given filter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseRoleAssignmentAggregate" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseRoleAssignmentAggregate" + } + } + } + } + } + } + }, + "/authz/api/roleassignments/validate": { + "post": { + "tags": [ + "Role Assignments" + ], + "summary": "Validate Role Assignment", + "description": "Check whether a proposed role assignment is valid.", + "operationId": "validateRoleAssignment", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This is the details of the role assignment for validation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RoleAssignmentValidationRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/RoleAssignmentValidationRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "403": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + } + } + }, + "default": { + "description": "This is the result of the role assignment validation request.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleAssignmentValidationResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleAssignmentValidationResponse" + } + } + } + } + } + } + }, + "/authz/api/roles": { + "get": { + "tags": [ + "Roles" + ], + "summary": "List Roles", + "description": "List roles in the given scope", + "operationId": "getRoleList", + "parameters": [ + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Search roles by name/identifier", + "schema": { + "type": "string" + } + }, + { + "name": "harnessManaged", + "in": "query", + "description": "Filter role by being harness managed", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "403": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + } + } + }, + "default": { + "description": "Paginated list of roles in the given scope", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseRoleWithPrincipalCountResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseRoleWithPrincipalCountResponse" + } + } + } + } + } + }, + "post": { + "tags": [ + "Roles" + ], + "summary": "Create Role", + "description": "Create a Custom Role in a scope", + "operationId": "postRole", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Role entity", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Role" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Role" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "403": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + } + } + }, + "default": { + "description": "Created Role", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleResponse" + } + } + } + } + } + } + }, + "/authz/api/roles/{identifier}": { + "get": { + "tags": [ + "Roles" + ], + "summary": "Get Role", + "description": "Get a Role by identifier", + "operationId": "getRole", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier of the Role", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "403": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + } + } + }, + "default": { + "description": "Queried Role", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleResponse" + } + } + } + } + } + }, + "put": { + "tags": [ + "Roles" + ], + "summary": "Update Role", + "description": "Update a Custom Role by identifier", + "operationId": "putRole", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier of the Role", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Updated Role entity", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Role" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Role" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "403": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + } + } + }, + "default": { + "description": "Updated Role", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleResponse" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Roles" + ], + "summary": "Delete Role", + "description": "Delete a Custom Role in a scope", + "operationId": "deleteRole", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier of the Role", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "403": { + "description": "Unauthorized", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AccessDeniedError" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthzError" + } + } + } + }, + "default": { + "description": "Deleted Role", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORoleResponse" + } + } + } + } + } + } + }, + "/resourcegroup/api/resourcetype": { + "get": { + "tags": [ + "Harness Resource Type" + ], + "summary": "Gets all resource types available at this scope", + "operationId": "getResourceTypes", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResourcegroupError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResourcegroupError" + } + } + } + }, + "default": { + "description": "Returns all resource types available at this scope", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOResourceType" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOResourceType" + } + } + } + } + } + } + }, + "/resourcegroup/api/zendesk": { + "post": { + "tags": [ + "Zendesk" + ], + "summary": "create zendesk ticket for given user", + "operationId": "createZendeskTicket", + "parameters": [ + { + "name": "ticketType", + "in": "query", + "description": "type of the ticket ", + "required": true, + "schema": { + "type": "string", + "enum": [ + "QUESTION", + "PROBLEM", + "FEATURE_REQUEST", + "OTHER" + ] + } + }, + { + "name": "priority", + "in": "query", + "description": "priority of the ticket", + "required": true, + "schema": { + "type": "string", + "enum": [ + "LOW", + "NORMAL", + "HIGH", + "URGENT" + ] + } + }, + { + "name": "subject", + "in": "query", + "description": "subject of the ticket", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "regression", + "in": "query", + "description": "regression of the ticket", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "content": { + "*/*": { + "schema": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "url": { + "type": "string" + }, + "region": { + "type": "string", + "enum": [ + "NO_PREFERENCE", + "AMERICAS_EASTERN", + "AMERICAS_PACIFIC", + "ASIA_PACIFIC", + "INDIA_STANDARD_TIME", + "EUROPE" + ] + }, + "userBrowser": { + "type": "string" + }, + "userOS": { + "type": "string" + }, + "website": { + "type": "string" + }, + "userName": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "module": { + "type": "string" + }, + "browserResolution": { + "type": "string" + }, + "file": { + "$ref": "#/components/schemas/FormDataContentDisposition" + } + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResourcegroupError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResourcegroupError" + } + } + } + }, + "default": { + "description": "create zendesk ticket for given user", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOZendeskResponseDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOZendeskResponseDTO" + } + } + } + } + } + } + }, + "/resourcegroup/api/zendesk/token": { + "get": { + "tags": [ + "Zendesk" + ], + "summary": "get short live token for Coveo", + "operationId": "getCoveoToken", + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResourcegroupError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResourcegroupError" + } + } + } + }, + "default": { + "description": "get short live token for Coveo", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCoveoResponseDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCoveoResponseDTO" + } + } + } + } + } + } + }, + "/resourcegroup/api/v2/resourcegroup": { + "get": { + "tags": [ + "Harness Resource Group" + ], + "summary": "List Resource Groups", + "description": "Get list of resource groups", + "operationId": "getResourceGroupListV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Details of all the resource groups having this string in their name or identifier will be returned.", + "schema": { + "type": "string" + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResourcegroupError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResourcegroupError" + } + } + } + }, + "default": { + "description": "This contains a list of Resource Groups", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseResourceGroupV2Response" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseResourceGroupV2Response" + } + } + } + } + } + }, + "post": { + "tags": [ + "Harness Resource Group" + ], + "summary": "Create Resource Group", + "description": "Create a resource group", + "operationId": "createResourceGroupV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This contains the details required to create a Resource Group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResourceGroupV2Request" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResourceGroupV2Request" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResourcegroupError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResourcegroupError" + } + } + } + }, + "default": { + "description": "Successfully created a Resource Group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOResourceGroupV2Response" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOResourceGroupV2Response" + } + } + } + } + } + } + }, + "/resourcegroup/api/v2/resourcegroup/{identifier}": { + "get": { + "tags": [ + "Harness Resource Group" + ], + "summary": "Get Resource Group", + "description": "Get a resource group by identifier", + "operationId": "getResourceGroupV2", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResourcegroupError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResourcegroupError" + } + } + } + }, + "default": { + "description": "This returns a Resource Group specific to the Identifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOResourceGroupV2Response" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOResourceGroupV2Response" + } + } + } + } + } + }, + "put": { + "tags": [ + "Harness Resource Group" + ], + "summary": "Update Resource Group", + "description": "Update a resource group", + "operationId": "updateResourceGroupV2", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This contains the details required to create a Resource Group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResourceGroupV2Request" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResourceGroupV2Request" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResourcegroupError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResourcegroupError" + } + } + } + }, + "default": { + "description": "Successfully updated a Resource Group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOResourceGroupV2Response" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOResourceGroupV2Response" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Harness Resource Group" + ], + "summary": "Delete Resource Group", + "description": "Delete a resource group", + "operationId": "deleteResourceGroupV2", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResourcegroupError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResourcegroupError" + } + } + } + }, + "default": { + "description": "Successfully deleted a Resource Group", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/resourcegroup/api/v2/resourcegroup/filter": { + "post": { + "tags": [ + "Harness Resource Group" + ], + "summary": "List Resource Groups by filter", + "description": "This fetches a filtered list of Resource Groups", + "operationId": "getFilterResourceGroupListV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Filter Resource Groups based on multiple parameters", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResourceGroupFilter" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResourceGroupFilter" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResourcegroupError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResourcegroupError" + } + } + } + }, + "default": { + "description": "This fetches the list of Resource Groups filtered by multiple fields.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseResourceGroupV2Response" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseResourceGroupV2Response" + } + } + } + } + } + } + }, + "/ccm/api/anomaly/summary": { + "post": { + "tags": [ + "Cloud Cost Anomalies" + ], + "summary": "List Anomalies", + "description": "Fetch the result of anomaly query", + "operationId": "getAnomaliesSummary", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Anomaly Filter Properties", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnomalyFilterProperties" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Anomaly Query result", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListAnomalySummary" + } + } + } + } + } + } + }, + "/ccm/api/anomaly/filter-values": { + "post": { + "tags": [ + "Cloud Cost Anomalies" + ], + "summary": "Returns the list of distinct values for all the specified Anomaly fields.", + "description": "Returns the list of distinct values for all the specified Anomaly fields.", + "operationId": "anomalyFilterValues", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "List of Anomaly columns whose unique values will be fetched", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the list of distinct values for all the specified Anomaly fields.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListFilterStats" + } + } + } + } + } + } + }, + "/ccm/api/anomaly": { + "post": { + "tags": [ + "Cloud Cost Anomalies" + ], + "summary": "List Anomalies", + "description": "Fetch the list of anomalies reported according to the filters applied", + "operationId": "listAnomalies", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "perspectiveId", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Perspective & Anomaly Filter Properties", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnomalyRequestDTO" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "List of Anomalies", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListAnomalyData" + } + } + } + } + } + } + }, + "/ccm/api/anomaly/listIgnoredAnomalies": { + "post": { + "tags": [ + "Cloud Cost Anomalies" + ], + "summary": "List ignore list anomalies", + "description": "Fetch the list of anomalies present in the ignore list according to the filters applied", + "operationId": "listIgnoredAnomalies", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Anomaly Filter Properties", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnomalyFilterProperties" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "List of anomalies present in ignore list", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListAnomalyData" + } + } + } + } + } + } + }, + "/ccm/api/anomaly/perspective/{perspectiveId}": { + "post": { + "tags": [ + "Cloud Cost Anomalies" + ], + "summary": "List Anomalies for Perspective", + "description": "Fetch anomalies for perspective", + "operationId": "listPerspectiveAnomalies", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "perspectiveId", + "in": "path", + "description": "Unique identifier for perspective", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Perspective Query", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PerspectiveQueryDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "List of Anomalies for Perspective", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListPerspectiveAnomalyData" + } + } + } + } + } + } + }, + "/ccm/api/anomaly/feedback": { + "put": { + "tags": [ + "Cloud Cost Anomalies" + ], + "summary": "Report Anomaly feedback", + "description": "Mark an anomaly as true/false anomaly", + "operationId": "reportAnomalyFeedback", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "anomalyId", + "in": "query", + "description": "Unique identifier for perspective", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Feedback", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnomalyFeedback" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Report Anomaly Feedback", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ccm/api/bi-dashboards": { + "get": { + "tags": [ + "Cloud Cost BI Dashboards" + ], + "summary": "List all the BI Dashboards for CCM", + "description": "List all the Cloud Cost BI Dashboards.", + "operationId": "listBIDashboards", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the list of all BI Dashboards", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListBIDashboardSummary" + } + } + } + } + } + } + }, + "/ccm/api/budgetGroups/{id}": { + "get": { + "tags": [ + "Cloud Cost Budget Groups" + ], + "summary": "Fetch Budget group details", + "description": "Fetch details of a Cloud Cost Budget group for the given Budget group ID.", + "operationId": "getBudgetGroup", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "Unique identifier for the budget", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Get a Budget group by it's identifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBudgetGroup" + } + } + } + } + } + }, + "put": { + "tags": [ + "Cloud Cost Budget Groups" + ], + "summary": "Update an existing budget group", + "description": "Update an existing Cloud Cost Budget group for the given Budget group ID.", + "operationId": "updateBudgetGroup", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "Unique identifier for the budget group", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The Budget object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BudgetGroup" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a generic string message when the operation is successful", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Cloud Cost Budget Groups" + ], + "summary": "Delete a budget group", + "description": "Delete a Cloud Cost Budget group for the given Budget group ID.", + "operationId": "deleteBudgetGroup", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "Unique identifier for the budget", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a boolean whether the operation was successful", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ccm/api/budgetGroups/aggregatedAmount": { + "post": { + "tags": [ + "Cloud Cost Budget Groups" + ], + "summary": "Get aggregated amount for given budget groups/budgets", + "description": "Returns list of value dataPoints specifying aggregated amount", + "operationId": "getLastPeriodCost", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "areChildEntitiesBudgets", + "in": "query", + "required": true, + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "description": "List of child budgets/budget groups", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns list of value dataPoints specifying aggregated amount", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListValueDataPoint" + } + } + } + } + } + } + }, + "/ccm/api/budgetGroups/summary": { + "get": { + "tags": [ + "Cloud Cost Budget Groups" + ], + "summary": "Get list of budget and budget group summaries", + "description": "Returns list of budgetSummary", + "operationId": "getBudgetAndBudgetGroupsList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "budgetGroupId", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "showAllEntities", + "in": "query", + "required": true, + "schema": { + "type": "boolean" + } + }, + { + "name": "budgetGroupSortType", + "in": "query", + "description": "Budget Group List Sort Type", + "schema": { + "type": "string", + "enum": [ + "BUDGET_GROUP_AMOUNT", + "BUDGET_GROUP_NAME", + "BUDGET_GROUP_ACTUAL_COST", + "BUDGET_GROUP_FORECASTED_COST" + ] + } + }, + { + "name": "sortOrder", + "in": "query", + "description": "Budget Group List Sort Order", + "schema": { + "type": "string", + "enum": [ + "ASCENDING", + "DESCENDING" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns list of value dataPoints specifying cost", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListBudgetSummary" + } + } + } + } + } + } + }, + "/ccm/api/budgetGroups": { + "get": { + "tags": [ + "Cloud Cost Budget Groups" + ], + "summary": "List all the Budget groups", + "description": "List all the Cloud Cost Budget Groups for an account.", + "operationId": "listBudgetGroups", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "budgetGroupSortType", + "in": "query", + "description": "Budget Group List Sort Type", + "schema": { + "type": "string", + "enum": [ + "BUDGET_GROUP_AMOUNT", + "BUDGET_GROUP_NAME", + "BUDGET_GROUP_ACTUAL_COST", + "BUDGET_GROUP_FORECASTED_COST" + ] + } + }, + { + "name": "sortOrder", + "in": "query", + "description": "Budget Group List Sort Order", + "schema": { + "type": "string", + "enum": [ + "ASCENDING", + "DESCENDING" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the list of all Budget groups", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListBudgetGroup" + } + } + } + } + } + }, + "post": { + "tags": [ + "Cloud Cost Budget Groups" + ], + "summary": "Create a Budget Group", + "description": "Create a Budget group to set and receive alerts when your costs exceed (or are forecasted to exceed) your budget group amount.", + "operationId": "createBudgetGroup", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Budget Group definition", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BudgetGroup" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the ID string of the new Budget group created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/ccm/api/budgets/{id}": { + "get": { + "tags": [ + "Cloud Cost Budgets" + ], + "summary": "Fetch Budget details", + "description": "Fetch details of a Cloud Cost Budget for the given Budget ID.", + "operationId": "getBudget", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "Unique identifier for the budget", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Get a Budget by it's identifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBudget" + } + } + } + } + } + }, + "put": { + "tags": [ + "Cloud Cost Budgets" + ], + "summary": "Update an existing budget", + "description": "Update an existing Cloud Cost Budget for the given Budget ID.", + "operationId": "updateBudget", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "Unique identifier for the budget", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The Budget object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Budget" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a generic string message when the operation is successful", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + }, + "post": { + "tags": [ + "Cloud Cost Budgets" + ], + "summary": "Clone a budget", + "description": "Clone a Cloud Cost Budget using the given Budget ID.", + "operationId": "cloneBudget", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "Unique identifier for the budget", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloneName", + "in": "query", + "description": "Name of the new budget", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the identifier string of the new Budget created using clone operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Cloud Cost Budgets" + ], + "summary": "Delete a budget", + "description": "Delete a Cloud Cost Budget for the given Budget ID.", + "operationId": "deleteBudget", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "Unique identifier for the budget", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a text message whether the operation was successful", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/ccm/api/budgets/{id}/costDetails": { + "get": { + "tags": [ + "Cloud Cost Budgets" + ], + "summary": "Fetch the cost details of a Budget", + "description": "Fetch the cost details of a Cloud Cost Budget for the given Budget ID.", + "operationId": "getCostDetails", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "Unique identifier for the Budget", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "breakdown", + "in": "query", + "description": "MONTHLY/YEARLY breakdown. The default value is YEARLY", + "schema": { + "type": "string", + "description": "Whether the Yearly budget breakdown is yearly or monthly", + "enum": [ + "YEARLY", + "MONTHLY" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the cost data of a Budget", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBudgetData" + } + } + } + } + } + } + }, + "/ccm/api/budgets/perspectiveBudgets": { + "get": { + "tags": [ + "Cloud Cost Budgets" + ], + "summary": "List all the Budgets associated with a Perspective", + "description": "List all the Cloud Cost Budgets associated for the given Perspective ID.", + "operationId": "listBudgetsForPerspective", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "perspectiveId", + "in": "query", + "description": "Unique identifier for the Perspective", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the list of Budgets", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListBudget" + } + } + } + } + } + } + }, + "/ccm/api/budgets": { + "get": { + "tags": [ + "Cloud Cost Budgets" + ], + "summary": "List all the Budgets", + "description": "List all the Cloud Cost Budgets.", + "operationId": "listBudgets", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "budgetSortType", + "in": "query", + "description": "Budget List Sort Type", + "schema": { + "type": "string", + "enum": [ + "BUDGET_AMOUNT", + "NAME", + "ACTUAL_COST", + "FORECASTED_COST" + ] + } + }, + { + "name": "sortOrder", + "in": "query", + "description": "Budget List Sort Order", + "schema": { + "type": "string", + "enum": [ + "ASCENDING", + "DESCENDING" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the list of all Budgets", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListBudget" + } + } + } + } + } + }, + "post": { + "tags": [ + "Cloud Cost Budgets" + ], + "summary": "Create a Budget", + "description": "Create a Budget to set and receive alerts when your costs exceed (or are forecasted to exceed) your budget amount.", + "operationId": "createBudget", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Budget definition", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Budget" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the ID string of the new Budget created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/ccm/api/business-mapping/{id}": { + "get": { + "tags": [ + "Cloud Cost Cost Categories" + ], + "summary": "Fetch details of a Cost category", + "description": "Fetch details of a Cost category for the given Cost category ID.", + "operationId": "getBusinessMapping", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a Cost category object with all the cost and shared buckets, returns null if no Cost category exists for that particular identifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseBusinessMapping" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Cloud Cost Cost Categories" + ], + "summary": "Delete a Cost category", + "description": "Delete a Cost category for the given Cost category ID.", + "operationId": "deleteBusinessMapping", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "A string text message whether the delete was successful or not. If the cost category is used in the perspective, the deletion will fail and it will send you the IDs of all the linked perspectives", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseCostCategoryDeleteDTO" + } + } + } + } + } + } + }, + "/ccm/api/business-mapping/filter-panel": { + "get": { + "tags": [ + "Cloud Cost Cost Categories" + ], + "summary": "Get (cost-categories)/(cost buckets) for recommendation filter panel", + "description": "Get (cost-categories)/(cost buckets) for recommendation filter panel", + "operationId": "getBusinessMappingForFilterPanel", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "costCategory", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "search", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns List of cost-category/cost-buckets", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListString" + } + } + } + } + } + } + }, + "/ccm/api/business-mapping": { + "get": { + "tags": [ + "Cloud Cost Cost Categories" + ], + "summary": "Return details of all the Cost categories", + "description": "Return details of all the Cost categories for the given account ID.", + "operationId": "getBusinessMappingList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "searchKey", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "sortType", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "NAME", + "LAST_EDIT" + ] + } + }, + { + "name": "sortOrder", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "ASCENDING", + "DESCENDING" + ] + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a List of Cost Categories", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseBusinessMappingListDTO" + } + } + } + } + } + }, + "put": { + "tags": [ + "Cloud Cost Cost Categories" + ], + "summary": "Update a Cost category", + "description": "Update a Cost category. It accepts a BusinessMapping object and upserts it using the uuid mentioned in the definition.", + "operationId": "updateBusinessMapping", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BusinessMapping" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Successfully updated the Business Mapping", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseString" + } + } + } + } + } + }, + "post": { + "tags": [ + "Cloud Cost Cost Categories" + ], + "summary": "Create Cost category", + "description": "Create Cost category that allows you to categorize based on business requirements and get a contextual view of your expenses", + "operationId": "createBusinessMapping", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BusinessMapping" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a created Cost category object with all the cost and shared buckets", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseBusinessMapping" + } + } + } + } + } + } + }, + "/ccm/api/ccmK8sMeta": { + "post": { + "tags": [ + "Cloud Cost K8S Connectors Metadata" + ], + "summary": "Get CCM K8S Metadata", + "description": "Get CCM K8S Metadata ", + "operationId": "ccmK8sMeta", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing Cost Access K8s connector identifiers", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmK8sMetaDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns list of connector identifiers with their health metadata", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCcmK8sMetaInfoResponseDTO" + } + } + } + } + } + } + }, + "/ccm/api/notificationSetting/v2": { + "get": { + "tags": [ + "Cloud Cost Notification Settings v2" + ], + "summary": "List notification settings", + "description": "List notification settings for the given account id.", + "operationId": "listNotificationSettingsV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "perspectiveId", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the list of notification setting object for given account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListNotificationSetting" + } + } + } + } + } + }, + "put": { + "tags": [ + "Cloud Cost Notification Settings v2" + ], + "summary": "Update an existing notification setting", + "description": "Update an existing notification setting for the given perspective id.", + "operationId": "updateNotificationSettingV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "query", + "description": "Unique identifier for the notification setting", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Notification setting definition", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotificationSetting" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the updated notification setting object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONotificationSetting" + } + } + } + } + } + }, + "post": { + "tags": [ + "Cloud Cost Notification Settings v2" + ], + "summary": "Create a notification setting", + "description": "Create a notification setting for a perspective to receive cloud cost anomaly alerts.", + "operationId": "createNotificationSettingV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Notification Setting definition", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotificationSetting" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the Notification Setting object created", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Cloud Cost Notification Settings v2" + ], + "summary": "Delete notification settings", + "description": "Delete notification settings for the given perspective id.", + "operationId": "deleteNotificationSettingsV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "query", + "description": "Unique identifier for the Perspective", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns boolean indicating whether deletion of notification settings for a perspective was successful", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ccm/api/overview": { + "get": { + "tags": [ + "Cloud Cost Overview" + ], + "summary": "Fetch high level overview details about CCM feature.", + "description": "Fetch high level overview details about CCM feature.", + "operationId": "getCCMOverview", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "startTime", + "in": "query", + "description": "Start time of the period", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "endTime", + "in": "query", + "description": "End time of the period", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "groupBy", + "in": "query", + "description": "Group by period", + "required": true, + "schema": { + "type": "string", + "enum": [ + "HOUR", + "DAY", + "MONTH", + "WEEK", + "QUARTER", + "YEAR" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a CEView object containing CCM Overview details(Total cost, cost breakdown by day, and total number of recommendations for a give time range)", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCCMOverview" + } + } + } + } + } + } + }, + "/ccm/api/anomaly/v2/comment": { + "get": { + "tags": [ + "Anomaly Comments" + ], + "summary": "List anomaly comments", + "description": "List comments for the given anomaly", + "operationId": "listAnomalyComments", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "anomalyId", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "default": { + "description": "List anomaly comments", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListAnomalyComment" + } + } + } + } + } + }, + "post": { + "tags": [ + "Anomaly Comments" + ], + "summary": "Save anomaly comment", + "description": "Save comment for the given anomaly", + "operationId": "saveAnomalyComment", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Comment details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnomalyComment" + } + } + }, + "required": true + }, + "responses": { + "default": { + "description": "Save anomaly comment", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/ccm/api/anomaly/v2/drill-down/cost/time-series": { + "get": { + "tags": [ + "Cloud cost anomaly details" + ], + "summary": "Get anomaly cost time-series data", + "description": "Get actual cost time-series data for given anomaly.", + "operationId": "getAnomalyCostTimeSeriesData", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "anomalyId", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "startTime", + "in": "query", + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "endTime", + "in": "query", + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Get anomaly cost time-series data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListAnomalyCostTimeSeries" + } + } + } + } + } + } + }, + "/ccm/api/anomaly/v2/drill-down": { + "get": { + "tags": [ + "Cloud cost anomaly details" + ], + "summary": "Get anomaly details", + "description": "Get details about the given cloud cost anomaly", + "operationId": "getAnomalyDetails", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "anomalyId", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Get anomaly details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAnomalyData" + } + } + } + } + } + } + }, + "/ccm/api/anomaly/v2/drill-down/forecast/cost/time-series": { + "get": { + "tags": [ + "Cloud cost anomaly details" + ], + "summary": "Get anomaly forecast cost time-series data", + "description": "Get forecasted cost time-series data for a given anomaly.", + "operationId": "getAnomalyForecastCostTimeSeriesData", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "anomalyId", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "startTime", + "in": "query", + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "endTime", + "in": "query", + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Get anomaly forecast cost time-series data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListAnomalyForecastCostTimeSeries" + } + } + } + } + } + } + }, + "/ccm/api/anomaly/v2/drill-down/resource/cost/time-series": { + "get": { + "tags": [ + "Cloud cost anomaly details" + ], + "summary": "Get anomaly resource cost time-series data", + "description": "Get actual cost time-series data for given resource.", + "operationId": "getAnomalyResourceCostTimeSeriesData", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "anomalyId", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "resource", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "startTime", + "in": "query", + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "endTime", + "in": "query", + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Get anomaly resource cost time-series data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListAnomalyResourceCostTimeSeries" + } + } + } + } + } + } + }, + "/ccm/api/anomaly/v2/drill-down/list": { + "get": { + "tags": [ + "Cloud cost anomaly details" + ], + "summary": "Get anomaly resource list", + "description": "Get details about the top contributing resources for the given cloud cost anomaly", + "operationId": "getAnomalyResourceList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "anomalyId", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Get anomaly resource list", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListAnomalyResourceDetails" + } + } + } + } + } + } + }, + "/ccm/api/anomaly/v2/list": { + "post": { + "tags": [ + "Cloud cost anomalies v2" + ], + "summary": "Get anomalies list", + "description": "Get anomalies list", + "operationId": "getAnomaliesList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Anomaly request body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnomalyRequestDTO" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Get anomalies list", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListAnomalyData" + } + } + } + } + } + } + }, + "/ccm/api/anomaly/v2/metrics": { + "post": { + "tags": [ + "Cloud cost anomalies v2" + ], + "summary": "Get anomaly metrics", + "description": "Get metrics for different types of anomalies", + "operationId": "getAnomalyMetrics", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Anomaly request body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnomalyRequestDTO" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Get anomaly metrics", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAnomalyOverview" + } + } + } + } + } + } + }, + "/ccm/api/anomaly/v2/summary": { + "post": { + "tags": [ + "Cloud cost anomalies v2" + ], + "summary": "Get anomaly metrics summary", + "description": "Get summary of anomaly metrics", + "operationId": "getAnomalyMetricsSummary", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Anomaly request body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnomalyRequestDTO" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Get anomaly metrics", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAnomalyMetrics" + } + } + } + } + } + } + }, + "/ccm/api/anomaly/v2/metrics/time-series": { + "post": { + "tags": [ + "Cloud cost anomalies v2" + ], + "summary": "Get anomaly metrics time-series", + "description": "Get metrics for different types of anomalies per day", + "operationId": "getAnomalyMetricsTimeSeries", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Anomaly request body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnomalyRequestDTO" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Get anomaly metrics time-series", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTreeMapLongAnomalyOverview" + } + } + } + } + } + } + }, + "/ccm/api/anomaly/v2/mean-resolution-time": { + "post": { + "tags": [ + "Cloud cost anomalies v2" + ], + "summary": "Get mean resolution time", + "description": "Get mean resolution time", + "operationId": "getMeanResolutionTime", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Anomaly request body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnomalyRequestDTO" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Get mean resolution time", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTODouble" + } + } + } + } + } + } + }, + "/ccm/api/anomaly/v2/update/feedback": { + "put": { + "tags": [ + "Cloud cost anomalies v2" + ], + "summary": "Update feedback for given anomaly", + "description": "Update feedback for given anomaly", + "operationId": "updateAnomalyFeedback", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "anomalyId", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "feedback", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Update feedback for given anomaly", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ccm/api/anomaly/v2/update/status": { + "put": { + "tags": [ + "Cloud cost anomalies v2" + ], + "summary": "Update status for given anomaly", + "description": "Update status for given anomaly", + "operationId": "updateAnomalyStatus", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "anomalyId", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "status", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Update status for given anomaly", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ccm/api/costdetails/overview": { + "post": { + "tags": [ + "Cloud Cost Details" + ], + "summary": "Returns an overview of the cost", + "description": "Returns total cost, cost trend, and the time period based on the specified query parameters.", + "operationId": "costdetailoverview", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "perspectiveId", + "in": "query", + "description": "Perspective identifier of the cost details", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "startTime", + "in": "query", + "description": "Start time of the cost details. Should use org.joda.time.DateTime parsable format. Example, '2022-01-31', '2022-01-31T07:54Z' or '2022-01-31T07:54:51.264Z'. Defaults to Today - 7days", + "schema": { + "type": "string" + } + }, + { + "name": "endTime", + "in": "query", + "description": "End time of the cost details. Should use org.joda.time.DateTime parsable format. Example, '2022-01-31', '2022-01-31T07:54Z' or '2022-01-31T07:54:51.264Z'. Defaults to Today", + "schema": { + "type": "string" + } + }, + { + "name": "isClusterHourlyData", + "in": "query", + "description": "To fetch cluster hourly data in case of cluster perspective. Defaults to false", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "description": "Cost details query parameters.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CostDetailsQueryParams" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns total cost, cost trend, and the time period based on the specified query parameters.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCostOverview" + } + } + } + } + } + } + }, + "/ccm/api/costdetails/clusterData": { + "post": { + "tags": [ + "Cloud Cost Details" + ], + "summary": "Returns cluster data in a tabular format", + "description": "Returns cluster data based on the specified query parameters.", + "operationId": "clusterData", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "startTime", + "in": "query", + "description": "Start time of the cost details. Should use org.joda.time.DateTime parsable format. Example, '2022-01-31', '2022-01-31T07:54Z' or '2022-01-31T07:54:51.264Z'. Defaults to Today - 7days", + "schema": { + "type": "string" + } + }, + { + "name": "endTime", + "in": "query", + "description": "End time of the cost details. Should use org.joda.time.DateTime parsable format. Example, '2022-01-31', '2022-01-31T07:54Z' or '2022-01-31T07:54:51.264Z'. Defaults to Today", + "schema": { + "type": "string" + } + }, + { + "name": "isClusterHourlyData", + "in": "query", + "description": "To fetch cluster hourly data in case of cluster perspective. Defaults to false", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "description": "Cost details query parameters.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ClusterCostDetailsQueryParams" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns cluster data in a tabular format based on the specified query parameters.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListClusterCostDetails" + } + } + } + } + } + } + }, + "/ccm/api/costdetails/tabularformat": { + "post": { + "tags": [ + "Cloud Cost Details" + ], + "summary": "Returns cost details in a tabular format", + "description": "Returns cost details in a tabular format based on the specified query parameters.", + "operationId": "costdetailtabular", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "perspectiveId", + "in": "query", + "description": "Perspective identifier of the cost details", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "startTime", + "in": "query", + "description": "Start time of the cost details. Should use org.joda.time.DateTime parsable format. Example, '2022-01-31', '2022-01-31T07:54Z' or '2022-01-31T07:54:51.264Z'. Defaults to Today - 7days", + "schema": { + "type": "string" + } + }, + { + "name": "endTime", + "in": "query", + "description": "End time of the cost details. Should use org.joda.time.DateTime parsable format. Example, '2022-01-31', '2022-01-31T07:54Z' or '2022-01-31T07:54:51.264Z'. Defaults to Today", + "schema": { + "type": "string" + } + }, + { + "name": "isClusterHourlyData", + "in": "query", + "description": "To fetch cluster hourly data in case of cluster perspective. Defaults to false", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "description": "Cost details query parameters.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CostDetailsQueryParams" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns cost details in a tabular format based on the specified query parameters.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPerspectiveEntityStatsData" + } + } + } + } + } + } + }, + "/ccm/api/costdetails/timeseriesformat": { + "post": { + "tags": [ + "Cloud Cost Details" + ], + "summary": "Returns cost details in a time series format", + "description": "Returns cost details in a time series format based on the specified query parameters.", + "operationId": "costdetailttimeseries", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "perspectiveId", + "in": "query", + "description": "Perspective identifier of the cost details", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "startTime", + "in": "query", + "description": "Start time of the cost details. Should use org.joda.time.DateTime parsable format. Example, '2022-01-31', '2022-01-31T07:54Z' or '2022-01-31T07:54:51.264Z'. Defaults to Today - 7days", + "schema": { + "type": "string" + } + }, + { + "name": "endTime", + "in": "query", + "description": "End time of the cost details. Should use org.joda.time.DateTime parsable format. Example, '2022-01-31', '2022-01-31T07:54Z' or '2022-01-31T07:54:51.264Z'. Defaults to Today", + "schema": { + "type": "string" + } + }, + { + "name": "isClusterHourlyData", + "in": "query", + "description": "To fetch cluster hourly data in case of cluster perspective. Defaults to false", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "description": "Cost details query parameters.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CostDetailsQueryParams" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns cost details in a time series format based on the specified query parameters.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPerspectiveTimeSeriesData" + } + } + } + } + } + } + }, + "/ccm/api/externaldata/filesinfo": { + "post": { + "tags": [ + "External Data Provider" + ], + "summary": "Add a new external data file metadata", + "description": "Add a new external data file metadata", + "operationId": "AddNewExternalDataFileMetadata", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing external data object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateExternalDataFilesDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns newly added external data file metadata information", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOExternalDataFiles" + } + } + } + } + } + } + }, + "/ccm/api/externaldata/provider": { + "post": { + "tags": [ + "External Data Provider" + ], + "summary": "Create External Data Provider", + "description": "Create External Data Provider", + "operationId": "createExternalDataProvider", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Create External Data Provider Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateExternalDataProviderDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns created External Data Provider", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOExternalDataProvider" + } + } + } + } + } + } + }, + "/ccm/api/externaldata/dataingestion": { + "post": { + "tags": [ + "External Data Provider" + ], + "summary": "Trigger data ingestion", + "description": "Trigger data ingestion", + "operationId": "triggerDataIngestion", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing list of invoice months for a provider", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExternalDataIngestionRequest" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Data ingestion submission response ", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOExternalDataFiles" + } + } + } + } + } + } + }, + "/ccm/api/externaldata/provider/{providerId}": { + "delete": { + "tags": [ + "External Data Provider" + ], + "summary": "Delete a provider", + "description": "Delete a external data provider given a idD.", + "operationId": "CcmdeleteProvider", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "providerId", + "in": "path", + "description": "Unique identifier for the rule", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "A boolean whether the delete was successful or not", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ccm/api/externaldata/filesinfo/{fileId}": { + "put": { + "tags": [ + "External Data Provider" + ], + "summary": "Update file metadata", + "description": "Update file metadata", + "operationId": "updateFileMetaData", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "fileId", + "in": "path", + "description": "Unique identifier for the rule", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing fileMetaData object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateExternalDataFilesDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Updated Rule.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOExternalDataFiles" + } + } + } + } + } + }, + "delete": { + "tags": [ + "External Data Provider" + ], + "summary": "Delete data file and related metadata", + "description": "Delete data file and related metadata given an id.", + "operationId": "deleteDatafileAndMetadata", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "fileId", + "in": "path", + "description": "Unique identifier for the data file", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "A boolean whether the delete was successful or not", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ccm/api/externaldata/signedurl": { + "get": { + "tags": [ + "External Data Provider" + ], + "summary": "Get a signed url", + "description": "Get a signed url to upload external cost data.", + "operationId": "getSignedUrl", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "providerId", + "in": "query", + "description": "Unique identifier for the provider", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "invoicePeriod", + "in": "query", + "description": "Invoice period in format YYYYMMDD-YYYYMMDD", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "objectName", + "in": "query", + "description": "Name of the object to upload", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Successful retrieval of signed URL", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTO" + } + } + } + } + } + } + }, + "/ccm/api/externaldata/provider/list": { + "post": { + "tags": [ + "External Data Provider" + ], + "summary": "get all external data providers", + "description": "get providers ", + "operationId": "get providers", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns List of external data providers", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListExternalDataProvider" + } + } + } + } + } + } + }, + "/ccm/api/externaldata/provider/filesinfo": { + "post": { + "tags": [ + "External Data Provider" + ], + "summary": "get all files info for list of providers", + "description": "listProvidersFileInfo", + "operationId": "listProvidersFileInfo", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing external data object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExternalDataProviderList" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns all files info for list of providers", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOMapStringListExternalDataFiles" + } + } + } + } + } + } + }, + "/ccm/api/governance/promptResources": { + "get": { + "tags": [ + "AiEngine" + ], + "summary": "Get supported prompt resources", + "description": "Get supported prompt resources for a given cloud provider", + "operationId": "getPromptResources", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloudProvider", + "in": "query", + "description": "Cloud Provider", + "required": true, + "schema": { + "type": "string", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Get supported prompt resources for a given cloud provider", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSetString" + } + } + } + } + } + } + }, + "/ccm/api/governance/promptRules": { + "get": { + "tags": [ + "AiEngine" + ], + "summary": "Get sample prompt governance rules", + "description": "Get sample prompt rules for given cloud provider and resource type", + "operationId": "getPromptRules", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloudProvider", + "in": "query", + "description": "Cloud Provider", + "required": true, + "schema": { + "type": "string", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + } + }, + { + "name": "resourceType", + "in": "query", + "description": "Resource Type", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Get sample prompt rules for given cloud provider and resource type", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListGovernancePromptRule" + } + } + } + } + } + } + }, + "/ccm/api/governance/enforcementRecommendation/accept": { + "put": { + "tags": [ + "Governance Enforcement Recommendation APIs" + ], + "summary": "Accept governance rule enforcement recommendations for given enforcement recommendation ids.", + "description": "Accept governance rule enforcement recommendations.", + "operationId": "acceptEnforcementRecommendations", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "enforcementRecommendationIds", + "in": "query", + "description": "Enforcement Recommendation Ids", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "True/false if governance rule enforcement recommendations are successfully accepted.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListString" + } + } + } + } + } + } + }, + "/ccm/api/governance/enforcementRecommendation/dismiss": { + "put": { + "tags": [ + "Governance Enforcement Recommendation APIs" + ], + "summary": "Dismiss governance rule enforcement recommendations for given enforcement recommendation ids.", + "description": "Dismiss governance rule enforcement recommendations.", + "operationId": "dismissEnforcementRecommendations", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "enforcementRecommendationIds", + "in": "query", + "description": "Enforcement Recommendation Ids", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "True/false if governance rule enforcement recommendations are successfully dismissed.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ccm/api/governance/enforcementRecommendation/details": { + "get": { + "tags": [ + "Governance Enforcement Recommendation APIs" + ], + "summary": "Get governance rule enforcement recommendation details for given enforcement recommendation id.", + "description": "Get governance rule enforcement recommendation details.", + "operationId": "enforcementRecommendationDetails", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "enforcementRecommendationId", + "in": "query", + "description": "Enforcement Recommendation Id", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns Enforcement details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnforcementDetails" + } + } + } + } + } + } + }, + "/ccm/api/governance/enforcementRecommendation/list": { + "get": { + "tags": [ + "Governance Enforcement Recommendation APIs" + ], + "summary": "List governance rule enforcement recommendations for given accountId.", + "description": "List governance rule enforcement recommendations.", + "operationId": "ruleEnforcementRecommendations", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "searchKey", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "page", + "in": "query", + "description": "Page number", + "schema": { + "type": "integer", + "format": "int32" + }, + "example": 0 + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of items per page", + "schema": { + "type": "integer", + "format": "int32" + }, + "example": 20 + }, + { + "name": "sortType", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "NAME" + ] + } + }, + { + "name": "sortOrder", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "ASCENDING", + "DESCENDING" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Return list of governance enforcement recommendations.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORuleEnforcementRecommendationList" + } + } + } + } + } + } + }, + "/ccm/api/governance/enforcementRecommendation/update": { + "put": { + "tags": [ + "Governance Enforcement Recommendation APIs" + ], + "summary": "Update a governance rule enforcement recommendation.", + "description": "Update a governance rule enforcement recommendation.", + "operationId": "updateEnforcementRecommendation", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing rule enforcement recommendation object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RuleEnforcementRecommendation" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Updated governance rule enforcement recommendation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORuleEnforcementRecommendation" + } + } + } + } + } + } + }, + "/ccm/api/governance/alert/clone": { + "post": { + "tags": [ + "Governance Alert" + ], + "summary": "Clone a governance alert rule with the given id", + "description": "Clone a governance alert rule with the given id", + "operationId": "CloneGovernanceAlertRule", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Newly created cloned governance alert rule", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGovernanceNotification" + } + } + } + } + } + } + }, + "/ccm/api/governance/alert": { + "put": { + "tags": [ + "Governance Alert" + ], + "summary": "Update a existing governance alert rule", + "description": "Update a existing governance alert rule", + "operationId": "UpdateGovernanceAlertRule", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing governance alert rule object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GovernanceNotification" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Updated governance alert rule", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGovernanceNotification" + } + } + } + } + } + }, + "post": { + "tags": [ + "Governance Alert" + ], + "summary": "Create a new governance alert rule", + "description": "Create a new governance alert rule", + "operationId": "CreateNewGovernanceAlertRule", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing governance alert rule object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GovernanceNotification" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns newly created governance alert rule", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGovernanceNotification" + } + } + } + } + } + } + }, + "/ccm/api/governance/alert/{id}": { + "delete": { + "tags": [ + "Governance Alert" + ], + "summary": "Delete a governance alert rule with the given id", + "description": "Delete a governance alert rule with the given id", + "operationId": "DeleteGovernanceAlertRule", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "A boolean whether the delete was successful or not", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ccm/api/governance/alert/list": { + "get": { + "tags": [ + "Governance Alert" + ], + "summary": "List all governance alert rule(s)", + "description": "List all governance alert rule(s)", + "operationId": "GovernanceAlertRules", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "List of all governance alert rule(s)", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListGovernanceNotification" + } + } + } + } + } + } + }, + "/ccm/api/governance/alert/resourceTypes": { + "get": { + "tags": [ + "Governance Alert" + ], + "summary": "List all governance supported resource types", + "description": "List all governance supported resource types", + "operationId": "GovernanceResourceTypes", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloudProvider", + "in": "query", + "description": "Cloud Provider", + "required": true, + "schema": { + "type": "string", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "List of all governance supported resource types", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSetString" + } + } + } + } + } + } + }, + "/ccm/api/governance/alert/toggle": { + "put": { + "tags": [ + "Governance Alert" + ], + "summary": "Toggle a governance alert rule with the given id", + "description": "Toggle a governance alert rule with the given id", + "operationId": "ToggleGovernanceAlertRule", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "enableGovernanceAlertRule", + "in": "query", + "description": "Enable Governance Alert Rule", + "required": true, + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Updated governance alert rule", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGovernanceNotification" + } + } + } + } + } + } + }, + "/ccm/api/governance/overview/dayWiseTotalEvaluations": { + "post": { + "tags": [ + "Governance Overview" + ], + "summary": "Return day wise total evaluations grouped by evaluation status.", + "operationId": "dayWiseTotalEvaluations", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloudProvider", + "in": "query", + "description": "Cloud Provider", + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + } + } + } + ], + "requestBody": { + "description": "Request body with time filters", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CCMTimeFilter" + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Return day wise total evaluations grouped by evaluation status.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOMapStringMapStringInteger" + } + } + } + } + } + } + }, + "/ccm/api/governance/overview/totalNewEnforcementRecommendations": { + "get": { + "tags": [ + "Governance Overview" + ], + "summary": "Return total number of new enforcement recommendations.", + "operationId": "totalNewEnforcementRecommendations", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloudProvider", + "in": "query", + "description": "Cloud Provider", + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Return total number of new enforcement recommendations.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOLong" + } + } + } + } + } + } + }, + "/ccm/api/governance/overview/totalActiveEnforcements": { + "get": { + "tags": [ + "Governance Overview" + ], + "summary": "Return total number of active enforcements.", + "operationId": "totalActiveEnforcements", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloudProvider", + "in": "query", + "description": "Cloud Provider", + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Return total number of active enforcements.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOLong" + } + } + } + } + } + } + }, + "/ccm/api/governance/overview/totalEvaluations": { + "get": { + "tags": [ + "Governance Overview" + ], + "summary": "Return total number of evaluations.", + "operationId": "totalEvaluations", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloudProvider", + "in": "query", + "description": "Cloud Provider", + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Return total number of evaluations.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOLong" + } + } + } + } + } + } + }, + "/ccm/api/governance/overview/totalRealisedSavingsV2": { + "post": { + "tags": [ + "Governance Overview" + ], + "summary": "Return total realised Savings.", + "operationId": "totalRealisedSavingsV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloudProvider", + "in": "query", + "description": "Cloud Provider", + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + } + } + } + ], + "requestBody": { + "description": "Request body with time filters", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CCMTimeFilter" + } + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Return total realised Savings.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTODouble" + } + } + } + } + } + } + }, + "/ccm/api/governance/overview/totalRealisedSavingsGrouped": { + "get": { + "tags": [ + "Governance Overview" + ], + "summary": "Return total realised Savings grouped by cloud provider/resource type.", + "operationId": "totalRealisedSavingsGrouped", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloudProvider", + "in": "query", + "description": "Cloud Provider", + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Return total realised Savings grouped by cloud provider/resource type.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOMapStringDouble" + } + } + } + } + } + } + }, + "/ccm/api/governance/recommendationHealth": { + "get": { + "tags": [ + "Governance Recommendation APIs" + ], + "summary": "Return governance rule recommendation health summary.", + "operationId": "recommendationHealth", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ruleId", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Return governance rule recommendation health summary.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORuleRecommendationSummary" + } + } + } + } + } + } + }, + "/ccm/api/governance/recommendation/{recommendationId}": { + "get": { + "tags": [ + "Governance Recommendation APIs" + ], + "summary": "Governance recommendation details", + "operationId": "getRuleRecommendation", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "recommendationId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns governance recommendation details.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORuleExecutionList" + } + } + } + } + } + } + }, + "/ccm/api/governance/recommendationHealth/list": { + "post": { + "tags": [ + "Governance Recommendation APIs" + ], + "summary": "Return list of governance rule recommendation health summary.", + "operationId": "listGovernanceRecommendationHealth", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Body to retrieve rule recommendation health", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RuleRecommendationHealthSummaryFilter" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Return list of governance rule recommendation health summary.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORuleRecommendationSummaryList" + } + } + } + } + } + } + }, + "/ccm/api/governance/enforcement": { + "put": { + "tags": [ + "RuleEnforcement" + ], + "summary": "Update a Rule enforcement", + "description": "Update a Rule enforcement", + "operationId": "updateEnforcement", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing rule enforcement object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateRuleEnforcementDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Updated Rule enforcement.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORuleEnforcement" + } + } + } + } + } + }, + "post": { + "tags": [ + "RuleEnforcement" + ], + "summary": "Add a new rule Enforcement ", + "operationId": "addRuleEnforcement", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing Rule Enforcement object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateRuleEnforcementDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns newly created rule enforcement.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORuleEnforcement" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORuleEnforcement" + } + } + } + } + } + } + }, + "/ccm/api/governance/enforcement/{enforcementID}": { + "delete": { + "tags": [ + "RuleEnforcement" + ], + "summary": "Delete a rule enforcement", + "description": "Delete a Rule enforcement for the given a ID.", + "operationId": "deleteRuleEnforcement", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "enforcementID", + "in": "path", + "description": "Unique identifier for the rule enforcement", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "A boolean whether the delete was successful or not", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ccm/api/governance/enforcement/count": { + "post": { + "tags": [ + "RuleEnforcement" + ], + "summary": "Fetch Rule Enforcements for given RuleIds/RuleSetIds", + "description": "Fetch Rule Enforcements for given RuleIds/RuleSetIds", + "operationId": "getRuleEnforcementCount", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing enforcementCount object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EnforcementCountDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns List of Rule Enforcements wrt given RuleIds/RuleSetIds", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnforcementCount" + } + } + } + } + } + } + }, + "/ccm/api/governance/enforcement/details": { + "get": { + "tags": [ + "RuleEnforcement" + ], + "summary": "Get Rule Enforcement details for given Enforcement Id", + "description": "Get Rule Enforcement details", + "operationId": "enforcementDetails", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "enforcementId", + "in": "query", + "description": "Enforcement Id", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns Enforcement details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEnforcementDetails" + } + } + } + } + } + } + }, + "/ccm/api/governance/enforcement/list": { + "get": { + "tags": [ + "RuleEnforcement" + ], + "summary": "Fetch Rule Enforcements for account", + "description": "Fetch Rule Enforcement ", + "operationId": "getRuleEnforcement", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "searchKey", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "page", + "in": "query", + "description": "Page number", + "schema": { + "type": "integer", + "format": "int32" + }, + "example": 0 + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of items per page", + "schema": { + "type": "integer", + "format": "int32" + }, + "example": 20 + }, + { + "name": "sortType", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "NAME", + "LAST_UPDATED_AT" + ] + } + }, + { + "name": "sortOrder", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "ASCENDING", + "DESCENDING" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns List of rules Enforcement", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORuleEnforcementList" + } + } + } + } + } + } + }, + "/ccm/api/governance/enforcement/toggle": { + "put": { + "tags": [ + "RuleEnforcement" + ], + "summary": "Enable/Disable a Rule Enforcement for given Enforcement Id", + "description": "Toggle a Rule Enforcement", + "operationId": "toggleEnforcement", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "enforcementId", + "in": "query", + "description": "Enforcement Id", + "schema": { + "type": "string" + } + }, + { + "name": "enableEnforcement", + "in": "query", + "description": "Enable Enforcement", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "True/false if Rule Enforcement successfully toggled", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ccm/api/governance/execution/list": { + "post": { + "tags": [ + "Rule Executions" + ], + "summary": "Fetch RuleExecutions for account", + "description": "Fetch RuleExecutions", + "operationId": "getRuleExecutions", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing CreateRuleExecutionFilterDTO object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateRuleExecutionFilterDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns List of RuleExecution", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORuleExecutionList" + } + } + } + } + } + } + }, + "/ccm/api/governance/execution/filter-value": { + "get": { + "tags": [ + "Rule Executions" + ], + "summary": "Rule Execution Filter Values", + "description": "Rule Execution Filter Values", + "operationId": "getRuleExecutionsFilterValues", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns filter values for Rule Execution.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilterValues" + } + } + } + } + } + } + }, + "/ccm/api/governance/execution/{ruleExecutionId}": { + "get": { + "tags": [ + "Rule Executions" + ], + "summary": "Get rule execution", + "operationId": "getRuleExecution", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ruleExecutionId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Return rule execution", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORuleExecution" + } + } + } + } + } + } + }, + "/ccm/api/governance/actionedResources/{ruleExecutionId}": { + "get": { + "tags": [ + "Rule Executions" + ], + "summary": "Return actioned resources for a rule execution", + "operationId": "getRuleExecutionActionedResources", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ruleExecutionId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Return actioned resources for a rule execution", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListSubRuleResponseDetails" + } + } + } + } + }, + "deprecated": true + } + }, + "/ccm/api/governance/execution/details/{ruleExecutionId}": { + "get": { + "tags": [ + "Rule Executions" + ], + "summary": "Resources/logs for a rule execution ", + "operationId": "getRuleExecutionDetails", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ruleExecutionId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "fileType", + "in": "query", + "description": "Select filetype, by default RESOURCE file will be selected", + "schema": { + "type": "string", + "enum": [ + "RESOURCE", + "LOG", + "ACTIONED_RESOURCE", + "GRANULAR_RESOURCE" + ] + } + }, + { + "name": "resourceId", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "subRuleName", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Return resources/logs for a rule execution", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListSubRuleResponseDetails" + } + } + } + } + } + } + }, + "/ccm/api/governance/granularStatus/{ruleExecutionId}": { + "get": { + "tags": [ + "Rule Executions" + ], + "summary": "Return resource for a rule execution", + "operationId": "getRuleExecutionGranularStatus", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ruleExecutionId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "resourceId", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "subRuleName", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Return resource for a rule execution", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListSubRuleResponseDetails" + } + } + } + } + }, + "deprecated": true + } + }, + "/ccm/api/governance/logs/{ruleExecutionId}": { + "get": { + "tags": [ + "Rule Executions" + ], + "summary": "Return logs for a rule execution", + "operationId": "getRuleExecutionLogs", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ruleExecutionId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Return logs for a rule execution", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListSubRuleResponseDetails" + } + } + } + } + }, + "deprecated": true + } + }, + "/ccm/api/governance/status/{ruleExecutionId}": { + "get": { + "tags": [ + "Rule Executions" + ], + "summary": "Return resources for a rule execution", + "operationId": "getRuleExecutionStatus", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ruleExecutionId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Return resources for a rule execution", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListSubRuleResponseDetails" + } + } + } + } + }, + "deprecated": true + } + }, + "/ccm/api/governance/execution/ruleLastExecution": { + "post": { + "tags": [ + "Rule Executions" + ], + "summary": "Find last execution given rules list", + "description": "Find last execution given rules list", + "operationId": "getRuleLastExecution", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing list of rule ids", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns List of RuleExecutions.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListRuleExecution" + } + } + } + } + } + } + }, + "/ccm/api/governance/execution/refreshCost/{ruleExecutionId}": { + "get": { + "tags": [ + "Rule Executions" + ], + "summary": "Refresh cost for a rule execution", + "operationId": "refreshCostForRuleExecution", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ruleExecutionId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "202": { + "description": "Job enqueued to refresh cost for a rule execution", + "content": { + "application/json": {} + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + } + } + } + }, + "/ccm/api/governance/ruleClone": { + "post": { + "tags": [ + "Rule" + ], + "summary": "Clone a rule", + "description": "Clone a Rule with the given ID.", + "operationId": "CloneRule", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing Rule uuid", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CloneRuleDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Newly Created Cloned Rule", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORule" + } + } + } + } + } + } + }, + "/ccm/api/governance/rule": { + "put": { + "tags": [ + "Rule" + ], + "summary": "Update a Rule", + "description": "Update a Rule", + "operationId": "updateRule", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing rule object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateRuleDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Updated Rule.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORule" + } + } + } + } + } + }, + "post": { + "tags": [ + "Rule" + ], + "summary": "Add a rule", + "description": "Create a new governance rule.", + "operationId": "CreateNewRule", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing Rule object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateRuleDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns newly created rule", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORule" + } + } + } + } + } + } + }, + "/ccm/api/governance/rule/{ruleID}": { + "delete": { + "tags": [ + "Rule" + ], + "summary": "Delete a rule", + "description": "Delete a Rule with the given ID.", + "operationId": "deleteRule", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ruleID", + "in": "path", + "description": "Unique identifier for the rule", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "A boolean whether the delete was successful or not", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ccm/api/governance/enqueue": { + "post": { + "tags": [ + "Rule" + ], + "summary": "Enqueue jobs for evaluation.", + "description": "Enqueue jobs for evaluation.", + "operationId": "enqueueGovernanceJob", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body for queuing the governance job", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GovernanceJobEnqueueDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns evaluation id of jobs which are enqueued.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOGovernanceEnqueueResponseDTO" + } + } + } + } + } + } + }, + "/ccm/api/governance/enqueueAdhocV2": { + "post": { + "tags": [ + "Rule" + ], + "summary": "Simple Request to enqueue rule for execution", + "description": "Simple Request to enqueue rule for execution", + "operationId": "simpleEnqueueAdhocGovernanceRule", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body for queuing the governance rule for execution", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GovernanceAdhocEnqueueDTOV2" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Enqueued governance rule for evaluation and return list evaluation ids", + "content": { + "application/json": {} + } + }, + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + } + } + } + }, + "/ccm/api/governance/rule/costCoRelationSupportedResources": { + "get": { + "tags": [ + "Rule" + ], + "summary": "List resources for which cost co-relation is supported.", + "description": "List resources for which cost co-relation is supported.", + "operationId": "costCoRelationSupportedResources", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Return List of resources for which cost co-relation is supported.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSetString" + } + } + } + } + } + } + }, + "/ccm/api/governance/ruleSchema": { + "get": { + "tags": [ + "Rule" + ], + "summary": "Custodian Schema", + "description": "Get custodian schema for governance rule validation", + "operationId": "governanceRuleSchema", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Custodian Governance Rule Schema", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/ccm/api/governance/rule/list": { + "post": { + "tags": [ + "Rule" + ], + "summary": "Fetch rules for account", + "description": "Fetch rules ", + "operationId": "getPolicies", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "RuleNamePattern", + "in": "query", + "description": "Search by Rule name pattern", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing rule object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns List of rules", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORuleList" + } + } + } + } + } + } + }, + "/ccm/api/governance/governanceTargetList": { + "get": { + "tags": [ + "Rule" + ], + "summary": "Governance Targets", + "description": "Get targets with governance enabled and valid permission", + "operationId": "governanceTargetList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "view", + "in": "query", + "description": "View governance target list", + "schema": { + "type": "boolean" + } + }, + { + "name": "cloudProvider", + "in": "query", + "description": "Cloud Provider", + "required": true, + "schema": { + "type": "string", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + } + }, + { + "name": "onlyTargetIds", + "in": "query", + "description": "Only Target ids", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "List of Governance Targets", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOMapStringString" + } + } + } + } + } + } + }, + "/ccm/api/governance/regions": { + "get": { + "tags": [ + "Rule" + ], + "summary": "List of Regions for Aws/Azure", + "description": "List Aws/Azure Regions for filtering resources.", + "operationId": "regions", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloudProvider", + "in": "query", + "description": "Cloud Provider", + "required": true, + "schema": { + "type": "string", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Return List of Aws/Azure Regions", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListString" + } + } + } + } + } + } + }, + "/ccm/api/governance/rule/toggleForRecommendation": { + "put": { + "tags": [ + "Rule" + ], + "summary": "Enable/Disable a custom Rule to be considered for recommendation", + "description": "Toggle a Rule for Recommendation", + "operationId": "toggleForRecommendation", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ruleId", + "in": "query", + "description": "Rule Id", + "schema": { + "type": "string" + } + }, + { + "name": "enableRuleForRecommendation", + "in": "query", + "description": "Enable rule for Recommendation", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "True/false if toggle is successful", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORule" + } + } + } + } + } + } + }, + "/ccm/api/governance/ruleValidate": { + "post": { + "tags": [ + "Rule" + ], + "summary": "Validate Governance Rule", + "description": "Validate governance rule for syntactical errors.", + "operationId": "validateGovernanceRule", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing Rule with set rulesYaml to validate", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateRuleDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "content": { + "application/json": {} + } + } + } + } + }, + "/ccm/api/governance/ruleSet": { + "put": { + "tags": [ + "Rule Sets" + ], + "summary": "Update a Rule set", + "description": "Update a Rule set", + "operationId": "updateRuleSet", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing Rule Set object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateRuleSetDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "update a existing Rule Set", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORuleSet" + } + } + } + } + } + }, + "post": { + "tags": [ + "Rule Sets" + ], + "summary": "Add a rule Set ", + "operationId": "addRuleSet", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing rule Set object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateRuleSetDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns newly created rule Set", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORuleSet" + } + } + } + } + } + } + }, + "/ccm/api/governance/ruleSet/{ruleSetId}": { + "delete": { + "tags": [ + "Rule Sets" + ], + "summary": "Delete a rule set", + "description": "Delete a Rule set for the given a ID.", + "operationId": "deleteRuleSet", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ruleSetId", + "in": "path", + "description": "Unique identifier for the rule", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "A boolean whether the delete was successful or not", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ccm/api/governance/ruleSet/list": { + "post": { + "tags": [ + "Rule Sets" + ], + "summary": "Fetch rule sets for account", + "description": "List all rule sets", + "operationId": "listRuleSets", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing rule set object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateRuleSetFilterDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns List of rule sets", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORuleSetList" + } + } + } + } + } + } + }, + "/ccm/api/perspectiveFolders/create": { + "post": { + "tags": [ + "Cloud Cost Perspectives Folders" + ], + "summary": "Create a Perspective folder", + "description": "Create a Perspective Folder.", + "operationId": "createPerspectiveFolder", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing Perspective's CEViewFolder object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreatePerspectiveFolderDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a created CEViewFolder object with all its details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCEViewFolder" + } + } + } + } + } + } + }, + "/ccm/api/perspectiveFolders/{folderId}": { + "delete": { + "tags": [ + "Cloud Cost Perspectives Folders" + ], + "summary": "Delete a folder", + "description": "Delete a Folder for the given Folder ID.", + "operationId": "deleteFolder", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "folderId", + "in": "path", + "description": "Unique identifier for the Perspective folder", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "A boolean whether the delete was successful or not", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ccm/api/perspectiveFolders": { + "get": { + "tags": [ + "Cloud Cost Perspectives Folders" + ], + "summary": "Fetch folders for an account", + "description": "Fetch folders given an accountId", + "operationId": "getFolders", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "folderNamePattern", + "in": "query", + "description": "Search by folder name pattern", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns List of CEViewFolders", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListCEViewFolder" + } + } + } + } + } + }, + "put": { + "tags": [ + "Cloud Cost Perspectives Folders" + ], + "summary": "Update a folder", + "description": "Update a folder", + "operationId": "updateFolder", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing ceViewFolder object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CEViewFolder" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "CEViewFolder object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCEViewFolder" + } + } + } + } + } + } + }, + "/ccm/api/perspectiveFolders/{folderId}/perspectives": { + "get": { + "tags": [ + "Cloud Cost Perspectives Folders" + ], + "summary": "Return details of all the Perspectives", + "description": "Return details of all the Perspectives for the given account ID and folder", + "operationId": "getAllFolderPerspectives", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "folderId", + "in": "path", + "description": "Unique identifier for folder", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a List of Perspectives", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListPerspective" + } + } + } + } + } + } + }, + "/ccm/api/perspectiveFolders/movePerspectives": { + "post": { + "tags": [ + "Cloud Cost Perspectives Folders" + ], + "summary": "Move a Perspective", + "description": "Move a perspective from a folder to another.", + "operationId": "movePerspectives", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing perspectiveIds to be moved and newFolderId", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MovePerspectiveDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the new CEView object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListCEView" + } + } + } + } + } + } + }, + "/ccm/api/perspectiveReport/{accountIdentifier}": { + "get": { + "tags": [ + "Cloud Cost Perspective Reports" + ], + "summary": "Fetch details of a cost Report", + "description": "Fetch cost Report details for the given Report ID or a Perspective ID.", + "operationId": "getReportSetting", + "parameters": [ + { + "name": "perspectiveId", + "in": "query", + "description": "Unique identifier for the Perspective", + "schema": { + "type": "string" + } + }, + { + "name": "reportId", + "in": "query", + "description": "Unique identifier for the Report", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a list of Report Schedules", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListCEReportSchedule" + } + } + } + } + } + }, + "put": { + "tags": [ + "Cloud Cost Perspective Reports" + ], + "summary": "Update a cost Perspective Report", + "description": "Update cost Perspective Reports.", + "operationId": "updateReportSetting", + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "CEReportSchedule object to be updated", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CEReportSchedule" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a list of Report Schedules", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListCEReportSchedule" + } + } + } + } + } + }, + "post": { + "tags": [ + "Cloud Cost Perspective Reports" + ], + "summary": "Create a schedule for a Report", + "description": "Create a report schedule for the given Report ID or a Perspective ID.", + "operationId": "createReportSetting", + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "CEReportSchedule object to be saved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CEReportSchedule" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a list of Report Schedules", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListCEReportSchedule" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Cloud Cost Perspective Reports" + ], + "summary": "Delete cost Perspective report", + "description": "Delete cost Perspective Report for the given Report ID or a Perspective ID.", + "operationId": "deleteReportSetting", + "parameters": [ + { + "name": "reportId", + "in": "query", + "description": "Unique identifier for the Report", + "schema": { + "type": "string" + } + }, + { + "name": "perspectiveId", + "in": "query", + "description": "Unique identifier for the Perspective", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a generic string message when the operation is successful", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/ccm/api/perspective": { + "get": { + "tags": [ + "Cloud Cost Perspectives" + ], + "summary": "Fetch details of a Perspective", + "description": "Fetch details of a Perspective for the given Perspective ID.", + "operationId": "getPerspective", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "perspectiveId", + "in": "query", + "description": "Unique identifier for the Perspective", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a CEView object with all the rules and filters, returns null if no Perspective exists for that particular identifier", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCEView" + } + } + } + } + } + }, + "put": { + "tags": [ + "Cloud Cost Perspectives" + ], + "summary": "Update a Perspective", + "description": "Update a Perspective. It accepts a CEView object and upserts it using the uuid mentioned in the definition.", + "operationId": "updatePerspective", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "updateTotalCost", + "in": "query", + "schema": { + "type": "boolean", + "default": true + } + } + ], + "requestBody": { + "description": "Perspective's CEView object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CEView" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Upserted CEView object with all the rules and filters", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCEView" + } + } + } + } + } + }, + "post": { + "tags": [ + "Cloud Cost Perspectives" + ], + "summary": "Create a Perspective", + "description": "Create a Perspective. You can set the clone parameter as true to clone a Perspective.", + "operationId": "createPerspective", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "clone", + "in": "query", + "description": "Set the clone parameter as true to clone a Perspective.", + "required": true, + "schema": { + "type": "boolean" + } + }, + { + "name": "updateTotalCost", + "in": "query", + "schema": { + "type": "boolean", + "default": true + } + } + ], + "requestBody": { + "description": "Request body containing Perspective's CEView object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CEView" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a created CEView object with all the rules and filters", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCEView" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Cloud Cost Perspectives" + ], + "summary": "Delete a Perspective", + "description": "Delete a Perspective for the given Perspective ID.", + "operationId": "deletePerspective", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "perspectiveId", + "in": "query", + "description": "Unique identifier for the Perspective", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "A string text message whether the delete was successful or not", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/ccm/api/perspective/getAllPerspectives": { + "get": { + "tags": [ + "Cloud Cost Perspectives" + ], + "summary": "Return details of all the Perspectives", + "description": "Return details of all the Perspectives for the given account ID.", + "operationId": "getAllPerspectives", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of perspectives to be shown", + "required": true, + "schema": { + "type": "integer", + "format": "int32", + "default": 20 + } + }, + { + "name": "pageNo", + "in": "query", + "description": "Number of records to be skipped", + "required": true, + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "searchKey", + "in": "query", + "description": "Characters in search bar", + "schema": { + "type": "string" + } + }, + { + "name": "sortType", + "in": "query", + "description": " sorting filters in UI", + "schema": { + "type": "string", + "default": "TIME", + "enum": [ + "TIME", + "COST", + "CLUSTER_COST", + "NAME" + ] + } + }, + { + "name": "sortOrder", + "in": "query", + "description": "sorting order", + "schema": { + "type": "string", + "default": "DESCENDING", + "enum": [ + "ASCENDING", + "DESCENDING" + ] + } + }, + { + "name": "cloudFilters", + "in": "query", + "description": "filters for clouds and clusters", + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "AWS", + "AZURE", + "GCP", + "CLUSTER", + "DEFAULT" + ] + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a List of Perspectives", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPerspectiveData" + } + } + } + } + } + } + }, + "/ccm/api/perspective/lastPeriodCost": { + "get": { + "tags": [ + "Cloud Cost Perspectives" + ], + "summary": "Get the last period cost for a Perspective", + "description": "Get last period cost for a Perspective", + "operationId": "getLastPeriodCost_1", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "perspectiveId", + "in": "query", + "description": "The Perspective identifier for which we want the cost", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "startTime", + "in": "query", + "description": "The Start time (timestamp in millis) for the current period", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "period", + "in": "query", + "description": "The period (DAILY, WEEKLY, MONTHLY, QUARTERLY, YEARLY) for which we want the cost", + "required": true, + "schema": { + "type": "string", + "enum": [ + "DAILY", + "WEEKLY", + "MONTHLY", + "QUARTERLY", + "YEARLY" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a number having the cost of last period", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTODouble" + } + } + } + } + } + } + }, + "/ccm/api/perspective/lastYearMonthlyCost": { + "get": { + "tags": [ + "Cloud Cost Perspectives" + ], + "summary": "Get the last twelve month cost for a Perspective", + "description": "Get last twelve month cost for a Perspective", + "operationId": "getLastYearMonthlyCost", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "perspectiveId", + "in": "query", + "description": "The Perspective identifier for which we want the cost", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "startTime", + "in": "query", + "description": "The Start time (timestamp in millis) for the current period", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "period", + "in": "query", + "description": "Only support for YEARLY budget period", + "required": true, + "schema": { + "type": "string", + "enum": [ + "DAILY", + "WEEKLY", + "MONTHLY", + "QUARTERLY", + "YEARLY" + ] + } + }, + { + "name": "type", + "in": "query", + "description": "Only support for PREVIOUS_PERIOD_SPEND budget type", + "required": true, + "schema": { + "type": "string", + "description": "Whether the Budget is based on a specified amount or based on previous month's actual spend", + "enum": [ + "SPECIFIED_AMOUNT", + "PREVIOUS_MONTH_SPEND", + "PREVIOUS_PERIOD_SPEND" + ] + } + }, + { + "name": "breakdown", + "in": "query", + "description": "Only support for MONTHLY breakdown", + "required": true, + "schema": { + "type": "string", + "description": "Whether the Yearly budget breakdown is yearly or monthly", + "enum": [ + "YEARLY", + "MONTHLY" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Return list of actual monthly budget cost and respective month in epoch", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListValueDataPoint" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/details/azure-vm": { + "get": { + "tags": [ + "Cloud Cost Recommendations Details" + ], + "summary": "Return Azure VM Recommendation", + "description": "Returns Azure VM Recommendation details for the given Recommendation identifier.", + "operationId": "azureVmRecommendationDetail", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "query", + "description": "Azure VM Recommendation identifier.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the Azure VM Recommendation for the given identifier.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOAzureVmRecommendation" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/details/ec2-instance": { + "get": { + "tags": [ + "Cloud Cost Recommendations Details" + ], + "summary": "Return EC2 Recommendation", + "description": "Returns EC2 Recommendation details for the given Recommendation identifier.", + "operationId": "ec2RecommendationDetail", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "query", + "description": "EC2 Recommendation identifier.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the EC2 Recommendation for the given identifier.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOEC2InstanceRecommendation" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/details/ecs-service": { + "get": { + "tags": [ + "Cloud Cost Recommendations Details" + ], + "summary": "Return ECS Recommendation", + "description": "Returns ECS Recommendation details for the given Recommendation identifier.", + "operationId": "ecsRecommendationDetail", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "query", + "description": "ECS Recommendation identifier.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "from", + "in": "query", + "description": "Should use org.joda.time.DateTime parsable format. Example, '2022-01-31', '2022-01-31T07:54Z' or '2022-01-31T07:54:51.264Z' Defaults to Today-7days", + "schema": { + "type": "string" + } + }, + { + "name": "to", + "in": "query", + "description": "Should use org.joda.time.DateTime parsable format. Example, '2022-01-31', '2022-01-31T07:54Z' or '2022-01-31T07:54:51.264Z' Defaults to Today", + "schema": { + "type": "string" + } + }, + { + "name": "bufferPercentage", + "in": "query", + "description": "Buffer Percentage defaults to zero", + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the ECS Recommendation for the given identifier.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOECSRecommendationDTO" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/details/node-pool": { + "get": { + "tags": [ + "Cloud Cost Recommendations Details" + ], + "summary": "Return node pool Recommendation", + "description": "Returns node pool Recommendation details for the given identifier.", + "operationId": "nodeRecommendationDetail", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "query", + "description": "Node pool Recommendation identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns node pool Recommendation details for the given identifier.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTONodeRecommendationDTO" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/details/workload": { + "get": { + "tags": [ + "Cloud Cost Recommendations Details" + ], + "summary": "Return workload Recommendation", + "description": "Returns workload Recommendation details for the given Recommendation identifier.", + "operationId": "workloadRecommendationDetail", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "query", + "description": "Workload Recommendation identifier.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "from", + "in": "query", + "description": "Should use org.joda.time.DateTime parsable format. Example, '2022-01-31', '2022-01-31T07:54Z' or '2022-01-31T07:54:51.264Z' Defaults to Today-7days", + "schema": { + "type": "string" + } + }, + { + "name": "to", + "in": "query", + "description": "Should use org.joda.time.DateTime parsable format. Example, '2022-01-31', '2022-01-31T07:54Z' or '2022-01-31T07:54:51.264Z' Defaults to Today", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the workload Recommendation for the given identifier.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOWorkloadRecommendationDTO" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/overview/change-state": { + "post": { + "tags": [ + "Cloud Cost Recommendations" + ], + "summary": "Return void", + "description": "Mark recommendation as applied/open", + "operationId": "changeRecommendationState", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "recommendationId", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "state", + "in": "query", + "required": true, + "schema": { + "type": "string", + "enum": [ + "OPEN", + "APPLIED", + "IGNORED" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns void.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOVoid" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/overview/count": { + "post": { + "tags": [ + "Cloud Cost Recommendations" + ], + "summary": "Return the number of Recommendations", + "description": "Returns the total number of Cloud Cost Recommendations based on the specified filters.", + "operationId": "recommendationsCount", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "CCM Recommendations filter body.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CCMRecommendationFilterProperties" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the count of all Recommendations available.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOInteger" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/overview/filter-values": { + "post": { + "tags": [ + "Cloud Cost Recommendations" + ], + "summary": "Return the list of filter values for the Recommendations", + "description": "Returns the list of filter values for all the specified filters.", + "operationId": "recommendationFilterValues", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Recommendation Filter Values Body.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FilterValues" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the values available for a filter.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListFilterStats" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/overview/list": { + "post": { + "tags": [ + "Cloud Cost Recommendations" + ], + "summary": "Return the list of Recommendations", + "description": "Returns the list of Cloud Cost Recommendations for the specified filters.", + "operationId": "listRecommendations", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "CCM Recommendations filter body.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CCMRecommendationFilterProperties" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the list of Recommendations available.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORecommendations" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/overview/override-savings": { + "put": { + "tags": [ + "Cloud Cost Recommendations" + ], + "summary": "Return boolean", + "description": "Override savings for recommendation", + "operationId": "overrideRecommendationSavings", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "recommendationId", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "overriddenSavings", + "in": "query", + "required": true, + "schema": { + "type": "number", + "format": "double" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns boolean", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/overview/resource-type/stats": { + "post": { + "tags": [ + "Cloud Cost Recommendations" + ], + "summary": "Return Recommendations statistics Grouped on Resource Type", + "description": "Returns the Cloud Cost Recommendations statistics for the specified filters Grouped on Resource Type.", + "operationId": "recommendationResourceTypeStats", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "CCM Recommendations filter body.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CCMRecommendationFilterProperties" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the statistics of all Recommendations available Grouped on Resource Type.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListRecommendationResourceTypeStats" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/overview/stats": { + "post": { + "tags": [ + "Cloud Cost Recommendations" + ], + "summary": "Return Recommendations statistics", + "description": "Returns the Cloud Cost Recommendations statistics for the specified filters.", + "operationId": "recommendationStats", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "CCM Recommendations filter body.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CCMRecommendationFilterProperties" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the statistics of all Recommendations available.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORecommendationOverviewStats" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/jira/create": { + "post": { + "tags": [ + "Cloud Cost Recommendation Jira" + ], + "summary": "Create jira for recommendation", + "description": "Create jira for recommendation", + "operationId": "createRecommendationJira", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing CCMJiraDetails", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CCMJiraCreateDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a created CCMJiraDetails object with all the jira details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCCMJiraDetails" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/preference": { + "get": { + "tags": [ + "Cloud Cost Recommendation Preferences" + ], + "summary": "Get applied preferences for given account", + "description": "Get applied preferences for given account", + "operationId": "getRecommendationPreferences", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns applied preferences", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORecommendationPreferenceDTO" + } + } + } + } + } + }, + "put": { + "tags": [ + "Cloud Cost Recommendation Preferences" + ], + "summary": "Update preference", + "description": "update preferences for your recommendations", + "operationId": "updatePreset", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Preference definition", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RecommendationPreference" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns true or false", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/preset/{id}": { + "put": { + "tags": [ + "Cloud Cost Recommendation Presets" + ], + "summary": "Update an existing preset", + "description": "Update an existing Recommendation Preset for the given Preset ID.", + "operationId": "updatePreset_1", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "Unique identifier for the budget", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The preset object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RecommendationPreset" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a generic string message when the operation is successful", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Cloud Cost Recommendation Presets" + ], + "summary": "Delete a preset", + "description": "Delete a Recommendation preset for the given preset ID.", + "operationId": "deletePreset", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "id", + "in": "path", + "description": "Unique identifier for the preset", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a text message whether the operation was successful", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/preset": { + "get": { + "tags": [ + "Cloud Cost Recommendation Presets" + ], + "summary": "Get all presets for given account", + "description": "Get all presets for given account", + "operationId": "getRecommendationPresets", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "resourceType", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "WORKLOAD", + "NODE_POOL", + "ECS_SERVICE", + "EC2_INSTANCE", + "GOVERNANCE", + "AZURE_INSTANCE" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns presets", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListRecommendationPreset" + } + } + } + } + } + }, + "post": { + "tags": [ + "Cloud Cost Recommendation Presets" + ], + "summary": "Create a Preset", + "description": "Create a Preset to set preferences for your recommendations", + "operationId": "createPreset", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Preset definition", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RecommendationPreset" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns true or false", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/servicenow/create": { + "post": { + "tags": [ + "Cloud Cost Recommendation Servicenow" + ], + "summary": "Create servicenow ticket for recommendation", + "description": "Create Servicenow ticket for recommendation", + "operationId": "createRecommendationServicenowTicket", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing CCMServiceNowDetails", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CCMServiceNowCreateDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a created CCMServiceNowDetails object with all the servicenow ticket details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOCCMServiceNowDetails" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/tags": { + "get": { + "tags": [ + "Cloud Cost Recommendation Tags" + ], + "summary": "Get tags for given recommendation", + "description": "Get tags key value pairs for given recommendation", + "operationId": "getRecommendationTags", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "recommendationId", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns tags", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORecommendationTagDTO" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/tags/filter-panel": { + "get": { + "tags": [ + "Cloud Cost Recommendation Tags" + ], + "summary": "Get tag (keys)/(values for a particular tag key) for recommendation filter panel", + "description": "Get tag (keys)/(values for a particular tag key) for recommendation filter panel", + "operationId": "getTagsForFilterPanel", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "tagKey", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "search", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "offset", + "in": "query", + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns List of tagKeys/tagValues", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOListString" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/ignore-list/add": { + "post": { + "tags": [ + "Cloud Cost Recommendation Ignore List" + ], + "summary": "Add resources to recommendations ignore list", + "description": "Add resources to recommendations ignore list", + "operationId": "addRecommendationsIgnoreList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing IgnoreList", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RecommendationsIgnoreResourcesDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns ignore list", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORecommendationsIgnoreList" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/ignore-list": { + "get": { + "tags": [ + "Cloud Cost Recommendation Ignore List" + ], + "summary": "Get resources in recommendations ignore list", + "description": "Get resources in recommendations ignore list", + "operationId": "getRecommendationsIgnoreList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns ignore list", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORecommendationsIgnoreList" + } + } + } + } + } + } + }, + "/ccm/api/recommendation/ignore-list/remove": { + "post": { + "tags": [ + "Cloud Cost Recommendation Ignore List" + ], + "summary": "Remove resources from recommendations ignore list", + "description": "Remove resources from recommendations ignore list", + "operationId": "removeRecommendationsIgnoreList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body containing IgnoreList", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RecommendationsIgnoreResourcesDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns ignore list", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORecommendationsIgnoreList" + } + } + } + } + } + } + }, + "/ccm/api/filters": { + "get": { + "tags": [ + "Filter" + ], + "summary": "List Filters", + "description": "Lists Filters for the given criteria.", + "operationId": "CcmgetFilterList", + "parameters": [ + { + "name": "pageIndex", + "in": "query", + "description": "Page number of navigation. If left empty, default value of 0 is assumed.", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of entries per page. If left empty, default value of 100 is assumed", + "schema": { + "type": "integer", + "format": "int32", + "default": 100 + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "description": "Type of Filter", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Connector", + "Secret", + "DelegateProfile", + "Delegate", + "PipelineSetup", + "PipelineExecution", + "Deployment", + "Audit", + "Template", + "Trigger", + "EnvironmentGroup", + "FileStore", + "CCMRecommendation", + "Anomaly", + "RIInventory", + "SPInventory", + "Autocud", + "Environment", + "RuleExecution", + "Override", + "InputSet", + "Webhook" + ] + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Text to search/filter the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the list of Filters", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseFilter" + } + } + } + } + } + }, + "put": { + "tags": [ + "Filter" + ], + "summary": "Update a Filter", + "description": "Updates the filter for the given ID.", + "operationId": "CcmupdateFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This is the updated Filter. This should have all the fields not just the updated ones", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns the updated Filter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + } + } + } + } + }, + "post": { + "tags": [ + "Filter" + ], + "summary": "Create a Filter", + "description": "Creates a Filter.", + "operationId": "CcmpostFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Connector to create", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns created Filter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + } + } + } + } + } + }, + "/ccm/api/filters/{identifier}": { + "get": { + "tags": [ + "Filter" + ], + "summary": "Return Filter Details", + "description": "Returns the settings of a filter for the given ID.", + "operationId": "CcmgetFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Filter Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "description": "Type of Filter", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Connector", + "Secret", + "DelegateProfile", + "Delegate", + "PipelineSetup", + "PipelineExecution", + "Deployment", + "Audit", + "Template", + "Trigger", + "EnvironmentGroup", + "FileStore", + "CCMRecommendation", + "Anomaly", + "RIInventory", + "SPInventory", + "Autocud", + "Environment", + "RuleExecution", + "Override", + "InputSet", + "Webhook" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns Filter having filterIdentifier as specified in request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Filter" + ], + "summary": "Delete a Filter", + "description": "Deletes a filter for the given ID.", + "operationId": "CcmdeleteFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Filter Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "description": "Type of Filter", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Connector", + "Secret", + "DelegateProfile", + "Delegate", + "PipelineSetup", + "PipelineExecution", + "Deployment", + "Audit", + "Template", + "Trigger", + "EnvironmentGroup", + "FileStore", + "CCMRecommendation", + "Anomaly", + "RIInventory", + "SPInventory", + "Autocud", + "Environment", + "RuleExecution", + "Override", + "InputSet", + "Webhook" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Boolean status whether request was successful or not", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/ccm/api/usage/cd/active-services/csv/download": { + "get": { + "tags": [ + "Usage" + ], + "summary": "Download CSV Active Services report", + "operationId": "CcmdownloadActiveServiceCSVReport", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "timestamp", + "in": "query", + "schema": { + "type": "integer", + "format": "int64", + "default": 0 + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Download CSV Active Services report" + } + } + } + }, + "/ccm/api/usage/CD/serviceInstancesLicense": { + "get": { + "tags": [ + "Usage" + ], + "summary": "Gets License Usage By Module, Timestamp, and Account Identifier", + "operationId": "CcmgetCDLicenseUsageForServiceInstances", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account id to get the license usage.", + "schema": { + "type": "string" + } + }, + { + "name": "timestamp", + "in": "query", + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a license usage object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceInstanceUsageDTO" + } + } + } + } + } + } + }, + "/ccm/api/usage/CD/servicesLicense": { + "get": { + "tags": [ + "Usage" + ], + "summary": "Gets License Usage By Module, Timestamp, and Account Identifier", + "operationId": "CcmgetCDLicenseUsageForServices", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account id to get the license usage.", + "schema": { + "type": "string" + } + }, + { + "name": "timestamp", + "in": "query", + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a license usage object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOServiceUsageDTO" + } + } + } + } + } + } + }, + "/ccm/api/usage/{module}": { + "get": { + "tags": [ + "Usage" + ], + "summary": "Gets License Usage By Module, Timestamp, and Account Identifier", + "operationId": "CcmgetLicenseUsage", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account id to get the license usage.", + "schema": { + "type": "string" + } + }, + { + "name": "module", + "in": "path", + "description": "A Harness platform module.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "timestamp", + "in": "query", + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "CDLicenseType", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CcmError" + } + } + } + }, + "default": { + "description": "Returns a license usage object", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOLicenseUsage" + } + } + } + } + } + } + }, + "/cf/admin/anomalies/{identifier}/dismiss": { + "put": { + "description": "Dismisses A CCM Anomaly, which essentially sets it as acknowledged in the database", + "operationId": "DismissAnomaly", + "parameters": [ + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + } + ], + "responses": { + "200": { + "description": "Anomaly Dismissed." + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Dismisses an Anomaly", + "tags": [ + "Anomalies" + ] + } + }, + "/cf/admin/apikey": { + "get": { + "description": "Returns all the API Keys for an Environment", + "operationId": "GetAllAPIKeys", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + }, + { + "$ref": "#/components/parameters/pageNumber" + }, + { + "$ref": "#/components/parameters/pageSize" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/APIKeysResponse" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Returns API Keys for an Environment", + "tags": [ + "API Keys" + ] + }, + "post": { + "description": "Creates an API key for the given Environment", + "operationId": "AddAPIKey", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/APIKeyRequest" + }, + "responses": { + "201": { + "$ref": "#/components/responses/APIKeyResponse" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "409": { + "$ref": "#/components/responses/Conflict" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Creates an API key for the given Environment", + "tags": [ + "API Keys" + ] + } + }, + "/cf/admin/apikey/{identifier}": { + "delete": { + "description": "Deletes an API key for the given identifier", + "operationId": "DeleteAPIKey", + "parameters": [ + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + } + ], + "responses": { + "204": { + "description": "No content" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Deletes an API Key", + "tags": [ + "API Keys" + ] + }, + "get": { + "description": "Returns all the API Keys for the given identifier", + "operationId": "GetAPIKey", + "parameters": [ + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/APIKeyResponse" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Returns API keys", + "tags": [ + "API Keys" + ] + }, + "put": { + "description": "Updates an API key for the given identifier", + "operationId": "UpdateAPIKey", + "parameters": [ + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/APIKeyUpdateRequest" + }, + "responses": { + "200": { + "description": "Updated" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "409": { + "$ref": "#/components/responses/Conflict" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Updates an API Key", + "tags": [ + "API Keys" + ] + } + }, + "/cf/admin/attributes": { + "get": { + "description": "Returns all the custom attributes the given environment", + "operationId": "GetAttributes", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + }, + { + "$ref": "#/components/parameters/pageNumber" + }, + { + "$ref": "#/components/parameters/pageSize" + }, + { + "$ref": "#/components/parameters/sortOrder" + }, + { + "$ref": "#/components/parameters/customAttributeQueryParam" + }, + { + "$ref": "#/components/parameters/attributeCounts" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/AttributesResponse" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Returns all custom attributes for the project", + "tags": [ + "Attributes" + ] + }, + "post": { + "description": "Creates a custom attribute for given environment", + "operationId": "CreateAttribute", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/AttributeRequest" + }, + "responses": { + "201": { + "$ref": "#/components/responses/AttributeEditResponse" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "409": { + "$ref": "#/components/responses/Conflict" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Creates a custom Attribute", + "tags": [ + "Attributes" + ] + } + }, + "/cf/admin/attributes/{key}": { + "delete": { + "description": "Delete an Attribute for the given key and environmentID", + "operationId": "DeleteAttribute", + "parameters": [ + { + "$ref": "#/components/parameters/key" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + } + ], + "responses": { + "204": { + "description": "No content" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "424": { + "$ref": "#/components/responses/GitSyncError" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Delete an Attribute", + "tags": [ + "Attributes" + ] + }, + "get": { + "description": "Returns Attribute", + "operationId": "GetAttribute", + "parameters": [ + { + "$ref": "#/components/parameters/key" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/AttributeResponse" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Returns an Attribute", + "tags": [ + "Attributes" + ] + }, + "patch": { + "description": "Updates Attribute key details for the given environment", + "operationId": "PatchAttribute", + "parameters": [ + { + "$ref": "#/components/parameters/key" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/AttributePatchRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/AttributeEditResponse" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Update Attribute for the environment", + "tags": [ + "Attributes" + ] + } + }, + "/cf/admin/environments/perspectives": { + "delete": { + "description": "Deletes a perspective from an environment. An Environment can only have one Perspective", + "operationId": "DeletePerspective", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + } + ], + "responses": { + "204": { + "description": "No content" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Delete a Perspective - Environment link.", + "tags": [ + "Environment Perspectives" + ] + }, + "put": { + "description": "Adds a perspective to an environment, or updates an existing. An Environment can only have one Perspective", + "operationId": "UpsertPerspective", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/EnvironmentPerspectiveUpsertRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/EnvironmentPerspectiveResponse" + }, + "201": { + "$ref": "#/components/responses/EnvironmentPerspectiveResponse" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "409": { + "$ref": "#/components/responses/Conflict" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Upsert a Perspective to an Environment.", + "tags": [ + "Environment Perspectives" + ] + } + }, + "/cf/admin/features": { + "get": { + "description": "Returns all the Feature Flag details for the given project", + "operationId": "GetAllFeatures", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentOptionalQueryParam" + }, + { + "$ref": "#/components/parameters/pageNumber" + }, + { + "$ref": "#/components/parameters/pageSize" + }, + { + "$ref": "#/components/parameters/sortOrder" + }, + { + "$ref": "#/components/parameters/sortByField" + }, + { + "$ref": "#/components/parameters/nameQueryParam" + }, + { + "$ref": "#/components/parameters/identifierQueryParam" + }, + { + "$ref": "#/components/parameters/archivedQueryParam" + }, + { + "$ref": "#/components/parameters/kindQueryParam" + }, + { + "$ref": "#/components/parameters/targetOptionalParam" + }, + { + "$ref": "#/components/parameters/targetFilterOptionalParam" + }, + { + "$ref": "#/components/parameters/featuresOptionalParam" + }, + { + "$ref": "#/components/parameters/excludedFeaturesOptionalParam" + }, + { + "$ref": "#/components/parameters/flagStatus" + }, + { + "$ref": "#/components/parameters/flagLifetime" + }, + { + "$ref": "#/components/parameters/flagEnabled" + }, + { + "$ref": "#/components/parameters/flagCounts" + }, + { + "$ref": "#/components/parameters/flagSummary" + }, + { + "$ref": "#/components/parameters/flagTags" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/FeaturesResponse" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Returns all Feature Flags for the project", + "tags": [ + "Feature Flags" + ] + }, + "post": { + "description": "Creates a Feature Flag in the Project", + "operationId": "CreateFeatureFlag", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/FeatureFlagRequest" + }, + "responses": { + "201": { + "$ref": "#/components/responses/FeatureEditResponse" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "409": { + "$ref": "#/components/responses/Conflict" + }, + "424": { + "$ref": "#/components/responses/GitSyncError" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Creates a Feature Flag", + "tags": [ + "Feature Flags" + ] + } + }, + "/cf/admin/features/{identifier}": { + "delete": { + "description": "Delete Feature Flag for the given identifier and account ID", + "operationId": "DeleteFeatureFlag", + "parameters": [ + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/commitMsgQueryParam" + }, + { + "$ref": "#/components/parameters/forceDeleteQueryParam" + } + ], + "responses": { + "204": { + "description": "No content" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "424": { + "$ref": "#/components/responses/GitSyncError" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Delete a Feature Flag", + "tags": [ + "Feature Flags" + ] + }, + "get": { + "description": "Returns details such as Variation name, identifier etc for the given Feature Flag", + "operationId": "GetFeatureFlag", + "parameters": [ + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentOptionalQueryParam" + }, + { + "$ref": "#/components/parameters/archivedQueryParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/FeatureResponse" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Returns a Feature Flag", + "tags": [ + "Feature Flags" + ] + }, + "patch": { + "description": "This operation is used to modify a Feature Flag. The request body can include one or more instructions that can modify\nflag attributes such as the state (off|on), the variations that are returned and serving rules.\nFor example if you want to turn a flag off you can use this opeartion and send the setFeatureFlagState\n\n{\n \"kind\": \"setFeatureFlagState\",\n \"parameters\": {\n \"state\": \"off\"\n }\n}\n", + "operationId": "PatchFeature", + "parameters": [ + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentOptionalQueryParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/FeaturePatchRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/FeatureEditResponse" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "409": { + "$ref": "#/components/responses/Conflict" + }, + "424": { + "$ref": "#/components/responses/GitSyncError" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Updates a Feature Flag", + "tags": [ + "Feature Flags" + ] + }, + "put": { + "description": "Updates a Feature Flag in the Project", + "operationId": "PutFeatureFlag", + "parameters": [ + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/FeatureFlagPutRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/FeatureEditResponse" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "409": { + "$ref": "#/components/responses/Conflict" + }, + "424": { + "$ref": "#/components/responses/GitSyncError" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Updates a Feature Flag", + "tags": [ + "Feature Flags" + ] + } + }, + "/cf/admin/features/{identifier}/dependants": { + "get": { + "description": "Given identifier return list all the flags which depend on it.", + "operationId": "GetDependentFeatures", + "parameters": [ + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentOptionalQueryParam" + }, + { + "$ref": "#/components/parameters/pageNumber" + }, + { + "$ref": "#/components/parameters/pageSize" + }, + { + "$ref": "#/components/parameters/sortOrder" + }, + { + "$ref": "#/components/parameters/sortByField" + }, + { + "$ref": "#/components/parameters/nameQueryParam" + }, + { + "$ref": "#/components/parameters/archivedQueryParam" + }, + { + "$ref": "#/components/parameters/kindQueryParam" + }, + { + "$ref": "#/components/parameters/targetOptionalParam" + }, + { + "$ref": "#/components/parameters/targetFilterOptionalParam" + }, + { + "$ref": "#/components/parameters/metricsOptionalParam" + }, + { + "$ref": "#/components/parameters/featuresOptionalParam" + }, + { + "$ref": "#/components/parameters/excludedFeaturesOptionalParam" + }, + { + "$ref": "#/components/parameters/flagStatus" + }, + { + "$ref": "#/components/parameters/flagLifetime" + }, + { + "$ref": "#/components/parameters/flagEnabled" + }, + { + "$ref": "#/components/parameters/flagCounts" + }, + { + "$ref": "#/components/parameters/flagSummary" + }, + { + "$ref": "#/components/parameters/flagTags" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/FeaturesResponse" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Return a list of dependant flags", + "tags": [ + "Feature Flags" + ] + } + }, + "/cf/admin/features/{identifier}/restore": { + "post": { + "description": "Restore Feature Flag for the given identifier and account ID", + "operationId": "RestoreFeatureFlag", + "parameters": [ + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/commitMsgQueryParam" + } + ], + "responses": { + "204": { + "description": "No content" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "424": { + "$ref": "#/components/responses/GitSyncError" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Restore a Feature Flag", + "tags": [ + "Feature Flags" + ] + } + }, + "/cf/admin/proxy/keys": { + "get": { + "description": "Returns all the Proxy keys in an account", + "operationId": "GetProxyKeys", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/nameQueryParam" + }, + { + "$ref": "#/components/parameters/sortOrder" + }, + { + "$ref": "#/components/parameters/proxyKeySortByField" + }, + { + "$ref": "#/components/parameters/pageNumber" + }, + { + "$ref": "#/components/parameters/pageSize" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ProxyKeysResponse" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Returns all Proxy keys in an account", + "tags": [ + "Proxy" + ] + }, + "post": { + "description": "Creates a Proxy Key in the account & org", + "operationId": "CreateProxyKey", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ProxyKeysPostRequest" + }, + "responses": { + "201": { + "$ref": "#/components/responses/ProxyKeysCreateResponse" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "409": { + "$ref": "#/components/responses/Conflict" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Creates a Proxy Key in the account & org", + "tags": [ + "Proxy" + ] + } + }, + "/cf/admin/proxy/keys/{identifier}": { + "delete": { + "description": "Deletes a ProxyKey", + "operationId": "DeleteProxyKey", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/identifier" + } + ], + "responses": { + "204": { + "description": "No content" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "424": { + "$ref": "#/components/responses/GitSyncError" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Deletes a ProxyKey", + "tags": [ + "Proxy" + ] + }, + "get": { + "description": "Returns a ProxyKey", + "operationId": "GetProxyKey", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/identifier" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ProxyKeyResponse" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Returns a ProxyKey", + "tags": [ + "Proxy" + ] + }, + "patch": { + "description": "This operation is used to modify which environments a ProxyKey has access to. The request body can include one or more instructions that can assign or unassign environmnets to the ProxyKey\n", + "operationId": "PatchProxyKey", + "parameters": [ + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ProxyKeysPatchRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ProxyKeysCreateResponse" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "409": { + "$ref": "#/components/responses/Conflict" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Updates a Proxy Key in the account & org", + "tags": [ + "Proxy" + ] + } + }, + "/cf/admin/segments": { + "get": { + "description": "Returns Target Group details for the given account", + "operationId": "GetAllSegments", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/pageNumber" + }, + { + "$ref": "#/components/parameters/pageSize" + }, + { + "$ref": "#/components/parameters/sortOrder" + }, + { + "$ref": "#/components/parameters/sortByField" + }, + { + "$ref": "#/components/parameters/nameQueryParam" + }, + { + "$ref": "#/components/parameters/identifierQueryParam" + }, + { + "$ref": "#/components/parameters/segmentRulesV2QueryParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/SegmentsResponse" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Returns all Target Groups", + "tags": [ + "Target Groups" + ] + }, + "post": { + "description": "Creates a Target Group in the given Project", + "operationId": "CreateSegment", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/SegmentRequest" + }, + "responses": { + "201": { + "description": "Created" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "409": { + "$ref": "#/components/responses/Conflict" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Creates a Target Group", + "tags": [ + "Target Groups" + ] + } + }, + "/cf/admin/segments/{identifier}": { + "delete": { + "description": "Deletes a Target Group for the given ID", + "operationId": "DeleteSegment", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + } + ], + "responses": { + "204": { + "description": "No content" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Deletes a Target Group", + "tags": [ + "Target Groups" + ] + }, + "get": { + "description": "Returns Target Group details for the given ID", + "operationId": "GetSegment", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + }, + { + "$ref": "#/components/parameters/segmentRulesV2QueryParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/SegmentResponse" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Returns Target Group details for the given identifier", + "tags": [ + "Target Groups" + ] + }, + "patch": { + "description": "Updates a Target Group for the given identifier", + "operationId": "PatchSegment", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + }, + { + "$ref": "#/components/parameters/identifier" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/SegmentPatchRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/SegmentResponse" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "409": { + "$ref": "#/components/responses/Conflict" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Updates a Target Group", + "tags": [ + "Target Groups" + ] + } + }, + "/cf/admin/segments/{identifier}/available_flags": { + "get": { + "description": "Returns the list of Feature Flags that the Target Group can be added to. This list will exclude any Feature Flag that the Target Group is already part of.", + "operationId": "GetAvailableFlagsForSegment", + "parameters": [ + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + }, + { + "$ref": "#/components/parameters/pageNumber" + }, + { + "$ref": "#/components/parameters/pageSize" + }, + { + "$ref": "#/components/parameters/safSortOrder" + }, + { + "$ref": "#/components/parameters/safSortByField" + }, + { + "$ref": "#/components/parameters/flagNameQueryParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/AvailableFlagResponse" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Returns Feature Flags that are available to be added to the given Target Group", + "tags": [ + "Target Groups" + ] + } + }, + "/cf/admin/segments/{identifier}/flags": { + "get": { + "description": "Returns the details of a Feature Flag in a Target Group for the given identifier", + "operationId": "GetSegmentFlags", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/SegmentFlagsResponse" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Returns Feature Flags in a Target Group", + "tags": [ + "Target Groups" + ] + } + }, + "/cf/admin/tags": { + "get": { + "description": "Returns all the Tags for the given Account ID", + "operationId": "GetAllTags", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + }, + { + "$ref": "#/components/parameters/pageNumber" + }, + { + "$ref": "#/components/parameters/pageSize" + }, + { + "$ref": "#/components/parameters/sortOrder" + }, + { + "$ref": "#/components/parameters/sortByField" + }, + { + "$ref": "#/components/parameters/tagFilterOptionalParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/TagsResponse" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Returns all Tags", + "tags": [ + "Tags" + ] + }, + "post": { + "description": "Create Tags for the given identifier", + "operationId": "CreateTag", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/TagRequest" + }, + "responses": { + "201": { + "$ref": "#/components/responses/TagEditResponse" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "409": { + "$ref": "#/components/responses/Conflict" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Creates a Tag", + "tags": [ + "Tags" + ] + } + }, + "/cf/admin/tags/{identifier}": { + "delete": { + "description": "Delete Tag for the given identifier and account ID", + "operationId": "DeleteTag", + "parameters": [ + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/commitMsgQueryParam" + }, + { + "$ref": "#/components/parameters/forceDeleteQueryParam" + } + ], + "responses": { + "204": { + "description": "No content" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "424": { + "$ref": "#/components/responses/GitSyncError" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Delete a Tag", + "tags": [ + "Tags" + ] + }, + "get": { + "description": "Returns details such as identifier,Associated Feature Flag etc for the given Tag", + "operationId": "GetTag", + "parameters": [ + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentOptionalQueryParam" + }, + { + "$ref": "#/components/parameters/metricsOptionalParam" + }, + { + "$ref": "#/components/parameters/archivedQueryParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/FeatureResponse" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Returns a Tag", + "tags": [ + "Tags" + ] + } + }, + "/cf/admin/targets": { + "get": { + "description": "Returns all the Targets for the given Account ID", + "operationId": "GetAllTargets", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + }, + { + "$ref": "#/components/parameters/pageNumber" + }, + { + "$ref": "#/components/parameters/pageSize" + }, + { + "$ref": "#/components/parameters/targetSortOrder" + }, + { + "$ref": "#/components/parameters/targetSortByField" + }, + { + "$ref": "#/components/parameters/targetNameQueryParam" + }, + { + "$ref": "#/components/parameters/targetIdentifierQueryParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/TargetsResponse" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Returns all Targets", + "tags": [ + "Targets" + ] + }, + "post": { + "description": "Create Targets for the given identifier", + "operationId": "CreateTarget", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/TargetRequest" + }, + "responses": { + "201": { + "description": "Created" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "409": { + "$ref": "#/components/responses/Conflict" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Creates a Target", + "tags": [ + "Targets" + ] + } + }, + "/cf/admin/targets/upload": { + "post": { + "description": "Add targets by uploading a CSV file", + "operationId": "UploadTargets", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + } + ], + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "properties": { + "fileName": { + "format": "binary", + "type": "string" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "200": { + "description": "Created" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "409": { + "$ref": "#/components/responses/Conflict" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Add Target details", + "tags": [ + "Targets" + ] + } + }, + "/cf/admin/targets/{identifier}": { + "delete": { + "description": "Deletes a Target for the given identifier", + "operationId": "DeleteTarget", + "parameters": [ + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + } + ], + "responses": { + "204": { + "description": "No content" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Deletes a Target", + "tags": [ + "Targets" + ] + }, + "get": { + "description": "Returns details of a Target for the given identifier", + "operationId": "GetTarget", + "parameters": [ + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/TargetResponse" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Returns details of a Target", + "tags": [ + "Targets" + ] + }, + "patch": { + "description": "Updates a Target for the given identifier", + "operationId": "PatchTarget", + "parameters": [ + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + }, + { + "$ref": "#/components/parameters/identifier" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/TargetPatchRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/TargetResponse" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "409": { + "$ref": "#/components/responses/Conflict" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Updates a Target", + "tags": [ + "Targets" + ] + }, + "put": { + "description": "Modifies a Target for the given account identifier", + "operationId": "ModifyTarget", + "parameters": [ + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/TargetRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/TargetResponse" + }, + "400": { + "$ref": "#/components/responses/BadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "409": { + "$ref": "#/components/responses/Conflict" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Modifies a Target", + "tags": [ + "Targets" + ] + } + }, + "/cf/admin/targets/{identifier}/segments": { + "get": { + "description": "Returns the Target Groups that the specified Target belongs to.", + "operationId": "GetTargetSegments", + "parameters": [ + { + "$ref": "#/components/parameters/identifier" + }, + { + "$ref": "#/components/parameters/accountQueryParam" + }, + { + "$ref": "#/components/parameters/orgQueryParam" + }, + { + "$ref": "#/components/parameters/projectQueryParam" + }, + { + "$ref": "#/components/parameters/environmentQueryParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/TargetDetailResponse" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Returns Target Groups for the given Target", + "tags": [ + "Targets" + ] + } + }, + "/gateway/lw/api/accounts/{account_id}/autostopping/rules": { + "get": { + "tags": [ + "Cloud Cost AutoStopping Rules" + ], + "summary": "List AutoStopping Rules", + "description": "Lists all the AutoStopping rules separated by comma-separated strings.", + "operationId": "ListAutoStoppingRules", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "dry_run", + "description": "Flag which if enabled lists out only dry run rules.", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServicesResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + } + }, + "post": { + "tags": [ + "Cloud Cost AutoStopping Rules" + ], + "summary": "Create an AutoStopping Rule", + "description": "Creates a new AutoStopping Rule.", + "operationId": "UpdateAutoStoppingRule", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Service definition of an AutoStopping rule", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/SaveServiceRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LwServiceResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/gateway/lw/api/accounts/{account_id}/autostopping/rules/{rule_id}": { + "get": { + "tags": [ + "Cloud Cost AutoStopping Rules" + ], + "summary": "Return AutoStopping Rule details", + "description": "Returns details of an AutoStopping Rule for the given identifier.", + "operationId": "AutoStoppingRuleDetails", + "parameters": [ + { + "name": "account_id", + "in": "path", + "description": "Account Identifier for the Entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "rule_id", + "description": "ID of the AutoStopping Rule for which you need to fetch the details", + "in": "path", + "required": true, + "schema": { + "type": "number" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "response": { + "$ref": "#/components/schemas/SaveServiceRequest" + } + } + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + } + }, + "delete": { + "tags": [ + "Cloud Cost AutoStopping Rules" + ], + "summary": "Delete an AutoStopping Rule", + "description": "Deletes an AutoStopping Rule for the given identifier.", + "operationId": "DeleteAutoStoppingRule", + "parameters": [ + { + "name": "rule_id", + "description": "ID of the AutoStopping Rule that you want to delete", + "in": "path", + "required": true, + "schema": { + "type": "number" + } + }, + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": {} + }, + "400": { + "description": "Invalid status value", + "content": {} + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/autostopping/rules/{rule_id}/health": { + "get": { + "tags": [ + "Cloud Cost AutoStopping Rules" + ], + "summary": "Return health status of an AutoStopping Rule", + "description": "Returns health status of an AutoStopping Rule for the given identifier.", + "operationId": "HealthOfAutoStoppingRule", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "rule_id", + "description": "ID of the AutoStopping Rule for which you need to fetch the health status", + "in": "path", + "required": true, + "schema": { + "type": "number" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServiceHealthResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/autostopping/rules/{rule_id}/savings": { + "get": { + "tags": [ + "Cloud Cost AutoStopping Rules" + ], + "summary": "Return savings details for an AutoStopping Rule", + "description": "Returns savings details for an AutoStopping rule for the given identifier and the specified time duration.", + "operationId": "SavingsFromAutoStoppingRule", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "rule_id", + "description": "ID of the AutoStopping Rule for which you want to fetch savings detail", + "in": "path", + "required": true, + "schema": { + "type": "number" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "from", + "description": "Start time for the computation of savings", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "to", + "description": "End time for the computation of savings", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "group_by", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/autostopping/rules/{rule_id}/resources": { + "get": { + "tags": [ + "Cloud Cost AutoStopping Rules" + ], + "summary": "List all the resources for an AutoStopping Rule", + "description": "Lists all the resources for an AutoStopping Rule for the given identifier.", + "operationId": "AllAutoStoppingResources", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloud_account_id", + "description": "Connector ID", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "region", + "description": "Cloud region where resources belong to", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "rule_id", + "description": "ID of the AutoStopping Rule for which you need to list the resources", + "in": "path", + "required": true, + "schema": { + "type": "number", + "format": "int64" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AllResourcesOfAccountResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/autostopping/rules/{rule_id}/diagnostics": { + "get": { + "tags": [ + "Cloud Cost AutoStopping Rules" + ], + "summary": "Return diagnostics result of an AutoStopping Rule", + "description": "Returns the diagnostics result of an AutoStopping rule for the given identifier.", + "operationId": "GetAutoStoppingDiagnostics", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "rule_id", + "description": "ID of the AutoStopping rule for which you need to fetch the diagnostics details", + "in": "path", + "required": true, + "schema": { + "type": "number" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServiceDiagnosticsResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/autostopping/rules/{rule_id}/warmup": { + "post": { + "tags": [ + "Cloud Cost AutoStopping Rules" + ], + "summary": "Warm up an AutoStopping Rule", + "description": "Warm up resources under an Autostopping rule", + "operationId": "WarmUpAutostoppingRule", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "rule_id", + "description": "ID of the AutoStopping rule which you want to warm up", + "in": "path", + "required": true, + "schema": { + "type": "number" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Warm Up Options", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/WarmUpOption" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + }, + "500": { + "description": "Internal error", + "content": {} + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/autostopping/rules/{rule_id}/cooldown": { + "post": { + "tags": [ + "Cloud Cost AutoStopping Rules" + ], + "summary": "Cool down an AutoStopping Rule", + "description": "Cool down resources under an Autostopping rule", + "operationId": "CoolDownAutostoppingRule", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "rule_id", + "description": "ID of the AutoStopping rule you want to cool down", + "in": "path", + "required": true, + "schema": { + "type": "number" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Cool Down Options", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/CoolDownOption" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + }, + "500": { + "description": "Internal error", + "content": {} + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/autostopping/rules/{rule_id}/cooldown_meta": { + "get": { + "tags": [ + "Cloud Cost AutoStopping Rules" + ], + "summary": "Return metadata of cool down of an AutoStopping Rule", + "description": "Return metadata of cool down of an AutoStopping Rule", + "operationId": "GetAutoStoppingCoolDownMeta", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "rule_id", + "description": "ID of the AutoStopping rule for which you need to fetch the diagnostics details", + "in": "path", + "required": true, + "schema": { + "type": "number" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CoolDownMetaSuccessResponse" + } + } + } + }, + "500": { + "description": "Internal error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CoolDownMetaFailureResponse" + } + } + } + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/autostopping/rules/savings/cumulative": { + "get": { + "tags": [ + "Cloud Cost AutoStopping Rules" + ], + "summary": "Return cumulative savings for all the AutoStopping Rules", + "description": "Returns cumulative savings for all the AutoStopping Rules.", + "operationId": "CumulativeAutoStoppingSavings", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CumulativeSavingsResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/autostopping/rules/{rule_id}/toggle_state": { + "put": { + "tags": [ + "Cloud Cost AutoStopping Rules" + ], + "summary": "Disable/Enable an Autostopping Rule", + "description": "Disables or enables an Autostopping Rule for the given identifier.", + "operationId": "ToggleAutostoppingRule", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "rule_id", + "description": "ID of the AutoStopping rule to be enabled/disabled", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "disable", + "in": "query", + "required": true, + "schema": { + "type": "boolean" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServicesResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/autostopping/v2/rules": { + "post": { + "tags": [ + "Cloud Cost AutoStopping Rules V2" + ], + "summary": "Create an AutoStopping Rule", + "description": "Creates a new AutoStopping Rule.", + "operationId": "CreateAutoStoppingRuleV2", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Service definition of an AutoStopping rule", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/SaveServiceRequestV2" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LwServiceResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/gateway/lw/api/accounts/{account_id}/autostopping/v2/rules/{rule_id}": { + "put": { + "tags": [ + "Cloud Cost AutoStopping Rules V2" + ], + "summary": "Update an existing AutoStopping Rule", + "description": "Updates an existing AutoStopping Rule.", + "operationId": "UpdateAutoStoppingRuleV2", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "rule_id", + "description": "ID of the AutoStopping rule to be enabled/disabled", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Service definition of an AutoStopping rule", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/SaveServiceRequestV2" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LwServiceResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/gateway/lw/api/accounts/{account_id}/autostopping/loadbalancers": { + "get": { + "tags": [ + "Cloud Cost AutoStopping Load Balancers" + ], + "summary": "Return all the load balancers", + "description": "Returns all the load balancers for the given identifier.", + "operationId": "ListLoadBalancers", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "vpc", + "description": "Virtual Private Cloud (VPC)", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "region", + "description": "Cloud region where access point is installed", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "cloud_account_id", + "description": "Connector ID", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListAccessPointResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + } + }, + "put": { + "tags": [ + "Cloud Cost AutoStopping Load Balancers" + ], + "summary": "Update a load balancer", + "description": "Updates a load balancer for the given identifier.", + "operationId": "EditLoadBalancer", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/AccessPoint" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateAccessPointResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + }, + "x-codegen-request-body-name": "accessPoint" + }, + "post": { + "tags": [ + "Cloud Cost AutoStopping Load Balancers" + ], + "summary": "Create a load balancer", + "description": "Creates a load balancer.", + "operationId": "CreateLoadBalancer", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/AccessPoint" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateAccessPointResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + }, + "x-codegen-request-body-name": "accessPoint" + }, + "delete": { + "tags": [ + "Cloud Cost AutoStopping Load Balancers" + ], + "summary": "Delete load balancers and the associated resources", + "description": "Deletes load balancers and the associated resources for the given identifier.", + "operationId": "DeleteLoadBalancer", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/DeleteAccessPointPayload" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "OK", + "content": {} + } + }, + "x-codegen-request-body-name": "accessPoint" + } + }, + "/gateway/lw/api/accounts/{account_id}/autostopping/loadbalancers/{lb_id}": { + "get": { + "tags": [ + "Cloud Cost AutoStopping Load Balancers" + ], + "summary": "Return details of a load balancer", + "description": "Retuns details of a load balancer for the given identifier.", + "operationId": "DescribeLoadBalancer", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "lb_id", + "description": "ID of the load balancer for which you want to fetch the details", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAccessPointResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/autostopping/loadbalancers/{lb_id}/rules": { + "get": { + "tags": [ + "Cloud Cost AutoStopping Load Balancers" + ], + "summary": "Return all the AutoStopping Rules in a load balancer", + "description": "Returns all the AutoStopping Rules for the given load balancer identifier.", + "operationId": "AccessPointRules", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "lb_id", + "description": "ID of the load balancer for which you want to fetch the list of AutoStopping Rules", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServicesResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/autostopping/loadbalancers/{lb_id}/last_active_at": { + "get": { + "tags": [ + "Cloud Cost AutoStopping Load Balancers" + ], + "summary": "Return last activity details of a load balancer", + "description": "Returns the last activity details for the given load balancer identifier.", + "operationId": "LoadBalancerActivity", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "lb_id", + "description": "ID of the load balancer for which you want to fetch the most recent activity details", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccessPointActivityResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/schedules": { + "get": { + "tags": [ + "Cloud Cost AutoStopping Fixed Schedules" + ], + "summary": "Return all the AutoStopping Rule fixed schedules", + "description": "Returns all the AutoStopping Rule fixed schedules for the given identifier.", + "operationId": "listAutoStoppingSchedules", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloud_account_id", + "description": "Connector ID", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "res_id", + "description": "IDs of resources whose fixed schedules are to be fetched. This can be an AutoStopping rule ID if the res_type is \"autostop_rule\"", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "res_type", + "description": "Type of resource to which schedules are attached", + "in": "query", + "required": true, + "schema": { + "type": "string", + "enum": [ + "autostop_rule" + ] + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FixedSchedulesListResponse" + } + } + } + }, + "400": { + "description": "Invalid", + "content": {} + } + } + }, + "post": { + "tags": [ + "Cloud Cost AutoStopping Fixed Schedules" + ], + "summary": "Create a fixed schedule for an AutoStopping Rule", + "description": "Creates an AutoStopping rule to run resources based on the schedule.", + "operationId": "createAutoStoppingSchedules", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloud_account_id", + "description": "Connector ID", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Fixed schedule payload", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/SaveStaticSchedulesRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FixedSchedule" + } + } + } + }, + "400": { + "description": "Invalid", + "content": {} + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/gateway/lw/api/accounts/{account_id}/schedules/{schedule_id}": { + "delete": { + "tags": [ + "Cloud Cost AutoStopping Fixed Schedules" + ], + "summary": "Delete a fixed schedule for AutoStopping Rule.", + "description": "Deletes a fixed schedule for the given AutoStopping Rule.", + "operationId": "deleteAutoStoppingSchedule", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "schedule_id", + "description": "ID of a fixed schedule added to an AutoStopping rule", + "in": "path", + "required": true, + "schema": { + "type": "number" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "response": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/clusters": { + "get": { + "tags": [ + "Cloud Cost Cluster Orchestrator" + ], + "summary": "Return all connected clusters to Harness CCM", + "description": "Return all connected clusters to Harness CCM, the ones onboarded to cluster orchestrator will have the id field populated", + "operationId": "listConnectedKubernetesClusters", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConnectedKubernetesClustersListResponse" + } + } + } + }, + "400": { + "description": "Invalid", + "content": {} + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/clusters/orchestrator": { + "post": { + "tags": [ + "Cloud Cost Cluster Orchestrator" + ], + "summary": "Onboard a kubernetes cluster with an existing CCM Kubernetes Connector to Cluster Orchestrator", + "description": "Onboard a kubernetes cluster with an existing CCM Kubernetes Connector to Cluster Orchestrator", + "operationId": "onboardToClusterOrchestrator", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Onboard to Cluster Orchestrator Payload", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/OnboardToClusterOrchestratorRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConnectedKubernetesClustersGetResponse" + } + } + } + }, + "400": { + "description": "Invalid", + "content": {} + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/gateway/lw/api/accounts/{account_id}/clusters/orchestrator/{orchestrator_id}": { + "get": { + "tags": [ + "Cloud Cost Cluster Orchestrator" + ], + "summary": "Get Details of a connected clusters by orchestrator id", + "description": "Fetches the details of the cluster connected to the orchestrator by orchestrator's ID", + "operationId": "getConnectedClusterDetails", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orchestrator_id", + "description": "Identifier of the Orchestrator of the cluster, available in list response and onboard response", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConnectedKubernetesClustersGetResponse" + } + } + } + }, + "400": { + "description": "Invalid", + "content": {} + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/clusters/orchestrator/{orchestrator_id}/config": { + "put": { + "tags": [ + "Cloud Cost Cluster Orchestrator" + ], + "summary": "Update a Cluster Orchestrator Config", + "description": "Updates the config for a given cluster orchestrator", + "operationId": "updateClusterOrchestratorConfig", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orchestrator_id", + "description": "Identifier of the Orchestrator of the cluster, available in list response and onboard response", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/AccessPoint" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateAccessPointResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + }, + "x-codegen-request-body-name": "accessPoint" + } + }, + "/gateway/lw/api/accounts/{account_id}/v1/events/logs": { + "post": { + "tags": [ + "Commitment Orchestrator APIs" + ], + "summary": "List event logs", + "description": "Obtains list of event logs generated as part of commitment orchestration", + "operationId": "EventLogs", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "start_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "description": "Start time of the period", + "example": "2021-10-19" + } + }, + { + "name": "end_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "description": "End time of the period", + "example": "2021-10-19" + } + } + ], + "requestBody": { + "description": "Input for Pagination", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/PaginationInput" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EventLogsSuccessResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/gateway/lw/api/accounts/{account_id}/v1/events/chart": { + "post": { + "tags": [ + "Commitment Orchestrator Events APIs" + ], + "summary": "List event logs", + "description": "Obtains list of events and the count of their occurences grouped by date", + "operationId": "EventsChart", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "start_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "description": "Start time of the period", + "example": "2021-10-19" + } + }, + { + "name": "end_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "description": "End time of the period", + "example": "2021-10-19" + } + } + ], + "requestBody": { + "description": "Optional filters", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/EventsFilter" + } + } + } + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EventsChartsSuccessResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/gateway/lw/api/accounts/{account_id}/v1/setup/validate": { + "post": { + "tags": [ + "Commitment Orchestrator Setup APIs" + ], + "summary": "Validate commitment Setup", + "description": "Obtains maximum allowed configuration values for Savings Plans given a target total coverage", + "operationId": "SetupValidate", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloud_account_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "description": "Account Identifier for which Commitment Orchestration Setup is being performed" + } + } + ], + "requestBody": { + "description": "Configured setup values", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/AutoCUDConfig" + } + } + } + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetupValidateSuccessResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/gateway/lw/api/accounts/{account_id}/v1/setup/{cloud_account_id}/instance_types": { + "post": { + "tags": [ + "Commitment Orchestrator Setup APIs" + ], + "summary": "Instance types in usage to support configuring exclusions", + "description": "Lists all instance types by region in usage for the given master account", + "operationId": "SetupInstanceTypes", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloud_account_id", + "description": "Cloud Account ID of the master account in Harness", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloud_account_id", + "in": "query", + "required": true, + "schema": { + "type": "string", + "description": "Account Identifier for which Commitment Orchestration Setup is being performed" + } + } + ], + "requestBody": { + "description": "Configured setup values", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/InstanceTypesPayload" + } + } + } + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetupInstanceTypesSuccessResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/gateway/lw/api/accounts/{account_id}/v1/setup/listMasterAccounts": { + "post": { + "tags": [ + "Commitment Orchestrator Setup APIs" + ], + "summary": "List master accounts for commitment Setup", + "description": "Lists master accounts available for commitment orchestrator setup", + "operationId": "ListMasters", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListMasterSuccessResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/gateway/lw/api/accounts/{account_id}/v1/setup/{cloud_account_id}/child_accounts": { + "get": { + "tags": [ + "Commitment Orchestrator Setup APIs" + ], + "summary": "List child accounts for a given master account", + "description": "Lists child accounts with their name and id for a given master account", + "operationId": "ListAccounts", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "cloud_account_id", + "description": "Cloud Account ID of the master account in Harness", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListChildAccountsSuccessResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/v1/setup/list": { + "get": { + "tags": [ + "Commitment Orchestrator Setup APIs" + ], + "summary": "List of commitment Setups", + "description": "Lists setups available for commitment orchestrator", + "operationId": "ListSetups", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListSetupsSuccessResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/v1/approvals/list": { + "post": { + "tags": [ + "Commitment Orchestrator User Approval APIs" + ], + "summary": "List of Commitment transactions awaiting user approvals", + "description": "List of commitment related transactions waiting for user approvals", + "operationId": "ApprovalsList", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Input for Pagination", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/PaginationInput" + } + } + } + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApprovalEventsSuccessResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/gateway/lw/api/accounts/{account_id}/v1/approvals/update": { + "post": { + "tags": [ + "Commitment Orchestrator User Approval APIs" + ], + "summary": "Approve/Reject commitment transactions", + "description": "Approve or Reject commitment transactions", + "operationId": "ApprovalsUpdate", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Actions and their approval or rejection status", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ApprovalPayload" + } + } + } + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GenericSuccessResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/gateway/lw/api/accounts/{account_id}/v2/approvals/overview": { + "post": { + "tags": [ + "Commitment Orchestrator User Approval APIs" + ], + "summary": "Overview API with summary for different types of approval events", + "description": "Overview API with summary of event types with the status and potential savings opportunities", + "operationId": "ApprovalsOverview", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Input for Supported optional filters", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ApprovalsOverviewRequestFilters" + } + } + } + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApprovalOverviewSuccessResponse" + } + } + } + }, + "400": { + "description": "Invalid status value", + "content": {} + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/gateway/lw/api/accounts/{account_id}/v2/savings/overview": { + "post": { + "tags": [ + "Savings Overview" + ], + "summary": "Get Savings Overview", + "description": "Fetches the overall savings, managed, and unmanaged savings for the provided account.", + "operationId": "GetSavingsOverview", + "parameters": [ + { + "name": "account_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Account Identifier for the entity." + }, + { + "name": "routingId", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Routing identifier for request processing." + }, + { + "name": "start_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "format": "date" + }, + "description": "Start date for the savings period." + }, + { + "name": "end_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "format": "date" + }, + "description": "End date for the savings period." + }, + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Identifier of the account." + } + ], + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SavingsOverviewResponse" + } + } + } + }, + "400": { + "description": "Invalid request parameters" + } + } + } + }, + "/gateway/lw/api/accounts/{accountId}/v2/savings/detail": { + "post": { + "tags": [ + "Savings Detail" + ], + "summary": "Fetch savings details", + "parameters": [ + { + "name": "accountId", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "The account ID" + }, + { + "name": "routingId", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Routing ID" + }, + { + "name": "start_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "format": "date" + }, + "description": "Start date for the savings query" + }, + { + "name": "end_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "format": "date" + }, + "description": "End date for the savings query" + }, + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Account identifier" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "group_by": { + "type": "string", + "enum": [ + "Regions", + "Commitment Type", + "Instance family" + ], + "description": "The dimension to group savings by" + }, + "is_harness_managed": { + "type": "boolean", + "description": "Indicates whether the savings are managed by Harness" + } + }, + "required": [ + "group_by", + "is_harness_managed" + ] + } + } + } + }, + "responses": { + "200": { + "description": "Successful response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SavingsDetailResponse" + } + } + } + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/v1/detail/commitment_utilisation": { + "get": { + "tags": [ + "Commitment Utilization" + ], + "summary": "Get commitment utilization details", + "description": "Retrieves detailed utilization data for savings plans and reserved instances with charts and trends", + "operationId": "GetCommitmentUtilizationDetails", + "parameters": [ + { + "name": "account_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Account Identifier for the entity" + }, + { + "name": "routingId", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Routing identifier for request processing" + }, + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Account identifier" + }, + { + "name": "start_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "format": "date", + "example": "2025-01-01" + }, + "description": "Start date for the utilization data period" + }, + { + "name": "end_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "format": "date", + "example": "2025-01-31" + }, + "description": "End date for the utilization data period" + }, + { + "name": "regions", + "in": "query", + "required": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Filter by regions (Note: Regional filtering has limitations for savings plans)", + "style": "form", + "explode": true + }, + { + "name": "cloud_account_ids", + "in": "query", + "required": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Filter by cloud account IDs", + "style": "form", + "explode": true + }, + { + "name": "service", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "Amazon Elastic Compute Cloud - Compute", + "Amazon Relational Database Service" + ] + }, + "description": "Filter by AWS service" + } + ], + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CommitmentUtilizationDetailResponse" + } + } + } + }, + "400": { + "description": "Invalid request parameters" + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/v2/savings/savings-rate": { + "post": { + "tags": [ + "Savings Rate" + ], + "summary": "Get Effective Savings Rate", + "description": "Fetches the effective savings rate and total spend percentage for the given account within the specified date range.", + "operationId": "GetSavingsRate", + "parameters": [ + { + "name": "account_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Account Identifier for the entity." + }, + { + "name": "routingId", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Routing identifier for request processing." + }, + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Identifier of the account." + }, + { + "name": "start_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "example": "2021-10-19" + }, + "description": "Start date for the savings calculation period." + }, + { + "name": "end_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "example": "2021-10-19" + }, + "description": "End date for the savings calculation period." + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UtilizationOverviewRequestFilters" + } + } + } + }, + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SavingsRateResponse" + } + } + } + }, + "400": { + "description": "Invalid request parameters" + } + } + } + }, + "/gateway/lw/api/accounts/{accountId}/v2/utilisation/overview": { + "post": { + "tags": [ + "Utilization Overview" + ], + "summary": "Get Utilization Overview", + "parameters": [ + { + "in": "path", + "name": "accountId", + "required": true, + "schema": { + "type": "string" + }, + "description": "The unique identifier of the account" + }, + { + "in": "query", + "name": "routingId", + "required": true, + "schema": { + "type": "string" + }, + "description": "The routing ID for the account" + }, + { + "in": "query", + "name": "start_date", + "required": true, + "schema": { + "type": "string", + "format": "date" + }, + "description": "The start date for the utilization data" + }, + { + "in": "query", + "name": "end_date", + "required": true, + "schema": { + "type": "string", + "format": "date" + }, + "description": "The end date for the utilization data" + }, + { + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + }, + "description": "The identifier of the account for context" + } + ], + "responses": { + "200": { + "description": "Successful response with utilization overview", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UtilizationOverviewResponse" + } + } + } + }, + "400": { + "description": "Invalid request parameters" + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/v2/spend/overview": { + "post": { + "tags": [ + "Spend Overview" + ], + "summary": "Get overall spend breakdown across RI, SP and Ondemand cost", + "description": "Fetches spend breakdown across RI, SP and Ondemand cost in terms of cost incurred for the given account within the specified date range.", + "operationId": "SpendOverview", + "parameters": [ + { + "name": "account_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Account Identifier for the entity." + }, + { + "name": "routingId", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Routing identifier for request processing." + }, + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Identifier of the account." + }, + { + "name": "start_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "example": "2021-10-19" + }, + "description": "Start date for the spend calculation period." + }, + { + "name": "end_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "example": "2021-10-19" + }, + "description": "End date for the spend calculation period." + } + ], + "requestBody": { + "required": false, + "description": "Filters for Spend Overview", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/SpendBreakdownFilter" + } + } + } + }, + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SpendBreakdownResponse" + } + } + } + }, + "400": { + "description": "Invalid request parameters" + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/v2/spend/detail": { + "post": { + "tags": [ + "Spend Details" + ], + "summary": "Get detailed breakdown of spend across RI, SP and Ondemand cost with charts and tabular data", + "description": "Get detailed breakdown of spend across RI, SP and Ondemand cost", + "operationId": "SpendDetails", + "parameters": [ + { + "name": "account_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Account Identifier for the entity." + }, + { + "name": "routingId", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Routing identifier for request processing." + }, + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Identifier of the account." + }, + { + "name": "start_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "example": "2021-10-19" + }, + "description": "Start date for the spend calculation period." + }, + { + "name": "end_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "example": "2021-10-19" + }, + "description": "End date for the spend calculation period." + } + ], + "requestBody": { + "required": false, + "description": "Supported filters for Spends", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/SpendBreakdownFilter" + } + } + } + }, + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SpendBreakdownResponse" + } + } + } + }, + "400": { + "description": "Invalid request parameters" + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/v2/coverage/overview": { + "post": { + "tags": [ + "Coverage Overview" + ], + "summary": "Get overall coverage across RI, SP and Ondemand", + "description": "Fetches coverage across RI, SP and Ondemand cost in terms of cost incurred for the given account within the specified date range.", + "operationId": "CoverageOverview", + "parameters": [ + { + "name": "account_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Account Identifier for the entity." + }, + { + "name": "routingId", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Routing identifier for request processing." + }, + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Identifier of the account." + }, + { + "name": "start_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "example": "2021-10-19" + }, + "description": "Start date for the compute coverage calculation period." + }, + { + "name": "end_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "example": "2021-10-19" + }, + "description": "End date for the compute coverage calculation period." + } + ], + "requestBody": { + "required": false, + "description": "Service definition", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/CopmputeCoverageFilter" + } + } + } + }, + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ComputeCoverageResponse" + } + } + } + }, + "400": { + "description": "Invalid request parameters" + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/v2/coverage/detail": { + "post": { + "tags": [ + "Coverage Detail" + ], + "summary": "Get detailed coverage breakdown by specified grouping", + "description": "Fetches detailed coverage breakdown for specific dimensions like Instance Family, Region, etc. within the specified date range.", + "operationId": "CoverageDetail", + "parameters": [ + { + "name": "account_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Account Identifier for the entity." + }, + { + "name": "routingId", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Routing identifier for request processing." + }, + { + "name": "start_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "format": "date", + "example": "2025-01-01" + }, + "description": "Start date for the coverage calculation period." + }, + { + "name": "end_date", + "in": "query", + "required": true, + "schema": { + "type": "string", + "format": "date", + "example": "2025-01-31" + }, + "description": "End date for the coverage calculation period." + }, + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Identifier of the account." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "group_by": { + "type": "string", + "enum": [ + "Instance Family", + "Region", + "Machine Type" + ], + "description": "Dimension to group coverage data by" + } + }, + "required": [ + "group_by" + ] + } + } + } + }, + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ComputeCoveragesDetailResponse" + } + } + } + }, + "400": { + "description": "Invalid request parameters" + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/v2/inventory/ri/overview": { + "post": { + "tags": [ + "RI Inventory Overview" + ], + "summary": "Get Reserved Instance Inventory Overview", + "description": "Fetches overview of Reserved Instance inventory including total counts, distribution, status, and pending actions", + "operationId": "GetRIInventoryOverview", + "parameters": [ + { + "name": "account_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Account Identifier for the Entity" + }, + { + "name": "routingId", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Routing identifier for request processing" + }, + { + "name": "start_date", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "date", + "example": "2022-01-01" + }, + "description": "Start date for the inventory period" + }, + { + "name": "end_date", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "date", + "example": "2025-08-30" + }, + "description": "End date for the inventory period" + } + ], + "requestBody": { + "description": "Optional filters for the RI inventory", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InventoryRIAPIFilter" + } + } + } + }, + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RIInventoryOverviewResponse" + } + } + } + }, + "400": { + "description": "Invalid request parameters" + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/v2/inventory/sp/overview": { + "post": { + "tags": [ + "SP Inventory Overview" + ], + "summary": "Get Savings Plans Inventory Overview", + "description": "Fetches overview of Savings Plans inventory including total counts, distribution, status, and pending actions", + "operationId": "GetSPInventoryOverview", + "parameters": [ + { + "name": "account_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Account Identifier for the Entity" + }, + { + "name": "routingId", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Routing identifier for request processing" + }, + { + "name": "start_date", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "date", + "example": "2024-01-01" + }, + "description": "Start date for the inventory period" + }, + { + "name": "end_date", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "date", + "example": "2025-08-30" + }, + "description": "End date for the inventory period" + } + ], + "requestBody": { + "description": "Optional filters for the SP inventory", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InventorySPAPIFilter" + } + } + } + }, + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SPInventoryOverviewResponse" + } + } + } + }, + "400": { + "description": "Invalid request parameters" + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/v2/inventory/ri/list": { + "post": { + "tags": [ + "RI Inventory APIs" + ], + "summary": "List Reserved Instances", + "description": "Retrieves a paginated list of Reserved Instances with optional filtering", + "operationId": "ListReservedInstances", + "parameters": [ + { + "name": "account_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Account Identifier for the Entity" + }, + { + "name": "routingId", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Routing identifier for request processing" + }, + { + "name": "start_date", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "date", + "example": "2020-01-01" + }, + "description": "Start date for filtering Reserved Instances" + }, + { + "name": "end_date", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "date", + "example": "2025-08-30" + }, + "description": "End date for filtering Reserved Instances" + } + ], + "requestBody": { + "description": "Pagination and filtering options", + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListReservedInstancesRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListReservedInstancesResponse" + } + } + } + }, + "400": { + "description": "Invalid request parameters" + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/v2/inventory/sp/list": { + "post": { + "tags": [ + "SP Inventory APIs" + ], + "summary": "List Savings Plans", + "description": "Retrieves a paginated list of Savings Plans with optional filtering", + "operationId": "ListSavingsPlans", + "parameters": [ + { + "name": "account_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Account Identifier for the Entity" + }, + { + "name": "routingId", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Routing identifier for request processing" + }, + { + "name": "start_date", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "date", + "example": "2020-01-01" + }, + "description": "Start date for filtering Savings Plans" + }, + { + "name": "end_date", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "date", + "example": "2025-08-30" + }, + "description": "End date for filtering Savings Plans" + } + ], + "requestBody": { + "description": "Pagination and filtering options", + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListSavingsPlansRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListSavingsPlansResponse" + } + } + } + }, + "400": { + "description": "Invalid request parameters" + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/v2/inventory/ri/{riId}/detail": { + "get": { + "tags": [ + "RI Inventory APIs" + ], + "summary": "Get Reserved Instance Details", + "description": "Retrieves detailed information about a specific Reserved Instance", + "operationId": "GetReservedInstanceDetails", + "parameters": [ + { + "name": "account_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Account Identifier for the Entity" + }, + { + "name": "riId", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Unique identifier of the Reserved Instance" + }, + { + "name": "routingId", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Routing identifier for request processing" + } + ], + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ReservedInstanceDetailsResponse" + } + } + } + }, + "400": { + "description": "Invalid request parameters" + }, + "404": { + "description": "Reserved Instance not found" + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/v2/inventory/sp/{spId}/detail": { + "get": { + "tags": [ + "SP Inventory APIs" + ], + "summary": "Get Savings Plan Details", + "description": "Retrieves detailed information about a specific Savings Plan", + "operationId": "GetSavingsPlanDetails", + "parameters": [ + { + "name": "account_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Account Identifier for the Entity" + }, + { + "name": "spId", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Unique identifier of the Savings Plan" + }, + { + "name": "routingId", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Routing identifier for request processing" + } + ], + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SavingsPlanDetailsResponse" + } + } + } + }, + "400": { + "description": "Invalid request parameters" + }, + "404": { + "description": "Savings Plan not found" + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/v2/filters/ri": { + "get": { + "tags": [ + "RI Inventory APIs" + ], + "summary": "Get Reserved Instance Filter Options", + "description": "Retrieves available filter options for Reserved Instances including account IDs, instance types, platforms, etc.", + "operationId": "GetRIFilterOptions", + "parameters": [ + { + "name": "account_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Account Identifier for the Entity" + }, + { + "name": "routingId", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Routing identifier for request processing" + } + ], + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Indicates if the request was successful" + }, + "errors": { + "type": "string", + "nullable": true, + "description": "Error details, if any" + }, + "response": { + "$ref": "#/components/schemas/InventoryRIAPIFilter" + } + } + } + } + } + }, + "400": { + "description": "Invalid request parameters" + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/v2/filters/sp": { + "get": { + "tags": [ + "SP Inventory APIs" + ], + "summary": "Get Savings Plans Filter Options", + "description": "Retrieves available filter options for Savings Plans including account IDs, instance families, payment options, etc.", + "operationId": "GetSPFilterOptions", + "parameters": [ + { + "name": "account_id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Account Identifier for the Entity" + }, + { + "name": "routingId", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Routing identifier for request processing" + } + ], + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Indicates if the request was successful" + }, + "errors": { + "type": "string", + "nullable": true, + "description": "Error details, if any" + }, + "response": { + "$ref": "#/components/schemas/InventorySPAPIFilter" + } + } + } + } + } + }, + "400": { + "description": "Invalid request parameters" + } + } + } + }, + "/gateway/lw/api/accounts/{account_id}/v2/landing": { + "get": { + "tags": [ + "Commitment Orchestrator Landing Page" + ], + "summary": "Get commitment landing page data", + "description": "Obtains list of cloud account connectors with their commitment status, coverage, and savings information", + "operationId": "LandingPageHandler", + "parameters": [ + { + "name": "account_id", + "description": "Account Identifier for the Entity", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LandingPageResponse" + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "500": { + "description": "Internal Server Error" + } + } + } + }, + "/audit/api/auditFilters": { + "get": { + "tags": [ + "AuditFilters" + ], + "summary": "Get the list of Filters of type Audit satisfying the criteria (if any) in the request", + "operationId": "getAuditFilterList", + "parameters": [ + { + "name": "pageIndex", + "in": "query", + "description": "Page number of navigation. If left empty, default value of 0 is assumed", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of entries per page. If left empty, default value of 100 is assumed", + "schema": { + "type": "integer", + "format": "int32", + "default": 100 + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Text to search/filter the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuditError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuditError" + } + } + } + }, + "default": { + "description": "Returns the list of Filters of type Audit", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseFilter" + } + } + } + } + } + }, + "put": { + "tags": [ + "AuditFilters" + ], + "summary": "Updates the Filter of type Audit", + "operationId": "updateAuditFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This is the updated Filter. This should have all the fields not just the updated ones", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuditError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuditError" + } + } + } + }, + "default": { + "description": "Returns the updated Filter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + } + } + } + } + }, + "post": { + "tags": [ + "AuditFilters" + ], + "summary": "Creates a Filter", + "operationId": "postAuditFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Filter to create", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuditError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuditError" + } + } + } + }, + "default": { + "description": "Returns created Filter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + } + } + } + } + } + }, + "/audit/api/auditFilters/{identifier}": { + "get": { + "tags": [ + "AuditFilters" + ], + "summary": "Gets a Filter of type Audit by identifier", + "operationId": "getAuditFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Filter Identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuditError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuditError" + } + } + } + }, + "default": { + "description": "Returns Filter of type Audit and having filterIdentifier as specified in request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + } + } + } + } + }, + "delete": { + "tags": [ + "AuditFilters" + ], + "summary": "Delete a Filter of type Audit by identifier", + "operationId": "deleteAuditFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Filter Identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuditError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuditError" + } + } + } + }, + "default": { + "description": "Boolean status whether request was successful or not", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/audit/api/audits/list": { + "post": { + "tags": [ + "Audit" + ], + "summary": "List Audit Events", + "operationId": "getAuditEventList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This has the filter attributes for listing Audit Events", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuditFilterProperties" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuditFilterProperties" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuditError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuditError" + } + } + } + }, + "default": { + "description": "This has a paginated list of Audit Events.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseAuditEvent" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseAuditEvent" + } + } + } + } + } + } + }, + "/audit/api/audits/listV2": { + "post": { + "tags": [ + "Audit" + ], + "summary": "List Audit Events", + "operationId": "getAuditEventListV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pageIndex", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page(max 100)Default Value: 50", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 50 + } + }, + { + "name": "sortOrders", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SortOrder" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "Page Token of the next results to fetch.Default Value: ''", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This has the filter attributes for listing Audit Events", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuditFilterProperties" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuditFilterProperties" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuditError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuditError" + } + } + } + }, + "default": { + "description": "This has a paginated list of Audit Events.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSliceResponseAuditEvent" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSliceResponseAuditEvent" + } + } + } + } + } + } + }, + "/audit/api/auditYaml": { + "get": { + "tags": [ + "AuditYaml" + ], + "summary": "Gets the YamlDiff of the Audit.", + "operationId": "getYamlDiff", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "auditId", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "default": { + "description": "Returns the old Yaml and new Yaml.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOYamlDiffRecord" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOYamlDiffRecord" + } + } + } + } + } + } + }, + "/template/api/filters": { + "get": { + "tags": [ + "Filter" + ], + "summary": "List Filters", + "description": "Lists Filters for the given criteria.", + "operationId": "TemplategetFilterList", + "parameters": [ + { + "name": "pageIndex", + "in": "query", + "description": "Page number of navigation. If left empty, default value of 0 is assumed.", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of entries per page. If left empty, default value of 100 is assumed", + "schema": { + "type": "integer", + "format": "int32", + "default": 100 + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "description": "Type of Filter", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Connector", + "Secret", + "DelegateProfile", + "Delegate", + "PipelineSetup", + "PipelineExecution", + "Deployment", + "Audit", + "Template", + "Trigger", + "EnvironmentGroup", + "FileStore", + "CCMRecommendation", + "Anomaly", + "RIInventory", + "SPInventory", + "Autocud", + "Environment", + "RuleExecution", + "Override", + "InputSet", + "Webhook" + ] + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "Text to search/filter the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + } + } + }, + "default": { + "description": "Returns the list of Filters", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseFilter" + } + } + } + } + } + }, + "put": { + "tags": [ + "Filter" + ], + "summary": "Update a Filter", + "description": "Updates the filter for the given ID.", + "operationId": "TemplateupdateFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This is the updated Filter. This should have all the fields not just the updated ones", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + } + } + }, + "default": { + "description": "Returns the updated Filter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + } + } + } + } + }, + "post": { + "tags": [ + "Filter" + ], + "summary": "Create a Filter", + "description": "Creates a Filter.", + "operationId": "TemplatepostFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Connector to create", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + }, + "text/plain": { + "schema": { + "$ref": "#/components/schemas/Filter" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + } + } + }, + "default": { + "description": "Returns created Filter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + } + } + } + } + } + }, + "/template/api/filters/{identifier}": { + "get": { + "tags": [ + "Filter" + ], + "summary": "Return Filter Details", + "description": "Returns the settings of a filter for the given ID.", + "operationId": "TemplategetFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Filter Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "description": "Type of Filter", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Connector", + "Secret", + "DelegateProfile", + "Delegate", + "PipelineSetup", + "PipelineExecution", + "Deployment", + "Audit", + "Template", + "Trigger", + "EnvironmentGroup", + "FileStore", + "CCMRecommendation", + "Anomaly", + "RIInventory", + "SPInventory", + "Autocud", + "Environment", + "RuleExecution", + "Override", + "InputSet", + "Webhook" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + } + } + }, + "default": { + "description": "Returns Filter having filterIdentifier as specified in request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOFilter" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Filter" + ], + "summary": "Delete a Filter", + "description": "Deletes a filter for the given ID.", + "operationId": "TemplatedeleteFilter", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Filter Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "description": "Type of Filter", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Connector", + "Secret", + "DelegateProfile", + "Delegate", + "PipelineSetup", + "PipelineExecution", + "Deployment", + "Audit", + "Template", + "Trigger", + "EnvironmentGroup", + "FileStore", + "CCMRecommendation", + "Anomaly", + "RIInventory", + "SPInventory", + "Autocud", + "Environment", + "RuleExecution", + "Override", + "InputSet", + "Webhook" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal server error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + } + } + }, + "default": { + "description": "Boolean status whether request was successful or not", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "text/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/template/api/refresh-template/refreshed-yaml": { + "post": { + "tags": [ + "Templates" + ], + "summary": "Get YAML with updated Template Inputs", + "description": "Returns YAML with updated Template Inputs for a given YAML", + "operationId": "getRefreshedYaml", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + }, + { + "name": "Load-From-Cache", + "in": "header", + "schema": { + "type": "string", + "default": "false" + } + } + ], + "requestBody": { + "description": "YAML", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RefreshRequestDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/RefreshRequestDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + } + } + }, + "default": { + "description": "Returns YAML with updated Template Inputs, when an underlying Template has been updated and a reconciliation is pending in a given YAML.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORefreshResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTORefreshResponse" + } + } + } + } + } + } + }, + "/template/api/refresh-template/validate-template-inputs": { + "get": { + "tags": [ + "Templates" + ], + "summary": "Validate Template Inputs in a YAML", + "description": "Validates the Template Inputs in a pipeline's YAML specification. If the Template Inputs are invalid, the operation returns an error summary.", + "operationId": "TemplatevalidateTemplateInputs", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "templateIdentifier", + "in": "query", + "description": "Template Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "versionLabel", + "in": "query", + "description": "Template version", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "Load-From-Cache", + "in": "header", + "schema": { + "type": "string", + "default": "false" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + } + } + }, + "default": { + "description": "Returns a validation result for Template Inputs present in a YAML specification.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateResponseDTOValidateTemplateInputsResponseDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateResponseDTOValidateTemplateInputsResponseDTO" + } + } + } + } + } + } + }, + "/template/api/templates/v2/applyTemplates": { + "post": { + "tags": [ + "Templates" + ], + "summary": "Gets complete yaml with templateRefs resolved", + "operationId": "getYamlWithTemplateRefsResolvedV2", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + }, + { + "name": "Load-From-Cache", + "in": "header", + "schema": { + "type": "string", + "default": "false" + } + }, + { + "name": "AppendInputSetValidator", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateApplyRequestDTO" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateApplyRequestDTO" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + } + } + }, + "default": { + "description": "Gets complete yaml with templateRefs resolved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTemplateMergeResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTemplateMergeResponse" + } + } + } + } + } + } + }, + "/template/api/templates": { + "post": { + "tags": [ + "Templates" + ], + "summary": "Create a Template", + "operationId": "createTemplate", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "storeType", + "in": "query", + "description": "Tells whether the Entity is to be saved on Git or not", + "schema": { + "type": "string", + "enum": [ + "INLINE", + "REMOTE", + "INLINE_HC" + ] + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "schema": { + "type": "string" + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + }, + { + "name": "setDefaultTemplate", + "in": "query", + "description": "Specify true if Default Template is to be set", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "comments", + "in": "query", + "description": "Comments", + "schema": { + "type": "string" + } + }, + { + "name": "isNewTemplate", + "in": "query", + "description": "When isNewTemplate flag is set user will not be able to create a new version for an existing template", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "requestBody": { + "description": "Template YAML", + "content": { + "application/json": { + "schema": { + "type": "string" + }, + "examples": { + "Create": { + "summary": "Sample Create Template YAML", + "description": "Sample Template YAML", + "value": "template:\n name: pipelineTemplate\n identifier: pipelineTemplate\n versionLabel: v1\n type: Pipeline\n projectIdentifier: TemplateDemo\n orgIdentifier: default\n tags: {}\n spec:\n stages:\n - stage:\n name: stage1\n identifier: stage1\n description: \"\"\n type: Deployment\n spec:\n deploymentType: Kubernetes\n service:\n serviceRef: <+input>\n serviceInputs: <+input>\n environment:\n environmentRef: <+input>\n deployToAll: false\n environmentInputs: <+input>\n infrastructureDefinitions: <+input>\n execution:\n steps:\n - step:\n type: ShellScript\n name: Shell Script_1\n identifier: ShellScript_1\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: <+input>\n environmentVariables: []\n outputVariables: []\n timeout: 10m\n rollbackSteps: []\n tags: {}\n failureStrategies:\n - onFailure:\n errors:\n - AllErrors\n action:\n type: StageRollback\n" + } + } + }, + "application/yaml": { + "schema": { + "type": "string" + }, + "examples": { + "Create": { + "summary": "Sample Create Template YAML", + "description": "Sample Template YAML", + "value": "template:\n name: pipelineTemplate\n identifier: pipelineTemplate\n versionLabel: v1\n type: Pipeline\n projectIdentifier: TemplateDemo\n orgIdentifier: default\n tags: {}\n spec:\n stages:\n - stage:\n name: stage1\n identifier: stage1\n description: \"\"\n type: Deployment\n spec:\n deploymentType: Kubernetes\n service:\n serviceRef: <+input>\n serviceInputs: <+input>\n environment:\n environmentRef: <+input>\n deployToAll: false\n environmentInputs: <+input>\n infrastructureDefinitions: <+input>\n execution:\n steps:\n - step:\n type: ShellScript\n name: Shell Script_1\n identifier: ShellScript_1\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: <+input>\n environmentVariables: []\n outputVariables: []\n timeout: 10m\n rollbackSteps: []\n tags: {}\n failureStrategies:\n - onFailure:\n errors:\n - AllErrors\n action:\n type: StageRollback\n" + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + } + } + }, + "default": { + "description": "Returns the created Template", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTemplateWrapperResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTemplateWrapperResponse" + } + } + } + } + } + } + }, + "/template/api/templates/{templateIdentifier}/{versionLabel}": { + "delete": { + "tags": [ + "Templates" + ], + "summary": "Delete Template Version", + "operationId": "deleteTemplateVersion", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "templateIdentifier", + "in": "path", + "description": "Template Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "versionLabel", + "in": "path", + "description": "Version Label", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "Commit Message to use for the merge commit.", + "schema": { + "type": "string" + } + }, + { + "name": "lastObjectId", + "in": "query", + "description": "Last Object Id", + "schema": { + "type": "string" + } + }, + { + "name": "comments", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "forceDelete", + "in": "query", + "description": "If true, the Entity will be forced delete, without checking any references/usages", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + } + } + }, + "default": { + "description": "Returns true if the Template is deleted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/template/api/templates/{templateIdentifier}": { + "get": { + "tags": [ + "Templates" + ], + "summary": "Get Template", + "operationId": "getTemplate", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "templateIdentifier", + "in": "path", + "description": "Template Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "versionLabel", + "in": "query", + "description": "Version Label", + "schema": { + "type": "string" + } + }, + { + "name": "deleted", + "in": "query", + "description": "Specifies whether Template is deleted or not", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + }, + { + "name": "Load-From-Cache", + "in": "header", + "schema": { + "type": "string", + "default": "false" + } + }, + { + "name": "loadFromFallbackBranch", + "in": "query", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + } + } + }, + "default": { + "description": "Returns the saved Template", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTemplateResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTemplateResponse" + } + } + } + } + } + } + }, + "/template/api/templates/templateInputs/{templateIdentifier}": { + "get": { + "tags": [ + "Templates" + ], + "summary": "Gets Template Input Set YAML", + "operationId": "getTemplateInputSetYaml", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "templateIdentifier", + "in": "path", + "description": "Template Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "versionLabel", + "in": "query", + "description": "Template Label", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "Load-From-Cache", + "in": "header", + "schema": { + "type": "string", + "default": "false" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + } + } + }, + "default": { + "description": "Returns the Template Input Set YAML", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/template/api/templates/list-metadata": { + "post": { + "tags": [ + "Templates" + ], + "summary": "Gets all metadata of template list", + "operationId": "getTemplateMetadataList", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 25 + } + }, + { + "name": "sort", + "in": "query", + "description": "Specifies sorting criteria of the list. Like sorting based on the last updated entity, alphabetical sorting in an ascending or descending order", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "searchTerm", + "in": "query", + "description": "The word to be searched and included in the list response", + "schema": { + "type": "string" + } + }, + { + "name": "filterIdentifier", + "in": "query", + "description": "Filter Identifier", + "schema": { + "type": "string" + } + }, + { + "name": "templateListType", + "in": "query", + "description": "Template List Type", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Stable", + "LastUpdated", + "All" + ] + } + }, + { + "name": "includeAllTemplatesAvailableAtScope", + "in": "query", + "description": "Specify true if all accessible Templates are to be included", + "schema": { + "type": "boolean" + } + }, + { + "name": "getDistinctFromBranches", + "in": "query", + "schema": { + "type": "boolean" + } + } + ], + "requestBody": { + "description": "This contains details of Template filters based on Template Types and Template Names ", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateFilterProperties" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateFilterProperties" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + } + } + }, + "default": { + "description": "Returns a list of all the metadata of all Templates", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageTemplateMetadataSummaryResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageTemplateMetadataSummaryResponse" + } + } + } + } + } + } + }, + "/template/api/templates/move-config/{templateIdentifier}": { + "post": { + "tags": [ + "Templates" + ], + "summary": "Move Template YAML from inline to remote", + "operationId": "moveTemplateConfigs", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "templateIdentifier", + "in": "path", + "description": "Template Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "repoName", + "in": "query", + "description": "Name of the repository.", + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "Commit Message to use for the merge commit.", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "moveConfigType", + "in": "query", + "description": "Tells weather the entity has to be moved from inline to remote or remote to inline", + "schema": { + "type": "string", + "enum": [ + "INLINE_TO_REMOTE" + ] + } + }, + { + "name": "versionLabel", + "in": "query", + "description": "Version Label", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + } + } + }, + "default": { + "description": "Fetches Template YAML from Harness DB and creates a remote entity", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTemplateMoveConfigResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTemplateMoveConfigResponse" + } + } + } + } + } + } + }, + "/template/api/templates/update/{templateIdentifier}/{versionLabel}": { + "put": { + "tags": [ + "Templates" + ], + "summary": "Update Template Version", + "operationId": "updateExistingTemplateVersion", + "parameters": [ + { + "name": "If-Match", + "in": "header", + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "templateIdentifier", + "in": "path", + "description": "Template Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "versionLabel", + "in": "path", + "description": "Version Label", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "rootFolder", + "in": "query", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "filePath", + "in": "query", + "description": "File Path of the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "commitMsg", + "in": "query", + "description": "Commit Message to use for the merge commit.", + "schema": { + "type": "string" + } + }, + { + "name": "lastObjectId", + "in": "query", + "description": "Its required field during update call request. It can be fetched from the response of GET API call for the entity", + "schema": { + "type": "string" + } + }, + { + "name": "resolvedConflictCommitId", + "in": "query", + "description": "If the entity is git-synced, this parameter represents the commit id against which file conflicts are resolved", + "schema": { + "type": "string" + } + }, + { + "name": "baseBranch", + "in": "query", + "description": "Name of the default branch.", + "schema": { + "type": "string" + } + }, + { + "name": "connectorRef", + "in": "query", + "description": "Identifier of Connector needed for CRUD operations on the respective Entity", + "schema": { + "type": "string" + } + }, + { + "name": "lastCommitId", + "in": "query", + "description": "last commit id of the file", + "schema": { + "type": "string" + } + }, + { + "name": "isNewBranch", + "in": "query", + "description": "Checks the new branch", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "isHarnessCodeRepo", + "in": "query", + "description": "Is Harness code repo enabled", + "schema": { + "type": "boolean" + } + }, + { + "name": "setDefaultTemplate", + "in": "query", + "description": "Specify true if Default Template is to be set", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "comments", + "in": "query", + "description": "Comments", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Template YAML", + "content": { + "application/json": { + "schema": { + "type": "string" + }, + "examples": { + "Update": { + "summary": "Sample Update Template YAML", + "description": "Sample Template YAML", + "value": "template:\n name: pipelineTemplate\n identifier: pipelineTemplate\n versionLabel: v1\n type: Pipeline\n projectIdentifier: TemplateDemo\n orgIdentifier: default\n tags: {}\n spec:\n stages:\n - stage:\n name: stage1\n identifier: stage1\n description: \"\"\n type: Deployment\n spec:\n deploymentType: Kubernetes\n service:\n serviceRef: <+input>\n serviceInputs: <+input>\n environment:\n environmentRef: <+input>\n deployToAll: false\n environmentInputs: <+input>\n infrastructureDefinitions: <+input>\n execution:\n steps:\n - step:\n type: ShellScript\n name: Shell Script_1\n identifier: ShellScript_1\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: <+input>\n environmentVariables: []\n outputVariables: []\n timeout: 10m\n rollbackSteps: []\n tags: {}\n failureStrategies:\n - onFailure:\n errors:\n - AllErrors\n action:\n type: StageRollback\n" + } + } + }, + "application/yaml": { + "schema": { + "type": "string" + }, + "examples": { + "Update": { + "summary": "Sample Update Template YAML", + "description": "Sample Template YAML", + "value": "template:\n name: pipelineTemplate\n identifier: pipelineTemplate\n versionLabel: v1\n type: Pipeline\n projectIdentifier: TemplateDemo\n orgIdentifier: default\n tags: {}\n spec:\n stages:\n - stage:\n name: stage1\n identifier: stage1\n description: \"\"\n type: Deployment\n spec:\n deploymentType: Kubernetes\n service:\n serviceRef: <+input>\n serviceInputs: <+input>\n environment:\n environmentRef: <+input>\n deployToAll: false\n environmentInputs: <+input>\n infrastructureDefinitions: <+input>\n execution:\n steps:\n - step:\n type: ShellScript\n name: Shell Script_1\n identifier: ShellScript_1\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: <+input>\n environmentVariables: []\n outputVariables: []\n timeout: 10m\n rollbackSteps: []\n tags: {}\n failureStrategies:\n - onFailure:\n errors:\n - AllErrors\n action:\n type: StageRollback\n" + } + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + } + } + }, + "default": { + "description": "Returns the updated Template Version", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTemplateWrapperResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTemplateWrapperResponse" + } + } + } + } + } + } + }, + "/template/api/templates/update/git-metadata/{templateIdentifier}/{versionLabel}": { + "post": { + "tags": [ + "Templates" + ], + "summary": "Update git metadata details for a remote template", + "operationId": "updateGitDetails", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "templateIdentifier", + "in": "path", + "description": "Template Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "versionLabel", + "in": "path", + "description": "Version Label", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "This contains details of Git Entity like Git Branch info to be updated", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateUpdateGitDetailsRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateUpdateGitDetailsRequest" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + } + } + }, + "default": { + "description": "Update git metadata details for a remote template", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTemplateUpdateGitDetailsResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOTemplateUpdateGitDetailsResponse" + } + } + } + } + } + } + }, + "/template/api/templates/updateStableTemplate/{templateIdentifier}/{versionLabel}": { + "put": { + "tags": [ + "Templates" + ], + "summary": "Update Stable Template Version", + "operationId": "updateStableTemplate", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "templateIdentifier", + "in": "path", + "description": "Template Identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "versionLabel", + "in": "path", + "description": "Version Label", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "branch", + "in": "query", + "description": "Name of the branch.", + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]", + "schema": { + "type": "string" + } + }, + { + "name": "getDefaultFromOtherRepo", + "in": "query", + "description": "if true, return all the default entities", + "schema": { + "type": "boolean" + } + }, + { + "name": "comments", + "in": "query", + "description": "Comments", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateError" + } + } + } + }, + "default": { + "description": "Returns the updated Template Version", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/create-default": { + "post": { + "tags": [ + "Monitored Services" + ], + "operationId": "createDefaultMonitoredService", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "serviceIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/{identifier}": { + "get": { + "tags": [ + "Monitored Services" + ], + "summary": "Get monitored service data", + "operationId": "getMonitoredService", + "parameters": [ + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Get monitored service data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOMonitoredServiceResponse" + } + } + } + } + } + }, + "put": { + "tags": [ + "Monitored Services" + ], + "summary": "Updates monitored service data", + "operationId": "updateMonitoredService", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/MonitoredService" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Updates monitored service data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseMonitoredServiceResponse" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Monitored Services" + ], + "summary": "Delete monitored service data", + "operationId": "deleteMonitoredService", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Delete monitored service data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseBoolean" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/{identifier}/detach-template": { + "put": { + "tags": [ + "Monitored Services" + ], + "summary": "delete template reference from monitored service", + "operationId": "detachMonitoredServiceFromTemplate", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "delete template reference from monitored service", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/all/time-series-health-sources": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "getAllMonitoredServicesWithHealthSources", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/{identifier}/anomaliesCount": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "CvgetAnomaliesSummary", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "startTime", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "endTime", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/count-of-services": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "getCountOfServices", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/environments": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "getEnvironments", + "parameters": [ + { + "name": "accountId", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/health-sources": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "getHealthSources", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "serviceIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/{monitoredServiceIdentifier}/health-sources": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "getHealthSourcesForMonitoredServiceIdentifier", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "monitoredServiceIdentifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/list": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "getList", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifiers", + "in": "query", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "offset", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "pageSize", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/platform/list": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "getListV2", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifiers", + "in": "query", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "offset", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "pageSize", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "monitoredServiceType", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "Application", + "Infrastructure" + ] + } + }, + { + "name": "hideNotConfiguredServices", + "in": "query", + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/{identifier}/secondary-events": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "getMSSecondaryEvents", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "startTime", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "endTime", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/secondary-events-details": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "getMSSecondaryEventsDetails", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "secondaryEventType", + "in": "query", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Downtime", + "DataCollectionFailure", + "Annotation", + "ErrorBudgetReset", + "SrmAnalysisImpact" + ] + } + }, + { + "name": "identifiers", + "in": "query", + "required": true, + "schema": { + "maxItems": 2147483647, + "minItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/{monitoredServiceIdentifier}/change-details": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "getMonitoredServiceChangeDetails", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "monitoredServiceIdentifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "sloIdentifiers", + "in": "query", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "startTime", + "in": "query", + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "endTime", + "in": "query", + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/{monitoredServiceIdentifier}/service-details": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "getMonitoredServiceDetails", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "monitoredServiceIdentifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/service-details": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "getMonitoredServiceDetails_1", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "serviceIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + }, + "deprecated": true + } + }, + "/cv/api/monitored-service/service-environment": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "getMonitoredServiceFromServiceAndEnvironment", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "serviceIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/{monitoredServiceIdentifier}/logs": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "getMonitoredServiceLogs", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "monitoredServiceIdentifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "logType", + "in": "query", + "required": true, + "schema": { + "type": "string", + "enum": [ + "ApiCallLog", + "ExecutionLog" + ] + } + }, + { + "name": "errorLogsOnly", + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "startTime", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "endTime", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "healthSources", + "in": "query", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "pageNumber", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/reconciliation-status": { + "get": { + "tags": [ + "Monitored Services" + ], + "summary": "fetch reconciliation status for template referenced monitored services", + "operationId": "getMonitoredServiceReconciliationStatuses", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "templateIdentifier", + "in": "query", + "description": "Scoped template identifier used to create the monitored service", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "versionLabel", + "in": "query", + "description": "Template version Label", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pageNumber", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "fetch reconciliation status for template referenced monitored services", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponsePageResponseMonitoredServiceReference" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/{identifier}/resolved-template-inputs": { + "get": { + "tags": [ + "Monitored Services" + ], + "summary": "get monitored service resolved template inputs", + "operationId": "getMonitoredServiceResolvedTemplateInputs", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "templateIdentifier", + "in": "query", + "description": "Scoped template identifier used to create the monitored service", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "versionLabel", + "in": "query", + "description": "Template version Label", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "get monitored service resolved template inputs", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOString" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/{identifier}/scores": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "getMonitoredServiceScore", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/{identifier}/notification-rules": { + "get": { + "tags": [ + "Monitored Services" + ], + "summary": "Get notification rules for MonitoredService", + "operationId": "getNotificationRulesForMonitoredService", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pageNumber", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Get notification rules for MonitoredService", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseNotificationRuleResponse" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/{identifier}/overall-health-score": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "getOverAllHealthScore", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "duration", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "FOUR_HOURS", + "TWENTY_FOUR_HOURS", + "THREE_DAYS", + "SEVEN_DAYS", + "THIRTY_DAYS" + ] + } + }, + { + "name": "endTime", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "startTime", + "in": "query", + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/services": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "getServices", + "parameters": [ + { + "name": "accountId", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/{monitoredServiceIdentifier}/health-source/{healthSourceIdentifier}/slo-metrics": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "getSloMetrics", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "monitoredServiceIdentifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "healthSourceIdentifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/reconciliation-required": { + "get": { + "tags": [ + "Monitored Services" + ], + "summary": "check if a template referenced monitored service(s) require reconciliation", + "operationId": "isReconciliationRequiredForMonitoredServices", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "templateIdentifier", + "in": "query", + "description": "Scoped template identifier used to create the monitored service", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "versionLabel", + "in": "query", + "description": "Template version Label", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "monitoredServiceIdentifier", + "in": "query", + "description": "filter to check if reconciliation required for a particular monitored service", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "check if a template referenced monitored service(s) require reconciliation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOBoolean" + } + } + } + } + } + } + }, + "/cv/api/monitored-service": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "list", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "environmentIdentifiers", + "in": "query", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "serviceIdentifier", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "pageSize", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "filter", + "in": "query", + "schema": { + "type": "string" + } + }, + { + "name": "monitoredServiceType", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "Application", + "Infrastructure" + ] + } + }, + { + "name": "servicesAtRiskFilter", + "in": "query", + "required": true, + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + }, + "post": { + "tags": [ + "Monitored Services" + ], + "summary": "Saves monitored service data", + "operationId": "saveMonitoredService", + "parameters": [ + { + "name": "accountId", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/MonitoredService" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Saves monitored service data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseMonitoredServiceResponse" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/template-input": { + "post": { + "tags": [ + "Monitored Services" + ], + "summary": "Saves monitored service from template input", + "operationId": "saveMonitoredServiceFromTemplateInput", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Template input yaml for the monitored service creation from given template", + "content": { + "*/*": { + "schema": { + "type": "string" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Saves monitored service from template input", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseMonitoredServiceResponse" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/yaml": { + "post": { + "tags": [ + "Monitored Services" + ], + "operationId": "saveMonitoredServiceFromYaml", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "*/*": { + "schema": { + "type": "string" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/{identifier}/health-monitoring-flag": { + "put": { + "tags": [ + "Monitored Services" + ], + "operationId": "setHealthMonitoringFlag", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "enable", + "in": "query", + "required": true, + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/{identifier}/template-input": { + "put": { + "tags": [ + "Monitored Services" + ], + "summary": "Update monitored service from yaml or template", + "operationId": "updateMonitoredServiceFromTemplateInput", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Template input yaml for the monitored service creation from given template", + "content": { + "*/*": { + "schema": { + "type": "string" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Update monitored service from yaml or template", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseMonitoredServiceResponse" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/{identifier}/yaml": { + "put": { + "tags": [ + "Monitored Services" + ], + "operationId": "updateMonitoredServiceFromYaml", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "*/*": { + "schema": { + "type": "string" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/monitored-service/yaml-template": { + "get": { + "tags": [ + "Monitored Services" + ], + "operationId": "yamlTemplate", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "schema": { + "type": "string", + "enum": [ + "Application", + "Infrastructure" + ] + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/account/{accountIdentifier}/org/{orgIdentifier}/project/{projectIdentifier}/downtime/identifier/{identifier}": { + "get": { + "tags": [ + "Downtime" + ], + "operationId": "getDowntime", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "path", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "path", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + }, + "put": { + "tags": [ + "Downtime" + ], + "operationId": "updateDowntimeData", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "path", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "path", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Downtime to be updated", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Downtime" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Downtime" + ], + "operationId": "deleteDowntimeData", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "path", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "path", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/account/{accountIdentifier}/org/{orgIdentifier}/project/{projectIdentifier}/downtime/monitored-services/{identifier}": { + "get": { + "tags": [ + "Downtime" + ], + "operationId": "getAssociatedMonitoredServices", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "path", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "path", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/account/{accountIdentifier}/org/{orgIdentifier}/project/{projectIdentifier}/downtime/monitored-services": { + "get": { + "tags": [ + "Downtime" + ], + "operationId": "getDowntimeAssociatedMonitoredServices", + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "path", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "path", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pageNumber", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/account/{accountIdentifier}/org/{orgIdentifier}/project/{projectIdentifier}/downtime/history": { + "get": { + "tags": [ + "Downtime" + ], + "operationId": "getHistory", + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "path", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "path", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pageNumber", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + }, + { + "name": "monitoredServiceIdentifier", + "in": "query", + "description": "For filtering on the basis of monitored services' identifiers", + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "description": "For filtering on the basis of name", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/account/{accountIdentifier}/org/{orgIdentifier}/project/{projectIdentifier}/downtime/list": { + "get": { + "tags": [ + "Downtime" + ], + "operationId": "listDowntimes", + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "path", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "path", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pageNumber", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + }, + { + "name": "monitoredServiceIdentifier", + "in": "query", + "description": "For filtering on the basis of monitored services' identifiers", + "schema": { + "type": "string" + } + }, + { + "name": "filter", + "in": "query", + "description": "For filtering on the basis of name", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/account/{accountIdentifier}/org/{orgIdentifier}/project/{projectIdentifier}/downtime": { + "post": { + "tags": [ + "Downtime" + ], + "operationId": "saveDowntime", + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "path", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "path", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the Downtime to be saved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Downtime" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/account/{accountIdentifier}/org/{orgIdentifier}/project/{projectIdentifier}/downtime/flag/{identifier}": { + "put": { + "tags": [ + "Downtime" + ], + "operationId": "updateDowntimeEnabled", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "path", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "path", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "enable", + "in": "query", + "required": true, + "schema": { + "type": "boolean" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/notification-rule/{identifier}": { + "get": { + "tags": [ + "Srm Notification" + ], + "operationId": "getNotificationRuleData", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + }, + "put": { + "tags": [ + "Srm Notification" + ], + "operationId": "updateNotificationRuleData", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/NotificationRule" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + }, + "delete": { + "tags": [ + "Srm Notification" + ], + "operationId": "deleteNotificationRuleData", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/notification-rule": { + "get": { + "tags": [ + "Srm Notification" + ], + "operationId": "getNotificationRuleData_1", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "notificationRuleIdentifiers", + "in": "query", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "pageNumber", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "pageSize", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + }, + "post": { + "tags": [ + "Srm Notification" + ], + "operationId": "saveNotificationRuleData", + "parameters": [ + { + "name": "accountId", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/NotificationRule" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/slo-dashboard/environment-identifiers": { + "get": { + "tags": [ + "SLOs dashboard" + ], + "operationId": "getSLOAssociatedEnvironmentIdentifiers", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "pageNumber", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/slo-dashboard/monitored-services": { + "get": { + "tags": [ + "SLOs dashboard" + ], + "operationId": "getSLOAssociatedMonitoredServices", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "pageNumber", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/slo-dashboard/secondary-events-details": { + "get": { + "tags": [ + "SLOs dashboard" + ], + "operationId": "getSecondaryEventDetails", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "secondaryEventType", + "in": "query", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Downtime", + "DataCollectionFailure", + "Annotation", + "ErrorBudgetReset", + "SrmAnalysisImpact" + ] + } + }, + { + "name": "identifiers", + "in": "query", + "required": true, + "schema": { + "maxItems": 2147483647, + "minItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/slo-dashboard/secondary-events/{identifier}": { + "get": { + "tags": [ + "SLOs dashboard" + ], + "operationId": "getSecondaryEvents", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "SLO identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "startTime", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "endTime", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + } + } + } + }, + "/cv/api/slo-dashboard/risk-count": { + "get": { + "tags": [ + "SLOs dashboard" + ], + "summary": "Get all SLOs count by risk", + "operationId": "getServiceLevelObjectivesRiskCount", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "userJourneyIdentifiers", + "in": "query", + "description": "For filtering on the basis of user journeys' identifiers", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "monitoredServiceIdentifier", + "in": "query", + "description": "For filtering on the basis of monitored services' identifiers", + "schema": { + "type": "string" + } + }, + { + "name": "targetTypes", + "in": "query", + "description": "For filtering on the basis of target types", + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Rolling", + "Calender" + ] + } + } + }, + { + "name": "errorBudgetRisks", + "in": "query", + "description": "For filtering on the basis of error budget risks", + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "EXHAUSTED", + "UNHEALTHY", + "NEED_ATTENTION", + "OBSERVE", + "HEALTHY" + ] + } + } + }, + { + "name": "filter", + "in": "query", + "description": "For filtering on the basis of name", + "schema": { + "type": "string" + } + }, + { + "name": "sloType", + "in": "query", + "description": "For filtering on the basis of SLO type", + "schema": { + "type": "string", + "enum": [ + "Simple", + "Composite" + ] + } + }, + { + "name": "evaluationType", + "in": "query", + "description": "For filtering on the basis of SLI Evaluation type", + "schema": { + "type": "string", + "enum": [ + "Window", + "Request", + "MetricLess" + ] + } + }, + { + "name": "evaluationTypes", + "in": "query", + "description": "For filtering on the basis of SLI Evaluation types", + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Window", + "Request", + "MetricLess" + ] + } + } + }, + { + "name": "envIdentifiers", + "in": "query", + "description": "For Filtering on the basis of environment identifiers", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Get the risk count for all SLOs", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSLORiskCountResponse" + } + } + } + } + } + } + }, + "/cv/api/slo-dashboard/widget/{identifier}/consumption": { + "get": { + "tags": [ + "SLOs dashboard" + ], + "summary": "Get SLO consumption breakdown", + "operationId": "getSloConsumptionBreakdownView", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "SLO identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "startTime", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "endTime", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Gets the SLO's details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseSLOConsumptionBreakdown" + } + } + } + } + } + } + }, + "/cv/api/slo-dashboard/widget/{identifier}": { + "get": { + "tags": [ + "SLOs dashboard" + ], + "summary": "Get SLO dashboard details", + "operationId": "getSLODetails", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "SLO identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "startTime", + "in": "query", + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "endTime", + "in": "query", + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Gets the SLO's details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSLODashboardDetail" + } + } + } + } + } + } + }, + "/cv/api/slo-dashboard/widgets/list": { + "get": { + "tags": [ + "SLOs dashboard" + ], + "summary": "Get SLO list view", + "operationId": "getSLOHealthListView", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "userJourneyIdentifiers", + "in": "query", + "description": "For filtering on the basis of user journeys' identifiers", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "monitoredServiceIdentifier", + "in": "query", + "description": "For filtering on the basis of monitored services' identifiers", + "schema": { + "type": "string" + } + }, + { + "name": "targetTypes", + "in": "query", + "description": "For filtering on the basis of target types", + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Rolling", + "Calender" + ] + } + } + }, + { + "name": "errorBudgetRisks", + "in": "query", + "description": "For filtering on the basis of error budget risks", + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "EXHAUSTED", + "UNHEALTHY", + "NEED_ATTENTION", + "OBSERVE", + "HEALTHY" + ] + } + } + }, + { + "name": "filter", + "in": "query", + "description": "For filtering on the basis of name", + "schema": { + "type": "string" + } + }, + { + "name": "sloType", + "in": "query", + "description": "For filtering on the basis of SLO type", + "schema": { + "type": "string", + "enum": [ + "Simple", + "Composite" + ] + } + }, + { + "name": "evaluationType", + "in": "query", + "description": "For filtering on the basis of SLI Evaluation type", + "schema": { + "type": "string", + "enum": [ + "Window", + "Request", + "MetricLess" + ] + } + }, + { + "name": "evaluationTypes", + "in": "query", + "description": "For filtering on the basis of SLI Evaluation types", + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Window", + "Request", + "MetricLess" + ] + } + } + }, + { + "name": "envIdentifiers", + "in": "query", + "description": "For Filtering on the basis of environment identifiers", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "pageNumber", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Gets the SLOs for list view", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseSLOHealthListView" + } + } + } + } + } + }, + "post": { + "tags": [ + "SLOs dashboard" + ], + "summary": "Get SLO list view", + "operationId": "getSLOHealthListViewV2", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "pageNumber", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + } + ], + "requestBody": { + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/SLODashboardApiFilter" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Gets the SLOs for list view", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseSLOHealthListView" + } + } + } + } + } + } + }, + "/cv/api/account/{accountIdentifier}/org/{orgIdentifier}/project/{projectIdentifier}/slo/v2/identifier/{identifier}": { + "get": { + "tags": [ + "NG SLOs" + ], + "summary": "Get SLO data", + "operationId": "getServiceLevelObjectiveNg", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "path", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "path", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Gets the SLO's data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseServiceLevelObjectiveV2Response" + } + } + } + } + } + }, + "put": { + "tags": [ + "NG SLOs" + ], + "summary": "Update SLO data", + "operationId": "updateSLODataNg", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "path", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "path", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the SLO to be updated", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AbstractServiceLevelObjective" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Gets the updated SLO", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseServiceLevelObjectiveV2Response" + } + } + } + } + } + }, + "delete": { + "tags": [ + "NG SLOs" + ], + "summary": "Delete SLO data", + "operationId": "deleteSLODataNg", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "path", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "path", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Returns true if the SLO is deleted", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseBoolean" + } + } + } + } + } + } + }, + "/cv/api/account/{accountIdentifier}/org/{orgIdentifier}/project/{projectIdentifier}/slo/v2/composite-slo/onboarding-graph": { + "post": { + "tags": [ + "NG SLOs" + ], + "summary": "Get onBoarding graph for composite slo", + "operationId": "getOnboardingGraphNg", + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "path", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "path", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Composite SLO spec which consists of list of SLO details", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/CompositeServiceLevelObjectiveSpec" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Gets the time series data points for composite slo onBoarding graph", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseTimeGraphResponse" + } + } + } + } + } + } + }, + "/cv/api/account/{accountIdentifier}/org/{orgIdentifier}/project/{projectIdentifier}/slo/v2/status-list": { + "post": { + "tags": [ + "NG SLOs" + ], + "summary": "Get SLO list view", + "operationId": "getSLOHealthListViewNg", + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "path", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "path", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pageNumber", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + } + ], + "requestBody": { + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/SLODashboardApiFilter" + } + } + } + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Gets the SLOs for list view", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseSLOHealthListView" + } + } + } + } + } + } + }, + "/cv/api/account/{accountIdentifier}/org/{orgIdentifier}/project/{projectIdentifier}/slo/v2": { + "get": { + "tags": [ + "NG SLOs" + ], + "summary": "Get all SLOs", + "operationId": "getServiceLevelObjectivesNg", + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "path", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "path", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "offset", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "userJourneys", + "in": "query", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "identifiers", + "in": "query", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "targetTypes", + "in": "query", + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Rolling", + "Calender" + ] + } + } + }, + { + "name": "errorBudgetRisks", + "in": "query", + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "EXHAUSTED", + "UNHEALTHY", + "NEED_ATTENTION", + "OBSERVE", + "HEALTHY" + ] + } + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Gets the SLOs", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseServiceLevelObjectiveV2Response" + } + } + } + } + } + }, + "post": { + "tags": [ + "NG SLOs" + ], + "summary": "Saves SLO data", + "operationId": "saveSLODataNg", + "parameters": [ + { + "name": "accountIdentifier", + "in": "path", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "path", + "description": "Organization Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "path", + "description": "Project Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details of the SLO to be saved", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AbstractServiceLevelObjective" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Gets the saved SLO", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseServiceLevelObjectiveV2Response" + } + } + } + } + } + } + }, + "/cv/api/slo/{identifier}/errorBudgetResetHistory": { + "get": { + "tags": [ + "SLOs" + ], + "summary": "Get Error budget reset history", + "operationId": "getErrorBudgetResetHistory", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "SLO identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Gets the error budget reset history", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseListSLOErrorBudgetReset" + } + } + } + } + } + } + }, + "/cv/api/slo/{identifier}/notification-rules": { + "get": { + "tags": [ + "SLOs" + ], + "summary": "Get notification rules for SLO", + "operationId": "getNotificationRulesForSLO", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "SLO identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "pageNumber", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Gets the notification rules for SLO", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageResponseNotificationRuleResponse" + } + } + } + } + } + } + }, + "/cv/api/slo/{identifier}/logs": { + "get": { + "tags": [ + "SLOs" + ], + "summary": "Get SLO logs", + "operationId": "getServiceLevelObjectiveLogs", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "SLO identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "logType", + "in": "query", + "required": true, + "schema": { + "type": "string", + "enum": [ + "ApiCallLog", + "ExecutionLog" + ] + } + }, + { + "name": "errorLogsOnly", + "in": "query", + "schema": { + "type": "boolean" + } + }, + { + "name": "startTime", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "endTime", + "in": "query", + "required": true, + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "pageNumber", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "pageSize", + "in": "query", + "description": "Results per page", + "schema": { + "type": "integer", + "format": "int32", + "default": 10 + } + } + ], + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Gets the SLO's logs", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponsePageResponseCVNGLog" + } + } + } + } + } + } + }, + "/cv/api/slo/{identifier}/resetErrorBudget": { + "post": { + "tags": [ + "SLOs" + ], + "summary": "Reset Error budget history", + "operationId": "resetErrorBudget", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Account Identifier for the Entity.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Organization Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Project Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "description": "SLO identifier for the entity", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Details needed to reset error budget", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/SLOErrorBudgetReset" + } + } + }, + "required": true + }, + "responses": { + "400": { + "description": "Bad Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Failure" + } + } + } + }, + "500": { + "description": "Internal Server Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CvError" + } + } + } + }, + "default": { + "description": "Reset Error budget history", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestResponseSLOErrorBudgetReset" + } + } + } + } + } + } + }, + "/cv/api/v1/orgs/{org}/projects/{project}/metric-graph/{slo-identifier}": { + "get": { + "tags": [ + "ServiceLevelObjective", + "SLOs" + ], + "summary": "Get Metric Graph For SLO", + "description": "Get Underlying Metrics Graph for SLO", + "operationId": "getMetricGraphForSLO", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Organization identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "project", + "in": "path", + "description": "Project identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "slo-identifier", + "in": "path", + "description": "SLO identifier.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "start_time", + "in": "query", + "description": "Start Time for the metric graphs. ", + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "end_time", + "in": "query", + "description": "End Time for the metric graphs.", + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Identifier field of the account the resource is scoped to. This is required for Authorization methods other than the x-api-key header. If you are using the x-api-key header, this can be skipped.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Metric Graph response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MetricGraph" + } + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + }, + "500": { + "description": "Internal Server Error" + }, + "502": { + "description": "Bad Gateway" + } + }, + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/cv/api/v1/orgs/{org}/projects/{project}/slo": { + "get": { + "tags": [ + "ServiceLevelObjective", + "SLOs" + ], + "summary": "List SLOs", + "description": "Returns a list of Service Level Objectives", + "operationId": "listSlo", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Organization identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "project", + "in": "path", + "description": "Project identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Identifier field of the account the resource is scoped to. This is required for Authorization methods other than the x-api-key header. If you are using the x-api-key header, this can be skipped.", + "schema": { + "type": "string" + } + }, + { + "name": "page", + "in": "query", + "description": "Pagination page number strategy: Specify the page number within the paginated collection related to the number of items on each page.", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "limit", + "in": "query", + "description": "Pagination: Number of items to return.", + "schema": { + "maximum": 100, + "type": "integer", + "format": "int32", + "default": 20 + } + }, + { + "name": "composite_slo_identifier", + "in": "query", + "description": "Identifier for the Composite SLO for which underlying SLOs needs to be listed.", + "schema": { + "type": "string" + } + }, + { + "name": "monitored_service_identifier", + "in": "query", + "description": "For filtering on the basis of monitored service identifier", + "schema": { + "type": "string" + } + }, + { + "name": "user_journey_identifiers", + "in": "query", + "description": "List of User Journey identifiers on the basis of which the SLOs are filtered.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "filter", + "in": "query", + "description": "SLO Name on the basis of which the SLOs are filtered.", + "schema": { + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "type": "string" + } + }, + { + "name": "slo_type", + "in": "query", + "description": "SLO Types on the basis of which the SLOs are filtered.", + "schema": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + } + }, + { + "name": "env_identifiers", + "in": "query", + "description": "Identifiers of Environments on the basis of which the SLOs are filtered.", + "schema": { + "maxItems": 128, + "minItems": 0, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "target_types", + "in": "query", + "description": "Target Types on the basis of which the SLOs are filtered.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "error_budget_risks", + "in": "query", + "description": "Error Budgets on the basis of which the SLOs are filtered.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "evaluation_type", + "in": "query", + "description": "Evaluation Type on the basis of which the SLOs are filtered.", + "schema": { + "type": "string" + } + }, + { + "name": "child_resource", + "in": "query", + "description": "For filtering the simple slo's on the basis of accountId. Set it to true for Account Level SLOs.", + "schema": { + "type": "boolean", + "default": false + } + } + ], + "responses": { + "200": { + "description": "SLO List Response body", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SLOHealthListView" + } + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + }, + "500": { + "description": "Internal Server Error" + }, + "502": { + "description": "Bad Gateway" + } + }, + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/cv/api/usage/SRM/active-monitored-services/csv/download": { + "get": { + "tags": [ + "Usage" + ], + "summary": "Download CSV Active Monitored Services report", + "operationId": "downloadActiveMonitoredServiceCSVReport", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "timestamp", + "in": "query", + "schema": { + "type": "integer", + "format": "int64", + "default": 0 + } + } + ], + "responses": { + "default": { + "description": "Download CSV Active Monitored Services report" + } + } + } + }, + "/cv/api/usage/SRM/active-services-monitored/csv/download": { + "get": { + "tags": [ + "Usage" + ], + "summary": "Download CSV Active Services Monitored report", + "operationId": "downloadActiveServiceMonitoredCSVReport", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "timestamp", + "in": "query", + "schema": { + "type": "integer", + "format": "int64", + "default": 0 + } + } + ], + "responses": { + "default": { + "description": "Download CSV Active Services Monitored report" + } + } + } + }, + "/cv/api/usage/CV": { + "get": { + "tags": [ + "Usage" + ], + "operationId": "CvgetLicenseUsage", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "timestamp", + "in": "query", + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "default": { + "description": "default response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSRMLicenseUsageDTO" + } + } + } + } + } + } + }, + "/cv/api/usage/SRM": { + "get": { + "tags": [ + "Usage" + ], + "operationId": "getSRMLicenseUsage", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "timestamp", + "in": "query", + "schema": { + "type": "integer", + "format": "int64" + } + } + ], + "responses": { + "default": { + "description": "default response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOSRMLicenseUsageDTO" + } + } + } + } + } + } + }, + "/cv/api/usage/SRM/active-monitored-services": { + "post": { + "tags": [ + "Usage" + ], + "summary": "Returns a List of active monitored services along with identifier,Active Monitored Services Count and other details", + "operationId": "listSRMActiveMonitoredServices", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account Identifier for the Entity.", + "schema": { + "type": "string" + } + }, + { + "name": "page", + "in": "query", + "description": "Page Index of the results to fetch.Default Value: 0", + "schema": { + "type": "integer", + "format": "int32", + "default": 0 + } + }, + { + "name": "size", + "in": "query", + "description": "Results per page", + "schema": { + "maximum": 50, + "type": "integer", + "format": "int32", + "default": 20 + } + }, + { + "name": "sort", + "in": "query", + "description": "Sort criteria for the elements.", + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "timestamp", + "in": "query", + "schema": { + "type": "integer", + "format": "int64", + "default": 0 + } + } + ], + "requestBody": { + "description": "Details of the Active Services Monitored Filter", + "content": { + "*/*": { + "schema": { + "$ref": "#/components/schemas/ActiveServiceMonitoredFilterParams" + } + } + } + }, + "responses": { + "default": { + "description": "Returns a list of active monitored services", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResponseDTOPageActiveMonitoredService" + } + } + } + } + } + } + }, + "/gitops/api/filters": { + "get": { + "summary": "List filters", + "description": "List returns a list of filters.", + "operationId": "FilterService_List", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1FilterList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "filterType", + "description": "Filter type. One of {APPLICATION}", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "FILTER_TYPE_UNSET", + "APPLICATION", + "AGENT", + "CLUSTER", + "REPO" + ], + "default": "FILTER_TYPE_UNSET" + } + }, + { + "name": "pageSize", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "pageIndex", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "tags": [ + "Filters" + ] + }, + "post": { + "summary": "Create a filter", + "description": "CreateFilter creates a filter", + "operationId": "FilterService_Create", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Filter" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/v1Filter" + }, + "tags": [ + "Filters" + ] + }, + "put": { + "summary": "Update a filter", + "description": "Update updates a filter", + "operationId": "FilterService_Update", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Filter" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/v1Filter" + }, + "tags": [ + "Filters" + ] + } + }, + "/gitops/api/filters/{identifier}": { + "get": { + "summary": "Get get filter details", + "description": "Get filter details.", + "operationId": "FilterService_Get", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Filter" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "identifier", + "description": "Identifier for the filter.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "filterType", + "description": "Filter type. One of {APPLICATION}", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "FILTER_TYPE_UNSET", + "APPLICATION", + "AGENT", + "CLUSTER", + "REPO" + ], + "default": "FILTER_TYPE_UNSET" + } + } + ], + "tags": [ + "Filters" + ] + }, + "delete": { + "summary": "Delete deletes a filter", + "description": "Delete filter.", + "operationId": "FilterService_Delete", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "identifier", + "description": "Identifier for the filter.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "filterType", + "description": "Filter type. One of {APPLICATION}", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "FILTER_TYPE_UNSET", + "APPLICATION", + "AGENT", + "CLUSTER", + "REPO" + ], + "default": "FILTER_TYPE_UNSET" + } + } + ], + "tags": [ + "Filters" + ] + } + }, + "/gitops/api/v1/agents": { + "get": { + "description": "List agents.", + "operationId": "AgentServiceForServer_List", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1AgentList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "AGENT_TYPE_UNSET", + "CONNECTED_ARGO_PROVIDER", + "MANAGED_ARGO_PROVIDER", + "HOSTED_ARGO_PROVIDER" + ], + "default": "AGENT_TYPE_UNSET" + } + }, + { + "name": "tags", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "searchTerm", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "pageIndex", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "scope", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "AGENT_SCOPE_UNSET", + "ACCOUNT", + "ORG", + "PROJECT" + ], + "default": "AGENT_SCOPE_UNSET" + } + }, + { + "name": "drIdentifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sortBy", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "SORT_BY_NOT_SET", + "NAME", + "HEALTH_STATUS", + "CONNECTIVITY_STATUS", + "NAMESPACE", + "VERSION" + ], + "default": "SORT_BY_NOT_SET" + } + }, + { + "name": "sortOrder", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "SORT_ORDER_NOT_SET", + "ASC", + "DESC" + ], + "default": "SORT_ORDER_NOT_SET" + } + }, + { + "name": "metadataOnly", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "ignoreScope", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "connectedStatus", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "CONNECTED_STATUS_UNSET", + "CONNECTED", + "DISCONNECTED" + ], + "default": "CONNECTED_STATUS_UNSET" + } + }, + { + "name": "healthStatus", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "HEALTH_STATUS_UNSET", + "HEALTHY", + "UNHEALTHY" + ], + "default": "HEALTH_STATUS_UNSET" + } + }, + { + "name": "withCredentials", + "description": "Applicable when trying to retrieve an agent. Set to true to include the credentials for the agent in the response. (Private key may not be included in response if agent is already connected to harness). NOTE: Setting this to true requires the user to have edit permissions on Agent.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "includeSecondary", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Agents" + ] + }, + "post": { + "description": "Create agent.", + "operationId": "AgentServiceForServer_Create", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Agent" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "requestBody": { + "$ref": "#/components/requestBodies/v1Agent" + }, + "tags": [ + "Agents" + ] + } + }, + "/gitops/api/v1/agents/ns": { + "get": { + "description": "Get agent namespaces.", + "operationId": "AgentServiceForServer_ListNamespaces", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gitopsservicev1NamespaceList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "AGENT_TYPE_UNSET", + "CONNECTED_ARGO_PROVIDER", + "MANAGED_ARGO_PROVIDER", + "HOSTED_ARGO_PROVIDER" + ], + "default": "AGENT_TYPE_UNSET" + } + }, + { + "name": "tags", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "searchTerm", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "pageIndex", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "scope", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "AGENT_SCOPE_UNSET", + "ACCOUNT", + "ORG", + "PROJECT" + ], + "default": "AGENT_SCOPE_UNSET" + } + }, + { + "name": "drIdentifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sortBy", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "SORT_BY_NOT_SET", + "NAME", + "HEALTH_STATUS", + "CONNECTIVITY_STATUS", + "NAMESPACE", + "VERSION" + ], + "default": "SORT_BY_NOT_SET" + } + }, + { + "name": "sortOrder", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "SORT_ORDER_NOT_SET", + "ASC", + "DESC" + ], + "default": "SORT_ORDER_NOT_SET" + } + }, + { + "name": "metadataOnly", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "ignoreScope", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "connectedStatus", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "CONNECTED_STATUS_UNSET", + "CONNECTED", + "DISCONNECTED" + ], + "default": "CONNECTED_STATUS_UNSET" + } + }, + { + "name": "healthStatus", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "HEALTH_STATUS_UNSET", + "HEALTHY", + "UNHEALTHY" + ], + "default": "HEALTH_STATUS_UNSET" + } + }, + { + "name": "withCredentials", + "description": "Applicable when trying to retrieve an agent. Set to true to include the credentials for the agent in the response. (Private key may not be included in response if agent is already connected to harness). NOTE: Setting this to true requires the user to have edit permissions on Agent.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "includeSecondary", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Agents" + ] + } + }, + "/gitops/api/v1/agents/search": { + "post": { + "description": "Search agents.", + "operationId": "AgentServiceForServer_Search", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1AgentList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1AgentQuery" + } + } + }, + "required": true + }, + "tags": [ + "Agents" + ] + } + }, + "/gitops/api/v1/agents/versions": { + "get": { + "description": "Get agent versions.", + "operationId": "AgentServiceForServer_ListVersions", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1VersionList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "AGENT_TYPE_UNSET", + "CONNECTED_ARGO_PROVIDER", + "MANAGED_ARGO_PROVIDER", + "HOSTED_ARGO_PROVIDER" + ], + "default": "AGENT_TYPE_UNSET" + } + }, + { + "name": "tags", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "searchTerm", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "pageIndex", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "scope", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "AGENT_SCOPE_UNSET", + "ACCOUNT", + "ORG", + "PROJECT" + ], + "default": "AGENT_SCOPE_UNSET" + } + }, + { + "name": "drIdentifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sortBy", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "SORT_BY_NOT_SET", + "NAME", + "HEALTH_STATUS", + "CONNECTIVITY_STATUS", + "NAMESPACE", + "VERSION" + ], + "default": "SORT_BY_NOT_SET" + } + }, + { + "name": "sortOrder", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "SORT_ORDER_NOT_SET", + "ASC", + "DESC" + ], + "default": "SORT_ORDER_NOT_SET" + } + }, + { + "name": "metadataOnly", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "ignoreScope", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "connectedStatus", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "CONNECTED_STATUS_UNSET", + "CONNECTED", + "DISCONNECTED" + ], + "default": "CONNECTED_STATUS_UNSET" + } + }, + { + "name": "healthStatus", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "HEALTH_STATUS_UNSET", + "HEALTHY", + "UNHEALTHY" + ], + "default": "HEALTH_STATUS_UNSET" + } + }, + { + "name": "withCredentials", + "description": "Applicable when trying to retrieve an agent. Set to true to include the credentials for the agent in the response. (Private key may not be included in response if agent is already connected to harness). NOTE: Setting this to true requires the user to have edit permissions on Agent.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "includeSecondary", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Agents" + ] + } + }, + "/gitops/api/v1/agents/{agent.identifier}": { + "put": { + "summary": "Update agents.", + "description": "This API can be used to update an agent's details in Harness. The following fields will be updated to the new values in the body - \"tags\", \"metadata\"(all nested fields in metadata will be replaced with new provided values including empty/nil values if they're sent), \"description\", \"type\".", + "operationId": "AgentServiceForServer_Update", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Agent" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agent.identifier", + "description": "The gitops-server generated ID for this gitops-agent", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/v1Agent" + }, + "tags": [ + "Agents" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications": { + "get": { + "summary": "List applications for a specific agent", + "description": "List returns a list of applications for a specific agent.", + "operationId": "AgentApplicationService_List", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "description": "the application's name.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.refresh", + "description": "set to \"normal\" OR \"hard\" if an application refresh is required before fetching.\n\nnormal refresh only if source has changed(commit, helm chart version, etc.)\n\nhard refresh will invalidate all generated manifest caches and force regeneration.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.project", + "description": "the project names to restrict returned list applications.", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "query.resourceVersion", + "description": "when specified with a watch call, shows changes that occur after that particular version of a resource.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.selector", + "description": "the selector to to restrict returned list to applications only with matched labels.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.repo", + "description": "the repoURL to restrict returned list applications.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "fetchFromHarness", + "description": "fetchFromHarness is used in Get Application API to fetch application directly from mongodb instead of from agent. Use in Get Application API to fetch application directly from harness. This is already the fallback if the task times out on Gitops Agent. Use with caution as this may not return the latest state of application.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Applications" + ] + }, + "post": { + "summary": "Create an application", + "description": "Create creates a new application in the specified project.", + "operationId": "AgentApplicationService_Create", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1Application" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "clusterIdentifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "skipRepoValidation", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "repoIdentifiers", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationCreateRequest" + } + } + }, + "required": true + }, + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/parent/{query.name}": { + "get": { + "summary": "Get parent application", + "description": "Parent returns a parent application (app of apps or appset) by child name", + "operationId": "AgentApplicationService_Parent", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1Application" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "description": "the application's name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.refresh", + "description": "set to \"normal\" OR \"hard\" if an application refresh is required before fetching.\n\nnormal refresh only if source has changed(commit, helm chart version, etc.)\n\nhard refresh will invalidate all generated manifest caches and force regeneration.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.project", + "description": "the project names to restrict returned list applications.", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "query.resourceVersion", + "description": "when specified with a watch call, shows changes that occur after that particular version of a resource.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.selector", + "description": "the selector to to restrict returned list to applications only with matched labels.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.repo", + "description": "the repoURL to restrict returned list applications.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "fetchFromHarness", + "description": "fetchFromHarness is used in Get Application API to fetch application directly from mongodb instead of from agent. Use in Get Application API to fetch application directly from harness. This is already the fallback if the task times out on Gitops Agent. Use with caution as this may not return the latest state of application.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{query.applicationName}/managed-resources": { + "get": { + "summary": "Get ManagedResources", + "description": "ManagedResources returns list of managed resources.", + "operationId": "AgentApplicationService_ManagedResources", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsManagedResourcesResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.applicationName", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.namespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.version", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.group", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.kind", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{query.applicationName}/resource-tree": { + "get": { + "summary": "Get resource tree", + "description": "ResourceTree returns resource tree.", + "operationId": "AgentApplicationService_ResourceTree", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationTree" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.applicationName", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.namespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.version", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.group", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.kind", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{query.name}": { + "get": { + "summary": "Get application", + "description": "Get returns an application by name.", + "operationId": "AgentApplicationService_Get", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1Application" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "description": "the application's name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.refresh", + "description": "set to \"normal\" OR \"hard\" if an application refresh is required before fetching.\n\nnormal refresh only if source has changed(commit, helm chart version, etc.)\n\nhard refresh will invalidate all generated manifest caches and force regeneration.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.project", + "description": "the project names to restrict returned list applications.", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "query.resourceVersion", + "description": "when specified with a watch call, shows changes that occur after that particular version of a resource.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.selector", + "description": "the selector to to restrict returned list to applications only with matched labels.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.repo", + "description": "the repoURL to restrict returned list applications.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "fetchFromHarness", + "description": "fetchFromHarness is used in Get Application API to fetch application directly from mongodb instead of from agent. Use in Get Application API to fetch application directly from harness. This is already the fallback if the task times out on Gitops Agent. Use with caution as this may not return the latest state of application.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{query.name}/events": { + "get": { + "summary": "List resource events", + "description": "ListResourceEvents returns a list of event resources.", + "operationId": "AgentApplicationService_ListResourceEvents", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsEventList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.resourceNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.resourceName", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.resourceUID", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{query.name}/logs": { + "get": { + "summary": "PodLogs returns stream of log entries for the specified pod(s).", + "description": "PodLogs returns stream of log entries for the specified pod(s).", + "operationId": "AgentApplicationService_PodLogs2", + "responses": { + "200": { + "description": "A successful response.(streaming responses)", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "result": { + "$ref": "#/components/schemas/applicationsLogEntry" + }, + "error": { + "$ref": "#/components/schemas/runtimeStreamError" + } + }, + "title": "Stream result of applicationsLogEntry" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.namespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.podName", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.container", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.sinceSeconds", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "int64" + } + }, + { + "name": "query.sinceTime.seconds", + "description": "Represents seconds of UTC time since Unix epoch\n1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to\n9999-12-31T23:59:59Z inclusive.", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "int64" + } + }, + { + "name": "query.sinceTime.nanos", + "description": "Non-negative fractions of a second at nanosecond resolution. Negative\nsecond values with fractions must still have non-negative nanos values\nthat count forward in time. Must be from 0 to 999,999,999\ninclusive. This field may be limited in precision depending on context.", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "query.tailLines", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "int64" + } + }, + { + "name": "query.follow", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.untilTime", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.filter", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.kind", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.group", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.resourceName", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.previous", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{query.name}/logs/batch": { + "get": { + "description": "PodLogsBatch returns stream of log entry in batches of upto 1000 entries for the specified pod(s).", + "operationId": "AgentApplicationService_PodLogsBatch2", + "responses": { + "200": { + "description": "A successful response.(streaming responses)", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "result": { + "$ref": "#/components/schemas/applicationsLogEntriesBatch" + }, + "error": { + "$ref": "#/components/schemas/runtimeStreamError" + } + }, + "title": "Stream result of applicationsLogEntriesBatch" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.namespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.podName", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.container", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.sinceSeconds", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "int64" + } + }, + { + "name": "query.sinceTime.seconds", + "description": "Represents seconds of UTC time since Unix epoch\n1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to\n9999-12-31T23:59:59Z inclusive.", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "int64" + } + }, + { + "name": "query.sinceTime.nanos", + "description": "Non-negative fractions of a second at nanosecond resolution. Negative\nsecond values with fractions must still have non-negative nanos values\nthat count forward in time. Must be from 0 to 999,999,999\ninclusive. This field may be limited in precision depending on context.", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "query.tailLines", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "int64" + } + }, + { + "name": "query.follow", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.untilTime", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.filter", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.kind", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.group", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.resourceName", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.previous", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{query.name}/manifests": { + "get": { + "summary": "Get application manifest", + "description": "GetManifests returns an application manifests.", + "operationId": "AgentApplicationService_GetManifests", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/repositoriesManifestResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.revision", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.sourcePositions", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string", + "format": "int64" + } + } + }, + { + "name": "query.revisions", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{query.name}/pods/{query.podName}/logs": { + "get": { + "summary": "PodLogs returns stream of log entries for the specified pod(s).", + "description": "PodLogs returns stream of log entries for the specified pod(s).", + "operationId": "AgentApplicationService_PodLogs", + "responses": { + "200": { + "description": "A successful response.(streaming responses)", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "result": { + "$ref": "#/components/schemas/applicationsLogEntry" + }, + "error": { + "$ref": "#/components/schemas/runtimeStreamError" + } + }, + "title": "Stream result of applicationsLogEntry" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.podName", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.namespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.container", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.sinceSeconds", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "int64" + } + }, + { + "name": "query.sinceTime.seconds", + "description": "Represents seconds of UTC time since Unix epoch\n1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to\n9999-12-31T23:59:59Z inclusive.", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "int64" + } + }, + { + "name": "query.sinceTime.nanos", + "description": "Non-negative fractions of a second at nanosecond resolution. Negative\nsecond values with fractions must still have non-negative nanos values\nthat count forward in time. Must be from 0 to 999,999,999\ninclusive. This field may be limited in precision depending on context.", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "query.tailLines", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "int64" + } + }, + { + "name": "query.follow", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.untilTime", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.filter", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.kind", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.group", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.resourceName", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.previous", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{query.name}/pods/{query.podName}/logs/batch": { + "get": { + "description": "PodLogsBatch returns stream of log entry in batches of upto 1000 entries for the specified pod(s).", + "operationId": "AgentApplicationService_PodLogsBatch", + "responses": { + "200": { + "description": "A successful response.(streaming responses)", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "result": { + "$ref": "#/components/schemas/applicationsLogEntriesBatch" + }, + "error": { + "$ref": "#/components/schemas/runtimeStreamError" + } + }, + "title": "Stream result of applicationsLogEntriesBatch" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.podName", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.namespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.container", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.sinceSeconds", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "int64" + } + }, + { + "name": "query.sinceTime.seconds", + "description": "Represents seconds of UTC time since Unix epoch\n1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to\n9999-12-31T23:59:59Z inclusive.", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "int64" + } + }, + { + "name": "query.sinceTime.nanos", + "description": "Non-negative fractions of a second at nanosecond resolution. Negative\nsecond values with fractions must still have non-negative nanos values\nthat count forward in time. Must be from 0 to 999,999,999\ninclusive. This field may be limited in precision depending on context.", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "query.tailLines", + "in": "query", + "required": false, + "schema": { + "type": "string", + "format": "int64" + } + }, + { + "name": "query.follow", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.untilTime", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.filter", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.kind", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.group", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.resourceName", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.previous", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{query.name}/revisions/{query.revision}/metadata": { + "get": { + "summary": "Get revision metadata", + "description": "RevisionMetadata returns metadata for a specific revision of the application.", + "operationId": "AgentApplicationService_RevisionMetadata", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/repositoriesRevisionMetadata" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "description": "the application's name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.revision", + "description": "the revision of the app", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appNamespace", + "description": "the application's namespace.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.sourceIndex", + "description": "source index (for multi source apps).", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "query.versionId", + "description": "versionId from historical data (for multi source apps).", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{query.name}/syncwindows": { + "get": { + "summary": "Get sync windows of the application", + "description": "GetApplicationSyncWindows returns sync windows of the application.", + "operationId": "AgentApplicationService_GetApplicationSyncWindows", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationSyncWindowsResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{request.application.metadata.name}": { + "put": { + "summary": "Update an application", + "description": "Update updates an application.", + "operationId": "AgentApplicationService_Update", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1Application" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "request.application.metadata.name", + "description": "Name must be unique within a namespace. Is required when creating resources, although\nsome resources may allow a client to request the generation of an appropriate name\nautomatically. Name is primarily intended for creation idempotence and configuration\ndefinition.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names\n+optional", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "clusterIdentifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "repoIdentifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "skipRepoValidation", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "repoIdentifiers", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationUpdateRequest" + } + } + }, + "required": true + }, + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{request.name}": { + "delete": { + "summary": "Delete an application", + "description": "Delete deletes an application.", + "operationId": "AgentApplicationService_Delete", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "request.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.cascade", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "request.propagationPolicy", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "options.removeExistingFinalizers", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Applications" + ] + }, + "patch": { + "summary": "Patch an application", + "description": "Patch applies a patch to an application.", + "operationId": "AgentApplicationService_Patch", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1Application" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "request.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1ApplicationPatchRequest" + } + } + }, + "required": true + }, + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{request.name}/operation": { + "delete": { + "summary": "Terminate operation", + "description": "TerminateOperation terminates the currently running operation.", + "operationId": "AgentApplicationService_TerminateOperation", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsOperationTerminateResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "request.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{request.name}/resource": { + "get": { + "summary": "Get an application resource", + "description": "GetResource returns single application resource.", + "operationId": "AgentApplicationService_GetResource", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationResourceResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "request.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.namespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.resourceName", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.version", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.group", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.kind", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Applications" + ] + }, + "delete": { + "summary": "Delete resource", + "description": "DeleteResource deletes a single application resource.", + "operationId": "AgentApplicationService_DeleteResource", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "request.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.namespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.resourceName", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.version", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.group", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.kind", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.force", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "request.orphan", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "request.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Applications" + ] + }, + "post": { + "summary": "Patch an application resource", + "description": "PatchResource patch single application resource.", + "operationId": "AgentApplicationService_PatchResource", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationResourceResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "request.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationResourcePatchRequest" + } + } + }, + "required": true + }, + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{request.name}/resource/actions": { + "get": { + "summary": "List resource actions", + "description": "ListResourceActions returns a list of resource actions.", + "operationId": "AgentApplicationService_ListResourceActions", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsResourceActionsListResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "request.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.namespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.resourceName", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.version", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.group", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.kind", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Applications" + ] + }, + "post": { + "summary": "Run resource action", + "description": "RunResourceAction runs a resource action.", + "operationId": "AgentApplicationService_RunResourceAction", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "request.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsResourceActionRunRequest" + } + } + }, + "required": true + }, + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{request.name}/rollback": { + "post": { + "summary": "Rollback syncs an application to its target state", + "description": "Rollback syncs an application to its target state. Harness Event type (rollback).", + "operationId": "AgentApplicationService_Rollback", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1Application" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "request.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationRollbackRequest" + } + } + }, + "required": true + }, + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{request.name}/rollouts/status": { + "get": { + "description": "Get current status for the given Rollout resource", + "operationId": "RolloutsService_GetRolloutStatus", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1RolloutInfo" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "request.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.namespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.resourceName", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.version", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.group", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.kind", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "request.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Rollouts" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{request.name}/spec": { + "put": { + "summary": "Update application spec", + "description": "UpdateSpec updates an application spec.", + "operationId": "AgentApplicationService_UpdateSpec", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationSpec" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "request.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationUpdateSpecRequest" + } + } + }, + "required": true + }, + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/applications/{request.name}/sync": { + "post": { + "summary": "Sync an application", + "description": "Sync syncs an application to its target state. Harness Event type (deploy)", + "operationId": "AgentApplicationService_Sync", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1Application" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "request.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationSyncRequest" + } + } + }, + "required": true + }, + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/appprojectsmapping": { + "get": { + "summary": "Get Harness-Argo project mapping by agent", + "description": "GetAppProjectMappingListByAgent retrieves Harness-Argo project mappings list by agent.", + "operationId": "AppProjectMappingService_GetAppProjectMappingListByAgent", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1AppProjectMapping" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Project mappings" + ] + }, + "post": { + "summary": "Create Harness-Argo project mapping", + "description": "Create creates Harness-Argo project mappings.", + "operationId": "AppProjectMappingService_Create", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Empty" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1AppProjectMapping" + } + } + }, + "required": true + }, + "tags": [ + "Project mappings" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/appprojectsmapping/{name}": { + "delete": { + "summary": "Delete Harness-Arog project mapping", + "description": "Delete deletes Harness-Argo project mapping.", + "operationId": "AppProjectMappingService_Delete", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Empty" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Project mappings" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/certificates": { + "get": { + "summary": "List all available repository certificates", + "description": "List repository certificates.", + "operationId": "AgentCertificateService_List", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/certificatesRepositoryCertificateList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.hostNamePattern", + "description": "A file-glob pattern (not regular expression) the host name has to match.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.certType", + "description": "The type of the certificate to match (ssh or https).", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.certSubType", + "description": "The sub type of the certificate to match (protocol dependent, usually only used for ssh certs).", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Repository Certificates" + ] + }, + "delete": { + "summary": "Delete the certificates that match the RepositoryCertificateQuery", + "description": "Delete repository certificates.", + "operationId": "AgentCertificateService_Delete", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/certificatesRepositoryCertificateList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.hostNamePattern", + "description": "A file-glob pattern (not regular expression) the host name has to match.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.certType", + "description": "The type of the certificate to match (ssh or https).", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.certSubType", + "description": "The sub type of the certificate to match (protocol dependent, usually only used for ssh certs).", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Repository Certificates" + ] + }, + "post": { + "summary": "Creates repository certificates on the server", + "description": "Create repository certificates.", + "operationId": "AgentCertificateService_Create", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/certificatesRepositoryCertificateList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/certificatesRepositoryCertificateCreateRequest" + } + } + }, + "required": true + }, + "tags": [ + "Repository Certificates" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/cluster_byname": { + "get": { + "summary": "Get a cluster managed by an agent by name", + "description": "Get a cluster managed by agent using name", + "operationId": "AgentClusterService_GetByName", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1Cluster" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "fetchScopePrefixedIdentifier", + "description": "Indicates whether the identifier of cluster fetched must contain harness scope prefix (account./org.)", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Clusters" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/cluster_byurl": { + "get": { + "summary": "Get a cluster managed by an agent by URL", + "description": "Get a cluster managed by agent using URL", + "operationId": "AgentClusterService_GetByUrl", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1Cluster" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "server", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "fetchScopePrefixedIdentifier", + "description": "Indicates whether the identifier of cluster fetched must contain harness scope prefix (account./org.)", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Clusters" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/clusters": { + "get": { + "summary": "List returns list of clusters", + "description": "List clusters.", + "operationId": "AgentClusterService_List", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/clustersClusterList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.server", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.id.type", + "description": "type is the type of the specified cluster identifier ( \"server\" - default, \"name\" ).", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.id.value", + "description": "value holds the cluster server URL or cluster name.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Clusters" + ] + }, + "post": { + "summary": "Create creates a cluster", + "description": "Create cluster.", + "operationId": "AgentClusterService_Create", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1Cluster" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/clustersClusterCreateRequest" + } + } + }, + "required": true + }, + "tags": [ + "Clusters" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/clusters/{identifier}": { + "get": { + "summary": "Get returns a cluster by identifier", + "description": "Get cluster.", + "operationId": "AgentClusterService_Get", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1Cluster" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.server", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.id.type", + "description": "type is the type of the specified cluster identifier ( \"server\" - default, \"name\" ).", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.id.value", + "description": "value holds the cluster server URL or cluster name.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Clusters" + ] + }, + "delete": { + "summary": "Delete deletes a cluster", + "description": "Delete cluster.", + "operationId": "AgentClusterService_Delete", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/clustersClusterResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.server", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.id.type", + "description": "type is the type of the specified cluster identifier ( \"server\" - default, \"name\" ).", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.id.value", + "description": "value holds the cluster server URL or cluster name.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "forceDelete", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Clusters" + ] + }, + "put": { + "summary": "Update updates a cluster", + "description": "Update cluster.", + "operationId": "AgentClusterService_Update", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1Cluster" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/clustersClusterUpdateRequest" + } + } + }, + "required": true + }, + "tags": [ + "Clusters" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/deploy.yaml": { + "get": { + "description": "GetDeployYaml returns deployment yamls for agents.", + "operationId": "AgentServiceForServer_GetDeployYaml", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/yaml": { + "schema": { + "type": "string" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "namespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "disasterRecoveryIdentifier", + "description": "Disaster Recovery Identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "skipCrds", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "caData", + "description": "Certificate chain for the agent, must be base64 encoded.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.http", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.https", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.username", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.password", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.skipSSLVerify", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "privateKey", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "argocdSettings.enableHelmPathTraversal", + "description": "Controls the Environment variable HELM_SECRETS_VALUES_ALLOW_PATH_TRAVERSAL to allow or deny dot-dot-slash values file paths. Disabled by default for security reasons. This config is pushed as an env variable to the repo-server.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Agents" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/deployment-spec/helm": { + "post": { + "description": "PostDeployHelmChart returns the Helm Chart for deploying the agents.", + "operationId": "AgentServiceForServer_PostDeployHelmChart", + "responses": { + "200": { + "description": "A successful response.(streaming responses)", + "content": { + "application/octet-stream": { + "schema": { + "type": "object", + "properties": { + "result": { + "$ref": "#/components/schemas/v1DownloadResponse" + }, + "error": { + "$ref": "#/components/schemas/runtimeStreamError" + } + }, + "title": "Stream result of v1DownloadResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/octet-stream": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/v1AgentYamlQuery" + }, + "tags": [ + "Agents" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/deployment-spec/yaml": { + "post": { + "description": "PostDeployYaml returns deployment yamls for agents.", + "operationId": "AgentServiceForServer_PostDeployYaml", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/yaml": { + "schema": { + "type": "string" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/v1AgentYamlQuery" + }, + "tags": [ + "Agents" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/gpgkeys": { + "get": { + "summary": "List all available repository certificates", + "description": "List all available repository certificates.", + "operationId": "AgentGPGKeyService_List", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gpgkeysGnuPGPublicKeyList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.keyID", + "description": "The GPG key ID to query for.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Clusters" + ] + }, + "post": { + "summary": "Create one or more GPG public keys in the server's configuration", + "description": "Create one or more GPG public keys in the server's configuration.", + "operationId": "AgentGPGKeyService_Create", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gpgkeysGnuPGPublicKeyCreateResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gpgkeysGnuPGPublicKeyCreateRequest" + } + } + }, + "required": true + }, + "tags": [ + "GnuPGP Keys" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/gpgkeys/{query.keyID}": { + "get": { + "summary": "Get information about specified GPG public key from the server", + "description": "Get information about specified GPG public key from the server.", + "operationId": "AgentGPGKeyService_Get", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gpgkeysGnuPGPublicKey" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.keyID", + "description": "The GPG key ID to query for", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "GnuPGP Keys" + ] + }, + "delete": { + "summary": "Delete specified GPG public key from the server's configuration", + "description": "Delete specified GPG public key from the server's configuration.", + "operationId": "AgentGPGKeyService_Delete", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gpgkeysGnuPGPublicKeyResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.keyID", + "description": "The GPG key ID to query for", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "GnuPGP Keys" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/helm-chart": { + "get": { + "description": "GetDeployHelmChart returns the Helm Chart for deploying the agents.", + "operationId": "AgentServiceForServer_GetDeployHelmChart", + "responses": { + "200": { + "description": "A successful response.(streaming responses)", + "content": { + "application/octet-stream": { + "schema": { + "type": "object", + "properties": { + "result": { + "$ref": "#/components/schemas/v1DownloadResponse" + }, + "error": { + "$ref": "#/components/schemas/runtimeStreamError" + } + }, + "title": "Stream result of v1DownloadResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/octet-stream": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "namespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "disasterRecoveryIdentifier", + "description": "Disaster Recovery Identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "skipCrds", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "caData", + "description": "Certificate chain for the agent, must be base64 encoded.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.http", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.https", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.username", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.password", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.skipSSLVerify", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "privateKey", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "argocdSettings.enableHelmPathTraversal", + "description": "Controls the Environment variable HELM_SECRETS_VALUES_ALLOW_PATH_TRAVERSAL to allow or deny dot-dot-slash values file paths. Disabled by default for security reasons. This config is pushed as an env variable to the repo-server.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Agents" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/helm-overrides": { + "get": { + "description": "GetDeployOverrides returns the Helm Chart overrides for the agents.", + "operationId": "AgentServiceForServer_GetDeployOverrides", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/yaml": { + "schema": { + "type": "string" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "namespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "disasterRecoveryIdentifier", + "description": "Disaster Recovery Identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "skipCrds", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "caData", + "description": "Certificate chain for the agent, must be base64 encoded.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.http", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.https", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.username", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.password", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.skipSSLVerify", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "privateKey", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "argocdSettings.enableHelmPathTraversal", + "description": "Controls the Environment variable HELM_SECRETS_VALUES_ALLOW_PATH_TRAVERSAL to allow or deny dot-dot-slash values file paths. Disabled by default for security reasons. This config is pushed as an env variable to the repo-server.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Agents" + ] + }, + "post": { + "description": "PostDeployOverrides returns the Helm Chart overrides for deploying the agents.", + "operationId": "AgentServiceForServer_PostDeployOverrides", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/yaml": { + "schema": { + "type": "string" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/v1AgentYamlQuery" + }, + "tags": [ + "Agents" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/hosted/cluster": { + "post": { + "summary": "CreateHosted creates a harness hosted cluster", + "description": "Creates Harness hosted cluster.", + "operationId": "AgentClusterService_CreateHosted", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1Cluster" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Clusters" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/operator/yaml": { + "get": { + "description": "GetOperatorYaml returns operator yaml for deploying the agents.", + "operationId": "AgentServiceForServer_GetOperatorYaml", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/yaml": { + "schema": { + "type": "string" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "namespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "disasterRecoveryIdentifier", + "description": "Disaster Recovery Identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "skipCrds", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "caData", + "description": "Certificate chain for the agent, must be base64 encoded.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.http", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.https", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.username", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.password", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "proxy.skipSSLVerify", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "privateKey", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "argocdSettings.enableHelmPathTraversal", + "description": "Controls the Environment variable HELM_SECRETS_VALUES_ALLOW_PATH_TRAVERSAL to allow or deny dot-dot-slash values file paths. Disabled by default for security reasons. This config is pushed as an env variable to the repo-server.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Agents" + ] + }, + "post": { + "description": "PostOperatorYaml returns operator yaml for deploying the agents.", + "operationId": "AgentServiceForServer_PostOperatorYaml", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/yaml": { + "schema": { + "type": "string" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/v1AgentYamlQuery" + }, + "tags": [ + "Agents" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/primaryNode": { + "patch": { + "description": "Set primary disaster recovery node.", + "operationId": "AgentServiceForServer_SetPrimaryNode", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Agent" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1AgentSetPrimaryNodeRequest" + } + } + }, + "required": true + }, + "tags": [ + "Agents" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/projects": { + "get": { + "summary": "List returns list of Argo projects", + "description": "Lists lists Argo projects.", + "operationId": "AgentProjectService_List", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/appprojectsAppProjectList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Projects" + ] + }, + "post": { + "summary": "Create a new Argo project", + "description": "Create a new Argo project", + "operationId": "AgentProjectService_Create", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/appprojectsAppProject" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/projectsProjectCreateRequest" + } + } + }, + "required": true + }, + "tags": [ + "Projects" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/projects/{query.name}": { + "get": { + "summary": "Get returns an Argo project by name", + "description": "Get returns an Argo project by name.", + "operationId": "AgentProjectService_Get", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/appprojectsAppProject" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Projects" + ] + }, + "delete": { + "summary": "Delete deletes an Argo project", + "description": "Delete deletes an Argo project.", + "operationId": "AgentProjectService_Delete", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/projectsEmptyResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Projects" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/projects/{request.project.metadata.name}": { + "put": { + "summary": "Update updates an Argo project", + "description": "Update updates an Argo project.", + "operationId": "AgentProjectService_Update", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/appprojectsAppProject" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "request.project.metadata.name", + "description": "Name must be unique within a namespace. Is required when creating resources, although\nsome resources may allow a client to request the generation of an appropriate name\nautomatically. Name is primarily intended for creation idempotence and configuration\ndefinition.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names\n+optional", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/projectsProjectUpdateRequest" + } + } + }, + "required": true + }, + "tags": [ + "Projects" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/reconcile/counts": { + "post": { + "summary": "Collect entity counts on cluster via agent", + "description": "Returns number of entities that exist in the cluster on the agent. \nFilter can be used to count only global entities (with empty project) and those specified by the filter.", + "operationId": "ReconcilerService_CollectCounts", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/reconcilerReconcileCountsResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/servicev1ReconcilerFilter" + }, + "tags": [ + "Reconciler" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/reconcile/import": { + "post": { + "summary": "Import data from cluster via agent", + "description": "Imports data from cluster via agent. There must be at least one project mapping in the database.\nReturns number of entities imported.", + "operationId": "ReconcilerService_ImportData", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/reconcilerReconcileCountsResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/servicev1ReconcilerFilter" + }, + "tags": [ + "Reconciler" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/repocreds": { + "post": { + "summary": "Create a new repository credential", + "description": "CreateRepositoryCredentials creates a new repository credential.", + "operationId": "AgentRepositoryCredentialsService_CreateRepositoryCredentials", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1RepositoryCredentials" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/hrepocredsRepoCredsCreateRequest" + } + } + }, + "required": true + }, + "tags": [ + "Repository credentials" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/repocreds/get": { + "post": { + "summary": "Get credentials for repository url", + "description": "GetCredentialsForRepositoryUrl returns a repository credential given its url.", + "operationId": "AgentRepositoryCredentialsService_GetCredentialsForRepositoryUrl", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1RepositoryCredentials" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/hrepocredsRepoCredsQuery" + } + } + }, + "required": true + }, + "tags": [ + "Repository credentials" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/repocreds/{identifier}": { + "get": { + "summary": "Get repository credential by identifier", + "description": "GetRepositoryCredentials retrieves a repository credential given its identifier.", + "operationId": "AgentRepositoryCredentialsService_GetRepositoryCredentials", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1RepositoryCredentials" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.url", + "description": "Repo URL for query.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.repoCredsType", + "description": "RepoCreds type - git or helm.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Repository credentials" + ] + }, + "delete": { + "summary": "Delete a repository credential", + "description": "DeleteRepositoryCredentials deletes a specific repository credential.", + "operationId": "AgentRepositoryCredentialsService_DeleteRepositoryCredentials", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/hrepocredsRepoCredsResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Repository credentials" + ] + }, + "put": { + "summary": "Update a repository credential", + "description": "UpdateRepositoryCredentials updates a specific repository credential.", + "operationId": "AgentRepositoryCredentialsService_UpdateRepositoryCredentials", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1RepositoryCredentials" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/hrepocredsRepoCredsUpdateRequest" + } + } + }, + "required": true + }, + "tags": [ + "Repository credentials" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/repositories": { + "get": { + "summary": "ListRepositories gets a list of all configured repositories", + "description": "ListRepositories gets a list of all configured repositories.", + "operationId": "AgentRepositoryService_ListRepositories", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/repositoriesRepositoryList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.repo", + "description": "Repo URL for query.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.forceRefresh", + "description": "Whether to force a cache refresh on repo's connection state.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.project", + "description": "The associated project project.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Repositories" + ] + }, + "post": { + "summary": "CreateRepository creates a new repository configuration", + "description": "CreateRepository creates a new repository configuration.", + "operationId": "AgentRepositoryService_CreateRepository", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1Repository" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "repoCredsId", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/repositoriesRepoCreateRequest" + } + } + }, + "required": true + }, + "tags": [ + "Repositories" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/repositories/eso/check": { + "get": { + "summary": "Checks whether External Secrets Operator is installed", + "description": "CheckExternalSecretsOperator Checks whether External Secrets Operator is installed or not", + "operationId": "AgentRepositoryService_CheckExternalSecretsOperator", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/repositoriesCheckESOResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Repositories" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/repositories/eso/generators": { + "get": { + "summary": "Returns a list of ESO generators installed in agent namespace.", + "description": "Returns a list of ESO generators installed in agent namespace.", + "operationId": "AgentRepositoryService_ListESOGenerators", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/repositoriesESOGeneratorResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "UNSET", + "AWS_ECR", + "GOOGLE_GCR" + ], + "default": "UNSET" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "url", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Repositories" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/repositories/oci/type": { + "post": { + "summary": "Returns the Repository type of OCI repo", + "description": "CheckOCIRepoType Returns the Repository type of OCI repo", + "operationId": "AgentRepositoryService_CheckOCIRepoType", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1OCIRepoTypeResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1OCIRepoType" + } + } + }, + "required": true + }, + "tags": [ + "Repositories" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/repositories/validate": { + "post": { + "summary": "ValidateAccess gets connection state for a repository", + "description": "ValidateAccess gets connection state for a repository.", + "operationId": "AgentRepositoryService_ValidateAccess", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/commonsConnectionState" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/repositoriesRepoAccessQuery" + } + } + }, + "required": true + }, + "tags": [ + "Repositories" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/repositories/{identifier}": { + "get": { + "summary": "Get returns a repository or its credentials", + "description": "Get returns a repository or its credentials.", + "operationId": "AgentRepositoryService_Get", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1Repository" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.repo", + "description": "Repo URL for query.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.forceRefresh", + "description": "Whether to force a cache refresh on repo's connection state.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.project", + "description": "The associated project project.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Repositories" + ] + }, + "delete": { + "summary": "DeleteRepository deletes a repository from the configuration", + "description": "DeleteRepository deletes a repository from the configuration.", + "operationId": "AgentRepositoryService_DeleteRepository", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/repositoriesRepoResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.repo", + "description": "Repo URL for query.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.forceRefresh", + "description": "Whether to force a cache refresh on repo's connection state.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.project", + "description": "The associated project project.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "forceDelete", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Repositories" + ] + }, + "put": { + "summary": "UpdateRepository updates a repository configuration", + "description": "UpdateRepository updates a repository configuration.", + "operationId": "AgentRepositoryService_UpdateRepository", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1Repository" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/repositoriesRepoUpdateRequest" + } + } + }, + "required": true + }, + "tags": [ + "Repositories" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/repositories/{identifier}/appdetails": { + "get": { + "summary": "GetAppDetails returns application details by given path", + "description": "GetAppDetails returns application details by given path.", + "operationId": "AgentRepositoryService_GetAppDetails", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/repositoriesRepoAppDetailsResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.repoURL", + "description": "RepoURL is the URL to the repository (Git or Helm) that contains the application manifests.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.path", + "description": "Path is a directory path within the Git repository, and is only valid for applications sourced from Git.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.targetRevision", + "description": "TargetRevision defines the revision of the source to sync the application to.\nIn case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.\nIn case of Helm, this is a semver tag for the Chart's version.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.helm.valueFiles", + "description": "ValuesFiles is a list of Helm value files to use when generating a template.", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "query.source.helm.releaseName", + "description": "ReleaseName is the Helm release name to use. If omitted it will use the application name.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.helm.values", + "description": "Values specifies Helm values to be passed to helm template, typically defined as a block.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.helm.version", + "description": "Version is the Helm version to use for templating (either \"2\" or \"3\").", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.helm.passCredentials", + "description": "PassCredentials pass credentials to all domains (Helm's --pass-credentials).", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.source.helm.ignoreMissingValueFiles", + "description": "IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.source.helm.skipCrds", + "description": "SkipCrds skips custom resource definition installation step (Helm's --skip-crds).", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.source.helm.namespace", + "description": "Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.helm.kubeVersion", + "description": "KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD\nuses the Kubernetes version of the target cluster.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.helm.apiVersions", + "description": "APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,\nArgo CD uses the API versions of the target cluster. The format is [group/]version/kind.", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "query.source.helm.skipTests", + "description": "SkipTests skips test manifest installation step (Helm's --skip-tests).", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.source.helm.skipSchemaValidation", + "description": "SkipSchemaValidation skips JSON schema validation (Helm's --skip-schema-validation).", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.source.kustomize.namePrefix", + "description": "NamePrefix is a prefix appended to resources for Kustomize apps.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.kustomize.nameSuffix", + "description": "NameSuffix is a suffix appended to resources for Kustomize apps.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.kustomize.images", + "description": "Images is a list of Kustomize image override specifications.", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "query.source.kustomize.version", + "description": "Version controls which version of Kustomize to use for rendering manifests.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.kustomize.forceCommonLabels", + "description": "ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.source.kustomize.forceCommonAnnotations", + "description": "ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.source.kustomize.namespace", + "description": "Namespace sets the namespace that Kustomize adds to all resources.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.kustomize.components", + "description": "Components specifies a list of kustomize components to add to the kustomization before building.", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "query.source.kustomize.labelWithoutSelector", + "description": "LabelWithoutSelector specifies whether to apply common labels to resource selectors or not.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.source.kustomize.kubeVersion", + "description": "KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD\nuses the Kubernetes version of the target cluster.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.kustomize.apiVersions", + "description": "APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,\nArgo CD uses the API versions of the target cluster. The format is [group/]version/kind.", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "query.source.ksonnet.environment", + "description": "Environment is a ksonnet application environment name.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.directory.recurse", + "description": "Recurse specifies whether to scan a directory recursively for manifests.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.source.directory.jsonnet.libs", + "description": "Additional library search dirs.", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "query.source.directory.exclude", + "description": "Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.directory.include", + "description": "Include contains a glob pattern to match paths against that should be explicitly included during manifest generation.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.plugin.name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.chart", + "description": "Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.ref", + "description": "Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.name", + "description": "Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appName", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appProject", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.sourceIndex", + "description": "source index (for multi source apps).", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "query.versionId", + "description": "versionId from historical data (for multi source apps).", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "tags": [ + "Repositories" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/repositories/{identifier}/apps": { + "get": { + "summary": "ListApps returns list of apps in the repo", + "description": "ListApps returns list of apps in the repo.", + "operationId": "AgentRepositoryService_ListApps", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/repositoriesRepoAppsResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.repo", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.revision", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appName", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appProject", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Repositories" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/repositories/{identifier}/helmcharts": { + "get": { + "summary": "GetHelmCharts returns list of helm charts in the specified repository", + "description": "GetHelmCharts returns list of helm charts in the specified repository.", + "operationId": "AgentRepositoryService_GetHelmCharts", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/repositoriesHelmChartsResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.repo", + "description": "Repo URL for query.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.forceRefresh", + "description": "Whether to force a cache refresh on repo's connection state.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.project", + "description": "The associated project project.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Repositories" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/repositories/{identifier}/refs": { + "get": { + "summary": "Returns a list of refs (e.g. branches and tags) in the repo", + "description": "Returns a list of refs (e.g. branches and tags) in the repo.", + "operationId": "AgentRepositoryService_ListRefs", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/repositoriesRefs" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.repo", + "description": "Repo URL for query.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.forceRefresh", + "description": "Whether to force a cache refresh on repo's connection state.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.project", + "description": "The associated project project.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Repositories" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/repositories_byurl/appdetails": { + "get": { + "summary": "GetAppDetailsByUrl returns application details by given path for repositories by URL", + "description": "GetAppDetails returns application details by given path.", + "operationId": "AgentRepositoryService_GetAppDetailsByUrl", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/repositoriesRepoAppDetailsResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.repoURL", + "description": "RepoURL is the URL to the repository (Git or Helm) that contains the application manifests.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.path", + "description": "Path is a directory path within the Git repository, and is only valid for applications sourced from Git.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.targetRevision", + "description": "TargetRevision defines the revision of the source to sync the application to.\nIn case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.\nIn case of Helm, this is a semver tag for the Chart's version.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.helm.valueFiles", + "description": "ValuesFiles is a list of Helm value files to use when generating a template.", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "query.source.helm.releaseName", + "description": "ReleaseName is the Helm release name to use. If omitted it will use the application name.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.helm.values", + "description": "Values specifies Helm values to be passed to helm template, typically defined as a block.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.helm.version", + "description": "Version is the Helm version to use for templating (either \"2\" or \"3\").", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.helm.passCredentials", + "description": "PassCredentials pass credentials to all domains (Helm's --pass-credentials).", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.source.helm.ignoreMissingValueFiles", + "description": "IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.source.helm.skipCrds", + "description": "SkipCrds skips custom resource definition installation step (Helm's --skip-crds).", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.source.helm.namespace", + "description": "Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.helm.kubeVersion", + "description": "KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD\nuses the Kubernetes version of the target cluster.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.helm.apiVersions", + "description": "APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,\nArgo CD uses the API versions of the target cluster. The format is [group/]version/kind.", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "query.source.helm.skipTests", + "description": "SkipTests skips test manifest installation step (Helm's --skip-tests).", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.source.helm.skipSchemaValidation", + "description": "SkipSchemaValidation skips JSON schema validation (Helm's --skip-schema-validation).", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.source.kustomize.namePrefix", + "description": "NamePrefix is a prefix appended to resources for Kustomize apps.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.kustomize.nameSuffix", + "description": "NameSuffix is a suffix appended to resources for Kustomize apps.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.kustomize.images", + "description": "Images is a list of Kustomize image override specifications.", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "query.source.kustomize.version", + "description": "Version controls which version of Kustomize to use for rendering manifests.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.kustomize.forceCommonLabels", + "description": "ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.source.kustomize.forceCommonAnnotations", + "description": "ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.source.kustomize.namespace", + "description": "Namespace sets the namespace that Kustomize adds to all resources.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.kustomize.components", + "description": "Components specifies a list of kustomize components to add to the kustomization before building.", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "query.source.kustomize.labelWithoutSelector", + "description": "LabelWithoutSelector specifies whether to apply common labels to resource selectors or not.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.source.kustomize.kubeVersion", + "description": "KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD\nuses the Kubernetes version of the target cluster.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.kustomize.apiVersions", + "description": "APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,\nArgo CD uses the API versions of the target cluster. The format is [group/]version/kind.", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "query.source.ksonnet.environment", + "description": "Environment is a ksonnet application environment name.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.directory.recurse", + "description": "Recurse specifies whether to scan a directory recursively for manifests.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.source.directory.jsonnet.libs", + "description": "Additional library search dirs.", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "query.source.directory.exclude", + "description": "Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.directory.include", + "description": "Include contains a glob pattern to match paths against that should be explicitly included during manifest generation.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.plugin.name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.chart", + "description": "Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.ref", + "description": "Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.source.name", + "description": "Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appName", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appProject", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.sourceIndex", + "description": "source index (for multi source apps).", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "query.versionId", + "description": "versionId from historical data (for multi source apps).", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "tags": [ + "Repositories" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/repositories_byurl/apps": { + "get": { + "summary": "ListAppsByUrl returns list of apps in the repo", + "description": "ListApps returns list of apps in the repo.", + "operationId": "AgentRepositoryService_ListAppsByUrl", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/repositoriesRepoAppsResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.repo", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.revision", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appName", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appProject", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Repositories" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/repositories_byurl/helmcharts": { + "get": { + "summary": "GetHelmChartsByUrl returns list of helm charts in the repository by URL", + "description": "GetHelmCharts returns list of helm charts in the specified repository.", + "operationId": "AgentRepositoryService_GetHelmChartsByUrl", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/repositoriesHelmChartsResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.repo", + "description": "Repo URL for query.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.forceRefresh", + "description": "Whether to force a cache refresh on repo's connection state.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.project", + "description": "The associated project project.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Repositories" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/repositories_byurl/refs": { + "get": { + "summary": "Returns a list of refs (e.g. branches and tags) in the repo by URL", + "description": "Returns a list of refs (e.g. branches and tags) in the repo.", + "operationId": "AgentRepositoryService_ListRefsByUrl", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/repositoriesRefs" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.repo", + "description": "Repo URL for query.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.forceRefresh", + "description": "Whether to force a cache refresh on repo's connection state.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "query.project", + "description": "The associated project project.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Repositories" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/repository_byurl": { + "get": { + "summary": "Get a repository configured in gitops by URL from Harness", + "description": "Returns a repository by URL ", + "operationId": "AgentRepositoryService_GetByUrl", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1RepoByUrlRespList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Agent.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Agent.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Agent.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "url", + "description": "URL by which to find the repository entity managed by agent.", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "fetchScopePrefixedIdentifier", + "description": "Indicates whether the identifier of repo fetched must contain the harness scope prefix such (account./org.)", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Repositories" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/stream/applications": { + "get": { + "summary": "Watch returns stream of application change events", + "description": "Watch returns stream of application change events.", + "operationId": "AgentApplicationService_Watch", + "responses": { + "200": { + "description": "A successful response.(streaming responses)", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "result": { + "$ref": "#/components/schemas/applicationsApplicationWatchEvent" + }, + "error": { + "$ref": "#/components/schemas/runtimeStreamError" + } + }, + "title": "Stream result of applicationsApplicationWatchEvent" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "description": "the application's name.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.refresh", + "description": "set to \"normal\" OR \"hard\" if an application refresh is required before fetching.\n\nnormal refresh only if source has changed(commit, helm chart version, etc.)\n\nhard refresh will invalidate all generated manifest caches and force regeneration.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.project", + "description": "the project names to restrict returned list applications.", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "query.resourceVersion", + "description": "when specified with a watch call, shows changes that occur after that particular version of a resource.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.selector", + "description": "the selector to to restrict returned list to applications only with matched labels.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.repo", + "description": "the repoURL to restrict returned list applications.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "fetchFromHarness", + "description": "fetchFromHarness is used in Get Application API to fetch application directly from mongodb instead of from agent. Use in Get Application API to fetch application directly from harness. This is already the fallback if the task times out on Gitops Agent. Use with caution as this may not return the latest state of application.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{agentIdentifier}/stream/applications/{query.applicationName}/resource-tree": { + "get": { + "summary": "WatchResourceTree returns stream of application resource tree", + "description": "WatchResourceTree returns stream of application resource tree.", + "operationId": "AgentApplicationService_WatchResourceTree", + "responses": { + "200": { + "description": "A successful response.(streaming responses)", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "result": { + "$ref": "#/components/schemas/applicationsApplicationTree" + }, + "error": { + "$ref": "#/components/schemas/runtimeStreamError" + } + }, + "title": "Stream result of applicationsApplicationTree" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "query.applicationName", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.namespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.version", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.group", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.kind", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appNamespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.project", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/agents/{identifier}": { + "get": { + "description": "Get agents.", + "operationId": "AgentServiceForServer_Get", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Agent" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "AGENT_TYPE_UNSET", + "CONNECTED_ARGO_PROVIDER", + "MANAGED_ARGO_PROVIDER", + "HOSTED_ARGO_PROVIDER" + ], + "default": "AGENT_TYPE_UNSET" + } + }, + { + "name": "tags", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "searchTerm", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "pageIndex", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "scope", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "AGENT_SCOPE_UNSET", + "ACCOUNT", + "ORG", + "PROJECT" + ], + "default": "AGENT_SCOPE_UNSET" + } + }, + { + "name": "drIdentifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sortBy", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "SORT_BY_NOT_SET", + "NAME", + "HEALTH_STATUS", + "CONNECTIVITY_STATUS", + "NAMESPACE", + "VERSION" + ], + "default": "SORT_BY_NOT_SET" + } + }, + { + "name": "sortOrder", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "SORT_ORDER_NOT_SET", + "ASC", + "DESC" + ], + "default": "SORT_ORDER_NOT_SET" + } + }, + { + "name": "metadataOnly", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "ignoreScope", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "connectedStatus", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "CONNECTED_STATUS_UNSET", + "CONNECTED", + "DISCONNECTED" + ], + "default": "CONNECTED_STATUS_UNSET" + } + }, + { + "name": "healthStatus", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "HEALTH_STATUS_UNSET", + "HEALTHY", + "UNHEALTHY" + ], + "default": "HEALTH_STATUS_UNSET" + } + }, + { + "name": "withCredentials", + "description": "Applicable when trying to retrieve an agent. Set to true to include the credentials for the agent in the response. (Private key may not be included in response if agent is already connected to harness). NOTE: Setting this to true requires the user to have edit permissions on Agent.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "includeSecondary", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Agents" + ] + }, + "delete": { + "description": "Delete agents.", + "operationId": "AgentServiceForServer_Delete", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Agent" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "AGENT_TYPE_UNSET", + "CONNECTED_ARGO_PROVIDER", + "MANAGED_ARGO_PROVIDER", + "HOSTED_ARGO_PROVIDER" + ], + "default": "AGENT_TYPE_UNSET" + } + }, + { + "name": "tags", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "searchTerm", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "pageIndex", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "scope", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "AGENT_SCOPE_UNSET", + "ACCOUNT", + "ORG", + "PROJECT" + ], + "default": "AGENT_SCOPE_UNSET" + } + }, + { + "name": "drIdentifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sortBy", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "SORT_BY_NOT_SET", + "NAME", + "HEALTH_STATUS", + "CONNECTIVITY_STATUS", + "NAMESPACE", + "VERSION" + ], + "default": "SORT_BY_NOT_SET" + } + }, + { + "name": "sortOrder", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "SORT_ORDER_NOT_SET", + "ASC", + "DESC" + ], + "default": "SORT_ORDER_NOT_SET" + } + }, + { + "name": "metadataOnly", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "ignoreScope", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "connectedStatus", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "CONNECTED_STATUS_UNSET", + "CONNECTED", + "DISCONNECTED" + ], + "default": "CONNECTED_STATUS_UNSET" + } + }, + { + "name": "healthStatus", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "HEALTH_STATUS_UNSET", + "HEALTHY", + "UNHEALTHY" + ], + "default": "HEALTH_STATUS_UNSET" + } + }, + { + "name": "withCredentials", + "description": "Applicable when trying to retrieve an agent. Set to true to include the credentials for the agent in the response. (Private key may not be included in response if agent is already connected to harness). NOTE: Setting this to true requires the user to have edit permissions on Agent.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "includeSecondary", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Agents" + ] + } + }, + "/gitops/api/v1/agents/{identifier}/credentials": { + "post": { + "description": "Regenerate credentials for agents.", + "operationId": "AgentServiceForServer_RegenerateCredentials", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Agent" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Agents" + ] + } + }, + "/gitops/api/v1/agents/{identifier}/scale": { + "post": { + "description": "Scale the Hosted agent.", + "operationId": "AgentServiceForServer_Scale", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Agent" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1AgentScaleRequest" + } + } + }, + "required": true + }, + "tags": [ + "Agents" + ] + } + }, + "/gitops/api/v1/agents/{identifier}/unique": { + "get": { + "description": "Unique returns unique agents.", + "operationId": "AgentServiceForServer_Unique", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1UniqueMessage" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "AGENT_TYPE_UNSET", + "CONNECTED_ARGO_PROVIDER", + "MANAGED_ARGO_PROVIDER", + "HOSTED_ARGO_PROVIDER" + ], + "default": "AGENT_TYPE_UNSET" + } + }, + { + "name": "tags", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "searchTerm", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "pageIndex", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "scope", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "AGENT_SCOPE_UNSET", + "ACCOUNT", + "ORG", + "PROJECT" + ], + "default": "AGENT_SCOPE_UNSET" + } + }, + { + "name": "drIdentifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "sortBy", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "SORT_BY_NOT_SET", + "NAME", + "HEALTH_STATUS", + "CONNECTIVITY_STATUS", + "NAMESPACE", + "VERSION" + ], + "default": "SORT_BY_NOT_SET" + } + }, + { + "name": "sortOrder", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "SORT_ORDER_NOT_SET", + "ASC", + "DESC" + ], + "default": "SORT_ORDER_NOT_SET" + } + }, + { + "name": "metadataOnly", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "ignoreScope", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "connectedStatus", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "CONNECTED_STATUS_UNSET", + "CONNECTED", + "DISCONNECTED" + ], + "default": "CONNECTED_STATUS_UNSET" + } + }, + { + "name": "healthStatus", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "HEALTH_STATUS_UNSET", + "HEALTHY", + "UNHEALTHY" + ], + "default": "HEALTH_STATUS_UNSET" + } + }, + { + "name": "withCredentials", + "description": "Applicable when trying to retrieve an agent. Set to true to include the credentials for the agent in the response. (Private key may not be included in response if agent is already connected to harness). NOTE: Setting this to true requires the user to have edit permissions on Agent.", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + }, + { + "name": "includeSecondary", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + } + } + ], + "tags": [ + "Agents" + ] + } + }, + "/gitops/api/v1/applications": { + "post": { + "summary": "List applications", + "description": "ListApps retrieves a list of applications.", + "operationId": "ApplicationService_ListApps", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1Applicationlist" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "requestBody": { + "$ref": "#/components/requestBodies/servicev1ApplicationQuery" + }, + "tags": [ + "Application" + ] + } + }, + "/gitops/api/v1/applications/attributes": { + "get": { + "summary": "List attributes for applications", + "description": "ListAttributes returns a list of attributes for applications", + "operationId": "ApplicationService_ListAttributes", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1ApplicationAttributesList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "applicationIdentifiers", + "description": "List of application identifiers", + "in": "query", + "required": false, + "explode": true, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/applications/bulk/refresh": { + "post": { + "summary": "Bulk refresh multiple applications", + "description": "BulkRefresh refreshes the status of multiple applications at once, optionally performing a hard refresh if refresh is set to hard.", + "operationId": "ApplicationService_BulkRefresh", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationBulkRefreshResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationBulkRefreshRequest" + } + } + }, + "required": true + }, + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/applications/bulk/sync": { + "post": { + "summary": "Bulk sync multiple applications", + "description": "BulkSync initiates sync for multiple applications to their target states.", + "operationId": "ApplicationService_BulkSync", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationBulkSyncResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationBulkSyncRequest" + } + } + }, + "required": true + }, + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/applications/multisource": { + "get": { + "summary": "Check if multisource feature is enabled", + "description": "IsMultiSourceEnabled checks if multiple sources for an application feature is enabled", + "operationId": "ApplicationService_IsMultiSourceEnabled", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Enabled" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "disasterRecoveryIdentifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/applications/ns": { + "post": { + "summary": "List namespaces for a specific query", + "description": "ListNs retrieves a list of namespaces for a specific query.", + "operationId": "ApplicationService_ListNs", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gitopsservicev1NamespaceList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "requestBody": { + "$ref": "#/components/requestBodies/servicev1ApplicationQuery" + }, + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/applications/sets": { + "get": { + "summary": "List LegacyApplicationSets", + "description": "ListAppSets lists LegacyApplicationSets in the specified project", + "operationId": "ApplicationService_ListAppSets", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1LegacyApplicationSetList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "pageIndex", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/applications/sync": { + "post": { + "summary": "List application sync status", + "description": "ListAppSync returns a list of application sync status", + "operationId": "ApplicationService_ListAppSync", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1ApplicationSyncStatuslist" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1ApplicationSyncStatusQuery" + } + } + }, + "required": true + }, + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/applications/{name}/exists": { + "get": { + "summary": "Check if an application exists", + "description": "Exists checks whether an application with the given name exists.", + "operationId": "ApplicationService_Exists", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "name", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Applications" + ] + } + }, + "/gitops/api/v1/applicationset": { + "post": { + "summary": "Update updates an applicationset", + "description": "Update applicationset.", + "operationId": "ApplicationSetService_Create", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1ApplicationSet" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/applicationsApplicationSetCreateRequest" + }, + "tags": [ + "ApplicationSet" + ] + }, + "put": { + "summary": "Update updates an applicationset", + "description": "Update existing applicationset.", + "operationId": "ApplicationSetService_Update", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1ApplicationSet" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/applicationsApplicationSetCreateRequest" + }, + "tags": [ + "ApplicationSet" + ] + } + }, + "/gitops/api/v1/applicationset/generate": { + "post": { + "summary": "Generate child applications from application set", + "description": "Generate child applications from application set.", + "operationId": "ApplicationSetService_Generate", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationSetGenerateResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationSetGenerateRequest" + } + } + }, + "required": true + }, + "tags": [ + "ApplicationSet" + ] + } + }, + "/gitops/api/v1/applicationset/generators": { + "get": { + "summary": "List applicationset generators", + "description": "List applicationset generators", + "operationId": "ApplicationSetService_ListApplicationSetGenerators", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1ApplicationSetGeneratorList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "tags": [ + "ApplicationSet" + ] + } + }, + "/gitops/api/v1/applicationset/generators/{type}": { + "get": { + "summary": "Get applicationset generator", + "description": "Get applicationset generator", + "operationId": "ApplicationSetService_GetApplicationSetGenerator", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "type", + "in": "path", + "required": true, + "schema": { + "type": "string", + "enum": [ + "GENERATOR_TYPE_NOT_SET", + "LIST", + "CLUSTERS", + "GIT", + "SCM_PROVIDER_GITHUB", + "SCM_PROVIDER_GITLAB", + "SCM_PROVIDER_GITEA", + "SCM_PROVIDER_BITBUCKET", + "SCM_PROVIDER_AZURE", + "SCM_PROVIDER_BITBUCKET_CLOUD", + "SCM_PROVIDER_AWS_CODE_COMMIT", + "DUCK_TYPE", + "PULL_REQUEST_GITHUB", + "PULL_REQUEST_GITLAB", + "PULL_REQUEST_GITEA", + "PULL_REQUEST_BITBUCKET", + "PULL_REQUEST_BITBUCKET_CLOUD", + "PULL_REQUEST_AZURE", + "MATRIX", + "MERGE", + "PLUGIN" + ] + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "ApplicationSet" + ] + } + }, + "/gitops/api/v1/applicationset/templates/{type}": { + "get": { + "summary": "Get applicationset template", + "description": "Get applicationset template", + "operationId": "ApplicationSetService_GetApplicationSetTemplate", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "type", + "in": "path", + "required": true, + "schema": { + "type": "string", + "enum": [ + "GENERATOR_TYPE_NOT_SET", + "LIST", + "CLUSTERS", + "GIT", + "SCM_PROVIDER_GITHUB", + "SCM_PROVIDER_GITLAB", + "SCM_PROVIDER_GITEA", + "SCM_PROVIDER_BITBUCKET", + "SCM_PROVIDER_AZURE", + "SCM_PROVIDER_BITBUCKET_CLOUD", + "SCM_PROVIDER_AWS_CODE_COMMIT", + "DUCK_TYPE", + "PULL_REQUEST_GITHUB", + "PULL_REQUEST_GITLAB", + "PULL_REQUEST_GITEA", + "PULL_REQUEST_BITBUCKET", + "PULL_REQUEST_BITBUCKET_CLOUD", + "PULL_REQUEST_AZURE", + "MATRIX", + "MERGE", + "PLUGIN" + ] + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "ApplicationSet" + ] + } + }, + "/gitops/api/v1/applicationset/{identifier}": { + "get": { + "summary": "Get applicationset", + "description": "Returns an applicationset by identifier.", + "operationId": "ApplicationSetService_Get", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1ApplicationSet" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "identifier", + "description": "UUID for the Application Set.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "fetchMode", + "description": "Fetch mode for the entity.", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "NOT_SET", + "LIVE", + "CACHED" + ], + "default": "NOT_SET" + } + } + ], + "tags": [ + "ApplicationSet" + ] + }, + "delete": { + "summary": "Delete applicationset by id", + "description": "Delete applicationset.", + "operationId": "ApplicationSetService_Delete", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationSetResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "identifier", + "description": "UUID for the Application Set.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "ApplicationSet" + ] + } + }, + "/gitops/api/v1/applicationset/{identifier}/resource-tree": { + "get": { + "summary": "ResourceTree returns resource tree", + "description": "ResourceTree returns resource tree", + "operationId": "ApplicationSetService_ResourceTree", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationSetTree" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "identifier", + "description": "UUID for the Application Set.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "query.appsetNamespace", + "description": "The application set namespace. Default empty is argocd control plane namespace.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "ApplicationSet" + ] + } + }, + "/gitops/api/v1/applicationsets": { + "post": { + "summary": "List applicationsets", + "description": "List applicationsets", + "operationId": "ApplicationSetService_List", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1ApplicationSetList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1ApplicationSetQuery" + } + } + }, + "required": true + }, + "tags": [ + "ApplicationSet" + ] + } + }, + "/gitops/api/v1/appprojectsmapping": { + "get": { + "summary": "Get Harness-Argo project mappings", + "description": "GetAppProjectMappingList retrieves Harness-Argo project mappings list.", + "operationId": "AppProjectMappingService_GetAppProjectMappingList", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1AppProjectMapping" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Project mappings" + ] + } + }, + "/gitops/api/v1/certificates": { + "get": { + "summary": "List certificates", + "description": "ListCerts retrieves a list of certificates", + "operationId": "CertificateService_ListCerts", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Certificatelist" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "pageIndex", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Certificates" + ] + } + }, + "/gitops/api/v1/clusters": { + "post": { + "summary": "List clusters", + "description": "ListClusters returns a list of clusters.", + "operationId": "ClusterService_ListClusters", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Clusterlist" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1ClusterQuery" + } + } + }, + "required": true + }, + "tags": [ + "Clusters" + ] + } + }, + "/gitops/api/v1/clusters/exists": { + "get": { + "summary": "Check if a cluster exists", + "description": "Exists checks whether a cluster with the given identifier exists.", + "operationId": "ClusterService_Exists", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "server", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Clusters" + ] + } + }, + "/gitops/api/v1/dashboard/activity": { + "post": { + "summary": "Get recent deployment statistics", + "description": "RecentDeployments returns aggregate statistics of recent deployments.", + "operationId": "DashboardService_RecentDeployments", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1RecentDeploymentsDetailsList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1RecentDeploymentQuery" + } + } + }, + "required": true + }, + "tags": [ + "Dashboard Aggregates" + ] + } + }, + "/gitops/api/v1/dashboard/counts": { + "get": { + "summary": "Get recently created app, cluster, repo counts", + "description": "RecentlyCreatedCounts lists the count of clusters, repositories, and applications created within a specified time period.", + "operationId": "DashboardService_RecentlyCreatedCounts", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1RecentlyCreatedOverview" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "endTime", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "startTime", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "tags": [ + "Dashboards" + ] + } + }, + "/gitops/api/v1/dashboard/overview": { + "get": { + "summary": "Get dashboard overview", + "description": "GetDashboardOverview provides an overview of the dashboard including key metrics.", + "operationId": "DashboardService_GetDashboardOverview", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1DashboardOverview" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "disasterRecoveryIdentifier", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Dashboards" + ] + } + }, + "/gitops/api/v1/dashboard/topapps": { + "get": { + "summary": "List top 5 most deployed apps", + "description": "TopApplicationPhaseStats lists phase status counts for the top 5 most deployed applications.", + "operationId": "DashboardService_TopApplicationPhaseStats", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1TopApplicationPhaseStatsList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "endTime", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "startTime", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "limit", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "tags": [ + "Dashboard Aggregates" + ] + } + }, + "/gitops/api/v1/gpgkeys": { + "get": { + "summary": "List all GPG keys", + "description": "ListGPGKeys retrieves all available GPG public keys.", + "operationId": "GnuPGKeyService_ListGPGKeys", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1GnuPGPublicKeyList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "gnuPG", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "searchTerm", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "pageIndex", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "GPG Keys" + ] + } + }, + "/gitops/api/v1/repocreds": { + "post": { + "summary": "List repository credentials", + "description": "ListRepositoryCredentials retrieves a list of all repository credentials.", + "operationId": "AgentRepositoryCredentialsService_ListRepositoryCredentials", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1RepositoryCredentialsList" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1RepositoryCredentialsQuery" + } + } + }, + "required": true + }, + "tags": [ + "Repository credentials" + ] + } + }, + "/gitops/api/v1/repositories": { + "get": { + "summary": "List Repositories by repository credential template", + "description": "ListRepositoriesByRepositoryCredentialTemplate lists Repositories by repositories credential template", + "operationId": "RepositoryService_ListRepositoriesByRepositoryCredentialTemplate", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Repositorylist" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "repositoryCredentialURL", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + }, + { + "name": "pageIndex", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "tags": [ + "Repositories" + ] + }, + "post": { + "summary": "List repositories", + "description": "ListRepositories retrieves a list of all configured repositories.", + "operationId": "RepositoryService_ListRepositories", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Repositorylist" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1RepoListReq" + } + } + }, + "required": true + }, + "tags": [ + "Repositories" + ] + } + }, + "/gitops/api/v1/repositories/exists": { + "get": { + "summary": "Check if a repository exists", + "description": "Exists checks whether a repository with the given URL exists.", + "operationId": "RepositoryService_Exists", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "url", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Repositories" + ] + } + }, + "/gitops/api/v2/agents/{agentIdentifier}/appprojectsmapping": { + "post": { + "summary": "Create Harness-Argo project mapping V2", + "description": "CreateV2 creates Harness-Argo project mappings.", + "operationId": "AppProjectMappingService_CreateV2", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1AppProjectMappingV2" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1AppProjectMappingCreateRequestV2" + } + } + }, + "required": true + }, + "tags": [ + "Project mappings" + ] + } + }, + "/gitops/api/v2/agents/{agentIdentifier}/appprojectsmapping/{identifier}": { + "get": { + "summary": "Get Harness-Argo project mapping V2", + "description": "GetAppProjectMappingV2 retrieves Harness-Argo project mapping for the given identifier.", + "operationId": "AppProjectMappingService_GetAppProjectMappingV2", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1AppProjectMappingV2" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "description": "app project mapping identifier.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "argoProjectName", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Project mappings" + ] + }, + "delete": { + "summary": "Delete Harness-Argo project mapping", + "description": "DeleteV2 deletes Harness-Argo project mappings.", + "operationId": "AppProjectMappingService_DeleteV2", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Empty" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "description": "app project mapping identifier.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "argoProjectName", + "description": "Argo Project name for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Project mappings" + ] + }, + "put": { + "summary": "Update Harness-Argo project mappings V2", + "description": "UpdateV2 updates Harness-Argo project mappings.", + "operationId": "AppProjectMappingService_UpdateV2", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1AppProjectMappingV2" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "description": "app project mapping identifier.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1AppProjectMappingQueryV2" + } + } + }, + "required": true + }, + "tags": [ + "Project mappings" + ] + } + }, + "/gitops/api/v2/agents/{agentIdentifier}/appprojectsmappings": { + "get": { + "summary": "Get Harness-Argo project mapping list by agent V2", + "description": "GetAppProjectMappingsListByAgentV2 retrieves Harness-Argo project mappings list by agent.", + "operationId": "AppProjectMappingService_GetAppProjectMappingsListByAgentV2", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1AppProjectMappingV2List" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "agentIdentifier", + "description": "Agent identifier for entity.", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "identifier", + "description": "app project mapping identifier.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "accountIdentifier", + "description": "Account Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "orgIdentifier", + "description": "Organization Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "projectIdentifier", + "description": "Project Identifier for the Entity.", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "argoProjectName", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Project mappings" + ] + } + }, + "/gitops/api/v2/versions/agents/upgrade-available": { + "get": { + "description": "Check for version updates.", + "operationId": "VersionUpgradeService_UpgradeAvailableV2", + "responses": { + "200": { + "description": "A successful response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1VersionUpgradeResponse" + } + } + } + }, + "default": { + "description": "An unexpected error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/gatewayruntimeError" + } + } + } + } + }, + "parameters": [ + { + "name": "existingVersion", + "description": "Current Agent Version", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "tags": [ + "Agents" + ] + } + }, + "/pm/api/v1/aida/analyze": { + "post": { + "tags": [ + "aida" + ], + "description": "Describe Policy On Basis of rego", + "operationId": "aida#analyze", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Harness account ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness account ID", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Harness organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness organization ID", + "default": "", + "example": "test-org" + }, + "example": "test-org" + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Harness project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness project ID", + "default": "", + "example": "test-project" + }, + "example": "test-project" + }, + { + "name": "x-api-key", + "in": "header", + "description": "Harness PAT key used to perform authorization", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness PAT key used to perform authorization", + "example": "Dolor iusto alias esse sequi." + }, + "example": "Fugit molestiae harum nesciunt non." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnalyzeRequestBody" + }, + "example": { + "entityType": "encryptedJsonData example", + "rego": "query example" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnalyzeResponse" + }, + "example": { + "desc": "policy example", + "status": "SUCCESS" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + }, + "security": [ + { + "jwt_header_Authorization": [ + "core_governancePolicy_view" + ] + }, + { + "api_key_header_x-api-key": [] + } + ] + } + }, + "/pm/api/v1/aida/generate": { + "post": { + "tags": [ + "aida" + ], + "description": "Generate Policy On Basis of free Text", + "operationId": "aida#generate", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Harness account ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness account ID", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Harness organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness organization ID", + "default": "", + "example": "test-org" + }, + "example": "test-org" + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Harness project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness project ID", + "default": "", + "example": "test-project" + }, + "example": "test-project" + }, + { + "name": "x-api-key", + "in": "header", + "description": "Harness PAT key used to perform authorization", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness PAT key used to perform authorization", + "example": "Deserunt ab fuga veritatis quo non rerum." + }, + "example": "Sapiente rerum excepturi ut omnis deleniti." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GenerateRequestBody" + }, + "example": { + "policyData": "encryptedJsonData example", + "query": "query example" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicySample" + }, + "example": { + "policy": "policy example", + "status": "SUCCESS" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + }, + "security": [ + { + "jwt_header_Authorization": [ + "core_governancePolicy_view" + ] + }, + { + "api_key_header_x-api-key": [] + } + ] + } + }, + "/pm/api/v1/dashboard": { + "get": { + "tags": [ + "dashboard" + ], + "description": "Get metrics about policies, policy sets and evaluations", + "operationId": "dashboard#metrics", + "parameters": [ + { + "name": "range", + "in": "query", + "description": "The time period over which to aggregate dashboard data. Can be: 24 hours, 7 days or 30 days", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "The time period over which to aggregate dashboard data. Can be: 24 hours, 7 days or 30 days", + "default": "30d", + "example": "30d", + "enum": [ + "24h", + "7d", + "30d" + ] + }, + "example": "30d" + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Harness account ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness account ID", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Harness organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness organization ID", + "default": "", + "example": "test-org" + }, + "example": "test-org" + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Harness project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness project ID", + "default": "", + "example": "test-project" + }, + "example": "test-project" + }, + { + "name": "x-api-key", + "in": "header", + "description": "Harness PAT key used to perform authorization", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness PAT key used to perform authorization", + "example": "Consequatur occaecati aut." + }, + "example": "Magni quidem natus." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardMetrics" + }, + "example": { + "aggregates": [ + { + "error": 793292374565649800, + "pass": 7952439296093139000, + "time": 5372466697083487000, + "warning": 1084035802756070100 + }, + { + "error": 793292374565649800, + "pass": 7952439296093139000, + "time": 5372466697083487000, + "warning": 1084035802756070100 + } + ], + "policy_health": { + "total_evaluation_count": 1586567418904594200, + "total_evaluation_entity_count": { + "error": 6575232042203289000, + "pass": 6693795997184111000, + "warning": 6980779131913748000 + }, + "total_policy_count": 1711618585904184300, + "total_policy_set_count": 8265194202066287000, + "total_policy_set_entity_count": { + "Consequatur doloribus voluptatem est.": 7647236864312285000, + "Eum commodi quasi aut sapiente.": 3188015681251562500, + "Necessitatibus quasi ut.": 1215199620673400000 + } + } + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + }, + "security": [ + { + "jwt_header_Authorization": [ + "core_governancePolicy_view" + ] + }, + { + "api_key_header_x-api-key": [] + } + ] + } + }, + "/pm/api/v1/evaluate": { + "post": { + "tags": [ + "evaluate" + ], + "description": "Evaluate arbitrary rego", + "operationId": "evaluate#evaluate", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Harness account ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness account ID", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Harness organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness organization ID", + "default": "", + "example": "test-org" + }, + "example": "test-org" + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Harness project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness project ID", + "default": "", + "example": "test-project" + }, + "example": "test-project" + }, + { + "name": "x-api-key", + "in": "header", + "description": "Harness PAT key used to perform authorization", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness PAT key used to perform authorization", + "example": "Beatae autem." + }, + "example": "Qui vero deleniti." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EvaluateRequestBody" + }, + "example": { + "input": { + "message": "everyone" + }, + "rego": "package test\ndeny[\"should say hello world\"] {input.message != \"world\"}" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EvaluatedPolicy" + }, + "example": { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + } + } + }, + "400": { + "description": "PolicySetNotFound: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + }, + "example": { + "fault": true, + "id": "123abc", + "identifier": "policy-1", + "message": "parameter 'p' must be an integer", + "name": "bad_request", + "temporary": true, + "timeout": true + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + }, + "security": [ + { + "jwt_header_Authorization": [] + }, + { + "api_key_header_x-api-key": [] + } + ] + } + }, + "/pm/api/v1/evaluations": { + "get": { + "tags": [ + "evaluations" + ], + "description": "List evaluations", + "operationId": "evaluations#list", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Harness account ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness account ID", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Harness organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness organization ID", + "default": "", + "example": "test-org" + }, + "example": "test-org" + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Harness project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness project ID", + "default": "", + "example": "test-project" + }, + "example": "test-project" + }, + { + "name": "per_page", + "in": "query", + "description": "Number of results per page", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Number of results per page", + "default": 50, + "example": 20, + "format": "int64", + "minimum": 1, + "maximum": 100 + }, + "example": 20 + }, + { + "name": "page", + "in": "query", + "description": "Page number (starting from 0)", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page number (starting from 0)", + "default": 0, + "example": 4, + "format": "int64", + "minimum": 0 + }, + "example": 4 + }, + { + "name": "entity", + "in": "query", + "description": "Filter by the entity associated with the evaluation", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Filter by the entity associated with the evaluation", + "example": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e" + }, + "example": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e" + }, + { + "name": "type", + "in": "query", + "description": "Filter by the type associated with the evaluation", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Filter by the type associated with the evaluation", + "example": "pipeline" + }, + "example": "pipeline" + }, + { + "name": "action", + "in": "query", + "description": "Filter by the action associated with the evaluation", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Filter by the action associated with the evaluation", + "example": "onrun" + }, + "example": "onrun" + }, + { + "name": "last_seen", + "in": "query", + "description": "Retrieve results starting after this last-seen result", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Retrieve results starting after this last-seen result", + "example": 123, + "format": "int64" + }, + "example": 123 + }, + { + "name": "created_date_from", + "in": "query", + "description": "Retrieve results created from this date", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Retrieve results created from this date", + "example": 123, + "format": "int64" + }, + "example": 123 + }, + { + "name": "created_date_to", + "in": "query", + "description": "Retrieve results created up to this date", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Retrieve results created up to this date", + "example": 123, + "format": "int64" + }, + "example": 123 + }, + { + "name": "status", + "in": "query", + "description": "Retrieve results with these statuses", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Retrieve results with these statuses", + "example": "pass,warning,error" + }, + "example": "pass,warning,error" + }, + { + "name": "includeChildScopes", + "in": "query", + "description": "When true, evaluations from child scopes will be inculded in the results", + "allowEmptyValue": true, + "schema": { + "type": "boolean", + "description": "When true, evaluations from child scopes will be inculded in the results", + "default": false, + "example": true + }, + "example": false + }, + { + "name": "x-api-key", + "in": "header", + "description": "Harness PAT key used to perform authorization", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness PAT key used to perform authorization", + "example": "Voluptatem asperiores magni et iste." + }, + "example": "Dolorum sint voluptatem in." + } + ], + "responses": { + "200": { + "description": "OK response.", + "headers": { + "Link": { + "description": "Link-based paging", + "schema": { + "type": "string", + "description": "Link-based paging", + "example": "" + }, + "example": "" + }, + "X-Page-Index": { + "description": "Page number", + "schema": { + "type": "integer", + "description": "Page number", + "example": 4, + "format": "int64" + }, + "example": 4 + }, + "X-Page-Item-Count": { + "description": "Number of results in this page", + "schema": { + "type": "integer", + "description": "Number of results in this page", + "example": 20, + "format": "int64" + }, + "example": 20 + }, + "X-Page-Size": { + "description": "Requested page size", + "schema": { + "type": "integer", + "description": "Requested page size", + "example": 20, + "format": "int64" + }, + "example": 20 + }, + "X-Total-Items": { + "description": "Total results available", + "schema": { + "type": "integer", + "description": "Total results available", + "example": 230, + "format": "int64" + }, + "example": 230 + }, + "X-Total-Pages": { + "description": "Total pages available", + "schema": { + "type": "integer", + "description": "Total pages available", + "example": 12, + "format": "int64" + }, + "example": 12 + } + }, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Evaluation" + }, + "example": [ + { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + }, + { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + }, + { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + }, + { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + } + ] + }, + "example": [ + { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + }, + { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + }, + { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + } + ] + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + }, + "security": [ + { + "jwt_header_Authorization": [ + "core_governancePolicySets_view" + ] + }, + { + "api_key_header_x-api-key": [] + } + ] + } + }, + "/pm/api/v1/evaluations/getYaml": { + "get": { + "tags": [ + "evaluations" + ], + "description": "Get entity yaml", + "operationId": "evaluations#getYaml", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Harness account ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness account ID", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Harness organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness organization ID", + "default": "", + "example": "test-org" + }, + "example": "test-org" + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Harness project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness project ID", + "default": "", + "example": "test-project" + }, + "example": "test-project" + }, + { + "name": "entityIdentifier", + "in": "query", + "description": "Entity identifier", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Entity identifier", + "example": "testPipelineName" + }, + "example": "testPipelineName" + }, + { + "name": "entityType", + "in": "query", + "description": "Entity type", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Entity type", + "example": "pipeline", + "enum": [ + "pipeline" + ] + }, + "example": "pipeline" + }, + { + "name": "validateAsync", + "in": "query", + "description": "Validate Async", + "allowEmptyValue": true, + "schema": { + "type": "boolean", + "description": "Validate Async", + "example": true + }, + "example": true + }, + { + "name": "parentEntityConnectorRef", + "in": "query", + "description": "Connector Reference", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Connector Reference", + "example": "github_connector" + }, + "example": "github_connector" + }, + { + "name": "parentEntityRepoName", + "in": "query", + "description": "Repo Name", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Repo Name", + "example": "testrepo" + }, + "example": "testrepo" + }, + { + "name": "loadFromFallbackBranch", + "in": "query", + "description": "Load from fall back branch", + "allowEmptyValue": true, + "schema": { + "type": "boolean", + "description": "Load from fall back branch", + "example": true + }, + "example": true + }, + { + "name": "branch", + "in": "query", + "description": "Git Branch", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Git Branch", + "example": "main" + }, + "example": "main" + }, + { + "name": "x-api-key", + "in": "header", + "description": "Harness PAT key used to perform authorization", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness PAT key used to perform authorization", + "example": "Accusantium minima accusamus laboriosam possimus illo." + }, + "example": "Modi deleniti veniam." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EntityYaml" + }, + "example": { + "yaml": "x: asdf" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + }, + "security": [ + { + "jwt_header_Authorization": [] + }, + { + "api_key_header_x-api-key": [] + } + ] + } + }, + "/pm/api/v1/evaluations/{id}": { + "get": { + "tags": [ + "evaluations" + ], + "description": "Find an evaluation by ID", + "operationId": "evaluations#find", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Harness account ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness account ID", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Harness organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness organization ID", + "default": "", + "example": "test-org" + }, + "example": "test-org" + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Harness project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness project ID", + "default": "", + "example": "test-project" + }, + "example": "test-project" + }, + { + "name": "id", + "in": "path", + "description": "The ID of the evaluation to retrieve", + "required": true, + "schema": { + "type": "integer", + "description": "The ID of the evaluation to retrieve", + "example": 123, + "format": "int64" + }, + "examples": { + "default": { + "summary": "default", + "value": 123 + } + } + }, + { + "name": "x-api-key", + "in": "header", + "description": "Harness PAT key used to perform authorization", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness PAT key used to perform authorization", + "example": "Qui et non aut." + }, + "example": "Laborum iusto veniam quidem ut qui." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Evaluation" + }, + "example": { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + }, + "security": [ + { + "jwt_header_Authorization": [ + "core_governancePolicySets_view" + ] + }, + { + "api_key_header_x-api-key": [] + } + ] + } + }, + "/pm/api/v1/examples": { + "get": { + "tags": [ + "examples" + ], + "description": "list examples", + "operationId": "examples#list", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Harness account ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness account ID", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Harness organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness organization ID", + "default": "", + "example": "test-org" + }, + "example": "test-org" + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Harness project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness project ID", + "default": "", + "example": "test-project" + }, + "example": "test-project" + }, + { + "name": "x-api-key", + "in": "header", + "description": "Harness PAT key used to perform authorization", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness PAT key used to perform authorization", + "example": "Mollitia odio molestiae qui sed aperiam eos." + }, + "example": "Voluptas fuga." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyExample" + }, + "example": [ + { + "desc": "This is a pipeline example", + "input": "{\"message\": \"everyone\"}", + "name": "Pipeline example", + "rego": "package test\ndeny[\"should say hello world\"] {input.message != \"world\"}", + "type": "pipeline", + "variables": [ + { + "default": [ + "JiraUpdate", + "HarnessApproval" + ], + "desc": "The required steps that the policy enforces", + "id": "requiredsteps", + "name": "Required Steps", + "type": "selectOne", + "values": [ + "JiraUpdate", + "HarnessApproval" + ] + }, + { + "default": [ + "JiraUpdate", + "HarnessApproval" + ], + "desc": "The required steps that the policy enforces", + "id": "requiredsteps", + "name": "Required Steps", + "type": "selectOne", + "values": [ + "JiraUpdate", + "HarnessApproval" + ] + }, + { + "default": [ + "JiraUpdate", + "HarnessApproval" + ], + "desc": "The required steps that the policy enforces", + "id": "requiredsteps", + "name": "Required Steps", + "type": "selectOne", + "values": [ + "JiraUpdate", + "HarnessApproval" + ] + } + ] + }, + { + "desc": "This is a pipeline example", + "input": "{\"message\": \"everyone\"}", + "name": "Pipeline example", + "rego": "package test\ndeny[\"should say hello world\"] {input.message != \"world\"}", + "type": "pipeline", + "variables": [ + { + "default": [ + "JiraUpdate", + "HarnessApproval" + ], + "desc": "The required steps that the policy enforces", + "id": "requiredsteps", + "name": "Required Steps", + "type": "selectOne", + "values": [ + "JiraUpdate", + "HarnessApproval" + ] + }, + { + "default": [ + "JiraUpdate", + "HarnessApproval" + ], + "desc": "The required steps that the policy enforces", + "id": "requiredsteps", + "name": "Required Steps", + "type": "selectOne", + "values": [ + "JiraUpdate", + "HarnessApproval" + ] + }, + { + "default": [ + "JiraUpdate", + "HarnessApproval" + ], + "desc": "The required steps that the policy enforces", + "id": "requiredsteps", + "name": "Required Steps", + "type": "selectOne", + "values": [ + "JiraUpdate", + "HarnessApproval" + ] + } + ] + } + ] + }, + "example": [ + { + "desc": "This is a pipeline example", + "input": "{\"message\": \"everyone\"}", + "name": "Pipeline example", + "rego": "package test\ndeny[\"should say hello world\"] {input.message != \"world\"}", + "type": "pipeline", + "variables": [ + { + "default": [ + "JiraUpdate", + "HarnessApproval" + ], + "desc": "The required steps that the policy enforces", + "id": "requiredsteps", + "name": "Required Steps", + "type": "selectOne", + "values": [ + "JiraUpdate", + "HarnessApproval" + ] + }, + { + "default": [ + "JiraUpdate", + "HarnessApproval" + ], + "desc": "The required steps that the policy enforces", + "id": "requiredsteps", + "name": "Required Steps", + "type": "selectOne", + "values": [ + "JiraUpdate", + "HarnessApproval" + ] + }, + { + "default": [ + "JiraUpdate", + "HarnessApproval" + ], + "desc": "The required steps that the policy enforces", + "id": "requiredsteps", + "name": "Required Steps", + "type": "selectOne", + "values": [ + "JiraUpdate", + "HarnessApproval" + ] + } + ] + }, + { + "desc": "This is a pipeline example", + "input": "{\"message\": \"everyone\"}", + "name": "Pipeline example", + "rego": "package test\ndeny[\"should say hello world\"] {input.message != \"world\"}", + "type": "pipeline", + "variables": [ + { + "default": [ + "JiraUpdate", + "HarnessApproval" + ], + "desc": "The required steps that the policy enforces", + "id": "requiredsteps", + "name": "Required Steps", + "type": "selectOne", + "values": [ + "JiraUpdate", + "HarnessApproval" + ] + }, + { + "default": [ + "JiraUpdate", + "HarnessApproval" + ], + "desc": "The required steps that the policy enforces", + "id": "requiredsteps", + "name": "Required Steps", + "type": "selectOne", + "values": [ + "JiraUpdate", + "HarnessApproval" + ] + }, + { + "default": [ + "JiraUpdate", + "HarnessApproval" + ], + "desc": "The required steps that the policy enforces", + "id": "requiredsteps", + "name": "Required Steps", + "type": "selectOne", + "values": [ + "JiraUpdate", + "HarnessApproval" + ] + } + ] + } + ] + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + }, + "security": [ + { + "jwt_header_Authorization": [ + "core_governancePolicy_view" + ] + }, + { + "api_key_header_x-api-key": [] + } + ] + } + }, + "/pm/api/v1/policies": { + "get": { + "tags": [ + "policies" + ], + "description": "List all policies", + "operationId": "policies#list", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Harness account ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness account ID", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Harness organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness organization ID", + "default": "", + "example": "test-org" + }, + "example": "test-org" + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Harness project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness project ID", + "default": "", + "example": "test-project" + }, + "example": "test-project" + }, + { + "name": "per_page", + "in": "query", + "description": "Number of results per page", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Number of results per page", + "default": 50, + "example": 20, + "format": "int64", + "minimum": 1, + "maximum": 100 + }, + "example": 20 + }, + { + "name": "page", + "in": "query", + "description": "Page number (starting from 0)", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page number (starting from 0)", + "default": 0, + "example": 4, + "format": "int64", + "minimum": 0 + }, + "example": 4 + }, + { + "name": "identifierFilter", + "in": "query", + "description": "Comma separated List of Identifiers to filter on", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Comma separated List of Identifiers to filter on", + "default": "", + "example": "test-projectId1, test-projectId2" + }, + "example": "test-projectId1, test-projectId2" + }, + { + "name": "searchTerm", + "in": "query", + "description": "Filter results by partial name match", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Filter results by partial name match", + "default": "", + "example": "poli" + }, + "example": "poli" + }, + { + "name": "sort", + "in": "query", + "description": "Sort order for results", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Sort order for results", + "default": "name,ASC", + "example": "name,DESC", + "enum": [ + "name,ASC", + "name,DESC", + "updated,ASC", + "updated,DESC" + ] + }, + "example": "updated,ASC" + }, + { + "name": "x-api-key", + "in": "header", + "description": "Harness PAT key used to perform authorization", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness PAT key used to perform authorization", + "example": "Sit explicabo." + }, + "example": "Error incidunt eligendi quisquam." + } + ], + "responses": { + "200": { + "description": "OK response.", + "headers": { + "Link": { + "description": "Link-based paging", + "schema": { + "type": "string", + "description": "Link-based paging", + "example": "" + }, + "example": "" + }, + "X-Page-Index": { + "description": "Page number", + "schema": { + "type": "integer", + "description": "Page number", + "example": 4, + "format": "int64" + }, + "example": 4 + }, + "X-Page-Item-Count": { + "description": "Number of results in this page", + "schema": { + "type": "integer", + "description": "Number of results in this page", + "example": 20, + "format": "int64" + }, + "example": 20 + }, + "X-Page-Size": { + "description": "Requested page size", + "schema": { + "type": "integer", + "description": "Requested page size", + "example": 20, + "format": "int64" + }, + "example": 20 + }, + "X-Total-Items": { + "description": "Total results available", + "schema": { + "type": "integer", + "description": "Total results available", + "example": 230, + "format": "int64" + }, + "example": 230 + }, + "X-Total-Pages": { + "description": "Total pages available", + "schema": { + "type": "integer", + "description": "Total pages available", + "example": 12, + "format": "int64" + }, + "example": 12 + } + }, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyManagementPolicy" + }, + "example": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + } + ] + }, + "example": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + } + ] + } + } + }, + "400": { + "description": "GitError: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + }, + "example": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + }, + "security": [ + { + "jwt_header_Authorization": [ + "core_governancePolicy_view" + ] + }, + { + "api_key_header_x-api-key": [] + } + ] + }, + "post": { + "tags": [ + "policies" + ], + "description": "Create a policy", + "operationId": "policies#create", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Harness account ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness account ID", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Harness organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness organization ID", + "default": "", + "example": "test-org" + }, + "example": "test-org" + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Harness project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness project ID", + "default": "", + "example": "test-project" + }, + "example": "test-project" + }, + { + "name": "git_commit_msg", + "in": "query", + "description": "The commit message used in git when creating the policy", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "The commit message used in git when creating the policy", + "example": "harness policy commit msg" + }, + "example": "harness policy commit msg" + }, + { + "name": "git_import", + "in": "query", + "description": "A flag to determine if the api should try and import and existing policy from git", + "allowEmptyValue": true, + "schema": { + "type": "boolean", + "description": "A flag to determine if the api should try and import and existing policy from git", + "example": true + }, + "example": true + }, + { + "name": "git_branch", + "in": "query", + "description": "The git branch the policy will be created in", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "The git branch the policy will be created in", + "example": "main" + }, + "example": "main" + }, + { + "name": "git_is_new_branch", + "in": "query", + "description": "A flag to determine if the api should try and commit to a new branch", + "allowEmptyValue": true, + "schema": { + "type": "boolean", + "description": "A flag to determine if the api should try and commit to a new branch", + "example": true + }, + "example": true + }, + { + "name": "git_base_branch", + "in": "query", + "description": "If committing to a new branch, git_base_branch tells the api which branch to base the new branch from", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "If committing to a new branch, git_base_branch tells the api which branch to base the new branch from", + "example": "main" + }, + "example": "main" + }, + { + "name": "x-api-key", + "in": "header", + "description": "Harness PAT key used to perform authorization", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness PAT key used to perform authorization", + "example": "Deleniti dolorum natus aut." + }, + "example": "Quia et sed." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateRequestBody" + }, + "example": { + "git_connector_ref": ".", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo", + "identifier": "policy-1", + "name": "Check that an approval step is present", + "rego": "package test\ndeny[\"should say hello world\"] {input.message != \"world\"}" + } + } + } + }, + "responses": { + "201": { + "description": "Created response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementPolicy" + }, + "example": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + } + } + } + }, + "400": { + "description": "GitError: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + }, + "example": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + }, + "security": [ + { + "jwt_header_Authorization": [ + "core_governancePolicy_create" + ] + }, + { + "api_key_header_x-api-key": [] + } + ] + } + }, + "/pm/api/v1/policies/{identifier}": { + "delete": { + "tags": [ + "policies" + ], + "description": "Delete a policy by identifier", + "operationId": "policies#delete", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Harness account ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness account ID", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Harness organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness organization ID", + "default": "", + "example": "test-org" + }, + "example": "test-org" + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Harness project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness project ID", + "default": "", + "example": "test-project" + }, + "example": "test-project" + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier of the policy", + "required": true, + "schema": { + "type": "string", + "description": "Identifier of the policy", + "example": "policy-1", + "minLength": 1 + }, + "examples": { + "default": { + "summary": "default", + "value": "policy-1" + } + } + }, + { + "name": "x-api-key", + "in": "header", + "description": "Harness PAT key used to perform authorization", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness PAT key used to perform authorization", + "example": "Sed tenetur." + }, + "example": "Necessitatibus excepturi et." + } + ], + "responses": { + "204": { + "description": "No Content response." + }, + "400": { + "description": "GitError: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + }, + "example": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + }, + "security": [ + { + "jwt_header_Authorization": [ + "core_governancePolicy_delete" + ] + }, + { + "api_key_header_x-api-key": [] + } + ] + }, + "get": { + "tags": [ + "policies" + ], + "description": "Find a policy by identifier", + "operationId": "policies#find", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Harness account ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness account ID", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Harness organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness organization ID", + "default": "", + "example": "test-org" + }, + "example": "test-org" + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Harness project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness project ID", + "default": "", + "example": "test-project" + }, + "example": "test-project" + }, + { + "name": "git_branch", + "in": "query", + "description": "The git branch the policy resides in", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "The git branch the policy resides in", + "example": "main" + }, + "example": "main" + }, + { + "name": "show_summary", + "in": "query", + "description": "Setting to true returns the metadata about the\n\t\t\t requested policy including the information held about the status of this policy in the default branch.\n\t\t\t git_branch is ignored as no git operation takes place.", + "allowEmptyValue": true, + "schema": { + "type": "boolean", + "description": "Setting to true returns the metadata about the\n\t\t\t requested policy including the information held about the status of this policy in the default branch.\n\t\t\t git_branch is ignored as no git operation takes place.", + "example": true + }, + "example": true + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier of the policy to retrieve", + "required": true, + "schema": { + "type": "string", + "description": "Identifier of the policy to retrieve", + "example": "policy-1", + "minLength": 1 + }, + "examples": { + "default": { + "summary": "default", + "value": "policy-1" + } + } + }, + { + "name": "x-api-key", + "in": "header", + "description": "Harness PAT key used to perform authorization", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness PAT key used to perform authorization", + "example": "Deleniti nulla." + }, + "example": "Odio aut id consequatur." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementPolicy" + }, + "example": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + } + } + } + }, + "400": { + "description": "GitError: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + }, + "example": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + }, + "security": [ + { + "jwt_header_Authorization": [ + "core_governancePolicy_view" + ] + }, + { + "api_key_header_x-api-key": [] + } + ] + }, + "patch": { + "tags": [ + "policies" + ], + "description": "Update a policy by identifier", + "operationId": "policies#update", + "parameters": [ + { + "name": "git_commit_msg", + "in": "query", + "description": "The commit message used in git when creating the policy", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "The commit message used in git when creating the policy", + "example": "harness policy commit msg" + }, + "example": "harness policy commit msg" + }, + { + "name": "git_is_new_branch", + "in": "query", + "description": "A flag to determine if the api should try and commit to a new branch", + "allowEmptyValue": true, + "schema": { + "type": "boolean", + "description": "A flag to determine if the api should try and commit to a new branch", + "example": true + }, + "example": true + }, + { + "name": "git_base_branch", + "in": "query", + "description": "If committing to a new branch, git_base_branch tells the api which branch to base the new branch from", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "If committing to a new branch, git_base_branch tells the api which branch to base the new branch from", + "example": "main" + }, + "example": "main" + }, + { + "name": "git_branch", + "in": "query", + "description": "The git branch the policy resides in", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "The git branch the policy resides in", + "example": "main" + }, + "example": "main" + }, + { + "name": "git_commit_sha", + "in": "query", + "description": "The existing commit sha of the file being updated", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "The existing commit sha of the file being updated", + "example": "1369b45c20fc685113adcfd1a08a914180ff3c0d" + }, + "example": "1369b45c20fc685113adcfd1a08a914180ff3c0d" + }, + { + "name": "git_file_id", + "in": "query", + "description": "The existing file id of the file being updated, not required for bitbucket files", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "The existing file id of the file being updated, not required for bitbucket files", + "example": "1369b45c20fc685113adcfd1a08a914180ff3c0d" + }, + "example": "1369b45c20fc685113adcfd1a08a914180ff3c0d" + }, + { + "name": "accountIdentifier", + "in": "query", + "description": "Harness account ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness account ID", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Harness organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness organization ID", + "default": "", + "example": "test-org" + }, + "example": "test-org" + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Harness project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness project ID", + "default": "", + "example": "test-project" + }, + "example": "test-project" + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier of the policy", + "required": true, + "schema": { + "type": "string", + "description": "Identifier of the policy", + "example": "policy-1" + }, + "example": "policy-1" + }, + { + "name": "x-api-key", + "in": "header", + "description": "Harness PAT key used to perform authorization", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness PAT key used to perform authorization", + "example": "Aliquam dicta." + }, + "example": "Ipsum ducimus." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateRequestBody" + }, + "example": { + "name": "Check that an approval step is present", + "rego": "package test\ndeny[\"should say hello world\"] {input.message != \"world\"}" + } + } + } + }, + "responses": { + "204": { + "description": "No Content response." + }, + "400": { + "description": "GitError: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + }, + "example": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + }, + "security": [ + { + "jwt_header_Authorization": [ + "core_governancePolicy_edit" + ] + }, + { + "api_key_header_x-api-key": [] + } + ] + } + }, + "/pm/api/v1/policysets": { + "get": { + "tags": [ + "policysets" + ], + "description": "List all policy sets", + "operationId": "policysets#list", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Harness account ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness account ID", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Harness organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness organization ID", + "default": "", + "example": "test-org" + }, + "example": "test-org" + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Harness project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness project ID", + "default": "", + "example": "test-project" + }, + "example": "test-project" + }, + { + "name": "per_page", + "in": "query", + "description": "Number of results per page", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Number of results per page", + "default": 50, + "example": 20, + "format": "int64", + "minimum": 1, + "maximum": 100 + }, + "example": 20 + }, + { + "name": "page", + "in": "query", + "description": "Page number (starting from 0)", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page number (starting from 0)", + "default": 0, + "example": 4, + "format": "int64", + "minimum": 0 + }, + "example": 4 + }, + { + "name": "identifierFilter", + "in": "query", + "description": "Comma separated List of Identifiers to filter on", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Comma separated List of Identifiers to filter on", + "default": "", + "example": "test-projectId1, test-projectId2" + }, + "example": "test-projectId1, test-projectId2" + }, + { + "name": "searchTerm", + "in": "query", + "description": "Filter results by partial name match", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Filter results by partial name match", + "default": "", + "example": "poli" + }, + "example": "poli" + }, + { + "name": "sort", + "in": "query", + "description": "Sort order for results", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Sort order for results", + "default": "name,ASC", + "example": "updated,DESC", + "enum": [ + "name,ASC", + "name,DESC", + "updated,ASC", + "updated,DESC" + ] + }, + "example": "updated,DESC" + }, + { + "name": "type", + "in": "query", + "description": "Filter results by type", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Filter results by type", + "example": "pipeline", + "minLength": 1 + }, + "example": "pipeline" + }, + { + "name": "action", + "in": "query", + "description": "Filter results by action", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Filter results by action", + "example": "onrun", + "minLength": 1 + }, + "example": "onrun" + }, + { + "name": "yaml_version", + "in": "query", + "description": "Harness yaml version associated with this policySet", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness yaml version associated with this policySet", + "default": "0", + "example": "0", + "enum": [ + "0", + "1" + ] + }, + "example": "0" + }, + { + "name": "x-api-key", + "in": "header", + "description": "Harness PAT key used to perform authorization", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness PAT key used to perform authorization", + "example": "Quas aspernatur aperiam sit." + }, + "example": "Laborum tempore maiores illum corrupti quas." + } + ], + "responses": { + "200": { + "description": "OK response.", + "headers": { + "Link": { + "description": "Link-based paging", + "schema": { + "type": "string", + "description": "Link-based paging", + "example": "" + }, + "example": "" + }, + "X-Page-Index": { + "description": "Page number", + "schema": { + "type": "integer", + "description": "Page number", + "example": 4, + "format": "int64" + }, + "example": 4 + }, + "X-Page-Item-Count": { + "description": "Number of results in this page", + "schema": { + "type": "integer", + "description": "Number of results in this page", + "example": 20, + "format": "int64" + }, + "example": 20 + }, + "X-Page-Size": { + "description": "Requested page size", + "schema": { + "type": "integer", + "description": "Requested page size", + "example": 20, + "format": "int64" + }, + "example": 20 + }, + "X-Total-Items": { + "description": "Total results available", + "schema": { + "type": "integer", + "description": "Total results available", + "example": 230, + "format": "int64" + }, + "example": 230 + }, + "X-Total-Pages": { + "description": "Total pages available", + "schema": { + "type": "integer", + "description": "Total pages available", + "example": 12, + "format": "int64" + }, + "example": 12 + } + }, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyManagementPolicySet" + }, + "example": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "enabled": true, + "entity_selector": "all_entities_in_resource_groups", + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "policies": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + } + ], + "project_id": "test-project", + "resource_groups": [ + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + }, + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + } + ], + "type": "pipeline", + "updated": 1636669297674, + "yaml_version": "0" + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "enabled": true, + "entity_selector": "all_entities_in_resource_groups", + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "policies": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + } + ], + "project_id": "test-project", + "resource_groups": [ + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + }, + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + } + ], + "type": "pipeline", + "updated": 1636669297674, + "yaml_version": "0" + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "enabled": true, + "entity_selector": "all_entities_in_resource_groups", + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "policies": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + } + ], + "project_id": "test-project", + "resource_groups": [ + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + }, + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + } + ], + "type": "pipeline", + "updated": 1636669297674, + "yaml_version": "0" + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "enabled": true, + "entity_selector": "all_entities_in_resource_groups", + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "policies": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + } + ], + "project_id": "test-project", + "resource_groups": [ + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + }, + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + } + ], + "type": "pipeline", + "updated": 1636669297674, + "yaml_version": "0" + } + ] + }, + "example": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "enabled": true, + "entity_selector": "all_entities_in_resource_groups", + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "policies": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + } + ], + "project_id": "test-project", + "resource_groups": [ + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + }, + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + } + ], + "type": "pipeline", + "updated": 1636669297674, + "yaml_version": "0" + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "enabled": true, + "entity_selector": "all_entities_in_resource_groups", + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "policies": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + } + ], + "project_id": "test-project", + "resource_groups": [ + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + }, + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + } + ], + "type": "pipeline", + "updated": 1636669297674, + "yaml_version": "0" + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "enabled": true, + "entity_selector": "all_entities_in_resource_groups", + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "policies": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + } + ], + "project_id": "test-project", + "resource_groups": [ + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + }, + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + } + ], + "type": "pipeline", + "updated": 1636669297674, + "yaml_version": "0" + } + ] + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + }, + "security": [ + { + "jwt_header_Authorization": [ + "core_governancePolicySets_view" + ] + }, + { + "api_key_header_x-api-key": [] + } + ] + }, + "post": { + "tags": [ + "policysets" + ], + "description": "Create a policy set", + "operationId": "policysets#create", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Harness account ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness account ID", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Harness organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness organization ID", + "default": "", + "example": "test-org" + }, + "example": "test-org" + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Harness project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness project ID", + "default": "", + "example": "test-project" + }, + "example": "test-project" + }, + { + "name": "x-api-key", + "in": "header", + "description": "Harness PAT key used to perform authorization", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness PAT key used to perform authorization", + "example": "Rem veritatis fugit quia." + }, + "example": "Accusamus aut sit." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateRequestBody2" + }, + "example": { + "action": "onrun", + "description": "Captures critical production policies", + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "type": "pipeline", + "yaml_version": "0" + } + } + } + }, + "responses": { + "201": { + "description": "Created response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementPolicySet" + }, + "example": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "enabled": true, + "entity_selector": "all_entities_in_resource_groups", + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "policies": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + } + ], + "project_id": "test-project", + "resource_groups": [ + { + "account_id": "Rerum ut in non voluptas.", + "created": 6314309071949452000, + "identifier": "Illo eaque.", + "name": "Eius illum.", + "org_id": "Natus autem inventore ut ea voluptates sunt.", + "project_id": "Error et rerum nam." + }, + { + "account_id": "Rerum ut in non voluptas.", + "created": 6314309071949452000, + "identifier": "Illo eaque.", + "name": "Eius illum.", + "org_id": "Natus autem inventore ut ea voluptates sunt.", + "project_id": "Error et rerum nam." + } + ], + "type": "pipeline", + "updated": 1636669297674, + "yaml_version": "0" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + }, + "security": [ + { + "jwt_header_Authorization": [ + "core_governancePolicySets_create" + ] + }, + { + "api_key_header_x-api-key": [] + } + ] + } + }, + "/pm/api/v1/policysets/{identifier}": { + "delete": { + "tags": [ + "policysets" + ], + "description": "Delete a policy set by identifier", + "operationId": "policysets#delete", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Harness account ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness account ID", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Harness organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness organization ID", + "default": "", + "example": "test-org" + }, + "example": "test-org" + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Harness project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness project ID", + "default": "", + "example": "test-project" + }, + "example": "test-project" + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier of the policy set", + "required": true, + "schema": { + "type": "string", + "description": "Identifier of the policy set", + "example": "policyset-1", + "minLength": 1 + }, + "examples": { + "default": { + "summary": "default", + "value": "policyset-1" + } + } + }, + { + "name": "x-api-key", + "in": "header", + "description": "Harness PAT key used to perform authorization", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness PAT key used to perform authorization", + "example": "Iste adipisci harum." + }, + "example": "Quis est ut numquam consequatur voluptatem velit." + } + ], + "responses": { + "204": { + "description": "No Content response." + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + }, + "security": [ + { + "jwt_header_Authorization": [ + "core_governancePolicySets_delete" + ] + }, + { + "api_key_header_x-api-key": [] + } + ] + }, + "get": { + "tags": [ + "policysets" + ], + "description": "Find a policy set by identifier", + "operationId": "policysets#find", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Harness account ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness account ID", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Harness organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness organization ID", + "default": "", + "example": "test-org" + }, + "example": "test-org" + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Harness project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness project ID", + "default": "", + "example": "test-project" + }, + "example": "test-project" + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier of the policy set to retrieve", + "required": true, + "schema": { + "type": "string", + "description": "Identifier of the policy set to retrieve", + "example": "policyset-1", + "minLength": 1 + }, + "examples": { + "default": { + "summary": "default", + "value": "policyset-1" + } + } + }, + { + "name": "x-api-key", + "in": "header", + "description": "Harness PAT key used to perform authorization", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness PAT key used to perform authorization", + "example": "Ducimus dolores cumque impedit." + }, + "example": "Hic vel." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementPolicySet" + }, + "example": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "enabled": true, + "entity_selector": "all_entities_in_resource_groups", + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "policies": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + } + ], + "project_id": "test-project", + "resource_groups": [ + { + "account_id": "Rerum ut in non voluptas.", + "created": 6314309071949452000, + "identifier": "Illo eaque.", + "name": "Eius illum.", + "org_id": "Natus autem inventore ut ea voluptates sunt.", + "project_id": "Error et rerum nam." + }, + { + "account_id": "Rerum ut in non voluptas.", + "created": 6314309071949452000, + "identifier": "Illo eaque.", + "name": "Eius illum.", + "org_id": "Natus autem inventore ut ea voluptates sunt.", + "project_id": "Error et rerum nam." + }, + { + "account_id": "Rerum ut in non voluptas.", + "created": 6314309071949452000, + "identifier": "Illo eaque.", + "name": "Eius illum.", + "org_id": "Natus autem inventore ut ea voluptates sunt.", + "project_id": "Error et rerum nam." + }, + { + "account_id": "Rerum ut in non voluptas.", + "created": 6314309071949452000, + "identifier": "Illo eaque.", + "name": "Eius illum.", + "org_id": "Natus autem inventore ut ea voluptates sunt.", + "project_id": "Error et rerum nam." + } + ], + "type": "pipeline", + "updated": 1636669297674, + "yaml_version": "0" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + }, + "security": [ + { + "jwt_header_Authorization": [ + "core_governancePolicySets_view" + ] + }, + { + "api_key_header_x-api-key": [] + } + ] + }, + "patch": { + "tags": [ + "policysets" + ], + "description": "Update a policy set by identifier", + "operationId": "policysets#update", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Harness account ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness account ID", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + { + "name": "orgIdentifier", + "in": "query", + "description": "Harness organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness organization ID", + "default": "", + "example": "test-org" + }, + "example": "test-org" + }, + { + "name": "projectIdentifier", + "in": "query", + "description": "Harness project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness project ID", + "default": "", + "example": "test-project" + }, + "example": "test-project" + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier of the policy set", + "required": true, + "schema": { + "type": "string", + "description": "Identifier of the policy set", + "example": "policyset-1" + }, + "example": "policyset-1" + }, + { + "name": "x-api-key", + "in": "header", + "description": "Harness PAT key used to perform authorization", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness PAT key used to perform authorization", + "example": "Non illum necessitatibus facere ullam suscipit nisi." + }, + "example": "Non enim culpa sint eum." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateRequestBody2" + }, + "example": { + "action": "onrun", + "description": "Captures critical production policies", + "enabled": true, + "entity_selector": "all_entities_in_scope", + "name": "Production Policies", + "policies": [ + { + "identifier": "policy-1", + "severity": "warning" + }, + { + "identifier": "policy-1", + "severity": "warning" + } + ], + "resource_groups": [ + { + "account_id": "Sint itaque.", + "identifier": "Qui cum dignissimos eligendi commodi.", + "org_id": "Doloribus repellendus.", + "project_id": "Sequi id." + }, + { + "account_id": "Sint itaque.", + "identifier": "Qui cum dignissimos eligendi commodi.", + "org_id": "Doloribus repellendus.", + "project_id": "Sequi id." + }, + { + "account_id": "Sint itaque.", + "identifier": "Qui cum dignissimos eligendi commodi.", + "org_id": "Doloribus repellendus.", + "project_id": "Sequi id." + }, + { + "account_id": "Sint itaque.", + "identifier": "Qui cum dignissimos eligendi commodi.", + "org_id": "Doloribus repellendus.", + "project_id": "Sequi id." + } + ], + "type": "pipeline" + } + } + } + }, + "responses": { + "204": { + "description": "No Content response." + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + }, + "security": [ + { + "jwt_header_Authorization": [ + "core_governancePolicySets_edit" + ] + }, + { + "api_key_header_x-api-key": [] + } + ] + } + }, + "/pm/api/v1/system/health": { + "get": { + "tags": [ + "system" + ], + "description": "Check service health", + "operationId": "system#health", + "responses": { + "204": { + "description": "No Content response." + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + } + } + }, + "/pm/api/v1/system/version": { + "get": { + "tags": [ + "system" + ], + "description": "Check service version", + "operationId": "system#version", + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServiceVersion" + }, + "example": { + "commit": "96381692bf3a2bd7904769c6886e832435768b57", + "version": "v0.123.0" + } + } + } + }, + "500": { + "description": "InternalServer: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + }, + "502": { + "description": "BadGateway: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyManagementError" + } + } + } + } + } + } + }, + "/dashboard/api/dashboards/{dashboard_id}/download": { + "get": { + "tags": [ + "dashboards" + ], + "description": "Download the data of all tiles within a Dashboard.", + "summary": "Download data within a Dashboard", + "operationId": "get_dashboard_data", + "parameters": [ + { + "in": "path", + "name": "dashboard_id", + "schema": { + "type": "string" + }, + "required": true + }, + { + "in": "query", + "name": "file_type", + "schema": { + "type": "string", + "enum": [ + "csv" + ] + }, + "required": true + }, + { + "in": "query", + "name": "filters", + "schema": { + "type": "string" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "Returns files of a specified type within a ZIP file for each tile within a Dashboard.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardDownloadResponse" + } + } + } + }, + "400": { + "description": "Please specify a valid File Type.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "404": { + "description": "Dashboard not found.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "default": { + "description": "Unexpected error.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + } + } + } + }, + "/dashboard/dashboards/{dashboard_id}/elements": { + "get": { + "tags": [ + "dashboards" + ], + "description": "Get all elements within a dashboard by ID.", + "operationId": "get_dashboard_elements", + "parameters": [ + { + "in": "path", + "name": "dashboard_id", + "schema": { + "type": "string" + }, + "required": true + }, + { + "in": "query", + "name": "accountId", + "schema": { + "type": "string" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "Returns all of the elements within a dashboard.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDashboardElementsResponse" + } + } + } + }, + "404": { + "description": "Dashboard or dashboard elements not found.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "default": { + "description": "Unexpected error.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + } + } + } + }, + "/dashboard/dashboards/{dashboard_id}/filters": { + "get": { + "tags": [ + "dashboards" + ], + "description": "Get all filters within a dashboard by ID.", + "operationId": "get_dashboard_filters", + "parameters": [ + { + "in": "path", + "name": "dashboard_id", + "schema": { + "type": "string" + }, + "required": true + }, + { + "in": "query", + "name": "accountId", + "schema": { + "type": "string" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "Returns all of the filters within a dashboard.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDashboardFiltersResponse" + } + } + } + }, + "404": { + "description": "Dashboard or dashboard filters not found.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "default": { + "description": "Unexpected error.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + } + } + } + }, + "/dashboard/clone": { + "post": { + "tags": [ + "dashboards" + ], + "description": "Clone a dashboard.", + "operationId": "clone_dashboard", + "parameters": [ + { + "in": "query", + "name": "accountId", + "schema": { + "type": "string" + }, + "required": false + } + ], + "requestBody": { + "description": "Clone a Dashboard", + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CloneDashboardRequestBody" + } + } + } + }, + "responses": { + "200": { + "description": "Returns the newly created dashboard's details.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ClonedDashboardResponse" + } + } + } + }, + "default": { + "description": "Unexpected error.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + } + } + } + }, + "/dashboard/dashboards/{dashboard_id}": { + "get": { + "tags": [ + "dashboards" + ], + "description": "Get all details of a dashboard by ID.", + "operationId": "get_dashboard", + "parameters": [ + { + "in": "path", + "name": "dashboard_id", + "schema": { + "type": "string" + }, + "required": true + }, + { + "in": "query", + "name": "accountId", + "schema": { + "type": "string" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "Returns the details of a dashboard.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDashboardResponse" + } + } + } + }, + "default": { + "description": "Unexpected error.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + } + } + } + }, + "/dashboard/": { + "patch": { + "tags": [ + "dashboards" + ], + "description": "Update a dashboards name, tags or folder.", + "operationId": "update_dashboard", + "parameters": [ + { + "in": "query", + "name": "accountId", + "schema": { + "type": "string" + }, + "required": false + } + ], + "requestBody": { + "description": "Update dashboard fields.", + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateDashboardRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Returns the updated fields of the dashboard.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateDashboardResponse" + } + } + } + } + } + } + }, + "/dashboard/remove": { + "delete": { + "tags": [ + "dashboards" + ], + "description": "Delete a dashboard.", + "operationId": "delete_dashboard", + "parameters": [ + { + "in": "query", + "name": "accountId", + "schema": { + "type": "string" + }, + "required": false + }, + { + "in": "query", + "name": "folderId", + "schema": { + "type": "string" + }, + "required": true + } + ], + "requestBody": { + "description": "Delete a Dashboard by ID.", + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteDashboardRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Returns if Dashboard deletion was successful.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteDashboardResponse" + } + } + } + } + } + } + }, + "/dashboard/folders": { + "post": { + "tags": [ + "folders" + ], + "description": "Create a new folder.", + "operationId": "create_folder", + "parameters": [ + { + "in": "query", + "name": "accountId", + "schema": { + "type": "string" + }, + "required": false + } + ], + "requestBody": { + "description": "Create a new folder", + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFolderRequestBody" + } + } + } + }, + "responses": { + "200": { + "description": "Returns the newly created folder's details.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFolderResponse" + } + } + } + }, + "default": { + "description": "Unexpected error.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + } + } + } + }, + "/dashboard/folders/{folder_id}": { + "get": { + "tags": [ + "folders" + ], + "description": "Get a folder by ID.", + "operationId": "get_folder", + "parameters": [ + { + "in": "path", + "name": "folder_id", + "schema": { + "type": "string" + }, + "required": true + }, + { + "in": "query", + "name": "accountId", + "schema": { + "type": "string" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "Returns the folder details.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFolderResponse" + } + } + } + }, + "default": { + "description": "Unexpected error.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + } + } + }, + "patch": { + "tags": [ + "folders" + ], + "description": "Update a folder's name.", + "operationId": "update_folder", + "parameters": [ + { + "in": "path", + "name": "folder_id", + "schema": { + "type": "string" + }, + "required": true + }, + { + "in": "query", + "name": "accountId", + "schema": { + "type": "string" + }, + "required": false + } + ], + "requestBody": { + "description": "Change the name of a folder", + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateFolderRequestBody" + } + } + } + }, + "responses": { + "200": { + "description": "Returns the updated folder.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFolderResponse" + } + } + } + }, + "default": { + "description": "Unexpected error.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + } + } + }, + "delete": { + "tags": [ + "folders" + ], + "description": "Delete a folder along with any dashboards it contains.", + "operationId": "delete_folder", + "parameters": [ + { + "in": "path", + "name": "folder_id", + "schema": { + "type": "string" + }, + "required": true + }, + { + "in": "query", + "name": "accountId", + "schema": { + "type": "string" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "Returns the deleted folder.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFolderResponse" + } + } + } + }, + "default": { + "description": "Unexpected error.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + } + } + } + }, + "/dashboard/dashboards/{dashboard_id}/filters/{filter_id}": { + "patch": { + "tags": [ + "dashboards" + ], + "description": "Update a specific filter within a dashboard by ID.", + "operationId": "update_dashboard_filter", + "parameters": [ + { + "in": "path", + "name": "dashboard_id", + "schema": { + "type": "string" + }, + "required": true + }, + { + "in": "path", + "name": "filter_id", + "schema": { + "type": "string" + }, + "required": true + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateDashboardFilterRequest" + } + } + } + }, + "responses": { + "200": { + "description": "Returns the updated dashboard filter.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDashboardFilterResponse" + } + } + } + }, + "400": { + "description": "Bad request.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "403": { + "description": "User does not have permission to update this dashboard.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "404": { + "description": "Dashboard or dashboard filter not found.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "default": { + "description": "Unexpected error.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + } + } + } + }, + "/dashboard/download/dashboards/{dashboard_id}/csv": { + "get": { + "tags": [ + "dashboards" + ], + "description": "Download a Dashboard in CSV format.", + "summary": "Download a Dashboard CSV", + "operationId": "get_dashboard_download_csv", + "parameters": [ + { + "in": "path", + "name": "dashboard_id", + "schema": { + "type": "string" + }, + "required": true + }, + { + "in": "query", + "name": "accountId", + "schema": { + "type": "string" + }, + "required": false + }, + { + "in": "query", + "name": "filters", + "schema": { + "type": "string" + }, + "required": false + }, + { + "in": "query", + "name": "expanded_tables", + "schema": { + "type": "boolean" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "Returns a zip of CSV files containing raw data of each tile within a Dashboard.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DownloadCsvDashboardResponse" + } + } + } + }, + "400": { + "description": "Download Task has failed.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "403": { + "description": "Forbidden.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "404": { + "description": "Dashboard not found.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "504": { + "description": "Querying Dashboard to build CSV has timed out.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "default": { + "description": "Unexpected error.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + } + } + } + }, + "/dashboard/download/dashboards/{dashboard_id}/pdf": { + "get": { + "tags": [ + "dashboards" + ], + "description": "Download a Dashboard in PDF format.", + "summary": "Download a Dashboard PDF", + "operationId": "get_dashboard_download_pdf", + "parameters": [ + { + "in": "path", + "name": "dashboard_id", + "schema": { + "type": "string" + }, + "required": true + }, + { + "in": "query", + "name": "accountId", + "schema": { + "type": "string" + }, + "required": false + }, + { + "in": "query", + "name": "filters", + "schema": { + "type": "string" + }, + "required": false + }, + { + "in": "query", + "name": "expanded_tables", + "schema": { + "type": "boolean" + }, + "required": false + }, + { + "in": "query", + "name": "landscape", + "schema": { + "type": "boolean" + }, + "required": false + }, + { + "in": "query", + "name": "paper_size", + "schema": { + "type": "string", + "enum": [ + "letter", + "legal", + "tabloid", + "a0", + "a1", + "a2", + "a3", + "a4", + "a5" + ] + }, + "required": false + }, + { + "in": "query", + "name": "style", + "schema": { + "type": "string", + "enum": [ + "single_column", + "tiled" + ] + }, + "required": false + } + ], + "responses": { + "200": { + "description": "Returns a PDF file containing the visualization of a Dashboard.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DownloadPdfDashboardResponse" + } + } + } + }, + "400": { + "description": "Render Task has failed.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "403": { + "description": "Forbidden.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "404": { + "description": "Dashboard not found.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "504": { + "description": "Render Task has timed out.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "default": { + "description": "Unexpected error.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + } + } + } + }, + "/dashboard/schedules/run_once": { + "post": { + "tags": [ + "dashboards" + ], + "description": "Run a schedule delivery once", + "summary": "Runs a schedule delivery once that is then immediately sent via email to recipients", + "operationId": "schedules_run_once", + "parameters": [ + { + "in": "query", + "name": "accountId", + "schema": { + "type": "string" + }, + "required": false + } + ], + "requestBody": { + "description": "Run a Dashboard Schedule Delivery once", + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScheduleReportRequestBody" + } + } + } + }, + "responses": { + "200": { + "description": "A successful request does not necessarily mean successful delivery of emails", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScheduleReportResponse" + } + } + } + }, + "400": { + "description": "Please specify a valid File Type.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "404": { + "description": "Dashboard not found.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "default": { + "description": "Unexpected error.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + } + } + } + }, + "/dashboard/download/tasks/{task_id}": { + "get": { + "tags": [ + "downloads" + ], + "description": "Get the current status of a download task", + "operationId": "get_download_task_status", + "parameters": [ + { + "in": "path", + "name": "task_id", + "schema": { + "type": "string" + }, + "required": true, + "description": "ID of the download task to check" + } + ], + "responses": { + "200": { + "description": "Task status retrieved successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DownloadQueryTaskResponse" + } + } + } + }, + "404": { + "description": "Task not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "429": { + "description": "Rate limit exceeded", + "headers": { + "Retry-After": { + "schema": { + "type": "integer" + }, + "description": "Number of seconds to wait before retrying" + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "default": { + "description": "Unexpected error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + } + } + } + }, + "/dashboard/download/dashboards/{dashboard_id}/dashboard_elements/{dashboard_element_id}": { + "post": { + "tags": [ + "downloads" + ], + "description": "Creates an asynchronous download task for a specific element within a dashboard.", + "operationId": "create_dashboard_element_download_task", + "parameters": [ + { + "in": "path", + "name": "dashboard_id", + "schema": { + "type": "string" + }, + "required": true + }, + { + "in": "path", + "name": "dashboard_element_id", + "schema": { + "type": "string" + }, + "required": true + }, + { + "in": "query", + "name": "accountId", + "schema": { + "type": "string" + }, + "required": false + }, + { + "in": "query", + "name": "expanded_tables", + "schema": { + "type": "boolean" + }, + "required": false + }, + { + "in": "query", + "name": "filters", + "schema": { + "type": "string" + }, + "required": false + } + ], + "responses": { + "200": { + "description": "Download task created successfully", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DownloadQueryTaskResponse" + } + } + } + }, + "400": { + "description": "Invalid request parameters", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "404": { + "description": "Dashboard or Element not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "429": { + "description": "Rate limit exceeded", + "headers": { + "Retry-After": { + "schema": { + "type": "integer" + }, + "description": "Number of seconds to wait before retrying" + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "default": { + "description": "Unexpected error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + } + } + }, + "get": { + "tags": [ + "downloads" + ], + "description": "Get the results of a download task for a specific element within a dashboard.", + "operationId": "get_dashboard_element_download_task_results", + "parameters": [ + { + "in": "path", + "name": "dashboard_id", + "schema": { + "type": "string" + }, + "required": true + }, + { + "in": "path", + "name": "dashboard_element_id", + "schema": { + "type": "string" + }, + "required": true + }, + { + "in": "query", + "name": "task_id", + "required": true, + "schema": { + "type": "string" + }, + "description": "ID of the download task to get results for" + } + ], + "responses": { + "200": { + "description": "Download task results retrieved successfully", + "content": { + "application/zip": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + }, + "404": { + "description": "Dashboard, element, or task not found", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + }, + "default": { + "description": "Unexpected error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DashboardsErrorResponse" + } + } + } + } + } + } + }, + "/code/api/v1/checks/recent": { + "get": { + "operationId": "listStatusCheckRecentSpace", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The substring which is used to filter the status checks by their UID.", + "in": "query", + "name": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The timestamp (in Unix time millis) since the status checks have been run.", + "in": "query", + "name": "since", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "description": "The result should include entities from child spaces.", + "in": "query", + "name": "recursive", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "type": "string" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List recent status check for acc, org or proj", + "tags": [ + "status_checks" + ] + } + }, + "/code/api/v1/labels": { + "get": { + "operationId": "listSpaceLabels", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The page to return.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "default": 1, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The result should inherit entities from parent spaces.", + "in": "query", + "name": "inherited", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "The substring which is used to filter the labels by their key.", + "in": "query", + "name": "query", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/TypesLabel" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List labels at account, org or project level", + "tags": [ + "labels" + ] + }, + "post": { + "operationId": "defineSpaceLabel", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "color": { + "$ref": "#/components/schemas/EnumLabelColor" + }, + "description": { + "type": "string" + }, + "key": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/EnumLabelType" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesLabel" + } + } + }, + "description": "Created" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Create label at account, org or project level", + "tags": [ + "labels" + ] + }, + "put": { + "operationId": "saveSpaceLabel", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "label": { + "$ref": "#/components/schemas/TypesSaveLabelInput" + }, + "values": { + "items": { + "$ref": "#/components/schemas/TypesSaveLabelValueInput" + }, + "type": "array" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesLabelWithValues" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Save label and values at account, org or project level", + "tags": [ + "labels" + ] + } + }, + "/code/api/v1/labels/{key}": { + "delete": { + "operationId": "deleteSpaceLabel", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "key", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Delete label at account, org or project level", + "tags": [ + "labels" + ] + }, + "patch": { + "operationId": "updateSpaceLabel", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "key", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "color": { + "$ref": "#/components/schemas/EnumLabelColor" + }, + "description": { + "type": "string" + }, + "key": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/EnumLabelType" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesLabel" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Update label at account, org or project level", + "tags": [ + "labels" + ] + } + }, + "/code/api/v1/labels/{key}/values": { + "get": { + "operationId": "listSpaceLabelValues", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "key", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/TypesLabelValue" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List label values at account, org or project level", + "tags": [ + "labels" + ] + }, + "post": { + "operationId": "defineSpaceLabelValue", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "key", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "color": { + "$ref": "#/components/schemas/EnumLabelColor" + }, + "value": { + "type": "string" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesLabelValue" + } + } + }, + "description": "Created" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Create label value at account, org or project level", + "tags": [ + "labels" + ] + } + }, + "/code/api/v1/labels/{key}/values/{value}": { + "delete": { + "operationId": "deleteSpaceLabelValue", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "key", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "value", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Delete label value at account, org or project level", + "tags": [ + "labels" + ] + }, + "patch": { + "operationId": "updateSpaceLabelValue", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "key", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "value", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "color": { + "$ref": "#/components/schemas/EnumLabelColor" + }, + "value": { + "type": "string" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesLabelValue" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Update label value at account, org or project level", + "tags": [ + "labels" + ] + } + }, + "/code/api/v1/principals": { + "get": { + "operationId": "listPrincipals", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The substring by which the principals are filtered.", + "in": "query", + "name": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The page to return.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "default": 1, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The types of principals to include.", + "in": "query", + "name": "type", + "required": false, + "schema": { + "items": { + "enum": [ + "service", + "serviceaccount", + "user" + ], + "type": "string" + }, + "type": "array" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/TypesPrincipalInfo" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "tags": [ + "principals" + ] + } + }, + "/code/api/v1/pullreq": { + "get": { + "operationId": "listPullReqSpace", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The state of the pull requests to include in the result.", + "explode": true, + "in": "query", + "name": "state", + "required": false, + "schema": { + "items": { + "default": "open", + "enum": [ + "closed", + "merged", + "open" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "Source repository ref of the pull requests.", + "in": "query", + "name": "source_repo_ref", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Source branch of the pull requests.", + "in": "query", + "name": "source_branch", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Target branch of the pull requests.", + "in": "query", + "name": "target_branch", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The substring by which the pull requests are filtered.", + "in": "query", + "name": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "List of principal IDs who created pull requests.", + "explode": true, + "in": "query", + "name": "created_by", + "required": false, + "schema": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "The result should contain only entries created before this timestamp (unix millis).", + "in": "query", + "name": "created_lt", + "required": false, + "schema": { + "minimum": 0, + "type": "integer" + } + }, + { + "description": "The result should contain only entries created after this timestamp (unix millis).", + "in": "query", + "name": "created_gt", + "required": false, + "schema": { + "minimum": 0, + "type": "integer" + } + }, + { + "description": "The result should contain only entries updated before this timestamp (unix millis).", + "in": "query", + "name": "updated_lt", + "required": false, + "schema": { + "minimum": 0, + "type": "integer" + } + }, + { + "description": "By providing this parameter the description would be excluded from the response.", + "in": "query", + "name": "exclude_description", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "The result should contain entries from the desired space and of its subspaces.", + "in": "query", + "name": "include_subspaces", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "List of label ids used to filter pull requests.", + "explode": true, + "in": "query", + "name": "label_id", + "required": false, + "schema": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "List of label value ids used to filter pull requests.", + "explode": true, + "in": "query", + "name": "value_id", + "required": false, + "schema": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "Return only pull requests where this user is the author.", + "in": "query", + "name": "author_id", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "description": "Return only pull requests where this user has created at least one comment.", + "in": "query", + "name": "commenter_id", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "description": "Return only pull requests where this user has been mentioned.", + "in": "query", + "name": "mentioned_id", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "description": "Return only pull requests where this user has been added as a reviewer.", + "in": "query", + "name": "reviewer_id", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "description": "Require only this review decision of the reviewer. Requires reviewer_id parameter.", + "explode": true, + "in": "query", + "name": "review_decision", + "required": false, + "schema": { + "items": { + "enum": [ + "approved", + "changereq", + "pending", + "reviewed" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "If true, the git diff stats would be included in the response.", + "in": "query", + "name": "include_git_stats", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "If true, the summary of check for the branch commit SHA would be included in the response.", + "in": "query", + "name": "include_checks", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "If true, a list of rules that apply to this branch would be included in the response.", + "in": "query", + "name": "include_rules", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/TypesPullReqRepo" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List pull requests in account/org/project", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/pullreq/count": { + "get": { + "operationId": "countPullReqSpace", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The state of the pull requests to include in the result.", + "explode": true, + "in": "query", + "name": "state", + "required": false, + "schema": { + "items": { + "default": "open", + "enum": [ + "closed", + "merged", + "open" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "Source repository ref of the pull requests.", + "in": "query", + "name": "source_repo_ref", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Source branch of the pull requests.", + "in": "query", + "name": "source_branch", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Target branch of the pull requests.", + "in": "query", + "name": "target_branch", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The substring by which the pull requests are filtered.", + "in": "query", + "name": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "List of principal IDs who created pull requests.", + "explode": true, + "in": "query", + "name": "created_by", + "required": false, + "schema": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "The result should contain only entries created before this timestamp (unix millis).", + "in": "query", + "name": "created_lt", + "required": false, + "schema": { + "minimum": 0, + "type": "integer" + } + }, + { + "description": "The result should contain only entries created after this timestamp (unix millis).", + "in": "query", + "name": "created_gt", + "required": false, + "schema": { + "minimum": 0, + "type": "integer" + } + }, + { + "description": "The result should contain only entries updated before this timestamp (unix millis).", + "in": "query", + "name": "updated_lt", + "required": false, + "schema": { + "minimum": 0, + "type": "integer" + } + }, + { + "description": "The result should contain entries from the desired space and of its subspaces.", + "in": "query", + "name": "include_subspaces", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "List of label ids used to filter pull requests.", + "explode": true, + "in": "query", + "name": "label_id", + "required": false, + "schema": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "List of label value ids used to filter pull requests.", + "explode": true, + "in": "query", + "name": "value_id", + "required": false, + "schema": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "Return only pull requests where this user is the author.", + "in": "query", + "name": "author_id", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "description": "Return only pull requests where this user has created at least one comment.", + "in": "query", + "name": "commenter_id", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "description": "Return only pull requests where this user has been mentioned.", + "in": "query", + "name": "mentioned_id", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "description": "Return only pull requests where this user has been added as a reviewer.", + "in": "query", + "name": "reviewer_id", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "description": "Require only this review decision of the reviewer. Requires reviewer_id parameter.", + "explode": true, + "in": "query", + "name": "review_decision", + "required": false, + "schema": { + "items": { + "enum": [ + "approved", + "changereq", + "pending", + "reviewed" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "If true, a list of rules that apply to this branch would be included in the response.", + "in": "query", + "name": "include_rules", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "type": "integer" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Count pull requests in account/org/project", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos": { + "get": { + "operationId": "listRepos", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The substring which is used to filter the repositories by their path name.", + "in": "query", + "name": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The data by which the repositories are sorted.", + "in": "query", + "name": "sort", + "required": false, + "schema": { + "default": "identifier", + "enum": [ + "identifier", + "created", + "updated" + ], + "type": "string" + } + }, + { + "description": "The order of the output.", + "in": "query", + "name": "order", + "required": false, + "schema": { + "default": "asc", + "enum": [ + "asc", + "desc" + ], + "type": "string" + } + }, + { + "description": "The page to return.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "default": 1, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/RepoRepositoryOutput" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List repositories", + "tags": [ + "repository" + ] + }, + "post": { + "operationId": "createRepository", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiCreateRepositoryRequest" + } + } + } + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RepoRepositoryOutput" + } + } + }, + "description": "Created" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Create repository", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}": { + "delete": { + "operationId": "deleteRepository", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RepoSoftDeleteResponse" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Soft delete repository", + "tags": [ + "repository" + ] + }, + "get": { + "operationId": "getRepository", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RepoRepositoryOutput" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get repository", + "tags": [ + "repository" + ] + }, + "patch": { + "operationId": "updateRepository", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiUpdateRepoRequest" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RepoRepositoryOutput" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Update repository", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/archive/{git_ref}.{format}": { + "get": { + "operationId": "archive", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Without an optional path parameter, all files and subdirectories of the current working directory are included in the archive. If one or more paths are specified, only these are included.", + "in": "query", + "name": "path", + "required": false, + "schema": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + { + "description": "Prepend / to paths in the archive.", + "in": "query", + "name": "prefix", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Look for attributes in .gitattributes files in the working tree as well", + "in": "query", + "name": "attributes", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Set modification time of archive entries. Without this option the committer time is used if is a commit or tag, and the current time if it is a tree.", + "in": "query", + "name": "time", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Specify compression level. Larger values allow the command to spend more time to compress to smaller size.", + "in": "query", + "name": "compression", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "git_ref", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "format", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/gzip": { + "schema": { + "type": "string" + } + }, + "application/tar": { + "schema": { + "type": "string" + } + }, + "application/zip": { + "schema": { + "type": "string" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "422": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unprocessable Entity" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Download repo in archived format", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/blame/{path}": { + "get": { + "operationId": "getBlame", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The git reference (branch / tag / commitID) that will be used to retrieve the data. If no value is provided the default branch of the repository is used.", + "in": "query", + "name": "git_ref", + "required": false, + "schema": { + "default": "{Repository Default Branch}", + "type": "string" + } + }, + { + "description": "Line number from which the file data is considered", + "in": "query", + "name": "line_from", + "required": false, + "schema": { + "default": 0, + "type": "integer" + } + }, + { + "description": "Line number to which the file data is considered", + "in": "query", + "name": "line_to", + "required": false, + "schema": { + "default": 0, + "type": "integer" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/GitBlamePart" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get git blame", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/branches": { + "get": { + "operationId": "listBranches", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Indicates whether optional commit information should be included in the response.", + "in": "query", + "name": "include_commit", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "The substring by which the branches are filtered.", + "in": "query", + "name": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The order of the output.", + "in": "query", + "name": "order", + "required": false, + "schema": { + "default": "asc", + "enum": [ + "asc", + "desc" + ], + "type": "string" + } + }, + { + "description": "The data by which the branches are sorted.", + "in": "query", + "name": "sort", + "required": false, + "schema": { + "default": "name", + "enum": [ + "name", + "date" + ], + "type": "string" + } + }, + { + "description": "The page to return.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "default": 1, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "If true, the summary of check for the branch commit SHA would be included in the response.", + "in": "query", + "name": "include_checks", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "If true, a list of rules that apply to this branch would be included in the response.", + "in": "query", + "name": "include_rules", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "If true, a list of pull requests from the branch would be included in the response.", + "in": "query", + "name": "include_pullreqs", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "If greater than zero, branch divergence from the default branch will be included in the response. The divergence would be calculated up the this many commits.", + "in": "query", + "name": "max_divergence", + "required": false, + "schema": { + "default": 0, + "type": "integer" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/TypesBranchExtended" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List branches", + "tags": [ + "repository" + ] + }, + "post": { + "operationId": "createBranch", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiCreateBranchRequest" + } + } + } + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesCreateBranchOutput" + } + } + }, + "description": "Created" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "422": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesRulesViolations" + } + } + }, + "description": "Unprocessable Entity" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Create branch", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/branches/{branch_name}": { + "delete": { + "operationId": "deleteBranch", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Bypass rule violations if possible.", + "in": "query", + "name": "bypass_rules", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "Dry run rules for operations", + "in": "query", + "name": "dry_run_rules", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "branch_name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesDeleteBranchOutput" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "422": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesRulesViolations" + } + } + }, + "description": "Unprocessable Entity" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Delete branch", + "tags": [ + "repository" + ] + }, + "get": { + "operationId": "getBranch", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "If true, the summary of check for the branch commit SHA would be included in the response.", + "in": "query", + "name": "include_checks", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "If true, a list of rules that apply to this branch would be included in the response.", + "in": "query", + "name": "include_rules", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "If true, a list of pull requests from the branch would be included in the response.", + "in": "query", + "name": "include_pullreqs", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "If greater than zero, branch divergence from the default branch will be included in the response. The divergence would be calculated up the this many commits.", + "in": "query", + "name": "max_divergence", + "required": false, + "schema": { + "default": 0, + "type": "integer" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "branch_name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesBranchExtended" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get branch", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/checks/commits/{commit_sha}": { + "get": { + "operationId": "listStatusCheckResults", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The page to return.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "default": 1, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The substring which is used to filter the status checks by their UID.", + "in": "query", + "name": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "commit_sha", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/TypesCheck" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List status check results", + "tags": [ + "status_checks" + ] + }, + "put": { + "operationId": "reportStatusCheckResults", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "commit_sha", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "check_uid": { + "deprecated": true, + "type": "string" + }, + "ended": { + "type": "integer" + }, + "identifier": { + "type": "string" + }, + "link": { + "type": "string" + }, + "payload": { + "$ref": "#/components/schemas/TypesCheckPayload" + }, + "started": { + "type": "integer" + }, + "status": { + "$ref": "#/components/schemas/EnumCheckStatus" + }, + "summary": { + "type": "string" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesCheck" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Report status check results", + "tags": [ + "status_checks" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/checks/recent": { + "get": { + "operationId": "listStatusCheckRecent", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The substring which is used to filter the status checks by their UID.", + "in": "query", + "name": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The timestamp (in Unix time millis) since the status checks have been run.", + "in": "query", + "name": "since", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "type": "string" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List recent status check", + "tags": [ + "status_checks" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/codeowners/validate": { + "get": { + "operationId": "codeOwnersValidate", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The git reference (branch / tag / commitID) that will be used to retrieve the data. If no value is provided the default branch of the repository is used.", + "in": "query", + "name": "git_ref", + "required": false, + "schema": { + "default": "{Repository Default Branch}", + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "422": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unprocessable Entity" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Validate code owners file", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/commits": { + "get": { + "operationId": "listCommits", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The git reference (branch / tag / commitID) that will be used to retrieve the data. If no value is provided the default branch of the repository is used.", + "in": "query", + "name": "git_ref", + "required": false, + "schema": { + "default": "{Repository Default Branch}", + "type": "string" + } + }, + { + "description": "The result should only contain commits that occurred after the provided reference.", + "in": "query", + "name": "after", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Path for which commit information should be retrieved", + "in": "query", + "name": "path", + "required": false, + "schema": { + "default": "", + "type": "string" + } + }, + { + "description": "Epoch timestamp since when commit information should be retrieved.", + "in": "query", + "name": "since", + "required": false, + "schema": { + "example": 1728348213, + "type": "integer" + } + }, + { + "description": "Epoch timestamp until when commit information should be retrieved.", + "in": "query", + "name": "until", + "required": false, + "schema": { + "example": 1746668446, + "type": "integer" + } + }, + { + "description": "Committer pattern for which commit information should be retrieved.", + "in": "query", + "name": "committer", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Committer principal IDs list for which commit information should be retrieved.", + "explode": true, + "in": "query", + "name": "committer_id", + "required": false, + "schema": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "Author pattern for which commit information should be retrieved.", + "in": "query", + "name": "author", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Author principal IDs for which commit information should be retrieved.", + "explode": true, + "in": "query", + "name": "author_id", + "required": false, + "schema": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "The page to return.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "default": 1, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "Indicates whether optional stats should be included in the response.", + "in": "query", + "name": "include_stats", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesListCommitResponse" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List commits", + "tags": [ + "repository" + ] + }, + "post": { + "operationId": "commitFiles", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiCommitFilesRequest" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesCommitFilesResponse" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "422": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesRulesViolations" + } + } + }, + "description": "Unprocessable Entity" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Commit files", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/commits/{commit_sha}": { + "get": { + "operationId": "getCommit", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "commit_sha", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesCommit" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get commit", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/commits/{commit_sha}/diff": { + "get": { + "operationId": "getCommitDiff", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "commit_sha", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "text/plain": { + "schema": { + "type": "string" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get raw git diff of a commit", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/commits/calculate-divergence": { + "post": { + "operationId": "calculateCommitDivergence", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiCalculateCommitDivergenceRequest" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/TypesCommitDivergence" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get commit divergence", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/content/{path}": { + "get": { + "operationId": "getContent", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The git reference (branch / tag / commitID) that will be used to retrieve the data. If no value is provided the default branch of the repository is used.", + "in": "query", + "name": "git_ref", + "required": false, + "schema": { + "default": "{Repository Default Branch}", + "type": "string" + } + }, + { + "description": "Indicates whether optional commit information should be included in the response.", + "in": "query", + "name": "include_commit", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "Flatten directories that contain just one subdirectory.", + "in": "query", + "name": "flatten_directories", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiGetContentOutput" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get content of a file", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/default-branch": { + "post": { + "operationId": "updateDefaultBranch", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiUpdateDefaultBranchRequest" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RepoRepositoryOutput" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Update default branch", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/diff-stats/{range}": { + "get": { + "operationId": "diffStats", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "provide path for diff operation", + "in": "query", + "name": "path", + "schema": { + "description": "provide path for diff operation", + "items": { + "type": "string" + }, + "type": "array" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "range", + "required": true, + "schema": { + "example": "main..dev", + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesDiffStats" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get diff stats", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/diff/{range}": { + "get": { + "operationId": "rawDiff", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "provide path for diff operation", + "in": "query", + "name": "path", + "schema": { + "description": "provide path for diff operation", + "items": { + "type": "string" + }, + "type": "array" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "range", + "required": true, + "schema": { + "example": "main..dev", + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/GitFileDiff" + }, + "type": "array" + } + }, + "text/plain": { + "schema": { + "type": "string" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get raw diff", + "tags": [ + "repository" + ] + }, + "post": { + "operationId": "rawDiffPost", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "range", + "required": true, + "schema": { + "example": "main..dev", + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiPostRawDiffRequest" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/GitFileDiff" + }, + "type": "array" + } + }, + "text/plain": { + "schema": { + "type": "string" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get raw diff", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/labels": { + "get": { + "operationId": "listRepoLabels", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The page to return.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "default": 1, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The result should inherit entities from parent spaces.", + "in": "query", + "name": "inherited", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "The substring which is used to filter the labels by their key.", + "in": "query", + "name": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/TypesLabel" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List labels at repo level", + "tags": [ + "labels" + ] + }, + "post": { + "operationId": "defineRepoLabel", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "color": { + "$ref": "#/components/schemas/EnumLabelColor" + }, + "description": { + "type": "string" + }, + "key": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/EnumLabelType" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesLabel" + } + } + }, + "description": "Created" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Create label at repo level", + "tags": [ + "labels" + ] + }, + "put": { + "operationId": "saveRepoLabel", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "label": { + "$ref": "#/components/schemas/TypesSaveLabelInput" + }, + "values": { + "items": { + "$ref": "#/components/schemas/TypesSaveLabelValueInput" + }, + "type": "array" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesLabelWithValues" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Save label and values at repo level", + "tags": [ + "labels" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/labels/{key}": { + "delete": { + "operationId": "deleteRepoLabel", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "key", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Delete label at repo level", + "tags": [ + "labels" + ] + }, + "patch": { + "operationId": "updateRepoLabel", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "key", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "color": { + "$ref": "#/components/schemas/EnumLabelColor" + }, + "description": { + "type": "string" + }, + "key": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/EnumLabelType" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesLabel" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Update label at repo level", + "tags": [ + "labels" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/labels/{key}/values": { + "get": { + "operationId": "listRepoLabelValues", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "key", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/TypesLabelValue" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List label values at repo level", + "tags": [ + "labels" + ] + }, + "post": { + "operationId": "defineRepoLabelValue", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "key", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "color": { + "$ref": "#/components/schemas/EnumLabelColor" + }, + "value": { + "type": "string" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesLabelValue" + } + } + }, + "description": "Created" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Create label value at repo level", + "tags": [ + "labels" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/labels/{key}/values/{value}": { + "delete": { + "operationId": "deleteRepoLabelValue", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "key", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "value", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Delete label value at repo level", + "tags": [ + "labels" + ] + }, + "patch": { + "operationId": "updateRepoLabelValue", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "key", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "value", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "color": { + "$ref": "#/components/schemas/EnumLabelColor" + }, + "value": { + "type": "string" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesLabelValue" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Update label value at repo level", + "tags": [ + "labels" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/merge-check/{range}": { + "post": { + "operationId": "mergeCheck", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "provide path for diff operation", + "in": "query", + "name": "path", + "schema": { + "description": "provide path for diff operation", + "items": { + "type": "string" + }, + "type": "array" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "range", + "required": true, + "schema": { + "example": "main..dev", + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RepoMergeCheck" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Check mergeability", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/path-details": { + "post": { + "operationId": "pathDetails", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The git reference (branch / tag / commitID) that will be used to retrieve the data. If no value is provided the default branch of the repository is used.", + "in": "query", + "name": "git_ref", + "required": false, + "schema": { + "default": "{Repository Default Branch}", + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiPathsDetailsRequest" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RepoPathsDetailsOutput" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get commit details", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/paths": { + "get": { + "operationId": "listPaths", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The git reference (branch / tag / commitID) that will be used to retrieve the data. If no value is provided the default branch of the repository is used.", + "in": "query", + "name": "git_ref", + "required": false, + "schema": { + "default": "{Repository Default Branch}", + "type": "string" + } + }, + { + "description": "Indicates whether directories should be included in the response.", + "in": "query", + "name": "include_directories", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RepoListPathsOutput" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List all paths", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq": { + "get": { + "operationId": "listPullReq", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The state of the pull requests to include in the result.", + "explode": true, + "in": "query", + "name": "state", + "required": false, + "schema": { + "items": { + "default": "open", + "enum": [ + "closed", + "merged", + "open" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "Source repository ref of the pull requests.", + "in": "query", + "name": "source_repo_ref", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Source branch of the pull requests.", + "in": "query", + "name": "source_branch", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Target branch of the pull requests.", + "in": "query", + "name": "target_branch", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The substring by which the pull requests are filtered.", + "in": "query", + "name": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "List of principal IDs who created pull requests.", + "explode": true, + "in": "query", + "name": "created_by", + "required": false, + "schema": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "The order of the output.", + "in": "query", + "name": "order", + "required": false, + "schema": { + "default": "asc", + "enum": [ + "asc", + "desc" + ], + "type": "string" + } + }, + { + "description": "The data by which the pull requests are sorted.", + "in": "query", + "name": "sort", + "required": false, + "schema": { + "default": "number", + "enum": [ + "created", + "edited", + "merged", + "number", + "updated" + ], + "type": "string" + } + }, + { + "description": "The result should contain only entries created before this timestamp (unix millis).", + "in": "query", + "name": "created_lt", + "required": false, + "schema": { + "minimum": 0, + "type": "integer" + } + }, + { + "description": "The result should contain only entries created after this timestamp (unix millis).", + "in": "query", + "name": "created_gt", + "required": false, + "schema": { + "minimum": 0, + "type": "integer" + } + }, + { + "description": "The result should contain only entries updated before this timestamp (unix millis).", + "in": "query", + "name": "updated_lt", + "required": false, + "schema": { + "minimum": 0, + "type": "integer" + } + }, + { + "description": "The result should contain only entries updated after this timestamp (unix millis).", + "in": "query", + "name": "updated_gt", + "required": false, + "schema": { + "minimum": 0, + "type": "integer" + } + }, + { + "description": "By providing this parameter the description would be excluded from the response.", + "in": "query", + "name": "exclude_description", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "The page to return.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "default": 1, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "List of label ids used to filter pull requests.", + "explode": true, + "in": "query", + "name": "label_id", + "required": false, + "schema": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "List of label value ids used to filter pull requests.", + "explode": true, + "in": "query", + "name": "value_id", + "required": false, + "schema": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "Return only pull requests where this user is the author.", + "in": "query", + "name": "author_id", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "description": "Return only pull requests where this user has created at least one comment.", + "in": "query", + "name": "commenter_id", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "description": "Return only pull requests where this user has been mentioned.", + "in": "query", + "name": "mentioned_id", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "description": "Return only pull requests where this user has been added as a reviewer.", + "in": "query", + "name": "reviewer_id", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "description": "Require only this review decision of the reviewer. Requires reviewer_id parameter.", + "explode": true, + "in": "query", + "name": "review_decision", + "required": false, + "schema": { + "items": { + "enum": [ + "approved", + "changereq", + "pending", + "reviewed" + ], + "type": "string" + }, + "type": "array" + }, + "style": "form" + }, + { + "description": "If true, the git diff stats would be included in the response.", + "in": "query", + "name": "include_git_stats", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "If true, the summary of check for the branch commit SHA would be included in the response.", + "in": "query", + "name": "include_checks", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "If true, a list of rules that apply to this branch would be included in the response.", + "in": "query", + "name": "include_rules", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/TypesPullReq" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List pull requests", + "tags": [ + "pullreq" + ] + }, + "post": { + "operationId": "createPullReq", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiCreatePullReqRequest" + } + } + } + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesPullReq" + } + } + }, + "description": "Created" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Create pull request", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}": { + "get": { + "operationId": "getPullReq", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesPullReq" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get pull request", + "tags": [ + "pullreq" + ] + }, + "patch": { + "operationId": "updatePullReq", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiUpdatePullReqRequest" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesPullReq" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Update pull request", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/activities": { + "get": { + "operationId": "listPullReqActivities", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The kind of the pull request activity to include in the result.", + "in": "query", + "name": "kind", + "required": false, + "schema": { + "items": { + "enum": [ + "change-comment", + "comment", + "system" + ], + "type": "string" + }, + "type": "array" + } + }, + { + "description": "The type of the pull request activity to include in the result.", + "in": "query", + "name": "type", + "required": false, + "schema": { + "items": { + "enum": [ + "branch-delete", + "branch-restore", + "branch-update", + "code-comment", + "comment", + "label-modify", + "merge", + "review-submit", + "reviewer-add", + "reviewer-delete", + "state-change", + "target-branch-change", + "title-change" + ], + "type": "string" + }, + "type": "array" + } + }, + { + "description": "The result should contain only entries created at and after this timestamp (unix millis).", + "in": "query", + "name": "after", + "required": false, + "schema": { + "minimum": 0, + "type": "integer" + } + }, + { + "description": "The result should contain only entries created before this timestamp (unix millis).", + "in": "query", + "name": "before", + "required": false, + "schema": { + "minimum": 0, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/TypesPullReqActivity" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List activities", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/branch": { + "post": { + "operationId": "restorePullReqSourceBranch", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "bypass_rules": { + "type": "boolean" + }, + "dry_run_rules": { + "type": "boolean" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesCreateBranchOutput" + } + } + }, + "description": "Created" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "409": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Conflict" + }, + "422": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesRulesViolations" + } + } + }, + "description": "Unprocessable Entity" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Restore source branch", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/checks": { + "get": { + "operationId": "checksPullReq", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesPullReqChecks" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get status checks", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/codeowners": { + "get": { + "operationId": "codeownersPullReq", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesCodeOwnerEvaluation" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "422": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unprocessable Entity" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get code owners", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/comments": { + "post": { + "operationId": "commentCreatePullReq", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiCommentCreatePullReqRequest" + } + } + } + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesPullReqActivity" + } + } + }, + "description": "Created" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Create new pull request comment", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/comments/{pullreq_comment_id}": { + "delete": { + "operationId": "commentDeletePullReq", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "in": "path", + "name": "pullreq_comment_id", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Delete pull request comment", + "tags": [ + "pullreq" + ] + }, + "patch": { + "operationId": "commentUpdatePullReq", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "in": "path", + "name": "pullreq_comment_id", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiCommentUpdatePullReqRequest" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesPullReqActivity" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Update pull request comment", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/comments/{pullreq_comment_id}/status": { + "put": { + "operationId": "commentStatusPullReq", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "in": "path", + "name": "pullreq_comment_id", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiCommentStatusPullReqRequest" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesPullReqActivity" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Update status of pull request comment", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/comments/apply-suggestions": { + "post": { + "operationId": "commentApplySuggestions", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiCommentApplySuggestionstRequest" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PullreqCommentApplySuggestionsOutput" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "422": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesRulesViolations" + } + } + }, + "description": "Unprocessable Entity" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Apply pull request code comment suggestions", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/commits": { + "get": { + "operationId": "listPullReqCommits", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The page to return.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "default": 1, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/TypesCommit" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List commits", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/diff": { + "get": { + "operationId": "diffPullReq", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "provide path for diff operation", + "in": "query", + "name": "path", + "schema": { + "description": "provide path for diff operation", + "items": { + "type": "string" + }, + "type": "array" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/GitFileDiff" + }, + "type": "array" + } + }, + "text/plain": { + "schema": { + "type": "string" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get file changes", + "tags": [ + "pullreq" + ] + }, + "post": { + "operationId": "diffPullReqPost", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiPostRawPRDiffRequest" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/GitFileDiff" + }, + "type": "array" + } + }, + "text/plain": { + "schema": { + "type": "string" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get file changes", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/file-views": { + "get": { + "operationId": "fileViewListPullReq", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/TypesPullReqFileView" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List viewed files", + "tags": [ + "pullreq" + ] + }, + "put": { + "operationId": "fileViewAddPullReq", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiFileViewAddPullReqRequest" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesPullReqFileView" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Mark file as viewed", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/file-views/{file_path}": { + "delete": { + "operationId": "fileViewDeletePullReq", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "in": "path", + "name": "file_path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Remove file view", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/labels": { + "get": { + "operationId": "listPullReqLabels", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The page to return.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "default": 1, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The result should contain all labels assignable to the pullreq.", + "in": "query", + "name": "assignable", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "The substring which is used to filter the labels by their key.", + "in": "query", + "name": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesScopesLabels" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List labels assigned to pull request", + "tags": [ + "labels" + ] + }, + "put": { + "operationId": "assignLabel", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiPullReqAssignLabelInput" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesPullReqLabel" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Assign label to pull request", + "tags": [ + "labels" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/labels/{label_id}": { + "delete": { + "operationId": "unassignLabel", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "in": "path", + "name": "label_id", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Unassign label from pull request", + "tags": [ + "labels" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/merge": { + "post": { + "operationId": "mergePullReqOp", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiMergePullReq" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesMergeResponse" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "405": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Method Not Allowed" + }, + "409": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Conflict" + }, + "422": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesMergeViolations" + } + } + }, + "description": "Unprocessable Entity" + } + }, + "summary": "Merge", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/metadata": { + "get": { + "operationId": "pullReqMetaData", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesPullReqStats" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get metadata", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/revert": { + "post": { + "operationId": "revertPullReqOp", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "message": { + "type": "string" + }, + "revert_branch": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesRevertResponse" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "405": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Method Not Allowed" + } + }, + "summary": "Revert of a merged pull request", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/reviewers": { + "get": { + "operationId": "reviewerListPullReq", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/TypesPullReqReviewer" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List reviewers", + "tags": [ + "pullreq" + ] + }, + "put": { + "operationId": "reviewerAddPullReq", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiReviewerAddPullReqRequest" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesPullReqReviewer" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Add reviewer", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/reviewers/{pullreq_reviewer_id}": { + "delete": { + "operationId": "reviewerDeletePullReq", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "in": "path", + "name": "pullreq_reviewer_id", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Remove reviewer", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/reviews": { + "post": { + "operationId": "reviewSubmitPullReq", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiReviewSubmitPullReqRequest" + } + } + } + }, + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Submit review", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/{pullreq_number}/state": { + "post": { + "operationId": "statePullReq", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "pullreq_number", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiStatePullReqRequest" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesPullReq" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Update state of pull request", + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/pullreq/candidates": { + "get": { + "operationId": "prCandidates", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesBranchTable" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "tags": [ + "pullreq" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/purge": { + "post": { + "operationId": "purgeRepository", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The exact time the resource was delete at in epoch format.", + "in": "query", + "name": "deleted_at", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Purge repository", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/raw/{path}": { + "get": { + "operationId": "getRaw", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The git reference (branch / tag / commitID) that will be used to retrieve the data. If no value is provided the default branch of the repository is used.", + "in": "query", + "name": "git_ref", + "required": false, + "schema": { + "default": "{Repository Default Branch}", + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get raw file content", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/rebase": { + "post": { + "operationId": "rebaseBranch", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "base_branch": { + "type": "string" + }, + "base_commit_sha": { + "$ref": "#/components/schemas/ShaSHA" + }, + "bypass_rules": { + "type": "boolean" + }, + "dry_run": { + "type": "boolean" + }, + "dry_run_rules": { + "type": "boolean" + }, + "head_branch": { + "type": "string" + }, + "head_commit_sha": { + "$ref": "#/components/schemas/ShaSHA" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesRebaseResponse" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "422": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesMergeViolations" + } + } + }, + "description": "Unprocessable Entity" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Rebase a branch relative to another branch or a commit", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/restore": { + "post": { + "operationId": "restoreRepository", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The exact time the resource was delete at in epoch format.", + "in": "query", + "name": "deleted_at", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiRestoreRequest" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RepoRepositoryOutput" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Restore repository", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/rules": { + "get": { + "operationId": "repoRuleList", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The substring by which the repository protection rules are filtered.", + "in": "query", + "name": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The order of the output.", + "in": "query", + "name": "order", + "required": false, + "schema": { + "default": "asc", + "enum": [ + "asc", + "desc" + ], + "type": "string" + } + }, + { + "description": "The field by which the protection rules are sorted.", + "in": "query", + "name": "sort", + "required": false, + "schema": { + "default": "created_at", + "enum": [ + "created_at", + "identifier", + "uid", + "updated_at" + ], + "type": "string" + } + }, + { + "description": "The page to return.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "default": 1, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The result should inherit entities from parent spaces.", + "in": "query", + "name": "inherited", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/OpenapiRule" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List repo protection rules", + "tags": [ + "rules" + ] + }, + "post": { + "operationId": "repoRuleAdd", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "definition": { + "$ref": "#/components/schemas/OpenapiRuleDefinition" + }, + "description": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "pattern": { + "$ref": "#/components/schemas/ProtectionPattern" + }, + "state": { + "$ref": "#/components/schemas/EnumRuleState" + }, + "type": { + "$ref": "#/components/schemas/OpenapiRuleType" + }, + "uid": { + "deprecated": true, + "type": "string" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiRule" + } + } + }, + "description": "Created" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Add repo protection rule", + "tags": [ + "rules" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/rules/{rule_identifier}": { + "delete": { + "operationId": "repoRuleDelete", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "rule_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Delete repo protection rule", + "tags": [ + "rules" + ] + }, + "get": { + "operationId": "repoRuleGet", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "rule_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiRule" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get repo protection rule", + "tags": [ + "rules" + ] + }, + "patch": { + "operationId": "repoRuleUpdate", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "rule_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "definition": { + "$ref": "#/components/schemas/OpenapiRuleDefinition" + }, + "description": { + "nullable": true, + "type": "string" + }, + "identifier": { + "nullable": true, + "type": "string" + }, + "pattern": { + "$ref": "#/components/schemas/ProtectionPattern" + }, + "state": { + "$ref": "#/components/schemas/EnumRuleState" + }, + "type": { + "$ref": "#/components/schemas/OpenapiRuleType" + }, + "uid": { + "deprecated": true, + "nullable": true, + "type": "string" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiRule" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Update repo protection rule", + "tags": [ + "rules" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/settings/general": { + "get": { + "operationId": "findGeneralSettings", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ReposettingsGeneralSettings" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get general settings", + "tags": [ + "repository" + ] + }, + "patch": { + "operationId": "updateGeneralSettings", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiGeneralSettingsRequest" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ReposettingsGeneralSettings" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Update general settings", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/settings/security": { + "get": { + "operationId": "findSecuritySettings", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ReposettingsSecuritySettings" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get security settings", + "tags": [ + "repository" + ] + }, + "patch": { + "operationId": "updateSecuritySettings", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiSecuritySettingsRequest" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ReposettingsSecuritySettings" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Update security settings", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/squash": { + "post": { + "operationId": "squashBranch", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "base_branch": { + "type": "string" + }, + "base_commit_sha": { + "$ref": "#/components/schemas/ShaSHA" + }, + "bypass_rules": { + "type": "boolean" + }, + "dry_run": { + "type": "boolean" + }, + "dry_run_rules": { + "type": "boolean" + }, + "head_branch": { + "type": "string" + }, + "head_commit_sha": { + "$ref": "#/components/schemas/ShaSHA" + }, + "message": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesSquashResponse" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "422": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesMergeViolations" + } + } + }, + "description": "Unprocessable Entity" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Squashes commits in a branch relative to another branch or a commit", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/summary": { + "get": { + "operationId": "summary", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesRepositorySummary" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get repository summary", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/tags": { + "get": { + "operationId": "listTags", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Indicates whether optional commit information should be included in the response.", + "in": "query", + "name": "include_commit", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "description": "The substring by which the tags are filtered.", + "in": "query", + "name": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The order of the output.", + "in": "query", + "name": "order", + "required": false, + "schema": { + "default": "asc", + "enum": [ + "asc", + "desc" + ], + "type": "string" + } + }, + { + "description": "The data by which the tags are sorted.", + "in": "query", + "name": "sort", + "required": false, + "schema": { + "default": "name", + "enum": [ + "name", + "date" + ], + "type": "string" + } + }, + { + "description": "The page to return.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "default": 1, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/RepoCommitTag" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List tags", + "tags": [ + "repository" + ] + }, + "post": { + "operationId": "createTag", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiCreateTagRequest" + } + } + } + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RepoCommitTag" + } + } + }, + "description": "Created" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "409": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Conflict" + }, + "422": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesRulesViolations" + } + } + }, + "description": "Unprocessable Entity" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Create tag", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/tags/{tag_name}": { + "delete": { + "operationId": "deleteTag", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Bypass rule violations if possible.", + "in": "query", + "name": "bypass_rules", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "tag_name", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "409": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Conflict" + }, + "422": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesRulesViolations" + } + } + }, + "description": "Unprocessable Entity" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Delete tag", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/uploads": { + "post": { + "operationId": "repoArtifactUpload", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/octet-stream": { + "schema": {} + } + }, + "description": "Binary file to upload", + "required": true + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UploadResult" + } + } + }, + "description": "Created" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Repo artifact upload", + "tags": [ + "upload" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/uploads/{file_ref}": { + "get": { + "operationId": "repoArtifactDownload", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "file_ref", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK" + }, + "307": { + "description": "Temporary Redirect" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Repo artifact download", + "tags": [ + "upload" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/webhooks": { + "get": { + "operationId": "listRepoWebhooks", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The substring which is used to filter the webhooks by their identifier.", + "in": "query", + "name": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The data by which the webhooks are sorted.", + "in": "query", + "name": "sort", + "required": false, + "schema": { + "default": "identifier", + "enum": [ + "id", + "uid", + "display_name", + "created", + "updated" + ], + "type": "string" + } + }, + { + "description": "The order of the output.", + "in": "query", + "name": "order", + "required": false, + "schema": { + "default": "asc", + "enum": [ + "asc", + "desc" + ], + "type": "string" + } + }, + { + "description": "The page to return.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "default": 1, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/OpenapiWebhookType" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List repo webhooks", + "tags": [ + "webhook" + ] + }, + "post": { + "operationId": "createRepoWebhook", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiCreateRepoWebhookRequest" + } + } + } + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiWebhookType" + } + } + }, + "description": "Created" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Create repo webhook", + "tags": [ + "webhook" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/webhooks/{webhook_identifier}": { + "delete": { + "operationId": "deleteRepoWebhook", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "webhook_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Delete repo webhook", + "tags": [ + "webhook" + ] + }, + "get": { + "operationId": "getRepoWebhook", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "webhook_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiWebhookType" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get repo webhook", + "tags": [ + "webhook" + ] + }, + "patch": { + "operationId": "updateRepoWebhook", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "webhook_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiUpdateRepoWebhookRequest" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiWebhookType" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Update repo webhook", + "tags": [ + "webhook" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/webhooks/{webhook_identifier}/executions": { + "get": { + "operationId": "listRepoWebhookExecutions", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The page to return.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "default": 1, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "webhook_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/TypesWebhookExecution" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List repo webhook executions", + "tags": [ + "webhook" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/webhooks/{webhook_identifier}/executions/{webhook_execution_id}": { + "get": { + "operationId": "getRepoWebhookExecution", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The page to return.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "default": 1, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "webhook_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "webhook_execution_id", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesWebhookExecution" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get repo webhook execution", + "tags": [ + "webhook" + ] + } + }, + "/code/api/v1/repos/{repo_identifier}/webhooks/{webhook_identifier}/executions/{webhook_execution_id}/retrigger": { + "post": { + "operationId": "retriggerRepoWebhookExecution", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "repo_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "webhook_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "webhook_execution_id", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesWebhookExecution" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Retrigger repo webhook execution", + "tags": [ + "webhook" + ] + } + }, + "/code/api/v1/repos/import": { + "post": { + "operationId": "importRepository", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "description": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "parent_ref": { + "type": "string" + }, + "pipelines": { + "$ref": "#/components/schemas/ImporterPipelineOption" + }, + "provider": { + "$ref": "#/components/schemas/ImporterProvider" + }, + "provider_repo": { + "type": "string" + }, + "uid": { + "deprecated": true, + "type": "string" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RepoRepositoryOutput" + } + } + }, + "description": "Created" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Import repository", + "tags": [ + "repository" + ] + } + }, + "/code/api/v1/resources/gitignore": { + "get": { + "operationId": "listGitignore", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "type": "string" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List available gitignore names", + "tags": [ + "resource" + ] + } + }, + "/code/api/v1/resources/license": { + "get": { + "operationId": "listLicenses", + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "properties": { + "label": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List available license names", + "tags": [ + "resource" + ] + } + }, + "/code/api/v1/rules": { + "get": { + "operationId": "spaceRuleList", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The substring by which the repository protection rules are filtered.", + "in": "query", + "name": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The order of the output.", + "in": "query", + "name": "order", + "required": false, + "schema": { + "default": "asc", + "enum": [ + "asc", + "desc" + ], + "type": "string" + } + }, + { + "description": "The field by which the protection rules are sorted.", + "in": "query", + "name": "sort", + "required": false, + "schema": { + "default": "created_at", + "enum": [ + "created_at", + "identifier", + "uid", + "updated_at" + ], + "type": "string" + } + }, + { + "description": "The page to return.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "default": 1, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The result should inherit entities from parent spaces.", + "in": "query", + "name": "inherited", + "required": false, + "schema": { + "default": false, + "type": "boolean" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/OpenapiRule" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List acc/org/proj protection rules", + "tags": [ + "rules" + ] + }, + "post": { + "operationId": "spaceRuleAdd", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "definition": { + "$ref": "#/components/schemas/OpenapiRuleDefinition" + }, + "description": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "pattern": { + "$ref": "#/components/schemas/ProtectionPattern" + }, + "state": { + "$ref": "#/components/schemas/EnumRuleState" + }, + "type": { + "$ref": "#/components/schemas/OpenapiRuleType" + }, + "uid": { + "deprecated": true, + "type": "string" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiRule" + } + } + }, + "description": "Created" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Add acc/org/proj protection rule", + "tags": [ + "rules" + ] + } + }, + "/code/api/v1/rules/{rule_identifier}": { + "delete": { + "operationId": "spaceRuleDelete", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "rule_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Delete acc/org/proj protection rule", + "tags": [ + "rules" + ] + }, + "get": { + "operationId": "spaceRuleGet", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "rule_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiRule" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get acc/org/proj protection rule", + "tags": [ + "rules" + ] + }, + "patch": { + "operationId": "spaceRuleUpdate", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "rule_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "properties": { + "definition": { + "$ref": "#/components/schemas/OpenapiRuleDefinition" + }, + "description": { + "nullable": true, + "type": "string" + }, + "identifier": { + "nullable": true, + "type": "string" + }, + "pattern": { + "$ref": "#/components/schemas/ProtectionPattern" + }, + "state": { + "$ref": "#/components/schemas/EnumRuleState" + }, + "type": { + "$ref": "#/components/schemas/OpenapiRuleType" + }, + "uid": { + "deprecated": true, + "nullable": true, + "type": "string" + } + }, + "type": "object" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiRule" + } + } + }, + "description": "OK" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "404": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Not Found" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Update acc/org/proj protection rule", + "tags": [ + "rules" + ] + } + }, + "/code/api/v1/webhooks": { + "get": { + "operationId": "listSpaceWebhooks", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The substring which is used to filter the webhooks by their identifier.", + "in": "query", + "name": "query", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The data by which the webhooks are sorted.", + "in": "query", + "name": "sort", + "required": false, + "schema": { + "default": "identifier", + "enum": [ + "id", + "uid", + "display_name", + "created", + "updated" + ], + "type": "string" + } + }, + { + "description": "The order of the output.", + "in": "query", + "name": "order", + "required": false, + "schema": { + "default": "asc", + "enum": [ + "asc", + "desc" + ], + "type": "string" + } + }, + { + "description": "The page to return.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "default": 1, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/OpenapiWebhookType" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List acc, org or proj webhooks", + "tags": [ + "webhook" + ] + }, + "post": { + "operationId": "createSpaceWebhook", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesWebhookCreateInput" + } + } + } + }, + "responses": { + "201": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiWebhookType" + } + } + }, + "description": "Created" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Create acc, org or proj webhook", + "tags": [ + "webhook" + ] + } + }, + "/code/api/v1/webhooks/{webhook_identifier}": { + "delete": { + "operationId": "deleteSpaceWebhook", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "webhook_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Delete acc, org or proj webhook", + "tags": [ + "webhook" + ] + }, + "get": { + "operationId": "getSpaceWebhook", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "webhook_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiWebhookType" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get acc, org or proj webhook", + "tags": [ + "webhook" + ] + }, + "patch": { + "operationId": "updateSpaceWebhook", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "webhook_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiUpdateSpaceWebhookRequest" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OpenapiWebhookType" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Update acc, org or proj webhook", + "tags": [ + "webhook" + ] + } + }, + "/code/api/v1/webhooks/{webhook_identifier}/executions": { + "get": { + "operationId": "listSpaceWebhookExecutions", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The page to return.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "default": 1, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "in": "path", + "name": "webhook_identifier", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/TypesWebhookExecution" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "List acc, org or proj webhook executions", + "tags": [ + "webhook" + ] + } + }, + "/code/api/v1/webhooks/{webhook_identifier}/executions/{webhook_execution_id}": { + "get": { + "operationId": "getSpaceWebhookExecution", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "The page to return.", + "in": "query", + "name": "page", + "required": false, + "schema": { + "default": 1, + "minimum": 1, + "type": "integer" + } + }, + { + "description": "The maximum number of results to return.", + "in": "query", + "name": "limit", + "required": false, + "schema": { + "default": 30, + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "in": "path", + "name": "webhook_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "webhook_execution_id", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesWebhookExecution" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Get acc, org or proj webhook execution", + "tags": [ + "webhook" + ] + } + }, + "/code/api/v1/webhooks/{webhook_identifier}/executions/{webhook_execution_id}/retrigger": { + "post": { + "operationId": "retriggerSpaceWebhookExecution", + "parameters": [ + { + "description": "Account Identifier for the Entity.", + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Organization Identifier for the Entity.", + "in": "query", + "name": "orgIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "description": "Project Identifier for the Entity.", + "in": "query", + "name": "projectIdentifier", + "required": false, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "webhook_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "webhook_execution_id", + "required": true, + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TypesWebhookExecution" + } + } + }, + "description": "OK" + }, + "400": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Bad Request" + }, + "401": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Forbidden" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsererrorError" + } + } + }, + "description": "Internal Server Error" + } + }, + "summary": "Retrigger acc, org or proj webhook execution", + "tags": [ + "webhook" + ] + } + }, + "/har/api/v1/registry": { + "post": { + "description": "Create a Registry.", + "operationId": "CreateRegistry", + "parameters": [ + { + "$ref": "#/components/parameters/spaceRefQueryParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/RegistryRequest" + }, + "responses": { + "201": { + "$ref": "#/components/responses/RegistryResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Create Registry.", + "tags": [ + "Registries" + ] + } + }, + "/har/api/v1/registry/{registry_identifier}/artifact/{artifact}/redirect": { + "get": { + "description": "Redirect to Harness Artifact Page", + "operationId": "RedirectHarnessArtifact", + "parameters": [ + { + "$ref": "#/components/parameters/RegistryIdentifierPathParam" + }, + { + "$ref": "#/components/parameters/AccountIdentifierParam" + }, + { + "$ref": "#/components/parameters/artifactPathParam" + }, + { + "$ref": "#/components/parameters/versionParam" + } + ], + "responses": { + "302": { + "$ref": "#/components/responses/Redirect" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Redirect to Harness Artifact Page", + "tags": [ + "Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}": { + "delete": { + "description": "Delete a Registry in the account for the given key", + "operationId": "DeleteRegistry", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/Success" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Delete a Registry", + "tags": [ + "Registries" + ] + }, + "get": { + "description": "Returns Registry Details in the account for the given key", + "operationId": "GetRegistry", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/RegistryResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Returns Registry Details", + "tags": [ + "Registries" + ] + }, + "put": { + "description": "Updates a Registry in the account for the given key", + "operationId": "ModifyRegistry", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/RegistryRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/RegistryResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Updates a Registry", + "tags": [ + "Registries" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifact/{artifact}": { + "delete": { + "description": "Delete Artifact.", + "operationId": "DeleteArtifact", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/artifactPathParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/Success" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Delete Artifact", + "tags": [ + "Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifact/{artifact}/labels": { + "put": { + "description": "Update Artifact Labels.", + "operationId": "UpdateArtifactLabels", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/artifactPathParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ArtifactLabelRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactLabelResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Update Artifact Labels", + "tags": [ + "Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifact/{artifact}/stats": { + "get": { + "description": "Get Artifact Stats.", + "operationId": "GetArtifactStats", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/artifactPathParam" + }, + { + "$ref": "#/components/parameters/fromDateParam" + }, + { + "$ref": "#/components/parameters/toDateParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactStatsResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Get Artifact Stats", + "tags": [ + "Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifact/{artifact}/summary": { + "get": { + "description": "Get Artifact Summary.", + "operationId": "GetArtifactSummary", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/artifactPathParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactSummaryResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Get Artifact Summary", + "tags": [ + "Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifact/{artifact}/version/{version}": { + "delete": { + "description": "Delete Artifact Version.", + "operationId": "DeleteArtifactVersion", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/artifactPathParam" + }, + { + "$ref": "#/components/parameters/versionPathParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/Success" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Delete an Artifact Version", + "tags": [ + "Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifact/{artifact}/version/{version}/deploymentdetails": { + "get": { + "description": "Get Artifact Deployments", + "operationId": "GetArtifactDeployments", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/artifactPathParam" + }, + { + "$ref": "#/components/parameters/versionPathParam" + }, + { + "$ref": "#/components/parameters/envType" + }, + { + "$ref": "#/components/parameters/RegistrypageNumber" + }, + { + "$ref": "#/components/parameters/RegistrypageSize" + }, + { + "$ref": "#/components/parameters/RegistrysortOrder" + }, + { + "$ref": "#/components/parameters/sortField" + }, + { + "$ref": "#/components/parameters/searchTerm" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactDeploymentsResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Describe Artifact Deployments", + "tags": [ + "Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifact/{artifact}/version/{version}/details": { + "get": { + "description": "Get Artifact Details", + "operationId": "GetArtifactDetails", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/artifactPathParam" + }, + { + "$ref": "#/components/parameters/versionPathParam" + }, + { + "$ref": "#/components/parameters/childVersionParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactDetailResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Describe Artifact Details", + "tags": [ + "Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifact/{artifact}/version/{version}/docker/details": { + "get": { + "description": "Get Docker Artifact Details", + "operationId": "GetDockerArtifactDetails", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/artifactPathParam" + }, + { + "$ref": "#/components/parameters/versionPathParam" + }, + { + "$ref": "#/components/parameters/digestParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/DockerArtifactDetailResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Describe Docker Artifact Detail", + "tags": [ + "Docker Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifact/{artifact}/version/{version}/docker/integrationdetails": { + "get": { + "description": "Get Docker Artifact Integration Details", + "operationId": "GetDockerArtifactIntegrationDetails", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/artifactPathParam" + }, + { + "$ref": "#/components/parameters/versionPathParam" + }, + { + "$ref": "#/components/parameters/digestParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/DockerArtifactDetailIntegrationResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Describe Docker Artifact Integration Detail", + "tags": [ + "Docker Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifact/{artifact}/version/{version}/docker/layers": { + "get": { + "description": "Get Docker Artifact Layers", + "operationId": "GetDockerArtifactLayers", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/artifactPathParam" + }, + { + "$ref": "#/components/parameters/versionPathParam" + }, + { + "$ref": "#/components/parameters/digestParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/DockerLayersResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Describe Docker Artifact Layers", + "tags": [ + "Docker Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifact/{artifact}/version/{version}/docker/manifest": { + "get": { + "description": "Get Docker Artifact Manifest", + "operationId": "GetDockerArtifactManifest", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/artifactPathParam" + }, + { + "$ref": "#/components/parameters/versionPathParam" + }, + { + "$ref": "#/components/parameters/digestParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/DockerArtifactManifestResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Describe Docker Artifact Manifest", + "tags": [ + "Docker Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifact/{artifact}/version/{version}/docker/manifests": { + "get": { + "description": "Get Docker Artifact Manifests", + "operationId": "GetDockerArtifactManifests", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/artifactPathParam" + }, + { + "$ref": "#/components/parameters/versionPathParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/DockerManifestsResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Describe Docker Artifact Manifests", + "tags": [ + "Docker Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifact/{artifact}/version/{version}/files": { + "get": { + "description": "Get Artifact files", + "operationId": "GetArtifactFiles", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/artifactPathParam" + }, + { + "$ref": "#/components/parameters/versionPathParam" + }, + { + "$ref": "#/components/parameters/RegistrypageNumber" + }, + { + "$ref": "#/components/parameters/RegistrypageSize" + }, + { + "$ref": "#/components/parameters/RegistrysortOrder" + }, + { + "$ref": "#/components/parameters/sortField" + }, + { + "$ref": "#/components/parameters/searchTerm" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/FileDetailResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Describe Artifact files", + "tags": [ + "Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifact/{artifact}/version/{version}/helm/details": { + "get": { + "description": "Get Helm Artifact Details", + "operationId": "GetHelmArtifactDetails", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/artifactPathParam" + }, + { + "$ref": "#/components/parameters/versionPathParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/HelmArtifactDetailResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Describe Helm Artifact Detail", + "tags": [ + "Helm Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifact/{artifact}/version/{version}/helm/manifest": { + "get": { + "description": "Get Helm Artifact Manifest", + "operationId": "GetHelmArtifactManifest", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/artifactPathParam" + }, + { + "$ref": "#/components/parameters/versionPathParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/HelmArtifactManifestResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Describe Helm Artifact Manifest", + "tags": [ + "Helm Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifact/{artifact}/version/{version}/summary": { + "get": { + "description": "Get Artifact Version Summary.", + "operationId": "GetArtifactVersionSummary", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/artifactPathParam" + }, + { + "$ref": "#/components/parameters/versionPathParam" + }, + { + "$ref": "#/components/parameters/digestOptParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactVersionSummaryResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Get Artifact Version Summary", + "tags": [ + "Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifact/{artifact}/versions": { + "get": { + "description": "Lists all the Artifact Versions.", + "operationId": "GetAllArtifactVersions", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/artifactPathParam" + }, + { + "$ref": "#/components/parameters/RegistrypageNumber" + }, + { + "$ref": "#/components/parameters/RegistrypageSize" + }, + { + "$ref": "#/components/parameters/RegistrysortOrder" + }, + { + "$ref": "#/components/parameters/sortField" + }, + { + "$ref": "#/components/parameters/searchTerm" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ListArtifactVersionResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "List Artifact Versions", + "tags": [ + "Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifact/labels": { + "get": { + "description": "List Artifact Labels.", + "operationId": "ListArtifactLabels", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/RegistrypageNumber" + }, + { + "$ref": "#/components/parameters/RegistrypageSize" + }, + { + "$ref": "#/components/parameters/searchTerm" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ListArtifactLabelResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "List Artifact Labels", + "tags": [ + "Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifact/stats": { + "get": { + "description": "Get Artifact Stats.", + "operationId": "GetArtifactStatsForRegistry", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/fromDateParam" + }, + { + "$ref": "#/components/parameters/toDateParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactStatsResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Get Artifact Stats", + "tags": [ + "Artifacts" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/artifacts": { + "get": { + "description": "Lists all the Artifacts for Registry", + "operationId": "GetAllArtifactsByRegistry", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/LabelsParam" + }, + { + "$ref": "#/components/parameters/RegistrypageNumber" + }, + { + "$ref": "#/components/parameters/RegistrypageSize" + }, + { + "$ref": "#/components/parameters/RegistrysortOrder" + }, + { + "$ref": "#/components/parameters/sortField" + }, + { + "$ref": "#/components/parameters/searchTerm" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ListRegistryArtifactResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "List Artifacts for Registry", + "tags": [ + "Registries" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/client-setup-details": { + "get": { + "description": "Returns CLI Client Setup Details based on package type", + "operationId": "GetClientSetupDetails", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/artifactParam" + }, + { + "$ref": "#/components/parameters/versionParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ClientSetupDetailsResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Returns CLI Client Setup Details", + "tags": [ + "Registries" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/webhooks": { + "get": { + "description": "Returns List of Webhook Details", + "operationId": "ListWebhooks", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/RegistrypageNumber" + }, + { + "$ref": "#/components/parameters/RegistrypageSize" + }, + { + "$ref": "#/components/parameters/RegistrysortOrder" + }, + { + "$ref": "#/components/parameters/sortField" + }, + { + "$ref": "#/components/parameters/searchTerm" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ListWebhooksResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "ListWebhooks", + "tags": [ + "Webhooks" + ] + }, + "post": { + "description": "Returns Webhook Details", + "operationId": "CreateWebhook", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/WebhookRequest" + }, + "responses": { + "201": { + "$ref": "#/components/responses/WebhookResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "CreateWebhook", + "tags": [ + "Webhooks" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/webhooks/{webhook_identifier}": { + "delete": { + "description": "Delete a Webhook", + "operationId": "DeleteWebhook", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/webhookIdentifierPathParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/Success" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "DeleteWebhook", + "tags": [ + "Webhooks" + ] + }, + "get": { + "description": "Returns Webhook Details", + "operationId": "GetWebhook", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/webhookIdentifierPathParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/WebhookResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "GetWebhook", + "tags": [ + "Webhooks" + ] + }, + "put": { + "description": "Returns Webhook Details", + "operationId": "UpdateWebhook", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/webhookIdentifierPathParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/WebhookRequest" + }, + "responses": { + "201": { + "$ref": "#/components/responses/WebhookResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "UpdateWebhook", + "tags": [ + "Webhooks" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/webhooks/{webhook_identifier}/executions": { + "get": { + "description": "Returns Webhook Execution Details List", + "operationId": "ListWebhookExecutions", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/webhookIdentifierPathParam" + }, + { + "$ref": "#/components/parameters/RegistrypageNumber" + }, + { + "$ref": "#/components/parameters/RegistrypageSize" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ListWebhooksExecutionResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "ListWebhookExecutions", + "tags": [ + "Webhooks" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/webhooks/{webhook_identifier}/executions/{webhook_execution_id}": { + "get": { + "description": "Returns Webhook Execution Details", + "operationId": "GetWebhookExecution", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/webhookIdentifierPathParam" + }, + { + "$ref": "#/components/parameters/webhookExecutionIdPathParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/WebhookExecutionResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "GetWebhookExecution", + "tags": [ + "Webhooks" + ] + } + }, + "/har/api/v1/registry/{registry_ref}/webhooks/{webhook_identifier}/executions/{webhook_execution_id}/retrigger": { + "get": { + "description": "Retrigger Webhook Execution", + "operationId": "ReTriggerWebhookExecution", + "parameters": [ + { + "$ref": "#/components/parameters/registryRefPathParam" + }, + { + "$ref": "#/components/parameters/webhookIdentifierPathParam" + }, + { + "$ref": "#/components/parameters/webhookExecutionIdPathParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/WebhookExecutionResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "ReTriggerWebhookExecution", + "tags": [ + "Webhooks" + ] + } + }, + "/har/api/v1/replication/rules": { + "get": { + "description": "List all replication rules", + "operationId": "listReplicationRules", + "parameters": [ + { + "$ref": "#/components/parameters/spaceRefQueryParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ListReplicationRuleResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "List replication rules", + "tags": [ + "Replication" + ] + }, + "post": { + "description": "Create a replication rule", + "operationId": "createReplicationRule", + "parameters": [ + { + "$ref": "#/components/parameters/spaceRefQueryParam" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ReplicationRuleRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ReplicationRuleResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Create a replication rule", + "tags": [ + "Replication" + ] + } + }, + "/har/api/v1/replication/rules/{id}": { + "delete": { + "description": "Delete a replication rule", + "operationId": "deleteReplicationRule", + "parameters": [ + { + "in": "path", + "name": "id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/Success" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Delete a replication rule", + "tags": [ + "Replication" + ] + }, + "get": { + "description": "Get a replication rule", + "operationId": "getReplicationRule", + "parameters": [ + { + "in": "path", + "name": "id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ReplicationRuleResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Get a replication rule", + "tags": [ + "Replication" + ] + }, + "put": { + "description": "Update a replication rule", + "operationId": "updateReplicationRule", + "parameters": [ + { + "in": "path", + "name": "id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ReplicationRuleRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/ReplicationRuleResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Update a replication rule", + "tags": [ + "Replication" + ] + } + }, + "/har/api/v1/replication/rules/{id}/migration/images": { + "get": { + "description": "List migration images given an id", + "operationId": "listMigrationImages", + "parameters": [ + { + "in": "path", + "name": "id", + "required": true, + "schema": { + "type": "string" + } + }, + { + "$ref": "#/components/parameters/RegistrypageNumber" + }, + { + "$ref": "#/components/parameters/RegistrypageSize" + }, + { + "$ref": "#/components/parameters/RegistrysortOrder" + }, + { + "$ref": "#/components/parameters/sortField" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ListMigrationImageResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "List migration images", + "tags": [ + "Replication" + ] + } + }, + "/har/api/v1/replication/rules/{id}/migration/images/{image_id}/logs": { + "get": { + "operationId": "getMigrationLogsForImage", + "parameters": [ + { + "in": "path", + "name": "id", + "required": true, + "schema": { + "type": "string" + } + }, + { + "in": "path", + "name": "image_id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/PlainTextResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Get migration logs for an image", + "tags": [ + "Replication" + ] + } + }, + "/har/api/v1/replication/rules/{id}/migration/start": { + "post": { + "description": "Start migration given an id", + "operationId": "startMigration", + "parameters": [ + { + "in": "path", + "name": "id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/Success" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Start migration", + "tags": [ + "Replication" + ] + } + }, + "/har/api/v1/replication/rules/{id}/migration/stop": { + "post": { + "description": "Stop migration given an id", + "operationId": "stopMigration", + "parameters": [ + { + "in": "path", + "name": "id", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/Success" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Stop migration", + "tags": [ + "Replication" + ] + } + }, + "/har/api/v1/spaces/{space_ref}/artifact/stats": { + "get": { + "description": "Get artifact stats", + "operationId": "GetArtifactStatsForSpace", + "parameters": [ + { + "$ref": "#/components/parameters/spaceRefPathParam" + }, + { + "$ref": "#/components/parameters/fromDateParam" + }, + { + "$ref": "#/components/parameters/toDateParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactStatsResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Get artifact stats", + "tags": [ + "Spaces" + ] + } + }, + "/har/api/v1/spaces/{space_ref}/artifacts": { + "get": { + "description": "Lists all the Harness Artifacts.", + "operationId": "GetAllHarnessArtifacts", + "parameters": [ + { + "$ref": "#/components/parameters/spaceRefPathParam" + }, + { + "$ref": "#/components/parameters/RegistryIdentifierParam" + }, + { + "$ref": "#/components/parameters/RegistrypageNumber" + }, + { + "$ref": "#/components/parameters/RegistrypageSize" + }, + { + "$ref": "#/components/parameters/RegistrysortOrder" + }, + { + "$ref": "#/components/parameters/sortField" + }, + { + "$ref": "#/components/parameters/searchTerm" + }, + { + "$ref": "#/components/parameters/latestVersion" + }, + { + "$ref": "#/components/parameters/deployedArtifact" + }, + { + "$ref": "#/components/parameters/packageTypeParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ListArtifactResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "List Harness Artifacts", + "tags": [ + "Spaces" + ] + } + }, + "/har/api/v1/spaces/{space_ref}/details": { + "get": { + "description": "Get storage details for given space", + "operationId": "GetStorageDetails", + "parameters": [ + { + "$ref": "#/components/parameters/spaceRefPathParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/StorageDetailsResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "Get storage details for given space", + "tags": [ + "Spaces" + ] + } + }, + "/har/api/v1/spaces/{space_ref}/registries": { + "get": { + "description": "Lists all the registries.", + "operationId": "GetAllRegistries", + "parameters": [ + { + "$ref": "#/components/parameters/spaceRefPathParam" + }, + { + "$ref": "#/components/parameters/packageTypeParam" + }, + { + "$ref": "#/components/parameters/RegistryTypeParam" + }, + { + "$ref": "#/components/parameters/RegistrypageNumber" + }, + { + "$ref": "#/components/parameters/RegistrypageSize" + }, + { + "$ref": "#/components/parameters/RegistrysortOrder" + }, + { + "$ref": "#/components/parameters/sortField" + }, + { + "$ref": "#/components/parameters/searchTerm" + }, + { + "$ref": "#/components/parameters/recursiveParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ListRegistryResponse" + }, + "400": { + "$ref": "#/components/responses/RegistryBadRequest" + }, + "401": { + "$ref": "#/components/responses/Unauthenticated" + }, + "403": { + "$ref": "#/components/responses/Unauthorized" + }, + "404": { + "$ref": "#/components/responses/NotFound" + }, + "500": { + "$ref": "#/components/responses/InternalServerError" + } + }, + "summary": "List registries", + "tags": [ + "Spaces" + ] + } + }, + "/iacm/api/enforcement/client/usage/{metric}": { + "put": { + "tags": [ + "usage" + ], + "summary": "Show usage", + "description": "Retrieve a single usage", + "operationId": "usage#getUsage", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account identifier", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account identifier", + "example": "Minima earum quibusdam voluptatem quam rerum." + }, + "example": "Quae quia." + }, + { + "name": "metric", + "in": "path", + "description": "Usage metric", + "required": true, + "schema": { + "type": "string", + "description": "Usage metric", + "example": "Ipsa ut dolor dolores aut." + }, + "example": "Officia unde consequuntur culpa fugiat autem eos." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ShowUsageResponse" + }, + "example": { + "data": { + "count": 5169585703414810000 + }, + "status": "Ipsam necessitatibus ipsum voluptate." + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/health": { + "get": { + "tags": [ + "system" + ], + "summary": "health system", + "description": "Check server health", + "operationId": "IaCMsystem#health", + "responses": { + "200": { + "description": "OK response." + } + } + } + }, + "/iacm/api/latest-plugin-version": { + "post": { + "tags": [ + "system" + ], + "summary": "latest-plugin-version system", + "description": "Get the latest plugin version", + "operationId": "system#latest-plugin-version", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PluginReportedVersion" + }, + "example": { + "commit": "96381692bf3a2bd7904769c6886e832435768b57", + "version": "v0.123.0" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HarnessIacmPluginversion" + }, + "example": { + "commit": "96381692bf3a2bd7904769c6886e832435768b57", + "version": "0.2.0" + } + } + } + } + } + } + }, + "/iacm/api/modules": { + "get": { + "tags": [ + "module-registry" + ], + "summary": "List modules", + "description": "List all modules from the module registry", + "operationId": "module-registry#list_modules-by-account", + "parameters": [ + { + "name": "limit", + "in": "query", + "description": "Limit is the number of records to return for a page.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Limit is the number of records to return for a page.", + "default": 30, + "example": 30, + "format": "int64", + "minimum": 1, + "maximum": 1000 + }, + "example": 30 + }, + { + "name": "page", + "in": "query", + "description": "Page is the page number to return relative to the page 'limit'.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page is the page number to return relative to the page 'limit'.", + "default": 1, + "example": 1, + "format": "int64", + "minimum": 1 + }, + "example": 1 + }, + { + "name": "searchTerm", + "in": "query", + "description": "Filter results by partial name match", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Filter results by partial name match", + "default": "", + "example": "mymod" + }, + "example": "mymod" + }, + { + "name": "sort", + "in": "query", + "description": "Sort order for results", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Sort order for results", + "default": "name,ASC", + "example": "name,ASC", + "enum": [ + "name,ASC", + "name,DESC", + "updated,ASC", + "updated,DESC" + ] + }, + "example": "name,DESC" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "account name", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "account name", + "example": "Eligendi laboriosam omnis soluta delectus sit." + }, + "example": "Et enim eligendi illo ipsam." + } + ], + "responses": { + "200": { + "description": "OK response.", + "headers": { + "x-page-size": { + "description": "Current page size", + "schema": { + "type": "integer", + "description": "Current page size", + "example": 50, + "format": "int64" + }, + "example": 50 + }, + "x-total-items": { + "description": "Total items available", + "schema": { + "type": "integer", + "description": "Total items available", + "example": 1800, + "format": "int64" + }, + "example": 1800 + }, + "x-total-pages": { + "description": "Total pages available", + "schema": { + "type": "integer", + "description": "Total pages available", + "example": 36, + "format": "int64" + }, + "example": 36 + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ModuleResourceCollection" + }, + "example": [ + { + "account": "grs", + "created": 2771718328132106000, + "description": "Sunt vel est.", + "id": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff", + "module_error": "Qui esse qui omnis.", + "name": "ljs", + "repository": "Rem deleniti repellat atque enim voluptas earum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Saepe molestias.", + "repository_path": "", + "repository_url": "Non omnis iusto perspiciatis occaecati iste.", + "synced": 4758614571764785000, + "system": "mf", + "tags": "Nihil aut.", + "testing_enabled": true, + "testing_metadata": { + "account": "r", + "org": "x", + "pipelines": [ + "Quia iste nobis dolor eligendi mollitia.", + "Odio ipsam laborum.", + "Aspernatur quia corrupti vel accusantium eos voluptas.", + "Quia quae blanditiis nisi." + ], + "project": "qv", + "provider_connector": "Et qui fugiat.", + "provisioner_type": "Tempore illo saepe voluptas.", + "provisioner_version": "Aut alias qui consectetur.", + "release_pipeline": "Dolores nam consequatur cum totam." + }, + "updated": 1501293329391327200, + "versions": [ + "Qui sed quibusdam id nostrum.", + "Est deleniti.", + "Aut quibusdam omnis ullam quod eaque.", + "Incidunt eum qui odio eligendi hic dolores." + ] + }, + { + "account": "grs", + "created": 2771718328132106000, + "description": "Sunt vel est.", + "id": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff", + "module_error": "Qui esse qui omnis.", + "name": "ljs", + "repository": "Rem deleniti repellat atque enim voluptas earum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Saepe molestias.", + "repository_path": "", + "repository_url": "Non omnis iusto perspiciatis occaecati iste.", + "synced": 4758614571764785000, + "system": "mf", + "tags": "Nihil aut.", + "testing_enabled": true, + "testing_metadata": { + "account": "r", + "org": "x", + "pipelines": [ + "Quia iste nobis dolor eligendi mollitia.", + "Odio ipsam laborum.", + "Aspernatur quia corrupti vel accusantium eos voluptas.", + "Quia quae blanditiis nisi." + ], + "project": "qv", + "provider_connector": "Et qui fugiat.", + "provisioner_type": "Tempore illo saepe voluptas.", + "provisioner_version": "Aut alias qui consectetur.", + "release_pipeline": "Dolores nam consequatur cum totam." + }, + "updated": 1501293329391327200, + "versions": [ + "Qui sed quibusdam id nostrum.", + "Est deleniti.", + "Aut quibusdam omnis ullam quod eaque.", + "Incidunt eum qui odio eligendi hic dolores." + ] + }, + { + "account": "grs", + "created": 2771718328132106000, + "description": "Sunt vel est.", + "id": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff", + "module_error": "Qui esse qui omnis.", + "name": "ljs", + "repository": "Rem deleniti repellat atque enim voluptas earum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Saepe molestias.", + "repository_path": "", + "repository_url": "Non omnis iusto perspiciatis occaecati iste.", + "synced": 4758614571764785000, + "system": "mf", + "tags": "Nihil aut.", + "testing_enabled": true, + "testing_metadata": { + "account": "r", + "org": "x", + "pipelines": [ + "Quia iste nobis dolor eligendi mollitia.", + "Odio ipsam laborum.", + "Aspernatur quia corrupti vel accusantium eos voluptas.", + "Quia quae blanditiis nisi." + ], + "project": "qv", + "provider_connector": "Et qui fugiat.", + "provisioner_type": "Tempore illo saepe voluptas.", + "provisioner_version": "Aut alias qui consectetur.", + "release_pipeline": "Dolores nam consequatur cum totam." + }, + "updated": 1501293329391327200, + "versions": [ + "Qui sed quibusdam id nostrum.", + "Est deleniti.", + "Aut quibusdam omnis ullam quod eaque.", + "Incidunt eum qui odio eligendi hic dolores." + ] + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "post": { + "tags": [ + "module-registry" + ], + "summary": "Create module", + "description": "Create a new module in the module registry", + "operationId": "module-registry#create-module", + "parameters": [ + { + "name": "Harness-Account", + "in": "header", + "description": "account that owns the module", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "account that owns the module", + "example": "et", + "minLength": 1, + "maxLength": 128 + }, + "example": "dz" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateModuleRequest" + }, + "example": { + "description": "Tempora porro tenetur earum dolor aut.", + "git_tag_style": "Et eum.", + "name": "a43", + "org": "l0c", + "project": "ao8", + "repository": "Atque molestiae vero iste.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Mollitia dolorem reprehenderit esse maxime est.", + "repository_path": "", + "system": "uoy", + "tags": "Aperiam cum dolorum molestiae et sed." + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ModuleRegistryCreateModuleResponseBody" + }, + "example": { + "account": "k", + "created": 2893139918729080300, + "description": "Consequatur sed repellendus cupiditate enim.", + "id": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff", + "name": "fq", + "repository": "Placeat eum nihil quasi cupiditate ducimus at.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Non aut sit.", + "repository_path": "", + "system": "5", + "tags": "Provident esse distinctio dicta cumque.", + "updated": 128654031569769420 + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/modules/{id}": { + "delete": { + "tags": [ + "module-registry" + ], + "summary": "Delete module", + "description": "Delete a module from the module registry", + "operationId": "module-registry#delete-module", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "id", + "required": true, + "schema": { + "type": "string", + "description": "id", + "example": "Aut consequuntur quo voluptatem facere et est." + }, + "example": "Eos voluptas." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "account name", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "account name", + "example": "At occaecati vero nisi eum." + }, + "example": "Voluptas voluptas est." + } + ], + "responses": { + "204": { + "description": "No Content response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "get": { + "tags": [ + "module-registry" + ], + "summary": "List module by id", + "description": "List a module from the module registry by ID", + "operationId": "module-registry#list-modules-by-id", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "module id", + "required": true, + "schema": { + "type": "string", + "description": "module id", + "example": "Veritatis pariatur molestiae." + }, + "example": "Omnis dicta et minima quaerat excepturi." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "account name", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "account name", + "example": "Aspernatur nam ut qui consequatur amet." + }, + "example": "Dicta et tempora quisquam voluptates non." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListModuleByIDResponse" + }, + "example": { + "account": "n", + "created": 8628888575541807000, + "description": "Iste vel vel id voluptatem.", + "git_tag_style": "Quas nihil nihil aut sequi quod eius.", + "id": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff", + "module_error": "Molestiae necessitatibus voluptates omnis voluptatibus ut.", + "name": "a", + "org": "r8u", + "project": "x", + "repository": "Est omnis.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Assumenda commodi commodi voluptatem magni.", + "repository_path": "", + "repository_url": "Quis consequatur quo molestias et placeat esse.", + "synced": 3980191978657367000, + "system": "a6u", + "tags": "Aut alias mollitia repellat et nisi.", + "testing_enabled": true, + "testing_metadata": { + "account": "s", + "org": "4", + "pipelines": [ + "Autem beatae sit ratione odio.", + "Provident voluptatem iure ratione.", + "Cumque eos quaerat quos est.", + "In qui non unde aperiam amet in." + ], + "project": "q0o", + "provider_connector": "Pariatur sunt nulla.", + "provisioner_type": "Est quisquam autem.", + "provisioner_version": "Nemo voluptatem sapiente nisi quae vitae facilis.", + "release_pipeline": "Ipsa perspiciatis est." + }, + "updated": 6069250488747483000, + "versions": [ + "Nostrum non ullam.", + "Omnis sunt quas cum sed nostrum.", + "Quaerat voluptatem et dolor." + ] + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "put": { + "tags": [ + "module-registry" + ], + "summary": "Update module", + "description": "Update a module in the module registry", + "operationId": "module-registry#update-module", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "module id", + "required": true, + "schema": { + "type": "string", + "description": "module id", + "example": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff" + }, + "example": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "account that owns the module", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "account that owns the module", + "example": "w", + "minLength": 1, + "maxLength": 128 + }, + "example": "1nz" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateModuleRequest" + }, + "example": { + "description": "Fugiat dolores ducimus.", + "git_tag_style": "Consequatur ut sit sit necessitatibus explicabo.", + "name": "nyj", + "org": "hp", + "project": "p9", + "repository": "Libero qui aut ut iste quibusdam.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nostrum dicta minus ex magnam.", + "repository_path": "", + "system": "ef0", + "tags": "Ut eveniet id aperiam." + } + } + } + }, + "responses": { + "200": { + "description": "OK response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/modules/{id}/pipeline": { + "post": { + "tags": [ + "module-registry" + ], + "summary": "Create testing pipeline", + "description": "Create a new testing pipeline for a given module", + "operationId": "module-registry#create-testing-pipelines", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "module id", + "required": true, + "schema": { + "type": "string", + "description": "module id", + "example": "Quisquam consequatur eligendi doloremque." + }, + "example": "Aut inventore et." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "1", + "minLength": 1, + "maxLength": 128 + }, + "example": "ydu" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateTestingPipelineRequest" + }, + "example": { + "org": "o", + "project": "o43" + } + } + } + }, + "responses": { + "201": { + "description": "Created response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/modules/{id}/sync": { + "post": { + "tags": [ + "module-registry" + ], + "summary": "Sync module metadata", + "description": "Sync the module metadata from the module registry", + "operationId": "module-registry#sync-module-metadata", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "id", + "required": true, + "schema": { + "type": "string", + "description": "id", + "example": "Aut deleniti." + }, + "example": "Dolores totam." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "account name", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "account name", + "example": "Fugit voluptatibus illum." + }, + "example": "Voluptatibus aut." + } + ], + "responses": { + "204": { + "description": "No Content response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/modules/{id}/testing": { + "delete": { + "tags": [ + "module-registry" + ], + "summary": "Disable testing", + "description": "Disable testing for a module", + "operationId": "module-registry#disable-testing", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "module id", + "required": true, + "schema": { + "type": "integer", + "description": "module id", + "example": 156642773316378940, + "format": "int64" + }, + "example": 6441682581977287000 + }, + { + "name": "Harness-Account", + "in": "header", + "description": "account name", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "account name", + "example": "Qui eos et consequatur occaecati porro deleniti." + }, + "example": "Quo officia in non." + } + ], + "responses": { + "204": { + "description": "No Content response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "post": { + "tags": [ + "module-registry" + ], + "summary": "Enable testing", + "description": "Enable testing for a module", + "operationId": "module-registry#enable-testing", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "module id", + "required": true, + "schema": { + "type": "string", + "description": "module id", + "example": "Dicta eaque sed debitis voluptate." + }, + "example": "Voluptatum corrupti dolore exercitationem." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "2c", + "minLength": 1, + "maxLength": 128 + }, + "example": "e" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EnableTestingRequest" + }, + "example": { + "org": "p4", + "pipeline_id": [ + "Et tempora commodi eius vero.", + "Quod qui ad illo ut." + ], + "project": "wb", + "provider_connector": "Consequatur nisi nobis.", + "provisioner_type": "Id quis laboriosam porro.", + "provisioner_version": "Suscipit praesentium nesciunt tempore facilis.", + "release_pipeline": "Quisquam odio consequatur consectetur non." + } + } + } + }, + "responses": { + "204": { + "description": "No Content response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "put": { + "tags": [ + "module-registry" + ], + "summary": "Update module testing", + "description": "Update module testing metadata", + "operationId": "module-registry#update-module-testing", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "module id", + "required": true, + "schema": { + "type": "string", + "description": "module id", + "example": "Doloribus voluptas illo porro ratione qui." + }, + "example": "Perspiciatis libero voluptatem iure possimus." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "tv", + "minLength": 1, + "maxLength": 128 + }, + "example": "e" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateTestingRequest" + }, + "example": { + "org": "ic8", + "pipeline_id": [ + "Rerum dolorum qui.", + "Facilis corporis cum ipsam sequi aut.", + "Quo vel aut quis dolorum." + ], + "project": "vwk", + "provider_connector": "Quos id consequatur corporis.", + "provisioner_type": "Nostrum ut ut esse excepturi quos dolore.", + "provisioner_version": "Iusto qui consequuntur iure maxime vel.", + "release_pipeline": "Neque dolore quod accusantium." + } + } + } + }, + "responses": { + "200": { + "description": "OK response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/modules/{module_id}/metadata": { + "get": { + "tags": [ + "module-registry" + ], + "summary": "List module metadata", + "description": "List the module metadata from the module registry", + "operationId": "module-registry#list-metadata-by-module", + "parameters": [ + { + "name": "version", + "in": "query", + "description": "version of the module", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "version of the module", + "example": "Magnam optio qui fugit similique voluptatum." + }, + "example": "Dolore maiores sit quidem quo." + }, + { + "name": "submodule", + "in": "query", + "description": "submodule name", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "submodule name", + "example": "Aperiam qui tempora est." + }, + "example": "Veritatis non consequatur." + }, + { + "name": "module_id", + "in": "path", + "description": "module id", + "required": true, + "schema": { + "type": "string", + "description": "module id", + "example": "Itaque nulla officiis ullam id quibusdam qui." + }, + "example": "Et minima sit a blanditiis." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "account name", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "account name", + "example": "Sunt voluptas ut." + }, + "example": "Magnam voluptatem quisquam consequuntur ex corporis et." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListModuleMetadataResponse" + }, + "example": { + "account": "Ipsa ipsam in fuga facere numquam.", + "dependencies": [ + { + "dependency_name": "Consequuntur ipsam.", + "dependency_source": "Aliquam doloremque ea quasi a.", + "dependency_version": "Voluptatem aliquam est nobis laudantium id." + }, + { + "dependency_name": "Consequuntur ipsam.", + "dependency_source": "Aliquam doloremque ea quasi a.", + "dependency_version": "Voluptatem aliquam est nobis laudantium id." + }, + { + "dependency_name": "Consequuntur ipsam.", + "dependency_source": "Aliquam doloremque ea quasi a.", + "dependency_version": "Voluptatem aliquam est nobis laudantium id." + }, + { + "dependency_name": "Consequuntur ipsam.", + "dependency_source": "Aliquam doloremque ea quasi a.", + "dependency_version": "Voluptatem aliquam est nobis laudantium id." + } + ], + "metadata_error": "At deserunt.", + "module_version": "Odio ea reprehenderit recusandae magni et sapiente.", + "name": "Vero esse ipsum repellendus nulla et nesciunt.", + "outputs": [ + { + "output_description": "Consequatur et ipsa reprehenderit dolorem sit.", + "output_name": "Fugit perferendis asperiores architecto a quidem debitis.", + "output_sensitive": true + }, + { + "output_description": "Consequatur et ipsa reprehenderit dolorem sit.", + "output_name": "Fugit perferendis asperiores architecto a quidem debitis.", + "output_sensitive": true + }, + { + "output_description": "Consequatur et ipsa reprehenderit dolorem sit.", + "output_name": "Fugit perferendis asperiores architecto a quidem debitis.", + "output_sensitive": true + }, + { + "output_description": "Consequatur et ipsa reprehenderit dolorem sit.", + "output_name": "Fugit perferendis asperiores architecto a quidem debitis.", + "output_sensitive": true + } + ], + "providers": [ + { + "provider_name": "Aut doloribus fuga quasi dolores iure.", + "provider_source": "Neque asperiores quo aliquid.", + "provider_version": "Quod assumenda molestias aut." + }, + { + "provider_name": "Aut doloribus fuga quasi dolores iure.", + "provider_source": "Neque asperiores quo aliquid.", + "provider_version": "Quod assumenda molestias aut." + } + ], + "resources": [ + { + "resource_name": "Aut eum.", + "resource_type": "Ipsum voluptates quia sed qui optio." + }, + { + "resource_name": "Aut eum.", + "resource_type": "Ipsum voluptates quia sed qui optio." + } + ], + "submodule": [ + "Possimus consequatur omnis sed in.", + "Amet consequatur.", + "Molestias error excepturi laudantium dignissimos." + ], + "system": "Facilis cum.", + "variables": [ + { + "variable_default": "Nihil rerum debitis vel iure adipisci similique.", + "variable_description": "Voluptatibus ullam aut iusto.", + "variable_name": "Sit et temporibus autem voluptatibus eveniet.", + "variable_required": false, + "variable_sensitive": true, + "variable_type": "Facere cupiditate." + }, + { + "variable_default": "Nihil rerum debitis vel iure adipisci similique.", + "variable_description": "Voluptatibus ullam aut iusto.", + "variable_name": "Sit et temporibus autem voluptatibus eveniet.", + "variable_required": false, + "variable_sensitive": true, + "variable_type": "Facere cupiditate." + }, + { + "variable_default": "Nihil rerum debitis vel iure adipisci similique.", + "variable_description": "Voluptatibus ullam aut iusto.", + "variable_name": "Sit et temporibus autem voluptatibus eveniet.", + "variable_required": false, + "variable_sensitive": true, + "variable_type": "Facere cupiditate." + }, + { + "variable_default": "Nihil rerum debitis vel iure adipisci similique.", + "variable_description": "Voluptatibus ullam aut iusto.", + "variable_name": "Sit et temporibus autem voluptatibus eveniet.", + "variable_required": false, + "variable_sensitive": true, + "variable_type": "Facere cupiditate." + } + ] + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/modules/{module_id}/readme": { + "get": { + "tags": [ + "module-registry" + ], + "summary": "List module readme", + "description": "List the module readme from the module registry", + "operationId": "module-registry#list-readme-by-id", + "parameters": [ + { + "name": "version", + "in": "query", + "description": "version of the module", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "version of the module", + "example": "Assumenda at." + }, + "example": "Amet vel quae." + }, + { + "name": "submodule", + "in": "query", + "description": "submodule name", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "submodule name", + "example": "Dolores est voluptatem." + }, + "example": "Repellat consequatur vel qui non et." + }, + { + "name": "module_id", + "in": "path", + "description": "module id", + "required": true, + "schema": { + "type": "string", + "description": "module id", + "example": "Voluptas voluptatem voluptatem." + }, + "example": "Saepe et ut minus enim repellendus." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "account name", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "account name", + "example": "Quidem animi." + }, + "example": "Voluptas doloribus sapiente." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/modules/{moduleId}/events": { + "post": { + "tags": [ + "module-registry" + ], + "summary": "Send an event related with a module execution", + "description": "Send an event related with a module execution", + "operationId": "module-registry#send-module-event", + "parameters": [ + { + "name": "moduleId", + "in": "path", + "description": "module id associated with this event", + "required": true, + "schema": { + "type": "string", + "description": "module id associated with this event", + "example": "k", + "minLength": 1, + "maxLength": 1024 + }, + "example": "u0" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SendModuleEventRequest" + }, + "example": { + "account": "ndo", + "eventType": "Sit autem.", + "metadata": { + "pipeline": "Eius nemo tempora quo.", + "pipeline_execution_id": "Recusandae atque eum repellat consequatur accusamus deleniti.", + "pipeline_execution_number": "Atque earum voluptatum.", + "pipeline_name": "Magni excepturi eos quo provident.", + "pipeline_stage_id": "Cumque laudantium et ea aut.", + "trigger": { + "Illum vel optio sit id.": "Et nemo in.", + "Ut et.": "Fuga in et sit ut id." + } + }, + "org": "06k", + "project": "i5" + } + } + } + }, + "responses": { + "200": { + "description": "OK response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/modules/{moduleId}/executions": { + "get": { + "tags": [ + "module-registry" + ], + "summary": "List executions for a specific module", + "description": "List all module executions for a module.", + "operationId": "module-registry#list-module-executions-id", + "parameters": [ + { + "name": "limit", + "in": "query", + "description": "Limit is the number of records to return for a page.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Limit is the number of records to return for a page.", + "default": 30, + "example": 30, + "format": "int64", + "minimum": 1, + "maximum": 1000 + }, + "example": 30 + }, + { + "name": "page", + "in": "query", + "description": "Page is the page number to return relative to the page 'limit'.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page is the page number to return relative to the page 'limit'.", + "default": 1, + "example": 1, + "format": "int64", + "minimum": 1 + }, + "example": 1 + }, + { + "name": "pipeline_execution_id", + "in": "query", + "description": "Pipeline identifier", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Pipeline identifier", + "example": "Est quo fugit." + }, + "example": "Cumque similique." + }, + { + "name": "status", + "in": "query", + "description": "Status of the execution", + "allowEmptyValue": true, + "schema": { + "type": "array", + "items": { + "type": "string", + "example": "Dolor fuga." + }, + "description": "Status of the execution", + "example": [ + "Vel suscipit veniam aut corporis accusantium vel.", + "Magnam rerum cumque similique.", + "Repellendus voluptatem fugit inventore." + ] + }, + "example": [ + "Soluta natus molestias ut accusantium ipsa.", + "Placeat quasi necessitatibus eos culpa.", + "Enim optio commodi odio facilis." + ] + }, + { + "name": "start_time", + "in": "query", + "description": "Specify the start time for the query", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Specify the start time for the query", + "example": 1691150743950, + "format": "int64" + }, + "example": 1691150743950 + }, + { + "name": "end_time", + "in": "query", + "description": "Specify the end time limit for the query", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Specify the end time limit for the query", + "example": 1691150743950, + "format": "int64" + }, + "example": 1691150743950 + }, + { + "name": "moduleId", + "in": "path", + "description": "Module identifier", + "required": true, + "schema": { + "type": "string", + "description": "Module identifier", + "example": "Dolores voluptas." + }, + "example": "Aperiam exercitationem dolorem accusantium laboriosam." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "z", + "minLength": 1, + "maxLength": 128 + }, + "example": "5d" + } + ], + "responses": { + "200": { + "description": "OK response.", + "headers": { + "x-page-size": { + "description": "Current page size", + "schema": { + "type": "integer", + "description": "Current page size", + "example": 50, + "format": "int64" + }, + "example": 50 + }, + "x-total-items": { + "description": "Total items available", + "schema": { + "type": "integer", + "description": "Total items available", + "example": 1800, + "format": "int64" + }, + "example": 1800 + }, + "x-total-pages": { + "description": "Total pages available", + "schema": { + "type": "integer", + "description": "Total pages available", + "example": 36, + "format": "int64" + }, + "example": 36 + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ModuleExecutionResourceCollection" + }, + "example": [ + { + "account": "p", + "created": 7292717116780788000, + "metadata": { + "pipeline": "Fuga aut.", + "pipeline_execution_id": "Quasi voluptate.", + "pipeline_execution_number": "Quidem est impedit alias aut eaque.", + "pipeline_name": "Corrupti dignissimos magnam rerum.", + "pipeline_stage_id": "Quos eum sunt eum.", + "trigger": { + "Dolores tempora maxime.": "Quo voluptas.", + "Perspiciatis neque.": "Totam quae iste ab." + } + }, + "moduleId": "Modi atque cum a.", + "org": "5q", + "project": "ax2", + "status": "Qui numquam." + }, + { + "account": "p", + "created": 7292717116780788000, + "metadata": { + "pipeline": "Fuga aut.", + "pipeline_execution_id": "Quasi voluptate.", + "pipeline_execution_number": "Quidem est impedit alias aut eaque.", + "pipeline_name": "Corrupti dignissimos magnam rerum.", + "pipeline_stage_id": "Quos eum sunt eum.", + "trigger": { + "Dolores tempora maxime.": "Quo voluptas.", + "Perspiciatis neque.": "Totam quae iste ab." + } + }, + "moduleId": "Modi atque cum a.", + "org": "5q", + "project": "ax2", + "status": "Qui numquam." + }, + { + "account": "p", + "created": 7292717116780788000, + "metadata": { + "pipeline": "Fuga aut.", + "pipeline_execution_id": "Quasi voluptate.", + "pipeline_execution_number": "Quidem est impedit alias aut eaque.", + "pipeline_name": "Corrupti dignissimos magnam rerum.", + "pipeline_stage_id": "Quos eum sunt eum.", + "trigger": { + "Dolores tempora maxime.": "Quo voluptas.", + "Perspiciatis neque.": "Totam quae iste ab." + } + }, + "moduleId": "Modi atque cum a.", + "org": "5q", + "project": "ax2", + "status": "Qui numquam." + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "post": { + "tags": [ + "module-registry" + ], + "summary": "Create a new module execution", + "description": "Create a new module execution.", + "operationId": "module-registry#create-module-execution", + "parameters": [ + { + "name": "moduleId", + "in": "path", + "description": "The unique identifier for the associated module", + "required": true, + "schema": { + "type": "string", + "description": "The unique identifier for the associated module", + "example": "Ea est autem." + }, + "example": "Quisquam laboriosam at ab velit omnis." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateModuleExecutionRequest" + }, + "example": { + "account": "a6", + "org": "u", + "pipeline": "Dignissimos tempore ratione.", + "pipelineExecutionId": "Praesentium illum eius.", + "pipelineStageId": "Dolor exercitationem officiis.", + "project": "c" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateModuleExecutionResponse" + }, + "example": { + "account": "n", + "created": 3965277890972858400, + "metadata": { + "pipeline": "Sequi alias praesentium.", + "pipeline_execution_id": "Ad est vero.", + "pipeline_execution_number": "Necessitatibus qui eligendi aut sit cum praesentium.", + "pipeline_name": "Fugiat modi tenetur et deserunt qui ipsam.", + "pipeline_stage_id": "Aut earum et molestiae.", + "trigger": { + "Nisi ad impedit officiis voluptas id.": "Recusandae et facere enim.", + "Quis ullam incidunt amet explicabo aut animi.": "Voluptatem est id aut hic doloremque illum.", + "Voluptate itaque iusto et eum.": "Laboriosam omnis esse delectus." + } + }, + "moduleId": "Ad debitis alias amet tempore dolorum.", + "org": "m3", + "project": "11", + "status": "Perferendis est est sint dolor." + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/modules/{name}/{system}/{version}/metadata": { + "post": { + "tags": [ + "module-registry" + ], + "summary": "Create module data", + "description": "Create a new module in the module registry", + "operationId": "module-registry#module-parsed-data", + "parameters": [ + { + "name": "name", + "in": "path", + "description": "module name", + "required": true, + "schema": { + "type": "string", + "description": "module name", + "example": "Totam soluta natus debitis." + }, + "example": "Ut fugiat magni repellendus non blanditiis." + }, + { + "name": "system", + "in": "path", + "description": "system name", + "required": true, + "schema": { + "type": "string", + "description": "system name", + "example": "Vel tempora illo voluptatem laborum sit." + }, + "example": "Aliquid mollitia autem dolores perferendis enim." + }, + { + "name": "version", + "in": "path", + "description": "version of the module", + "required": true, + "schema": { + "type": "string", + "description": "version of the module", + "example": "Architecto fugit voluptates repellendus eum assumenda." + }, + "example": "Maxime maiores aut eum dolor." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "account name", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "account name", + "example": "Pariatur nulla quis voluptatum qui animi consequuntur." + }, + "example": "Repudiandae ea occaecati nobis facere." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateModuleDataRequest" + }, + "example": { + "download_url": "Cupiditate ipsum eos amet corrupti rerum.", + "error": { + "A excepturi.": "Molestiae officiis magni odit sed nihil explicabo.", + "Eveniet perspiciatis quia fugiat omnis reprehenderit error.": "Dolorem reprehenderit aut facere aut voluptas." + }, + "examples_paths": [ + "Quidem est recusandae necessitatibus.", + "Sit dolorem commodi nisi totam atque hic.", + "Alias reprehenderit consequatur quidem aut aliquid expedita.", + "Fugiat tempora vel sit similique ex." + ], + "git_tag": "Ipsum autem delectus veritatis sunt perspiciatis ab.", + "metadata": "Sunt est corrupti et nihil.", + "repo_url": "Excepturi ea nulla.", + "submodule_name": "Sunt consequatur mollitia consequatur magnam eaque dolores.", + "submodule_paths": [ + "Quis rem.", + "Quas temporibus nemo.", + "Modi quia qui quibusdam." + ] + } + } + } + }, + "responses": { + "201": { + "description": "Created response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/modules/{name}/{system}/{version}/readme": { + "post": { + "tags": [ + "module-registry" + ], + "summary": "Create module readme", + "description": "Endpoint to push the Readme for a given module", + "operationId": "module-registry#post-module-readme", + "parameters": [ + { + "name": "submoduleName", + "in": "query", + "description": "submodule name", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "submodule name", + "example": "Explicabo repudiandae consequatur animi et rerum quia." + }, + "example": "Dolor soluta porro vero unde aperiam." + }, + { + "name": "name", + "in": "path", + "description": "module name", + "required": true, + "schema": { + "type": "string", + "description": "module name", + "example": "Earum blanditiis labore molestias adipisci aut veritatis." + }, + "example": "Aut amet aliquid adipisci architecto quam esse." + }, + { + "name": "system", + "in": "path", + "description": "system name", + "required": true, + "schema": { + "type": "string", + "description": "system name", + "example": "Quidem quia." + }, + "example": "Ut qui ut eveniet molestiae." + }, + { + "name": "version", + "in": "path", + "description": "version of the module", + "required": true, + "schema": { + "type": "string", + "description": "version of the module", + "example": "Itaque quia possimus qui laudantium dolorum." + }, + "example": "Reiciendis et." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "account name", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "account name", + "example": "Laborum aut atque nam." + }, + "example": "Enim quo sit dolores rerum commodi sunt." + }, + { + "name": "Content-Length", + "in": "header", + "description": "Size in bytes of the readme", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Size in bytes of the readme", + "example": 8467649137165463000, + "format": "int64" + }, + "example": 1248628763415340800 + } + ], + "responses": { + "201": { + "description": "Created response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/modules/{name}/{system}/tags": { + "post": { + "tags": [ + "module-registry" + ], + "summary": "Create module tags", + "description": "List all tags for a given module", + "operationId": "module-registry#post-module-tags", + "parameters": [ + { + "name": "name", + "in": "path", + "description": "module name", + "required": true, + "schema": { + "type": "string", + "description": "module name", + "example": "7le", + "minLength": 1, + "maxLength": 128 + }, + "example": "vg" + }, + { + "name": "system", + "in": "path", + "description": "system name", + "required": true, + "schema": { + "type": "string", + "description": "system name", + "example": "0", + "pattern": "^[a-z]+$", + "minLength": 1, + "maxLength": 128 + }, + "example": "k" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "account that owns the module", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "account that owns the module", + "example": "zy3", + "minLength": 1, + "maxLength": 128 + }, + "example": "l" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateModuleTagsRequest" + }, + "example": { + "error": { + "Rem porro quo voluptatem.": "Dolore consequuntur dolores architecto autem autem ea.", + "Temporibus et sint fugiat ad fugit doloremque.": "Magnam ab.", + "Veritatis ut rerum modi minima.": "Error et aut culpa temporibus optio corporis." + }, + "tags": [ + "Consequuntur ut dolor eos deleniti et.", + "Facere reprehenderit tempore impedit suscipit." + ] + } + } + } + }, + "responses": { + "201": { + "description": "Created response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/modules/connectors": { + "get": { + "tags": [ + "module-registry" + ], + "summary": "List connectors", + "description": "List all connectors from the module registry for a specific account", + "operationId": "module-registry#list-connectors", + "parameters": [ + { + "name": "Harness-Account", + "in": "header", + "description": "account name", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "account name", + "example": "Et odio perspiciatis." + }, + "example": "Eligendi recusandae." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string", + "example": "Nam sit quo fugit." + }, + "example": [ + "Ex et veritatis aut similique.", + "Dolor id est.", + "Ullam molestias recusandae." + ] + }, + "example": [ + "Id ut.", + "Voluptate qui porro occaecati placeat." + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/activities": { + "get": { + "tags": [ + "activities" + ], + "summary": "List activities", + "description": "List all activities", + "operationId": "activities#list-activities", + "parameters": [ + { + "name": "limit", + "in": "query", + "description": "Limit is the number of records to return for a page.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Limit is the number of records to return for a page.", + "default": 30, + "example": 30, + "format": "int64", + "minimum": 1, + "maximum": 1000 + }, + "example": 30 + }, + { + "name": "page", + "in": "query", + "description": "Page is the page number to return relative to the page 'limit'.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page is the page number to return relative to the page 'limit'.", + "default": 1, + "example": 1, + "format": "int64", + "minimum": 1 + }, + "example": 1 + }, + { + "name": "workspace", + "in": "query", + "description": "Workspace identifier", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Workspace identifier", + "example": "Saepe ipsum omnis adipisci voluptate illo recusandae." + }, + "example": "Rerum et et odit est." + }, + { + "name": "pipeline", + "in": "query", + "description": "Pipeline filter", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Pipeline filter", + "example": "Quas rerum illum porro iusto." + }, + "example": "Accusantium fuga tempora." + }, + { + "name": "pipeline_execution_id", + "in": "query", + "description": "Pipeline execution filter", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Pipeline execution filter", + "example": "Ipsam error cupiditate numquam libero tenetur." + }, + "example": "Enim quod molestias." + }, + { + "name": "pipeline_stage_id", + "in": "query", + "description": "Pipeline stage filter", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Pipeline stage filter", + "example": "Sed et ratione accusamus cum repellendus." + }, + "example": "Est vero quidem est voluptatibus." + }, + { + "name": "activity_type", + "in": "query", + "description": "Activity type filter", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Activity type filter", + "example": "Beatae nostrum est illo minima voluptatem." + }, + "example": "Possimus ut perferendis." + }, + { + "name": "activity_status", + "in": "query", + "description": "Activity status filter", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Activity status filter", + "example": "Officiis esse fugiat rerum ut porro." + }, + "example": "Vel autem porro non repudiandae temporibus." + }, + { + "name": "start_time", + "in": "query", + "description": "Start time filter (Unix timestamp)", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Start time filter (Unix timestamp)", + "example": 4879208973764510000, + "format": "int64" + }, + "example": 7379055122571881000 + }, + { + "name": "end_time", + "in": "query", + "description": "End time filter (Unix timestamp)", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "End time filter (Unix timestamp)", + "example": 7962499478721054000, + "format": "int64" + }, + "example": 6849761191533075000 + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "k", + "minLength": 1, + "maxLength": 128 + }, + "example": "9w" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "p", + "minLength": 1, + "maxLength": 128 + }, + "example": "a" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "w", + "minLength": 1, + "maxLength": 128 + }, + "example": "h" + } + ], + "responses": { + "200": { + "description": "OK response.", + "headers": { + "x-page-size": { + "description": "Current page size", + "schema": { + "type": "integer", + "description": "Current page size", + "example": 50, + "format": "int64" + }, + "example": 50 + }, + "x-total-items": { + "description": "Total items available", + "schema": { + "type": "integer", + "description": "Total items available", + "example": 1800, + "format": "int64" + }, + "example": 1800 + }, + "x-total-pages": { + "description": "Total pages available", + "schema": { + "type": "integer", + "description": "Total pages available", + "example": 36, + "format": "int64" + }, + "example": 36 + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ActivityResourceCollection" + }, + "example": [ + { + "account": "q2", + "created": 5866788083526893000, + "id": "Et odio nam.", + "metadata": { + "PlannedChangesCount": 4038944726028888000, + "activity_status": "failure", + "activity_type": "drifted", + "cost_breakdown_uuid": "Optio nobis explicabo sit possimus accusamus deserunt.", + "cost_currency": "Facilis enim quo ea temporibus esse.", + "cost_diff_total_monthly": "Voluptatem eligendi reiciendis doloribus.", + "cost_diff_uuid": "Voluptas autem iste.", + "cost_past_total_monthly": "Assumenda voluptates officiis.", + "cost_total_monthly": "Odit suscipit nesciunt voluptate.", + "cost_total_monthly_percentage_change": "Dolorem natus velit aspernatur in eos blanditiis.", + "drift_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "enable_solutions_factory": true, + "git_branch": "Quidem quasi eligendi at eveniet quaerat.", + "git_commit_message": "Voluptatibus debitis vitae dolor.", + "git_commit_sha": "Quidem omnis autem et et magni.", + "git_repo": "Ex molestiae iusto voluptate enim.", + "modules_uuid": "Inventore aut quaerat.", + "output_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "pipeline": "Ipsum expedita.", + "pipeline_execution_id": "Tenetur ipsum autem doloremque est itaque.", + "pipeline_execution_number": "Doloremque rerum perspiciatis et.", + "pipeline_name": "Consequatur quibusdam aut eligendi in voluptatem.", + "pipeline_stage_id": "Nesciunt nobis eos qui ea et.", + "plan_uuid": "Vel occaecati veritatis deserunt ipsum.", + "providers_uuid": "Unde est unde esse.", + "provisioner": "Quia provident cupiditate consequatur veniam dolores.", + "provisioner_version": "Non eaque et praesentium voluptas iure.", + "resource_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "state_checksum": "Dolores neque.", + "state_uuid": "Expedita exercitationem.", + "trigger": { + "Animi nesciunt adipisci dolores.": "In enim soluta.", + "Numquam reiciendis ex quia fuga vel est.": "Vel eius aut omnis." + } + }, + "org": "tw", + "project": "ksp", + "workspace": "Ipsam sed et." + }, + { + "account": "q2", + "created": 5866788083526893000, + "id": "Et odio nam.", + "metadata": { + "PlannedChangesCount": 4038944726028888000, + "activity_status": "failure", + "activity_type": "drifted", + "cost_breakdown_uuid": "Optio nobis explicabo sit possimus accusamus deserunt.", + "cost_currency": "Facilis enim quo ea temporibus esse.", + "cost_diff_total_monthly": "Voluptatem eligendi reiciendis doloribus.", + "cost_diff_uuid": "Voluptas autem iste.", + "cost_past_total_monthly": "Assumenda voluptates officiis.", + "cost_total_monthly": "Odit suscipit nesciunt voluptate.", + "cost_total_monthly_percentage_change": "Dolorem natus velit aspernatur in eos blanditiis.", + "drift_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "enable_solutions_factory": true, + "git_branch": "Quidem quasi eligendi at eveniet quaerat.", + "git_commit_message": "Voluptatibus debitis vitae dolor.", + "git_commit_sha": "Quidem omnis autem et et magni.", + "git_repo": "Ex molestiae iusto voluptate enim.", + "modules_uuid": "Inventore aut quaerat.", + "output_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "pipeline": "Ipsum expedita.", + "pipeline_execution_id": "Tenetur ipsum autem doloremque est itaque.", + "pipeline_execution_number": "Doloremque rerum perspiciatis et.", + "pipeline_name": "Consequatur quibusdam aut eligendi in voluptatem.", + "pipeline_stage_id": "Nesciunt nobis eos qui ea et.", + "plan_uuid": "Vel occaecati veritatis deserunt ipsum.", + "providers_uuid": "Unde est unde esse.", + "provisioner": "Quia provident cupiditate consequatur veniam dolores.", + "provisioner_version": "Non eaque et praesentium voluptas iure.", + "resource_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "state_checksum": "Dolores neque.", + "state_uuid": "Expedita exercitationem.", + "trigger": { + "Animi nesciunt adipisci dolores.": "In enim soluta.", + "Numquam reiciendis ex quia fuga vel est.": "Vel eius aut omnis." + } + }, + "org": "tw", + "project": "ksp", + "workspace": "Ipsam sed et." + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/activities/{id}/resource-changes": { + "get": { + "tags": [ + "activities" + ], + "summary": "List resource changes", + "description": "List resource changes associated with this activity", + "operationId": "activities#list-activity-resource-changes", + "parameters": [ + { + "name": "workspace", + "in": "query", + "description": "The unique identifier for the associated workspace", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "The unique identifier for the associated workspace", + "example": "Non maxime." + }, + "example": "Nemo assumenda iure omnis." + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "z", + "minLength": 1, + "maxLength": 128 + }, + "example": "96" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "fe", + "minLength": 1, + "maxLength": 128 + }, + "example": "1" + }, + { + "name": "id", + "in": "path", + "description": "The unique identifier for this activity", + "required": true, + "schema": { + "type": "string", + "description": "The unique identifier for this activity", + "example": "Facere qui." + }, + "example": "Voluptatum voluptas nisi quia quia." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "il", + "minLength": 1, + "maxLength": 128 + }, + "example": "5p" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListActivityResourceChangesResponse" + }, + "example": { + "data_sources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "drift_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "outputs": [ + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + } + ], + "pipeline_execution": "Assumenda illum dolores quis ratione.", + "pipeline_stage": "Rerum nemo quod.", + "planned_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "resources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "stage_id": "Numquam accusantium inventore.", + "workspace_id": "Ut debitis impedit esse." + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/ansible/activities": { + "get": { + "tags": [ + "ansible" + ], + "summary": "List Ansible Activities", + "description": "List all activities.", + "operationId": "ansible#list-ansible-activities", + "parameters": [ + { + "name": "limit", + "in": "query", + "description": "Limit is the number of records to return for a page.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Limit is the number of records to return for a page.", + "default": 30, + "example": 30, + "format": "int64", + "minimum": 1, + "maximum": 1000 + }, + "example": 30 + }, + { + "name": "page", + "in": "query", + "description": "Page is the page number to return relative to the page 'limit'.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page is the page number to return relative to the page 'limit'.", + "default": 1, + "example": 1, + "format": "int64", + "minimum": 1 + }, + "example": 1 + }, + { + "name": "sort", + "in": "query", + "description": "Sort order for results", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Sort order for results", + "default": "created,DESC", + "example": "created,DESC", + "enum": [ + "created,ASC", + "created,DESC" + ] + }, + "example": "created,DESC" + }, + { + "name": "InventorySearchTerm", + "in": "query", + "description": "Search term to filter by inventory identifier", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Search term to filter by inventory identifier", + "example": "inventory_1" + }, + "example": "inventory_1" + }, + { + "name": "PlaybookSearchTerm", + "in": "query", + "description": "Search term to filter by playbook identifier", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Search term to filter by playbook identifier", + "example": "playbook_1" + }, + "example": "playbook_1" + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "14s", + "minLength": 1, + "maxLength": 128 + }, + "example": "1" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "8", + "minLength": 1, + "maxLength": 128 + }, + "example": "b" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "b", + "minLength": 1, + "maxLength": 128 + }, + "example": "rrn" + } + ], + "responses": { + "200": { + "description": "OK response.", + "headers": { + "x-page-size": { + "description": "Current page size", + "schema": { + "type": "integer", + "description": "Current page size", + "example": 50, + "format": "int64" + }, + "example": 50 + }, + "x-total-items": { + "description": "Total items available", + "schema": { + "type": "integer", + "description": "Total items available", + "example": 1800, + "format": "int64" + }, + "example": 1800 + }, + "x-total-pages": { + "description": "Total pages available", + "schema": { + "type": "integer", + "description": "Total pages available", + "example": 36, + "format": "int64" + }, + "example": 36 + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnsibleActivityResourceCollection" + }, + "example": [ + { + "account": "8a", + "created": 1627590400, + "event_type": "activity-execution", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "inventories": [ + "webservers_europe" + ], + "metadata": { + "activity_status": "success", + "git_branch": "Consectetur sapiente aut nemo amet.", + "git_commit_message": "Tempore sunt est esse.", + "git_commit_sha": "Occaecati quis voluptate officiis ad sed nesciunt.", + "git_repo": "Officia molestiae animi nisi.", + "pipeline": "Corrupti harum amet.", + "pipeline_execution_id": "Doloremque voluptas sit nihil.", + "pipeline_execution_number": "Nobis ut deserunt enim.", + "pipeline_name": "Non velit aut odio.", + "pipeline_stage_id": "Facere eos vitae nam et.", + "results_uuid": "Quidem quia consequatur totam aliquid.", + "trigger": { + "Minima sit consequatur atque eum tempora.": "Dolores expedita velit et nihil sequi provident." + } + }, + "org": "squ", + "playbooks": [ + "init_webservers" + ], + "project": "d" + }, + { + "account": "8a", + "created": 1627590400, + "event_type": "activity-execution", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "inventories": [ + "webservers_europe" + ], + "metadata": { + "activity_status": "success", + "git_branch": "Consectetur sapiente aut nemo amet.", + "git_commit_message": "Tempore sunt est esse.", + "git_commit_sha": "Occaecati quis voluptate officiis ad sed nesciunt.", + "git_repo": "Officia molestiae animi nisi.", + "pipeline": "Corrupti harum amet.", + "pipeline_execution_id": "Doloremque voluptas sit nihil.", + "pipeline_execution_number": "Nobis ut deserunt enim.", + "pipeline_name": "Non velit aut odio.", + "pipeline_stage_id": "Facere eos vitae nam et.", + "results_uuid": "Quidem quia consequatur totam aliquid.", + "trigger": { + "Minima sit consequatur atque eum tempora.": "Dolores expedita velit et nihil sequi provident." + } + }, + "org": "squ", + "playbooks": [ + "init_webservers" + ], + "project": "d" + }, + { + "account": "8a", + "created": 1627590400, + "event_type": "activity-execution", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "inventories": [ + "webservers_europe" + ], + "metadata": { + "activity_status": "success", + "git_branch": "Consectetur sapiente aut nemo amet.", + "git_commit_message": "Tempore sunt est esse.", + "git_commit_sha": "Occaecati quis voluptate officiis ad sed nesciunt.", + "git_repo": "Officia molestiae animi nisi.", + "pipeline": "Corrupti harum amet.", + "pipeline_execution_id": "Doloremque voluptas sit nihil.", + "pipeline_execution_number": "Nobis ut deserunt enim.", + "pipeline_name": "Non velit aut odio.", + "pipeline_stage_id": "Facere eos vitae nam et.", + "results_uuid": "Quidem quia consequatur totam aliquid.", + "trigger": { + "Minima sit consequatur atque eum tempora.": "Dolores expedita velit et nihil sequi provident." + } + }, + "org": "squ", + "playbooks": [ + "init_webservers" + ], + "project": "d" + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/ansible/activities/{id}": { + "get": { + "tags": [ + "ansible" + ], + "summary": "Show ansible activity", + "description": "Show an individual ansible activity.", + "operationId": "ansible#show-ansible-activity", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "nx", + "minLength": 1, + "maxLength": 128 + }, + "example": "ftc" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "5g", + "minLength": 1, + "maxLength": 128 + }, + "example": "km" + }, + { + "name": "id", + "in": "path", + "description": "The unique ID for this activity", + "required": true, + "schema": { + "type": "string", + "description": "The unique ID for this activity", + "example": "Aliquam quod velit cupiditate quibusdam nihil." + }, + "example": "Quibusdam ad aut modi ut." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "as", + "minLength": 1, + "maxLength": 128 + }, + "example": "h" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ShowAnsibleActivityResponse" + }, + "example": { + "account": "n", + "created": 1627590400, + "event_type": "activity-execution", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "inventories": [ + "webservers_europe" + ], + "metadata": { + "activity_status": "failure", + "git_branch": "Quos harum quisquam aut ea.", + "git_commit_message": "Eius veritatis nihil.", + "git_commit_sha": "Labore asperiores eum impedit.", + "git_repo": "Sapiente sed optio.", + "pipeline": "Voluptate unde.", + "pipeline_execution_id": "Ut cumque aut quia praesentium.", + "pipeline_execution_number": "Sint laboriosam iste iusto totam id nostrum.", + "pipeline_name": "Veniam quo quas hic dolorum.", + "pipeline_stage_id": "Accusantium aperiam est et aut temporibus.", + "results_uuid": "Dolor et qui autem consequuntur.", + "trigger": { + "Cum quisquam ut quo alias similique.": "Alias perspiciatis odit eligendi quidem." + } + }, + "org": "e4", + "playbooks": [ + "init_webservers" + ], + "project": "9ei" + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/ansible/data": { + "get": { + "tags": [ + "ansible" + ], + "summary": "List data", + "description": "List all stored data for a inventory or playbook.", + "operationId": "ansible#list-data", + "parameters": [ + { + "name": "inventory_search_term", + "in": "query", + "description": "Inventory search term", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Inventory search term", + "example": "Et molestiae." + }, + "example": "Aut laboriosam et dicta vitae sit." + }, + { + "name": "playbook_search_term", + "in": "query", + "description": "Playbook search term", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Playbook search term", + "example": "Tempore facere voluptatem et unde officiis." + }, + "example": "Beatae error placeat ut." + }, + { + "name": "pipeline_execution_id", + "in": "query", + "description": "Filter by pipeline execution ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Filter by pipeline execution ID", + "example": "Earum quasi hic in itaque." + }, + "example": "Maiores laudantium." + }, + { + "name": "pipeline_stage_id", + "in": "query", + "description": "Filter by pipeline execution stage ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Filter by pipeline execution stage ID", + "example": "Et et adipisci aut et iusto rerum." + }, + "example": "Enim dignissimos id fuga quisquam." + }, + { + "name": "data_type", + "in": "query", + "description": "Filter by data type", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Filter by data type", + "example": "Quae quia." + }, + "example": "Assumenda quos magni quibusdam." + }, + { + "name": "limit", + "in": "query", + "description": "Limit is the number of records to return for a page.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Limit is the number of records to return for a page.", + "default": 30, + "example": 30, + "format": "int64", + "minimum": 1, + "maximum": 1000 + }, + "example": 30 + }, + { + "name": "page", + "in": "query", + "description": "Page is the page number to return relative to the page 'limit'.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page is the page number to return relative to the page 'limit'.", + "default": 1, + "example": 1, + "format": "int64", + "minimum": 1 + }, + "example": 1 + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "ax", + "minLength": 1, + "maxLength": 128 + }, + "example": "lpl" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "gg", + "minLength": 1, + "maxLength": 128 + }, + "example": "s" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "0fq", + "minLength": 1, + "maxLength": 128 + }, + "example": "q6" + } + ], + "responses": { + "200": { + "description": "OK response.", + "headers": { + "x-page-size": { + "description": "Current page size", + "schema": { + "type": "integer", + "description": "Current page size", + "example": 50, + "format": "int64" + }, + "example": 50 + }, + "x-total-items": { + "description": "Total items available", + "schema": { + "type": "integer", + "description": "Total items available", + "example": 1800, + "format": "int64" + }, + "example": 1800 + }, + "x-total-pages": { + "description": "Total pages available", + "schema": { + "type": "integer", + "description": "Total pages available", + "example": 36, + "format": "int64" + }, + "example": 36 + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnsibleDataResourceCollection" + }, + "example": [ + { + "account": "bx", + "created": 9161657249044464000, + "data_type": "task_results", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "inventories": [ + "webservers_europe" + ], + "org": "g1", + "pipeline_execution_id": "Deserunt dolorem dignissimos sunt ea.", + "pipeline_id": "Quo ut.", + "pipeline_stage_id": "Non saepe qui quia occaecati consequatur esse.", + "playbooks": [ + "init_webservers" + ], + "project": "d", + "stage_id": "Adipisci quia natus laborum quia expedita." + }, + { + "account": "bx", + "created": 9161657249044464000, + "data_type": "task_results", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "inventories": [ + "webservers_europe" + ], + "org": "g1", + "pipeline_execution_id": "Deserunt dolorem dignissimos sunt ea.", + "pipeline_id": "Quo ut.", + "pipeline_stage_id": "Non saepe qui quia occaecati consequatur esse.", + "playbooks": [ + "init_webservers" + ], + "project": "d", + "stage_id": "Adipisci quia natus laborum quia expedita." + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "post": { + "tags": [ + "ansible" + ], + "summary": "Create data", + "description": "Store binary data generated by ansible.", + "operationId": "ansible#create-data", + "parameters": [ + { + "name": "pipeline_id", + "in": "query", + "description": "The unique identifier for the associated pipeline", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "The unique identifier for the associated pipeline", + "example": "Ut magnam aut omnis." + }, + "example": "Corporis possimus minima." + }, + { + "name": "stage_id", + "in": "query", + "description": "The unique identifier for a stage", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "The unique identifier for a stage", + "example": "Culpa molestiae officia perferendis." + }, + "example": "A esse." + }, + { + "name": "pipeline_execution_id", + "in": "query", + "description": "The unique identifier for the associated pipeline execution", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution", + "example": "Accusantium occaecati quis." + }, + "example": "At et quasi dolore optio." + }, + { + "name": "pipeline_stage_id", + "in": "query", + "description": "The unique identifier for the associated pipeline execution stage", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution stage", + "example": "Voluptas maxime in consequatur." + }, + "example": "Tempora perspiciatis molestiae eum recusandae fuga." + }, + { + "name": "data_type", + "in": "query", + "description": "Type of data stored", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Type of data stored", + "example": "task_results", + "enum": [ + "task_results" + ] + }, + "example": "task_results" + }, + { + "name": "inventories", + "in": "query", + "description": "Inventories associated with this event", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Inventories associated with this event", + "example": [ + "webservers_europe" + ] + }, + "example": [ + "webservers_europe" + ] + }, + { + "name": "playbooks", + "in": "query", + "description": "Playbooks associated with this event", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Playbooks associated with this event", + "example": [ + "init_webservers" + ] + }, + "example": [ + "init_webservers" + ] + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "b", + "minLength": 1, + "maxLength": 128 + }, + "example": "m9o" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "d", + "minLength": 1, + "maxLength": 128 + }, + "example": "q" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "m32", + "minLength": 1, + "maxLength": 128 + }, + "example": "33s" + }, + { + "name": "Content-Length", + "in": "header", + "description": "Size in bytes of the data.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Size in bytes of the data.", + "example": 1523419674243980000, + "format": "int64" + }, + "example": 7869145332217044000 + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateAnsibleDataResponse" + }, + "example": { + "id": "dc538c61-de48-4220-958c-5f3c4f983daa" + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/ansible/data/{id}": { + "get": { + "tags": [ + "ansible" + ], + "summary": "Show data", + "description": "Get binary data generated by the provisioner, such as plans and state files.", + "operationId": "ansible#show-data", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "5", + "minLength": 1, + "maxLength": 128 + }, + "example": "9v7" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "zoh", + "minLength": 1, + "maxLength": 128 + }, + "example": "v2p" + }, + { + "name": "id", + "in": "path", + "description": "The unique identifier for the data", + "required": true, + "schema": { + "type": "string", + "description": "The unique identifier for the data", + "example": "dc538c61-de48-4220-958c-5f3c4f983daa" + }, + "example": "dc538c61-de48-4220-958c-5f3c4f983daa" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "7bu", + "minLength": 1, + "maxLength": 128 + }, + "example": "ngg" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/ansible/events": { + "post": { + "tags": [ + "ansible" + ], + "summary": "Send event", + "operationId": "ansible#send-ansible-event", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "1g", + "minLength": 1, + "maxLength": 128 + }, + "example": "b" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "nv2", + "minLength": 1, + "maxLength": 128 + }, + "example": "m" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "wj", + "minLength": 1, + "maxLength": 128 + }, + "example": "4ch" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SendAnsibleEventRequest" + }, + "example": { + "event_type": "activity-execution", + "inventories": [ + "webservers_europe" + ], + "metadata": { + "activity_status": "failure", + "git_branch": "Perspiciatis possimus minus quaerat quaerat.", + "git_commit_message": "Maxime doloribus.", + "git_commit_sha": "Sit natus quam tempora est rerum.", + "git_repo": "Voluptatem impedit commodi.", + "pipeline": "Ullam minima optio eveniet iusto quia dolor.", + "pipeline_execution_id": "Nulla voluptatem.", + "pipeline_execution_number": "Nihil omnis cumque rerum fuga.", + "pipeline_name": "Adipisci iure dolorem voluptatibus quia quasi.", + "pipeline_stage_id": "Incidunt accusamus hic.", + "results_uuid": "Cupiditate eos eaque fugit.", + "trigger": { + "Occaecati aspernatur.": "Iste praesentium earum." + } + }, + "playbooks": [ + "init_webservers" + ] + } + } + } + }, + "responses": { + "200": { + "description": "OK response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/ansible/inventory": { + "get": { + "tags": [ + "ansible" + ], + "summary": "List Ansible inventory", + "description": "List all inventories.", + "operationId": "ansible#list-inventory", + "parameters": [ + { + "name": "limit", + "in": "query", + "description": "Limit is the number of records to return for a page.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Limit is the number of records to return for a page.", + "default": 30, + "example": 30, + "format": "int64", + "minimum": 1, + "maximum": 1000 + }, + "example": 30 + }, + { + "name": "page", + "in": "query", + "description": "Page is the page number to return relative to the page 'limit'.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page is the page number to return relative to the page 'limit'.", + "default": 1, + "example": 1, + "format": "int64", + "minimum": 1 + }, + "example": 1 + }, + { + "name": "searchTerm", + "in": "query", + "description": "Filter results by partial name match", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Filter results by partial name match", + "default": "", + "example": "mysta" + }, + "example": "mysta" + }, + { + "name": "sort", + "in": "query", + "description": "Sort order for results", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Sort order for results", + "default": "name,ASC", + "example": "name,ASC", + "enum": [ + "name,ASC", + "name,DESC", + "updated,ASC", + "updated,DESC" + ] + }, + "example": "name,ASC" + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "l7f", + "minLength": 1, + "maxLength": 128 + }, + "example": "0c" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "7o", + "minLength": 1, + "maxLength": 128 + }, + "example": "g" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "8", + "minLength": 1, + "maxLength": 128 + }, + "example": "x1" + } + ], + "responses": { + "200": { + "description": "OK response.", + "headers": { + "x-page-size": { + "description": "Current page size", + "schema": { + "type": "integer", + "description": "Current page size", + "example": 50, + "format": "int64" + }, + "example": 50 + }, + "x-total-items": { + "description": "Total items available", + "schema": { + "type": "integer", + "description": "Total items available", + "example": 1800, + "format": "int64" + }, + "example": 1800 + }, + "x-total-pages": { + "description": "Total pages available", + "schema": { + "type": "integer", + "description": "Total pages available", + "example": 36, + "format": "int64" + }, + "example": 36 + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InventoryResourceCollection" + }, + "example": [ + { + "account": "ya", + "created": 1627590400, + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory", + "org": "ckm", + "project": "0", + "type": "dynamic", + "updated": 1627686800 + }, + { + "account": "ya", + "created": 1627590400, + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory", + "org": "ckm", + "project": "0", + "type": "dynamic", + "updated": 1627686800 + }, + { + "account": "ya", + "created": 1627590400, + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory", + "org": "ckm", + "project": "0", + "type": "dynamic", + "updated": 1627686800 + }, + { + "account": "ya", + "created": 1627590400, + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory", + "org": "ckm", + "project": "0", + "type": "dynamic", + "updated": 1627686800 + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/{identifier}": { + "delete": { + "tags": [ + "ansible" + ], + "summary": "Delete Ansible inventory", + "description": "Delete an existing inventory.", + "operationId": "ansible#delete-inventory", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "8eh", + "minLength": 1, + "maxLength": 128 + }, + "example": "lbw" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "pp", + "minLength": 1, + "maxLength": 128 + }, + "example": "7k" + }, + { + "name": "identifier", + "in": "path", + "description": "The unique identifier for this inventory", + "required": true, + "schema": { + "type": "string", + "description": "The unique identifier for this inventory", + "example": "Facere nisi animi officiis." + }, + "example": "Nihil culpa minima ab pariatur." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "04r", + "minLength": 1, + "maxLength": 128 + }, + "example": "hsh" + } + ], + "responses": { + "200": { + "description": "OK response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "get": { + "tags": [ + "ansible" + ], + "summary": "Show Ansible inventory", + "description": "Show an individual inventory.", + "operationId": "ansible#show-inventory", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "v6", + "minLength": 1, + "maxLength": 128 + }, + "example": "61" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "ynd", + "minLength": 1, + "maxLength": 128 + }, + "example": "i0" + }, + { + "name": "identifier", + "in": "path", + "description": "The unique identifier for this inventory", + "required": true, + "schema": { + "type": "string", + "description": "The unique identifier for this inventory", + "example": "Quisquam quae nostrum repellendus et eaque." + }, + "example": "Unde nulla vitae animi aut tempore itaque." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "on", + "minLength": 1, + "maxLength": 128 + }, + "example": "zo" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ShowInventoryResponse" + }, + "example": { + "account": "p", + "created": 1627590400, + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory", + "org": "n", + "project": "4", + "type": "dynamic", + "updated": 1627686800 + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "put": { + "tags": [ + "ansible" + ], + "summary": "Update Ansible inventory", + "description": "Update an existing inventory.", + "operationId": "ansible#update-inventory", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "44", + "minLength": 1, + "maxLength": 128 + }, + "example": "r" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "n", + "minLength": 1, + "maxLength": 128 + }, + "example": "0ae" + }, + { + "name": "identifier", + "in": "path", + "description": "The unique identifier for this inventory", + "required": true, + "schema": { + "type": "string", + "description": "The unique identifier for this inventory", + "example": "test_inventory" + }, + "example": "test_inventory" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "b8f", + "minLength": 1, + "maxLength": 128 + }, + "example": "add" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateInventoryRequest" + }, + "example": { + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "name": "test inventory" + } + } + } + }, + "responses": { + "200": { + "description": "OK response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/dynamic": { + "post": { + "tags": [ + "ansible" + ], + "summary": "Create dynamic Ansible inventory", + "description": "Create a new dynamic inventory.", + "operationId": "ansible#create-inventory-dynamic", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "am", + "minLength": 1, + "maxLength": 128 + }, + "example": "lha" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "f", + "minLength": 1, + "maxLength": 128 + }, + "example": "n5u" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "3zp", + "minLength": 1, + "maxLength": 128 + }, + "example": "qai" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateDynamicInventoryRequest" + }, + "example": { + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory" + } + } + } + }, + "responses": { + "201": { + "description": "Created response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateDynamicInventoryResponse" + }, + "example": { + "account": "nh", + "created": 1627590400, + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory", + "org": "l7", + "project": "4g", + "type": "dynamic", + "updated": 1627686800 + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/ansible/inventory/manual": { + "post": { + "tags": [ + "ansible" + ], + "summary": "Create manual Ansible inventory", + "description": "Create a new manual inventory.", + "operationId": "ansible#create-inventory-manual", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "4", + "minLength": 1, + "maxLength": 128 + }, + "example": "a" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "g", + "minLength": 1, + "maxLength": 128 + }, + "example": "yp" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "ibh", + "minLength": 1, + "maxLength": 128 + }, + "example": "6la" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateManualInventoryRequest" + }, + "example": { + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory" + } + } + } + }, + "responses": { + "201": { + "description": "Created response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateManualInventoryResponse" + }, + "example": { + "account": "x", + "created": 1627590400, + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory", + "org": "yb", + "project": "wac", + "type": "manual", + "updated": 1627686800 + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/ansible/playbook": { + "get": { + "tags": [ + "ansible" + ], + "summary": "List Ansible playbooks", + "description": "List all playbooks.", + "operationId": "ansible#list-playbooks", + "parameters": [ + { + "name": "limit", + "in": "query", + "description": "Limit is the number of records to return for a page.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Limit is the number of records to return for a page.", + "default": 30, + "example": 30, + "format": "int64", + "minimum": 1, + "maximum": 1000 + }, + "example": 30 + }, + { + "name": "page", + "in": "query", + "description": "Page is the page number to return relative to the page 'limit'.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page is the page number to return relative to the page 'limit'.", + "default": 1, + "example": 1, + "format": "int64", + "minimum": 1 + }, + "example": 1 + }, + { + "name": "searchTerm", + "in": "query", + "description": "Filter results by partial name match", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Filter results by partial name match", + "default": "", + "example": "mysta" + }, + "example": "mysta" + }, + { + "name": "sort", + "in": "query", + "description": "Sort order for results", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Sort order for results", + "default": "name,ASC", + "example": "name,DESC", + "enum": [ + "name,ASC", + "name,DESC", + "updated,ASC", + "updated,DESC" + ] + }, + "example": "name,ASC" + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "cu", + "minLength": 1, + "maxLength": 128 + }, + "example": "290" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "5", + "minLength": 1, + "maxLength": 128 + }, + "example": "ta" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "3", + "minLength": 1, + "maxLength": 128 + }, + "example": "y7l" + } + ], + "responses": { + "200": { + "description": "OK response.", + "headers": { + "x-page-size": { + "description": "Current page size", + "schema": { + "type": "integer", + "description": "Current page size", + "example": 50, + "format": "int64" + }, + "example": 50 + }, + "x-total-items": { + "description": "Total items available", + "schema": { + "type": "integer", + "description": "Total items available", + "example": 1800, + "format": "int64" + }, + "example": 1800 + }, + "x-total-pages": { + "description": "Total pages available", + "schema": { + "type": "integer", + "description": "Total pages available", + "example": 36, + "format": "int64" + }, + "example": 36 + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PlaybookResourceCollection" + }, + "example": [ + { + "account": "e", + "created": 1627590400, + "identifier": "Mollitia sed minus culpa.", + "name": "test playbook", + "org": "vz", + "project": "m", + "repository": "my-repo", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "my-connector", + "repository_path": "playbooks/", + "updated": 1627686800 + }, + { + "account": "e", + "created": 1627590400, + "identifier": "Mollitia sed minus culpa.", + "name": "test playbook", + "org": "vz", + "project": "m", + "repository": "my-repo", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "my-connector", + "repository_path": "playbooks/", + "updated": 1627686800 + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "post": { + "tags": [ + "ansible" + ], + "summary": "Create Ansible playbook", + "description": "Create a new playbook.", + "operationId": "ansible#create-playbook", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "o", + "minLength": 1, + "maxLength": 128 + }, + "example": "hr0" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "4w0", + "minLength": 1, + "maxLength": 128 + }, + "example": "v" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "e", + "minLength": 1, + "maxLength": 128 + }, + "example": "eoj" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreatePlaybookRequest" + }, + "example": { + "identifier": "Voluptatem nesciunt.", + "name": "test playbook", + "repository": "my-repo", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "my-connector", + "repository_path": "playbooks/" + } + } + } + }, + "responses": { + "201": { + "description": "Created response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreatePlaybookResponse" + }, + "example": { + "account": "0zb", + "created": 1627590400, + "identifier": "Inventore voluptatem impedit est.", + "name": "test playbook", + "org": "x", + "project": "3y6", + "repository": "my-repo", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "my-connector", + "repository_path": "playbooks/", + "updated": 1627686800 + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/ansible/playbook/{identifier}": { + "delete": { + "tags": [ + "ansible" + ], + "summary": "Delete Ansible playbook", + "description": "Delete an existing playbook.", + "operationId": "ansible#delete-playbook", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "nc", + "minLength": 1, + "maxLength": 128 + }, + "example": "l" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "k", + "minLength": 1, + "maxLength": 128 + }, + "example": "ude" + }, + { + "name": "identifier", + "in": "path", + "description": "The unique identifier for this playbook", + "required": true, + "schema": { + "type": "string", + "description": "The unique identifier for this playbook", + "example": "Vel sit deserunt et eum." + }, + "example": "Placeat officia inventore quo ut." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "n", + "minLength": 1, + "maxLength": 128 + }, + "example": "3kl" + } + ], + "responses": { + "200": { + "description": "OK response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "get": { + "tags": [ + "ansible" + ], + "summary": "Show Ansible playbook", + "description": "Show an individual playbook.", + "operationId": "ansible#show-playbook", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "ar", + "minLength": 1, + "maxLength": 128 + }, + "example": "j" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "g7q", + "minLength": 1, + "maxLength": 128 + }, + "example": "c3m" + }, + { + "name": "identifier", + "in": "path", + "description": "The unique identifier for this playbook", + "required": true, + "schema": { + "type": "string", + "description": "The unique identifier for this playbook", + "example": "Doloribus aut." + }, + "example": "Omnis error ipsum tenetur corrupti." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "vp", + "minLength": 1, + "maxLength": 128 + }, + "example": "pn" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ShowPlaybookResponse" + }, + "example": { + "account": "mu", + "created": 1627590400, + "identifier": "Impedit corrupti modi rerum dolor laudantium.", + "name": "test playbook", + "org": "8", + "project": "m0", + "repository": "my-repo", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "my-connector", + "repository_path": "playbooks/", + "updated": 1627686800 + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "put": { + "tags": [ + "ansible" + ], + "summary": "Update Ansible playbook", + "description": "Update an existing playbook.", + "operationId": "ansible#update-playbook", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "ils", + "minLength": 1, + "maxLength": 128 + }, + "example": "u" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "s7y", + "minLength": 1, + "maxLength": 128 + }, + "example": "h" + }, + { + "name": "identifier", + "in": "path", + "description": "The unique identifier for this playbook", + "required": true, + "schema": { + "type": "string", + "description": "The unique identifier for this playbook", + "example": "Porro veritatis." + }, + "example": "Ea voluptas sequi ullam facilis." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "6st", + "minLength": 1, + "maxLength": 128 + }, + "example": "1fp" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdatePlaybookRequest" + }, + "example": { + "name": "test playbook", + "repository": "my-repo", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "my-connector", + "repository_path": "playbooks/" + } + } + } + }, + "responses": { + "200": { + "description": "OK response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/approvals": { + "get": { + "tags": [ + "approvals" + ], + "summary": "List approvals", + "description": "List all the approvals", + "operationId": "approvals#list-approvals", + "parameters": [ + { + "name": "limit", + "in": "query", + "description": "Limit is the number of records to return for a page.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Limit is the number of records to return for a page.", + "default": 30, + "example": 30, + "format": "int64", + "minimum": 1, + "maximum": 1000 + }, + "example": 30 + }, + { + "name": "page", + "in": "query", + "description": "Page is the page number to return relative to the page 'limit'.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page is the page number to return relative to the page 'limit'.", + "default": 1, + "example": 1, + "format": "int64", + "minimum": 1 + }, + "example": 1 + }, + { + "name": "workspace", + "in": "query", + "description": "Workspace identifier", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Workspace identifier", + "example": "Atque sit maxime voluptas dolorem." + }, + "example": "Corporis et." + }, + { + "name": "pipeline_execution_id", + "in": "query", + "description": "Pipeline identifier", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Pipeline identifier", + "example": "Aperiam voluptas qui ut minus in totam." + }, + "example": "Eos corporis eius magnam commodi." + }, + { + "name": "pipeline_stage_id", + "in": "query", + "description": "Pipeline stage identifier", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Pipeline stage identifier", + "example": "Incidunt blanditiis aperiam deleniti non." + }, + "example": "Dolores maxime reiciendis officiis ut." + }, + { + "name": "status_type", + "in": "query", + "description": "Status of the approval step", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Status of the approval step", + "example": "pending", + "enum": [ + "approved", + "rejected", + "pending" + ] + }, + "example": "pending" + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "o5", + "minLength": 1, + "maxLength": 128 + }, + "example": "6" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "l83", + "minLength": 1, + "maxLength": 128 + }, + "example": "r" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "uop", + "minLength": 1, + "maxLength": 128 + }, + "example": "e" + } + ], + "responses": { + "200": { + "description": "OK response.", + "headers": { + "x-page-size": { + "description": "Current page size", + "schema": { + "type": "integer", + "description": "Current page size", + "example": 50, + "format": "int64" + }, + "example": 50 + }, + "x-total-items": { + "description": "Total items available", + "schema": { + "type": "integer", + "description": "Total items available", + "example": 1800, + "format": "int64" + }, + "example": 1800 + }, + "x-total-pages": { + "description": "Total pages available", + "schema": { + "type": "integer", + "description": "Total pages available", + "example": 36, + "format": "int64" + }, + "example": 36 + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApprovalResourceCollection" + }, + "example": [ + { + "account": "4", + "actioned_by": "John Doe", + "created": 3621902536542514000, + "id": "Sed accusamus voluptatem nisi et accusantium.", + "org": "l4", + "pipeline_execution_id": "Nobis aspernatur rerum vero aliquam.", + "pipeline_stage_id": "Et eius culpa nobis explicabo.", + "project": "ec", + "status": "Doloremque necessitatibus ab reprehenderit.", + "updated": 3066046670084265000, + "workspace_id": "Animi qui laudantium." + }, + { + "account": "4", + "actioned_by": "John Doe", + "created": 3621902536542514000, + "id": "Sed accusamus voluptatem nisi et accusantium.", + "org": "l4", + "pipeline_execution_id": "Nobis aspernatur rerum vero aliquam.", + "pipeline_stage_id": "Et eius culpa nobis explicabo.", + "project": "ec", + "status": "Doloremque necessitatibus ab reprehenderit.", + "updated": 3066046670084265000, + "workspace_id": "Animi qui laudantium." + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "post": { + "tags": [ + "approvals" + ], + "summary": "Create approval", + "description": "Create an approval resource", + "operationId": "approvals#create-approval", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "5", + "minLength": 1, + "maxLength": 128 + }, + "example": "y" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "8y8", + "minLength": 1, + "maxLength": 128 + }, + "example": "3" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "nlm", + "minLength": 1, + "maxLength": 128 + }, + "example": "p4" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateApprovalRequest" + }, + "example": { + "pipeline_execution_id": "Et eius rem officia est.", + "pipeline_stage_id": "Enim aperiam.", + "status": "approved", + "workspace_id": "Error id." + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApprovalsCreateApprovalResponseBodyCreation" + }, + "example": { + "id": "Possimus fuga modi." + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/approvals/{id}": { + "get": { + "tags": [ + "approvals" + ], + "summary": "Show approval", + "description": "Retrieve a single approval", + "operationId": "approvals#show-approval", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "qnw", + "minLength": 1, + "maxLength": 128 + }, + "example": "t4" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "9", + "minLength": 1, + "maxLength": 128 + }, + "example": "r5" + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "example": "59c07d97-12b7-4979-96fd-f9a77c4a84e0", + "format": "uuid" + }, + "example": "c5a8dc4a-b8de-44ea-890e-4e9897045c22" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "g3", + "minLength": 1, + "maxLength": 128 + }, + "example": "8" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApprovalsShowApprovalResponseBodyStatusInfo" + }, + "example": { + "actioned_by": "John Doe", + "created": 1318914910617537300, + "status": "Nostrum nobis in consectetur ut aut.", + "updated": 8593241892990174000 + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "put": { + "tags": [ + "approvals" + ], + "summary": "Update approval", + "description": "Update a single approval", + "operationId": "approvals#update-approval", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "b", + "minLength": 1, + "maxLength": 128 + }, + "example": "s" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "5", + "minLength": 1, + "maxLength": 128 + }, + "example": "34" + }, + { + "name": "id", + "in": "path", + "required": true, + "schema": { + "type": "string", + "example": "2a2554c8-0dde-4bbc-8e02-5c40361d7575", + "format": "uuid" + }, + "example": "48d58ff0-917a-496d-a983-5ed0eb2c1de0" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "x", + "minLength": 1, + "maxLength": 128 + }, + "example": "h5e" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateApprovalRequest" + }, + "example": { + "actioned_by": "John Doe", + "status": "approved" + } + } + } + }, + "responses": { + "200": { + "description": "OK response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/costs": { + "get": { + "tags": [ + "costs" + ], + "summary": "List costs", + "description": "List the monthly cost per each workspace", + "operationId": "costs#list-costs", + "parameters": [ + { + "name": "start_time", + "in": "query", + "description": "Specify the start time for the query", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Specify the start time for the query", + "example": 1691150743950, + "format": "int64" + }, + "example": 1691150743950 + }, + { + "name": "end_time", + "in": "query", + "description": "Specify the end time limit for the query", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Specify the end time limit for the query", + "example": 1691150743950, + "format": "int64" + }, + "example": 1691150743950 + }, + { + "name": "page", + "in": "query", + "description": "Page is the page number to return relative to the page 'limit'.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page is the page number to return relative to the page 'limit'.", + "default": 1, + "example": 1, + "format": "int64", + "minimum": 1 + }, + "example": 1 + }, + { + "name": "limit", + "in": "query", + "description": "Limit is the number of records to return for a page.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Limit is the number of records to return for a page.", + "default": 30, + "example": 30, + "format": "int64", + "minimum": 1, + "maximum": 1000 + }, + "example": 30 + }, + { + "name": "workspaces", + "in": "query", + "description": "Filter the workspaces to retrieve the cost", + "allowEmptyValue": true, + "schema": { + "type": "array", + "items": { + "type": "string", + "example": "Harum minima soluta veritatis." + }, + "description": "Filter the workspaces to retrieve the cost", + "example": [ + "Quidem et ipsum blanditiis at.", + "Illo ut corrupti odio eos et.", + "Dolorem aut." + ] + }, + "example": [ + "Itaque totam tempore non.", + "Doloribus voluptatem sed aliquid assumenda quia ut." + ] + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "6u", + "minLength": 1, + "maxLength": 128 + }, + "example": "f" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "w", + "minLength": 1, + "maxLength": 128 + }, + "example": "u" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "zt", + "minLength": 1, + "maxLength": 128 + }, + "example": "h" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListCostsResponse" + }, + "example": { + "pageSize": 50, + "totalItems": 1800, + "totalPages": 36, + "workspaces": [ + { + "cost": "12.13", + "created": 1672531200, + "currency": "USD", + "workspace_id": "Eum autem et asperiores saepe.", + "workspace_name": "Aut ut et distinctio porro architecto asperiores." + }, + { + "cost": "12.13", + "created": 1672531200, + "currency": "USD", + "workspace_id": "Eum autem et asperiores saepe.", + "workspace_name": "Aut ut et distinctio porro architecto asperiores." + }, + { + "cost": "12.13", + "created": 1672531200, + "currency": "USD", + "workspace_id": "Eum autem et asperiores saepe.", + "workspace_name": "Aut ut et distinctio porro architecto asperiores." + } + ] + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/costs/{workspace}": { + "get": { + "tags": [ + "costs" + ], + "summary": "List costs per workspace", + "description": "List the cost of the workspace and correlate it with the executions", + "operationId": "costs#list-costs-per-workspace", + "parameters": [ + { + "name": "limit", + "in": "query", + "description": "Limit is the number of records to return for a page.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Limit is the number of records to return for a page.", + "default": 30, + "example": 30, + "format": "int64", + "minimum": 1, + "maximum": 1000 + }, + "example": 30 + }, + { + "name": "page", + "in": "query", + "description": "Page is the page number to return relative to the page 'limit'.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page is the page number to return relative to the page 'limit'.", + "default": 1, + "example": 1, + "format": "int64", + "minimum": 1 + }, + "example": 1 + }, + { + "name": "start_time", + "in": "query", + "description": "Specify the start time for the query", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Specify the start time for the query", + "example": 1691150743950, + "format": "int64" + }, + "example": 1691150743950 + }, + { + "name": "end_time", + "in": "query", + "description": "Specify the end time limit for the query", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Specify the end time limit for the query", + "example": 1691150743950, + "format": "int64" + }, + "example": 1691150743950 + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "vek", + "minLength": 1, + "maxLength": 128 + }, + "example": "bu" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "2p", + "minLength": 1, + "maxLength": 128 + }, + "example": "gu8" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace id to retrieve the cost and the metadata associated with it", + "required": true, + "schema": { + "type": "string", + "description": "Workspace id to retrieve the cost and the metadata associated with it", + "example": "Deleniti natus nesciunt dolorem provident iusto est." + }, + "example": "Aut blanditiis exercitationem quod et voluptates." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "sd3", + "minLength": 1, + "maxLength": 128 + }, + "example": "i" + } + ], + "responses": { + "200": { + "description": "OK response.", + "headers": { + "x-page-size": { + "description": "Current page size", + "schema": { + "type": "integer", + "description": "Current page size", + "example": 50, + "format": "int64" + }, + "example": 50 + }, + "x-total-items": { + "description": "Total items available", + "schema": { + "type": "integer", + "description": "Total items available", + "example": 1800, + "format": "int64" + }, + "example": 1800 + }, + "x-total-pages": { + "description": "Total pages available", + "schema": { + "type": "integer", + "description": "Total pages available", + "example": 36, + "format": "int64" + }, + "example": 36 + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CostResourceCollection" + }, + "example": [ + { + "account": "5x", + "cost": "12.13", + "created": 1672531200, + "currency": "USD", + "org": "7", + "pipeline": "Voluptatum deleniti odit sit rerum quia.", + "pipeline_execution_id": "Quasi qui.", + "pipeline_stage_id": "Doloremque ea.", + "project": "2", + "workspace": "Quia quo." + }, + { + "account": "5x", + "cost": "12.13", + "created": 1672531200, + "currency": "USD", + "org": "7", + "pipeline": "Voluptatum deleniti odit sit rerum quia.", + "pipeline_execution_id": "Quasi qui.", + "pipeline_stage_id": "Doloremque ea.", + "project": "2", + "workspace": "Quia quo." + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/executions": { + "get": { + "tags": [ + "executions" + ], + "summary": "List executions", + "description": "List all executions.", + "operationId": "executions#list-executions", + "parameters": [ + { + "name": "limit", + "in": "query", + "description": "Limit is the number of records to return for a page.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Limit is the number of records to return for a page.", + "default": 30, + "example": 30, + "format": "int64", + "minimum": 1, + "maximum": 1000 + }, + "example": 30 + }, + { + "name": "page", + "in": "query", + "description": "Page is the page number to return relative to the page 'limit'.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page is the page number to return relative to the page 'limit'.", + "default": 1, + "example": 1, + "format": "int64", + "minimum": 1 + }, + "example": 1 + }, + { + "name": "workspace", + "in": "query", + "description": "Workspace identifier", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Workspace identifier", + "example": "Aspernatur facere accusantium consequatur voluptate odio nihil." + }, + "example": "Doloremque aut." + }, + { + "name": "pipeline_execution_id", + "in": "query", + "description": "Pipeline identifier", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Pipeline identifier", + "example": "Necessitatibus at temporibus." + }, + "example": "Perspiciatis qui quidem aut et alias nihil." + }, + { + "name": "status", + "in": "query", + "description": "Status of the execution", + "allowEmptyValue": true, + "schema": { + "type": "array", + "items": { + "type": "string", + "example": "Aut nam." + }, + "description": "Status of the execution", + "example": [ + "Qui nemo animi quis exercitationem.", + "Cum omnis assumenda non voluptatem deleniti dolorem.", + "Fugit dolorem in.", + "Optio minima." + ] + }, + "example": [ + "Hic dolorem minima corrupti reiciendis.", + "Maiores pariatur possimus exercitationem dolores dolores.", + "Soluta deleniti ducimus nobis dolorem." + ] + }, + { + "name": "pipeline_name", + "in": "query", + "description": "Pipeline name", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Pipeline name", + "example": "Quisquam in quam." + }, + "example": "Libero officia nemo natus voluptatum." + }, + { + "name": "start_time", + "in": "query", + "description": "Specify the start time for the query", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Specify the start time for the query", + "example": 1691150743950, + "format": "int64" + }, + "example": 1691150743950 + }, + { + "name": "end_time", + "in": "query", + "description": "Specify the end time limit for the query", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Specify the end time limit for the query", + "example": 1691150743950, + "format": "int64" + }, + "example": 1691150743950 + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "5pz", + "minLength": 1, + "maxLength": 128 + }, + "example": "r" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "c4e", + "minLength": 1, + "maxLength": 128 + }, + "example": "g" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "l7", + "minLength": 1, + "maxLength": 128 + }, + "example": "nds" + } + ], + "responses": { + "200": { + "description": "OK response.", + "headers": { + "x-page-size": { + "description": "Current page size", + "schema": { + "type": "integer", + "description": "Current page size", + "example": 50, + "format": "int64" + }, + "example": 50 + }, + "x-total-items": { + "description": "Total items available", + "schema": { + "type": "integer", + "description": "Total items available", + "example": 1800, + "format": "int64" + }, + "example": 1800 + }, + "x-total-pages": { + "description": "Total pages available", + "schema": { + "type": "integer", + "description": "Total pages available", + "example": 36, + "format": "int64" + }, + "example": 36 + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExecutionResourceCollection" + }, + "example": [ + { + "account": "e2h", + "created": 5346915877496289000, + "org": "q", + "pipeline": "Et earum non qui.", + "pipeline_execution_id": "Aliquam odio illo dolor.", + "pipeline_stage_id": "Quos quia qui praesentium qui reiciendis.", + "project": "4i", + "status": "none", + "workspace": "Modi mollitia quia magni qui ipsam quos." + }, + { + "account": "e2h", + "created": 5346915877496289000, + "org": "q", + "pipeline": "Et earum non qui.", + "pipeline_execution_id": "Aliquam odio illo dolor.", + "pipeline_stage_id": "Quos quia qui praesentium qui reiciendis.", + "project": "4i", + "status": "none", + "workspace": "Modi mollitia quia magni qui ipsam quos." + }, + { + "account": "e2h", + "created": 5346915877496289000, + "org": "q", + "pipeline": "Et earum non qui.", + "pipeline_execution_id": "Aliquam odio illo dolor.", + "pipeline_stage_id": "Quos quia qui praesentium qui reiciendis.", + "project": "4i", + "status": "none", + "workspace": "Modi mollitia quia magni qui ipsam quos." + }, + { + "account": "e2h", + "created": 5346915877496289000, + "org": "q", + "pipeline": "Et earum non qui.", + "pipeline_execution_id": "Aliquam odio illo dolor.", + "pipeline_stage_id": "Quos quia qui praesentium qui reiciendis.", + "project": "4i", + "status": "none", + "workspace": "Modi mollitia quia magni qui ipsam quos." + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "post": { + "tags": [ + "executions" + ], + "summary": "Create execution", + "description": "Create a new execution.", + "operationId": "executions#create-execution", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "v8a", + "minLength": 1, + "maxLength": 128 + }, + "example": "dav" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "pp5", + "minLength": 1, + "maxLength": 128 + }, + "example": "x1" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "gp", + "minLength": 1, + "maxLength": 128 + }, + "example": "cpi" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateExecutionRequest" + }, + "example": { + "pipeline": "Repellat quia ab at et nobis.", + "pipeline_execution_id": "Eos id velit.", + "pipeline_stage_id": "Hic incidunt.", + "workspace": "Sed quia." + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateExecutionResponse" + }, + "example": { + "account": "sil", + "created": 3773351942269803000, + "org": "8c3", + "pipeline": "Quaerat velit voluptates veritatis assumenda.", + "pipeline_execution_id": "Consequatur rerum qui aut.", + "pipeline_stage_id": "Deleniti delectus.", + "project": "t3f", + "status": "none", + "workspace": "Amet et illo quod nisi tempore." + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/executions/{pipeline_execution_id}/{pipeline_stage_id}": { + "get": { + "tags": [ + "executions" + ], + "summary": "Show execution", + "description": "Show an individual execution.", + "operationId": "executions#show-execution", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "lft", + "minLength": 1, + "maxLength": 128 + }, + "example": "pxm" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "z9", + "minLength": 1, + "maxLength": 128 + }, + "example": "n" + }, + { + "name": "pipeline_execution_id", + "in": "path", + "description": "Pipeline execution ID", + "required": true, + "schema": { + "type": "string", + "description": "Pipeline execution ID", + "example": "u6e", + "minLength": 1, + "maxLength": 128 + }, + "example": "u6" + }, + { + "name": "pipeline_stage_id", + "in": "path", + "description": "Pipeline execution stage ID", + "required": true, + "schema": { + "type": "string", + "description": "Pipeline execution stage ID", + "example": "s9", + "minLength": 1, + "maxLength": 128 + }, + "example": "9" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "w1l", + "minLength": 1, + "maxLength": 128 + }, + "example": "i4" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ShowExecutionResponse" + }, + "example": { + "account": "u", + "created": 2779238684845977600, + "org": "kj", + "pipeline": "Ratione veritatis ut et quia.", + "pipeline_execution_id": "Possimus vitae qui commodi qui explicabo.", + "pipeline_stage_id": "Rerum ducimus officia at dolorum sed tempore.", + "project": "xo0", + "status": "none", + "workspace": "Aut porro mollitia quia in quo." + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/executions/{pipeline_execution_id}/{pipeline_stage_id}/audit-event": { + "post": { + "tags": [ + "executions" + ], + "summary": "Update execution", + "description": "Modify an individual execution by adding audit data.", + "operationId": "executions#modify-execution", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "v", + "minLength": 1, + "maxLength": 128 + }, + "example": "37j" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "y0", + "minLength": 1, + "maxLength": 128 + }, + "example": "xg" + }, + { + "name": "pipeline_execution_id", + "in": "path", + "description": "Pipeline execution ID", + "required": true, + "schema": { + "type": "string", + "description": "Pipeline execution ID", + "example": "k", + "minLength": 1, + "maxLength": 128 + }, + "example": "mz" + }, + { + "name": "pipeline_stage_id", + "in": "path", + "description": "Pipeline execution stage ID", + "required": true, + "schema": { + "type": "string", + "description": "Pipeline execution stage ID", + "example": "3w8", + "minLength": 1, + "maxLength": 128 + }, + "example": "sb" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "39u", + "minLength": 1, + "maxLength": 128 + }, + "example": "3" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateExecutionRequest" + }, + "example": { + "audit": { + "git_audit_data": { + "hash": "l", + "name": "Voluptas corporis ut nisi repellendus debitis.", + "repo_url": "3d", + "type": "branch, tag" + } + } + } + } + } + }, + "responses": { + "200": { + "description": "OK response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/executions/{pipeline_execution_id}/cost-changes": { + "get": { + "tags": [ + "executions" + ], + "summary": "List cost changes", + "description": "List cost changes from the latest plan and last applied state for the current execution.", + "operationId": "executions#list-cost-changes", + "parameters": [ + { + "name": "pipeline_stage_id", + "in": "query", + "allowEmptyValue": true, + "schema": { + "type": "string", + "default": "", + "example": "Ut ut possimus a explicabo eveniet aut." + }, + "example": "Aliquid maxime est minus ut voluptatum et." + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "m", + "minLength": 1, + "maxLength": 128 + }, + "example": "k5a" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "sz", + "minLength": 1, + "maxLength": 128 + }, + "example": "b" + }, + { + "name": "pipeline_execution_id", + "in": "path", + "description": "Pipeline execution ID", + "required": true, + "schema": { + "type": "string", + "description": "Pipeline execution ID", + "example": "c", + "minLength": 1, + "maxLength": 128 + }, + "example": "s0m" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "v1", + "minLength": 1, + "maxLength": 128 + }, + "example": "ktm" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListCostChangesResponse" + }, + "example": { + "currency": "Labore error consequatur excepturi.", + "diff": { + "Doloribus corrupti et amet.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + } + }, + "diff_total_monthly_cost": "Ut pariatur adipisci veniam et enim voluptate.", + "past_total_monthly_cost": "Voluptas neque.", + "percentage_change_total_monthly_cost": 4743078471674037000, + "stage_execution_id": "Eum sunt ipsam placeat quis.", + "stage_id": "Similique atque tempore porro error.", + "total_monthly_cost": "Excepturi voluptate suscipit neque aliquid quam voluptas.", + "workspace_id": "Adipisci voluptatibus aut aliquam molestiae." + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/executions/{pipeline_execution_id}/cost-changes-all-stages": { + "get": { + "tags": [ + "executions" + ], + "summary": "List cost changes for all stages", + "description": "List cost changes for all stages from the latest plan and last applied state for the current execution.", + "operationId": "executions#list-cost-changes-all-stages", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "y", + "minLength": 1, + "maxLength": 128 + }, + "example": "l" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "8u", + "minLength": 1, + "maxLength": 128 + }, + "example": "aj" + }, + { + "name": "pipeline_execution_id", + "in": "path", + "description": "Pipeline execution ID", + "required": true, + "schema": { + "type": "string", + "description": "Pipeline execution ID", + "example": "r5a", + "minLength": 1, + "maxLength": 128 + }, + "example": "5" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "yi", + "minLength": 1, + "maxLength": 128 + }, + "example": "0" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChangedCostsCollection" + }, + "example": [ + { + "currency": "Ea quisquam sint.", + "diff": { + "Repellendus iure similique impedit itaque neque quidem.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + }, + "Ut harum facilis consequatur sunt.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + } + }, + "diff_total_monthly_cost": "Dolor suscipit aliquam.", + "past_total_monthly_cost": "Quasi sit suscipit excepturi.", + "percentage_change_total_monthly_cost": 6605931329534609000, + "stage_execution_id": "Perspiciatis quasi officia blanditiis et accusamus modi.", + "stage_id": "Iste nihil.", + "total_monthly_cost": "At enim nisi.", + "workspace_id": "Laborum expedita est sed." + }, + { + "currency": "Ea quisquam sint.", + "diff": { + "Repellendus iure similique impedit itaque neque quidem.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + }, + "Ut harum facilis consequatur sunt.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + } + }, + "diff_total_monthly_cost": "Dolor suscipit aliquam.", + "past_total_monthly_cost": "Quasi sit suscipit excepturi.", + "percentage_change_total_monthly_cost": 6605931329534609000, + "stage_execution_id": "Perspiciatis quasi officia blanditiis et accusamus modi.", + "stage_id": "Iste nihil.", + "total_monthly_cost": "At enim nisi.", + "workspace_id": "Laborum expedita est sed." + }, + { + "currency": "Ea quisquam sint.", + "diff": { + "Repellendus iure similique impedit itaque neque quidem.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + }, + "Ut harum facilis consequatur sunt.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + } + }, + "diff_total_monthly_cost": "Dolor suscipit aliquam.", + "past_total_monthly_cost": "Quasi sit suscipit excepturi.", + "percentage_change_total_monthly_cost": 6605931329534609000, + "stage_execution_id": "Perspiciatis quasi officia blanditiis et accusamus modi.", + "stage_id": "Iste nihil.", + "total_monthly_cost": "At enim nisi.", + "workspace_id": "Laborum expedita est sed." + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/executions/{pipeline_execution_id}/resource-changes": { + "get": { + "tags": [ + "executions" + ], + "summary": "List resource changes", + "description": "List resource changes from the latest plan and state for this execution.", + "operationId": "executions#list-resource-changes", + "parameters": [ + { + "name": "exclude_state", + "in": "query", + "description": "When true, exclude values from the state in the response", + "allowEmptyValue": true, + "schema": { + "type": "boolean", + "description": "When true, exclude values from the state in the response", + "default": false, + "example": true + }, + "example": true + }, + { + "name": "pipeline_stage_id", + "in": "query", + "allowEmptyValue": true, + "schema": { + "type": "string", + "default": "", + "example": "Amet pariatur." + }, + "example": "Ducimus ipsum officia minus." + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "wbv", + "minLength": 1, + "maxLength": 128 + }, + "example": "3l8" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "v", + "minLength": 1, + "maxLength": 128 + }, + "example": "pyf" + }, + { + "name": "pipeline_execution_id", + "in": "path", + "description": "Pipeline execution ID", + "required": true, + "schema": { + "type": "string", + "description": "Pipeline execution ID", + "example": "qxc", + "minLength": 1, + "maxLength": 128 + }, + "example": "g" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "f6", + "minLength": 1, + "maxLength": 128 + }, + "example": "oca" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListResourceChangesResponse" + }, + "example": { + "data_sources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "drift_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "outputs": [ + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + } + ], + "pipeline_execution": "Porro id corrupti quod.", + "pipeline_stage": "Ipsam corporis iste harum.", + "planned_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "resources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "stage_id": "Qui dignissimos molestiae repudiandae nihil voluptatem.", + "workspace_id": "Nisi ipsum quisquam et veritatis consequatur non." + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/executions/{pipeline_execution_id}/resource-changes-all-stages": { + "get": { + "tags": [ + "executions" + ], + "summary": "List resource changes for all stages", + "description": "List resource changes for all stages from the latest plan and state for this execution.", + "operationId": "executions#list-resource-changes-all-stages", + "parameters": [ + { + "name": "exclude_state", + "in": "query", + "description": "When true, exclude values from the state in the response", + "allowEmptyValue": true, + "schema": { + "type": "boolean", + "description": "When true, exclude values from the state in the response", + "default": false, + "example": true + }, + "example": true + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "3xb", + "minLength": 1, + "maxLength": 128 + }, + "example": "qiq" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "c", + "minLength": 1, + "maxLength": 128 + }, + "example": "tl" + }, + { + "name": "pipeline_execution_id", + "in": "path", + "description": "Pipeline execution ID", + "required": true, + "schema": { + "type": "string", + "description": "Pipeline execution ID", + "example": "ev", + "minLength": 1, + "maxLength": 128 + }, + "example": "ck" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "9", + "minLength": 1, + "maxLength": 128 + }, + "example": "w" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChangedResourcesCollection" + }, + "example": [ + { + "data_sources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "drift_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "outputs": [ + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + } + ], + "pipeline_execution": "Minus qui voluptatibus voluptate ea eos.", + "pipeline_stage": "Sed reprehenderit.", + "planned_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "resources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "stage_id": "Non quibusdam quisquam et et illo reiciendis.", + "workspace_id": "Ut velit facere." + }, + { + "data_sources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "drift_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "outputs": [ + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + } + ], + "pipeline_execution": "Minus qui voluptatibus voluptate ea eos.", + "pipeline_stage": "Sed reprehenderit.", + "planned_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "resources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "stage_id": "Non quibusdam quisquam et et illo reiciendis.", + "workspace_id": "Ut velit facere." + }, + { + "data_sources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "drift_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "outputs": [ + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + } + ], + "pipeline_execution": "Minus qui voluptatibus voluptate ea eos.", + "pipeline_stage": "Sed reprehenderit.", + "planned_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "resources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "stage_id": "Non quibusdam quisquam et et illo reiciendis.", + "workspace_id": "Ut velit facere." + }, + { + "data_sources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "drift_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "outputs": [ + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + } + ], + "pipeline_execution": "Minus qui voluptatibus voluptate ea eos.", + "pipeline_stage": "Sed reprehenderit.", + "planned_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "resources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "stage_id": "Non quibusdam quisquam et et illo reiciendis.", + "workspace_id": "Ut velit facere." + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/settings/default-pipelines": { + "delete": { + "tags": [ + "settings" + ], + "summary": "Delete default pipeline", + "description": "Delete the association between a default pipeline and a provisioner operation", + "operationId": "settings#delete-default-pipeline", + "parameters": [ + { + "name": "org", + "in": "path", + "required": true, + "schema": { + "type": "string", + "example": "Deleniti blanditiis consequatur." + }, + "example": "Quas quam a." + }, + { + "name": "project", + "in": "path", + "required": true, + "schema": { + "type": "string", + "example": "Minus nemo." + }, + "example": "Dolores non non adipisci eaque doloribus quia." + }, + { + "name": "Harness-Account", + "in": "header", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "example": "Enim dolore." + }, + "example": "Fuga omnis est aut quo rem hic." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteDefaultPipelineRequest" + }, + "example": { + "operation": "plan", + "provisioner": "opentofu", + "workspace": "plan" + } + } + } + }, + "responses": { + "200": { + "description": "OK response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "get": { + "tags": [ + "settings" + ], + "summary": "List default pipelines", + "description": "List all associations between provisioner operations and default pipelines", + "operationId": "settings#list-default-pipelines", + "parameters": [ + { + "name": "workspace", + "in": "query", + "description": "Workspace identifier", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Workspace identifier", + "default": "", + "example": "workspace123" + }, + "example": "workspace123" + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "6wr", + "minLength": 1, + "maxLength": 128 + }, + "example": "5w6" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "1fw", + "minLength": 1, + "maxLength": 128 + }, + "example": "ph" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "q", + "minLength": 1, + "maxLength": 128 + }, + "example": "mq" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DefaultPipelineCollection" + }, + "example": [ + { + "account": "Neque a.", + "operation": "plan", + "org": "Vero aut nesciunt in sunt iste aut.", + "pipeline": "testpipeline", + "project": "Distinctio consequatur provident nostrum soluta.", + "provisioner": "opentofu", + "updated": 1636669297674, + "workspace": "plan" + }, + { + "account": "Neque a.", + "operation": "plan", + "org": "Vero aut nesciunt in sunt iste aut.", + "pipeline": "testpipeline", + "project": "Distinctio consequatur provident nostrum soluta.", + "provisioner": "opentofu", + "updated": 1636669297674, + "workspace": "plan" + }, + { + "account": "Neque a.", + "operation": "plan", + "org": "Vero aut nesciunt in sunt iste aut.", + "pipeline": "testpipeline", + "project": "Distinctio consequatur provident nostrum soluta.", + "provisioner": "opentofu", + "updated": 1636669297674, + "workspace": "plan" + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "put": { + "tags": [ + "settings" + ], + "summary": "Upsert default pipeline", + "description": "Associate a default pipeline with a provisioner operation", + "operationId": "settings#upsert-default-pipeline", + "parameters": [ + { + "name": "org", + "in": "path", + "required": true, + "schema": { + "type": "string", + "example": "Possimus optio blanditiis eum." + }, + "example": "Excepturi voluptatem nesciunt impedit doloremque qui." + }, + { + "name": "project", + "in": "path", + "required": true, + "schema": { + "type": "string", + "example": "Est explicabo quia consequatur." + }, + "example": "Architecto enim velit." + }, + { + "name": "Harness-Account", + "in": "header", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "example": "Dolor perferendis ut dolorem magnam." + }, + "example": "Reprehenderit atque earum ducimus distinctio voluptates." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpsertDefaultPipelineRequest" + }, + "example": { + "operation": "plan", + "pipeline": "testpipeline", + "provisioner": "opentofu", + "updated": 1636669297674, + "workspace": "plan" + } + } + } + }, + "responses": { + "200": { + "description": "OK response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/settings/disabled": { + "get": { + "tags": [ + "settings" + ], + "summary": "Check push data", + "description": "Check if the plan/state should be sent to the server", + "operationId": "settings#check-push-data", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "u", + "minLength": 1, + "maxLength": 128 + }, + "example": "mi4" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "r1f", + "minLength": 1, + "maxLength": 128 + }, + "example": "h" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "dy4", + "minLength": 1, + "maxLength": 128 + }, + "example": "lb5" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CheckPushDataResponse" + }, + "example": { + "disabled": false + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/tags": { + "get": { + "tags": [ + "workspaces" + ], + "summary": "List all workspace tags", + "description": "List all tags", + "operationId": "workspaces#list-all-workspace-tags", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "ff", + "minLength": 1, + "maxLength": 128 + }, + "example": "z" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "mh", + "minLength": 1, + "maxLength": 128 + }, + "example": "ob5" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "h2", + "minLength": 1, + "maxLength": 128 + }, + "example": "na" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string", + "example": "Ut rem et voluptate." + }, + "example": [ + "Fuga incidunt iure et voluptatem qui et.", + "Laudantium mollitia consequatur voluptatibus explicabo modi." + ] + }, + "example": [ + "Voluptatem quam a et eveniet.", + "Iure maxime vero amet repellat.", + "Vitae sed ea aut dicta praesentium ex.", + "Adipisci minima eum optio hic ab." + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/unified-executions": { + "post": { + "tags": [ + "unified-executions" + ], + "summary": "Create unified execution", + "description": "Create a new unified execution.", + "operationId": "unified-executions#create-unified-execution", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "lq", + "minLength": 1, + "maxLength": 128 + }, + "example": "k" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "m6c", + "minLength": 1, + "maxLength": 128 + }, + "example": "mec" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "54y", + "minLength": 1, + "maxLength": 128 + }, + "example": "suh" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UnifiedExecutionRequest2" + }, + "example": { + "pipeline_execution_id": "Perferendis doloribus.", + "pipeline_id": "Nam reprehenderit mollitia quasi rerum aperiam.", + "pipeline_stage_id": "Amet et.", + "workspace": "Quas molestias." + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UnifiedExecutionResponse" + }, + "example": { + "env_variables": { + "Fugit magni nemo deleniti.": "Reprehenderit est facere." + }, + "outputs": { + "Eligendi eligendi.": "Eos quo omnis voluptas blanditiis veritatis animi.", + "Reprehenderit autem aut reiciendis.": "Iure voluptatum." + }, + "steps": [ + { + "dynamic_fields": { + "Aut voluptatem.": "Consequatur est non magni eum est.", + "Cumque quis enim odio quia ut molestiae.": "Nihil quisquam rerum est iste et alias.", + "Nam in.": "Doloremque sint omnis quis maxime et molestiae." + }, + "id": "Assumenda est.", + "name": "Voluptas est suscipit.", + "yaml": "Ducimus sed minus qui illo ut." + }, + { + "dynamic_fields": { + "Aut voluptatem.": "Consequatur est non magni eum est.", + "Cumque quis enim odio quia ut molestiae.": "Nihil quisquam rerum est iste et alias.", + "Nam in.": "Doloremque sint omnis quis maxime et molestiae." + }, + "id": "Assumenda est.", + "name": "Voluptas est suscipit.", + "yaml": "Ducimus sed minus qui illo ut." + }, + { + "dynamic_fields": { + "Aut voluptatem.": "Consequatur est non magni eum est.", + "Cumque quis enim odio quia ut molestiae.": "Nihil quisquam rerum est iste et alias.", + "Nam in.": "Doloremque sint omnis quis maxime et molestiae." + }, + "id": "Assumenda est.", + "name": "Voluptas est suscipit.", + "yaml": "Ducimus sed minus qui illo ut." + } + ] + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/variable-set": { + "post": { + "tags": [ + "variable_sets" + ], + "summary": "Create a new Variable Set on project level", + "description": "Create a new Variable Set on project level.", + "operationId": "variable_sets#create-variable-set-proj-level", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "14n", + "minLength": 1, + "maxLength": 128 + }, + "example": "9a" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "a20", + "minLength": 1, + "maxLength": 128 + }, + "example": "5hm" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "797", + "minLength": 1, + "maxLength": 128 + }, + "example": "j2" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateVariableSetRequestProjScope" + }, + "example": { + "connectors": [ + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Autem est.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Omnis architecto id aut.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Quia inventore corporis harum impedit possimus quibusdam.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "id": 7077140958047921000, + "identifier": "ai0", + "name": "resource name", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Consequatur quod in odio minus.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Eos qui et aut iure.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Incidunt quis eum at.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "updated": 1627686800 + } + } + } + }, + "responses": { + "201": { + "description": "Created response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VariableSetsCreateVariableSetAccountLevelResponseBody" + }, + "example": { + "account": "n7p", + "connectors": [ + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Harum illo necessitatibus qui.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Non dolorem eligendi corporis eum at nisi.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "identifier": "ujw", + "name": "resource name", + "org": "yfk", + "project": "wr", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Rem necessitatibus natus odit.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "updated": 1627686800 + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/variable-set/{identifier}": { + "delete": { + "tags": [ + "variable_sets" + ], + "summary": "Delete Variable Set by identifier on project level", + "description": "Delete Variable Set by identifier on project level.", + "operationId": "variable_sets#delete-variable-set-proj-level", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "xvq", + "minLength": 1, + "maxLength": 128 + }, + "example": "9xe" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "um", + "minLength": 1, + "maxLength": 128 + }, + "example": "0r" + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier is the VariableSet identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "0s", + "minLength": 1, + "maxLength": 128 + }, + "example": "8l" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "afp", + "minLength": 1, + "maxLength": 128 + }, + "example": "w9y" + } + ], + "responses": { + "204": { + "description": "No Content response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "get": { + "tags": [ + "variable_sets" + ], + "summary": "Get Variable Set by identifier on project level", + "description": "Get Variable Set by identifier on project level.", + "operationId": "variable_sets#get-variable-set-proj-level", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "p", + "minLength": 1, + "maxLength": 128 + }, + "example": "hw0" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "v", + "minLength": 1, + "maxLength": 128 + }, + "example": "6" + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier is the VariableSet identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "z", + "minLength": 1, + "maxLength": 128 + }, + "example": "8" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "x", + "minLength": 1, + "maxLength": 128 + }, + "example": "6o" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VariableSetsGetVariableSetAccountLevelResponseBody" + }, + "example": { + "account": "hpc", + "connectors": [ + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Eveniet suscipit deserunt exercitationem sit consequatur.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Reiciendis unde in temporibus sit laborum.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Veniam sed voluptatem non temporibus.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "identifier": "wy", + "name": "resource name", + "org": "gr", + "project": "n", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Facere ipsam ut quod qui iure rerum.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Officiis porro nam ex maxime consequatur.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Voluptas quo ex.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "updated": 1627686800 + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "put": { + "tags": [ + "variable_sets" + ], + "summary": "Update a Variable Set on project level", + "description": "Update a Variable Set on project level.", + "operationId": "variable_sets#update-variable-set-proj-level", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "j18", + "minLength": 1, + "maxLength": 128 + }, + "example": "10" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "p58", + "minLength": 1, + "maxLength": 128 + }, + "example": "og9" + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier is the VariableSet identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "l", + "minLength": 1, + "maxLength": 128 + }, + "example": "c" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "yi", + "minLength": 1, + "maxLength": 128 + }, + "example": "sh6" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateVariableSetRequestProjScope" + }, + "example": { + "connectors": [ + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Et id ducimus.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Fuga inventore nihil ex.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Quos eum voluptas minus perspiciatis aliquam quas.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "id": 4910057093533919000, + "name": "resource name", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Id sint quam.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "updated": 1627686800 + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VariableSetsCreateVariableSetAccountLevelResponseBody" + }, + "example": { + "account": "n7p", + "connectors": [ + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Harum illo necessitatibus qui.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Non dolorem eligendi corporis eum at nisi.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "identifier": "ujw", + "name": "resource name", + "org": "yfk", + "project": "wr", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Rem necessitatibus natus odit.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "updated": 1627686800 + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/variable-set/{identifier}/references": { + "get": { + "tags": [ + "variable_sets" + ], + "summary": "Get Variable Set References list on project level", + "description": "Get Variable Set References list on project level.", + "operationId": "variable_sets#list-variable-set-references-proj-level", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "m3", + "minLength": 1, + "maxLength": 128 + }, + "example": "51" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "v19", + "minLength": 1, + "maxLength": 128 + }, + "example": "8" + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier is the VariableSet identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "qy", + "minLength": 1, + "maxLength": 128 + }, + "example": "3" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "r4x", + "minLength": 1, + "maxLength": 128 + }, + "example": "y0" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HarnessIacmWorkspaceList" + }, + "example": { + "items": [ + { + "account": "u", + "associated_template": { + "template_id": "i", + "version": "s53" + }, + "backend_locked": true, + "budget": 0.79265285, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 697493781479189100, + "default_pipelines": { + "Impedit a error odio saepe in.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Officiis et.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Voluptatum et non.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Quas non atque quis non.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "id": 1173106936957254700, + "identifier": "j", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "o", + "project": "7", + "provider_connector": "Nam occaecati distinctio eligendi sequi.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_data": "Labore odit adipisci sit.", + "provisioner_version": "Omnis aliquid omnis.", + "repository": "Quis dolor magnam est rerum culpa.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Voluptatem recusandae ut.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Placeat totam consequatur hic.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "active", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Aliquam veritatis.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "updated": 7557642812760922000, + "variable_sets": [ + "Et corporis ut voluptas.", + "In est sed ullam et." + ] + }, + { + "account": "u", + "associated_template": { + "template_id": "i", + "version": "s53" + }, + "backend_locked": true, + "budget": 0.79265285, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 697493781479189100, + "default_pipelines": { + "Impedit a error odio saepe in.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Officiis et.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Voluptatum et non.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Quas non atque quis non.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "id": 1173106936957254700, + "identifier": "j", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "o", + "project": "7", + "provider_connector": "Nam occaecati distinctio eligendi sequi.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_data": "Labore odit adipisci sit.", + "provisioner_version": "Omnis aliquid omnis.", + "repository": "Quis dolor magnam est rerum culpa.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Voluptatem recusandae ut.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Placeat totam consequatur hic.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "active", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Aliquam veritatis.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "updated": 7557642812760922000, + "variable_sets": [ + "Et corporis ut voluptas.", + "In est sed ullam et." + ] + }, + { + "account": "u", + "associated_template": { + "template_id": "i", + "version": "s53" + }, + "backend_locked": true, + "budget": 0.79265285, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 697493781479189100, + "default_pipelines": { + "Impedit a error odio saepe in.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Officiis et.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Voluptatum et non.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Quas non atque quis non.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "id": 1173106936957254700, + "identifier": "j", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "o", + "project": "7", + "provider_connector": "Nam occaecati distinctio eligendi sequi.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_data": "Labore odit adipisci sit.", + "provisioner_version": "Omnis aliquid omnis.", + "repository": "Quis dolor magnam est rerum culpa.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Voluptatem recusandae ut.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Placeat totam consequatur hic.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "active", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Aliquam veritatis.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "updated": 7557642812760922000, + "variable_sets": [ + "Et corporis ut voluptas.", + "In est sed ullam et." + ] + } + ] + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/variable-sets": { + "get": { + "tags": [ + "variable_sets" + ], + "summary": "Get Variable Set list on project level", + "description": "Get Variable Set list on project level.", + "operationId": "variable_sets#list-variable-sets-proj-level", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "a", + "minLength": 1, + "maxLength": 128 + }, + "example": "c" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "lj", + "minLength": 1, + "maxLength": 128 + }, + "example": "11" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "yi", + "minLength": 1, + "maxLength": 128 + }, + "example": "f9" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HarnessIacmVariableSetList" + }, + "example": { + "items": [ + { + "account": "o", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "env_vars_count": 19924380692369144, + "environment_variables": { + "Distinctio nostrum ducimus porro.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sit aut temporibus.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Temporibus enim ut labore aliquam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 7776089277235462000, + "identifier": "a2", + "name": "resource name", + "org": "c", + "project": "zom", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Mollitia laboriosam minus assumenda.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Nam repudiandae sunt ut cum.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Quod molestiae.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "tf_vars_count": 2039776840886135600, + "updated": 1627686800, + "var_files_count": 1450327235984080600 + }, + { + "account": "o", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "env_vars_count": 19924380692369144, + "environment_variables": { + "Distinctio nostrum ducimus porro.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sit aut temporibus.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Temporibus enim ut labore aliquam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 7776089277235462000, + "identifier": "a2", + "name": "resource name", + "org": "c", + "project": "zom", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Mollitia laboriosam minus assumenda.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Nam repudiandae sunt ut cum.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Quod molestiae.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "tf_vars_count": 2039776840886135600, + "updated": 1627686800, + "var_files_count": 1450327235984080600 + }, + { + "account": "o", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "env_vars_count": 19924380692369144, + "environment_variables": { + "Distinctio nostrum ducimus porro.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sit aut temporibus.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Temporibus enim ut labore aliquam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 7776089277235462000, + "identifier": "a2", + "name": "resource name", + "org": "c", + "project": "zom", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Mollitia laboriosam minus assumenda.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Nam repudiandae sunt ut cum.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Quod molestiae.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "tf_vars_count": 2039776840886135600, + "updated": 1627686800, + "var_files_count": 1450327235984080600 + } + ] + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspace-metrics": { + "get": { + "tags": [ + "workspaces" + ], + "summary": "Show workspace metrics", + "description": "Show metrics for workspaces", + "operationId": "workspaces#show-workspace-metrics", + "parameters": [ + { + "name": "start_time", + "in": "query", + "description": "Start time filter (Unix timestamp)", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Start time filter (Unix timestamp)", + "example": 4104792456971570700, + "format": "int64" + }, + "example": 3768901725557476000 + }, + { + "name": "end_time", + "in": "query", + "description": "End time filter (Unix timestamp)", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "End time filter (Unix timestamp)", + "example": 8350818703685427000, + "format": "int64" + }, + "example": 8096170598325504000 + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "0", + "minLength": 1, + "maxLength": 128 + }, + "example": "5xw" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "vu", + "minLength": 1, + "maxLength": 128 + }, + "example": "jd" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "w", + "minLength": 1, + "maxLength": 128 + }, + "example": "mb" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ShowWorkspaceMetricsRequest" + }, + "example": { + "status_counts": { + "Facere praesentium nesciunt possimus.": 1330818115100258800, + "Magni vel.": 2071519027227903700, + "Ut earum veritatis.": 2375333301597787000 + } + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspace/template/{workspace_id}/yaml-diff": { + "get": { + "tags": [ + "workspace_templates" + ], + "summary": "Retrieve workspace-template reconciliation diff", + "description": "Get the differences between the current workspace YAML and what it will look like when reconciled with the template", + "operationId": "workspace_templates#get-workspace-template-reconciliation-diff", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "h", + "minLength": 1, + "maxLength": 128 + }, + "example": "oc6" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "hb", + "minLength": 1, + "maxLength": 128 + }, + "example": "cd3" + }, + { + "name": "workspace_id", + "in": "path", + "description": "Workspace identifier", + "required": true, + "schema": { + "type": "string", + "description": "Workspace identifier", + "example": "1w", + "minLength": 1, + "maxLength": 128 + }, + "example": "k5v" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "26", + "minLength": 1, + "maxLength": 128 + }, + "example": "ee2" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetWorkspaceTemplateReconciliationDiffResponse" + }, + "example": { + "currentWorkspaceYaml": "Neque soluta provident numquam blanditiis rem placeat.", + "reconcilableWorkspaceYaml": "Quia est.", + "requiresReconciliation": false + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspace/templates": { + "post": { + "tags": [ + "workspace_templates" + ], + "summary": "Create workspace template", + "description": "Add a workspace-template combination to the table.", + "operationId": "workspace_templates#add-workspace-template", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "h", + "minLength": 1, + "maxLength": 128 + }, + "example": "pv" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "7", + "minLength": 1, + "maxLength": 128 + }, + "example": "xvv" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "pc", + "minLength": 1, + "maxLength": 128 + }, + "example": "689" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateWorkspaceTemplateRequest" + }, + "example": { + "template_id": "uv", + "version": "w78", + "workspace_id": "uh" + } + } + } + }, + "responses": { + "201": { + "description": "Created response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateWorkspaceTemplateResponse" + }, + "example": { + "account": "3", + "created_at": 1627590400, + "org": "12", + "project": "5kc", + "template_id": "dd7", + "updated_at": 1627686800, + "version": "x", + "workspace_id": "h8h" + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspace/templates/{template_id}": { + "get": { + "tags": [ + "workspace_templates" + ], + "summary": "List workspaces by template id", + "description": "Get all workspaces associated with a specific template ID for a given scope.", + "operationId": "workspace_templates#get-workspaces-by-template-id", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "5p", + "minLength": 1, + "maxLength": 128 + }, + "example": "bj" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "z5", + "minLength": 1, + "maxLength": 128 + }, + "example": "3" + }, + { + "name": "template_id", + "in": "path", + "description": "Template identifier to filter workspaces", + "required": true, + "schema": { + "type": "string", + "description": "Template identifier to filter workspaces", + "example": "s", + "minLength": 1, + "maxLength": 128 + }, + "example": "il" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "y5", + "minLength": 1, + "maxLength": 128 + }, + "example": "9r" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmWorkspaceTemplate" + }, + "description": "List of workspaces associated with the template ID", + "example": [ + { + "account": "3i", + "created_at": 1627590400, + "org": "d", + "project": "vj6", + "template_id": "hyn", + "updated_at": 1627686800, + "version": "z", + "workspace_id": "49" + }, + { + "account": "3i", + "created_at": 1627590400, + "org": "d", + "project": "vj6", + "template_id": "hyn", + "updated_at": 1627686800, + "version": "z", + "workspace_id": "49" + }, + { + "account": "3i", + "created_at": 1627590400, + "org": "d", + "project": "vj6", + "template_id": "hyn", + "updated_at": 1627686800, + "version": "z", + "workspace_id": "49" + }, + { + "account": "3i", + "created_at": 1627590400, + "org": "d", + "project": "vj6", + "template_id": "hyn", + "updated_at": 1627686800, + "version": "z", + "workspace_id": "49" + } + ] + }, + "example": [ + { + "account": "3i", + "created_at": 1627590400, + "org": "d", + "project": "vj6", + "template_id": "hyn", + "updated_at": 1627686800, + "version": "z", + "workspace_id": "49" + }, + { + "account": "3i", + "created_at": 1627590400, + "org": "d", + "project": "vj6", + "template_id": "hyn", + "updated_at": 1627686800, + "version": "z", + "workspace_id": "49" + }, + { + "account": "3i", + "created_at": 1627590400, + "org": "d", + "project": "vj6", + "template_id": "hyn", + "updated_at": 1627686800, + "version": "z", + "workspace_id": "49" + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspace/templates/{template_id}/{workspace_id}": { + "put": { + "tags": [ + "workspace_templates" + ], + "summary": "Update workspace template", + "description": "Update a workspace template combo to change its version.", + "operationId": "workspace_templates#update-workspace-template", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "va", + "minLength": 1, + "maxLength": 128 + }, + "example": "9" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "n", + "minLength": 1, + "maxLength": 128 + }, + "example": "qs" + }, + { + "name": "template_id", + "in": "path", + "description": "Template identifier", + "required": true, + "schema": { + "type": "string", + "description": "Template identifier", + "example": "h", + "minLength": 1, + "maxLength": 128 + }, + "example": "2l" + }, + { + "name": "workspace_id", + "in": "path", + "description": "Workspace identifier", + "required": true, + "schema": { + "type": "string", + "description": "Workspace identifier", + "example": "uw", + "minLength": 1, + "maxLength": 128 + }, + "example": "c" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "1", + "minLength": 1, + "maxLength": 128 + }, + "example": "mj3" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateWorkspaceTemplateRequest" + }, + "example": { + "version": "x" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateWorkspaceTemplateResponse" + }, + "example": { + "account": "0", + "created_at": 1627590400, + "org": "o", + "project": "j", + "template_id": "i", + "updated_at": 1627686800, + "version": "k", + "workspace_id": "9" + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces": { + "get": { + "tags": [ + "workspaces" + ], + "summary": "List workspaces", + "description": "List all workspaces.", + "operationId": "workspaces#list-workspaces", + "parameters": [ + { + "name": "limit", + "in": "query", + "description": "Limit is the number of records to return for a page.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Limit is the number of records to return for a page.", + "default": 30, + "example": 30, + "format": "int64", + "minimum": 1, + "maximum": 1000 + }, + "example": 30 + }, + { + "name": "page", + "in": "query", + "description": "Page is the page number to return relative to the page 'limit'.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page is the page number to return relative to the page 'limit'.", + "default": 1, + "example": 1, + "format": "int64", + "minimum": 1 + }, + "example": 1 + }, + { + "name": "searchTerm", + "in": "query", + "description": "Filter results by partial name match", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Filter results by partial name match", + "default": "", + "example": "mysta" + }, + "example": "mysta" + }, + { + "name": "sort", + "in": "query", + "description": "Sort order for results", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Sort order for results", + "default": "name,ASC", + "example": "updated,DESC", + "enum": [ + "name,ASC", + "name,DESC", + "updated,ASC", + "updated,DESC" + ] + }, + "example": "updated,ASC" + }, + { + "name": "status", + "in": "query", + "description": "Status of the execution", + "allowEmptyValue": true, + "schema": { + "type": "array", + "items": { + "type": "string", + "example": "Quam molestiae aut rerum dolores." + }, + "description": "Status of the execution", + "example": [ + "Aut quo.", + "Iusto quod voluptates omnis accusantium accusamus.", + "Nihil et necessitatibus illo autem dolor." + ] + }, + "example": [ + "Nemo quia assumenda nesciunt quae.", + "Ipsam nam optio nulla eum.", + "Distinctio sit fugit ut.", + "Repellat minus." + ] + }, + { + "name": "tags", + "in": "query", + "description": "Comma separated list of tags to filter by", + "allowEmptyValue": true, + "schema": { + "type": "array", + "items": { + "type": "string", + "example": "Voluptatem animi." + }, + "description": "Comma separated list of tags to filter by", + "example": [ + "Quod sunt.", + "Eos libero sint." + ] + }, + "example": [ + "Hic hic distinctio excepturi tempore.", + "Similique nihil explicabo ut.", + "Incidunt qui temporibus ut." + ] + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "0", + "minLength": 1, + "maxLength": 128 + }, + "example": "g7p" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "h", + "minLength": 1, + "maxLength": 128 + }, + "example": "fjc" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "j8", + "minLength": 1, + "maxLength": 128 + }, + "example": "wv" + } + ], + "responses": { + "200": { + "description": "OK response.", + "headers": { + "x-page-size": { + "description": "Current page size", + "schema": { + "type": "integer", + "description": "Current page size", + "example": 50, + "format": "int64" + }, + "example": 50 + }, + "x-total-items": { + "description": "Total items available", + "schema": { + "type": "integer", + "description": "Total items available", + "example": 1800, + "format": "int64" + }, + "example": 1800 + }, + "x-total-pages": { + "description": "Total pages available", + "schema": { + "type": "integer", + "description": "Total pages available", + "example": 36, + "format": "int64" + }, + "example": 36 + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorkspaceResourceSummaryCollection" + }, + "example": [ + { + "account": "w", + "created": 5528003699720887000, + "description": "this is a more detailed explanation of the resource.", + "identifier": "af3", + "name": "resource name", + "org": "ed", + "project": "mc", + "status": "unknown", + "updated": 998437431035374600 + }, + { + "account": "w", + "created": 5528003699720887000, + "description": "this is a more detailed explanation of the resource.", + "identifier": "af3", + "name": "resource name", + "org": "ed", + "project": "mc", + "status": "unknown", + "updated": 998437431035374600 + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "post": { + "tags": [ + "workspaces" + ], + "summary": "Create workspace", + "description": "Create a new workspace.", + "operationId": "workspaces#create-workspace", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "6e", + "minLength": 1, + "maxLength": 128 + }, + "example": "v4m" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "e", + "minLength": 1, + "maxLength": 128 + }, + "example": "tm" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "q", + "minLength": 1, + "maxLength": 128 + }, + "example": "g3" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateWorkspaceRequest" + }, + "example": { + "associated_template": { + "template_id": "3gf", + "version": "8yt" + }, + "budget": 0.873577, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "default_pipelines": { + "Laudantium sequi repellat aut.": { + "project_pipeline": "Necessitatibus omnis occaecati enim illo porro molestias.", + "workspace_pipeline": "Ut consequatur voluptatibus." + }, + "Voluptate est aut sit distinctio.": { + "project_pipeline": "Necessitatibus omnis occaecati enim illo porro molestias.", + "workspace_pipeline": "Ut consequatur voluptatibus." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Est vel.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + } + }, + "id": 34320627300546350, + "identifier": "py", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "provider_connector": "Dolores consequatur.", + "provider_connectors": [ + { + "connector_ref": "nx", + "created": 1627590400, + "id": 1793796241943047000, + "type": "azure", + "updated": 1627686800, + "workspace_id": 7107131874281304000 + }, + { + "connector_ref": "nx", + "created": 1627590400, + "id": 1793796241943047000, + "type": "azure", + "updated": 1627686800, + "workspace_id": 7107131874281304000 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_version": "Iure provident aut eligendi qui aperiam consequatur.", + "repository": "Error ut.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Voluptas eaque aut.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "In aperiam et consequuntur aut omnis enim.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Omnis tenetur dolores.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Aut et aliquid occaecati in.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Omnis tenetur dolores.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Aut et aliquid occaecati in.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Error maxime vel.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + } + }, + "variable_sets": [ + "Labore id.", + "Vero qui placeat sint." + ] + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorkspacesCreateWorkspaceResponseBody" + }, + "example": { + "policy_evaluation": { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + } + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyViolationError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/{identifier}": { + "delete": { + "tags": [ + "workspaces" + ], + "summary": "Destroy workspace", + "description": "Deletes the given workspace.", + "operationId": "workspaces#destroy-workspace", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "wnz", + "minLength": 1, + "maxLength": 128 + }, + "example": "ww4" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "v", + "minLength": 1, + "maxLength": 128 + }, + "example": "c2" + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Identifier is the project identifier.", + "example": "cv0", + "minLength": 1, + "maxLength": 128 + }, + "example": "f5" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "a", + "minLength": 1, + "maxLength": 128 + }, + "example": "x" + } + ], + "responses": { + "204": { + "description": "No Content response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "get": { + "tags": [ + "workspaces" + ], + "summary": "Show workspace", + "description": "Show an individual workspace.", + "operationId": "workspaces#show-workspace", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "idh", + "minLength": 1, + "maxLength": 128 + }, + "example": "b" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "6", + "minLength": 1, + "maxLength": 128 + }, + "example": "s" + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Identifier is the project identifier.", + "example": "29", + "minLength": 1, + "maxLength": 128 + }, + "example": "ce" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "vp", + "minLength": 1, + "maxLength": 128 + }, + "example": "t8r" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorkspacesShowWorkspaceResponseBody" + }, + "example": { + "account": "2pk", + "associated_template": { + "template_id": "i", + "version": "nx" + }, + "backend_locked": false, + "budget": 0.5453531, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 8287252387047121000, + "default_pipelines": { + "Excepturi consectetur et consequatur voluptas assumenda.": { + "project_pipeline": "Fugit voluptates sequi dolores rerum cumque porro.", + "workspace_pipeline": "Rerum vero fugit in velit voluptatem dolores." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Aut aut voluptates maxime est minima.": { + "created": 7041429794288801000, + "key": "ari", + "updated": 8855489299331814000, + "value": "Sint repellendus fugiat nemo reiciendis velit.", + "value_type": "string" + }, + "Non maiores.": { + "created": 7041429794288801000, + "key": "ari", + "updated": 8855489299331814000, + "value": "Sint repellendus fugiat nemo reiciendis velit.", + "value_type": "string" + }, + "Quam quam inventore.": { + "created": 7041429794288801000, + "key": "ari", + "updated": 8855489299331814000, + "value": "Sint repellendus fugiat nemo reiciendis velit.", + "value_type": "string" + } + }, + "identifier": "dgx", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "22", + "project": "8", + "provider_connector": "Porro ea molestias est provident id.", + "provider_connectors": [ + { + "connector_ref": "v7", + "created": 1627590400, + "id": 3101592207166135000, + "type": "gcp", + "updated": 1627686800, + "workspace_id": 4782033899532433000 + }, + { + "connector_ref": "v7", + "created": 1627590400, + "id": 3101592207166135000, + "type": "gcp", + "updated": 1627686800, + "workspace_id": 4782033899532433000 + }, + { + "connector_ref": "v7", + "created": 1627590400, + "id": 3101592207166135000, + "type": "gcp", + "updated": 1627686800, + "workspace_id": 4782033899532433000 + }, + { + "connector_ref": "v7", + "created": 1627590400, + "id": 3101592207166135000, + "type": "gcp", + "updated": 1627686800, + "workspace_id": 4782033899532433000 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "terraform", + "provisioner_data": "Exercitationem nemo dignissimos itaque aliquid architecto.", + "provisioner_version": "Reprehenderit non distinctio fugiat.", + "repository": "Consequatur dicta.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Cum facere magni sed illo voluptas.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Non quidem nihil et rerum ut.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "unknown", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Officia quia.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Impedit et eum unde voluptatem velit.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Officia quia.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Impedit et eum unde voluptatem velit.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Officia quia.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Impedit et eum unde voluptatem velit.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Officia quia.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Impedit et eum unde voluptatem velit.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Dolorum aperiam nihil repellat.": { + "created": 7041429794288801000, + "key": "ari", + "updated": 8855489299331814000, + "value": "Sint repellendus fugiat nemo reiciendis velit.", + "value_type": "string" + }, + "Error odit et occaecati non inventore asperiores.": { + "created": 7041429794288801000, + "key": "ari", + "updated": 8855489299331814000, + "value": "Sint repellendus fugiat nemo reiciendis velit.", + "value_type": "string" + } + }, + "updated": 1991025162981622300, + "variable_sets": [ + "Sequi dolore eos tempore adipisci.", + "Facilis temporibus tempora deleniti.", + "Laudantium quaerat.", + "Ducimus ullam sunt molestiae facere." + ] + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "put": { + "tags": [ + "workspaces" + ], + "summary": "Update workspace", + "description": "Updates the given workspace with new info.", + "operationId": "workspaces#update-workspace", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "f", + "minLength": 1, + "maxLength": 128 + }, + "example": "j6" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "smb", + "minLength": 1, + "maxLength": 128 + }, + "example": "w7x" + }, + { + "name": "identifier", + "in": "path", + "description": "Workspace identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Workspace identifier.", + "example": "w", + "minLength": 1, + "maxLength": 128 + }, + "example": "l0" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "g7a", + "minLength": 1, + "maxLength": 128 + }, + "example": "pr" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateWorkspaceRequest" + }, + "example": { + "budget": 0.21877892, + "cost_estimation_enabled": true, + "default_pipelines": { + "Quia quam voluptas aspernatur vero dolore blanditiis.": { + "project_pipeline": "Necessitatibus omnis occaecati enim illo porro molestias.", + "workspace_pipeline": "Ut consequatur voluptatibus." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Aut perferendis quia voluptatum sit molestias.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + }, + "Nobis ipsam numquam quibusdam earum.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + }, + "Sunt a nam rerum impedit ullam.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + } + }, + "name": "resource name", + "provider_connector": "Odio molestias voluptas natus consequatur voluptatem itaque.", + "provider_connectors": [ + { + "connector_ref": "nx", + "created": 1627590400, + "id": 1793796241943047000, + "type": "azure", + "updated": 1627686800, + "workspace_id": 7107131874281304000 + }, + { + "connector_ref": "nx", + "created": 1627590400, + "id": 1793796241943047000, + "type": "azure", + "updated": 1627686800, + "workspace_id": 7107131874281304000 + } + ], + "provisioner": "terraform", + "provisioner_version": "Vel cumque nihil numquam voluptas in.", + "repository": "Cumque impedit non accusamus sed dolor.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Illum nihil fuga quis vel quo qui.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Dolorum omnis nihil incidunt.", + "tags": { + "foo": "bar" + }, + "terraform_variable_files": [ + { + "repository": "Omnis tenetur dolores.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Aut et aliquid occaecati in.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Omnis tenetur dolores.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Aut et aliquid occaecati in.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Omnis tenetur dolores.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Aut et aliquid occaecati in.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Ullam dolorum voluptatem veritatis beatae.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + } + }, + "variable_sets": [ + "Architecto quis alias sunt dolores tempore.", + "Non ut nisi eius." + ] + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateWorkspaceResponse" + }, + "example": { + "policy_evaluation": { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + } + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyViolationError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/{identifier}/actions/force-unlock": { + "post": { + "tags": [ + "workspaces" + ], + "summary": "Force unlock workspace", + "description": "Force unlock a workspace.", + "operationId": "workspaces#force-unlock-workspace", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "bju", + "minLength": 1, + "maxLength": 128 + }, + "example": "5xv" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "c4", + "minLength": 1, + "maxLength": 128 + }, + "example": "op" + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Identifier is the project identifier.", + "example": "5s", + "minLength": 1, + "maxLength": 128 + }, + "example": "a" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "tk5", + "minLength": 1, + "maxLength": 128 + }, + "example": "e" + } + ], + "responses": { + "200": { + "description": "OK response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/{identifier}/modules": { + "get": { + "tags": [ + "workspaces" + ], + "summary": "List modules", + "description": "List modules associated with this workspace.", + "operationId": "workspaces#list-workspace-modules", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "r58", + "minLength": 1, + "maxLength": 128 + }, + "example": "z" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "7", + "minLength": 1, + "maxLength": 128 + }, + "example": "3xa" + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Identifier is the project identifier.", + "example": "qd", + "minLength": 1, + "maxLength": 128 + }, + "example": "0sc" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "cfd", + "minLength": 1, + "maxLength": 128 + }, + "example": "1vl" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorkspaceModuleCollection" + }, + "example": [ + { + "key": "ec2-instance_test", + "source": "registry.opentofu.org/terraform-aws-modules/ec2-instance/aws//examples/complete", + "version": "5.0.0" + }, + { + "key": "ec2-instance_test", + "source": "registry.opentofu.org/terraform-aws-modules/ec2-instance/aws//examples/complete", + "version": "5.0.0" + }, + { + "key": "ec2-instance_test", + "source": "registry.opentofu.org/terraform-aws-modules/ec2-instance/aws//examples/complete", + "version": "5.0.0" + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/{identifier}/resources": { + "get": { + "tags": [ + "workspaces" + ], + "summary": "List resources", + "description": "List resources associated with this workspace.", + "operationId": "workspaces#list-resources", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "oxc", + "minLength": 1, + "maxLength": 128 + }, + "example": "de" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "tjx", + "minLength": 1, + "maxLength": 128 + }, + "example": "p8t" + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Identifier is the project identifier.", + "example": "7hk", + "minLength": 1, + "maxLength": 128 + }, + "example": "0o" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "b", + "minLength": 1, + "maxLength": 128 + }, + "example": "6" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListResourcesResponse" + }, + "example": { + "data_sources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "outputs": [ + { + "name": "instance_public_ip", + "sensitive": true, + "value": "Aut voluptas." + }, + { + "name": "instance_public_ip", + "sensitive": true, + "value": "Aut voluptas." + }, + { + "name": "instance_public_ip", + "sensitive": true, + "value": "Aut voluptas." + }, + { + "name": "instance_public_ip", + "sensitive": true, + "value": "Aut voluptas." + } + ], + "resources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ] + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/{workspace}/clone": { + "post": { + "tags": [ + "workspaces" + ], + "summary": "Clone workspace", + "description": "Clone the given workspace with new name.", + "operationId": "workspaces#clone-workspace", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "n", + "minLength": 1, + "maxLength": 128 + }, + "example": "g" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "wt", + "minLength": 1, + "maxLength": 128 + }, + "example": "wo" + }, + { + "name": "workspace", + "in": "path", + "required": true, + "schema": { + "type": "string", + "example": "Ratione repellat temporibus delectus magnam expedita." + }, + "example": "Eos tenetur architecto." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "s", + "minLength": 1, + "maxLength": 128 + }, + "example": "t9v" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CloneWorkspaceRequest" + }, + "example": { + "identifier": "2l", + "name": "resource name" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorkspacesCreateWorkspaceResponseBody" + }, + "example": { + "policy_evaluation": { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + } + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyViolationError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/{workspace}/data": { + "get": { + "tags": [ + "workspaces" + ], + "summary": "List data", + "description": "List all stored data for a workspace.", + "operationId": "workspaces#list-data", + "parameters": [ + { + "name": "pipeline_execution_id", + "in": "query", + "description": "Filter by pipeline execution ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Filter by pipeline execution ID", + "example": "Sunt ut soluta aliquid est delectus." + }, + "example": "Odio animi modi quo." + }, + { + "name": "pipeline_stage_id", + "in": "query", + "description": "Filter by pipeline execution stage ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Filter by pipeline execution stage ID", + "example": "Et consequatur placeat." + }, + "example": "Dolorem officia quasi placeat consequatur aut." + }, + { + "name": "provisioner_type", + "in": "query", + "description": "Filter by provisioner type", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Filter by provisioner type", + "example": "Et quis sunt." + }, + "example": "Asperiores nulla rerum est." + }, + { + "name": "data_type", + "in": "query", + "description": "Filter by data type", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Filter by data type", + "example": "Aut et officiis rerum repellendus repellendus molestiae." + }, + "example": "Id fugit id cupiditate." + }, + { + "name": "limit", + "in": "query", + "description": "Limit is the number of records to return for a page.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Limit is the number of records to return for a page.", + "default": 30, + "example": 30, + "format": "int64", + "minimum": 1, + "maximum": 1000 + }, + "example": 30 + }, + { + "name": "page", + "in": "query", + "description": "Page is the page number to return relative to the page 'limit'.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page is the page number to return relative to the page 'limit'.", + "default": 1, + "example": 1, + "format": "int64", + "minimum": 1 + }, + "example": 1 + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "05f", + "minLength": 1, + "maxLength": 128 + }, + "example": "xj" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "g", + "minLength": 1, + "maxLength": 128 + }, + "example": "f" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace identifier", + "required": true, + "schema": { + "type": "string", + "description": "Workspace identifier", + "example": "Beatae ipsam repellat voluptas et sit." + }, + "example": "Dolor beatae sed." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "e0", + "minLength": 1, + "maxLength": 128 + }, + "example": "2" + } + ], + "responses": { + "200": { + "description": "OK response.", + "headers": { + "x-page-size": { + "description": "Current page size", + "schema": { + "type": "integer", + "description": "Current page size", + "example": 50, + "format": "int64" + }, + "example": 50 + }, + "x-total-items": { + "description": "Total items available", + "schema": { + "type": "integer", + "description": "Total items available", + "example": 1800, + "format": "int64" + }, + "example": 1800 + }, + "x-total-pages": { + "description": "Total pages available", + "schema": { + "type": "integer", + "description": "Total pages available", + "example": 36, + "format": "int64" + }, + "example": 36 + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorkspaceDataResourceCollection" + }, + "example": [ + { + "account": "3", + "created": 1715988832333047600, + "data_type": "state_raw", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "org": "1", + "pipeline_execution_id": "Omnis explicabo ea et maxime nihil.", + "pipeline_id": "Alias tenetur quisquam.", + "pipeline_stage_id": "Nihil sapiente minus.", + "project": "6", + "provisioner_type": "tf", + "stage_id": "In minus quasi.", + "workspace": "workspace123" + }, + { + "account": "3", + "created": 1715988832333047600, + "data_type": "state_raw", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "org": "1", + "pipeline_execution_id": "Omnis explicabo ea et maxime nihil.", + "pipeline_id": "Alias tenetur quisquam.", + "pipeline_stage_id": "Nihil sapiente minus.", + "project": "6", + "provisioner_type": "tf", + "stage_id": "In minus quasi.", + "workspace": "workspace123" + }, + { + "account": "3", + "created": 1715988832333047600, + "data_type": "state_raw", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "org": "1", + "pipeline_execution_id": "Omnis explicabo ea et maxime nihil.", + "pipeline_id": "Alias tenetur quisquam.", + "pipeline_stage_id": "Nihil sapiente minus.", + "project": "6", + "provisioner_type": "tf", + "stage_id": "In minus quasi.", + "workspace": "workspace123" + }, + { + "account": "3", + "created": 1715988832333047600, + "data_type": "state_raw", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "org": "1", + "pipeline_execution_id": "Omnis explicabo ea et maxime nihil.", + "pipeline_id": "Alias tenetur quisquam.", + "pipeline_stage_id": "Nihil sapiente minus.", + "project": "6", + "provisioner_type": "tf", + "stage_id": "In minus quasi.", + "workspace": "workspace123" + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "post": { + "tags": [ + "workspaces" + ], + "summary": "Create data", + "description": "Store binary data generated by the provisioner, such as plans and state files.", + "operationId": "workspaces#create-data", + "parameters": [ + { + "name": "pipeline_id", + "in": "query", + "description": "The unique identifier for the associated pipeline", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "The unique identifier for the associated pipeline", + "example": "Laudantium non et est enim." + }, + "example": "Quos numquam qui commodi aut." + }, + { + "name": "stage_id", + "in": "query", + "description": "The unique identifier for a stage", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "The unique identifier for a stage", + "example": "Nostrum laborum est fuga ut exercitationem." + }, + "example": "Explicabo voluptatem libero cum." + }, + { + "name": "pipeline_execution_id", + "in": "query", + "description": "The unique identifier for the associated pipeline execution", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution", + "example": "Est dolores aspernatur sit." + }, + "example": "Perspiciatis quos." + }, + { + "name": "pipeline_stage_id", + "in": "query", + "description": "The unique identifier for the associated pipeline execution stage", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution stage", + "example": "Nihil iure." + }, + "example": "Animi aliquid aliquam a nisi." + }, + { + "name": "provisioner_type", + "in": "query", + "description": "Type of provisioner that created the data", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Type of provisioner that created the data", + "example": "tf", + "enum": [ + "tf" + ] + }, + "example": "tf" + }, + { + "name": "data_type", + "in": "query", + "description": "Type of data stored", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Type of data stored", + "example": "cost_breakdown", + "enum": [ + "plan_human", + "state_raw", + "state_human", + "cost_breakdown", + "cost_diff", + "modules", + "providers" + ] + }, + "example": "providers" + }, + { + "name": "policy_action", + "in": "query", + "description": "Policy action used during OPA evaluation", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Policy action used during OPA evaluation", + "example": "afterTerraformApply" + }, + "example": "afterTerraformApply" + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "t", + "minLength": 1, + "maxLength": 128 + }, + "example": "66w" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "99h", + "minLength": 1, + "maxLength": 128 + }, + "example": "mh" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace identifier", + "required": true, + "schema": { + "type": "string", + "description": "Workspace identifier", + "example": "workspace123" + }, + "example": "workspace123" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "iss", + "minLength": 1, + "maxLength": 128 + }, + "example": "ypn" + }, + { + "name": "Content-Length", + "in": "header", + "description": "Size in bytes of the data.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Size in bytes of the data.", + "example": 8520827616908025000, + "format": "int64" + }, + "example": 5292941521334319000 + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateDataResponse" + }, + "example": { + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "policy_evaluation": [ + { + "message": "Qui accusamus.", + "policy_id": "Animi facilis accusantium aspernatur sit.", + "policy_name": "Alias nihil.", + "policy_set_id": "Aliquam placeat.", + "policy_set_name": "Saepe ducimus et distinctio.", + "policy_status": "Sunt ea." + }, + { + "message": "Qui accusamus.", + "policy_id": "Animi facilis accusantium aspernatur sit.", + "policy_name": "Alias nihil.", + "policy_set_id": "Aliquam placeat.", + "policy_set_name": "Saepe ducimus et distinctio.", + "policy_status": "Sunt ea." + } + ], + "policy_evaluation_message": "- instance type 'xlarge' is not permitted", + "policy_evaluation_status": "error" + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/{workspace}/data/{id}": { + "get": { + "tags": [ + "workspaces" + ], + "summary": "Show data", + "description": "Get binary data generated by the provisioner, such as plans and state files.", + "operationId": "workspaces#show-data", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "k", + "minLength": 1, + "maxLength": 128 + }, + "example": "0" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "7", + "minLength": 1, + "maxLength": 128 + }, + "example": "w43" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace is the resource workspace this variable is associated with.", + "required": true, + "schema": { + "type": "string", + "description": "Workspace is the resource workspace this variable is associated with.", + "example": "Ex nisi dolores sunt." + }, + "example": "Et qui veritatis error eos ut voluptatem." + }, + { + "name": "id", + "in": "path", + "description": "The unique identifier for the data", + "required": true, + "schema": { + "type": "string", + "description": "The unique identifier for the data", + "example": "dc538c61-de48-4220-958c-5f3c4f983daa" + }, + "example": "dc538c61-de48-4220-958c-5f3c4f983daa" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "e", + "minLength": 1, + "maxLength": 128 + }, + "example": "z" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/{workspace}/data/{id}/evaluate-policy": { + "get": { + "tags": [ + "workspaces" + ], + "summary": "Evaluate data", + "description": "Evaluate policy against previously stored data, such as plans and state files.", + "operationId": "workspaces#evaluate-data", + "parameters": [ + { + "name": "pipeline_execution_id", + "in": "query", + "description": "Pipeline execution associated with this evaluation", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Pipeline execution associated with this evaluation", + "example": "Dolorem labore voluptas ullam qui." + }, + "example": "Quae qui eligendi." + }, + { + "name": "policy_action", + "in": "query", + "description": "Policy action used during OPA evaluation", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Policy action used during OPA evaluation", + "example": "afterTerraformApply" + }, + "example": "afterTerraformApply" + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "8f", + "minLength": 1, + "maxLength": 128 + }, + "example": "k" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "e", + "minLength": 1, + "maxLength": 128 + }, + "example": "kc" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace is the resource workspace this variable is associated with.", + "required": true, + "schema": { + "type": "string", + "description": "Workspace is the resource workspace this variable is associated with.", + "example": "Quisquam culpa molestias aut non." + }, + "example": "Unde ullam earum quia." + }, + { + "name": "id", + "in": "path", + "description": "The unique identifier for the data", + "required": true, + "schema": { + "type": "string", + "description": "The unique identifier for the data", + "example": "dc538c61-de48-4220-958c-5f3c4f983daa" + }, + "example": "dc538c61-de48-4220-958c-5f3c4f983daa" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "n8", + "minLength": 1, + "maxLength": 128 + }, + "example": "x9y" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EvaluateDataResponse" + }, + "example": { + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "policy_evaluation": [ + { + "message": "Qui accusamus.", + "policy_id": "Animi facilis accusantium aspernatur sit.", + "policy_name": "Alias nihil.", + "policy_set_id": "Aliquam placeat.", + "policy_set_name": "Saepe ducimus et distinctio.", + "policy_status": "Sunt ea." + }, + { + "message": "Qui accusamus.", + "policy_id": "Animi facilis accusantium aspernatur sit.", + "policy_name": "Alias nihil.", + "policy_set_id": "Aliquam placeat.", + "policy_set_name": "Saepe ducimus et distinctio.", + "policy_status": "Sunt ea." + } + ], + "policy_evaluation_message": "- instance type 'xlarge' is not permitted", + "policy_evaluation_status": "error" + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/{workspace}/events": { + "post": { + "tags": [ + "workspaces" + ], + "summary": "Send event", + "description": "Store binary data generated by the provisioner, such as plans and state files.", + "operationId": "workspaces#send-event", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "2mv", + "minLength": 1, + "maxLength": 128 + }, + "example": "q2m" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "f", + "minLength": 1, + "maxLength": 128 + }, + "example": "9x" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace associated with this event", + "required": true, + "schema": { + "type": "string", + "description": "Workspace associated with this event", + "example": "t", + "minLength": 1, + "maxLength": 1024 + }, + "example": "z" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "y", + "minLength": 1, + "maxLength": 128 + }, + "example": "0" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SendEventRequest" + }, + "example": { + "data": { + "Minima laboriosam qui eos dignissimos eos.": "Quia suscipit nostrum ea et at.", + "Perferendis tempore dolorem.": "Vel occaecati mollitia tenetur quis.", + "Quod a repudiandae.": "Mollitia et voluptate." + }, + "event_type": "apply_needed", + "metadata": { + "PlannedChangesCount": 522045215243244740, + "activity_status": "success", + "activity_type": "import", + "cost_breakdown_uuid": "Veniam et quia praesentium.", + "cost_currency": "Quasi sint culpa eos facere sapiente expedita.", + "cost_diff_total_monthly": "Dolorem atque voluptatem saepe.", + "cost_diff_uuid": "Facilis quis molestiae.", + "cost_past_total_monthly": "Id soluta.", + "cost_total_monthly": "Aut qui eum natus veritatis sint quidem.", + "cost_total_monthly_percentage_change": "Ipsam qui.", + "drift_counts": { + "added": 4826534834240538000, + "changed": 998748052933761500, + "deleted": 5828262319716160000, + "imported": 7422438375973692000, + "removed": 6036723523323130000, + "unchanged": 4760789219313462000 + }, + "enable_solutions_factory": true, + "git_branch": "Consequatur quis dignissimos.", + "git_commit_message": "Nemo odio ipsum aspernatur dicta.", + "git_commit_sha": "Et qui corrupti adipisci.", + "git_repo": "Qui et commodi deleniti quisquam distinctio vel.", + "modules_uuid": "Tenetur dolorum id.", + "output_counts": { + "added": 4826534834240538000, + "changed": 998748052933761500, + "deleted": 5828262319716160000, + "imported": 7422438375973692000, + "removed": 6036723523323130000, + "unchanged": 4760789219313462000 + }, + "pipeline": "Debitis quas facere.", + "pipeline_execution_id": "Fugiat omnis aut laborum est porro ullam.", + "pipeline_execution_number": "Id iure adipisci.", + "pipeline_name": "Consequuntur voluptatem ratione.", + "pipeline_stage_id": "Voluptate a fugit ut quidem explicabo.", + "plan_uuid": "Sunt repudiandae totam.", + "providers_uuid": "Rem aut eos.", + "provisioner": "Voluptatem dolor soluta quaerat ea nemo.", + "provisioner_version": "Voluptas facilis error.", + "resource_counts": { + "added": 4826534834240538000, + "changed": 998748052933761500, + "deleted": 5828262319716160000, + "imported": 7422438375973692000, + "removed": 6036723523323130000, + "unchanged": 4760789219313462000 + }, + "state_checksum": "Totam explicabo nihil rerum.", + "state_uuid": "Consectetur nostrum at pariatur ut.", + "trigger": { + "Id quam sit.": "Minima voluptate veniam modi reprehenderit perferendis.", + "Nihil et molestiae atque exercitationem voluptatum.": "Aut nihil et placeat quasi ab debitis." + } + }, + "pipeline_execution_id": "Ad iure ex asperiores libero.", + "pipeline_stage_id": "Iusto quis qui earum eum." + } + } + } + }, + "responses": { + "200": { + "description": "OK response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/{workspace}/pipelines": { + "get": { + "tags": [ + "workspaces" + ], + "summary": "List pipelines", + "description": "List the pipelines where the workspace is been used", + "operationId": "workspaces#list-pipelines", + "parameters": [ + { + "name": "limit", + "in": "query", + "description": "Limit is the number of records to return for a page.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Limit is the number of records to return for a page.", + "default": 30, + "example": 30, + "format": "int64", + "minimum": 1, + "maximum": 1000 + }, + "example": 30 + }, + { + "name": "page", + "in": "query", + "description": "Page is the page number to return relative to the page 'limit'.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page is the page number to return relative to the page 'limit'.", + "default": 1, + "example": 1, + "format": "int64", + "minimum": 1 + }, + "example": 1 + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "j", + "minLength": 1, + "maxLength": 128 + }, + "example": "a" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "cx7", + "minLength": 1, + "maxLength": 128 + }, + "example": "tbw" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace identifier", + "required": true, + "schema": { + "type": "string", + "description": "Workspace identifier", + "example": "Exercitationem sapiente sunt asperiores et at." + }, + "example": "Ad laborum." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "j", + "minLength": 1, + "maxLength": 128 + }, + "example": "ex" + } + ], + "responses": { + "200": { + "description": "OK response.", + "headers": { + "x-page-size": { + "description": "Current page size", + "schema": { + "type": "integer", + "description": "Current page size", + "example": 50, + "format": "int64" + }, + "example": 50 + }, + "x-total-items": { + "description": "Total items available", + "schema": { + "type": "integer", + "description": "Total items available", + "example": 1800, + "format": "int64" + }, + "example": 1800 + }, + "x-total-pages": { + "description": "Total pages available", + "schema": { + "type": "integer", + "description": "Total pages available", + "example": 36, + "format": "int64" + }, + "example": 36 + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListPipelinesResponse" + }, + "example": { + "account": "x43", + "org": "u1", + "pipelines": [ + "Voluptatibus nihil id et facere.", + "Veritatis quibusdam quidem quidem culpa.", + "Quis dolores iste modi voluptatibus.", + "Quo consequatur." + ], + "project": "1ni" + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/{workspace}/remote-executions": { + "post": { + "tags": [ + "workspaces" + ], + "summary": "Create remote execution", + "description": "Create a remote execution for a workspace.", + "operationId": "workspaces#create-remote-execution", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "4ds", + "minLength": 1, + "maxLength": 128 + }, + "example": "lk6" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "c", + "minLength": 1, + "maxLength": 128 + }, + "example": "n4" + }, + { + "name": "workspace", + "in": "path", + "description": "The workspace associated with the remote execution.", + "required": true, + "schema": { + "type": "string", + "description": "The workspace associated with the remote execution.", + "example": "Et sunt reiciendis iusto tenetur." + }, + "example": "Nisi rerum eaque et hic ipsa aperiam." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "jw6", + "minLength": 1, + "maxLength": 128 + }, + "example": "jj" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateRemoteExecutionRequest" + }, + "example": { + "custom_arguments": { + "Et vel provident eius.": [ + "Dolorem et eum aut ratione.", + "Mollitia voluptatem sint repellendus.", + "Ut et dignissimos.", + "Beatae quo et eius repudiandae." + ] + } + } + } + } + }, + "responses": { + "201": { + "description": "Created response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateRemoteExecutionResponse" + }, + "example": { + "account": "8", + "created": 2667795146233198600, + "custom_arguments": { + "Facilis tempore illum voluptatum itaque.": [ + "Deserunt alias.", + "Natus vel.", + "Commodi ut qui." + ], + "Laboriosam cum saepe exercitationem.": [ + "Recusandae consequuntur nisi eius facilis.", + "Enim voluptas aut nihil quas.", + "Aspernatur illo qui non.", + "Dolorum itaque inventore quisquam eos tempore amet." + ] + }, + "executed": true, + "id": "1cece2f9-9d90-4316-80c7-76e0d2609bdd", + "org": "96v", + "pipeline_execution_id": "Voluptas accusamus.", + "pipeline_execution_url": "Autem ut molestias ratione est.", + "project": "0", + "sha256_checksum": "Occaecati aut repellendus deserunt ullam.", + "updated": 7090311893039001000, + "workspace": "Impedit cupiditate dolores nulla et rerum." + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/{workspace}/remote-executions/{id}": { + "get": { + "tags": [ + "workspaces" + ], + "summary": "Show remote execution", + "description": "Find remote execution", + "operationId": "workspaces#find-remote-execution", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "jm", + "minLength": 1, + "maxLength": 128 + }, + "example": "h" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "b", + "minLength": 1, + "maxLength": 128 + }, + "example": "2l2" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace is the resource workspace this variable is associated with.", + "required": true, + "schema": { + "type": "string", + "description": "Workspace is the resource workspace this variable is associated with.", + "example": "Autem quae quibusdam perferendis qui." + }, + "example": "Sint modi quia." + }, + { + "name": "id", + "in": "path", + "description": "The ID of the remote execution", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the remote execution", + "example": "e791280a-bb7d-4c88-9868-0ecbbc5dcc87", + "format": "uuid" + }, + "example": "e5d05dfc-25a3-4521-a723-d830c0ab0883" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "ze", + "minLength": 1, + "maxLength": 128 + }, + "example": "wa4" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ShowRemoteExecutionResponse" + }, + "example": { + "account": "f", + "created": 5200989683552908000, + "custom_arguments": { + "Libero expedita non nemo veritatis maxime odio.": [ + "Excepturi vitae aliquid placeat beatae hic esse.", + "Consequatur veritatis aut adipisci.", + "Consequuntur magnam rerum est ducimus qui." + ] + }, + "executed": false, + "id": "45f107d3-e8ea-4710-a2ad-77944d3dcabd", + "org": "cy", + "pipeline_execution_id": "Vel cum dolorum atque cumque.", + "pipeline_execution_url": "Quisquam dolor tempora exercitationem facilis.", + "project": "59", + "sha256_checksum": "Similique est est cumque veniam.", + "updated": 2885921191025993700, + "workspace": "Voluptatem quo iusto dolores." + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/{workspace}/remote-executions/{id}/download": { + "get": { + "tags": [ + "workspaces" + ], + "summary": "Download remote execution", + "description": "Download the source code for the remote plan.", + "operationId": "workspaces#download-remote-execution", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "j", + "minLength": 1, + "maxLength": 128 + }, + "example": "3s" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "ht0", + "minLength": 1, + "maxLength": 128 + }, + "example": "u" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace is the resource workspace this variable is associated with.", + "required": true, + "schema": { + "type": "string", + "description": "Workspace is the resource workspace this variable is associated with.", + "example": "Consequatur et nisi." + }, + "example": "Et quis ut." + }, + { + "name": "id", + "in": "path", + "description": "The ID of the remote execution", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the remote execution", + "example": "7da0a987-a3c3-4ab8-be4e-5fe78cc53802", + "format": "uuid" + }, + "example": "77ccf20b-ae71-4b7f-82da-d1716a63a131" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "f3k", + "minLength": 1, + "maxLength": 128 + }, + "example": "sv" + } + ], + "responses": { + "200": { + "description": "OK response.", + "headers": { + "Content-Digest": { + "description": "Content-Digest header as defined in https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Digest. Sha256 is the only supported algorithm.", + "schema": { + "type": "string", + "description": "Content-Digest header as defined in https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Digest. Sha256 is the only supported algorithm.", + "example": "Veritatis modi aspernatur officia." + }, + "example": "Quas facilis praesentium et vel consequuntur." + } + }, + "content": { + "application/json": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/{workspace}/remote-executions/{id}/execute": { + "post": { + "tags": [ + "workspaces" + ], + "summary": "execute-remote-execution workspaces", + "description": "Execute the remote execution", + "operationId": "workspaces#execute-remote-execution", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "ih", + "minLength": 1, + "maxLength": 128 + }, + "example": "8m" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "b", + "minLength": 1, + "maxLength": 128 + }, + "example": "i1" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace is the resource workspace this variable is associated with.", + "required": true, + "schema": { + "type": "string", + "description": "Workspace is the resource workspace this variable is associated with.", + "example": "Ipsa non illum." + }, + "example": "Et sunt earum." + }, + { + "name": "id", + "in": "path", + "description": "The ID of the remote execution", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the remote execution", + "example": "71e8ef8b-5967-40bf-bf5e-e862a0585b3c", + "format": "uuid" + }, + "example": "dfebf3f0-53d4-441a-8f77-793e875b8f1f" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "cn", + "minLength": 1, + "maxLength": 128 + }, + "example": "srv" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RemoteExecution" + }, + "example": { + "account": "4", + "created": 972100800344852400, + "custom_arguments": { + "Adipisci voluptas nulla.": [ + "In dolores aut sit quasi quidem quo.", + "Ipsum optio voluptas fugit.", + "Possimus cupiditate modi ut aut ullam." + ], + "Tenetur expedita sed eos voluptatibus doloremque perferendis.": [ + "Quia repudiandae modi rerum aspernatur.", + "Laborum voluptas architecto eum voluptatum.", + "Sit et eligendi et." + ] + }, + "executed": true, + "id": "968f4b73-3234-49af-bec7-f318feaf3fd7", + "org": "9e", + "pipeline_execution_id": "Modi autem laborum vitae qui ut sed.", + "pipeline_execution_url": "Dolor tempore ipsum.", + "project": "kk", + "sha256_checksum": "Sequi et enim.", + "updated": 1884173819649109000, + "workspace": "Molestiae consequuntur consequuntur ducimus atque quis officiis." + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/{workspace}/remote-executions/{id}/upload": { + "post": { + "tags": [ + "workspaces" + ], + "summary": "Upload remote execution source", + "description": "Upload the source code for the remote execution.", + "operationId": "workspaces#upload-remote-execution", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "yxu", + "minLength": 1, + "maxLength": 128 + }, + "example": "w" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "z", + "minLength": 1, + "maxLength": 128 + }, + "example": "kcy" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace is the resource workspace this variable is associated with.", + "required": true, + "schema": { + "type": "string", + "description": "Workspace is the resource workspace this variable is associated with.", + "example": "Assumenda autem rerum enim ut aliquam ut." + }, + "example": "Nisi numquam ea excepturi sint." + }, + { + "name": "id", + "in": "path", + "description": "The ID of the remote execution", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the remote execution", + "example": "0ac2dc20-9384-474a-9281-a10eb2f80c70", + "format": "uuid" + }, + "example": "7cb8f0b3-6892-4701-9e02-48b3631d4bc0" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "gmf", + "minLength": 1, + "maxLength": 128 + }, + "example": "x6s" + }, + { + "name": "Content-Length", + "in": "header", + "description": "Size in bytes of the source code.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Size in bytes of the source code.", + "example": 4045085281291292700, + "format": "int64" + }, + "example": 5855190184867046000 + }, + { + "name": "Content-Digest", + "in": "header", + "description": "Content-Digest header as defined in https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Digest. Sha256 is the only supported algorithm.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Content-Digest header as defined in https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Digest. Sha256 is the only supported algorithm.", + "example": "Voluptatum omnis necessitatibus laudantium." + }, + "example": "Nisi quo omnis id rerum delectus." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UploadRemoteExecutionResponse" + }, + "example": { + "account": "o", + "created": 4871242074204672000, + "custom_arguments": { + "Consequuntur animi.": [ + "Odit cumque.", + "Odit doloribus porro voluptas dolores maiores." + ], + "Dolorem quis nihil voluptates ipsa.": [ + "In beatae.", + "Laudantium optio nulla." + ], + "Officiis nisi ratione quibusdam.": [ + "Harum sit est unde nihil ea.", + "Eum rerum aut qui quo.", + "Commodi ut magni necessitatibus facere odio.", + "Saepe corrupti voluptas aut aliquam recusandae provident." + ] + }, + "executed": true, + "id": "b4eb7283-cabf-4c56-b2ab-26d5cb346218", + "org": "38", + "pipeline_execution_id": "Itaque dolores temporibus velit.", + "pipeline_execution_url": "Asperiores nostrum.", + "project": "2g", + "sha256_checksum": "Voluptatum aliquam nulla cum mollitia.", + "updated": 3779355400596282400, + "workspace": "Quia fugit veritatis quasi aut." + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/{workspace}/terraform-backend": { + "get": { + "tags": [ + "tf-standard-backend" + ], + "summary": "Show terraform state", + "operationId": "tf-standard-backend#pull-terraform-state", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "zr4", + "minLength": 1, + "maxLength": 128 + }, + "example": "ot7" + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "h", + "minLength": 1, + "maxLength": 128 + }, + "example": "h" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "zld", + "minLength": 1, + "maxLength": 128 + }, + "example": "x" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace identifier", + "required": true, + "schema": { + "type": "string", + "description": "Workspace identifier", + "example": "workspace123" + }, + "example": "workspace123" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "post": { + "tags": [ + "tf-standard-backend" + ], + "summary": "Create terraform state", + "operationId": "tf-standard-backend#push-terraform-state", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "9je", + "minLength": 1, + "maxLength": 128 + }, + "example": "f" + }, + { + "name": "ID", + "in": "query", + "description": "If the backend is locked, this value must match the persisted terraform lock id.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "If the backend is locked, this value must match the persisted terraform lock id.", + "example": "1ac4b858-bf0b-8539-9d80-8c521f6423cf" + }, + "example": "1ac4b858-bf0b-8539-9d80-8c521f6423cf" + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "af", + "minLength": 1, + "maxLength": 128 + }, + "example": "te" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "f3t", + "minLength": 1, + "maxLength": 128 + }, + "example": "5k" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace identifier", + "required": true, + "schema": { + "type": "string", + "description": "Workspace identifier", + "example": "workspace123" + }, + "example": "workspace123" + }, + { + "name": "Content-Length", + "in": "header", + "description": "Size in bytes of the state.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Size in bytes of the state.", + "example": 941550879961070500, + "format": "int64" + }, + "example": 6292977227777796000 + } + ], + "responses": { + "200": { + "description": "OK response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/{workspace}/terraform-backend/lock": { + "delete": { + "tags": [ + "tf-standard-backend" + ], + "summary": "Unlock workspace", + "operationId": "tf-standard-backend#unlock-workspace", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "g", + "minLength": 1, + "maxLength": 128 + }, + "example": "y" + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "b", + "minLength": 1, + "maxLength": 128 + }, + "example": "8dq" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "9", + "minLength": 1, + "maxLength": 128 + }, + "example": "9" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace identifier", + "required": true, + "schema": { + "type": "string", + "description": "Workspace identifier", + "example": "workspace123" + }, + "example": "workspace123" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UnlockWorkspaceRequest" + }, + "example": { + "created": "2023-07-03T20:16:18.382839Z", + "id": "1ac4b858-bf0b-8539-9d80-8c521f6423cf", + "info": "production workspace lock", + "operation": "OperationTypePlan", + "path": "/api/orgs/org1/projects/proj1/workspaces/production/data/fcdf0196-f5b3-49ab-87e3-ff102dfaf58c", + "version": "1.0.0", + "who": "user1" + } + } + } + }, + "responses": { + "200": { + "description": "OK response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "post": { + "tags": [ + "tf-standard-backend" + ], + "summary": "Lock workspace", + "operationId": "tf-standard-backend#lock-workspace", + "parameters": [ + { + "name": "accountIdentifier", + "in": "query", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "q66", + "minLength": 1, + "maxLength": 128 + }, + "example": "ga2" + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "q", + "minLength": 1, + "maxLength": 128 + }, + "example": "ue" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "p", + "minLength": 1, + "maxLength": 128 + }, + "example": "5zd" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace identifier", + "required": true, + "schema": { + "type": "string", + "description": "Workspace identifier", + "example": "workspace123" + }, + "example": "workspace123" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LockWorkspaceRequest" + }, + "example": { + "created": "2023-07-03T20:16:18.382839Z", + "id": "1ac4b858-bf0b-8539-9d80-8c521f6423cf", + "info": "production workspace lock", + "operation": "OperationTypePlan", + "path": "/api/orgs/org1/projects/proj1/workspaces/production/data/fcdf0196-f5b3-49ab-87e3-ff102dfaf58c", + "version": "1.0.0", + "who": "user1" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HarnessIacmLockinfo" + }, + "example": { + "account": "cth", + "created": "2023-07-03T20:16:18.382839Z", + "id": "1ac4b858-bf0b-8539-9d80-8c521f6423cf", + "info": "production workspace lock", + "operation": "OperationTypePlan", + "org": "ox", + "path": "/api/orgs/org1/projects/proj1/workspaces/production/data/fcdf0196-f5b3-49ab-87e3-ff102dfaf58c", + "project": "tmu", + "version": "1.0.0", + "who": "user1", + "workspace": "workspace123" + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/{workspace}/variables": { + "get": { + "tags": [ + "variables" + ], + "summary": "List workspace variables", + "description": "List all workspace variables.", + "operationId": "variables#list-variables", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "ul7", + "minLength": 1, + "maxLength": 128 + }, + "example": "rtl" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "f0z", + "minLength": 1, + "maxLength": 128 + }, + "example": "q" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace is the resource workspace this variable is associated with.", + "required": true, + "schema": { + "type": "string", + "description": "Workspace is the resource workspace this variable is associated with.", + "example": "Qui quibusdam assumenda et." + }, + "example": "Omnis ad accusamus eum." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "euz", + "minLength": 1, + "maxLength": 128 + }, + "example": "7vv" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorkspaceVariableResourceCollection" + }, + "example": [ + { + "account": "0tp", + "created": 7505381824165917000, + "key": "4", + "kind": "env", + "org": "g4", + "project": "btd", + "updated": 3965659365346174500, + "value": "Et animi.", + "value_type": "string", + "workspace": "Et sit vel atque voluptas ipsum." + }, + { + "account": "0tp", + "created": 7505381824165917000, + "key": "4", + "kind": "env", + "org": "g4", + "project": "btd", + "updated": 3965659365346174500, + "value": "Et animi.", + "value_type": "string", + "workspace": "Et sit vel atque voluptas ipsum." + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "post": { + "tags": [ + "variables" + ], + "summary": "Create workspace variable", + "description": "Creates a new workspace variable", + "operationId": "variables#create-variable", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "t", + "minLength": 1, + "maxLength": 128 + }, + "example": "g" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "3i", + "minLength": 1, + "maxLength": 128 + }, + "example": "ps" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace is the resource workspace this variable is associated with.", + "required": true, + "schema": { + "type": "string", + "description": "Workspace is the resource workspace this variable is associated with.", + "example": "Aut vel eligendi debitis perspiciatis." + }, + "example": "Ut aut ut reprehenderit et." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "7nf", + "minLength": 1, + "maxLength": 128 + }, + "example": "7f" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateWorkspaceVariableRequest" + }, + "example": { + "key": "802", + "kind": "env", + "value": "Qui aut consequatur minima.", + "value_type": "secret" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateWorkspaceVariableResponse" + }, + "example": { + "account": "1", + "created": 3243076151199856600, + "key": "n", + "kind": "env", + "org": "e7", + "policy_evaluation": { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + }, + "project": "e", + "updated": 2868582671996626000, + "value": "Ex rerum qui molestiae.", + "value_type": "secret", + "workspace": "Alias nisi qui." + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyViolationError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/{workspace}/variables/{kind}/{key}": { + "delete": { + "tags": [ + "variables" + ], + "summary": "Destroy workspace variable", + "description": "Deletes the given workspace variable.", + "operationId": "variables#destroy-variable", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "pk", + "minLength": 1, + "maxLength": 128 + }, + "example": "v" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "8f", + "minLength": 1, + "maxLength": 128 + }, + "example": "1" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace is the resource workspace this variable is associated with.", + "required": true, + "schema": { + "type": "string", + "description": "Workspace is the resource workspace this variable is associated with.", + "example": "Eum sint debitis sint autem suscipit repellat." + }, + "example": "Saepe laudantium." + }, + { + "name": "kind", + "in": "path", + "description": "Kind is the classfcation of the variable.", + "required": true, + "schema": { + "type": "string", + "description": "Kind is the classfcation of the variable.", + "example": "env", + "enum": [ + "env", + "tf" + ] + }, + "example": "tf" + }, + { + "name": "key", + "in": "path", + "description": "Key is the identifier for the secret.", + "required": true, + "schema": { + "type": "string", + "description": "Key is the identifier for the secret.", + "example": "lmm", + "pattern": "^[a-zA-Z0-9_]+$", + "minLength": 1, + "maxLength": 128 + }, + "example": "s" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "e", + "minLength": 1, + "maxLength": 128 + }, + "example": "1z" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DestroyWorkspaceVariableResponse" + }, + "example": { + "policy_evaluation": { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + } + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyViolationError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "get": { + "tags": [ + "variables" + ], + "summary": "Show workspace variable", + "description": "Show an individual workspace variable.", + "operationId": "variables#show-variable", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "iox", + "minLength": 1, + "maxLength": 128 + }, + "example": "1" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "jbq", + "minLength": 1, + "maxLength": 128 + }, + "example": "0j" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace is the resource workspace this variable is associated with.", + "required": true, + "schema": { + "type": "string", + "description": "Workspace is the resource workspace this variable is associated with.", + "example": "Voluptatem sit ea et voluptate." + }, + "example": "Veritatis debitis exercitationem libero eum sint." + }, + { + "name": "kind", + "in": "path", + "description": "Kind is the classfcation of the variable.", + "required": true, + "schema": { + "type": "string", + "description": "Kind is the classfcation of the variable.", + "example": "tf", + "enum": [ + "env", + "tf" + ] + }, + "example": "env" + }, + { + "name": "key", + "in": "path", + "description": "Key is the identifier for the secret.", + "required": true, + "schema": { + "type": "string", + "description": "Key is the identifier for the secret.", + "example": "0g", + "pattern": "^[a-zA-Z0-9_]+$", + "minLength": 1, + "maxLength": 128 + }, + "example": "hzc" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "j1", + "minLength": 1, + "maxLength": 128 + }, + "example": "xp" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ShowWorkspaceVariableResponse" + }, + "example": { + "account": "x", + "created": 5817381101822490000, + "key": "0", + "kind": "tf", + "org": "xzf", + "project": "f9", + "updated": 3272015898769085, + "value": "Natus illum.", + "value_type": "string", + "workspace": "Est rerum." + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "put": { + "tags": [ + "variables" + ], + "summary": "Update workspace variable", + "description": "Updates the given workspace variable with new info.", + "operationId": "variables#update-variable", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "z", + "minLength": 1, + "maxLength": 128 + }, + "example": "o" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "ofu", + "minLength": 1, + "maxLength": 128 + }, + "example": "0mu" + }, + { + "name": "workspace", + "in": "path", + "description": "Workspace is the resource workspace this variable is associated with.", + "required": true, + "schema": { + "type": "string", + "description": "Workspace is the resource workspace this variable is associated with.", + "example": "Earum aut non quaerat." + }, + "example": "Est fuga." + }, + { + "name": "kind", + "in": "path", + "description": "Kind is the classfcation of the variable.", + "required": true, + "schema": { + "type": "string", + "description": "Kind is the classfcation of the variable.", + "example": "tf", + "enum": [ + "env", + "tf" + ] + }, + "example": "tf" + }, + { + "name": "key", + "in": "path", + "description": "Key is the identifier for the secret.", + "required": true, + "schema": { + "type": "string", + "description": "Key is the identifier for the secret.", + "example": "lx9", + "pattern": "^[a-zA-Z0-9_]+$", + "minLength": 1, + "maxLength": 128 + }, + "example": "je" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "vm", + "minLength": 1, + "maxLength": 128 + }, + "example": "9a4" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateWorkspaceVariableRequest" + }, + "example": { + "value": "Ab voluptatem officiis omnis.", + "value_type": "secret" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateWorkspaceVariableResponse" + }, + "example": { + "policy_evaluation": { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + } + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/PolicyViolationError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/projects/{project}/workspaces/provisioners-ratio": { + "get": { + "tags": [ + "workspaces" + ], + "summary": "List provisioners ratio", + "description": "Retrieves the ratio of provisioners used by workspaces", + "operationId": "workspaces#list-provisioners-ratio", + "parameters": [ + { + "name": "start_time", + "in": "query", + "description": "Start time filter (Unix timestamp)", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Start time filter (Unix timestamp)", + "example": 4520540508781683000, + "format": "int64" + }, + "example": 5372119011821923000 + }, + { + "name": "end_time", + "in": "query", + "description": "End time filter (Unix timestamp)", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "End time filter (Unix timestamp)", + "example": 4920556932215430000, + "format": "int64" + }, + "example": 4511068738497930000 + }, + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "g", + "minLength": 1, + "maxLength": 128 + }, + "example": "n4i" + }, + { + "name": "project", + "in": "path", + "description": "Project is the project identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Project is the project identifier.", + "example": "ce8", + "minLength": 1, + "maxLength": 128 + }, + "example": "2" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "1vd", + "minLength": 1, + "maxLength": 128 + }, + "example": "j" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListProvisionersRatioResponse" + }, + "example": { + "provisioner": { + "Excepturi placeat doloribus aspernatur enim et.": 0.5995277509503167 + }, + "total": 0.4525246625883197 + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/variable-set": { + "post": { + "tags": [ + "variable_sets" + ], + "summary": "Create a new Variable Set on org level", + "description": "Create a new Variable Set on org level.", + "operationId": "variable_sets#create-variable-set-org-level", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "mwg", + "minLength": 1, + "maxLength": 128 + }, + "example": "f2" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "w", + "minLength": 1, + "maxLength": 128 + }, + "example": "y" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateVariableSetRequestOrgScope" + }, + "example": { + "connectors": [ + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Consequatur tenetur nobis fuga dolor rem.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "id": 7066109484422654000, + "identifier": "2px", + "name": "resource name", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Doloribus id tenetur.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Provident vitae numquam eum alias.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Sed aspernatur vero.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "updated": 1627686800 + } + } + } + }, + "responses": { + "201": { + "description": "Created response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VariableSetsCreateVariableSetAccountLevelResponseBody" + }, + "example": { + "account": "n7p", + "connectors": [ + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Harum illo necessitatibus qui.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Non dolorem eligendi corporis eum at nisi.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "identifier": "ujw", + "name": "resource name", + "org": "yfk", + "project": "wr", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Rem necessitatibus natus odit.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "updated": 1627686800 + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/variable-set/{identifier}": { + "delete": { + "tags": [ + "variable_sets" + ], + "summary": "Delete Variable Set by identifier on org level", + "description": "Delete Variable Set by identifier on org level.", + "operationId": "variable_sets#delete-variable-set-org-level", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "ja", + "minLength": 1, + "maxLength": 128 + }, + "example": "g" + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier is the VariableSet identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "2sv", + "minLength": 1, + "maxLength": 128 + }, + "example": "65" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "1", + "minLength": 1, + "maxLength": 128 + }, + "example": "zy" + } + ], + "responses": { + "204": { + "description": "No Content response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "get": { + "tags": [ + "variable_sets" + ], + "summary": "Get Variable Set by identifier on org level", + "description": "Get Variable Set by identifier on org level.", + "operationId": "variable_sets#get-variable-set-org-level", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "m", + "minLength": 1, + "maxLength": 128 + }, + "example": "e6j" + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier is the VariableSet identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "c8", + "minLength": 1, + "maxLength": 128 + }, + "example": "c" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "t", + "minLength": 1, + "maxLength": 128 + }, + "example": "f4v" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VariableSetsGetVariableSetAccountLevelResponseBody" + }, + "example": { + "account": "hpc", + "connectors": [ + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Eveniet suscipit deserunt exercitationem sit consequatur.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Reiciendis unde in temporibus sit laborum.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Veniam sed voluptatem non temporibus.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "identifier": "wy", + "name": "resource name", + "org": "gr", + "project": "n", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Facere ipsam ut quod qui iure rerum.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Officiis porro nam ex maxime consequatur.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Voluptas quo ex.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "updated": 1627686800 + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "put": { + "tags": [ + "variable_sets" + ], + "summary": "Update a Variable Set on org level", + "description": "Update a Variable Set on org level.", + "operationId": "variable_sets#update-variable-set-org-level", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "m1", + "minLength": 1, + "maxLength": 128 + }, + "example": "6" + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier is the VariableSet identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "ieq", + "minLength": 1, + "maxLength": 128 + }, + "example": "ad" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "kan", + "minLength": 1, + "maxLength": 128 + }, + "example": "vey" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateVariableSetRequestOrgScope" + }, + "example": { + "connectors": [ + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Omnis sapiente et magnam rerum eum.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "id": 4685579562842581000, + "name": "resource name", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Dolor repellendus consequatur earum.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "updated": 1627686800 + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VariableSetsCreateVariableSetAccountLevelResponseBody" + }, + "example": { + "account": "n7p", + "connectors": [ + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Harum illo necessitatibus qui.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Non dolorem eligendi corporis eum at nisi.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "identifier": "ujw", + "name": "resource name", + "org": "yfk", + "project": "wr", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Rem necessitatibus natus odit.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "updated": 1627686800 + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/variable-set/{identifier}/references": { + "get": { + "tags": [ + "variable_sets" + ], + "summary": "Get Variable Set References list on org level", + "description": "Get Variable Set References list on org level.", + "operationId": "variable_sets#list-variable-set-references-org-level", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "tus", + "minLength": 1, + "maxLength": 128 + }, + "example": "55" + }, + { + "name": "identifier", + "in": "path", + "description": "Identifier is the VariableSet identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "r9r", + "minLength": 1, + "maxLength": 128 + }, + "example": "hz" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "9n", + "minLength": 1, + "maxLength": 128 + }, + "example": "4" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HarnessIacmWorkspaceList" + }, + "example": { + "items": [ + { + "account": "u", + "associated_template": { + "template_id": "i", + "version": "s53" + }, + "backend_locked": true, + "budget": 0.79265285, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 697493781479189100, + "default_pipelines": { + "Impedit a error odio saepe in.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Officiis et.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Voluptatum et non.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Quas non atque quis non.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "id": 1173106936957254700, + "identifier": "j", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "o", + "project": "7", + "provider_connector": "Nam occaecati distinctio eligendi sequi.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_data": "Labore odit adipisci sit.", + "provisioner_version": "Omnis aliquid omnis.", + "repository": "Quis dolor magnam est rerum culpa.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Voluptatem recusandae ut.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Placeat totam consequatur hic.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "active", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Aliquam veritatis.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "updated": 7557642812760922000, + "variable_sets": [ + "Et corporis ut voluptas.", + "In est sed ullam et." + ] + }, + { + "account": "u", + "associated_template": { + "template_id": "i", + "version": "s53" + }, + "backend_locked": true, + "budget": 0.79265285, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 697493781479189100, + "default_pipelines": { + "Impedit a error odio saepe in.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Officiis et.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Voluptatum et non.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Quas non atque quis non.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "id": 1173106936957254700, + "identifier": "j", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "o", + "project": "7", + "provider_connector": "Nam occaecati distinctio eligendi sequi.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_data": "Labore odit adipisci sit.", + "provisioner_version": "Omnis aliquid omnis.", + "repository": "Quis dolor magnam est rerum culpa.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Voluptatem recusandae ut.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Placeat totam consequatur hic.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "active", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Aliquam veritatis.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "updated": 7557642812760922000, + "variable_sets": [ + "Et corporis ut voluptas.", + "In est sed ullam et." + ] + }, + { + "account": "u", + "associated_template": { + "template_id": "i", + "version": "s53" + }, + "backend_locked": true, + "budget": 0.79265285, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 697493781479189100, + "default_pipelines": { + "Impedit a error odio saepe in.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Officiis et.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Voluptatum et non.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Quas non atque quis non.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "id": 1173106936957254700, + "identifier": "j", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "o", + "project": "7", + "provider_connector": "Nam occaecati distinctio eligendi sequi.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_data": "Labore odit adipisci sit.", + "provisioner_version": "Omnis aliquid omnis.", + "repository": "Quis dolor magnam est rerum culpa.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Voluptatem recusandae ut.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Placeat totam consequatur hic.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "active", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Aliquam veritatis.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "updated": 7557642812760922000, + "variable_sets": [ + "Et corporis ut voluptas.", + "In est sed ullam et." + ] + } + ] + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/orgs/{org}/variable-sets": { + "get": { + "tags": [ + "variable_sets" + ], + "summary": "Get Variable Set list on org level", + "description": "Get Variable Set list on org level.", + "operationId": "variable_sets#list-variable-sets-org-level", + "parameters": [ + { + "name": "org", + "in": "path", + "description": "Org is the organisation identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "9d", + "minLength": 1, + "maxLength": 128 + }, + "example": "a" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "dt", + "minLength": 1, + "maxLength": 128 + }, + "example": "bzg" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HarnessIacmVariableSetList" + }, + "example": { + "items": [ + { + "account": "o", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "env_vars_count": 19924380692369144, + "environment_variables": { + "Distinctio nostrum ducimus porro.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sit aut temporibus.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Temporibus enim ut labore aliquam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 7776089277235462000, + "identifier": "a2", + "name": "resource name", + "org": "c", + "project": "zom", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Mollitia laboriosam minus assumenda.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Nam repudiandae sunt ut cum.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Quod molestiae.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "tf_vars_count": 2039776840886135600, + "updated": 1627686800, + "var_files_count": 1450327235984080600 + }, + { + "account": "o", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "env_vars_count": 19924380692369144, + "environment_variables": { + "Distinctio nostrum ducimus porro.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sit aut temporibus.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Temporibus enim ut labore aliquam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 7776089277235462000, + "identifier": "a2", + "name": "resource name", + "org": "c", + "project": "zom", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Mollitia laboriosam minus assumenda.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Nam repudiandae sunt ut cum.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Quod molestiae.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "tf_vars_count": 2039776840886135600, + "updated": 1627686800, + "var_files_count": 1450327235984080600 + }, + { + "account": "o", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "env_vars_count": 19924380692369144, + "environment_variables": { + "Distinctio nostrum ducimus porro.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sit aut temporibus.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Temporibus enim ut labore aliquam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 7776089277235462000, + "identifier": "a2", + "name": "resource name", + "org": "c", + "project": "zom", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Mollitia laboriosam minus assumenda.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Nam repudiandae sunt ut cum.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Quod molestiae.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "tf_vars_count": 2039776840886135600, + "updated": 1627686800, + "var_files_count": 1450327235984080600 + } + ] + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/providers": { + "get": { + "tags": [ + "provider-registry" + ], + "summary": "List providers", + "description": "Lists all providers for an account", + "operationId": "provider-registry#list-providers", + "parameters": [ + { + "name": "limit", + "in": "query", + "description": "Limit is the number of records to return for a page.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Limit is the number of records to return for a page.", + "default": 30, + "example": 30, + "format": "int64", + "minimum": 1, + "maximum": 1000 + }, + "example": 30 + }, + { + "name": "page", + "in": "query", + "description": "Page is the page number to return relative to the page 'limit'.", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page is the page number to return relative to the page 'limit'.", + "default": 1, + "example": 1, + "format": "int64", + "minimum": 1 + }, + "example": 1 + }, + { + "name": "searchTerm", + "in": "query", + "description": "Filter results by partial name match", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Filter results by partial name match", + "default": "", + "example": "mymod" + }, + "example": "mymod" + }, + { + "name": "sort", + "in": "query", + "description": "Sort order for results", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Sort order for results", + "default": "name,ASC", + "example": "updated,DESC", + "enum": [ + "name,ASC", + "name,DESC", + "updated,ASC", + "updated,DESC" + ] + }, + "example": "updated,ASC" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account name", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account name", + "example": "Consequuntur velit et qui sequi quibusdam." + }, + "example": "Quos repellat natus et." + } + ], + "responses": { + "200": { + "description": "OK response.", + "headers": { + "x-page-size": { + "description": "Current page size", + "schema": { + "type": "integer", + "description": "Current page size", + "example": 50, + "format": "int64" + }, + "example": 50 + }, + "x-total-items": { + "description": "Total items available", + "schema": { + "type": "integer", + "description": "Total items available", + "example": 1800, + "format": "int64" + }, + "example": 1800 + }, + "x-total-pages": { + "description": "Total pages available", + "schema": { + "type": "integer", + "description": "Total pages available", + "example": 36, + "format": "int64" + }, + "example": 36 + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProviderCollection" + }, + "example": [ + { + "account": "Repellat autem nam modi magni distinctio.", + "created": 9140171291973327000, + "description": "Soluta maiores et ipsum necessitatibus.", + "id": "Omnis est dolore delectus qui consequatur veniam.", + "type": "Magnam commodi.", + "updated": 211033580760198270, + "versions": [ + { + "files": [ + "Incidunt error rem consequuntur saepe non temporibus.", + "Maxime aut incidunt saepe.", + "Quo at molestiae omnis aut natus et." + ], + "synced": false, + "version": "Atque eveniet et laboriosam." + }, + { + "files": [ + "Incidunt error rem consequuntur saepe non temporibus.", + "Maxime aut incidunt saepe.", + "Quo at molestiae omnis aut natus et." + ], + "synced": false, + "version": "Atque eveniet et laboriosam." + } + ] + }, + { + "account": "Repellat autem nam modi magni distinctio.", + "created": 9140171291973327000, + "description": "Soluta maiores et ipsum necessitatibus.", + "id": "Omnis est dolore delectus qui consequatur veniam.", + "type": "Magnam commodi.", + "updated": 211033580760198270, + "versions": [ + { + "files": [ + "Incidunt error rem consequuntur saepe non temporibus.", + "Maxime aut incidunt saepe.", + "Quo at molestiae omnis aut natus et." + ], + "synced": false, + "version": "Atque eveniet et laboriosam." + }, + { + "files": [ + "Incidunt error rem consequuntur saepe non temporibus.", + "Maxime aut incidunt saepe.", + "Quo at molestiae omnis aut natus et." + ], + "synced": false, + "version": "Atque eveniet et laboriosam." + } + ] + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/providers/{id}": { + "delete": { + "tags": [ + "provider-registry" + ], + "summary": "Delete provider", + "description": "Deletes a provider", + "operationId": "provider-registry#delete-provider", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "Provider ID", + "required": true, + "schema": { + "type": "string", + "description": "Provider ID", + "example": "Et fugit." + }, + "example": "Quibusdam at culpa." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account name", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account name", + "example": "Ea voluptates qui laborum eaque eos voluptas." + }, + "example": "Aut quam ut ducimus nam." + } + ], + "responses": { + "200": { + "description": "OK response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "get": { + "tags": [ + "provider-registry" + ], + "summary": "Get provider", + "description": "Gets a provider by ID", + "operationId": "provider-registry#get-provider", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "Provider ID", + "required": true, + "schema": { + "type": "string", + "description": "Provider ID", + "example": "Sit necessitatibus et consequatur sit." + }, + "example": "Unde aut cum tempora in." + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account name", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account name", + "example": "Sit ad." + }, + "example": "Blanditiis tempore eos dolorem dolores facere." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IaCMGetProviderResponse" + }, + "example": { + "account": "Sapiente itaque qui quaerat voluptatem maxime eius.", + "created": 7763527923557756000, + "description": "Voluptas reprehenderit.", + "id": "Maxime ut explicabo maxime tempora expedita hic.", + "type": "In maxime et ad quos quia.", + "updated": 2004194311298708200, + "versions": [ + { + "files": [ + "Incidunt ut cumque error voluptatem quis.", + "Reiciendis ipsum ipsum non." + ], + "synced": true, + "version": "Consequatur quo." + }, + { + "files": [ + "Incidunt ut cumque error voluptatem quis.", + "Reiciendis ipsum ipsum non." + ], + "synced": true, + "version": "Consequatur quo." + } + ] + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/providers/{id}/files": { + "post": { + "tags": [ + "provider-registry" + ], + "summary": "Upload files", + "description": "Upload files to the provider registry", + "operationId": "provider-registry#post-files", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "Provider ID", + "required": true, + "schema": { + "type": "string", + "description": "Provider ID", + "example": "terraform" + }, + "example": "terraform" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account ID", + "example": "harness" + }, + "example": "harness" + }, + { + "name": "Content-Disposition", + "in": "header", + "description": "Content-Disposition header", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Content-Disposition header", + "example": "Temporibus est omnis nulla officia mollitia." + }, + "example": "Et placeat." + } + ], + "responses": { + "201": { + "description": "Created response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PostFilesResponseBody" + }, + "example": { + "synced": false + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/providers/{id}/version": { + "post": { + "tags": [ + "provider-registry" + ], + "summary": "Create provider version", + "description": "Create a provider version", + "operationId": "provider-registry#create-provider-version", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "Provider ID", + "required": true, + "schema": { + "type": "string", + "description": "Provider ID", + "example": "1" + }, + "example": "1" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account ID", + "example": "harness" + }, + "example": "harness" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateProviderVersionRequestBody" + }, + "example": { + "protocol": [ + "4.0" + ], + "version": "1.0.0" + } + } + } + }, + "responses": { + "201": { + "description": "Created response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/providers/{id}/version/{version}/file/{filename}": { + "delete": { + "tags": [ + "provider-registry" + ], + "summary": "Delete file from a non synced provider version", + "description": "Delete a file from a non synced provider version", + "operationId": "provider-registry#delete-file", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "Provider ID", + "required": true, + "schema": { + "type": "string", + "description": "Provider ID", + "example": "1" + }, + "example": "1" + }, + { + "name": "version", + "in": "path", + "description": "Provider version", + "required": true, + "schema": { + "type": "string", + "description": "Provider version", + "example": "1.0.0" + }, + "example": "1.0.0" + }, + { + "name": "filename", + "in": "path", + "description": "File name", + "required": true, + "schema": { + "type": "string", + "description": "File name", + "example": "file.txt" + }, + "example": "file.txt" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account ID", + "example": "harness" + }, + "example": "harness" + } + ], + "responses": { + "204": { + "description": "No Content response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/providers/{type}": { + "post": { + "tags": [ + "provider-registry" + ], + "summary": "Create provider", + "description": "Create a provider", + "operationId": "provider-registry#create-provider", + "parameters": [ + { + "name": "type", + "in": "path", + "description": "Provider type", + "required": true, + "schema": { + "type": "string", + "description": "Provider type", + "example": "terraform" + }, + "example": "terraform" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account ID", + "example": "harness" + }, + "example": "harness" + } + ], + "responses": { + "201": { + "description": "Created response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AnsibleDataInfo" + }, + "example": { + "id": "1" + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/providers/{type}/{version}/download/{os}/{arch}/{filetype}": { + "get": { + "tags": [ + "provider-registry" + ], + "summary": "Get provider file", + "description": "Download a provider file (binary, checksums, or signature)", + "operationId": "provider-registry#get-file", + "parameters": [ + { + "name": "type", + "in": "path", + "description": "Provider type", + "required": true, + "schema": { + "type": "string", + "description": "Provider type", + "example": "Labore maxime." + }, + "example": "Et eos quod ut reiciendis ad occaecati." + }, + { + "name": "version", + "in": "path", + "description": "Provider version", + "required": true, + "schema": { + "type": "string", + "description": "Provider version", + "example": "Nemo nam quibusdam illum et." + }, + "example": "Sed commodi mollitia." + }, + { + "name": "os", + "in": "path", + "description": "Operating system", + "required": true, + "schema": { + "type": "string", + "description": "Operating system", + "example": "Officiis quod voluptates accusamus aut eligendi voluptatem." + }, + "example": "Eaque ut tenetur eligendi." + }, + { + "name": "arch", + "in": "path", + "description": "Architecture", + "required": true, + "schema": { + "type": "string", + "description": "Architecture", + "example": "Molestiae consequatur et illum vel." + }, + "example": "Et ab minus et eos quis." + }, + { + "name": "filetype", + "in": "path", + "description": "Type of file to download", + "required": true, + "schema": { + "type": "string", + "description": "Type of file to download", + "example": "binary", + "enum": [ + "binary", + "checksums", + "signature" + ] + }, + "example": "checksums" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account identifier", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account identifier", + "example": "Eum molestias voluptatem sit soluta in sed." + }, + "example": "Unde tempore." + } + ], + "responses": { + "200": { + "description": "OK response.", + "headers": { + "Content-Disposition": { + "description": "Content-Disposition header", + "schema": { + "type": "string", + "description": "Content-Disposition header", + "example": "Qui quo cumque asperiores architecto." + }, + "example": "Repellendus consequatur dolorem amet." + }, + "Content-Type": { + "description": "Content-Type header", + "schema": { + "type": "string", + "description": "Content-Type header", + "example": "Quisquam velit officiis soluta beatae cum beatae." + }, + "example": "Est et et quisquam et." + } + }, + "content": { + "application/json": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/providers/keys": { + "get": { + "tags": [ + "provider-registry" + ], + "summary": "List signing keys", + "description": "List all GPG signing keys for an account", + "operationId": "provider-registry#list-signing-keys", + "parameters": [ + { + "name": "Harness-Account", + "in": "header", + "description": "Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account ID", + "example": "harness" + }, + "example": "harness" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HarnessIacmProviderRegistrySigningKeysNames" + }, + "example": { + "gpg_key_names": { + "Deleniti voluptatibus tenetur.": "Eum adipisci sequi est quod aliquid est." + } + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "post": { + "tags": [ + "provider-registry" + ], + "summary": "Upload signing key", + "description": "Upload a GPG signing key for an account", + "operationId": "provider-registry#upload-signing-key", + "parameters": [ + { + "name": "Harness-Account", + "in": "header", + "description": "Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account ID", + "example": "harness" + }, + "example": "harness" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UploadSigningKeyRequest" + }, + "example": { + "ascii_armor": "Inventore mollitia fugiat expedita tempore mollitia.", + "key_id": "ABCD1234", + "key_name": "harness" + } + } + } + }, + "responses": { + "201": { + "description": "Created response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/provisioners/supported/{provisioner}": { + "get": { + "tags": [ + "system" + ], + "summary": "list-supported-provisioner-versions system", + "description": "List supported provisioner versions.", + "operationId": "system#list-supported-provisioner-versions", + "parameters": [ + { + "name": "provisioner", + "in": "path", + "description": "Provisioner defines the provisioning tool to use.", + "required": true, + "schema": { + "type": "string", + "description": "Provisioner defines the provisioning tool to use.", + "example": "opentofu", + "enum": [ + "terraform", + "opentofu" + ] + }, + "example": "terraform" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string", + "example": "Consequatur at blanditiis." + }, + "example": [ + "Eius impedit.", + "Et occaecati quia molestiae ut nostrum.", + "Sed ut aliquid voluptas.", + "Cum alias ad velit autem quibusdam." + ] + }, + "example": [ + "Ratione molestiae.", + "Voluptatum accusamus omnis." + ] + } + } + } + } + } + }, + "/iacm/api/usage/check-licence": { + "get": { + "tags": [ + "usage" + ], + "summary": "Show licence", + "description": "Check whether the account is currently licenced", + "operationId": "usage#checkLicence", + "parameters": [ + { + "name": "Harness-Account", + "in": "header", + "description": "Account identifier", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account identifier", + "example": "Necessitatibus et nisi quaerat quo." + }, + "example": "Quasi optio doloremque aut dolorum." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ShowLicenceResponse" + }, + "example": { + "account": "pts", + "isLicenced": true, + "isPaid": false, + "reason": "Laboriosam dolor.", + "startTime": 3777964718903628000, + "total": 7893269433470947000, + "used": 5653526842277450000 + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/variable-set": { + "post": { + "tags": [ + "variable_sets" + ], + "summary": "Create a new Variable Set on account level", + "description": "Create a new Variable Set on account level.", + "operationId": "variable_sets#create-variable-set-account-level", + "parameters": [ + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "w", + "minLength": 1, + "maxLength": 128 + }, + "example": "1n" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateVariableSetRequestAccScope" + }, + "example": { + "connectors": [ + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Sed repudiandae sint ut sed sequi.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Voluptates error.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "id": 927970436134938600, + "identifier": "mk5", + "name": "resource name", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Fugiat consequatur ea repellendus quisquam iste.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Perferendis aut voluptatibus qui.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Voluptatem in aut ut omnis dolore et.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "updated": 1627686800 + } + } + } + }, + "responses": { + "201": { + "description": "Created response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VariableSetsCreateVariableSetAccountLevelResponseBody" + }, + "example": { + "account": "n7p", + "connectors": [ + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Harum illo necessitatibus qui.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Non dolorem eligendi corporis eum at nisi.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "identifier": "ujw", + "name": "resource name", + "org": "yfk", + "project": "wr", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Rem necessitatibus natus odit.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "updated": 1627686800 + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/variable-set/{identifier}": { + "delete": { + "tags": [ + "variable_sets" + ], + "summary": "Delete Variable Set by identifier on account level", + "description": "Delete Variable Set by identifier on account level.", + "operationId": "variable_sets#delete-variable-set-account-level", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier is the VariableSet identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "f", + "minLength": 1, + "maxLength": 128 + }, + "example": "u1" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "wb", + "minLength": 1, + "maxLength": 128 + }, + "example": "z" + } + ], + "responses": { + "204": { + "description": "No Content response." + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "get": { + "tags": [ + "variable_sets" + ], + "summary": "Get Variable Set by identifier on account level", + "description": "Get Variable Set by identifier on account level.", + "operationId": "variable_sets#get-variable-set-account-level", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier is the VariableSet identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "d0", + "minLength": 1, + "maxLength": 128 + }, + "example": "zu" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "u0", + "minLength": 1, + "maxLength": 128 + }, + "example": "ow" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VariableSetsGetVariableSetAccountLevelResponseBody" + }, + "example": { + "account": "hpc", + "connectors": [ + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Eveniet suscipit deserunt exercitationem sit consequatur.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Reiciendis unde in temporibus sit laborum.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Veniam sed voluptatem non temporibus.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "identifier": "wy", + "name": "resource name", + "org": "gr", + "project": "n", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Facere ipsam ut quod qui iure rerum.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Officiis porro nam ex maxime consequatur.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Voluptas quo ex.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "updated": 1627686800 + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + }, + "put": { + "tags": [ + "variable_sets" + ], + "summary": "Update a Variable Set on account level", + "description": "Update a Variable Set on account level.", + "operationId": "variable_sets#update-variable-set-account-level", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier is the VariableSet identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "5xb", + "minLength": 1, + "maxLength": 128 + }, + "example": "cb5" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "3u", + "minLength": 1, + "maxLength": 128 + }, + "example": "ogs" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateVariableSetRequestAccountScope" + }, + "example": { + "connectors": [ + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Soluta minima quaerat harum sit quia.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "id": 1848692484313843000, + "name": "resource name", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Cumque et.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Id saepe labore minima assumenda.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Saepe ad non error dolorem.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "updated": 1627686800 + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VariableSetsCreateVariableSetAccountLevelResponseBody" + }, + "example": { + "account": "n7p", + "connectors": [ + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Harum illo necessitatibus qui.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Non dolorem eligendi corporis eum at nisi.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "identifier": "ujw", + "name": "resource name", + "org": "yfk", + "project": "wr", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Rem necessitatibus natus odit.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "updated": 1627686800 + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/variable-set/{identifier}/references": { + "get": { + "tags": [ + "variable_sets" + ], + "summary": "Get Variable Set References list on account level", + "description": "Get Variable Set References list on account level.", + "operationId": "variable_sets#list-variable-set-references-account-level", + "parameters": [ + { + "name": "identifier", + "in": "path", + "description": "Identifier is the VariableSet identifier.", + "required": true, + "schema": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "a", + "minLength": 1, + "maxLength": 128 + }, + "example": "9" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "fb0", + "minLength": 1, + "maxLength": 128 + }, + "example": "6o" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HarnessIacmWorkspaceList" + }, + "example": { + "items": [ + { + "account": "u", + "associated_template": { + "template_id": "i", + "version": "s53" + }, + "backend_locked": true, + "budget": 0.79265285, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 697493781479189100, + "default_pipelines": { + "Impedit a error odio saepe in.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Officiis et.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Voluptatum et non.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Quas non atque quis non.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "id": 1173106936957254700, + "identifier": "j", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "o", + "project": "7", + "provider_connector": "Nam occaecati distinctio eligendi sequi.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_data": "Labore odit adipisci sit.", + "provisioner_version": "Omnis aliquid omnis.", + "repository": "Quis dolor magnam est rerum culpa.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Voluptatem recusandae ut.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Placeat totam consequatur hic.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "active", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Aliquam veritatis.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "updated": 7557642812760922000, + "variable_sets": [ + "Et corporis ut voluptas.", + "In est sed ullam et." + ] + }, + { + "account": "u", + "associated_template": { + "template_id": "i", + "version": "s53" + }, + "backend_locked": true, + "budget": 0.79265285, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 697493781479189100, + "default_pipelines": { + "Impedit a error odio saepe in.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Officiis et.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Voluptatum et non.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Quas non atque quis non.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "id": 1173106936957254700, + "identifier": "j", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "o", + "project": "7", + "provider_connector": "Nam occaecati distinctio eligendi sequi.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_data": "Labore odit adipisci sit.", + "provisioner_version": "Omnis aliquid omnis.", + "repository": "Quis dolor magnam est rerum culpa.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Voluptatem recusandae ut.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Placeat totam consequatur hic.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "active", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Aliquam veritatis.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "updated": 7557642812760922000, + "variable_sets": [ + "Et corporis ut voluptas.", + "In est sed ullam et." + ] + }, + { + "account": "u", + "associated_template": { + "template_id": "i", + "version": "s53" + }, + "backend_locked": true, + "budget": 0.79265285, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 697493781479189100, + "default_pipelines": { + "Impedit a error odio saepe in.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Officiis et.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Voluptatum et non.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Quas non atque quis non.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "id": 1173106936957254700, + "identifier": "j", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "o", + "project": "7", + "provider_connector": "Nam occaecati distinctio eligendi sequi.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_data": "Labore odit adipisci sit.", + "provisioner_version": "Omnis aliquid omnis.", + "repository": "Quis dolor magnam est rerum culpa.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Voluptatem recusandae ut.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Placeat totam consequatur hic.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "active", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Aliquam veritatis.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "updated": 7557642812760922000, + "variable_sets": [ + "Et corporis ut voluptas.", + "In est sed ullam et." + ] + } + ] + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/variable-sets": { + "get": { + "tags": [ + "variable_sets" + ], + "summary": "Get Variable Set list on account level", + "description": "Get Variable Set list on account level.", + "operationId": "variable_sets#list-variable-sets-account-level", + "parameters": [ + { + "name": "Harness-Account", + "in": "header", + "description": "Account is the internal customer account ID.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "g", + "minLength": 1, + "maxLength": 128 + }, + "example": "mz" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HarnessIacmVariableSetList" + }, + "example": { + "items": [ + { + "account": "o", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "env_vars_count": 19924380692369144, + "environment_variables": { + "Distinctio nostrum ducimus porro.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sit aut temporibus.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Temporibus enim ut labore aliquam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 7776089277235462000, + "identifier": "a2", + "name": "resource name", + "org": "c", + "project": "zom", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Mollitia laboriosam minus assumenda.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Nam repudiandae sunt ut cum.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Quod molestiae.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "tf_vars_count": 2039776840886135600, + "updated": 1627686800, + "var_files_count": 1450327235984080600 + }, + { + "account": "o", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "env_vars_count": 19924380692369144, + "environment_variables": { + "Distinctio nostrum ducimus porro.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sit aut temporibus.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Temporibus enim ut labore aliquam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 7776089277235462000, + "identifier": "a2", + "name": "resource name", + "org": "c", + "project": "zom", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Mollitia laboriosam minus assumenda.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Nam repudiandae sunt ut cum.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Quod molestiae.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "tf_vars_count": 2039776840886135600, + "updated": 1627686800, + "var_files_count": 1450327235984080600 + }, + { + "account": "o", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "env_vars_count": 19924380692369144, + "environment_variables": { + "Distinctio nostrum ducimus porro.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sit aut temporibus.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Temporibus enim ut labore aliquam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 7776089277235462000, + "identifier": "a2", + "name": "resource name", + "org": "c", + "project": "zom", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Mollitia laboriosam minus assumenda.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Nam repudiandae sunt ut cum.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Quod molestiae.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "tf_vars_count": 2039776840886135600, + "updated": 1627686800, + "var_files_count": 1450327235984080600 + } + ] + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/api/version": { + "get": { + "tags": [ + "system" + ], + "summary": "version system", + "description": "Get server version", + "operationId": "IaCMsystem#version", + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IaCMServiceVersion" + }, + "example": { + "commit": "96381692bf3a2bd7904769c6886e832435768b57", + "deployment_mode": "smp", + "version": "v0.123.0" + } + } + } + } + } + } + }, + "/iacm/api/workspace/templates/{template_id}": { + "get": { + "tags": [ + "workspaces" + ], + "summary": "List workspaces associated with a template ID", + "description": "Get all workspaces associated with a specific template ID", + "operationId": "workspaces#list-associated-workspaces", + "parameters": [ + { + "name": "org", + "in": "query", + "description": "Organization identifier (required for 'org' and 'project' scope).", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Organization identifier (required for 'org' and 'project' scope).", + "example": "2", + "minLength": 1, + "maxLength": 128 + }, + "example": "or" + }, + { + "name": "project", + "in": "query", + "description": "Project identifier (required for 'project' scope).", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Project identifier (required for 'project' scope).", + "example": "f7", + "minLength": 1, + "maxLength": 128 + }, + "example": "yl6" + }, + { + "name": "version", + "in": "query", + "description": "Template version associated with the workspace.", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Template version associated with the workspace.", + "example": "c", + "minLength": 1, + "maxLength": 32 + }, + "example": "q" + }, + { + "name": "template_id", + "in": "path", + "description": "Template identifier to filter workspaces", + "required": true, + "schema": { + "type": "string", + "description": "Template identifier to filter workspaces", + "example": "tv", + "minLength": 1, + "maxLength": 128 + }, + "example": "gaw" + }, + { + "name": "Harness-Account", + "in": "header", + "description": "Account identifier.", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Account identifier.", + "example": "kf", + "minLength": 1, + "maxLength": 128 + }, + "example": "z" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmWorkspaceTemplate" + }, + "description": "List of workspaces associated with the template ID", + "example": [ + { + "account": "3i", + "created_at": 1627590400, + "org": "d", + "project": "vj6", + "template_id": "hyn", + "updated_at": 1627686800, + "version": "z", + "workspace_id": "49" + }, + { + "account": "3i", + "created_at": 1627590400, + "org": "d", + "project": "vj6", + "template_id": "hyn", + "updated_at": 1627686800, + "version": "z", + "workspace_id": "49" + } + ] + }, + "example": [ + { + "account": "3i", + "created_at": 1627590400, + "org": "d", + "project": "vj6", + "template_id": "hyn", + "updated_at": 1627686800, + "version": "z", + "workspace_id": "49" + }, + { + "account": "3i", + "created_at": 1627590400, + "org": "d", + "project": "vj6", + "template_id": "hyn", + "updated_at": 1627686800, + "version": "z", + "workspace_id": "49" + }, + { + "account": "3i", + "created_at": 1627590400, + "org": "d", + "project": "vj6", + "template_id": "hyn", + "updated_at": 1627686800, + "version": "z", + "workspace_id": "49" + } + ] + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/provider/account/{account}/{type}/{version}/download/{os}/{arch}": { + "get": { + "tags": [ + "provider-registry" + ], + "summary": "Get provider download information", + "description": "Returns download information for a specific provider version and platform", + "operationId": "provider-registry#get-provider-download", + "parameters": [ + { + "name": "account", + "in": "path", + "description": "Account that owns the provider", + "required": true, + "schema": { + "type": "string", + "description": "Account that owns the provider", + "example": "Quibusdam ut minima iure." + }, + "example": "Velit qui architecto repellendus dolores." + }, + { + "name": "type", + "in": "path", + "description": "Provider type", + "required": true, + "schema": { + "type": "string", + "description": "Provider type", + "example": "Aut culpa cumque nihil optio quaerat voluptates." + }, + "example": "Voluptatem maiores consectetur ullam est beatae." + }, + { + "name": "version", + "in": "path", + "description": "Provider version", + "required": true, + "schema": { + "type": "string", + "description": "Provider version", + "example": "Nam voluptatem ullam id qui." + }, + "example": "Suscipit voluptas quia asperiores." + }, + { + "name": "os", + "in": "path", + "description": "Operating system", + "required": true, + "schema": { + "type": "string", + "description": "Operating system", + "example": "Rerum nisi ea ducimus eum vel." + }, + "example": "Magnam dolor molestiae aspernatur." + }, + { + "name": "arch", + "in": "path", + "description": "Architecture", + "required": true, + "schema": { + "type": "string", + "description": "Architecture", + "example": "Dolorem corporis qui." + }, + "example": "Et odit." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetProviderDownloadResponse" + }, + "example": { + "arch": "Quos dolorem iure inventore voluptatem officiis rerum.", + "download_url": "Est quia voluptate sit quibusdam vel consequatur.", + "filename": "Est expedita est est beatae perspiciatis aspernatur.", + "os": "Molestias consectetur distinctio.", + "protocols": [ + "Nesciunt consectetur eius sed assumenda illum sint.", + "Provident animi est.", + "Totam est asperiores." + ], + "shasum": "Recusandae repellat.", + "shasums_signature_url": "Omnis vitae.", + "shasums_url": "Corporis dolore debitis consequuntur.", + "signing_keys": { + "gpg_public_keys": [ + { + "ascii_armor": "Sint consequatur doloribus.", + "key_id": "Autem et maiores qui." + }, + { + "ascii_armor": "Sint consequatur doloribus.", + "key_id": "Autem et maiores qui." + }, + { + "ascii_armor": "Sint consequatur doloribus.", + "key_id": "Autem et maiores qui." + }, + { + "ascii_armor": "Sint consequatur doloribus.", + "key_id": "Autem et maiores qui." + } + ] + } + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/provider/account/{account}/{type}/versions": { + "get": { + "tags": [ + "provider-registry" + ], + "summary": "List provider versions", + "description": "Lists available versions for a provider", + "operationId": "provider-registry#list-provider-versions", + "parameters": [ + { + "name": "account", + "in": "path", + "description": "Account that owns the provider", + "required": true, + "schema": { + "type": "string", + "description": "Account that owns the provider", + "example": "Quam ad repellendus." + }, + "example": "Sint eveniet est quas ut ipsam dolorem." + }, + { + "name": "type", + "in": "path", + "description": "Provider type", + "required": true, + "schema": { + "type": "string", + "description": "Provider type", + "example": "Necessitatibus et et ducimus." + }, + "example": "Et iure." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListProviderVersionsResponse" + }, + "example": { + "versions": [ + { + "platforms": [ + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + } + ], + "protocols": [ + "Est quas ipsam.", + "Nam eveniet.", + "Mollitia libero.", + "Veniam vel a pariatur vero." + ], + "version": "Dolorem et et quidem eos cumque." + }, + { + "platforms": [ + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + } + ], + "protocols": [ + "Est quas ipsam.", + "Nam eveniet.", + "Mollitia libero.", + "Veniam vel a pariatur vero." + ], + "version": "Dolorem et et quidem eos cumque." + } + ] + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/registry/account/{account}/{name}/{system}/{version}/download": { + "get": { + "tags": [ + "module-registry" + ], + "summary": "Download module", + "description": "Download a module given a specific version", + "operationId": "module-registry#download", + "parameters": [ + { + "name": "account", + "in": "path", + "description": "account name", + "required": true, + "schema": { + "type": "string", + "description": "account name", + "example": "Soluta debitis tempora sit aut itaque." + }, + "example": "Libero aperiam ea non expedita omnis rerum." + }, + { + "name": "name", + "in": "path", + "description": "module name", + "required": true, + "schema": { + "type": "string", + "description": "module name", + "example": "Omnis quo pariatur." + }, + "example": "Officiis autem ea velit qui in provident." + }, + { + "name": "system", + "in": "path", + "description": "system name", + "required": true, + "schema": { + "type": "string", + "description": "system name", + "example": "Ullam necessitatibus qui modi eos quidem." + }, + "example": "Ut distinctio sit saepe." + }, + { + "name": "version", + "in": "path", + "description": "version of the module", + "required": true, + "schema": { + "type": "string", + "description": "version of the module", + "example": "Suscipit maxime harum nam aut et." + }, + "example": "Consequuntur voluptatem qui eos recusandae sequi." + } + ], + "responses": { + "204": { + "description": "No Content response.", + "headers": { + "X-Terraform-Get": { + "description": "url of the module for a given version", + "schema": { + "type": "string", + "description": "url of the module for a given version", + "example": "Vel incidunt autem explicabo blanditiis saepe." + }, + "example": "Voluptatem qui non voluptas." + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/iacm/registry/account/{account}/{name}/{system}/versions": { + "get": { + "tags": [ + "module-registry" + ], + "summary": "List module versions", + "description": "list-module-versions returns an array of versions for a given module", + "operationId": "module-registry#list-versions", + "parameters": [ + { + "name": "account", + "in": "path", + "description": "account name", + "required": true, + "schema": { + "type": "string", + "description": "account name", + "example": "Commodi suscipit placeat repudiandae." + }, + "example": "Iure consequatur." + }, + { + "name": "name", + "in": "path", + "description": "module name", + "required": true, + "schema": { + "type": "string", + "description": "module name", + "example": "Ut velit excepturi aut." + }, + "example": "Culpa qui voluptatibus et." + }, + { + "name": "system", + "in": "path", + "description": "system name", + "required": true, + "schema": { + "type": "string", + "description": "system name", + "example": "Et numquam quam." + }, + "example": "Et ratione quo sunt est." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListModuleVersionsResponse" + }, + "example": { + "modules": [ + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + }, + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + }, + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + }, + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + } + ] + } + } + } + }, + "400": { + "description": "BadRequestError: Bad Request response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "401": { + "description": "UnauthorizedError: Unauthorized response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "403": { + "description": "ForbiddenError: Forbidden response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "404": { + "description": "NotFoundError: Not Found response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "408": { + "description": "TimeoutError: Request Timeout response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "409": { + "description": "ConflictError: Conflict response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "423": { + "description": "LockedError: Locked response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "499": { + "description": "ContextCancelledError: response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + }, + "502": { + "description": "BadGatewayError: Bad Gateway response.", + "content": { + "application/vnd.goa.error": { + "schema": { + "$ref": "#/components/schemas/IaCMError" + } + } + } + } + } + } + }, + "/sto/api/v2/exemptions": { + "get": { + "tags": [ + "Exemptions" + ], + "description": "List a collection of Exemptions", + "operationId": "Exemptions#ListExemptions", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "page", + "in": "query", + "description": "Page number to fetch (starting from 0)", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page number to fetch (starting from 0)", + "default": 0, + "example": 4, + "format": "int64", + "minimum": 0 + }, + "example": 4 + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of results per page", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Number of results per page", + "default": 30, + "example": 50, + "format": "int64", + "minimum": 1, + "maximum": 100 + }, + "example": 50 + }, + { + "name": "orgId", + "in": "query", + "description": "Harness Organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness Organization ID", + "example": "example_org", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "example": "example_org" + }, + { + "name": "projectId", + "in": "query", + "description": "Harness Project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness Project ID", + "example": "example_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "example": "example_project" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Voluptas eos rerum eos omnis accusamus." + }, + "example": "Commodi architecto hic dolor minima fugit et." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionsListExemptionsResponseBody" + }, + "example": { + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + }, + "results": [ + { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "exemptionStatusAtScan": "Approved", + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueId": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "link": "https://example.com/ABC-1234", + "numOccurrences": 10, + "occurrences": [ + 42, + 666 + ], + "orgId": "your_project", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "projectId": "your_project", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "scanId": "abcdef1234567890ghijkl", + "scope": "PROJECT", + "search": "CWE-123,5", + "status": "Expired", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + }, + { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "exemptionStatusAtScan": "Approved", + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueId": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "link": "https://example.com/ABC-1234", + "numOccurrences": 10, + "occurrences": [ + 42, + 666 + ], + "orgId": "your_project", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "projectId": "your_project", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "scanId": "abcdef1234567890ghijkl", + "scope": "PROJECT", + "search": "CWE-123,5", + "status": "Expired", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + }, + { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "exemptionStatusAtScan": "Approved", + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueId": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "link": "https://example.com/ABC-1234", + "numOccurrences": 10, + "occurrences": [ + 42, + 666 + ], + "orgId": "your_project", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "projectId": "your_project", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "scanId": "abcdef1234567890ghijkl", + "scope": "PROJECT", + "search": "CWE-123,5", + "status": "Expired", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + }, + { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "exemptionStatusAtScan": "Approved", + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueId": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "link": "https://example.com/ABC-1234", + "numOccurrences": 10, + "occurrences": [ + 42, + 666 + ], + "orgId": "your_project", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "projectId": "your_project", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "scanId": "abcdef1234567890ghijkl", + "scope": "PROJECT", + "search": "CWE-123,5", + "status": "Expired", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + } + ] + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_exemption_view" + ] + } + ] + }, + "post": { + "tags": [ + "Exemptions" + ], + "description": "Create a new Exemption", + "operationId": "Exemptions#CreateExemption", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "orgId", + "in": "query", + "description": "ID of the Harness Organization to which the exemption applies. Cannot be specified alongside \"targetId\".", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "ID of the Harness Organization to which the exemption applies. Cannot be specified alongside \"targetId\".", + "example": "your_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "examples": { + "default": { + "summary": "default", + "value": "your_project" + } + } + }, + { + "name": "projectId", + "in": "query", + "description": "ID of the Harness Project to which the exemption applies. You must also specify \"orgId\". Cannot be specified alongside \"targetId\".", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "ID of the Harness Project to which the exemption applies. You must also specify \"orgId\". Cannot be specified alongside \"targetId\".", + "example": "your_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "examples": { + "default": { + "summary": "default", + "value": "your_project" + } + } + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Rerum quos." + }, + "example": "Expedita repellendus esse saepe soluta blanditiis." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateExemptionRequestBody" + }, + "example": { + "exemptFutureOccurrences": false, + "expiration": 1651578240, + "issueId": "abcdef1234567890ghijkl", + "link": "https://example.com/ABC-1234", + "occurrences": [ + 42, + 666 + ], + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "scanId": "abcdef1234567890ghijkl", + "search": "CWE-123,5", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionsCreateExemptionResponseBody" + }, + "example": { + "id": "abcdef1234567890ghijkl" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_exemption_create" + ] + } + ] + } + }, + "/sto/api/v2/exemptions/{id}": { + "get": { + "tags": [ + "Exemptions" + ], + "description": "Find Exemption by ID", + "operationId": "Exemptions#FindExemptionById", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "orgId", + "in": "query", + "description": "Harness Organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness Organization ID", + "example": "example_org", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "examples": { + "default": { + "summary": "default", + "value": "example_org" + } + } + }, + { + "name": "projectId", + "in": "query", + "description": "Harness Project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness Project ID", + "example": "example_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "examples": { + "default": { + "summary": "default", + "value": "example_project" + } + } + }, + { + "name": "executionId", + "in": "query", + "description": "Harness Execution ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness Execution ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "ignoreScope", + "in": "query", + "description": "Ignore scope", + "allowEmptyValue": true, + "schema": { + "type": "boolean", + "description": "Ignore scope", + "example": false + }, + "example": false + }, + { + "name": "id", + "in": "path", + "description": "The ID of the Exemption to retrieve", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Exemption to retrieve", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Et et." + }, + "example": "Provident ut quia minus." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Exemption" + }, + "example": { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "exemptionStatusAtScan": "Approved", + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueId": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "link": "https://example.com/ABC-1234", + "numOccurrences": 10, + "occurrences": [ + 42, + 666 + ], + "orgId": "your_project", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "projectId": "your_project", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "scanId": "abcdef1234567890ghijkl", + "scope": "PROJECT", + "search": "CWE-123,5", + "status": "Expired", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_exemption_view" + ] + } + ] + }, + "put": { + "tags": [ + "Exemptions" + ], + "description": "Update an existing Exemption", + "operationId": "Exemptions#UpdateExemption", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "orgId", + "in": "query", + "description": "ID of the Harness Organization to which the exemption applies. Cannot be specified alongside \"targetId\".", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "ID of the Harness Organization to which the exemption applies. Cannot be specified alongside \"targetId\".", + "example": "your_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "examples": { + "default": { + "summary": "default", + "value": "your_project" + } + } + }, + { + "name": "projectId", + "in": "query", + "description": "ID of the Harness Project to which the exemption applies. You must also specify \"orgId\". Cannot be specified alongside \"targetId\".", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "ID of the Harness Project to which the exemption applies. You must also specify \"orgId\". Cannot be specified alongside \"targetId\".", + "example": "your_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "examples": { + "default": { + "summary": "default", + "value": "your_project" + } + } + }, + { + "name": "id", + "in": "path", + "description": "The ID of the Exemption to update", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Exemption to update", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Adipisci ut." + }, + "example": "Vel hic provident." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateExemptionRequestBody" + }, + "example": { + "expiration": 1651578240, + "link": "https://example.com/ABC-1234", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Exemption" + }, + "example": { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "exemptionStatusAtScan": "Approved", + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueId": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "link": "https://example.com/ABC-1234", + "numOccurrences": 10, + "occurrences": [ + 42, + 666 + ], + "orgId": "your_project", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "projectId": "your_project", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "scanId": "abcdef1234567890ghijkl", + "scope": "PROJECT", + "search": "CWE-123,5", + "status": "Expired", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_exemption_create" + ] + } + ] + } + }, + "/sto/api/v2/exemptions/{id}/{action}": { + "put": { + "tags": [ + "Exemptions" + ], + "description": "Approve/reject an existing Exemption", + "operationId": "Exemptions#ApproveExemption", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "orgId", + "in": "query", + "description": "Harness Organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness Organization ID", + "example": "example_org", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "examples": { + "default": { + "summary": "default", + "value": "example_org" + } + } + }, + { + "name": "projectId", + "in": "query", + "description": "Harness Project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness Project ID", + "example": "example_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "examples": { + "default": { + "summary": "default", + "value": "example_project" + } + } + }, + { + "name": "id", + "in": "path", + "description": "The ID of the Exemption to update", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Exemption to update", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "action", + "in": "path", + "description": "The approval action to take on the Exemption", + "required": true, + "schema": { + "type": "string", + "description": "The approval action to take on the Exemption", + "example": "approve", + "enum": [ + "approve", + "reject" + ] + }, + "example": "approve" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Aut quis doloribus facere." + }, + "example": "Nihil similique magni sit velit." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApproveExemptionRequestBody" + }, + "example": { + "approverId": "user111111111111111111" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Exemption" + }, + "example": { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "exemptionStatusAtScan": "Approved", + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueId": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "link": "https://example.com/ABC-1234", + "numOccurrences": 10, + "occurrences": [ + 42, + 666 + ], + "orgId": "your_project", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "projectId": "your_project", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "scanId": "abcdef1234567890ghijkl", + "scope": "PROJECT", + "search": "CWE-123,5", + "status": "Expired", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_exemption_approve" + ] + } + ] + } + }, + "/sto/api/v2/exemptions/{id}/promote": { + "put": { + "tags": [ + "Exemptions" + ], + "description": "Promote an existing Exemption to a higher scope", + "operationId": "Exemptions#PromoteExemption", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "orgId", + "in": "query", + "description": "Harness Organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness Organization ID", + "example": "example_org", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "examples": { + "default": { + "summary": "default", + "value": "example_org" + } + } + }, + { + "name": "projectId", + "in": "query", + "description": "Harness Project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness Project ID", + "example": "example_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "examples": { + "default": { + "summary": "default", + "value": "example_project" + } + } + }, + { + "name": "id", + "in": "path", + "description": "The ID of the Exemption to promote", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Exemption to promote", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Ducimus adipisci ea." + }, + "example": "Illum sint magni recusandae nihil nisi magni." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PromoteExemptionRequestBody" + }, + "example": { + "approverId": "user111111111111111111", + "pipelineId": "abcdef1234567890ghijkl", + "targetId": "abcdef1234567890ghijkl" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Exemption" + }, + "example": { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "exemptionStatusAtScan": "Approved", + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueId": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "link": "https://example.com/ABC-1234", + "numOccurrences": 10, + "occurrences": [ + 42, + 666 + ], + "orgId": "your_project", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "projectId": "your_project", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "scanId": "abcdef1234567890ghijkl", + "scope": "PROJECT", + "search": "CWE-123,5", + "status": "Expired", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_exemption_approve" + ] + } + ] + } + }, + "/sto/api/v2/issues": { + "get": { + "tags": [ + "Issues" + ], + "description": "List a collection of Security Issues", + "operationId": "Issues#ListIssues", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "page", + "in": "query", + "description": "Page number to fetch (starting from 0)", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page number to fetch (starting from 0)", + "default": 0, + "example": 4, + "format": "int64", + "minimum": 0 + }, + "example": 4 + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of results per page", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Number of results per page", + "default": 30, + "example": 50, + "format": "int64", + "minimum": 1, + "maximum": 100 + }, + "example": 50 + }, + { + "name": "productId", + "in": "query", + "description": "Issue product ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Issue product ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "key", + "in": "query", + "description": "Compression/deduplication key", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Compression/deduplication key", + "example": "json-schema@0.2.3", + "maxLength": 512 + }, + "example": "json-schema@0.2.3" + }, + { + "name": "excludeOccurrences", + "in": "query", + "allowEmptyValue": true, + "schema": { + "type": "boolean", + "example": true + }, + "example": true + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Maiores et doloribus vel sit sint." + }, + "example": "Iste quaerat mollitia sit ex cumque." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IssuesListIssuesResponseBody" + }, + "example": { + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + }, + "results": [ + { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Dolores rem ut.": "Aperiam voluptatem et aspernatur.", + "Illo et molestiae qui sed quia tempore.": "Et suscipit quo.", + "Iste officiis est.": "Quia non amet omnis eos." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Dolores rem ut.": "Aperiam voluptatem et aspernatur.", + "Illo et molestiae qui sed quia tempore.": "Et suscipit quo.", + "Iste officiis est.": "Quia non amet omnis eos." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Dolores rem ut.": "Aperiam voluptatem et aspernatur.", + "Illo et molestiae qui sed quia tempore.": "Et suscipit quo.", + "Iste officiis est.": "Quia non amet omnis eos." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + } + ] + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_issue_view" + ] + } + ] + }, + "post": { + "tags": [ + "Issues" + ], + "description": "Create a new Security Issue", + "operationId": "Issues#CreateIssue", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "normalized", + "in": "query", + "description": "Indicates the Occurrences have already been normalized", + "allowEmptyValue": true, + "schema": { + "type": "boolean", + "description": "Indicates the Occurrences have already been normalized", + "example": false + }, + "example": false + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Non sapiente neque sequi non vero." + }, + "example": "Et ut ipsa eum et tempora asperiores." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateIssueRequestBody" + }, + "example": { + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionId": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "keyPattern": [ + "library_name", + "library_version" + ], + "numOccurrences": 10, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "scanId": "abcdef1234567890ghijkl", + "severity": 8.5, + "severityCode": "High", + "subproduct": "product", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionsCreateExemptionResponseBody" + }, + "example": { + "id": "abcdef1234567890ghijkl" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_issue_edit" + ] + } + ] + } + }, + "/sto/api/v2/issues/{id}": { + "get": { + "tags": [ + "Issues" + ], + "description": "Find Security Issue by ID", + "operationId": "Issues#FindIssueById", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "orgId", + "in": "query", + "description": "Harness Organization ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Organization ID", + "example": "example_org", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "example": "example_org" + }, + { + "name": "projectId", + "in": "query", + "description": "Harness Project ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Project ID", + "example": "example_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "example": "example_project" + }, + { + "name": "targetId", + "in": "query", + "description": "Associated Target ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Associated Target ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "examples": { + "default": { + "summary": "default", + "value": "abcdef1234567890ghijkl" + } + } + }, + { + "name": "id", + "in": "path", + "description": "The ID of the Security Issue to retrieve", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Security Issue to retrieve", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Quis sunt illum laudantium sed exercitationem." + }, + "example": "Quasi eos quaerat occaecati aperiam possimus fuga." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Issue" + }, + "example": { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Dolores rem ut.": "Aperiam voluptatem et aspernatur.", + "Illo et molestiae qui sed quia tempore.": "Et suscipit quo.", + "Iste officiis est.": "Quia non amet omnis eos." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_issue_view" + ] + } + ] + }, + "put": { + "tags": [ + "Issues" + ], + "description": "Update an existing Security Issue", + "operationId": "Issues#UpdateIssue", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "id", + "in": "path", + "description": "The ID of the Security Issue to update", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Security Issue to update", + "example": "Beatae asperiores rerum ad qui aut veritatis." + }, + "example": "Sed aut voluptates et nemo." + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Aspernatur quia." + }, + "example": "Libero nulla a." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateIssueRequestBody" + }, + "example": { + "numOccurrences": 10, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "scanId": "abcdef1234567890ghijkl", + "type": "SAST" + } + } + } + }, + "responses": { + "204": { + "description": "Update succeeded." + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_issue_edit" + ] + } + ] + } + }, + "/sto/api/v2/issues/{id}/augment-remediation": { + "post": { + "tags": [ + "Issues" + ], + "description": "Use AI to augment the remediation steps for this Security Issue", + "operationId": "Issues#IssuesAugmentRemediation", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "orgId", + "in": "query", + "description": "Harness Organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness Organization ID", + "example": "example_org", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "example": "example_org" + }, + { + "name": "projectId", + "in": "query", + "description": "Harness Project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness Project ID", + "example": "example_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "example": "example_project" + }, + { + "name": "id", + "in": "path", + "description": "The ID of the Security Issue to augment", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Security Issue to augment", + "example": "1234567890abcdefghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "1234567890abcdefghijkl" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Ut omnis accusantium dolores." + }, + "example": "Distinctio aut molestias ut quos." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IssuesAugmentRemediationRequestBody" + }, + "example": { + "connectorId": "Excepturi assumenda cum in dolor aliquam.", + "occurrenceId": 12345, + "referenceId": "CWE-123", + "scanId": "abcdefghijkl1234567890", + "userSnippet": "func example() int {\n return 0\n}" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IssuesIssuesAugmentRemediationResponseBody" + }, + "example": { + "metadata": { + "warnings": [ + { + "message": "Fugiat quia architecto et earum.", + "source": "Est consequatur et." + }, + { + "message": "Fugiat quia architecto et earum.", + "source": "Est consequatur et." + }, + { + "message": "Fugiat quia architecto et earum.", + "source": "Est consequatur et." + } + ] + }, + "remediationCode": "Et praesentium.", + "remediationContext": "Vero est ipsum.", + "repoContent": "Aspernatur voluptas vero et." + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_issue_view" + ] + } + ] + } + }, + "/sto/api/v2/products": { + "get": { + "tags": [ + "Products" + ], + "description": "List a collection of Scan Tools", + "operationId": "Products#ListProducts", + "parameters": [ + { + "name": "page", + "in": "query", + "description": "Page number to fetch (starting from 0)", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page number to fetch (starting from 0)", + "default": 0, + "example": 4, + "format": "int64", + "minimum": 0 + }, + "example": 4 + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of results per page", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Number of results per page", + "default": 30, + "example": 50, + "format": "int64", + "minimum": 1, + "maximum": 100 + }, + "example": 50 + }, + { + "name": "name", + "in": "query", + "description": "Resource name", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Resource name", + "example": "NodeGoat" + }, + "example": "NodeGoat" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Eius corporis sit accusantium." + }, + "example": "Occaecati molestiae qui." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProductsListProductsResponseBody" + }, + "example": { + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + }, + "results": [ + { + "created": 1651578240, + "description": "OWASP 5.x SCA scanner", + "id": "abcdef1234567890ghijkl", + "isEnabled": true, + "lastModified": 1651578240, + "name": "owasp" + }, + { + "created": 1651578240, + "description": "OWASP 5.x SCA scanner", + "id": "abcdef1234567890ghijkl", + "isEnabled": true, + "lastModified": 1651578240, + "name": "owasp" + } + ] + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "core_account_view" + ] + } + ] + } + }, + "/sto/api/v2/products/{id}": { + "get": { + "tags": [ + "Products" + ], + "description": "Find Scan Tool by ID", + "operationId": "Products#FindProductById", + "parameters": [ + { + "name": "id", + "in": "path", + "description": "The ID of the Scan Tool to retrieve", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Scan Tool to retrieve", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Ullam enim eos maxime nostrum quia repellat." + }, + "example": "Quo consectetur." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Product" + }, + "example": { + "created": 1651578240, + "description": "OWASP 5.x SCA scanner", + "id": "abcdef1234567890ghijkl", + "isEnabled": true, + "lastModified": 1651578240, + "name": "owasp" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "core_account_view" + ] + } + ] + } + }, + "/sto/api/v2/reference-identifiers/{refId}": { + "get": { + "tags": [ + "Reference Identifiers" + ], + "description": "Reference Identifiers Lookup", + "operationId": "Reference Identifiers#getByReferenceId", + "parameters": [ + { + "name": "refId", + "in": "path", + "required": true, + "schema": { + "type": "string", + "example": "CWE-123" + }, + "example": "CWE-123" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Voluptatem tenetur nihil corrupti." + }, + "example": "Excepturi est tempora quis eligendi." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetByReferenceIDResponseBody" + }, + "example": { + "description": "Qui voluptas illum aut et veritatis dolores.", + "extendedDescription": "Ut accusamus eum numquam.", + "remediationSteps": "Magni pariatur quod.", + "severity": 8.5, + "severityCode": "High" + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "core_account_view" + ] + } + ] + } + }, + "/sto/api/v2/scans": { + "get": { + "tags": [ + "Scans" + ], + "description": "List a collection of Security Test Scans", + "operationId": "Scans#ListScans", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "page", + "in": "query", + "description": "Page number to fetch (starting from 0)", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page number to fetch (starting from 0)", + "default": 0, + "example": 4, + "format": "int64", + "minimum": 0 + }, + "example": 4 + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of results per page", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Number of results per page", + "default": 30, + "example": 50, + "format": "int64", + "minimum": 1, + "maximum": 100 + }, + "example": 50 + }, + { + "name": "executionId", + "in": "query", + "description": "Harness Execution ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness Execution ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Esse non ut ut." + }, + "example": "Soluta voluptas." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScansListScansResponseBody" + }, + "example": { + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + }, + "results": [ + { + "codeCoverage": 65.5, + "created": 1651578240, + "executionId": "abcdef1234567890ghijkl", + "gitMetadata": { + "detectedName": "Ullam maiores quas ea unde.", + "detectedVariant": "Exercitationem odit cumque.", + "droneCorrelated": false, + "provider": "Reiciendis corporis et.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Aut sed vero quos laudantium est reprehenderit.", + "Ducimus aspernatur facere in ut culpa.", + "Deserunt aliquid.", + "Laboriosam ad dolore." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + }, + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "orgId": "your_harness_org", + "pipelineId": "your_harness_pipeline", + "productId": "product111111111111111", + "projectId": "your_harness_project", + "refinementVersion": "1.0.5", + "stageId": "stage_id", + "status": "Succeeded", + "stepId": "step_id", + "subproduct": "owasp", + "targetVariantId": "variant111111111111111" + }, + { + "codeCoverage": 65.5, + "created": 1651578240, + "executionId": "abcdef1234567890ghijkl", + "gitMetadata": { + "detectedName": "Ullam maiores quas ea unde.", + "detectedVariant": "Exercitationem odit cumque.", + "droneCorrelated": false, + "provider": "Reiciendis corporis et.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Aut sed vero quos laudantium est reprehenderit.", + "Ducimus aspernatur facere in ut culpa.", + "Deserunt aliquid.", + "Laboriosam ad dolore." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + }, + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "orgId": "your_harness_org", + "pipelineId": "your_harness_pipeline", + "productId": "product111111111111111", + "projectId": "your_harness_project", + "refinementVersion": "1.0.5", + "stageId": "stage_id", + "status": "Succeeded", + "stepId": "step_id", + "subproduct": "owasp", + "targetVariantId": "variant111111111111111" + }, + { + "codeCoverage": 65.5, + "created": 1651578240, + "executionId": "abcdef1234567890ghijkl", + "gitMetadata": { + "detectedName": "Ullam maiores quas ea unde.", + "detectedVariant": "Exercitationem odit cumque.", + "droneCorrelated": false, + "provider": "Reiciendis corporis et.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Aut sed vero quos laudantium est reprehenderit.", + "Ducimus aspernatur facere in ut culpa.", + "Deserunt aliquid.", + "Laboriosam ad dolore." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + }, + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "orgId": "your_harness_org", + "pipelineId": "your_harness_pipeline", + "productId": "product111111111111111", + "projectId": "your_harness_project", + "refinementVersion": "1.0.5", + "stageId": "stage_id", + "status": "Succeeded", + "stepId": "step_id", + "subproduct": "owasp", + "targetVariantId": "variant111111111111111" + } + ] + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_scan_view" + ] + } + ] + }, + "post": { + "tags": [ + "Scans" + ], + "description": "Create a new Security Test Scan", + "operationId": "Scans#CreateScan", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Dicta a sint sequi nesciunt quam." + }, + "example": "Rerum adipisci dolore aspernatur veritatis voluptas." + }, + { + "name": "X-Harness-User-Id", + "in": "header", + "description": "Harness User ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness User ID", + "example": "abcdef1234567890ghijkl" + }, + "example": "abcdef1234567890ghijkl" + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateScanRequestBody" + }, + "example": { + "codeCoverage": 65.5, + "executionId": "abcdef1234567890ghijkl", + "gitMetadata": { + "detectedName": "Praesentium dolores tenetur voluptatem quae.", + "detectedVariant": "At accusantium.", + "droneCorrelated": false, + "provider": "Modi occaecati corporis fugit atque distinctio.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Dolore est.", + "Sit optio.", + "Beatae harum aliquam." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + }, + "orgId": "your_harness_org", + "pipelineId": "your_harness_pipeline", + "productId": "product111111111111111", + "projectId": "your_harness_project", + "refinementVersion": "1.0.5", + "stageId": "stage_id", + "status": "Succeeded", + "stepId": "step_id", + "subproduct": "owasp", + "targetVariantId": "variant111111111111111" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionsCreateExemptionResponseBody" + }, + "example": { + "id": "abcdef1234567890ghijkl" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_scan_edit" + ] + } + ] + } + }, + "/sto/api/v2/scans/{id}": { + "get": { + "tags": [ + "Scans" + ], + "description": "Find Security Test Scan by ID", + "operationId": "Scans#FindScanById", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "id", + "in": "path", + "description": "The ID of the Security Test Scan to retrieve", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Security Test Scan to retrieve", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Velit necessitatibus laboriosam maxime explicabo est." + }, + "example": "Illo perferendis vel laboriosam amet." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Scan" + }, + "example": { + "codeCoverage": 65.5, + "created": 1651578240, + "executionId": "abcdef1234567890ghijkl", + "gitMetadata": { + "detectedName": "Ullam maiores quas ea unde.", + "detectedVariant": "Exercitationem odit cumque.", + "droneCorrelated": false, + "provider": "Reiciendis corporis et.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Aut sed vero quos laudantium est reprehenderit.", + "Ducimus aspernatur facere in ut culpa.", + "Deserunt aliquid.", + "Laboriosam ad dolore." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + }, + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "orgId": "your_harness_org", + "pipelineId": "your_harness_pipeline", + "productId": "product111111111111111", + "projectId": "your_harness_project", + "refinementVersion": "1.0.5", + "stageId": "stage_id", + "status": "Succeeded", + "stepId": "step_id", + "subproduct": "owasp", + "targetVariantId": "variant111111111111111" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_scan_view" + ] + } + ] + }, + "put": { + "tags": [ + "Scans" + ], + "description": "Update an existing Security Test Scan", + "operationId": "Scans#UpdateScan", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "id", + "in": "path", + "description": "The ID of the Security Test Scan to update", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Security Test Scan to update", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Et aut eos voluptatem id dolor." + }, + "example": "Laudantium laudantium quidem." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateScanRequestBody" + }, + "example": { + "artifactFingerprint": "abcdef1234567890ghijkl", + "codeCoverage": 65.5, + "executionId": "abcdef1234567890ghijkl", + "gitMetadata": { + "detectedName": "Praesentium dolores tenetur voluptatem quae.", + "detectedVariant": "At accusantium.", + "droneCorrelated": false, + "provider": "Modi occaecati corporis fugit atque distinctio.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Dolore est.", + "Sit optio.", + "Beatae harum aliquam." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + }, + "orgId": "your_harness_org", + "pipelineId": "your_harness_pipeline", + "productId": "product111111111111111", + "projectId": "your_harness_project", + "refinementVersion": "1.0.5", + "stageId": "stage_id", + "status": "Succeeded", + "stepId": "step_id", + "subproduct": "owasp", + "targetVariantId": "variant111111111111111" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Scan" + }, + "example": { + "codeCoverage": 65.5, + "created": 1651578240, + "executionId": "abcdef1234567890ghijkl", + "gitMetadata": { + "detectedName": "Ullam maiores quas ea unde.", + "detectedVariant": "Exercitationem odit cumque.", + "droneCorrelated": false, + "provider": "Reiciendis corporis et.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Aut sed vero quos laudantium est reprehenderit.", + "Ducimus aspernatur facere in ut culpa.", + "Deserunt aliquid.", + "Laboriosam ad dolore." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + }, + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "orgId": "your_harness_org", + "pipelineId": "your_harness_pipeline", + "productId": "product111111111111111", + "projectId": "your_harness_project", + "refinementVersion": "1.0.5", + "stageId": "stage_id", + "status": "Succeeded", + "stepId": "step_id", + "subproduct": "owasp", + "targetVariantId": "variant111111111111111" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_scan_edit" + ] + } + ] + } + }, + "/sto/api/v2/scans/{id}/issue/{issueId}": { + "get": { + "tags": [ + "Scans" + ], + "description": "Returns a scan specific issue", + "operationId": "Scans#ScanIssue", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "orgId", + "in": "query", + "description": "Harness Organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness Organization ID", + "example": "example_org", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "example": "example_org" + }, + { + "name": "projectId", + "in": "query", + "description": "Harness Project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness Project ID", + "example": "example_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "example": "example_project" + }, + { + "name": "page", + "in": "query", + "description": "Page number to fetch (starting from 0)", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page number to fetch (starting from 0)", + "default": 0, + "example": 4, + "format": "int64", + "minimum": 0 + }, + "example": 4 + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of results per page", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Number of results per page", + "default": 30, + "example": 50, + "format": "int64", + "minimum": 1, + "maximum": 100 + }, + "example": 50 + }, + { + "name": "sort", + "in": "query", + "description": "The field to sort by", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "The field to sort by", + "example": "Non necessitatibus et culpa." + }, + "example": "Quia voluptatum autem doloribus." + }, + { + "name": "order", + "in": "query", + "description": "The order to sort by", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "The order to sort by", + "example": "ASC", + "enum": [ + "ASC", + "DESC" + ] + }, + "example": "DESC" + }, + { + "name": "id", + "in": "path", + "description": "The ID of the Security Test Scan", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Security Test Scan", + "example": "Voluptatem omnis alias fugit." + }, + "example": "Ducimus voluptatem sunt odit sit." + }, + { + "name": "issueId", + "in": "path", + "description": "The ID of the Security Test Issue", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Security Test Issue", + "example": "Reprehenderit non tempore asperiores eius impedit earum." + }, + "example": "Odio omnis facere." + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Voluptatibus ut non autem." + }, + "example": "Ut dicta." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScansScanIssueResponseBody" + }, + "example": { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Expired", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "gitMetadata": { + "detectedName": "Ullam maiores quas ea unde.", + "detectedVariant": "Exercitationem odit cumque.", + "droneCorrelated": false, + "provider": "Reiciendis corporis et.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Aut sed vero quos laudantium est reprehenderit.", + "Ducimus aspernatur facere in ut culpa.", + "Deserunt aliquid.", + "Laboriosam ad dolore." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + }, + "harnessAugmentation": { + "Maiores sunt.": "Quia sed explicabo numquam temporibus.", + "Sint sit.": "Ratione quo quam sequi.", + "Vero sint est consequatur.": "Aspernatur sapiente et eveniet tenetur qui." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNonExemptedOccurrences": 10, + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "occurrencesPagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + }, + "primaryOccurrenceId": 12345, + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_issue_view" + ] + } + ] + } + }, + "/sto/api/v2/scans/{id}/issue/{issueId}/occurrences": { + "get": { + "tags": [ + "Scans" + ], + "description": "Returns occurrences for a scan specific issue", + "operationId": "Scans#ScanIssueOccurrences", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "orgId", + "in": "query", + "description": "Harness Organization ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness Organization ID", + "example": "example_org", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "example": "example_org" + }, + { + "name": "projectId", + "in": "query", + "description": "Harness Project ID", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness Project ID", + "example": "example_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "example": "example_project" + }, + { + "name": "page", + "in": "query", + "description": "Page number to fetch (starting from 0)", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page number to fetch (starting from 0)", + "default": 0, + "example": 4, + "format": "int64", + "minimum": 0 + }, + "example": 4 + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of results per page", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Number of results per page", + "default": 30, + "example": 50, + "format": "int64", + "minimum": 1, + "maximum": 100 + }, + "example": 50 + }, + { + "name": "search", + "in": "query", + "allowEmptyValue": true, + "schema": { + "type": "string", + "example": "CWE-123,5", + "maxLength": 256 + }, + "example": "CWE-123,5" + }, + { + "name": "exemptionStatus", + "in": "query", + "allowEmptyValue": true, + "schema": { + "type": "string", + "example": "EXEMPTED,REJECTED", + "pattern": "^(EXEMPTED|NOT_EXEMPTED|REJECTED|PENDING)(,EXEMPTED|,NOT_EXEMPTED|,REJECTED|,PENDING)*$" + }, + "example": "EXEMPTED,REJECTED" + }, + { + "name": "sort", + "in": "query", + "description": "The field to sort by", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "The field to sort by", + "example": "Aut aut." + }, + "example": "Eos perferendis vitae provident qui voluptas." + }, + { + "name": "order", + "in": "query", + "description": "The order to sort by", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "The order to sort by", + "example": "ASC", + "enum": [ + "ASC", + "DESC" + ] + }, + "example": "ASC" + }, + { + "name": "exemptionId", + "in": "query", + "description": "ID of Security Test Exemption if the API call is for scan + issue + exemption, needed for exemption issue target occurrences detail", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "ID of Security Test Exemption if the API call is for scan + issue + exemption, needed for exemption issue target occurrences detail", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "id", + "in": "path", + "description": "The ID of the Security Test Scan", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Security Test Scan", + "example": "Saepe enim sint labore modi at." + }, + "example": "Error eum occaecati eum aut quia." + }, + { + "name": "issueId", + "in": "path", + "description": "The ID of the Security Test Issue", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Security Test Issue", + "example": "Iure omnis et." + }, + "example": "Nemo quas eos nam molestiae quisquam modi." + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Ut possimus est neque consequatur." + }, + "example": "Odit harum velit nisi deserunt." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScansScanIssueResponseBody" + }, + "example": { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Expired", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "gitMetadata": { + "detectedName": "Ullam maiores quas ea unde.", + "detectedVariant": "Exercitationem odit cumque.", + "droneCorrelated": false, + "provider": "Reiciendis corporis et.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Aut sed vero quos laudantium est reprehenderit.", + "Ducimus aspernatur facere in ut culpa.", + "Deserunt aliquid.", + "Laboriosam ad dolore." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + }, + "harnessAugmentation": { + "Maiores sunt.": "Quia sed explicabo numquam temporibus.", + "Sint sit.": "Ratione quo quam sequi.", + "Vero sint est consequatur.": "Aspernatur sapiente et eveniet tenetur qui." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNonExemptedOccurrences": 10, + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "occurrencesPagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + }, + "primaryOccurrenceId": 12345, + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_issue_view" + ] + } + ] + } + }, + "/sto/api/v2/scans/{id}/issues": { + "get": { + "tags": [ + "Scans" + ], + "description": "List Issues by Scan ID", + "operationId": "Scans#ScanIssues", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "exempted", + "in": "query", + "description": "Chooses whether to show exempted issues (\"only\"), or non-exempted issues (\"0\" or \"false\")", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Chooses whether to show exempted issues (\"only\"), or non-exempted issues (\"0\" or \"false\")", + "default": "false", + "example": "only", + "enum": [ + "false", + "only", + "0" + ] + }, + "example": "only" + }, + { + "name": "id", + "in": "path", + "description": "The Scan ID", + "required": true, + "schema": { + "type": "string", + "description": "The Scan ID", + "example": "abcdefghijkl1234567890", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdefghijkl1234567890" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Iste dicta." + }, + "example": "Magni in." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScansScanIssuesResponseBody" + }, + "example": { + "issues": [ + { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Dolores rem ut.": "Aperiam voluptatem et aspernatur.", + "Illo et molestiae qui sed quia tempore.": "Et suscipit quo.", + "Iste officiis est.": "Quia non amet omnis eos." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Dolores rem ut.": "Aperiam voluptatem et aspernatur.", + "Illo et molestiae qui sed quia tempore.": "Et suscipit quo.", + "Iste officiis est.": "Quia non amet omnis eos." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Dolores rem ut.": "Aperiam voluptatem et aspernatur.", + "Illo et molestiae qui sed quia tempore.": "Et suscipit quo.", + "Iste officiis est.": "Quia non amet omnis eos." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + } + ] + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_issue_view" + ] + } + ] + } + }, + "/sto/api/v2/scans/{id}/issues/counts": { + "get": { + "tags": [ + "Scans" + ], + "description": "Returns counts of active Security Issues for a Security Test Scan", + "operationId": "Scans#ScanIssueCounts", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "orgId", + "in": "query", + "description": "Harness Organization ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Organization ID", + "example": "example_org", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "example": "example_org" + }, + { + "name": "projectId", + "in": "query", + "description": "Harness Project ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Project ID", + "example": "example_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "example": "example_project" + }, + { + "name": "id", + "in": "path", + "description": "The ID of the Security Test Scan for which to count issues", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Security Test Scan for which to count issues", + "example": "Porro odio." + }, + "example": "Molestiae dolorem aut consequatur." + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Facere sint." + }, + "example": "Nesciunt corrupti repudiandae." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScansScanIssueCountsResponseBody" + }, + "example": { + "codeCoverage": 65.5, + "critical": 1, + "externalPolicyFailures": 0, + "high": 3, + "ignored": 1, + "ignoredCritical": 1, + "ignoredHigh": 3, + "ignoredInfo": 11, + "ignoredLow": 39, + "ignoredMedium": 17, + "ignoredUnassigned": 0, + "info": 11, + "low": 39, + "medium": 17, + "newCritical": 1, + "newHigh": 3, + "newIgnoredCritical": 1, + "newIgnoredHigh": 3, + "newIgnoredInfo": 11, + "newIgnoredLow": 39, + "newIgnoredMedium": 17, + "newIgnoredOccurrencesCritical": 1, + "newIgnoredOccurrencesHigh": 3, + "newIgnoredOccurrencesInfo": 11, + "newIgnoredOccurrencesLow": 39, + "newIgnoredOccurrencesMedium": 17, + "newIgnoredOccurrencesUnassigned": 0, + "newIgnoredUnassigned": 0, + "newInfo": 11, + "newLow": 39, + "newMedium": 17, + "newOccurrencesCritical": 1, + "newOccurrencesHigh": 3, + "newOccurrencesInfo": 11, + "newOccurrencesLow": 39, + "newOccurrencesMedium": 17, + "newOccurrencesUnassigned": 0, + "newTotal": 3, + "newUnassigned": 0, + "total": 10, + "unassigned": 0 + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_issue_view" + ] + } + ] + } + }, + "/sto/api/v2/system/health": { + "get": { + "tags": [ + "System" + ], + "description": "Check service health", + "operationId": "System#health", + "responses": { + "204": { + "description": "Service is healthy." + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + } + } + }, + "/sto/api/v2/system/version": { + "get": { + "tags": [ + "System" + ], + "description": "Get service version", + "operationId": "System#version", + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServiceVersion" + }, + "example": { + "commit": "96381692bf3a2bd7904769c6886e832435768b57", + "version": "v0.123.0" + } + } + } + } + } + } + }, + "/sto/api/v2/targets": { + "get": { + "tags": [ + "Test Targets" + ], + "description": "List a collection of Test Targets", + "operationId": "Targets#ListTargets", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "page", + "in": "query", + "description": "Page number to fetch (starting from 0)", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page number to fetch (starting from 0)", + "default": 0, + "example": 4, + "format": "int64", + "minimum": 0 + }, + "example": 4 + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of results per page", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Number of results per page", + "default": 30, + "example": 50, + "format": "int64", + "minimum": 1, + "maximum": 100 + }, + "example": 50 + }, + { + "name": "name", + "in": "query", + "description": "Resource name", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Resource name", + "example": "NodeGoat" + }, + "example": "NodeGoat" + }, + { + "name": "orgId", + "in": "query", + "description": "Harness Organization ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Organization ID", + "example": "example_org", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "example": "example_org" + }, + { + "name": "projectId", + "in": "query", + "description": "Harness Project ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Project ID", + "example": "example_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "example": "example_project" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Dolores est quos veniam eius totam." + }, + "example": "Consectetur omnis sapiente repellendus ipsum." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TargetsListTargetsResponseBody" + }, + "example": { + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + }, + "results": [ + { + "baselineRegEx": "release_.*", + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "directory": "app/src", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "name": "NodeGoat", + "orgId": "example_org", + "projectId": "example_project", + "type": "repository", + "url": "https://github.com/example/repo" + }, + { + "baselineRegEx": "release_.*", + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "directory": "app/src", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "name": "NodeGoat", + "orgId": "example_org", + "projectId": "example_project", + "type": "repository", + "url": "https://github.com/example/repo" + }, + { + "baselineRegEx": "release_.*", + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "directory": "app/src", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "name": "NodeGoat", + "orgId": "example_org", + "projectId": "example_project", + "type": "repository", + "url": "https://github.com/example/repo" + }, + { + "baselineRegEx": "release_.*", + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "directory": "app/src", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "name": "NodeGoat", + "orgId": "example_org", + "projectId": "example_project", + "type": "repository", + "url": "https://github.com/example/repo" + } + ] + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_testtarget_view" + ] + } + ] + }, + "post": { + "tags": [ + "Test Targets" + ], + "description": "Create a new Test Target", + "operationId": "Targets#CreateTarget", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "orgId", + "in": "query", + "description": "Harness Organization ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Organization ID", + "example": "example_org", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "examples": { + "default": { + "summary": "default", + "value": "example_org" + } + } + }, + { + "name": "projectId", + "in": "query", + "description": "Harness Project ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Project ID", + "example": "example_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "examples": { + "default": { + "summary": "default", + "value": "example_project" + } + } + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Possimus neque consequatur odit et." + }, + "example": "Sunt eos quam cum porro." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateTargetRequestBody" + }, + "example": { + "baselineRegEx": "release_.*", + "baselineVariantId": "abcdef1234567890ghijkl", + "directory": "app/src", + "name": "NodeGoat", + "type": "repository", + "url": "https://github.com/example/repo" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionsCreateExemptionResponseBody" + }, + "example": { + "id": "abcdef1234567890ghijkl" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_testtarget_edit" + ] + } + ] + } + }, + "/sto/api/v2/targets/{id}": { + "get": { + "tags": [ + "Test Targets" + ], + "description": "Find Test Target by ID", + "operationId": "Targets#FindTargetById", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "orgId", + "in": "query", + "description": "Harness Organization ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Organization ID", + "example": "example_org", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "examples": { + "default": { + "summary": "default", + "value": "example_org" + } + } + }, + { + "name": "projectId", + "in": "query", + "description": "Harness Project ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Project ID", + "example": "example_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "examples": { + "default": { + "summary": "default", + "value": "example_project" + } + } + }, + { + "name": "id", + "in": "path", + "description": "The ID of the Test Target to retrieve", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Test Target to retrieve", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Esse sit consequuntur." + }, + "example": "Doloremque velit possimus." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StoTarget" + }, + "example": { + "baselineRegEx": "release_.*", + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "directory": "app/src", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "name": "NodeGoat", + "orgId": "example_org", + "projectId": "example_project", + "type": "repository", + "url": "https://github.com/example/repo" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_testtarget_view" + ] + } + ] + }, + "patch": { + "tags": [ + "Test Targets" + ], + "description": "Update only certain fields on an existing Test Target", + "operationId": "Targets#PatchTarget", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "orgId", + "in": "query", + "description": "Harness Organization ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Organization ID", + "example": "example_org", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "examples": { + "default": { + "summary": "default", + "value": "example_org" + } + } + }, + { + "name": "projectId", + "in": "query", + "description": "Harness Project ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Project ID", + "example": "example_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "examples": { + "default": { + "summary": "default", + "value": "example_project" + } + } + }, + { + "name": "id", + "in": "path", + "description": "The ID of the Test Target to update", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Test Target to update", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Cupiditate velit ipsum." + }, + "example": "Eum est." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PatchTargetRequestBody" + }, + "example": { + "baselineRegEx": "release_.*", + "baselineVariantId": "abcdef1234567890ghijkl", + "directory": "app/src", + "name": "NodeGoat", + "type": "repository", + "url": "https://github.com/example/repo" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StoTarget" + }, + "example": { + "baselineRegEx": "release_.*", + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "directory": "app/src", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "name": "NodeGoat", + "orgId": "example_org", + "projectId": "example_project", + "type": "repository", + "url": "https://github.com/example/repo" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_testtarget_edit" + ] + } + ] + }, + "put": { + "tags": [ + "Test Targets" + ], + "description": "Update an existing Test Target", + "operationId": "Targets#UpdateTarget", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "orgId", + "in": "query", + "description": "Harness Organization ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Organization ID", + "example": "example_org", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "examples": { + "default": { + "summary": "default", + "value": "example_org" + } + } + }, + { + "name": "projectId", + "in": "query", + "description": "Harness Project ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Project ID", + "example": "example_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "examples": { + "default": { + "summary": "default", + "value": "example_project" + } + } + }, + { + "name": "id", + "in": "path", + "description": "The ID of the Test Target to update", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Test Target to update", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Reiciendis dolores." + }, + "example": "Voluptatem ut laborum sunt." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateTargetRequestBody" + }, + "example": { + "baselineRegEx": "release_.*", + "baselineVariantId": "abcdef1234567890ghijkl", + "directory": "app/src", + "name": "NodeGoat", + "type": "repository", + "url": "https://github.com/example/repo" + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StoTarget" + }, + "example": { + "baselineRegEx": "release_.*", + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "directory": "app/src", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "name": "NodeGoat", + "orgId": "example_org", + "projectId": "example_project", + "type": "repository", + "url": "https://github.com/example/repo" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_testtarget_edit" + ] + } + ] + } + }, + "/sto/api/v2/targets/{targetId}/variants": { + "get": { + "tags": [ + "Target Variants" + ], + "description": "List a collection of Scan Target Variants", + "operationId": "Target Variants#ListTargetVariants", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "page", + "in": "query", + "description": "Page number to fetch (starting from 0)", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Page number to fetch (starting from 0)", + "default": 0, + "example": 4, + "format": "int64", + "minimum": 0 + }, + "example": 4 + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of results per page", + "allowEmptyValue": true, + "schema": { + "type": "integer", + "description": "Number of results per page", + "default": 30, + "example": 50, + "format": "int64", + "minimum": 1, + "maximum": 100 + }, + "example": 50 + }, + { + "name": "name", + "in": "query", + "description": "Resource name", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Resource name", + "example": "NodeGoat" + }, + "example": "NodeGoat" + }, + { + "name": "targetId", + "in": "path", + "description": "Associated Target ID", + "required": true, + "schema": { + "type": "string", + "description": "Associated Target ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Repudiandae nemo quisquam ea omnis aut." + }, + "example": "Quod et." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TargetVariantsListTargetVariantsResponseBody" + }, + "example": { + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + }, + "results": [ + { + "created": 1651578240, + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "parameters": { + "branch": "main" + }, + "targetId": "abcdef1234567890ghijkl" + }, + { + "created": 1651578240, + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "parameters": { + "branch": "main" + }, + "targetId": "abcdef1234567890ghijkl" + }, + { + "created": 1651578240, + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "parameters": { + "branch": "main" + }, + "targetId": "abcdef1234567890ghijkl" + } + ] + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_testtarget_view" + ] + } + ] + }, + "post": { + "tags": [ + "Target Variants" + ], + "description": "Create a new Scan Target Variant", + "operationId": "Target Variants#CreateTargetVariant", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "targetId", + "in": "path", + "description": "Associated Target ID", + "required": true, + "schema": { + "type": "string", + "description": "Associated Target ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "examples": { + "default": { + "summary": "default", + "value": "abcdef1234567890ghijkl" + } + } + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Quis adipisci atque accusantium tenetur velit ipsum." + }, + "example": "Voluptatem officia hic." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateTargetVariantRequestBody" + }, + "example": { + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "parameters": { + "branch": "main" + } + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionsCreateExemptionResponseBody" + }, + "example": { + "id": "abcdef1234567890ghijkl" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_testtarget_edit" + ] + } + ] + } + }, + "/sto/api/v2/targets/{targetId}/variants/{id}": { + "get": { + "tags": [ + "Target Variants" + ], + "description": "Find Scan Target Variant by ID", + "operationId": "Target Variants#FindTargetVariantById", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "targetId", + "in": "path", + "description": "Associated Target ID", + "required": true, + "schema": { + "type": "string", + "description": "Associated Target ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "examples": { + "default": { + "summary": "default", + "value": "abcdef1234567890ghijkl" + } + } + }, + { + "name": "id", + "in": "path", + "description": "The ID of the Scan Target Variant to retrieve", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Scan Target Variant to retrieve", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Amet voluptas velit qui." + }, + "example": "Suscipit iusto rerum." + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TargetVariant" + }, + "example": { + "created": 1651578240, + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "parameters": { + "branch": "main" + }, + "targetId": "abcdef1234567890ghijkl" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_testtarget_view" + ] + } + ] + }, + "put": { + "tags": [ + "Target Variants" + ], + "description": "Update an existing Scan Target Variant", + "operationId": "Target Variants#UpdateTargetVariant", + "parameters": [ + { + "name": "accountId", + "in": "query", + "description": "Harness Account ID", + "allowEmptyValue": true, + "required": true, + "schema": { + "type": "string", + "description": "Harness Account ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "targetId", + "in": "path", + "description": "Associated Target ID", + "required": true, + "schema": { + "type": "string", + "description": "Associated Target ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "examples": { + "default": { + "summary": "default", + "value": "abcdef1234567890ghijkl" + } + } + }, + { + "name": "id", + "in": "path", + "description": "The ID of the Scan Target Variant to update", + "required": true, + "schema": { + "type": "string", + "description": "The ID of the Scan Target Variant to update", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "example": "abcdef1234567890ghijkl" + }, + { + "name": "X-Api-Key", + "in": "header", + "description": "Harness personal or service access token", + "allowEmptyValue": true, + "schema": { + "type": "string", + "description": "Harness personal or service access token", + "example": "Laboriosam magni maiores cupiditate fuga magni veniam." + }, + "example": "Aut vero." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateTargetVariantRequestBody" + }, + "example": { + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "parameters": { + "branch": "main" + } + } + } + } + }, + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TargetVariant" + }, + "example": { + "created": 1651578240, + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "parameters": { + "branch": "main" + }, + "targetId": "abcdef1234567890ghijkl" + } + } + } + }, + "400": { + "description": "BadRequest: Bad Request response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Bad Request: accountId parameter is required", + "status": 400 + } + } + } + }, + "401": { + "description": "Unauthorized: Unauthorized response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Unauthorized", + "status": 401 + } + } + } + }, + "403": { + "description": "Forbidden: Forbidden response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Forbidden", + "status": 403 + } + } + } + }, + "404": { + "description": "NotFound: Not Found response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Not Found", + "status": 404 + } + } + } + }, + "429": { + "description": "TooManyRequests: Too Many Requests response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Too Many Requests", + "status": 429 + } + } + } + }, + "500": { + "description": "InternalServerError: Internal Server Error response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotFound" + }, + "example": { + "message": "Internal Server Error", + "status": 500 + } + } + } + } + }, + "security": [ + { + "X-Api-Key_header_X-Api-Key": [], + "jwt_header_Authorization": [ + "sto_testtarget_edit" + ] + } + ] + } + }, + "/v1/dbops/execution-config": { + "delete": { + "description": "Delete the Execution config overrides for the customer", + "operationId": "V1DeleteExecutionConfig", + "responses": { + "200": { + "$ref": "#/components/responses/ExecutionConfigSuccessResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "Your DELETE endpoint", + "tags": [ + "Execution Config" + ], + "x-stoplight": { + "id": "b4ixsyl78f1dh" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/DbOpsAccountHeader" + } + ] + }, + "/v1/dbops/execution-config/get-customer-config": { + "get": { + "operationId": "V1GetCustomerConfig", + "parameters": [ + { + "description": "Returns the non-default images if true", + "in": "query", + "name": "overridesOnly", + "schema": { + "default": true, + "type": "boolean" + } + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ExecutionConfigTagsResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "Get Customer Execution Config overrides", + "tags": [ + "Execution Config" + ], + "x-stoplight": { + "id": "xyt06xiwwna97" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/DbOpsAccountHeader" + } + ] + }, + "/v1/dbops/execution-config/get-default-config": { + "get": { + "description": "Get list of the latest Harness Dbops images and tags", + "operationId": "V1GetDefaultConfig", + "responses": { + "200": { + "$ref": "#/components/responses/ExecutionConfigTagsResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "Get Default Execution Config", + "tags": [ + "Execution Config" + ], + "x-stoplight": { + "id": "wiaw98nfdi0rv" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/DbOpsAccountHeader" + } + ] + }, + "/v1/dbops/execution-config/reset-config": { + "parameters": [ + { + "$ref": "#/components/parameters/DbOpsAccountHeader" + } + ], + "post": { + "description": "To reset one or more images to their defaults with a list of the images to reset.", + "operationId": "V1ResetExecutionConfig", + "requestBody": { + "content": { + "application/json": { + "examples": { + "Example 1": { + "value": [ + "gitCloneTag" + ] + } + }, + "schema": { + "items": { + "example": "gitCloneTag", + "type": "string", + "x-stoplight": { + "id": "3kixxbyjo4ybt" + } + }, + "type": "array" + } + } + }, + "description": "List of Image tags which need to be reset to default" + }, + "responses": { + "201": { + "$ref": "#/components/responses/ExecutionConfigSuccessResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "Reset execution Config for DBOPs image tags", + "tags": [ + "Execution Config" + ], + "x-internal": false, + "x-stoplight": { + "id": "fvtunok2awllt" + } + } + }, + "/v1/dbops/execution-config/update-config": { + "parameters": [ + { + "$ref": "#/components/parameters/DbOpsAccountHeader" + } + ], + "post": { + "description": "Override execution Config for DBOPs image tags", + "operationId": "V1UpdateExecutionConfig", + "requestBody": { + "$ref": "#/components/requestBodies/ExecutionConfigUpdateRequest" + }, + "responses": { + "201": { + "$ref": "#/components/responses/ExecutionConfigSuccessResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "Override execution Config for DBOPs image tags", + "tags": [ + "Execution Config" + ], + "x-internal": false, + "x-stoplight": { + "id": "n6q91b59w1kld" + } + } + }, + "/v1/orgs/{org}/projects/{project}/dbinstancelist": { + "parameters": [ + { + "description": "Organization identifier", + "in": "path", + "name": "org", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Project identifier", + "in": "path", + "name": "project", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Identifier field of the account the resource is scoped to. This is required for Authorization methods other than the x-api-key header. If you are using the x-api-key header, this can be skipped.", + "in": "header", + "name": "Harness-Account", + "schema": { + "type": "string" + } + } + ], + "post": { + "description": "List database instances", + "operationId": "V2ListProjDbInstances", + "parameters": [ + { + "$ref": "#/components/parameters/DbOpsPageIndex" + }, + { + "$ref": "#/components/parameters/DbOpsLimit" + }, + { + "$ref": "#/components/parameters/DbOpsSearchTerm" + }, + { + "$ref": "#/components/parameters/DbOpsOrder" + }, + { + "$ref": "#/components/parameters/DbOpsSort" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/DBInstanceListRequest" + }, + "responses": { + "201": { + "$ref": "#/components/responses/DBInstanceListResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "List database instances", + "x-stoplight": { + "id": "fg6az7gntxywm" + } + } + }, + "/v1/orgs/{org}/projects/{project}/dbschema": { + "get": { + "description": "List database Schemas", + "operationId": "V1ListProjDbSchema", + "parameters": [ + { + "$ref": "#/components/parameters/DbOpsPageIndex" + }, + { + "$ref": "#/components/parameters/DbOpsLimit" + }, + { + "$ref": "#/components/parameters/DbOpsSearchTerm" + }, + { + "$ref": "#/components/parameters/DbOpsSort" + }, + { + "$ref": "#/components/parameters/DbOpsOrder" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/DBSchemaListResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "List database schemas", + "tags": [ + "Database Schema" + ], + "x-internal": false, + "x-stoplight": { + "id": "nhhnhieu7jo8u" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/DbOpsAccountHeader" + } + ], + "post": { + "description": "Create a database schema", + "operationId": "V1CreateProjDbSchema", + "requestBody": { + "$ref": "#/components/requestBodies/DBSchemaCreateRequest" + }, + "responses": { + "201": { + "$ref": "#/components/responses/DBSchemaResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "Create a database schema", + "tags": [ + "Database Schema" + ], + "x-stoplight": { + "id": "1ip5gikvmqezd" + } + } + }, + "/v1/orgs/{org}/projects/{project}/dbschema/overview": { + "get": { + "description": "retrieves total dbSchemas, dbInstances and the latest 5 instances deployed", + "operationId": "V1GetDbOverview", + "responses": { + "200": { + "$ref": "#/components/responses/OverviewResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "Get overview", + "tags": [ + "Overview" + ], + "x-stoplight": { + "id": "9r5etj2feldxk" + } + }, + "parameters": [ + { + "description": "Organization identifier", + "in": "path", + "name": "org", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Project identifier", + "in": "path", + "name": "project", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Identifier field of the account the resource is scoped to. This is required for Authorization methods other than the x-api-key header. If you are using the x-api-key header, this can be skipped.", + "in": "header", + "name": "Harness-Account", + "schema": { + "type": "string" + } + } + ] + }, + "/v1/orgs/{org}/projects/{project}/dbschema/{dbschema}": { + "delete": { + "description": "Delete a database schema", + "operationId": "V1DeleteProjDbSchema", + "responses": { + "204": { + "description": "The database schema was deleted successfully" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "Delete a database schema", + "tags": [ + "Database Schema" + ], + "x-stoplight": { + "id": "ek4jolzg7diy6" + } + }, + "get": { + "description": "Retrieves the specified database schema", + "operationId": "V1GetProjDbSchema", + "responses": { + "200": { + "$ref": "#/components/responses/DBSchemaResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "Get a database schema", + "tags": [ + "Database Schema" + ], + "x-stoplight": { + "id": "78fzlqtzyti7q" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/DBSchemaParam" + }, + { + "$ref": "#/components/parameters/DbOpsAccountHeader" + } + ], + "put": { + "description": "Update a database schema", + "operationId": "V1UpdateProjDbSchema", + "requestBody": { + "$ref": "#/components/requestBodies/DBSchemaUpdateRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/DBSchemaResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "Update a database schema", + "tags": [ + "Database Schema" + ], + "x-stoplight": { + "id": "ngsm9f0c6fvq5" + } + } + }, + "/v1/orgs/{org}/projects/{project}/dbschema/{dbschema}/dbinstance/{dbinstance}/changeset/sql": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/DBSchemaParam" + }, + { + "$ref": "#/components/parameters/DBInstanceParam" + }, + { + "$ref": "#/components/parameters/DbOpsAccountHeader" + } + ], + "post": { + "description": "Fetch SQL changesets", + "operationId": "V1FetchDeployedChangesetSql", + "parameters": [ + { + "$ref": "#/components/parameters/DbOpsPageIndex" + }, + { + "$ref": "#/components/parameters/DbOpsLimit" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/FetchSQLStatementRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/FetchSQLStatementResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "Fetch SQL changesets of a instance", + "tags": [ + "Migration State" + ], + "x-internal": false, + "x-stoplight": { + "id": "odqwzclbjkd20" + } + } + }, + "/v1/orgs/{org}/projects/{project}/dbschema/{dbschema}/dbinstance/{dbinstance}/changeset/yaml": { + "get": { + "operationId": "V1ChangesetYamlProjDbInstance", + "parameters": [ + { + "$ref": "#/components/parameters/ChangeSetParam" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/ChangeSetDeploymentYamlResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "ChangeSet deployment yaml for an instance", + "tags": [ + "Migration State" + ], + "x-internal": false, + "x-stoplight": { + "id": "inxq15g516opv" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/DBSchemaParam" + }, + { + "$ref": "#/components/parameters/DBInstanceParam" + }, + { + "$ref": "#/components/parameters/DbOpsAccountHeader" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/dbschema/{dbschema}/dbinstance/{dbinstance}/migrationstate": { + "get": { + "description": "Migration state of a instance", + "operationId": "V1MigrationStateProjDbInstance", + "parameters": [ + { + "$ref": "#/components/parameters/DbOpsPageIndex" + }, + { + "$ref": "#/components/parameters/DbOpsLimit" + }, + { + "$ref": "#/components/parameters/DbOpsSearchTerm" + } + ], + "responses": { + "200": { + "$ref": "#/components/responses/InstanceMigrationStateResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "Migration state of a instance", + "tags": [ + "Migration State" + ], + "x-internal": false, + "x-stoplight": { + "id": "3lep3gv4fv11g" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/DBSchemaParam" + }, + { + "$ref": "#/components/parameters/DBInstanceParam" + }, + { + "$ref": "#/components/parameters/DbOpsAccountHeader" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/dbschema/{dbschema}/instance": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/DBSchemaParam" + }, + { + "$ref": "#/components/parameters/DbOpsAccountHeader" + } + ], + "post": { + "description": "Create a database instance", + "operationId": "V1CreateProjDbSchemaInstance", + "requestBody": { + "$ref": "#/components/requestBodies/DBInstanceCreateRequest" + }, + "responses": { + "201": { + "$ref": "#/components/responses/DBInstanceResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "Create a database instance", + "tags": [ + "Database Instance" + ], + "x-stoplight": { + "id": "ooxjel6o3ya8y" + } + } + }, + "/v1/orgs/{org}/projects/{project}/dbschema/{dbschema}/instance/{dbinstance}": { + "delete": { + "description": "Delete a database instance", + "operationId": "V1DeleteProjDbSchemaInstance", + "responses": { + "204": { + "description": "The database instance was deleted successfully" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "Delete a database instance", + "tags": [ + "Database Instance" + ], + "x-stoplight": { + "id": "hx4uvpfwg2w2c" + } + }, + "get": { + "description": "Retrieves the specified database instance", + "operationId": "V1GetProjDbSchemaInstance", + "responses": { + "200": { + "$ref": "#/components/responses/DBInstanceResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "Get a database instance", + "tags": [ + "Database Instance" + ], + "x-stoplight": { + "id": "tcua2vmx132hm" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/DBSchemaParam" + }, + { + "$ref": "#/components/parameters/DBInstanceParam" + }, + { + "$ref": "#/components/parameters/DbOpsAccountHeader" + } + ], + "put": { + "description": "Update a database instance", + "operationId": "V1UpdateProjDbSchemaInstance", + "requestBody": { + "$ref": "#/components/requestBodies/DBInstanceUpdateRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/DBInstanceResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "Update a database instance", + "tags": [ + "Database Schema" + ], + "x-stoplight": { + "id": "e17endbbc7uha" + } + } + }, + "/v1/orgs/{org}/projects/{project}/dbschema/{dbschema}/instance/{dbinstance}/deployedState": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/DBSchemaParam" + }, + { + "$ref": "#/components/parameters/DBInstanceParam" + }, + { + "description": "Identifier field of the account the resource is scoped to. This is required for Authorization methods other than the x-api-key header. If you are using the x-api-key header, this can be skipped.", + "in": "header", + "name": "Harness-Account", + "schema": { + "type": "string" + } + } + ], + "post": { + "description": "Status of changeset deployment as part of execution with comparison to earlier state.", + "operationId": "V1GetDeployedState", + "parameters": [ + { + "$ref": "#/components/parameters/DbOpsPageIndex" + }, + { + "$ref": "#/components/parameters/DbOpsLimit" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeployedStateInput" + } + } + } + }, + "responses": { + "200": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/DeployedStateOutput" + }, + "type": "array" + } + } + }, + "description": "Response", + "headers": { + "X-Page-Number": { + "description": "Page number in Paginated response.", + "schema": { + "type": "integer" + } + }, + "X-Page-Size": { + "description": "Maximum page size in Paginated response.", + "schema": { + "type": "integer" + } + }, + "X-Total-Elements": { + "description": "Total number of elements returned in Paginated response.", + "schema": { + "type": "integer" + } + } + } + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "Get Deployed State", + "tags": [ + "Deployed State" + ], + "x-stoplight": { + "id": "5rj6sci8d41op" + } + } + }, + "/v1/orgs/{org}/projects/{project}/dbschema/{dbschema}/instance/{dbinstance}/logs": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/DBSchemaParam" + }, + { + "$ref": "#/components/parameters/DBInstanceParam" + }, + { + "$ref": "#/components/parameters/DbOpsAccountHeader" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/dbschema/{dbschema}/instance/{dbinstance}/logs/{log}": { + "get": { + "description": "Retrieves the specified log event", + "operationId": "V1GetDbinstanceLog", + "responses": { + "200": { + "$ref": "#/components/responses/ParsedLogResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "tags": [ + "Log Ingest" + ], + "x-stoplight": { + "id": "9o2dqka7km06p" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + }, + { + "$ref": "#/components/parameters/DBSchemaParam" + }, + { + "$ref": "#/components/parameters/DBInstanceParam" + }, + { + "$ref": "#/components/parameters/LogParam" + }, + { + "$ref": "#/components/parameters/DbOpsAccountHeader" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/dbschema/{dbschema}/instancelist": { + "parameters": [ + { + "description": "Organization identifier", + "in": "path", + "name": "org", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Project identifier", + "in": "path", + "name": "project", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Identifier of the database schema", + "in": "path", + "name": "dbschema", + "required": true, + "schema": { + "maxLength": 128, + "type": "string" + } + }, + { + "description": "Identifier field of the account the resource is scoped to. This is required for Authorization methods other than the x-api-key header. If you are using the x-api-key header, this can be skipped.", + "in": "header", + "name": "Harness-Account", + "schema": { + "type": "string" + } + } + ], + "post": { + "description": "Retrieves the specified database instances of the database schema", + "operationId": "V1ListProjDbSchemaInstance", + "parameters": [ + { + "$ref": "#/components/parameters/DbOpsPageIndex" + }, + { + "$ref": "#/components/parameters/DbOpsLimit" + }, + { + "$ref": "#/components/parameters/DbOpsSearchTerm" + }, + { + "$ref": "#/components/parameters/DbOpsSort" + }, + { + "$ref": "#/components/parameters/DbOpsOrder" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/DBInstanceFilterRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/DBInstanceListResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "List database instances", + "tags": [ + "Database Instance" + ], + "x-stoplight": { + "id": "uwxyv5tgwu2w9" + } + } + }, + "/v1/orgs/{org}/projects/{project}/dbschema/{dbschema}/migrationstate": { + "parameters": [ + { + "description": "Organization identifier", + "in": "path", + "name": "org", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Project identifier", + "in": "path", + "name": "project", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Identifier of the database schema", + "in": "path", + "name": "dbschema", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Identifier field of the account the resource is scoped to. This is required for Authorization methods other than the x-api-key header. If you are using the x-api-key header, this can be skipped.", + "in": "header", + "name": "Harness-Account", + "schema": { + "type": "string" + } + } + ], + "post": { + "description": "Migration state of a schema", + "operationId": "V1MigrationStateProjDbSchema", + "parameters": [ + { + "$ref": "#/components/parameters/DbOpsPageIndex" + }, + { + "$ref": "#/components/parameters/DbOpsLimit" + }, + { + "$ref": "#/components/parameters/DbOpsSearchTerm" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/MigrationStateGetRequest" + }, + "responses": { + "200": { + "$ref": "#/components/responses/MigrationStateResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "Migration state of a schema", + "tags": [ + "Migration State" + ], + "x-internal": false, + "x-stoplight": { + "id": "esgkki234aa1u" + } + } + }, + "/v1/orgs/{org}/projects/{project}/dbschemalist": { + "parameters": [ + { + "description": "Organization identifier", + "in": "path", + "name": "org", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Project identifier", + "in": "path", + "name": "project", + "required": true, + "schema": { + "type": "string" + } + }, + { + "description": "Identifier field of the account the resource is scoped to. This is required for Authorization methods other than the x-api-key header. If you are using the x-api-key header, this can be skipped.", + "in": "header", + "name": "Harness-Account", + "schema": { + "type": "string" + } + } + ], + "post": { + "description": "List database schemas", + "operationId": "V2ListProjDbSchema", + "parameters": [ + { + "$ref": "#/components/parameters/DbOpsPageIndex" + }, + { + "$ref": "#/components/parameters/DbOpsLimit" + }, + { + "$ref": "#/components/parameters/DbOpsSearchTerm" + }, + { + "$ref": "#/components/parameters/DbOpsOrder" + }, + { + "$ref": "#/components/parameters/DbOpsSort" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/DBSchemaFilterRequest" + }, + "responses": { + "201": { + "$ref": "#/components/responses/DBSchemaListResponse" + }, + "400": { + "$ref": "#/components/responses/ErrorResponse" + }, + "403": { + "$ref": "#/components/responses/ErrorResponse" + }, + "404": { + "$ref": "#/components/responses/ErrorResponse" + }, + "500": { + "$ref": "#/components/responses/ErrorResponse" + } + }, + "summary": "List database schemas", + "x-stoplight": { + "id": "6zjabgo8o3ml1" + } + } + }, + "/v1/org/workspaces/units/list": { + "post": { + "tags": [ + "Collection categories" + ], + "summary": "List all Collection categories", + "description": "Retrieve a list of collection categories", + "operationId": "categories#listCategories", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "page": { + "type": "integer", + "description": "The page number for pagination", + "default": 0 + }, + "pageSize": { + "type": "integer", + "description": "The number of items per page", + "default": 20 + }, + "filter": { + "type": "object", + "properties": { + "name": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Filter by category names" + }, + "is_predefined": { + "type": "boolean", + "description": "Filter by predefined status" + }, + "enabled": { + "type": "boolean", + "description": "Filter by enabled status of the collection category" + } + } + } + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "cURL", + "label": "curl", + "source": "curl -X POST 'https://app.harness.io/gratis/sei/api/v1/org/workspaces/units/list' \\\n-H 'Content-Type: application/json' \\\n-H 'Authorization: APIKEY ' \\\n-d '{\n \"page\": 0,\n \"pageSize\": 20,\n \"filter\": {\n \"name\": [\n \"string\"\n ],\n \"is_predefined\": true,\n \"enabled\": true\n }\n}'\n" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UsageResponse1" + }, + "example": { + "records": [ + { + "id": "6cad073a-b7bf-4606-b706-302f19d8e133", + "name": "Organizing", + "description": "This is the first team c", + "is_predefined": true, + "enabled": true, + "count_of_ous": 1, + "created_at": 1654841196842, + "updated_at": 1654841196842 + }, + { + "id": "9fe62fc3-31aa-4cf0-a62f-677eaeff33b2", + "name": "Finance", + "description": "This is the second team c", + "enabled": true, + "count_of_ous": 0, + "is_predefined": false, + "created_at": 1654841375866, + "updated_at": 1654841375866 + }, + { + "id": "75504d25-4980-4952-a282-ab6933fdff8b", + "name": "Dev Team", + "description": "This is the thrid team c", + "enabled": true, + "count_of_ous": 1, + "is_predefined": true, + "created_at": 1654841422226, + "updated_at": 1654841422226 + }, + { + "id": "9a2c246b-4468-4888-8371-43fae8473296", + "name": "Testing Team", + "description": "This is the fourth team c", + "enabled": true, + "count_of_ous": 4, + "is_predefined": true, + "created_at": 1654841434865, + "updated_at": 1654841434865 + } + ], + "count": 4, + "_metadata": { + "page_size": 1000, + "page": 0, + "has_next": false, + "total_count": 4 + } + } + } + } + } + } + } + }, + "/v1/org/categories": { + "post": { + "tags": [ + "Collection categories" + ], + "summary": "Create a new Collection category", + "description": "Create a new collection category", + "operationId": "categories#createCategory", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "rootOuName": { + "type": "string", + "description": "The name of the root organizational unit" + }, + "workspaceId": { + "type": "integer", + "description": "The ID of the workspace" + }, + "name": { + "type": "string", + "description": "The name of the new category" + }, + "description": { + "type": "string", + "description": "A description of the category" + }, + "is_predefined": { + "type": "boolean", + "description": "Whether the category is predefined" + }, + "enabled": { + "type": "boolean", + "description": "Whether the category is enabled" + } + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "cURL", + "label": "curl", + "source": "curl -X POST 'https://app.harness.io/gratis/sei/api/v1/org/categories' \\\n-H 'Content-Type: application/json' \\\n-H 'Authorization: APIKEY ' \\\n-d '{\n \"rootOuName\": \"Example Root OU\",\n \"workspaceId\": 15367,\n \"name\": \"Finance\",\n \"description\": \"This is the second team c\",\n \"is_predefined\": false,\n \"enabled\": true\n}'\n" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CategoryResponse" + }, + "example": { + "id": "9fe62fc3-31aa-4cf0-a62f-677eaeff33b2", + "name": "Finance", + "description": "This is the second team C", + "is_predefined": false, + "enabled": true + } + } + } + } + } + }, + "delete": { + "tags": [ + "Collection categories" + ], + "summary": "Delete multiple Collection categories", + "description": "Delete multiple collection categories in a single request", + "operationId": "categories#deleteCategories", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "cURL", + "label": "curl", + "source": "curl -X PUT 'https://app.harness.io/gratis/sei/api/v1/org/categories' \\\n-H 'Content-Type: application/json' \\\n-H 'Authorization: APIKEY ' \\\n-d '{\n [\n \"9a1dc856-6e2d-4dbe-98cf-5416c5981bbc\", \"eafb1e30-4af8-480e-b7b5-487293659df3\"\n ]\n }'\n" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "records": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The unique identifier of the category" + }, + "success": { + "type": "boolean", + "description": "Indicates whether the deletion was successful" + } + } + } + }, + "count": { + "type": "integer", + "description": "The total number of successfully deleted categories" + } + } + }, + "example": { + "records": [ + { + "id": "9a1dc856-6e2d-4dbe-98cf-5416c5981bbc", + "success": true + }, + { + "id": "eafb1e30-4af8-480e-b7b5-487293659df3", + "success": true + } + ], + "count": 2 + } + } + } + } + } + } + }, + "/v1/org/categories/{id}": { + "put": { + "tags": [ + "Collection categories" + ], + "summary": "Update an existing Collection category", + "description": "Use this API endpoint to update an existing collection category", + "operationId": "categories#updateCategory", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "The unique identifier of the collection category to be updated", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The updated name of the category" + }, + "description": { + "type": "string", + "description": "The updated description of the category" + }, + "is_predefined": { + "type": "boolean", + "description": "Whether the category is predefined" + }, + "enabled": { + "type": "boolean", + "description": "Whether the category is enabled" + } + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "cURL", + "label": "curl", + "source": "curl -X PUT 'https://app.harness.io/gratis/sei/api/v1/org/categories/{id}' \\\n-H 'Content-Type: application/json' \\\n-H 'Authorization: APIKEY ' \\\n-d '{\n \"name\": \"TEST CATEGORY\",\n \"description\": \"this is an updated description for the collection category\",\n \"is_predefined\": true,\n \"enabled\": true\n}'\n" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CategoryResponse" + }, + "example": { + "id": "cb147922-a0c2-4563-b3fe-f1e67aa7eb4c", + "name": "Testing Team", + "description": "This is an updated description for the collection category", + "is_predefined": true, + "enabled": true + } + } + } + } + } + }, + "delete": { + "tags": [ + "Collection categories" + ], + "summary": "Delete a specific Collection category", + "description": "Delete an existing collection category", + "operationId": "categories#deleteCategory", + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "The unique identifier of the collection category to be deleted", + "schema": { + "type": "string" + } + } + ], + "x-codeSamples": [ + { + "lang": "cURL", + "label": "curl", + "source": "curl -X DELETE 'https://app.harness.io/gratis/sei/api/v1/org/categories/{id}' \\\n-H 'Content-Type: application/json' \\\n-H 'Authorization: APIKEY '\n" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "records": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "success": { + "type": "boolean" + } + } + } + }, + "count": { + "type": "integer" + } + } + }, + "example": { + "records": [ + { + "id": "9a2c246b-4468-4888-8371-43fae8473296", + "success": true + } + ], + "count": 1 + } + } + } + } + } + } + }, + "/v1/org/units/list": { + "post": { + "tags": [ + "Collections" + ], + "summary": "Retrieve a list of collections", + "description": "This API endpoint allows you to retrieve a list of collections. The endpoint is paginated.", + "operationId": "collections#listCollections", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "page": { + "type": "integer", + "description": "The page number for pagination", + "default": 0 + }, + "page_size": { + "type": "integer", + "description": "The number of items per page (default may vary)" + }, + "filter": { + "type": "object", + "properties": { + "ou_category_id": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Filter collections by category IDs" + } + } + } + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "cURL", + "label": "curl", + "source": "curl -X POST 'https://app.harness.io/gratis/sei/api/v1/org/units/list' \\\n-H 'Content-Type: application/json' \\\n-H 'Authorization: APIKEY ' \\\n-d '{\n \"page\": 0,\n \"page_size\": 100,\n \"filter\": {\n \"ou_category_id\": [\"b5ba90ab-caf4-4fef-90bd-3816d2294547\"]\n }\n}'\n" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "records": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "ou_id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + } + }, + "managers": { + "type": "array", + "items": { + "type": "string" + } + }, + "admins": { + "type": "array", + "items": { + "type": "string" + } + }, + "sections": { + "type": "array", + "items": { + "type": "string" + } + }, + "version": { + "type": "string" + }, + "no_of_dashboards": { + "type": "integer" + }, + "path": { + "type": "string" + }, + "ou_category_id": { + "type": "string" + }, + "default_dashboard_id": { + "type": "integer" + }, + "workspace_id": { + "type": "integer" + }, + "created_at": { + "type": "integer" + }, + "parent_ref_id": { + "type": "integer", + "nullable": true + }, + "workflow_profile_id": { + "type": "string", + "nullable": true + }, + "workflow_profile_name": { + "type": "string", + "nullable": true + } + } + } + }, + "count": { + "type": "integer" + }, + "_metadata": { + "type": "object", + "properties": { + "page_size": { + "type": "integer" + }, + "page": { + "type": "integer" + }, + "has_next": { + "type": "boolean" + }, + "total_count": { + "type": "integer" + } + } + } + } + }, + "example": { + "records": [ + { + "id": "76", + "ou_id": "8ffa98a4-c607-4d90-a333-b79bf095a7fb", + "name": "All Teams", + "tags": [], + "managers": [], + "admins": [], + "sections": [], + "version": "1", + "no_of_dashboards": 3, + "path": "/All Teams", + "ou_category_id": "ffaea171-ba57-4222-81b0-d26d3284c065", + "default_dashboard_id": 0, + "workspace_id": 34, + "created_at": 1710173818740, + "workflow_profile_id": "f1d1d2f2-bba6-4f19-92c2-fcd4e4fa8116", + "workflow_profile_name": "DORA profile" + }, + { + "id": "79", + "ou_id": "e1dc905b-0eca-4c4d-ad49-a3ce396fe0ff", + "name": "Frontend", + "tags": [], + "managers": [], + "admins": [], + "sections": [], + "parent_ref_id": 76, + "version": "2", + "no_of_dashboards": 0, + "path": "/All Teams/Frontend", + "ou_category_id": "ffaea171-ba57-4222-81b0-d26d3284c065", + "default_dashboard_id": 0, + "workspace_id": 34, + "created_at": 1710947467896 + } + ], + "count": 2, + "_metadata": { + "page_size": 100, + "page": 0, + "has_next": false, + "total_count": 2 + } + } + } + } + } + } + } + }, + "/v1/org/units": { + "post": { + "tags": [ + "Collections" + ], + "summary": "Create a new collection", + "description": "This API endpoint allows you to create a new collection.", + "operationId": "collections#createCollection", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the new collection" + }, + "ou_category_id": { + "type": "string", + "description": "The ID of the category to which the collection belongs" + }, + "parent_ref_id": { + "type": "string", + "description": "The reference ID of the parent collection" + }, + "sections": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "A randomly generated UUID for the section" + }, + "integrations": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "The type of integration (e.g., \"jira\", \"github\", \"jenkins\")" + }, + "filters": { + "type": "object", + "description": "Filters specific to the integration type" + } + } + } + } + } + } + } + } + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "cURL", + "label": "curl", + "source": "curl -X POST 'https://app.harness.io/gratis/sei/api/v1/org/units' \\\n-H 'Content-Type: application/json' \\\n-H 'Authorization: APIKEY ' \\\n-d '[\n {\n \"name\": \"My Collection\",\n \"ou_category_id\": \"b5ba90ab-caf4-4fef-90bd-3816d2294547\",\n \"parent_ref_id\": \"33\",\n \"sections\": [\n {\n \"id\": \"96096840-e721-11ee-b664-7bab67f40a81\",\n \"integrations\": {\n \"1\": {\n \"type\": \"jira\",\n \"filters\": {\n \"projects\": [\"PROJECT1\", \"PROJECT2\", \"PROJECT3\"]\n }\n }\n }\n },\n {\n \"id\": \"9cb8ae30-e721-11ee-b664-7bab67f40a81\",\n \"integrations\": {\n \"2\": {\n \"type\": \"github\",\n \"filters\": {\n \"repo_ids\": [\"my-org/my-repo-1\", \"my-org/my-repo-2\", \"my-org/my-repo-3\"]\n }\n }\n }\n },\n {\n \"id\": \"9f1589f0-e721-11ee-b664-7bab67f40a81\",\n \"integrations\": {\n \"3\": {\n \"type\": \"jenkins\",\n \"filters\": {\n \"job_names\": [\"Pipeline1\", \"Pipeline2\", \"Pipeline3\"]\n }\n }\n }\n }\n ]\n }\n]'\n" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "errors": { + "type": "array", + "items": { + "type": "string" + } + }, + "success": { + "type": "array", + "items": { + "type": "integer" + } + } + } + }, + "example": { + "errors": [], + "success": [ + 82 + ] + } + } + } + } + } + }, + "put": { + "tags": [ + "Collections" + ], + "summary": "Edit an existing collection", + "description": "This API endpoint allows you to edit an existing collection.", + "operationId": "collections#editCollection", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The reference ID of the collection to be edited" + }, + "name": { + "type": "string", + "description": "The new name for the collection", + "nullable": true + }, + "ou_category_id": { + "type": "string", + "description": "The ID of the category to which the collection belongs", + "nullable": true + }, + "parent_ref_id": { + "type": "string", + "description": "The reference ID of the parent collection", + "nullable": true + }, + "sections": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "A randomly generated UUID for the section" + }, + "integrations": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "The type of integration (e.g., \"jira\", \"github\", \"jenkins\")" + }, + "filters": { + "type": "object", + "description": "Filters specific to the integration type" + } + } + } + } + } + } + } + } + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "cURL", + "label": "curl", + "source": "curl -X PUT 'https://app.harness.io/gratis/sei/api/v1/org/units' \\\n-H 'Content-Type: application/json' \\\n-H 'Authorization: APIKEY ' \\\n-d '[\n {\n \"id\": \"74\",\n \"name\": \"New Name\",\n \"ou_category_id\": \"b5ba90ab-caf4-4fef-90bd-3816d2294547\",\n \"parent_ref_id\": \"33\",\n \"sections\": [\n {\n \"id\": \"33024940-e728-11ee-b664-7bab67f40a81\",\n \"integrations\": {\n \"1\": {\n \"type\": \"jira\",\n \"filters\": {\n \"projects\": [\"PROJECT4\"]\n }\n }\n }\n }\n ]\n }\n]'\n" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "errors": { + "type": "array", + "items": { + "type": "string" + } + }, + "success": { + "type": "array", + "items": { + "type": "integer" + } + } + } + }, + "example": { + "errors": [], + "success": [ + 74 + ] + } + } + } + } + } + }, + "delete": { + "tags": [ + "Collections" + ], + "summary": "Delete an existing collection", + "description": "This API endpoint allows you to delete an existing collection.", + "operationId": "collections#deleteCollection", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string", + "description": "The reference ID of the collection to be deleted. Multiple IDs can be included in the array to delete multiple collections in a single request." + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "cURL", + "label": "curl", + "source": "curl -X DELETE 'https://app.harness.io/gratis/sei/api/v1/org/units' \\\n-H 'Content-type: application/json' \\\n-H 'Authorization: APIKEY ' \\\n-d '[\"\"]'\n" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "message": { + "type": "string", + "example": "The collection(s) were successfully deleted." + } + } + }, + "example": { + "message": "The collection(s) were successfully deleted." + } + } + } + } + } + } + }, + "/v1/org/users/versions": { + "get": { + "tags": [ + "Contributors" + ], + "summary": "Retrieve the list of active versions", + "description": "This API endpoint retrieves the list of active versions.", + "operationId": "contributors#getActiveVersions", + "parameters": [ + { + "name": "page_size", + "in": "query", + "description": "The number of records to return per page. Default is not specified.", + "required": false, + "schema": { + "type": "integer" + } + }, + { + "name": "page", + "in": "query", + "description": "The page number to retrieve. Default is 0 (the first page).", + "required": false, + "schema": { + "type": "integer" + } + } + ], + "x-codeSamples": [ + { + "lang": "cURL", + "label": "curl", + "source": "curl 'https://app.harness.io/gratis/sei/api/v1/org/users/versions?page_size=999' \\\n -H 'accept: application/json, text/plain, */*' \\\n -H 'Authorization: APIKEY '\n" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "records": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "version": { + "type": "string" + } + } + } + }, + "count": { + "type": "integer" + }, + "_metadata": { + "type": "object", + "properties": { + "page_size": { + "type": "integer" + }, + "page": { + "type": "integer" + }, + "has_next": { + "type": "boolean" + }, + "total_count": { + "type": "integer" + } + } + } + } + }, + "example": { + "records": [ + "/* Array of 521 items */" + ], + "count": 521, + "_metadata": { + "page_size": 999, + "page": 0, + "has_next": false, + "total_count": 521 + } + } + } + } + } + } + } + }, + "/v1/org/users/schema": { + "get": { + "tags": [ + "Contributors" + ], + "summary": "Retrieve the Ccontributor data schema", + "description": "This API endpoint retrieves the schema used by the contributors, including any custom fields.", + "operationId": "contributors#getSchema", + "parameters": [], + "x-codeSamples": [ + { + "lang": "cURL", + "label": "curl", + "source": "curl 'https://app.harness.io/gratis/sei/api/v1/org/users/schema' \\\n -H 'accept: application/json, text/plain, */*' \\\n -H 'Authorization: APIKEY ' \\\n" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "version": { + "type": "integer" + }, + "created_at": { + "type": "integer" + }, + "fields": { + "type": "array", + "items": { + "type": "object", + "properties": { + "index": { + "type": "integer" + }, + "key": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "type": { + "type": "string" + }, + "system_field": { + "type": "boolean" + } + } + } + } + } + }, + "example": { + "version": 190, + "created_at": 1710153327501, + "fields": [ + { + "index": 3, + "key": "integration", + "display_name": "Integration", + "description": "Add a column for every integration", + "type": "string", + "system_field": false + }, + { + "index": 1, + "key": "full_name", + "display_name": "Name", + "description": "Name", + "type": "string", + "system_field": false + }, + { + "index": 2, + "key": "region", + "display_name": "Region", + "description": "Region", + "type": "string", + "system_field": false + }, + { + "index": 2, + "key": "email", + "display_name": "Email", + "description": "Unique email address per member", + "type": "string", + "system_field": false + } + ] + } + } + } + } + } + } + }, + "/v1/org/users/list": { + "post": { + "tags": [ + "Contributors" + ], + "summary": "Retrieve the list of current active licensed contributors", + "description": "This API endpoint retrieves the list of current active licensed contributors.", + "operationId": "users#listActiveUsers", + "parameters": [ + { + "in": "query", + "name": "version", + "schema": { + "type": "integer" + }, + "required": false, + "description": "The version of the schema to use for the list of contributors." + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "page": { + "type": "integer", + "description": "The page number to retrieve.", + "default": 0 + }, + "page_size": { + "type": "integer", + "description": "The number of records to return per page.", + "default": 50 + }, + "filter": { + "type": "object", + "description": "Filter criteria for the list of contributors.", + "properties": {} + } + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "cURL", + "label": "curl", + "source": "curl 'https://app.harness.io/gratis/sei/api/v1/org/users/list?page=0&page_size=50' \\\n -X POST \\\n -H 'accept: application/json, text/plain, */*' \\\n -H 'Authorization: APIKEY ' \\\n -H 'Content-type: application/json' \\\n -d '{\n \"page\": 0,\n \"page_size\": 50,\n \"filter\": {}\n }'\n" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "records": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "org_uuid": { + "type": "string" + }, + "full_name": { + "type": "string" + }, + "email": { + "type": "string" + }, + "integration_user_ids": { + "type": "array", + "items": { + "type": "object", + "properties": { + "integration_id": { + "type": "string" + }, + "user_id": { + "type": "string" + } + } + } + }, + "additional_fields": { + "type": "object" + }, + "version": { + "type": "string" + }, + "created_at": { + "type": "integer" + }, + "updated_at": { + "type": "integer" + } + } + } + }, + "_metadata": { + "type": "object", + "properties": { + "total_count": { + "type": "integer" + }, + "has_next": { + "type": "boolean" + }, + "page_size": { + "type": "integer" + }, + "next_page": { + "type": "integer" + }, + "page": { + "type": "integer" + }, + "non_users_count": { + "type": "integer" + } + } + } + } + }, + "example": { + "records": [ + { + "id": "3", + "org_uuid": "6a113eba-3e65-4344-ab24-a935c602eb7f", + "full_name": "Ashish Duthade", + "email": "ashish@harness.io", + "integration_user_ids": [], + "additional_fields": { + "region": "test" + }, + "version": "512", + "created_at": 1710164128545, + "updated_at": 1714968896813 + }, + { + "id": "0", + "full_name": "External User766797748", + "email": "", + "integration_user_ids": [ + { + "integration_id": "5322", + "user_id": "712020:c41c2f65-682b-4c77-91df-6cd9de138c63" + } + ], + "additional_fields": {}, + "version": "0", + "created_at": 1715126614000, + "updated_at": 1715661535000 + } + ], + "_metadata": { + "total_count": 80715, + "has_next": true, + "page_size": 50, + "next_page": 1, + "page": 0, + "non_users_count": 80710 + } + } + } + } + } + } + } + }, + "/v1/org/users": { + "put": { + "tags": [ + "Contributors" + ], + "summary": "Update existing contributors", + "description": "This API endpoint is used to update existing contributors (users) in the system.", + "operationId": "contributors#updateContributors", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The unique identifier of the contributor." + }, + "org_uuid": { + "type": "string", + "description": "The UUID of the Collection the contributor belongs to." + }, + "full_name": { + "type": "string", + "description": "The updated full name of the contributor." + }, + "email": { + "type": "string", + "description": "The updated email address of the contributor." + }, + "integration_user_ids": { + "type": "array", + "items": { + "type": "object" + }, + "description": "An array of objects representing the integration user IDs associated with the contributor." + }, + "additional_fields": { + "type": "object", + "description": "An object containing additional fields for the contributor (based on the schema)." + }, + "version": { + "type": "string", + "description": "The version of the contributor record." + }, + "created_at": { + "type": "integer", + "description": "The timestamp when the contributor record was created (in milliseconds)." + }, + "updated_at": { + "type": "integer", + "description": "The timestamp when the contributor record was last updated (in milliseconds)." + }, + "dynamic_column_aggs_region": { + "type": "string", + "description": "A dynamic field for region aggregation." + } + } + }, + "example": [ + { + "id": "3", + "org_uuid": "6a113eba-3e65-4344-ab24-a935c602eb7f", + "full_name": "Ashish Duthade", + "email": "ashish@harness.io", + "integration_user_ids": [], + "additional_fields": { + "region": "test 123" + }, + "version": "512", + "created_at": 1710164128545, + "updated_at": 1714968896813, + "dynamic_column_aggs_region": "test 123" + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "Update successful.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "message": { + "type": "string", + "description": "Success message indicating the update was successful." + } + } + }, + "example": { + "message": "Contributor with ID 3 updated successfully." + } + } + } + }, + "400": { + "description": "Bad request. Indicates an issue with the request payload.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "error": { + "type": "string", + "description": "Error message indicating the reason for the bad request." + } + } + }, + "example": { + "error": "Invalid JSON format in request body." + } + } + } + }, + "404": { + "description": "Not found. Indicates the contributor with the specified ID was not found.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "error": { + "type": "string", + "description": "Error message indicating the contributor was not found." + } + } + }, + "example": { + "error": "Contributor with ID 3 not found." + } + } + } + } + }, + "x-codeSamples": [ + { + "lang": "cURL", + "label": "curl", + "source": "curl 'https://app.harness.io/gratis/sei/api/v1/org/users' \\\n -X 'PUT' \\\n -H 'accept: application/json, text/plain, */*' \\\n -H 'Authorization: APIKEY ' \\\n -H 'Content-type: application/json' \\\n --data-raw '[\n {\n \"id\": \"3\",\n \"org_uuid\": \"6a113eba-3e65-4344-ab24-a935c602eb7f\",\n \"full_name\": \"Ashish Duthade\",\n \"email\": \"ashish@harness.io\",\n \"integration_user_ids\": [],\n \"additional_fields\": {\n \"region\": \"test 123\"\n },\n \"version\": \"512\",\n \"created_at\": 1710164128545,\n \"updated_at\": 1714968896813,\n \"dynamic_column_aggs_region\": \"test 123\"\n }\n ]'\n" + } + ] + } + }, + "/v1/sei_contributor/list": { + "post": { + "tags": [ + "Contributors" + ], + "summary": "Retrieve SEI contributors list", + "description": "This API endpoint retrieves the list of licensed users for the given organization.", + "operationId": "seiContributors#listContributors", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + }, + "x-codeSamples": [ + { + "lang": "cURL", + "label": "curl", + "source": "curl --location 'https://app.harness.io/gratis/sei/api/v1/sei_contributor/list' \\\n -H 'Content-type: application/json' \\\n -H 'Authorization: APIKEY ' \\\n --data '{}'\n" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "org_user_count": { + "type": "integer" + }, + "integration_user_count": { + "type": "integer" + }, + "org_user_details": { + "type": "array", + "items": { + "type": "object", + "properties": { + "org_user_id": { + "type": "string" + }, + "org_user_ref_id": { + "type": "string" + }, + "full_name": { + "type": "string" + }, + "email": { + "type": "string" + }, + "integration_user_details": { + "type": "array", + "items": { + "type": "object", + "properties": { + "integration_id": { + "type": "integer" + }, + "integration_type": { + "type": "string" + }, + "integration_user_id": { + "type": "string" + }, + "cloud_id": { + "type": "string" + } + } + } + } + } + } + } + } + }, + "example": { + "org_user_count": 27, + "integration_user_count": 86, + "org_user_details": [ + { + "org_user_id": "8789d43f-a278-4250-8ec3-6e117400f3cc", + "org_user_ref_id": "550", + "full_name": "Meetrajsinh Solanki", + "email": "meetrajsinh.solanki@harness.io", + "integration_user_details": [ + { + "integration_id": 2, + "integration_type": "github", + "integration_user_id": "27f430e1-b2d9-4dc8-9b7f-d2b76206dc6e", + "cloud_id": "meetrajsinh-crest" + }, + { + "integration_id": 12, + "integration_type": "github", + "integration_user_id": "119f6299-f4bb-4206-8228-e4178d9addfc", + "cloud_id": "meetrajsinh-crest" + }, + { + "integration_id": 49, + "integration_type": "github", + "integration_user_id": "3b9cebed-f8a4-4d57-8811-ccd7718fa139", + "cloud_id": "meetrajsinh-crest" + } + ] + }, + { + "org_user_id": "2e4299b6-3106-454a-9115-5c58c34c24db", + "org_user_ref_id": "551", + "full_name": "Esha Shah Crest", + "email": "esha.shah@harness.io", + "integration_user_details": [ + { + "integration_id": 2, + "integration_type": "github", + "integration_user_id": "cf44ed58-f742-4164-8905-9de782017002", + "cloud_id": "eshah-crest" + }, + { + "integration_id": 49, + "integration_type": "github", + "integration_user_id": "14fc9b9d-3218-4441-bb8a-12403d8db443", + "cloud_id": "eshah-crest" + }, + { + "integration_id": 12, + "integration_type": "github", + "integration_user_id": "3210b749-35f5-445a-a12d-fced73139ba0", + "cloud_id": "eshah-crest" + } + ] + } + ] + } + } + } + } + } + } + }, + "/v1/dora/lead-time": { + "post": { + "tags": [ + "DORA" + ], + "summary": "Retrieve lead time data", + "description": "This endpoint is paginated and retrieves lead time data.", + "operationId": "dora#getLeadTime", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "filter": { + "type": "object", + "properties": { + "ratings": { + "type": "array", + "items": { + "type": "string" + } + }, + "calculation": { + "type": "string" + }, + "work_items_type": { + "type": "string" + }, + "jira_issue_types": { + "type": "array", + "items": { + "type": "string" + } + }, + "limit_to_only_applicable_data": { + "type": "boolean" + }, + "integration_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "jira_issue_resolved_at": { + "type": "object", + "properties": { + "$gt": { + "type": "string" + }, + "$lt": { + "type": "string" + } + } + } + } + }, + "ou_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "across": { + "type": "string" + } + } + }, + "example": { + "filter": { + "ratings": [ + "good", + "slow", + "needs_attention" + ], + "calculation": "ticket_velocity", + "work_items_type": "jira", + "jira_issue_types": [ + "" + ], + "limit_to_only_applicable_data": true, + "integration_ids": [ + "" + ], + "jira_issue_resolved_at": { + "$gt": "", + "$lt": "" + } + }, + "ou_ids": [ + "518" + ], + "across": "velocity" + } + } + } + }, + "x-codeSamples": [ + { + "lang": "cURL", + "label": "curl", + "source": "curl 'https://app.harness.io/gratis/sei/api/v1/dora/lead-time' \\\n -H 'Content-type: application/json' \\\n -H 'Authorization: APIKEY ' \\\n --data-raw '{\n \"filter\": {\n \"work_items_type\": \"jira\",\n \"integration_ids\": [\"\"],\n \"jira_issue_resolved_at\": {\n \"$gt\": \"\",\n \"$lt\": \"\"\n }\n },\n \"ou_ids\": [\"518\"],\n \"across\": \"velocity\"\n }'\n" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "records": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "lead_time": { + "type": "number" + }, + "work_item": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "resolved_at": { + "type": "string" + } + } + } + } + } + }, + "count": { + "type": "integer" + }, + "_metadata": { + "type": "object", + "properties": { + "page_size": { + "type": "integer" + }, + "page": { + "type": "integer" + }, + "has_next": { + "type": "boolean" + }, + "total_count": { + "type": "integer" + } + } + } + } + }, + "example": { + "records": [ + { + "id": "1", + "lead_time": 120, + "work_item": { + "type": "Jira", + "resolved_at": "2024-07-01T12:34:56Z" + } + } + ], + "count": 1, + "_metadata": { + "page_size": 100, + "page": 0, + "has_next": false, + "total_count": 1 + } + } + } + } + } + } + } + }, + "/v1/dora/deployment_frequency": { + "post": { + "tags": [ + "DORA" + ], + "summary": "Retrieve deployment frequency data", + "description": "This endpoint is paginated and retrieves deployment frequency data.", + "operationId": "dora#getDeploymentFrequency", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "filter": { + "type": "object", + "properties": { + "time_range": { + "type": "object", + "properties": { + "$gt": { + "type": "integer", + "description": "Start time in epoch format" + }, + "$lt": { + "type": "integer", + "description": "End time in epoch format" + } + } + } + } + }, + "ou_ids": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "example": { + "filter": { + "time_range": { + "$gt": 1708387200, + "$lt": 1710892800 + } + }, + "ou_ids": [ + "518" + ] + } + } + } + }, + "x-codeSamples": [ + { + "lang": "cURL", + "label": "curl", + "source": "curl 'https://app.harness.io/gratis/sei/api/v1/dora/deployment_frequency' \\\n -H 'Content-type: application/json' \\\n -H 'Authorization: APIKEY ' \\\n --data-raw '{\n \"filter\": {\n \"time_range\": {\n \"$gt\": 1708387200,\n \"$lt\": 1710892800\n }\n },\n \"ou_ids\": [\"518\"]\n }'\n" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "time_series": { + "type": "object", + "properties": { + "day": { + "type": "array", + "items": { + "type": "object", + "properties": { + "key": { + "type": "integer" + }, + "count": { + "type": "integer" + }, + "additional_key": { + "type": "string" + } + } + } + }, + "week": { + "type": "array", + "items": { + "type": "object", + "properties": { + "key": { + "type": "integer" + }, + "count": { + "type": "integer" + }, + "additional_key": { + "type": "string" + } + } + } + }, + "month": { + "type": "array", + "items": { + "type": "object", + "properties": { + "key": { + "type": "integer" + }, + "count": { + "type": "integer" + }, + "additional_key": { + "type": "string" + } + } + } + } + } + }, + "stats": { + "type": "object", + "properties": { + "count_per_day": { + "type": "number" + }, + "count_per_week": { + "type": "number" + }, + "count_per_month": { + "type": "number" + }, + "band": { + "type": "string" + }, + "total_deployment": { + "type": "integer" + } + } + } + } + }, + "example": { + "time_series": { + "day": [ + { + "key": 1708387200, + "count": 0, + "additional_key": "20-02-2024" + }, + { + "key": 1708473600, + "count": 1, + "additional_key": "21-02-2024" + } + ], + "week": [ + { + "key": 1708300800, + "count": 2, + "additional_key": "19-02-2024" + } + ], + "month": [ + { + "key": 1706745600, + "count": 10, + "additional_key": "01-02-2024" + }, + { + "key": 1709251200, + "count": 18, + "additional_key": "01-03-2024" + } + ] + }, + "stats": { + "count_per_day": 0.9333333333333333, + "count_per_week": 6.533333333333333, + "count_per_month": 28, + "band": "HIGH", + "total_deployment": 28 + } + } + } + } + } + } + } + }, + "/v1/dora/change_failure_rate": { + "post": { + "tags": [ + "DORA" + ], + "summary": "Retrieve change failure rate data", + "description": "This endpoint is paginated and retrieves change failure rate data.", + "operationId": "dora#getChangeFailureRate", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "filter": { + "type": "object", + "properties": { + "time_range": { + "type": "object", + "properties": { + "$gt": { + "type": "integer", + "description": "Start time in epoch format" + }, + "$lt": { + "type": "integer", + "description": "End time in epoch format" + } + } + } + } + }, + "ou_ids": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "example": { + "filter": { + "time_range": { + "$gt": 1708387200, + "$lt": 1710892800 + } + }, + "ou_ids": [ + "518" + ] + } + } + } + }, + "x-codeSamples": [ + { + "lang": "cURL", + "label": "curl", + "source": "curl 'https://app.harness.io/gratis/sei/api/v1/dora/change_failure_rate' \\\n -H 'Content-type: application/json' \\\n -H 'Authorization: APIKEY ' \\\n --data-raw '{\n \"filter\": {\n \"time_range\": {\n \"$gt\": 1708387200,\n \"$lt\": 1710892800\n }\n },\n \"ou_ids\": [\"518\"]\n }'\n" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "time_series": { + "type": "object", + "properties": { + "day": { + "type": "array", + "items": { + "type": "object", + "properties": { + "key": { + "type": "integer" + }, + "count": { + "type": "integer" + }, + "additional_key": { + "type": "string" + } + } + } + }, + "week": { + "type": "array", + "items": { + "type": "object", + "properties": { + "key": { + "type": "integer" + }, + "count": { + "type": "integer" + }, + "additional_key": { + "type": "string" + } + } + } + }, + "month": { + "type": "array", + "items": { + "type": "object", + "properties": { + "key": { + "type": "integer" + }, + "count": { + "type": "integer" + }, + "additional_key": { + "type": "string" + } + } + } + } + } + }, + "stats": { + "type": "object", + "properties": { + "failure_rate": { + "type": "number" + }, + "band": { + "type": "string" + }, + "total_deployment": { + "type": "integer" + }, + "is_absolute": { + "type": "boolean" + } + } + } + } + }, + "example": { + "time_series": { + "day": [ + { + "key": 1708387200, + "count": 2, + "additional_key": "20-02-2024" + }, + { + "key": 1708473600, + "count": 2, + "additional_key": "21-02-2024" + } + ], + "week": [ + { + "key": 1708300800, + "count": 9, + "additional_key": "19-02-2024" + } + ], + "month": [ + { + "key": 1706745600, + "count": 18, + "additional_key": "01-02-2024" + }, + { + "key": 1709251200, + "count": 33, + "additional_key": "01-03-2024" + } + ] + }, + "stats": { + "failure_rate": 51, + "band": "LOW", + "total_deployment": 100, + "is_absolute": false + } + } + } + } + } + } + } + }, + "/v1/dora/mean-time": { + "post": { + "tags": [ + "DORA" + ], + "summary": "Retrieve Mean Time to Restore (MTTR) data", + "description": "This endpoint retrieves Mean Time to Restore (MTTR) data for DORA metrics.", + "operationId": "dora#getMeanTimeToRestore", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "filter": { + "type": "object", + "properties": { + "ratings": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of rating categories" + }, + "calculation": { + "type": "string", + "description": "Type of calculation to perform" + }, + "work_items_type": { + "type": "string", + "description": "Type of work items to consider" + }, + "limit_to_only_applicable_data": { + "type": "boolean", + "description": "Whether to limit the data to only applicable items" + }, + "integration_ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of integration IDs" + } + } + }, + "ou_ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of organizational unit IDs" + }, + "across": { + "type": "string", + "description": "Dimension to calculate across" + }, + "widget_id": { + "type": "string", + "description": "Unique identifier for the widget" + } + } + }, + "example": { + "filter": { + "ratings": [ + "good", + "slow", + "needs_attention" + ], + "calculation": "ticket_velocity", + "work_items_type": "jira", + "limit_to_only_applicable_data": true, + "integration_ids": [ + "" + ] + }, + "ou_ids": [ + "" + ], + "across": "velocity", + "widget_id": "" + } + } + } + }, + "x-codeSamples": [ + { + "lang": "cURL", + "label": "curl", + "source": "curl 'https://app.harness.io/gratis/sei/api/v1/dora/mean-time' \\\n -H 'Content-type: application/json' \\\n -H 'Authorization: APIKEY ' \\\n --data-raw '{\n \"filter\": {\n \"ratings\": [\"good\", \"slow\", \"needs_attention\"],\n \"calculation\": \"ticket_velocity\",\n \"work_items_type\": \"jira\",\n \"limit_to_only_applicable_data\": true,\n \"integration_ids\": [\"\"]\n },\n \"ou_ids\": [\"ADD_OU_ID\"],\n \"across\": \"velocity\",\n \"widget_id\": \"\"\n }'\n" + } + ], + "responses": { + "200": { + "description": "OK response.", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "mean_time": { + "type": "number", + "description": "The calculated mean time to restore" + }, + "unit": { + "type": "string", + "description": "The unit of measurement for the mean time" + }, + "band": { + "type": "string", + "description": "Performance band classification" + }, + "total_incidents": { + "type": "integer", + "description": "Total number of incidents considered" + } + } + }, + "example": { + "mean_time": 4.5, + "unit": "hours", + "band": "MEDIUM", + "total_incidents": 20 + } + } + } + } + } + } + }, + "/v1/org/{org}/project/{project}/sbom/process": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "process raw SBOM into harness usable normalized form", + "operationId": "process-sbom", + "responses": { + "200": { + "$ref": "#/components/responses/SbomProcessResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + }, + "500": { + "description": "Internal Server Error" + }, + "502": { + "description": "Bad Gateway" + } + }, + "description": "process & inject sbom", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/SbomProcessRequestBody" + }, + "tags": [ + "sbomProcessor" + ], + "security": [ + { + "x-api-key": [] + } + ], + "x-stoplight": { + "id": "3pupuceuxwkth" + } + } + }, + "/v1/org/{org}/project/{project}/sbom/enforcement": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "enforce normalized SBOM based on policies applied", + "operationId": "enforce-sbom", + "responses": { + "200": { + "$ref": "#/components/responses/EnforceSbomResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + }, + "500": { + "description": "Internal Server Error" + }, + "502": { + "description": "Bad Gateway" + } + }, + "description": "enforce an sbom", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/EnforceSbomRequestBody" + }, + "tags": [ + "sbomProcessor" + ], + "security": [ + { + "x-api-key": [] + } + ], + "x-stoplight": { + "id": "imkfnf4aogvic" + } + } + }, + "/v2/orgs/{org}/projects/{project}/sbom/enforcement": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "enforce normalized SBOM based on policies applied", + "operationId": "enforceSbomV2", + "responses": { + "200": { + "$ref": "#/components/responses/EnforceSbomResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + }, + "500": { + "description": "Internal Server Error" + }, + "502": { + "description": "Bad Gateway" + } + }, + "description": "enforce an sbom", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/EnforceSbomRequestBodyV2" + }, + "tags": [ + "enforcementV2" + ], + "security": [ + { + "x-api-key": [] + } + ], + "x-stoplight": { + "id": "imkfnf4aogvic" + } + } + }, + "/v1/org/{org}/project/{project}/orchestration/{orchestration-id}/sbom-download": { + "get": { + "summary": "Download SBOM for an artifact", + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactSbomResponseBody" + } + }, + "operationId": "downloadSbom", + "x-stoplight": { + "id": "q6aepcsx5fl46" + }, + "description": "Download SBOM for an artifact", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "x-internal": false, + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "OrchestrationV2" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "orchestration-id", + "in": "path", + "required": true, + "description": "Orchestration Identifier" + } + ] + }, + "/gateway/ssca-manager/v1/orgs/{org}/projects/{project}/sbom-download": { + "post": { + "summary": "Download SBOM for an artifact", + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactSbomResponseBody" + } + }, + "operationId": "downloadSbomForArtifact", + "x-stoplight": { + "id": "q6aepcsx5fl46" + }, + "description": "Download SBOM for an artifact", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "x-internal": false, + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "SBOM" + ], + "requestBody": { + "$ref": "#/components/requestBodies/DownloadSbomRequestBody" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ] + }, + "/v1/org/{org}/project/{project}/orchestration/{orchestration-id}/summary": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "orchestration-id", + "in": "path", + "required": true + } + ] + }, + "/v1/org/{org}/project/{project}/enforcement/{enforcement-id}/summary": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "enforcement-id", + "in": "path", + "required": true + } + ], + "get": { + "summary": "Get Enforcement Summary", + "responses": { + "200": { + "$ref": "#/components/responses/EnforcementSummaryResponseBody" + } + }, + "operationId": "getEnforcementSummary", + "x-stoplight": { + "id": "cfoup8kobxvaj" + }, + "description": "Get Enforcement Summary", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "enforcement" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v1/org/{org}/project/{project}/enforcement/{enforcement-id}/policy-violations": { + "get": { + "summary": "List Policy Violations", + "tags": [ + "enforcement" + ], + "responses": { + "200": { + "$ref": "#/components/responses/PolicyViolationResponse" + } + }, + "operationId": "getPolicyViolations", + "x-stoplight": { + "id": "4e6p8z1cqvf4q" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Order2" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "in": "query", + "name": "sort", + "description": "Parameter on the basis of which sorting is done.", + "schema": { + "enum": [ + "name", + "identifier", + "created", + "updated", + "license", + "supplier" + ] + } + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "search_text", + "description": "Text on the basis of which results will be filtered" + }, + { + "$ref": "#/components/parameters/ImageLayer" + } + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "enforcement-id", + "in": "path", + "required": true, + "description": "Enforcement Identifier" + } + ] + }, + "/gateway/ssca-manager/v1/ssca-config/integration-step": { + "post": { + "summary": "Integration step config for Account", + "tags": [ + "Integration Step Config" + ], + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "setIntegrationStepConfig", + "x-stoplight": { + "id": "5ok2bot1k5103" + }, + "requestBody": { + "$ref": "#/components/requestBodies/IntegrationStepConfigRequestBody" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/gateway/ssca-manager/v1/orgs/{org}/projects/{project}/ssca-config/integration-step": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "Integration step config for Project", + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "setIntegrationStepConfigForOrgProject", + "x-stoplight": { + "id": "sk7twojq46lhv" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/IntegrationStepConfigRequestBody" + }, + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "Integration Step Config" + ] + } + }, + "/gateway/ssca-manager/v1/orgs/{org}/ssca-config/integration-step": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + } + ], + "post": { + "summary": "Integration step config for Org", + "tags": [ + "Integration Step Config" + ], + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "setIntegrationStepConfigForOrg", + "x-stoplight": { + "id": "zwpins41b1yt4" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/IntegrationStepConfigRequestBody" + }, + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "gateway/ssca-manager/v1/orgs/{org}/projects/{project}/ssca-config/pipeline-store": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "Save SPM Pipeline Remote Configs", + "operationId": "savePipelineRemoteConfig", + "tags": [ + "Pipeline Store Config" + ], + "responses": { + "200": { + "description": "Shared Response" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error2" + } + } + }, + "description": "Internal Server Error" + } + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "x-internal": false, + "requestBody": { + "$ref": "#/components/requestBodies/PipelineStoreConfigRequestBody" + } + } + }, + "/gateway/ssca-manager/v1/org/{org}/ssca-config/{config-id}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "config-id", + "in": "path", + "required": true, + "description": "Config ID" + } + ], + "get": { + "summary": "fetch scs config at org", + "tags": [ + "Config" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ConfigResponseBody" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getConfigForOrg", + "x-stoplight": { + "id": "sf7osk57rtjbv" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + }, + "delete": { + "summary": "Delete step config at Org", + "tags": [ + "Delete Step Config" + ], + "responses": { + "200": { + "description": "OK" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "deleteConfigByOrg", + "x-stoplight": { + "id": "1fvzzgzubm7jk" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/gatway/ssca-manager/v1/ssca-config/{config-id}": { + "parameters": [ + { + "schema": { + "type": "string" + }, + "name": "config-id", + "in": "path", + "required": true, + "description": "Config ID" + } + ], + "get": { + "summary": "GET scs config for account", + "tags": [ + "Config" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ConfigResponseBody" + } + }, + "operationId": "getConfigForAccount", + "x-stoplight": { + "id": "24rnitr9md089" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "delete": { + "summary": "Delete step config at Account", + "tags": [ + "Delete Step Config" + ], + "responses": { + "200": { + "description": "OK" + } + }, + "operationId": "deleteConfigByAccount", + "x-stoplight": { + "id": "230c0v7un6ufl" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v1/org/{org}/project/{project}/normalised-sbom-component": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "Get Normalised Sbom Components", + "operationId": "getNormalisedSbomComponent", + "responses": { + "200": { + "$ref": "#/components/responses/NormaliseSbomResponseBody" + } + }, + "description": "Get a paginated list for normalised sbom components for a given orchestration.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Page2" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/NormalisedSbomComponentRequestBody" + }, + "tags": [ + "enforcement" + ], + "x-stoplight": { + "id": "cdrphvqdy9dld" + } + } + }, + "/v1/org/{org}/project/{project}/enforcement-result": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "Save Enforcement Result", + "operationId": "saveEnforcementResult", + "responses": { + "201": { + "description": "Created" + } + }, + "description": "Creates a new Enforcement Result.", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EnforcementResultDTO" + } + } + }, + "description": "Enforcement Result DTO" + }, + "tags": [ + "enforcement" + ], + "x-stoplight": { + "id": "8kgg2sedlujpu" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v1/org/{org}/project/{project}/enforcement-summary": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "Save Enforcement Summary", + "operationId": "saveEnforcementSummary", + "responses": { + "201": { + "description": "Created" + } + }, + "description": "Creates a new Enforcement Summary.", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EnforcementSummaryDTO" + } + } + }, + "description": "Enforcement Result DTO" + }, + "tags": [ + "enforcement" + ], + "x-stoplight": { + "id": "bwu6h3f34xyvh" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v1/org/{org}/project/{project}/artifacts": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "List All Artifacts", + "operationId": "listArtifacts", + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactListingResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "tags": [ + "artifact" + ], + "description": "List all artifacts", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Order2" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "in": "query", + "description": "Parameter on the basis of which sorting is done.", + "name": "sort", + "schema": { + "enum": [ + "name", + "updated" + ], + "default": "name" + } + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ArtifactListingRequestBody" + }, + "x-stoplight": { + "id": "sfjqaglg433tw" + } + } + }, + "/v1/orgs/{org}/projects/{project}/artifacts": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "List All Artifacts", + "operationId": "artifactList", + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactListingResponseBodyV2" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "tags": [ + "artifactV2" + ], + "description": "List artifacts", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Order2" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "in": "query", + "description": "Parameter on the basis of which sorting is done.", + "name": "sort", + "schema": { + "enum": [ + "name", + "updated" + ], + "default": "name" + } + }, + { + "schema": { + "type": "string", + "enum": [ + "image", + "repository" + ] + }, + "in": "query", + "name": "type", + "description": "Type of artifacts to be listed", + "required": true + }, + { + "schema": { + "type": "string", + "enum": [ + "all", + "latest" + ], + "default": "all" + }, + "in": "query", + "name": "view_mode", + "description": "Mode in which artifacts should be listed" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ArtifactListingRequestBody" + }, + "x-stoplight": { + "id": "vei5bhkpoktdd" + } + } + }, + "/v1/org/{org}/project/{project}/grouped-artifacts": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "List All Artifacts", + "operationId": "listLatestArtifacts", + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactListingResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "tags": [ + "artifact" + ], + "description": "List latest version of all artifacts", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Order2" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "in": "query", + "description": "Parameter on the basis of which sorting is done.", + "name": "sort", + "schema": { + "enum": [ + "name", + "updated" + ], + "default": "name" + } + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "x-stoplight": { + "id": "uhn8ew9xe1j4g" + } + } + }, + "/v1/org/{org}/project/{project}/artifact/{artifact}/tag/{tag}/components": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/Artifact" + }, + { + "$ref": "#/components/parameters/Tag" + } + ], + "post": { + "summary": "Artifact Detail Component View", + "operationId": "getArtifactDetailComponentView", + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactComponentViewResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "tags": [ + "artifact" + ], + "description": "Get artifact detail component view", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Order2" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "in": "query", + "description": "Parameter on the basis of which sorting is done.", + "name": "sort", + "schema": { + "enum": [ + "package_name", + "package_supplier" + ], + "default": "package_name" + } + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactComponentViewRequestBody" + } + } + } + }, + "x-stoplight": { + "id": "iee2ipp3sstch" + } + } + }, + "/v1/org/{org}/project/{project}/artifact/{artifact}/tag/{tag}/deployments": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/Artifact" + }, + { + "$ref": "#/components/parameters/Tag" + } + ], + "post": { + "summary": "Artifact Detail Deployment View", + "operationId": "getArtifactDetailDeploymentView", + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactDeploymentViewResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + }, + "default": { + "$ref": "#/components/responses/ArtifactDeploymentViewResponseBody" + } + }, + "tags": [ + "artifact" + ], + "description": "Get artifact detail deployment view", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Order2" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "in": "query", + "description": "Parameter on the basis of which sorting is done.", + "name": "sort", + "schema": { + "enum": [ + "env_name", + "env_type" + ], + "default": "env_name" + } + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactDeploymentViewRequestBody" + } + } + }, + "description": "" + }, + "x-stoplight": { + "id": "8ivdhaqr6wnc0" + } + } + }, + "/v1/org/{org}/project/{project}/artifact/{artifact}/tag/{tag}/details": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/Artifact" + }, + { + "$ref": "#/components/parameters/Tag" + } + ], + "get": { + "summary": "Artifact Details", + "operationId": "getArtifactDetails", + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactDetailResponseBody" + }, + "201": { + "description": "Created" + }, + "400": { + "description": "Bad Request" + } + }, + "description": "Get artifact details", + "security": [ + { + "x-api-key": [] + } + ], + "tags": [ + "artifact" + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "x-stoplight": { + "id": "sq6emrti1dnvu" + } + } + }, + "/v1/org/{org}/project/{project}/orchestration/{orchestration-id}/sbom-scorecard": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "orchestration-id", + "in": "path", + "required": true, + "description": "Orchestration ID" + } + ], + "post": { + "summary": "Save Scorecard", + "operationId": "saveSbomScorecard", + "responses": { + "200": { + "$ref": "#/components/responses/SaveResponse" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "x-stoplight": { + "id": "x9zs9hnpf2qui" + }, + "description": "Save SBOM Scorecard", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SbomScorecardRequestBody" + } + } + }, + "description": "" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "tags": [ + "Scorecard" + ] + }, + "get": { + "summary": "Get Scorecard", + "operationId": "getSbomScorecard", + "responses": { + "200": { + "$ref": "#/components/responses/SbomScorecardResponseBody" + }, + "400": { + "description": "Bad Request" + } + }, + "x-stoplight": { + "id": "cogck106pn3l9" + }, + "description": "Get SBOM Scorecard", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "tags": [ + "Scorecard" + ] + } + }, + "/gateway/ssca-manager/v1/org/{org}/project/{project}/ssca-config/{config-id}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "config-id", + "in": "path", + "required": true, + "description": "Config ID" + } + ], + "get": { + "summary": "Get Config By ID", + "responses": { + "200": { + "$ref": "#/components/responses/ConfigResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "404": { + "description": "Not Found" + } + }, + "operationId": "getConfigById", + "x-stoplight": { + "id": "91ruzzd1vqr6e" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "description": "Get Config By ID", + "tags": [ + "ConfigForProject" + ] + }, + "put": { + "summary": "Update Config By ID", + "operationId": "updateConfigById", + "responses": { + "200": { + "$ref": "#/components/responses/SaveResponse" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "x-stoplight": { + "id": "12tag1uia7n1b" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ConfigRequestBody" + }, + "description": "Update Config By ID", + "tags": [ + "ConfigForProject" + ] + }, + "delete": { + "summary": "Delete step config by Project", + "operationId": "deleteConfigById", + "responses": { + "204": { + "description": "No Content" + }, + "400": { + "description": "Bad Request" + } + }, + "x-stoplight": { + "id": "m3pcr58988151" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "description": "Delete Config By ID", + "tags": [ + "Delete Step Config" + ] + } + }, + "/v1/org/{org}/project/{project}/ssca-config": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "get": { + "summary": "List Configs", + "tags": [ + "Config" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ListConfigsResponseBody" + }, + "400": { + "description": "Bad Request" + } + }, + "operationId": "listConfigs", + "x-stoplight": { + "id": "ljdrkcdfh8qub" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "$ref": "#/components/parameters/Order2" + }, + { + "schema": { + "enum": [ + "creation_on", + "config_id", + "name", + "type" + ], + "default": "name" + }, + "in": "query", + "name": "sort", + "description": "Parameter on the basis of which sorting is done." + } + ], + "description": "List Configs" + }, + "post": { + "summary": "Save Config By ID", + "operationId": "saveConfig", + "responses": { + "201": { + "$ref": "#/components/responses/SaveResponse" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "x-stoplight": { + "id": "3s3zrcucnfbjp" + }, + "description": "Save Config By ID", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ConfigRequestBody" + }, + "tags": [ + "Config" + ] + } + }, + "/v1/org/{org}/project/{project}/ssca-config/{name}/type/{type}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "name", + "in": "path", + "required": true, + "description": "Config Name" + }, + { + "schema": { + "type": "string" + }, + "name": "type", + "in": "path", + "required": true, + "description": "Config Id" + } + ], + "get": { + "summary": "Get Config By Name And Type", + "tags": [ + "Config" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ConfigResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "404": { + "description": "Not Found" + } + }, + "operationId": "getConfigByNameAndType", + "x-stoplight": { + "id": "dns7c0itdxs24" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "description": "Get Config By Name And Type" + } + }, + "/v1/orgs/{org}/projects/{project}/artifact/{artifact}/baseline": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/Artifact" + } + ], + "get": { + "summary": "Get Baseline For Artifact", + "tags": [ + "Baseline" + ], + "responses": { + "200": { + "$ref": "#/components/responses/BaselineResponseBody" + } + }, + "operationId": "getBaselineForArtifact", + "x-stoplight": { + "id": "4ghyhtaj1qcz8" + }, + "description": "Get the baseline for an artifact", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + }, + "post": { + "summary": "Set Baseline For Artifact", + "operationId": "setBaselineForArtifact", + "responses": { + "200": { + "$ref": "#/components/responses/SaveResponse" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "x-stoplight": { + "id": "ro0mhka3ykakb" + }, + "description": "Save the baseline for an artifact", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/BaselineRequestBody" + }, + "tags": [ + "Baseline" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/artifact/{artifact}/sbom-drift": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "artifact", + "in": "path", + "required": true, + "description": "Artifact ID" + } + ], + "post": { + "summary": "Calculate Drift For Artifact", + "operationId": "calculateDriftForArtifact", + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactSbomDriftResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "x-stoplight": { + "id": "3dsr9opyxu1dg" + }, + "description": "This API calculates and stores drift between 2 versions of an artifact with TTL of 1 hour.", + "tags": [ + "sbomDrift" + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactSbomDriftRequestBody" + } + } + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/sbom-drift/{drift}/components": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "drift", + "in": "path", + "required": true, + "description": "SBOM Drift ID" + } + ], + "get": { + "summary": "Get Component Drift", + "tags": [ + "sbomDrift" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ComponentDriftResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getComponentDrift", + "x-stoplight": { + "id": "yrpb128gv7y08" + }, + "description": "Get component drift for provided drift ID.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "schema": { + "type": "string", + "enum": [ + "all", + "added", + "modified", + "deleted" + ] + }, + "in": "query", + "name": "status", + "description": "Provide status of components drift to be returned" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "search_term", + "description": "Search for components by name." + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/sbom-drift/{drift}/licenses": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "drift", + "in": "path", + "required": true, + "description": "SBOM Drift ID" + } + ], + "get": { + "summary": "Get License Drift", + "tags": [ + "sbomDrift" + ], + "responses": { + "200": { + "$ref": "#/components/responses/LicenseDriftResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getLicenseDrift", + "x-stoplight": { + "id": "46l29mrkygarx" + }, + "description": "Get license drift for provided drift ID.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "schema": { + "type": "string", + "enum": [ + "all", + "added", + "deleted" + ] + }, + "in": "query", + "name": "status", + "description": "Provide status of components drift to be returned" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "search_term", + "description": "Search for licenses by name." + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/remediations": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "Create Remediation Tracker", + "tags": [ + "Remediation" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RemediationTrackerCreateResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "createRemediationTracker", + "x-stoplight": { + "id": "8cdxntj5aqlu3" + }, + "description": "Create Remediation Tracker.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/RemediationTrackerCreateRequestBody" + } + } + }, + "/v1/orgs/{org}/projects/{project}/remediations/list": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "List All Remediation Trackers", + "operationId": "listRemediations", + "responses": { + "200": { + "$ref": "#/components/responses/RemediationListingResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "tags": [ + "Remediation" + ], + "description": "List all Remediation Trackers.", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "in": "query", + "description": "Parameter on the basis of which sorting is done.", + "name": "sort", + "schema": { + "enum": [ + "component", + "status", + "targetDate", + "contactName", + "cve", + "startTimeMilli" + ], + "default": "startTimeMilli" + } + }, + { + "in": "query", + "description": "Parameter on the basis of which sorting is done.", + "name": "order", + "schema": { + "enum": [ + "DESC", + "ASC" + ], + "default": "DESC" + } + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/RemediationListingRequestBody" + }, + "x-stoplight": { + "id": "eb3hi5al80vx3" + } + } + }, + "/v1/orgs/{org}/projects/{project}/remediations/{remediation}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "remediation", + "in": "path", + "required": true, + "description": "Remediation Tracker ID" + } + ], + "put": { + "summary": "Update Remediation Tracker", + "operationId": "updateRemediationTracker", + "responses": { + "200": { + "$ref": "#/components/responses/RemediationTrackerUpdateResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "x-stoplight": { + "id": "w3z2s74z0zoeo" + }, + "tags": [ + "Remediation" + ], + "description": "Update Remediation Tracker.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/RemediationTrackerUpdateRequestBody" + } + } + }, + "/v1/orgs/{org}/projects/{project}/remediations/overall-summary": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "get": { + "summary": "Get Remediation Tracker Overall summary", + "tags": [ + "Remediation" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RemediationTrackersOverallSummaryResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getOverallSummary", + "x-stoplight": { + "id": "8ie7d2h2woo22" + }, + "description": "Get Overall summary of Remediation Trackers.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/orchestration/{orchestration}/sbom-drift": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "orchestration", + "in": "path", + "required": true, + "description": "Orchestration Step Execution ID" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/remediations/{remediation}/close": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "remediation", + "in": "path", + "required": true, + "description": "Remediation Tracker Id" + } + ], + "put": { + "summary": "Close Remediation Tracker", + "tags": [ + "Remediation" + ], + "responses": { + "200": { + "$ref": "#/components/responses/SaveResponse" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "closeRemediationTracker", + "x-stoplight": { + "id": "oqbepatk6oy12" + }, + "description": "Close Remediation Tracker.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/remediations/{remediation}/exclude-artifact": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "remediation", + "in": "path", + "required": true, + "description": "Remediation Tracker Id" + } + ], + "put": { + "summary": "Exclude Artifact from Remediation Tracker", + "tags": [ + "Remediation" + ], + "responses": { + "200": { + "$ref": "#/components/responses/SaveResponse" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "excludeArtifact", + "x-stoplight": { + "id": "lk8f6jp6okqvf" + }, + "description": "Exclude Artifact From Remediation Tracker.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ExcludeArtifactRequestBody" + } + } + }, + "/v1/orgs/{org}/projects/{project}/remediations/{remediation}/details": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "remediation", + "in": "path", + "required": true, + "description": "Remediation Tracker Id" + } + ], + "get": { + "summary": "Get Remediation Details.", + "tags": [ + "Remediation" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RemediationDetailsResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getRemediationDetails", + "x-stoplight": { + "id": "qhd60cfh35chp" + }, + "description": "Get Remediation Details.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/remediations/{remediation}/artifacts": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "remediation", + "in": "path", + "required": true, + "description": "Remediation Tracker Id" + } + ], + "post": { + "summary": "Get Artifact List for Remediations.", + "tags": [ + "Remediation" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RemediationArtifactListingResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getArtifactListForRemediation", + "x-stoplight": { + "id": "rii0dp21qz04b" + }, + "description": "Get Remediation Details.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Page2" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/RemediationArtifactListingRequestBody" + } + } + }, + "/v1/orgs/{org}/projects/{project}/remediations/{remediation}/artifacts/{artifact}/environments": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "remediation", + "in": "path", + "required": true, + "description": "Remediation Tracker Id" + }, + { + "schema": { + "type": "string" + }, + "name": "artifact", + "in": "path", + "required": true, + "description": "Artifact Id" + } + ], + "get": { + "summary": "Get Environment List for Artifact In Remediation.", + "tags": [ + "Remediation" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RemediationEnvironmentResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getEnvironmentListForRemediation", + "x-stoplight": { + "id": "477pmu269635q" + }, + "description": "Get All Environments impacted with Remediation.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/EnvType" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/remediations/{remediation}/artifacts/{artifact}/details": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "remediation", + "in": "path", + "required": true, + "description": "Remediation Tracker Id" + }, + { + "schema": { + "type": "string" + }, + "name": "artifact", + "in": "path", + "required": true, + "description": "Artifact Id" + } + ], + "get": { + "summary": "Get Details of a Artifact in a Remediation Tracker.", + "tags": [ + "Remediation" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RemediationArtifactDetailResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getArtifactInRemediationDetails", + "x-stoplight": { + "id": "acya1h6k59vo7" + }, + "description": "Get Details of a Artifact in a Remediation Tracker.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/remediations/{remediation}/artifacts/{artifact}/deployments": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "remediation", + "in": "path", + "required": true, + "description": "Remediation Tracker Id" + }, + { + "schema": { + "type": "string" + }, + "name": "artifact", + "in": "path", + "required": true, + "description": "Artifact Id" + } + ], + "post": { + "summary": "Get Deployments List for Artifact In Remediation.", + "tags": [ + "Remediation" + ], + "responses": { + "200": { + "$ref": "#/components/responses/RemediationArtifactDeploymentsListingResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getDeploymentsListForArtifactInRemediation", + "x-stoplight": { + "id": "hstty9r60f0di" + }, + "description": "Get Deployments List for Artifact In Remediation.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Page2" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/RemediationArtifactDeploymentsListingRequestBody" + } + } + }, + "/v1/orgs/{org}/projects/{project}/remediations/{remediation}/create-ticket": { + "post": { + "summary": "Create Ticket", + "operationId": "createTicket", + "responses": { + "201": { + "$ref": "#/components/responses/CreateTicketResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "x-stoplight": { + "id": "330euzylehvhl" + }, + "description": "Create Ticket", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateTicketRequestBody" + }, + "tags": [ + "Remediation" + ], + "security": [ + { + "x-api-key": [] + } + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "remediation", + "in": "path", + "required": true, + "description": "Remediation Tracker ID" + }, + { + "$ref": "#/components/parameters/OrgParam1" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/remediations/check-artifacts": { + "post": { + "summary": "Check Artifacts And Deployments", + "operationId": "checkArtifactAndDeployments", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactAndDeploymentsResponseBody" + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "x-stoplight": { + "id": "t98vm7wz7n0eq" + }, + "description": "Check Artifacts And Deployments.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/RemediationTrackerCreateRequestBody" + }, + "tags": [ + "Remediation" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/exemptions": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "get": { + "summary": "List exemptions for project", + "tags": [ + "exemptions" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ExemptionListResponseDTO" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "listExemptionsForProject", + "x-stoplight": { + "id": "9rlhvfejqah63" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ExemptionStatusDTO" + } + }, + "in": "query", + "name": "status", + "description": "status of the exemption, all statuses will be returned if this is null" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "artifact_id", + "description": "artifactId of the exemption, only applicable for exemptions with ARTIFACT scope" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "search_term", + "description": "Search for exemptions by name" + } + ], + "description": "List exemptions for project" + }, + "post": { + "summary": "Create exemption for project", + "tags": [ + "exemptions" + ], + "operationId": "createExemptionForProject", + "responses": { + "201": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionResponseDTO" + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "x-stoplight": { + "id": "bgtzrf9osfkqt" + }, + "description": "Create exemption for project", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionRequestDTO" + } + } + } + } + } + }, + "/v1/orgs/{org}/projects/{project}/artifacts/{artifact}/exemptions": { + "parameters": [ + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/Artifact" + } + ], + "post": { + "summary": "Create exemption for artifact", + "operationId": "createExemptionForArtifact", + "responses": { + "201": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionResponseDTO" + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "description": "Create exemption for artifact", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionRequestDTO" + } + } + } + }, + "x-stoplight": { + "id": "gnrf5uwmpc5nq" + }, + "tags": [ + "exemptions" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/exemptions/{exemption}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/Exemption" + } + ], + "get": { + "summary": "Get exemption for project", + "tags": [ + "exemptions" + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionResponseDTO" + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getExemptionForProject", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "description": "Get exemption for project", + "x-stoplight": { + "id": "doij0dtepyqtg" + } + }, + "put": { + "summary": "Update exemption for project", + "operationId": "updateExemptionForProject", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionResponseDTO" + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "x-stoplight": { + "id": "10lshl289t84n" + }, + "description": "Update exemption for project", + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionRequestDTO" + } + } + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "tags": [ + "exemptions" + ] + }, + "delete": { + "summary": "Delete exemption for project", + "operationId": "deleteExemptionForProject", + "responses": { + "204": { + "description": "" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "x-stoplight": { + "id": "5rkc3a8lvyqa5" + }, + "description": "Delete exemption for project", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "tags": [ + "exemptions" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/artifacts/{artifact}/exemptions/{exemption}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/Exemption" + }, + { + "$ref": "#/components/parameters/Artifact" + } + ], + "get": { + "summary": "Get exemption for artifact", + "tags": [ + "exemptions" + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionResponseDTO" + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getExemptionForArtifact", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "description": "Get exemption for artifact", + "x-stoplight": { + "id": "47eka1spqllsf" + } + }, + "put": { + "summary": "Update exemption for artifact", + "operationId": "updateExemptionForArtifact", + "tags": [ + "exemptions" + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionResponseDTO" + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "description": "Update exemption for artifact", + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionRequestDTO" + } + } + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "x-stoplight": { + "id": "wo6x8cpwhbq3m" + } + }, + "delete": { + "summary": "Delete exemption for artifact", + "operationId": "deleteExemptionForArtifact", + "tags": [ + "exemptions" + ], + "responses": { + "204": { + "description": "" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "description": "Delete exemption for artifact", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "x-stoplight": { + "id": "m4w47h5007z2e" + } + } + }, + "/v1/orgs/{org}/projects/{project}/exemptions/{exemption}/review": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/Exemption" + } + ], + "put": { + "summary": "Review exemption for project", + "tags": [ + "exemptions" + ], + "operationId": "reviewExemptionForProject", + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionResponseDTO" + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "x-stoplight": { + "id": "l079e2dbui1m8" + }, + "description": "Review exemption for project", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionReviewRequestDTO" + } + } + } + } + } + }, + "/v1/orgs/{org}/projects/{project}/artifacts/{artifact}/exemptions/{exemption}/review": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/Exemption" + }, + { + "$ref": "#/components/parameters/Artifact" + } + ], + "put": { + "summary": "Review exemption for artifact", + "operationId": "reviewExemptionForArtifact", + "tags": [ + "exemptions" + ], + "responses": { + "200": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionResponseDTO" + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "description": "Review exemption for artifact", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "x-stoplight": { + "id": "2guw8lpxf9fwg" + }, + "requestBody": { + "description": "Shared Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExemptionReviewRequestDTO" + } + } + } + } + } + }, + "/v1/orgs/{org}/projects/{project}/components": { + "get": { + "summary": "Get components for project", + "tags": [ + "component" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ComponentListResponseBody" + } + }, + "operationId": "getComponents", + "x-stoplight": { + "id": "up0ge2m05ccdv" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "search_term", + "description": "Search for components by name." + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Order2" + }, + { + "$ref": "#/components/parameters/Page2" + } + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/executions/{execution}/ssca-summary": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "pipeline", + "in": "path", + "required": true, + "description": "Harness pipeline ID" + }, + { + "schema": { + "type": "string" + }, + "name": "execution", + "in": "path", + "required": true, + "description": "Harness execution ID" + } + ], + "get": { + "summary": "Get Summary for SSCA Tab", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SSCASummary" + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getSSCASummary", + "x-stoplight": { + "id": "o6bx01jzbku58" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "tags": [ + "sscaPipelineView" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/pipelines/{pipeline}/executions/{execution}/artifacts": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "pipeline", + "in": "path", + "required": true, + "description": "Harness pipeline ID" + }, + { + "schema": { + "type": "string" + }, + "name": "execution", + "in": "path", + "required": true, + "description": "Harness execution ID" + } + ], + "post": { + "summary": "Get Artifact List for Pipeline View", + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactListingResponsePipelineBody" + } + }, + "operationId": "getPipelineArtifactList", + "x-stoplight": { + "id": "egrnx9jyyfjxz" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ArtifactListingPipelineRequestBody" + }, + "tags": [ + "sscaPipelineView" + ] + } + }, + "/v1/license/ssca/usage": { + "post": { + "summary": "SSCA module license usage", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LicenseUsageResponse" + } + } + } + } + }, + "operationId": "sscaLicenseUsage", + "x-stoplight": { + "id": "5wyzib9dvtg21" + }, + "description": "SSCA module license usage", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "schema": { + "type": "integer", + "format": "int64" + }, + "in": "query", + "name": "timestamp", + "description": "current time" + } + ], + "tags": [ + "LicenseUsageResource" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/provenance/{provenance}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "provenance", + "in": "path", + "required": true, + "description": "Provenance Id" + } + ], + "servers": [], + "post": { + "summary": "Save Provenance", + "tags": [ + "Slsa" + ], + "responses": { + "200": { + "$ref": "#/components/responses/SaveResponse" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "saveProvenance", + "x-stoplight": { + "id": "qxnsz67gv81xu" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ProvenanceRequestBody" + } + }, + "get": { + "summary": "Get Provenance", + "tags": [ + "Slsa" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ProvenanceResponseBody" + } + }, + "operationId": "getProvenance", + "x-stoplight": { + "id": "x30g28thstz3g" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v2/orgs/{org}/projects/{project}/provenance/{provenance}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/ProvenanceId" + } + ], + "servers": [], + "post": { + "summary": "Save Provenance", + "tags": [ + "slsaV2" + ], + "responses": { + "200": { + "$ref": "#/components/responses/SaveResponse" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "saveProvenanceV2", + "x-stoplight": { + "id": "qxnsz67gv81xu" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ProvenanceRequestBodyV2" + } + } + }, + "/v1/orgs/{org}/projects/{project}/slsa-verification/{provenance}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "provenance", + "in": "path", + "required": true, + "description": "Provenance Id" + } + ], + "post": { + "summary": "Save SLSA Verification Status", + "tags": [ + "Slsa" + ], + "responses": { + "200": { + "$ref": "#/components/responses/SaveResponse" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "saveSlsaVerification", + "x-stoplight": { + "id": "3fps8yinohu8r" + }, + "requestBody": { + "$ref": "#/components/requestBodies/SLSAVerificationRequestBody" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v2/orgs/{org}/projects/{project}/slsa-verification/{provenance}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/ProvenanceId" + } + ], + "post": { + "summary": "Save SLSA Verification Status", + "tags": [ + "slsaV2" + ], + "responses": { + "200": { + "$ref": "#/components/responses/SaveResponse" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "saveSlsaVerificationV2", + "x-stoplight": { + "id": "3fps8yinohu8r" + }, + "requestBody": { + "$ref": "#/components/requestBodies/SLSAVerificationRequestBodyV2" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/slsa-verification/{provenance}/policy-violations": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "provenance", + "in": "path", + "required": true, + "description": "Provenance Id" + } + ], + "post": { + "summary": "Save SLSA Policy Violation", + "tags": [ + "Slsa" + ], + "responses": { + "200": { + "$ref": "#/components/responses/SaveResponse" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "saveSlsaPolicyViolations", + "x-stoplight": { + "id": "y5ntvtrr1fr5v" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/PolicyViolationRequestBody" + } + } + }, + "/v1/orgs/{org}/projects/{project}/orchestration/{orchestration-id}/sbom-upload": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "orchestration-id", + "in": "path", + "required": true, + "description": "Orchestration Identifier" + } + ], + "servers": [] + }, + "/v2/orgs/{org}/projects/{project}/orchestration/{orchestration}/sbom-upload": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/OrchestrationId" + } + ], + "servers": [], + "post": { + "summary": "Upload SBOM", + "tags": [ + "orchestrationV3" + ], + "responses": { + "201": { + "description": "Shared Response" + } + }, + "operationId": "uploadSbomV2", + "x-stoplight": { + "id": "nu31o2ljat7wm" + }, + "description": "Upload SBOM for an orchestration run", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "content": { + "multipart/form-data": { + "schema": { + "type": "object", + "required": [ + "sbom", + "execution_context" + ], + "properties": { + "sbom": { + "type": "string", + "x-stoplight": { + "id": "q6xx2x2hw7izu" + }, + "format": "binary", + "writeOnly": true + }, + "execution_context": { + "$ref": "#/components/schemas/ExecutionDetail" + }, + "sbom_name": { + "type": "string", + "x-stoplight": { + "id": "x2y8o4pdp79wh" + } + } + } + } + } + } + }, + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/orchestration/{orchestration-id}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "orchestration-id", + "in": "path", + "required": true, + "description": "Orchestration ID for SBOM orchestration" + } + ] + }, + "/v2/orgs/{org}/projects/{project}/orchestration/{orchestration}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/OrchestrationId" + } + ], + "post": { + "summary": "Save Orchestration", + "tags": [ + "orchestrationV3" + ], + "responses": { + "201": { + "$ref": "#/components/responses/PluginResponseBody" + }, + "400": { + "description": "Bad Request" + } + }, + "operationId": "saveOrchestrationV2", + "x-stoplight": { + "id": "z435nplrowm4h" + }, + "requestBody": { + "$ref": "#/components/requestBodies/SaveOrchestrationRequestBodyV2" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/base-image/details": { + "post": { + "summary": "Get Base Image Details", + "tags": [ + "baseImage" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactComponentsResponseBody" + } + }, + "operationId": "getBaseImageDetails", + "x-stoplight": { + "id": "shm18amspn3g5" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ArtifactComponentsRequestBody" + } + } + }, + "/gateway/ssca-manager/v1/orgs/{org}/projects/{project}/integration": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "Create Integration", + "tags": [ + "integration" + ], + "responses": { + "200": { + "$ref": "#/components/responses/CreateIntegrationResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error2" + } + } + }, + "description": "Not Acceptable" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "createIntegration", + "x-stoplight": { + "id": "srinp2ibtwp8o" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateIntegrationRequestBody" + }, + "x-internal": false + } + }, + "/v1/orgs/{org}/projects/{project}/compliance-standards": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "Create Compliance Standards", + "responses": { + "200": { + "description": "Shared Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceCheck" + } + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "createComplianceStandards", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateComplianceStandardRequestBody" + }, + "description": "Create Compliance Standards", + "x-stoplight": { + "id": "w7t7slwx4bpyp" + }, + "tags": [ + "ComplianceStandards" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/compliance-results/list": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "Fetch Compliance Results", + "responses": { + "200": { + "$ref": "#/components/responses/FetchComplianceResultResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "fetchComplianceResults", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "$ref": "#/components/parameters/Limit6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/FetchComplianceResultRequestBody" + }, + "description": "Fetch Compliance Results", + "x-stoplight": { + "id": "i0heiwkbw253d" + }, + "tags": [ + "ComplianceResults" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/compliance-results/compliances": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "Fetch Compliance Results Checks", + "responses": { + "200": { + "$ref": "#/components/responses/ComplianceResultsGroupByComplianceIdResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "fetchComplianceResultsGroupById", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Order2" + }, + { + "schema": { + "type": "string", + "enum": [ + "severity" + ] + }, + "in": "query", + "name": "sort", + "description": "sort entity" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "start_time", + "description": "Start time for the query, accepts timestamp epoch UTC" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "end_time", + "description": "End time for the query, accepts timestamp epoch UTC" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/FetchComplianceResultRequestBody" + }, + "description": "fetch Compliance Results GroupById", + "tags": [ + "ComplianceResults" + ], + "x-stoplight": { + "id": "jswpohsezov5y" + } + } + }, + "/v1/orgs/{org}/projects/{project}/compliance-results/compliances/{compliance}/artifacts": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "compliance", + "in": "path", + "required": true, + "description": "compliance ID" + } + ], + "get": { + "summary": "Fetch Compliance Result By Compliance Id", + "tags": [ + "ComplianceResults" + ], + "responses": { + "200": { + "$ref": "#/components/responses/FetchArtifactsByComplianceIdResponseBody" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "fetchComplianceResultsByComplianceId", + "x-stoplight": { + "id": "i0e7u125rfvdr" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Order2" + }, + { + "schema": { + "type": "string", + "enum": [ + "repo_name", + "updated", + "status" + ] + }, + "in": "query", + "name": "sort", + "description": "sort order" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "search_term", + "description": "artifact name search" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/compliance-results": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "Save Compliance Results", + "responses": { + "200": { + "description": "Shared Response" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "saveComplianceResult", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CreateComplianceResultRequestBody" + }, + "description": "Save Compliance Results", + "tags": [ + "ComplianceResults" + ], + "x-stoplight": { + "id": "49usqlvlug1m6" + } + } + }, + "/v2/orgs/{org}/projects/{project}/compliance-results": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "Save Compliance Results", + "responses": { + "200": { + "description": "Empty Response" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "saveComplianceResultV2", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "description": "Create Compliance Results Request Body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateComplianceResultV2" + } + } + } + }, + "description": "Save Compliance Results", + "tags": [ + "ComplianceResultsV2" + ], + "x-stoplight": { + "id": "sjyebgk7vdobd" + } + } + }, + "/v1/orgs/{org}/projects/{project}/compliance-standards/list": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "Fetch Compliance Standards", + "responses": { + "200": { + "$ref": "#/components/responses/ComplianceStandardsResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getComplianceStandards", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "$ref": "#/components/parameters/Order2" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "sort", + "description": "Parameter on the basis of which sorting is done." + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ComplianceStandardsRequestBody" + }, + "x-stoplight": { + "id": "ba1j9fp38rjbh" + }, + "description": "Fetch Compliance Standards", + "tags": [ + "ComplianceStandards" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/compliance-standards/compliances/{compliance}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "compliance", + "in": "path", + "required": true, + "description": "compliance Id" + } + ], + "get": { + "summary": "Get Compliance Standard By Id", + "tags": [ + "complianceStandards" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ComplianceStandardByIdResponseBody" + } + }, + "operationId": "getCompliaceStandardById", + "x-stoplight": { + "id": "pm3x5ic04amhd" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/integration/{integration}/fetch-repos": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "integration", + "in": "path", + "required": true, + "description": "Integration ID" + } + ] + }, + "/gateway/ssca-manager/v1/orgs/{org}/projects/{project}/integration/{integration}/repos": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "integration", + "in": "path", + "required": true, + "description": "A unique identifier for the integration created using the Create Integration API. This ID is returned in the response of the Create Integration API and must be provided as a path parameter when fetching integration details or repositories." + } + ], + "post": { + "summary": "Configure repos in your integration", + "tags": [ + "integration" + ], + "responses": { + "200": { + "$ref": "#/components/responses/UpdateIntegrationResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "401": { + "description": "Unauthorized" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "configureRepos", + "x-stoplight": { + "id": "amik8vh9jyz77" + }, + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ConfigureReposRequest" + }, + "x-internal": false, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + }, + "patch": { + "summary": "Add repos in your integration", + "tags": [ + "integration" + ], + "responses": { + "200": { + "$ref": "#/components/responses/UpdateIntegrationResponseBody" + } + }, + "operationId": "addRepos", + "x-stoplight": { + "id": "amik8vh9jyz77" + }, + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ConfigureReposRequest" + }, + "x-internal": false, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + }, + "delete": { + "summary": "Delete Repositories from Integration", + "tags": [ + "Delete Repositories" + ], + "responses": { + "200": { + "$ref": "#/components/responses/UpdateIntegrationResponseBody" + } + }, + "operationId": "deleteRepos", + "x-stoplight": { + "id": "amik8vh9jyz77" + }, + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ConfigureReposRequest" + }, + "x-internal": false, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/artifact-sources": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "List Artifact Sources", + "operationId": "listArtifactSources", + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactSourcesListingResponse" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "tags": [ + "artifactListing" + ], + "description": "List Artifact Sources and associated artifacts count", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Order2" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "in": "query", + "description": "Parameter on the basis of which sorting is done.", + "name": "sort", + "schema": { + "enum": [ + "name" + ] + } + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "x-stoplight": { + "id": "y2ehf0ax5nsh8" + }, + "requestBody": { + "$ref": "#/components/requestBodies/ArtifactListingRequestBody" + } + } + }, + "/v1/orgs/{org}/projects/{project}/artifact-sources/{source}/artifacts": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "source", + "in": "path", + "required": true, + "description": "Artifact Source Id" + } + ], + "post": { + "summary": "List All Artifacts", + "operationId": "artifactListV2", + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactV2ListingResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "description": "List artifacts", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "in": "query", + "description": "Parameter on the basis of which sorting is done.", + "name": "sort", + "schema": { + "enum": [ + "updated" + ] + } + }, + { + "$ref": "#/components/parameters/OrderDefaultDesc" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ArtifactListingRequestBody" + }, + "x-stoplight": { + "id": "25gnwq5h8o5ho" + }, + "tags": [ + "artifactListing" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/artifacts/{artifact}/components": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/Artifact" + } + ], + "post": { + "summary": "ArtifactV2 Detail Component View", + "tags": [ + "artifactListing" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactComponentViewResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getArtifactV2DetailComponentView", + "x-stoplight": { + "id": "kr7bsdqea6udo" + }, + "description": "Get artifactV2 detail component view", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Order2" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "in": "query", + "description": "Parameter on the basis of which sorting is done.", + "name": "sort", + "schema": { + "type": "string", + "enum": [ + "package_name", + "package_supplier" + ], + "default": "package_name" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactComponentViewRequestBody" + } + } + }, + "description": "ArtifactV2 Component View Request Body." + } + } + }, + "/v1/orgs/{org}/projects/{project}/artifact-sources/{source}/baseline": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "source", + "in": "path", + "required": true, + "description": "Artifact Source ID" + } + ], + "post": { + "summary": "Set Baseline For Artifact", + "operationId": "setBaselineForArtifactV2", + "responses": { + "200": { + "$ref": "#/components/responses/SaveResponse" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "x-stoplight": { + "id": "8zhwp073nwqqn" + }, + "description": "Save the baseline for an artifact", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/BaselineV2RequestBody" + }, + "tags": [ + "BaselineV2" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/artifacts/{artifact}/deployments": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/Artifact" + } + ], + "post": { + "summary": "Artifact Detail Deployment View", + "operationId": "getArtifactV2DetailDeploymentView", + "responses": { + "200": { + "$ref": "#/components/responses/ArtifactDeploymentViewResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + }, + "default": { + "$ref": "#/components/responses/ArtifactDeploymentViewResponseBody" + } + }, + "description": "Get artifactV2 detail deployment view", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Order2" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "in": "query", + "description": "Parameter on the basis of which sorting is done.", + "name": "sort", + "schema": { + "enum": [ + "env_name", + "env_type" + ], + "default": "env_name" + } + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactDeploymentViewRequestBody" + } + } + }, + "description": "Get artifactV2 detail deployment view." + }, + "x-stoplight": { + "id": "af9upcbwjbi8t" + }, + "tags": [ + "artifactListing" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/artifact/{artifact}/compliance-results/list": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/Artifact" + } + ], + "post": { + "summary": "Fetch compliance result by artifact", + "tags": [ + "ComplianceResults" + ], + "responses": { + "200": { + "$ref": "#/components/responses/FetchComplianceResultByArtifactResponse" + } + }, + "operationId": "fetchComplianceResultsByArtifact", + "x-stoplight": { + "id": "obqv1cnxcb7ur" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Order2" + }, + { + "in": "query", + "name": "sort", + "description": "Parameter on the basis of which sorting is done.", + "schema": { + "enum": [ + "title", + "severity" + ], + "type": "string" + } + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/FetchComplianceResultByArtifactRequestBody" + }, + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/gateway/ssca-manager/v1/orgs/{org}/projects/{project}/integration/{integration}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "integration", + "in": "path", + "required": true, + "description": "Integration ID" + } + ], + "delete": { + "summary": "Delete Integration", + "tags": [ + "integration" + ], + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Bad Request" + }, + "401": { + "description": "Unauthorized" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "deleteIntegration", + "x-stoplight": { + "id": "spufhrt5hdms2" + }, + "security": [ + { + "x-api-key": [] + } + ], + "x-internal": false, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/artifact-sources/{source}/artifacts/{artifact}/overview": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/Artifact" + }, + { + "schema": { + "type": "string" + }, + "name": "source", + "in": "path", + "required": true, + "description": "Artifact Source Id" + } + ], + "get": { + "summary": "ArtifactV2 Overview", + "tags": [ + "artifactListing" + ], + "responses": { + "200": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactV2Overview" + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getArtifactV2Overview", + "x-stoplight": { + "id": "nj4qgvn5l5j53" + }, + "description": "Get ArtifactV2 Overview", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/artifact-overview": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "get": { + "summary": "ArtifactV2 Overview", + "tags": [ + "artifactListing" + ], + "responses": { + "200": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactV2Overview" + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getArtifactV2OverviewByName", + "x-stoplight": { + "id": "o6y0qpoj9lk5u" + }, + "description": "Get ArtifactV2 by image name, tag and digest", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "digest", + "required": true, + "description": "Digest of the artifact" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "registry_url", + "description": "Registry url", + "required": true + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "image_name", + "description": "Image name of the artifact", + "required": true + } + ] + } + }, + "/v1/configs/pipeline": { + "post": { + "summary": "Update Pipeline Config", + "tags": [ + "accountConfigs" + ], + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "updatePipelineConfig", + "x-stoplight": { + "id": "ql612lzxrh55y" + }, + "description": "This API will update the pipeline config for an account.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/PipelineConfigUpdateRequestBody" + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/code-repos/list": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "List All Code Repositories", + "operationId": "codeRepositoriesList", + "responses": { + "200": { + "$ref": "#/components/responses/CodeRepositoryListingResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "tags": [ + "codeRepo" + ], + "description": "List Code Repositories", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Order2" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "in": "query", + "description": "Parameter on the basis of which sorting is done.", + "name": "sort", + "schema": { + "type": "string", + "enum": [ + "name", + "last_scan", + "compliance_results" + ], + "default": "last-scan" + } + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/CodeRepositoryListingRequestBody" + }, + "x-stoplight": { + "id": "r38yb2r4uttwp" + } + } + }, + "/v1/orgs/{org}/projects/{project}/ci-cd/list": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "List All CI/CD Workflows", + "operationId": "getCICDWorkflowsList", + "responses": { + "200": { + "description": "CI/CD Workflow List Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CICDWorkflowListingResponse" + } + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "description": "List CI/CD Workflows", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Order2" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "in": "query", + "description": "Parameter on the basis of which sorting is done.", + "name": "sort", + "schema": { + "type": "string", + "enum": [ + "last_scan", + "evaluation_count" + ], + "default": "last_scan" + } + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "description": "Shared Request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CICDWorkflowListingRequest" + } + } + } + }, + "x-stoplight": { + "id": "w1x8cutq6bkqi" + }, + "tags": [ + "CICDWorkflows" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/code-repos/{code-repo}/overview": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "code-repo", + "in": "path", + "required": true, + "description": "Code repository ID" + } + ], + "get": { + "summary": "Get Code Repository Overview", + "tags": [ + "codeRepo" + ], + "responses": { + "200": { + "$ref": "#/components/responses/CodeRepositoryOverviewResponseBody" + } + }, + "operationId": "getCodeRepositoryOverview", + "x-stoplight": { + "id": "q2jzrwo3zf8o7" + }, + "description": "This API provides overview details of code repository.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/code-repos/{code-repo}/rules/evalution-trend": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "code-repo", + "in": "path", + "required": true, + "description": "Code Repository ID" + }, + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "get": { + "summary": "GET Repo Rules Evaluation Trend", + "tags": [ + "codeRepo" + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CodeRepoRulesEvaluation" + } + } + } + } + } + }, + "operationId": "getRepoRulesEvaluationTrend", + "x-stoplight": { + "id": "8105jf556pwz3" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "schema": { + "type": "integer", + "format": "int64" + }, + "in": "query", + "name": "start_time", + "description": "Start Time", + "required": true + }, + { + "schema": { + "type": "integer", + "format": "int64" + }, + "in": "query", + "name": "end_time", + "description": "End Time" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/compliance-stats/evaluation-breakdown": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "Compliance Results Stats Overview Severity", + "responses": { + "200": { + "$ref": "#/components/responses/ComplianceResultsEvaluationBreakdownResponse" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "postComplianceResultStatsOverview", + "x-stoplight": { + "id": "v8wrumipa2mwv" + }, + "description": "Post call to show Compliance Results for Compliance Dashboard Overview", + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "start_time", + "description": "Start time for the query, accepts timestamp epoch UTC" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "end_time", + "description": "End time for the query, accepts timestamp epoch UTC" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ComplianceResultsOverviewRequestBody" + }, + "tags": [ + "ComplianceStats" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/compliance-stats/checks": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "Fetch Compliance Result Stats By Compliance Checks", + "responses": { + "200": { + "$ref": "#/components/responses/ComplianceChecksStatsResponse" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getComplianceResultStatsByComplianceChecks", + "x-stoplight": { + "id": "5jio4bts674f8" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "start_time", + "description": "Start time for the query, accepts timestamp" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "end_time", + "description": "End time for the query, accepts timestamp" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "$ref": "#/components/parameters/Order2" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "sort", + "description": "Parameter on the basis of which sorting is done, known sorts: failed" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/FetchComplianeResultChecksStatsRequestBody" + }, + "tags": [ + "ComplianceStats" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/code-repos/summary": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "get": { + "summary": "GET All Repositories Summary", + "tags": [ + "codeRepo" + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RepositoriesSummary" + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getAllRepositoriesSummary", + "x-stoplight": { + "id": "6i10swrdmen5o" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/ci-cd/summary": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "get": { + "summary": "GET All CI/CD Workflows Summary", + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CICDWorkflowSummary" + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getCICDWorkflowsSummary", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "x-stoplight": { + "id": "mwxtnz07xmd0n" + }, + "tags": [ + "CICDWorkflows" + ], + "description": "Get all CI/CD Workflow Summary including Number of workflows and Compliance evaluations for all workflows." + } + }, + "/v1/orgs/{org}/projects/{project}/ci-cd/{workflow}/overview": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "workflow", + "in": "path", + "required": true, + "description": "CI/Cd Workflow ID" + } + ], + "get": { + "summary": "Get CI/CD Workflow Overview", + "responses": { + "200": { + "$ref": "#/components/responses/CICDOverviewResponseBody" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getCICDOverview", + "x-stoplight": { + "id": "s6xgds8h03apk" + }, + "description": "This API provides overview details of a Ci/Cd Workflow.", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "tags": [ + "CICDWorkflows" + ] + } + }, + "/v1/orgs/{org}/projects/{project}/ci-cd/{workflow}/rules/evalution-trend": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "workflow", + "in": "path", + "required": true, + "description": "CICD Workflow ID" + }, + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "get": { + "summary": "GET CI/CD Rules Evaluation Trend", + "tags": [ + "CICDWorkflows" + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CICDRulesEvaluation" + } + } + } + } + } + }, + "operationId": "getCICDRulesEvaluationTrend", + "x-stoplight": { + "id": "8bt8ww6kmivsz" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "schema": { + "type": "integer", + "format": "int64" + }, + "in": "query", + "name": "start_time", + "description": "Start Time", + "required": true + }, + { + "schema": { + "type": "integer", + "format": "int64" + }, + "in": "query", + "name": "end_time", + "description": "End Time" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/compliance-stats/evaluation-breakdown/artifacts": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "Compliance Results Stats Overview Evaluation Breakdown Artifacts", + "tags": [ + "ComplianceStats" + ], + "responses": { + "200": { + "$ref": "#/components/responses/ComplianceResultsEvaluationBreakdownByArtifactsResponse" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "postComplianceResultStatsEvaluationBreakdownArtifactType", + "x-stoplight": { + "id": "2m8yg1vqxn5ya" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "start_time" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "end_time" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ComplianceResultsEvaluationBreakdownByArtifactsRequest" + } + } + }, + "/v1/integrations/config": { + "get": { + "summary": "GET Integrations Config", + "tags": [ + "integrationConfig" + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IntegrationConfig" + } + } + } + } + }, + "operationId": "getIntegrationsConfig", + "x-stoplight": { + "id": "vww4hg8qec9oa" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "schema": { + "type": "string", + "default": "GITHUB", + "enum": [ + "GITHUB" + ] + }, + "in": "query", + "name": "type", + "description": "Integration Type", + "required": true + } + ] + } + }, + "/gateway/ssca-manager/v1/repository": { + "parameters": [], + "delete": { + "summary": "Delete Repositories from Repo Listing Page", + "tags": [ + "Delete Repositories" + ], + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "deleteRepositories", + "x-stoplight": { + "id": "o8kj31dcokuhk" + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "description": "DeleteRepositoriesRequestBody", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteRepositoriesRequestBody" + } + } + } + } + } + }, + "/v1/orgs/{org}/projects/{project}/artifacts/{artifact}/chain-of-custody": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/Artifact" + } + ], + "get": { + "summary": "ArtifactV2 Chain Of Custody", + "tags": [ + "artifactListing" + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ArtifactChainOfCustody" + } + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getArtifactV2ChainOfCustody", + "x-stoplight": { + "id": "nd9bu65d75xsl" + }, + "description": "get artifactV2 chain of custody", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v2/orgs/{org}/projects/{project}/artifacts/{artifact}/chain-of-custody": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/Artifact" + } + ], + "get": { + "summary": "Artifact Chain Of Custody V2", + "tags": [ + "artifactListingV2" + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ArtifactChainOfCustodyV2" + } + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getArtifactChainOfCustodyV2", + "x-stoplight": { + "id": "nd9bu65d75xsl" + }, + "description": "get artifactV2 chain of custody", + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/compliance-stats/evaluation-trend": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "Compliance Evaluation Trend API", + "responses": { + "200": { + "$ref": "#/components/responses/ComplianceEvaluationTrendResponse" + } + }, + "operationId": "get-compliance-evaluation-trends", + "x-stoplight": { + "id": "4yhrxle7b01jd" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "start_time", + "description": "start time in epoch timestamp ms" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "end_time", + "description": "end time in epoch timestamp ms" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "aggregation_period", + "description": "time in epoch timestamp depicting the window length in ms" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/ComplianceEvaluationTrendRequest" + }, + "tags": [ + "ComplianceStats" + ] + } + }, + "/v1/version": { + "get": { + "summary": "Get SSCA Manager Version", + "tags": [ + "version" + ], + "responses": { + "200": { + "$ref": "#/components/responses/VersionResponseBody" + } + }, + "operationId": "getVersion", + "x-stoplight": { + "id": "wbg2mgvs327ho" + }, + "security": [], + "parameters": [] + } + }, + "/v1/orgs/{org}/projects/{project}/ci-cd/harness/pipeline/{pipeline-id}": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "pipeline-id", + "in": "path", + "required": true, + "description": "pipeline identifier" + } + ], + "get": { + "summary": "GET harness pipeline information", + "tags": [ + "CICDWorkflows" + ], + "responses": { + "200": { + "$ref": "#/components/responses/CICDHarnessPipelineResponseBody" + } + }, + "operationId": "getHarnessPipelineYaml", + "x-stoplight": { + "id": "xrl53lnewor3z" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/integration/harness-pipeline": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/ci-cd/{workflow}/plugins": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "schema": { + "type": "string" + }, + "name": "workflow", + "in": "path", + "required": true, + "description": "workflow ID" + } + ], + "get": { + "summary": "Fetch List of plugins for a workflow", + "tags": [ + "CICDWorkflows" + ], + "responses": { + "200": { + "$ref": "#/components/responses/CICDWorklfowPluginsResponseBody" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "fetchPluginsForWorkflow", + "x-stoplight": { + "id": "1v19c850aossa" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + }, + { + "$ref": "#/components/parameters/Page2" + }, + { + "$ref": "#/components/parameters/Limit6" + }, + { + "$ref": "#/components/parameters/Order2" + }, + { + "schema": { + "type": "string", + "enum": [ + "name" + ], + "default": "name" + }, + "in": "query", + "name": "sort", + "description": "sort order" + }, + { + "schema": { + "type": "string" + }, + "in": "query", + "name": "search_term", + "description": "plugin name search" + } + ] + } + }, + "/v1/compliance-standards/filters": { + "get": { + "summary": "Compliance Standards Filters", + "tags": [ + "ComplianceStandardsFilter" + ], + "responses": { + "200": { + "description": "Supported Compliance Standards Filters", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceStandardsFilterEntity", + "tags": [ + "ComplianceStandardsFilterEntity" + ] + } + }, + "examples": { + "Example 1": { + "value": [ + { + "scan_type": "CICD", + "integrations": [ + "GITHUB", + "HARNESS" + ] + } + ] + } + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "getComplianceStandardsFilters", + "x-stoplight": { + "id": "pprn01ssu6zvd" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "security": [ + { + "x-api-key": [] + } + ] + } + }, + "/v1/orgs/{org}/projects/{project}/signing/{signatureId}/save-signature": { + "post": { + "summary": "Save Signature", + "tags": [ + "ArtifactSigning" + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "type": "string", + "x-stoplight": { + "id": "vtyhvs8qnepzx" + } + }, + "response": { + "$ref": "#/components/schemas/PluginResponseBody" + } + } + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "saveSignature", + "x-stoplight": { + "id": "is0kq4v50g4i9" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "description": "SaveSignatureRequestBody", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SaveSignatureRequestBody" + } + } + } + } + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/SignatureId" + } + ] + }, + "/v1/orgs/{org}/projects/{project}/signing/{signatureId}/save-integrity-verification": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + }, + { + "$ref": "#/components/parameters/SignatureId" + } + ], + "post": { + "summary": "Save Integrity Verification", + "tags": [ + "ArtifactSigning" + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "type": "string", + "x-stoplight": { + "id": "kfdang5pcb2x7" + } + }, + "response": { + "$ref": "#/components/schemas/PluginResponseBody" + } + } + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "saveIntegrityVerification", + "x-stoplight": { + "id": "ltk4b3mciohbc" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "description": "SaveIntegrityVerificationRequestBody", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SaveIntegrityVerificationRequestBody" + } + } + } + } + } + }, + "/v1/orgs/{org}/projects/{project}/signing/upload-signature": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "Upload Signature", + "tags": [ + "ArtifactSigning" + ], + "responses": { + "201": { + "description": "Created", + "content": {} + } + }, + "operationId": "uploadSignature", + "x-stoplight": { + "id": "cgr50robzhdqd" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "description": "UploadSignatureRequestBody", + "content": { + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "execution_context": { + "$ref": "#/components/schemas/ExecutionDetail" + }, + "payload": { + "type": "string", + "x-stoplight": { + "id": "vhvbeq9asg6zf" + }, + "format": "binary" + }, + "signature": { + "type": "string", + "x-stoplight": { + "id": "2vz1j7z1z7j5z" + }, + "format": "binary" + }, + "signature_id": { + "type": "string", + "x-stoplight": { + "id": "uqm4wyjmscj99" + } + } + } + } + } + } + } + } + }, + "/v1/orgs/{org}/projects/{project}/signing/download-signature": { + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam1" + }, + { + "$ref": "#/components/parameters/ProjectParam1" + } + ], + "post": { + "summary": "Download Signature", + "tags": [ + "ArtifactSigning" + ], + "responses": { + "200": { + "description": "OK", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DownloadSignatureResponseBody" + } + } + } + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "downloadSignature", + "x-stoplight": { + "id": "yek55xhhnj1y4" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactModelPipeline" + } + } + } + } + } + }, + "/gateway/ssca-manager/v1/ssca-config/pipeline-infra": { + "post": { + "summary": "Save SPM Pipeline Infra Configs", + "operationId": "savePipelineInfraConfig", + "tags": [ + "PipelineInfraConfig" + ], + "responses": { + "200": { + "description": "Shared Response" + }, + "400": { + "description": "Bad Request" + }, + "401": { + "description": "Unauthorized" + }, + "500": { + "description": "Internal Server Error" + } + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/PipelineInfraConfigRequestBody" + }, + "x-internal": false + } + }, + "/v1/ssca-config/integrations": { + "post": { + "summary": "Configure your scan frequency", + "tags": [ + "PipelineInfraConfig" + ], + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "description": "Internal Server Error" + } + }, + "operationId": "saveIntegrationConfig", + "x-internal": false, + "x-stoplight": { + "id": "ayp05ppewni05" + }, + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader6" + } + ], + "security": [ + { + "x-api-key": [] + } + ], + "requestBody": { + "description": "Save Integration Config Request Body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IntegrationConfigRequestBody" + } + } + } + } + } + } + }, + "components": { + "schemas": { + "GovernanceStatus": { + "type": "string", + "title": "GovernanceStatus", + "x-stoplight": { + "id": "kh0hxoiqon3so" + }, + "enum": [ + "WARNING", + "ERROR", + "PASS" + ], + "description": "Governance Status" + }, + "Policy": { + "title": "Policy", + "x-stoplight": { + "id": "96ka3iug8rbc4" + }, + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Policy Identifier" + }, + "name": { + "type": "string", + "description": "Policy Name" + }, + "org": { + "type": "string", + "description": "Organization identifier where the Policy is defined" + }, + "project": { + "type": "string", + "description": "Project Identifier where the Policy is defined" + }, + "evaluation_error": { + "type": "string", + "description": "Error message in Policy Evaluation" + }, + "deny_messages": { + "type": "array", + "description": "Deny messages", + "items": { + "type": "string" + } + }, + "status": { + "$ref": "#/components/schemas/GovernanceStatus" + } + }, + "description": "Contains Details about Policy" + }, + "PolicySet": { + "title": "PolicySet", + "x-stoplight": { + "id": "lxrtpc1yji0pm" + }, + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifer of the Policy Set" + }, + "name": { + "type": "string", + "description": "Name of the Policy Set" + }, + "org": { + "type": "string", + "description": "Organization Identifier where the Policy Set is defined" + }, + "project": { + "type": "string", + "description": "Project Identifier where the Policy Set is defined" + }, + "deny_messages": { + "type": "array", + "description": "Deny messages", + "items": { + "type": "string" + } + }, + "status": { + "$ref": "#/components/schemas/GovernanceStatus" + }, + "policies": { + "type": "array", + "description": "List of policies defined inside Policy Set", + "items": { + "$ref": "#/components/schemas/Policy" + } + } + }, + "description": "Contains Policy Set Detail" + }, + "GovernanceMetadata": { + "title": "GovernanceMetadata", + "x-stoplight": { + "id": "05qhnkvljwzzm" + }, + "description": "Governace Error Details", + "x-discriminator-value": "GovernanceMetadata", + "allOf": [ + { + "$ref": "#/components/schemas/ErrorMetadata" + }, + { + "type": "object", + "properties": { + "deny": { + "type": "boolean", + "description": "Indicate whether the action is denied or not based on Governance rules" + }, + "message": { + "type": "string", + "description": "Governance Message" + }, + "status": { + "$ref": "#/components/schemas/GovernanceStatus" + }, + "policy_sets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicySet" + } + } + } + } + ] + }, + "TestErrorMetadata": { + "title": "TestErrorMetadata", + "x-discriminator-value": "TestErrorMetadata", + "x-stoplight": { + "id": "mgogkf26yt2ka" + }, + "description": "Test Error Metadata", + "allOf": [ + { + "$ref": "#/components/schemas/ErrorMetadata" + }, + { + "type": "object", + "properties": { + "test": { + "type": "string" + } + } + } + ] + }, + "ErrorMetadata": { + "title": "ErrorMetadata", + "x-stoplight": { + "id": "344dmnhe1c5kt" + }, + "discriminator": { + "propertyName": "type", + "mapping": { + "GovernanceMetadata": "#/components/schemas/GovernanceMetadata", + "TestErrorMetadata": "#/components/schemas/TestErrorMetadata" + } + }, + "description": "Contains more details about the error", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "GovernanceMetadata", + "TestErrorMetadata" + ] + } + }, + "required": [ + "type" + ] + }, + "FieldError": { + "title": "FieldError", + "x-stoplight": { + "id": "ahdrlp251yecr" + }, + "type": "object", + "properties": { + "field_name": { + "type": "string", + "description": "Name of the field" + }, + "message": { + "type": "string", + "description": "Error message" + } + }, + "description": "Contains Field-wise error detail" + }, + "ErrorResponse": { + "title": "ErrorResponse", + "x-stoplight": { + "id": "vn5jzgz2umbw0" + }, + "type": "object", + "description": "Contains information about the error", + "properties": { + "message": { + "type": "string", + "description": "Error Message" + }, + "code": { + "type": "string", + "enum": [ + "RESOURCE_NOT_FOUND", + "INVALID_ARGUMENT", + "ENTITY_NOT_FOUND" + ], + "description": "Error code" + }, + "errors": { + "type": "array", + "description": "Contains field-wise error detail", + "items": { + "$ref": "#/components/schemas/FieldError" + } + }, + "error_metadata": { + "$ref": "#/components/schemas/ErrorMetadata" + } + } + }, + "RolesResponse": { + "title": "RolesResponse", + "x-stoplight": { + "id": "q6oq3jxkd2who" + }, + "type": "object", + "description": "Role Response Model", + "x-examples": { + "example-role": { + "identifier": "example_role", + "name": "Example_Role", + "permissions": [ + "core_resource_view" + ], + "allowed_scope_levels": [ + "account" + ], + "description": "This is an Example Role", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "scope": { + "account": "sample_account", + "org": "sample_organization", + "project": "sample_project" + }, + "created": 1234567890, + "updated": 1234567890, + "harness_managed": true + } + }, + "properties": { + "identifier": { + "type": "string", + "description": "Role Identifier", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Role Name", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "permissions": { + "type": "array", + "description": "Permissions for this Role.", + "uniqueItems": true, + "items": { + "type": "string" + } + }, + "allowed_scope_levels": { + "type": "array", + "description": "The Scope levels at which this Role can be used.", + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "account", + "organization", + "project" + ] + } + }, + "description": { + "type": "string", + "description": "Role description", + "maxLength": 1024 + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Role tags", + "maxProperties": 128 + }, + "scope": { + "$ref": "#/components/schemas/RoleScope" + }, + "created": { + "type": "integer", + "description": "Creation timestamp for Role.", + "format": "int64" + }, + "updated": { + "type": "integer", + "description": "Last modification timestamp for Role.", + "format": "int64" + }, + "harness_managed": { + "type": "boolean", + "description": "This indicates if this Role is managed by Harness or not. If true, Harness can manage and modify this Role." + } + }, + "required": [ + "identifier", + "name" + ] + }, + "CreateRoleRequest": { + "title": "CreateRoleRequest", + "x-stoplight": { + "id": "z8g6ol73nsqjs" + }, + "type": "object", + "description": "Role request body", + "x-examples": { + "role-request": { + "identifier": "example_role", + "name": "Example_Role", + "permissions": [ + "core_view" + ], + "description": "This is an Example Role", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + } + } + }, + "properties": { + "identifier": { + "type": "string", + "minLength": 1, + "maxLength": 128, + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "description": "Role identifier" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 128, + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "description": "Role name" + }, + "permissions": { + "type": "array", + "uniqueItems": true, + "description": "List of the permission identifiers.", + "items": { + "type": "string" + } + }, + "description": { + "type": "string", + "maxLength": 1024, + "description": "Role description" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "maxProperties": 128, + "description": "Role tags" + } + }, + "required": [ + "identifier", + "name" + ] + }, + "RoleScope": { + "title": "Scope", + "x-stoplight": { + "id": "w8j3bc9323bxb" + }, + "type": "object", + "description": "Scope of the Role", + "properties": { + "account": { + "type": "string", + "description": "Account identifier" + }, + "org": { + "type": "string", + "description": "Organization identifier" + }, + "project": { + "type": "string", + "description": "Project identifier" + } + }, + "x-examples": { + "example-1": { + "account": "sample_account", + "org": "sample_organization", + "project": "sample_project" + } + } + }, + "RoleAssignment": { + "title": "RoleAssignment", + "type": "object", + "description": "Role assignment request model", + "properties": { + "identifier": { + "type": "string", + "description": "Role assignment identifier" + }, + "resource_group": { + "type": "string", + "description": "Resource group name" + }, + "role": { + "type": "string", + "description": "Role identifier" + }, + "roleReference": { + "$ref": "#/components/schemas/RoleReference" + }, + "principal": { + "$ref": "#/components/schemas/Principal" + }, + "disabled": { + "type": "boolean", + "description": "Role assignment is disabled or not" + }, + "managed": { + "type": "boolean", + "description": "Role assignment is managed or not" + } + }, + "required": [ + "identifier", + "resource_group", + "role", + "principal" + ] + }, + "Principal": { + "title": "Principal", + "type": "object", + "description": "Role assignment principal", + "properties": { + "scope_level": { + "type": "string", + "description": "Principal scope level" + }, + "identifier": { + "type": "string", + "description": "Principal identifier" + }, + "type": { + "type": "string", + "enum": [ + "USER", + "USER_GROUP", + "SERVICE_ACCOUNT" + ], + "description": "Principal type" + } + }, + "required": [ + "identifier", + "type" + ] + }, + "RoleReference": { + "title": "RoleReference", + "type": "object", + "description": "Role referenced in role assignment", + "properties": { + "scope_level": { + "type": "string", + "description": "Role scope level" + }, + "identifier": { + "type": "string", + "description": "Role identifier" + } + }, + "required": [ + "scope_level", + "identifier" + ] + }, + "RoleAssignmentResponse": { + "title": "RoleAssignmentResponse", + "type": "object", + "description": "Role assignment response model", + "properties": { + "role-assignment": { + "$ref": "#/components/schemas/RoleAssignment" + }, + "created": { + "type": "integer", + "description": "Creation timestamp for Role.", + "format": "int64" + }, + "updated": { + "type": "integer", + "description": "Last modification timestamp for Role.", + "format": "int64" + }, + "harness_managed": { + "type": "boolean", + "description": "Is harness managed" + } + } + }, + "PublicAccessRequest": { + "title": "PublicAccessRequest", + "x-stoplight": { + "id": "iwewenxaom066" + }, + "type": "object", + "description": "Request to mark a resource as public", + "properties": { + "resource_identifier": { + "type": "string", + "description": "Identifier of the resource" + }, + "resource_type": { + "type": "string", + "description": "Type of the resource." + }, + "resource_scope": { + "$ref": "#/components/schemas/Scope" + } + }, + "required": [ + "resource_identifier", + "resource_type", + "resource_scope" + ] + }, + "PublicAccessCheckRequest": { + "title": "PublicAccessCheckRequest", + "type": "object", + "description": "Request to check if given resources are public or not", + "x-stoplight": { + "id": "2fa1394cf970a" + }, + "properties": { + "resource_identifiers": { + "type": "array", + "description": "List of resource identifiers", + "items": { + "type": "string" + } + }, + "resource_type": { + "type": "string", + "description": "Type of the resource." + }, + "resource_scope": { + "$ref": "#/components/schemas/Scope" + } + }, + "required": [ + "resource_identifiers", + "resource_type", + "resource_scope" + ], + "x-examples": { + "Example 1": { + "resource_identifiers": [ + "pipelineIdentifier1", + "pipelineIdentifier2" + ], + "resource_type": "PIPELINE", + "resource_scope": { + "account": "ACCOUNT_ID", + "org": "ORG_ID", + "project": "PROJECT_ID" + } + } + } + }, + "Scope": { + "title": "Scope", + "x-stoplight": { + "id": "5ozno3ho0k6r7" + }, + "type": "object", + "description": "Scope of the Resource", + "properties": { + "account": { + "type": "string", + "description": "Account Identifier" + }, + "org": { + "type": "string", + "description": "Org Identifier" + }, + "project": { + "type": "string", + "description": "Project Identifier" + } + }, + "required": [ + "account" + ] + }, + "RoleRequest": { + "title": "RoleRequest", + "x-stoplight": { + "id": "c3e929c83d0fd" + }, + "type": "object", + "x-internal": false, + "description": "Request to analyze policies based on Role details", + "properties": { + "identifier": { + "type": "string", + "description": "Role identifier" + }, + "scope_level": { + "type": "string", + "description": "Scope level at which role is defined. This can be from query scope level or parent scope level. " + } + } + }, + "Resource": { + "title": "Resource", + "x-stoplight": { + "id": "t79jjwaf9icna" + }, + "type": "object", + "description": "Request to analyze access policies based on Resource details. Resource scope can be provided from query scope or its child scope", + "x-internal": false, + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of resource in given scope" + }, + "type": { + "type": "string", + "description": "Type of resource in a given scope" + }, + "attribute": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Resource attribute such as \"type\" in case of Environment or Connector" + }, + "scope": { + "$ref": "#/components/schemas/Scope" + } + } + }, + "ResourceGroupResponse": { + "type": "object", + "x-examples": { + "Example 1": { + "identifier": "string", + "name": "string" + } + }, + "x-internal": false, + "title": "ResourceGroupResponse", + "description": "Resource Group details which is assigned along with role to provide access on resources.", + "properties": { + "identifier": { + "type": "string", + "description": "Resource group identifier" + }, + "name": { + "type": "string", + "description": "Resource group name" + } + } + }, + "AccessPolicyAnalysisRequest": { + "title": "AccessPolicyAnalysisRequest", + "x-stoplight": { + "id": "e3t22fn76ryz7" + }, + "type": "object", + "x-internal": false, + "description": "Input that accepts parameters based on which access policies will be queried within a given scope.", + "x-tags": [ + "AccessPolicy" + ], + "properties": { + "query_scope": { + "$ref": "#/components/schemas/QueryScopeRequest" + }, + "principal": { + "$ref": "#/components/schemas/Principal" + }, + "permission_identifier": { + "type": "string", + "description": "Permission identifier for which access policies need to be analysed." + }, + "resource_group_identifier": { + "type": "string", + "description": "Resource group identifiert for which access policies need to be analysed." + }, + "role": { + "$ref": "#/components/schemas/RoleRequest" + }, + "resource": { + "$ref": "#/components/schemas/Resource" + }, + "advance_options": { + "$ref": "#/components/schemas/AccessAnalysisAdvanceOptions" + } + } + }, + "AccessPolicyAnalysisResponse": { + "title": "AccessPolicyAnalysisResponse", + "x-stoplight": { + "id": "z0jvavfz25ak4" + }, + "type": "object", + "x-internal": false, + "description": "Response that list parameters related to access policy and what type of access it provides and to which Principal.", + "properties": { + "role_assignment": { + "$ref": "#/components/schemas/RoleAssignmentMetaData" + }, + "principal": { + "$ref": "#/components/schemas/PrincipalResponse" + }, + "resource_group": { + "$ref": "#/components/schemas/ResourceGroupResponse" + }, + "role": { + "$ref": "#/components/schemas/RoleResponse" + }, + "permission": { + "$ref": "#/components/schemas/Permission" + }, + "resource": { + "$ref": "#/components/schemas/Resource" + } + } + }, + "PrincipalResponse": { + "title": "PrincipalResponse", + "x-stoplight": { + "id": "673d44eaneumv" + }, + "type": "object", + "description": "Principal for which role assignment is created", + "x-internal": false, + "properties": { + "identifier": { + "type": "string", + "description": "Principal Identifier" + }, + "name": { + "type": "string", + "description": "Principal Name" + }, + "type": { + "type": "string", + "description": "Principal type" + }, + "scope_level": { + "type": "string", + "description": "Scope of Principal" + } + }, + "required": [ + "identifier", + "type" + ] + }, + "AccessAnalysisAdvanceOptions": { + "title": "AccessAnalysisAdvanceOptions", + "x-stoplight": { + "id": "xlq5y89mztz6k" + }, + "type": "object", + "description": "Advance Options to control the output of a given query", + "x-internal": false, + "properties": { + "expand_role": { + "type": "boolean", + "description": "True, if response should list all permissions inside role.", + "default": false + }, + "expand_resource_group": { + "type": "boolean", + "description": "True, if response should list all resources inside a resource group.", + "default": false + }, + "expand_user_group": { + "type": "boolean", + "description": "True, if response should list all users inside a user group.", + "default": false + } + } + }, + "AccessPolicyAnalysisResponseWrapper": { + "title": "AccessPolicyAnalysisResponseWrapper", + "x-stoplight": { + "id": "avjt5ezdvhxfb" + }, + "type": "object", + "description": "This is the view of output for policy analyzer query.", + "x-internal": false, + "properties": { + "access_policy_analysis_response": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AccessPolicyAnalysisResponse" + } + } + } + }, + "RoleAssignmentMetaData": { + "title": "RoleAssignmentMetaData", + "x-stoplight": { + "id": "9cdu46qqlkjov" + }, + "type": "object", + "x-internal": false, + "properties": { + "scope": { + "$ref": "#/components/schemas/Scope" + }, + "role_assignment_id": { + "type": "string", + "description": "Role assignment Identifier" + }, + "principal": { + "$ref": "#/components/schemas/PrincipalResponse" + } + }, + "required": [ + "scope", + "role_assignment_id" + ], + "description": "This contains Role Assignment details and to which Principal this Role Assignment is assigned." + }, + "Permission": { + "title": "Permission", + "x-stoplight": { + "id": "b1o4qt6tco3qj" + }, + "type": "object", + "x-internal": false, + "description": "Permission details which are assigned via given role assignment", + "properties": { + "identifier": { + "type": "string", + "description": "Permisision identifier" + }, + "name": { + "type": "string", + "description": "Permission Name" + } + } + }, + "QueryScopeRequest": { + "title": "QueryScopeRequest", + "x-stoplight": { + "id": "66hcxma97s02d" + }, + "type": "object", + "description": "This includes details about the scope for which policies should be analysed", + "x-internal": false, + "properties": { + "filter": { + "type": "string", + "enum": [ + "INCLUDING_CHILD_SCOPE", + "EXCLUDING_CHILD_SCOPE" + ], + "default": "EXCLUDING_CHILD_SCOPE", + "description": "Filter provide a way of either selecting ONLY specified scope or also include its child scopes." + }, + "scope": { + "$ref": "#/components/schemas/Scope" + }, + "include_access_policies_from_parent_scope": { + "type": "boolean", + "default": false + } + } + }, + "PublicAccessCheckResponse": { + "title": "PublicAccessCheckResponse", + "x-stoplight": { + "id": "fh5hfwc6y1u7p" + }, + "type": "object", + "description": "This contains list of resources along with information if they are public or not", + "properties": { + "resource_type": { + "type": "string", + "description": "Resource Type" + }, + "resource_scope": { + "$ref": "#/components/schemas/Scope" + }, + "public_access_list": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PublicAccessListResponse" + } + } + }, + "x-examples": { + "Example 1": { + "resource_type": "PIPELINE", + "resource_scope": { + "account": "ACCOUNT_ID", + "org": "ORG_ID", + "project": "PROJECT_ID" + }, + "public_access_list": [ + { + "resource_identifier": "pipelineIdentifier1", + "public": true + }, + { + "resource_identifier": "pipelineIdentifier2", + "public": false + } + ] + } + } + }, + "PublicAccessListResponse": { + "title": "PublicAccessListResponse", + "x-stoplight": { + "id": "8mepgxbhco75c" + }, + "type": "object", + "properties": { + "resource_identifier": { + "type": "string", + "description": "Identifier of a resource" + }, + "public": { + "type": "boolean", + "description": "If true, then resource is marked for public access" + } + } + }, + "RoleResponse": { + "title": "RoleResponse", + "x-stoplight": { + "id": "1bd6pmusgc535" + }, + "type": "object", + "description": "Role details", + "properties": { + "identifier": { + "type": "string", + "description": "Role Identifier" + }, + "name": { + "type": "string", + "description": "Role Name" + }, + "scope_level": { + "type": "string", + "description": "Scope at which Role is created" + } + }, + "x-internal": false + }, + "UserWithAccessEntity": { + "x-stoplight": { + "id": "18na0szgoztrr" + }, + "type": "object", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "xauaeb4nf75kj" + } + }, + "email": { + "type": "string", + "x-stoplight": { + "id": "ux96f5g61dxyw" + } + }, + "isServiceAccount": { + "type": "boolean", + "x-stoplight": { + "id": "jlf10s4usvuco" + } + }, + "lastLogin": { + "type": "integer", + "x-stoplight": { + "id": "hrgto6a4d1ywo" + }, + "format": "int64" + }, + "orgs": { + "type": "array", + "x-stoplight": { + "id": "f3nwrt8ii1jp2" + }, + "items": { + "x-stoplight": { + "id": "mareqvqg10k1n" + }, + "type": "string" + } + }, + "projects": { + "type": "array", + "x-stoplight": { + "id": "0364et044xhlz" + }, + "items": { + "x-stoplight": { + "id": "ejmjxhbs0o3pw" + }, + "type": "string" + } + }, + "userGroups": { + "type": "array", + "x-stoplight": { + "id": "0mqgc5uipwf3m" + }, + "items": { + "x-stoplight": { + "id": "3w6mw72cv8l2f" + }, + "type": "string" + } + } + }, + "title": "" + }, + "UpdateAccessRequest": { + "x-stoplight": { + "id": "034njhrzl7d3s" + }, + "type": "object", + "properties": { + "moduleType": { + "$ref": "#/components/schemas/ModuleType", + "x-stoplight": { + "id": "qf4xwys87p96r" + } + }, + "userGroupsToGrant": { + "type": "array", + "x-stoplight": { + "id": "hkvp36485q8z9" + }, + "items": { + "$ref": "#/components/schemas/UpdateRequestEntity", + "x-stoplight": { + "id": "644cajjlgngr6" + } + } + }, + "userGroupsToRevoke": { + "type": "array", + "x-stoplight": { + "id": "8yuqucw64ynbu" + }, + "items": { + "$ref": "#/components/schemas/UpdateRequestEntity", + "x-stoplight": { + "id": "gnk0hv0vee9ya" + } + } + }, + "serviceAccountsToGrant": { + "type": "array", + "x-stoplight": { + "id": "juxwg5jsb617v" + }, + "items": { + "$ref": "#/components/schemas/UpdateRequestEntity", + "x-stoplight": { + "id": "89122qtdieg8d" + } + } + }, + "serviceAccountsToRevoke": { + "type": "array", + "x-stoplight": { + "id": "7f58v0g2pocu4" + }, + "items": { + "$ref": "#/components/schemas/UpdateRequestEntity", + "x-stoplight": { + "id": "z6im6hqs9gvhh" + } + } + } + } + }, + "UpdateRequestEntity": { + "x-stoplight": { + "id": "9atlba00qrn2i" + }, + "type": "object", + "required": [ + "identifier", + "accountIdentifier" + ], + "properties": { + "identifier": { + "type": "string", + "x-stoplight": { + "id": "san8yczoiztq8" + } + }, + "accountIdentifier": { + "type": "string", + "x-stoplight": { + "id": "j0209h31uepks" + } + }, + "org": { + "type": "string", + "x-stoplight": { + "id": "w38v242vrxl0k" + } + }, + "project": { + "type": "string", + "x-stoplight": { + "id": "a7jm4l0ps81n0" + } + } + }, + "title": "" + }, + "PrometheusQueryRequest": { + "type": "object", + "properties": { + "query": { + "type": "string", + "description": "Prometheus query to fetch metrics, with specific parameters and time range modifiers" + }, + "startTime": { + "type": "integer", + "format": "int64", + "description": "Start time for the data query in epoch seconds" + }, + "endTime": { + "type": "integer", + "format": "int64", + "description": "End time for the data query in epoch seconds" + }, + "accountId": { + "type": "string", + "description": "Unique identifier for the user's account" + }, + "connectorRef": { + "type": "string", + "description": "connector reference" + }, + "step": { + "type": "string", + "default": "60s", + "description": "Step parameter for prometheus query" + }, + "type": { + "type": "string", + "description": "Type of the data query or the data being fetched" + } + }, + "required": [ + "query", + "startTime", + "endTime", + "connectorInfoDTO", + "type" + ] + }, + "LicenseUsageActivityFilterPropertiesDTO": { + "type": "object", + "properties": { + "organizationIdentifiers": { + "type": "array", + "items": { + "type": "string" + }, + "description": "This is the list of organization Identifiers on which the filter will be applied." + }, + "projectIdentifiers": { + "type": "array", + "items": { + "type": "string" + }, + "description": "This is the list of project Identifiers on which the filter will be applied." + }, + "pipelineIdentifiers": { + "type": "array", + "items": { + "type": "string" + }, + "description": "This is the list of pipeline Identifiers on which the filter will be applied." + }, + "resourceClasses": { + "type": "array", + "items": { + "type": "string" + }, + "description": "This is the list of resource classes on which the filter will be applied." + }, + "moduleType": { + "$ref": "#/components/schemas/ModuleType" + } + } + }, + "LicenseUsageActivity": { + "type": "object", + "properties": { + "timestamp": { + "type": "integer", + "format": "int64", + "description": "Timestamp for the activity response" + }, + "credits": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CreditUsage" + } + } + }, + "required": [ + "timestamp", + "credits" + ] + }, + "PrometheusMetricsResponse": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "CreditUsage": { + "type": "object", + "properties": { + "totalCredits": { + "type": "integer", + "description": "Total number of credits used" + }, + "ciOsType": { + "type": "string", + "description": "Type of CI/OS" + } + }, + "required": [ + "totalCredits", + "ciOsType" + ] + }, + "CreditOverUsage": { + "type": "object", + "properties": { + "overUsageCount": { + "type": "integer", + "description": "Total number of overuse credits" + }, + "moduleType": { + "type": "string", + "description": "Module Type for which the credits' overusage is being captured" + } + }, + "required": [ + "overUsageCount", + "moduleType" + ] + }, + "LicenseTypeResponse": { + "description": "Type of Licenses that can be provisioned for an account", + "type": "object", + "x-stoplight": { + "id": "59b1960a8fa10" + }, + "properties": { + "licenseType": { + "type": "string", + "enum": [ + "Dev360", + "DevopsEssentials", + "Default" + ] + } + } + }, + "DevopsEssentialsResponse": { + "description": "Devops Essentials response model", + "type": "object", + "properties": { + "devops_license": { + "$ref": "#/components/schemas/DevopsEssentialsDTO" + }, + "devops_essentials_metrics": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DevopsEssentialsMetricsDTO" + } + } + } + }, + "DevopsEssentialsDTO": { + "description": "Devops Essentials response model", + "type": "object", + "properties": { + "namedUser": { + "type": "integer", + "description": "Number of named users provisioned for a given account", + "format": "int64" + }, + "totalAvailable": { + "type": "integer", + "description": "Maximum named users that can be provisioned on an account" + }, + "licenseExpiry": { + "type": "integer", + "description": "Expiry timestamp of the license", + "format": "int64" + } + } + }, + "DevopsEssentialsMetricsDTO": { + "title": "DevopsEssentialsMetricsDTO", + "type": "object", + "properties": { + "moduleType": { + "type": "string" + }, + "totalAvailable": { + "type": "integer", + "format": "int64", + "description": "Maximum named users that can be provisioned on an account" + }, + "usage": { + "$ref": "#/components/schemas/DevopsEssentialsConsumption" + }, + "applied": { + "$ref": "#/components/schemas/DevopsEssentialsConsumption" + }, + "remaining": { + "$ref": "#/components/schemas/DevopsEssentialsRemaining" + } + } + }, + "DevopsEssentialsConsumption": { + "title": "DevopsEssentialsConsumption", + "type": "object", + "description": "Devops Essentials consumption Model", + "properties": { + "prepayUnitsConsumed": { + "type": "integer", + "description": "Number of Prepay units consumed" + }, + "prepayUnitsCost": { + "type": "number", + "format": "double", + "description": "Cost of the prepay units" + }, + "postpayUnitsConsumed": { + "type": "integer", + "description": "Number of Postpay units consumed" + }, + "postpayUnitsCost": { + "type": "number", + "format": "double", + "description": "Cost of the postpay units" + }, + "totalCharges": { + "type": "number", + "format": "double", + "description": "Total charges of all units" + } + } + }, + "DevopsEssentialsRemaining": { + "title": "DevopsEssentialsRemaining", + "type": "object", + "description": "Devops Essentials Remaining metrics Model", + "properties": { + "prepayUnitsRemaining": { + "type": "integer", + "description": "Number of Prepay units consumed" + }, + "prepayUnitsCost": { + "type": "number", + "format": "double", + "description": "Cost of the prepay units" + }, + "postpayUnitsRemaining": { + "type": "integer", + "description": "Number of Postpay units consumed" + }, + "postpayUnitsCost": { + "type": "number", + "format": "double", + "description": "Cost of the postpay units" + } + } + }, + "Service": { + "type": "object", + "x-examples": { + "example-1": { + "account": "sample_account", + "identifier": "example_service", + "org": "sample_organization", + "project": "sample_project", + "name": "Example_service", + "description": "This is a example service", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "service:\n name: \"Example_service\"\n identifier: \"example_service\"\n tags: {}\n" + } + }, + "description": "This is the Service entity defined in Harness", + "title": "Service", + "properties": { + "account": { + "type": "string", + "description": "Account Identifier", + "minLength": 1, + "maxLength": 128 + }, + "identifier": { + "type": "string", + "description": "Identifier of the Service Request.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Organization Identifier for the Entity.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project Identifier for the Entity.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name of the Service Request.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "description": { + "type": "string", + "description": "Description of the entity", + "maxLength": 1024 + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Service tags", + "maxProperties": 128 + }, + "yaml": { + "type": "string", + "description": "Yaml related to service" + }, + "harness_version": { + "type": "string", + "description": "version of harness yaml" + } + }, + "required": [ + "identifier", + "name" + ] + }, + "Environment": { + "type": "object", + "x-examples": { + "example-1": { + "account": "sample_account", + "identifier": "example_environment", + "org": "sample_organization", + "project": "sample_project", + "name": "Example_environment", + "description": "This is a example environment", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "environment:\n name: \"Example_environment\"\n identifier: \"example_environment\"\n tags: {}\n" + } + }, + "description": "This is the Environment entity defined in Harness", + "title": "Environment", + "properties": { + "account": { + "type": "string", + "description": "Account Identifier", + "minLength": 1, + "maxLength": 128 + }, + "identifier": { + "type": "string", + "description": "Identifier of the Environment Request.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Organization Identifier for the Entity.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project Identifier for the Entity.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name of the Environment Request.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "description": { + "type": "string", + "description": "Description of the entity", + "maxLength": 1024 + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Environment tags", + "maxProperties": 128 + }, + "harness_version": { + "type": "string", + "description": "version of harness yaml" + }, + "yaml": { + "type": "string", + "description": "Yaml related to environment" + } + }, + "required": [ + "identifier", + "name" + ], + "x-stoplight": { + "id": "t0gj2z2q9pwsn" + } + }, + "Infrastructure": { + "type": "object", + "x-examples": { + "example-1": { + "account": "sample_infrastructure", + "identifier": "example_infrastructure", + "org": "sample_organization", + "project": "sample_project", + "name": "Example_environment", + "description": "This is a example infrastructure", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "environment:\n name: \"Example_infrastructure\"\n identifier: \"example_infrastructure\"\n tags: {}\n" + } + }, + "description": "This is the Infrastructure entity defined in Harness", + "title": "Infrastructure", + "properties": { + "account": { + "type": "string", + "description": "Account Identifier", + "minLength": 1, + "maxLength": 128 + }, + "identifier": { + "type": "string", + "description": "Identifier of the Environment Request.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Organization Identifier for the Entity.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project Identifier for the Entity.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name of the Infrastructure.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "environment": { + "type": "string", + "description": "Name of the parent Environment.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "type": { + "$ref": "#/components/schemas/InfrastructureType" + }, + "description": { + "type": "string", + "description": "Description of the entity", + "maxLength": 1024 + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Infrastructure tags", + "maxProperties": 128 + }, + "harness_version": { + "type": "string", + "description": "version of harness yaml" + }, + "yaml": { + "type": "string", + "description": "Yaml related to infrastructure" + } + }, + "required": [ + "identifier", + "name", + "type" + ] + }, + "FavoriteDTO": { + "type": "object", + "x-examples": { + "example-1": { + "org": "sample_organization", + "project": "sample_project", + "user_id": "example_userId", + "module": "example_module", + "resource_type": "example_resourceType", + "resource_id": "example_resourceId" + } + }, + "description": "This is the favorite entity defined in Harness", + "title": "FavoriteDTO", + "properties": { + "org": { + "type": "string", + "description": "Organization Identifier for the Entity.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project Identifier for the Entity.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "user_id": { + "type": "string", + "description": "Identifier of the user.", + "minLength": 1, + "maxLength": 128 + }, + "module": { + "$ref": "#/components/schemas/ModuleType" + }, + "resource_type": { + "$ref": "#/components/schemas/FavoritesResourceType", + "description": "Type of resource", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "resource_id": { + "type": "string", + "description": "Resource Identifier of the Entity.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 256 + } + } + }, + "FavoriteResponse": { + "type": "object", + "x-examples": { + "example-1": { + "FavoriteDTO": { + "user_id": "example_userId", + "org": "sample_organization", + "project": "sample_project", + "resource_type": "Example_resourceType", + "resource_id": "This is a example resource" + }, + "created": 1234567890 + } + }, + "title": "FavoriteResponse", + "properties": { + "Favorite": { + "$ref": "#/components/schemas/FavoriteDTO" + }, + "created": { + "type": "integer", + "format": "int64", + "description": "Creation timestamp for favorite." + } + } + }, + "ServiceResponse": { + "type": "object", + "x-examples": { + "example-1": { + "service": { + "account": "sample_account", + "identifier": "example_service", + "org": "sample_organization", + "project": "sample_project", + "name": "Example_service", + "description": "This is a example service", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "service:\n name: \"Example_service\"\n identifier: \"example_service\"\n tags: {}\n" + }, + "created": 1234567890, + "updated": 1234567890 + } + }, + "description": "Default response when a service is returned", + "title": "ServiceResponse", + "properties": { + "service": { + "$ref": "#/components/schemas/Service" + }, + "created": { + "type": "integer", + "format": "int64", + "description": "Creation timestamp for Service." + }, + "updated": { + "type": "integer", + "format": "int64", + "description": "Last modification timestamp for Service." + } + } + }, + "ServiceCreateRequest": { + "type": "object", + "x-examples": { + "example-1": { + "identifier": "example_service", + "name": "Example_service", + "description": "This is a example service", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "service:\n name: \"Example_service\"\n identifier: \"example_service\"\n tags: {}\n" + } + }, + "title": "ServiceCreateRequest", + "description": "Service Request Body ", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the Service", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name of the Service", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "description": { + "type": "string", + "description": "Description of the entity", + "maxLength": 1024 + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Service tags", + "maxProperties": 128 + }, + "yaml": { + "type": "string", + "description": "YAML for the Service Request" + }, + "harness_version": { + "type": "string", + "description": "version of harness yaml" + } + }, + "required": [ + "identifier", + "name" + ] + }, + "ServiceUpdateRequest": { + "type": "object", + "x-examples": { + "example-1": { + "identifier": "example_service", + "name": "Example_service", + "description": "This is a example service", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "service:\n name: \"Example_service\"\n identifier: \"example_service\"\n tags: {}\n" + } + }, + "title": "ServiceUpdateRequest", + "description": "Service Update Request Body ", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the Service", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name of the Service", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "description": { + "type": "string", + "description": "Description of the entity", + "maxLength": 1024 + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Service tags", + "maxProperties": 128 + }, + "yaml": { + "type": "string", + "description": "YAML for the Service Request" + }, + "harness_version": { + "type": "string", + "description": "version of harness yaml" + } + }, + "required": [ + "identifier", + "name" + ] + }, + "EnvironmentResponse": { + "type": "object", + "x-examples": { + "example-1": { + "service": { + "account": "sample_account", + "identifier": "example_environment", + "org": "sample_organization", + "project": "sample_project", + "name": "Example_environment", + "description": "This is a example environment", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "service:\n name: \"Example_environment\"\n identifier: \"example_environment\"\n tags: {}\n" + }, + "created": 1234567890, + "updated": 1234567890 + } + }, + "description": "Default response when a environment is returned", + "title": "EnvironmentResponse", + "properties": { + "environment": { + "$ref": "#/components/schemas/Environment" + }, + "created": { + "type": "integer", + "format": "int64", + "description": "Creation timestamp for environment." + }, + "updated": { + "type": "integer", + "format": "int64", + "description": "Last modification timestamp for environment." + } + }, + "x-stoplight": { + "id": "8wkghgenuyufw" + } + }, + "EnvironmentCreateRequest": { + "type": "object", + "x-examples": { + "example-1": { + "identifier": "example_environment", + "name": "Example_environment", + "description": "This is a example environment", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "service:\n name: \"Example_environment\"\n identifier: \"example_environment\"\n tags: {}\n" + } + }, + "title": "EnvironmentCreateRequest", + "description": "Environment Request Body ", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the Environment", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name of the Environment", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "description": { + "type": "string", + "description": "Description of the Environment", + "maxLength": 1024 + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Environment tags", + "maxProperties": 128 + }, + "type": { + "$ref": "#/components/schemas/EnvironmentType" + }, + "color": { + "type": "string", + "description": "Environment color" + }, + "harness_version": { + "type": "string", + "description": "version of harness yaml" + }, + "yaml": { + "type": "string", + "description": "YAML for the Environment Request" + } + }, + "required": [ + "identifier", + "name", + "type" + ], + "x-stoplight": { + "id": "v1x9is61l27ki" + } + }, + "EnvironmentUpdateRequest": { + "type": "object", + "x-examples": { + "example-1": { + "identifier": "example_environment", + "name": "Example_environment", + "description": "This is a example environment", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "service:\n name: \"Example_environment\"\n identifier: \"example_environment\"\n tags: {}\n" + } + }, + "title": "EnvironmentUpdateRequest", + "description": "Environment Update Request Body ", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the Environment", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name of the Environment", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "description": { + "type": "string", + "description": "Description of the Environment", + "maxLength": 1024 + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Environment tags", + "maxProperties": 128 + }, + "type": { + "$ref": "#/components/schemas/EnvironmentType" + }, + "color": { + "type": "string", + "description": "Environment color" + }, + "harness_version": { + "type": "string", + "description": "version of harness yaml" + }, + "yaml": { + "type": "string", + "description": "YAML for the Environment Request" + } + }, + "required": [ + "identifier", + "name", + "type" + ], + "x-stoplight": { + "id": "stztl057sv571" + } + }, + "InfrastructureResponse": { + "type": "object", + "x-examples": { + "example-1": { + "infrastructure": { + "account": "sample_account", + "identifier": "example_infrastructure", + "org": "sample_organization", + "project": "sample_project", + "name": "Example_infrastructure", + "description": "This is a example infrastructure", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "service:\n name: \"Example_infrastructure\"\n identifier: \"example_infrastructure\"\n tags: {}\n" + }, + "created": 1234567890, + "updated": 1234567890 + } + }, + "description": "Default response when a infrastructure is returned", + "title": "InfrastructureResponse", + "properties": { + "infrastructure": { + "$ref": "#/components/schemas/Infrastructure" + }, + "created": { + "type": "integer", + "format": "int64", + "description": "Creation timestamp for infrastructure." + }, + "updated": { + "type": "integer", + "format": "int64", + "description": "Last modification timestamp for infrastructure." + } + } + }, + "InfrastructureCreateRequest": { + "type": "object", + "x-examples": { + "example-1": { + "identifier": "example_infrastructure", + "name": "Example_infrastructure", + "description": "This is a example infrastructure", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "infrastructure:\n name: \"Example_infrastructure\"\n identifier: \"example_infrastructure\"\n tags: {}\n" + } + }, + "title": "InfrastructureCreateRequest", + "description": "Infrastructure Request Body ", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the Infrastructure", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name of the Infrastructure", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "description": { + "type": "string", + "description": "Description of the Infrastructure", + "maxLength": 1024 + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Infrastructure tags", + "maxProperties": 128 + }, + "type": { + "$ref": "#/components/schemas/InfrastructureType" + }, + "harness_version": { + "type": "string", + "description": "version of harness yaml" + }, + "yaml": { + "type": "string", + "description": "YAML for the Infrastructure Request" + } + }, + "required": [ + "identifier", + "name", + "type", + "yaml" + ] + }, + "InfrastructureUpdateRequest": { + "type": "object", + "x-examples": { + "example-1": { + "identifier": "example_infrastructure", + "name": "Example_infrastructure", + "description": "This is a example infrastructure", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "infrastructure:\n name: \"Example_infrastructure\"\n identifier: \"example_infrastructure\"\n tags: {}\n" + } + }, + "title": "InfrastructureUpdateRequest", + "description": "Infrastructure Update Request Body ", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the Infrastructure", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name of the Infrastructure", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "description": { + "type": "string", + "description": "Description of the Infrastructure", + "maxLength": 1024 + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Infrastructure tags", + "maxProperties": 128 + }, + "type": { + "$ref": "#/components/schemas/InfrastructureType" + }, + "harness_version": { + "type": "string", + "description": "version of harness yaml" + }, + "yaml": { + "type": "string", + "description": "YAML for the Infrastructure Request" + } + }, + "required": [ + "identifier", + "name", + "type", + "yaml" + ] + }, + "CreateOrganizationRequest": { + "type": "object", + "properties": { + "org": { + "$ref": "#/components/schemas/Organization" + } + }, + "required": [ + "org" + ] + }, + "Organization": { + "description": "Organization model", + "type": "object", + "properties": { + "identifier": { + "type": "string", + "minLength": 1, + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "description": "Organization identifier", + "maxLength": 128 + }, + "name": { + "type": "string", + "minLength": 1, + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "description": "Organization name", + "maxLength": 128 + }, + "description": { + "type": "string", + "maxLength": 1024, + "description": "Organization description" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "maxProperties": 128, + "description": "Organization tags" + } + }, + "required": [ + "identifier", + "name" + ] + }, + "ModuleType": { + "type": "string", + "description": "Type of Modules", + "enum": [ + "CD", + "CI", + "CV", + "CF", + "CE", + "STO", + "CORE", + "PMS", + "TEMPLATESERVICE", + "GOVERNANCE", + "CHAOS", + "CET", + "IDP", + "SSCA", + "SEI", + "CODE", + "HAR" + ] + }, + "FavoritesResourceType": { + "type": "string", + "enum": [ + "CONNECTOR", + "DELEGATE", + "PIPELINE", + "SECRET", + "PROJECT", + "IDPENTITY", + "IDPFLOWS" + ] + }, + "EnvironmentType": { + "type": "string", + "enum": [ + "PreProduction", + "Production" + ] + }, + "InfrastructureType": { + "type": "string", + "enum": [ + "KUBERNETES_DIRECT", + "KUBERNETES_GCP", + "KUBERNETES_AZURE", + "PDC", + "SSH_WINRM_AZURE", + "SERVERLESS_AWS_LAMBDA", + "AZURE_WEB_APP", + "SSH_WINRM_AWS", + "CUSTOM_DEPLOYMENT", + "ECS", + "ELASTIGROUP", + "TAS", + "ASG", + "GOOGLE_CLOUD_FUNCTIONS", + "AWS_SAM", + "AWS_LAMBDA", + "KUBERNETES_AWS", + "KUBERNETES_RANCHER" + ] + }, + "CreateProjectRequest": { + "description": "Create project request", + "type": "object", + "properties": { + "project": { + "$ref": "#/components/schemas/ProjectRequest" + } + }, + "required": [ + "project" + ] + }, + "ProjectRequest": { + "description": "Project model", + "type": "object", + "x-examples": { + "example-1": { + "identifier": "example_project_identifier", + "name": "example-project-name", + "color": "#0063F7", + "modules": [ + "CD" + ], + "description": "This is a example project", + "tags": { + "property1": "value1", + "property2": "value2" + } + } + }, + "properties": { + "identifier": { + "type": "string", + "minLength": 1, + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "description": "Project identifier", + "maxLength": 128 + }, + "name": { + "type": "string", + "minLength": 1, + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "description": "Project name", + "maxLength": 128 + }, + "color": { + "type": "string", + "description": "Project color" + }, + "modules": { + "type": "array", + "maxItems": 1024, + "description": "List of modules for project", + "items": { + "$ref": "#/components/schemas/ModuleType" + } + }, + "description": { + "type": "string", + "maxLength": 1024, + "description": "Project description" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "maxProperties": 128, + "description": "Project tags" + } + }, + "required": [ + "identifier", + "name" + ] + }, + "Project": { + "description": "Project model", + "type": "object", + "x-examples": { + "example-1": { + "identifier": "example_project_identifier", + "name": "example-project-name", + "org": "example_org_identifier", + "color": "#0063F7", + "modules": [ + "CD" + ], + "description": "This is a example project", + "tags": { + "property1": "value1", + "property2": "value2" + } + } + }, + "properties": { + "identifier": { + "type": "string", + "minLength": 1, + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "description": "Project identifier", + "maxLength": 128 + }, + "name": { + "type": "string", + "minLength": 1, + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "description": "Project name", + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Organization identifier for the project" + }, + "color": { + "type": "string", + "description": "Project color" + }, + "modules": { + "type": "array", + "maxItems": 1024, + "description": "List of modules for project", + "items": { + "$ref": "#/components/schemas/ModuleType" + } + }, + "description": { + "type": "string", + "maxLength": 1024, + "description": "Project description" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "maxProperties": 128, + "description": "Project tags" + } + }, + "required": [ + "identifier", + "name" + ] + }, + "ProjectResponse": { + "description": "Project response model", + "type": "object", + "properties": { + "project": { + "$ref": "#/components/schemas/Project" + }, + "created": { + "type": "integer", + "format": "int64", + "description": "Creation timestamp for the project" + }, + "updated": { + "type": "integer", + "format": "int64", + "description": "Updated timestamp for the project" + }, + "isFavorite": { + "type": "boolean", + "description": "True if its your favorite project" + } + } + }, + "OrganizationResponse": { + "title": "OrganizationResponse", + "type": "object", + "description": "Organization response Model", + "x-examples": { + "example-1": { + "org": { + "identifier": "example_organization", + "name": "Example Organization", + "description": "This is an Example Organization", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + } + }, + "created": 1234567890, + "updated": 1234567890, + "harness_managed": true + } + }, + "properties": { + "org": { + "$ref": "#/components/schemas/Organization" + }, + "created": { + "type": "integer", + "description": "Creation timestamp for organization", + "format": "int64" + }, + "updated": { + "type": "integer", + "format": "int64", + "description": "Updated timestamp for organization" + }, + "harness_managed": { + "type": "boolean", + "description": "This indicates if this organization is managed by Harness or not. If true, Harness can manage and modify this organization." + } + } + }, + "UpdateOrganizationRequest": { + "description": "Update oganization request", + "type": "object", + "properties": { + "org": { + "$ref": "#/components/schemas/Organization" + } + }, + "required": [ + "org" + ] + }, + "GitEntityFindInfoDTO": { + "type": "object", + "description": "Details to find Git Entity including Git Sync Config Id and Branch Name.", + "properties": { + "branch": { + "type": "string", + "description": "The branch name." + }, + "yamlGitConfigId": { + "type": "string", + "description": "Git Sync Config ID." + }, + "defaultFromOtherRepo": { + "type": "boolean", + "description": "If true, return all default entities." + }, + "parentEntityConnectorRef": { + "type": "string", + "description": "Connector ref of parent entity if remote." + }, + "parentEntityRepoName": { + "type": "string", + "description": "Repo name of parent entity if remote." + }, + "parentEntityAccountIdentifier": { + "type": "string", + "description": "Account identifier of parent entity." + }, + "parentEntityOrgIdentifier": { + "type": "string", + "description": "Organization identifier of parent entity." + }, + "parentEntityProjectIdentifier": { + "type": "string", + "description": "Project identifier of parent entity." + }, + "repoName": { + "type": "string", + "description": "Repository name." + } + } + }, + "UpdateProjectRequest": { + "description": "Update project request", + "type": "object", + "properties": { + "project": { + "$ref": "#/components/schemas/ProjectRequest" + } + }, + "required": [ + "project" + ] + }, + "SecretSpec": { + "title": "SecretSpec", + "type": "object", + "description": "Details of the secret defined in Harness", + "required": [ + "type" + ], + "discriminator": { + "propertyName": "type", + "mapping": { + "SSHKeyPath": "#/components/schemas/SSHKeyPathSpec", + "SSHKeyReference": "#/components/schemas/SSHKeyReferenceSpec", + "SSHPassword": "#/components/schemas/SSHPasswordSpec", + "SSHKerberosTGTKeyTabFile": "#/components/schemas/SSHKerberosTGTKeyTabFileSpec", + "SSHKerberosTGTPassword": "#/components/schemas/SSHKerberosTGTPasswordSpec", + "SecretFile": "#/components/schemas/SecretFileSpec", + "SecretText": "#/components/schemas/SecretTextSpec", + "WinRmTGTKeyTabFile": "#/components/schemas/WinRmTGTKeyTabFileSpec", + "WinRmTGTPassword": "#/components/schemas/WinRmTGTPasswordSpec", + "WinRmNTLM": "#/components/schemas/WinRmNTLMSpec" + } + }, + "properties": { + "type": { + "type": "string", + "enum": [ + "SSHKeyPath", + "SSHKeyReference", + "SSHPassword", + "SSHKerberosTGTKeyTabFile", + "SSHKerberosTGTPassword", + "SecretFile", + "SecretText", + "WinRmTGTKeyTabFile", + "WinRmTGTPassword", + "WinRmNTLM" + ], + "description": "This specifies the type of secret" + } + } + }, + "SSHKeyPathSpec": { + "title": "SSHKeyPath", + "x-discriminator-value": "SSHKeyPath", + "description": "This is the SSH key authentication details defined in Harness.", + "allOf": [ + { + "$ref": "#/components/schemas/SecretSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "SSHKeyPath" + ], + "description": "This specifies the type of secret" + }, + "port": { + "type": "integer", + "format": "int32", + "description": "SSH port" + }, + "username": { + "type": "string", + "description": "SSH username" + }, + "key_path": { + "type": "string", + "description": "Path of the key file" + }, + "encrypted_passphrase": { + "type": "string", + "description": "This is the passphrase provided while creating the SSH key for local encryption" + } + }, + "required": [ + "type", + "username", + "key_path" + ] + } + ] + }, + "SSHKeyReferenceSpec": { + "title": "SSHKeyReference", + "x-discriminator-value": "SSHKeyReference", + "description": "This is the SSH key authentication details defined in Harness.", + "allOf": [ + { + "$ref": "#/components/schemas/SecretSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "SSHKeyReference" + ], + "description": "This specifies the type of secret" + }, + "port": { + "type": "integer", + "format": "int32", + "description": "SSH port" + }, + "username": { + "type": "string", + "description": "SSH username" + }, + "key": { + "type": "string", + "description": "SSH key" + }, + "encrypted_passphrase": { + "type": "string", + "description": "This is the passphrase provided while creating the SSH key for local encryption" + } + }, + "required": [ + "type", + "username" + ] + } + ] + }, + "SSHPasswordSpec": { + "title": "SSHPassword", + "x-discriminator-value": "SSHPassword", + "description": "This is the SSH key authentication details defined in Harness.", + "allOf": [ + { + "$ref": "#/components/schemas/SecretSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "SSHPassword" + ], + "description": "This specifies the type of secret" + }, + "port": { + "type": "integer", + "format": "int32", + "description": "SSH port" + }, + "username": { + "type": "string", + "description": "SSH username" + }, + "password": { + "type": "string", + "description": "SSH password" + } + }, + "required": [ + "type", + "username", + "password" + ] + } + ] + }, + "SSHKerberosTGTKeyTabFileSpec": { + "title": "SSHKerberosTGTKeyTabFile", + "x-discriminator-value": "SSHKerberosTGTKeyTabFile", + "description": "This is the SSH key authentication details defined in Harness.", + "allOf": [ + { + "$ref": "#/components/schemas/SecretSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "SSHKerberosTGTKeyTabFile" + ], + "description": "This specifies the type of secret" + }, + "port": { + "type": "integer", + "format": "int32", + "description": "SSH port" + }, + "principal": { + "type": "string", + "description": "Kerberos principal" + }, + "realm": { + "type": "string", + "description": "Kerberos realm" + }, + "key_path": { + "type": "string", + "description": "Kerberos keytab file path" + } + }, + "required": [ + "type" + ] + } + ] + }, + "SSHKerberosTGTPasswordSpec": { + "title": "SSHKerberosTGTPassword", + "x-discriminator-value": "SSHKerberosTGTPassword", + "description": "This is the SSH key authentication details defined in Harness.", + "allOf": [ + { + "$ref": "#/components/schemas/SecretSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "SSHKerberosTGTPassword" + ], + "description": "This specifies the type of secret" + }, + "port": { + "type": "integer", + "format": "int32", + "description": "SSH port" + }, + "principal": { + "type": "string", + "description": "Kerberos principal" + }, + "realm": { + "type": "string", + "description": "Kerberos realm" + }, + "password": { + "type": "string", + "description": "Kerberos password" + } + }, + "required": [ + "type" + ] + } + ] + }, + "SecretFileSpec": { + "title": "SecretFile", + "x-discriminator-value": "SecretFile", + "description": "This is the SSH key authentication details defined in Harness.", + "allOf": [ + { + "$ref": "#/components/schemas/SecretSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "SecretFile" + ], + "description": "This specifies the type of secret" + }, + "secret_manager_identifier": { + "type": "string", + "description": "Identifier of the secret manager used to manage the secret" + } + }, + "required": [ + "type", + "secret_manager_identifier" + ] + } + ] + }, + "SecretTextSpec": { + "title": "SecretText", + "x-discriminator-value": "SecretText", + "description": "This is the SSH key authentication details defined in Harness.", + "allOf": [ + { + "$ref": "#/components/schemas/SecretSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "SecretText" + ], + "description": "This specifies the type of secret" + }, + "secret_manager_identifier": { + "type": "string", + "description": "Identifier of the secret manager used to manage the secret" + }, + "value_type": { + "type": "string", + "enum": [ + "Inline", + "Reference" + ], + "description": "This has details to specify if the secret value is inline or referenced" + }, + "value": { + "type": "string", + "description": "Value of the Secret" + }, + "additional_metadata": { + "type": "object", + "properties": { + "values": { + "type": "object" + } + }, + "description": "Additional metadata of the secret if any exist" + } + }, + "required": [ + "type", + "secret_manager_identifier", + "value_type" + ] + } + ] + }, + "WinRmTGTKeyTabFileSpec": { + "title": "WinRmTGTKeyTabFile", + "x-discriminator-value": "WinRmTGTKeyTabFile", + "description": "This is the SSH key authentication details defined in Harness.", + "allOf": [ + { + "$ref": "#/components/schemas/SecretSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "WinRmTGTKeyTabFile" + ], + "description": "This specifies the type of secret" + }, + "port": { + "type": "integer", + "format": "int32", + "default": 5986, + "description": "WinRm port" + }, + "principal": { + "type": "string", + "description": "Kerberos principal" + }, + "realm": { + "type": "string", + "description": "Kerberos realm" + }, + "key_path": { + "type": "string", + "description": "Keytab file path" + }, + "use_ssl": { + "type": "boolean", + "default": true, + "description": "This is the Kerberos either to use SSL/https" + }, + "skip_cert_checks": { + "type": "boolean", + "default": true, + "description": "This is the Kerberos either to skip certificate checks" + }, + "use_no_profile": { + "type": "boolean", + "description": "This is the Kerberos powershell runs without loading profile" + } + }, + "required": [ + "type" + ] + } + ] + }, + "WinRmTGTPasswordSpec": { + "title": "WinRmTGTPassword", + "x-discriminator-value": "WinRmTGTPassword", + "description": "This is the SSH key authentication details defined in Harness.", + "allOf": [ + { + "$ref": "#/components/schemas/SecretSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "WinRmTGTPassword" + ], + "description": "This specifies the type of secret" + }, + "port": { + "type": "integer", + "format": "int32", + "default": 5986, + "description": "WinRm port" + }, + "principal": { + "type": "string", + "description": "Kerberos principal" + }, + "realm": { + "type": "string", + "description": "Kerberos realm" + }, + "password": { + "type": "string", + "description": "Kerberos password" + }, + "use_ssl": { + "type": "boolean", + "default": true, + "description": "This is the Kerberos either to use SSL/https" + }, + "skip_cert_checks": { + "type": "boolean", + "default": true, + "description": "This is the Kerberos either to skip certificate checks" + }, + "use_no_profile": { + "type": "boolean", + "description": "This is the Kerberos powershell runs without loading profile" + } + }, + "required": [ + "type" + ] + } + ] + }, + "WinRmNTLMSpec": { + "title": "WinRmNTLM", + "x-discriminator-value": "WinRmNTLM", + "description": "This is the SSH key authentication details defined in Harness.", + "allOf": [ + { + "$ref": "#/components/schemas/SecretSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "WinRmNTLM" + ], + "description": "This specifies the type of secret" + }, + "port": { + "type": "integer", + "format": "int32", + "default": 5986, + "description": "WinRm port" + }, + "domain": { + "type": "string", + "description": "This is the NTLM domain name" + }, + "username": { + "type": "string", + "description": "This is the NTLM user name" + }, + "password": { + "type": "string", + "description": "This is the NTLM password" + }, + "use_ssl": { + "type": "boolean", + "default": true, + "description": "This is the NTLM either to use SSL/https" + }, + "skip_cert_checks": { + "type": "boolean", + "default": true, + "description": "This is the Kerberos either to skip certificate checks" + }, + "use_no_profile": { + "type": "boolean", + "description": "This is the Kerberos powershell runs without loading profile" + } + }, + "required": [ + "type", + "domain", + "username", + "password" + ] + } + ] + }, + "SecretRequest": { + "type": "object", + "properties": { + "secret": { + "$ref": "#/components/schemas/Secret" + } + }, + "required": [ + "secret" + ] + }, + "Secret": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Secret name", + "pattern": "^[0-9a-zA-Z-_ ]{0,127}$" + }, + "identifier": { + "type": "string", + "minLength": 1, + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$-]{0,127}$", + "description": "Secret identifier", + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Organization identifier for secret", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$" + }, + "project": { + "type": "string", + "description": "Project identifier for secret", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Secret tags" + }, + "description": { + "type": "string", + "description": "Secret description" + }, + "spec": { + "$ref": "#/components/schemas/SecretSpec" + } + }, + "required": [ + "name", + "identifier", + "spec" + ] + }, + "SecretResponse": { + "title": "SecretResponse", + "type": "object", + "properties": { + "secret": { + "$ref": "#/components/schemas/Secret" + }, + "created": { + "type": "integer", + "format": "int64", + "description": "Creation timestamp for the secret" + }, + "updated": { + "type": "integer", + "format": "int64", + "description": "Updated timestamp for the secret" + }, + "draft": { + "type": "boolean" + }, + "governance_metadata": { + "type": "object", + "description": "Governance metadata information" + } + }, + "description": "Secret response model" + }, + "ModuleVersionsResponse": { + "title": "Module Versions Response Body", + "type": "object", + "description": "Module Versions Response Body", + "properties": { + "name": { + "type": "string", + "description": "Module name" + }, + "version": { + "type": "string", + "description": "Module version" + }, + "display_name": { + "type": "string", + "description": "Module display name" + }, + "updated": { + "type": "string", + "description": "Module updated at" + }, + "version_url": { + "type": "string", + "description": "Module version URL" + }, + "release_notes_link": { + "type": "string", + "description": "Module Release Notes link" + }, + "microservices_version_info": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MicroserviceVersionInfo" + } + } + } + }, + "MicroserviceVersionInfo": { + "title": "Microservice Version Info", + "x-stoplight": { + "id": "bmqfflnoo0jid" + }, + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Microservices name" + }, + "version": { + "type": "string", + "description": "Microservices version URL" + }, + "version_url": { + "type": "string", + "description": "Microservices version" + } + }, + "description": "Microservice Version Info" + }, + "SecretValidationMetadata": { + "title": "SecretValidationMetadata", + "type": "object", + "description": "Details of the secret reference", + "properties": { + "secret_manager_identifier": { + "type": "string", + "description": "Identifier of the secretManager" + }, + "secret_ref_path": { + "type": "string", + "description": "Path to the secret present which needs to be referenced." + } + }, + "required": [ + "secretManagerIdentifer", + "secretRefPath" + ] + }, + "SecretValidationResponse": { + "title": "SecretValidationResponse", + "type": "object", + "description": "Response of the secret reference validation", + "properties": { + "success": { + "type": "boolean" + }, + "message": { + "type": "string", + "description": "Secret reference path validation result" + } + } + }, + "EulaSignRequest": { + "title": "EulaSignRequest", + "type": "object", + "description": "Details of an Agreement to be Signed", + "properties": { + "agreement_type": { + "$ref": "#/components/schemas/AgreementType", + "description": "Type of Agreement" + } + }, + "required": [ + "agreement_type" + ] + }, + "AgreementType": { + "type": "string", + "description": "Type of Agreement", + "enum": [ + "AIDA" + ] + }, + "EulaSignResponse": { + "title": "EulaSignResponse", + "type": "object", + "description": "Response of signing an End User License Agreement", + "properties": { + "signed": { + "type": "boolean" + }, + "message": { + "type": "string", + "description": "Signing an End User License Agreement result" + } + } + }, + "IPAllowlistConfig": { + "title": "IPAllowlistConfig", + "x-stoplight": { + "id": "z54w7edwpccca" + }, + "type": "object", + "description": "This contains data for a config set in Harness to allow selected IPs", + "properties": { + "name": { + "type": "string", + "description": "Name of the IP Config defined in Harness", + "pattern": "^[0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "identifier": { + "type": "string", + "description": "Identifier of the IP Config", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "description": { + "type": "string", + "description": "Description of the entity" + }, + "enabled": { + "type": "boolean", + "default": false, + "description": "If true, it will allow all the IPs that are part of the config and block others." + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "IP Allowlist tags", + "maxProperties": 128 + }, + "allowed_source_type": { + "type": "array", + "uniqueItems": true, + "items": { + "$ref": "#/components/schemas/AllowedSourceType" + } + }, + "ip_address": { + "type": "string" + } + }, + "required": [ + "name", + "identifier", + "ip_address" + ] + }, + "AllowedSourceType": { + "title": "AllowedSourceType", + "x-stoplight": { + "id": "j4g1a19tpiovc" + }, + "type": "string", + "enum": [ + "UI", + "API" + ], + "description": "This denotes source from which IPs are allowed." + }, + "IPAllowlistConfigRequest": { + "title": "IPAllowlistConfigRequest", + "x-stoplight": { + "id": "gmdedmqicwsx4" + }, + "type": "object", + "description": "This is the request spec to create IP Allowlist config in Harness", + "properties": { + "ip_allowlist_config": { + "$ref": "#/components/schemas/IPAllowlistConfig" + } + } + }, + "IPAllowlistConfigResponse": { + "title": "IPAllowlistConfigResponse", + "x-stoplight": { + "id": "9rirmo68rh6st" + }, + "type": "object", + "properties": { + "ip_allowlist_config": { + "$ref": "#/components/schemas/IPAllowlistConfig" + }, + "created": { + "type": "integer", + "format": "int64", + "description": "Creation timestamp for the IP Allowlist config." + }, + "updated": { + "type": "integer", + "format": "int64", + "description": "Last modification timestamp for IP Allowlist config." + } + }, + "required": [ + "ip_allowlist_config", + "created", + "updated" + ] + }, + "IPAllowlistConfigValidateResponse": { + "title": "IPAllowlistConfigValidateResponse", + "x-stoplight": { + "id": "smtu2jgnoz1up" + }, + "type": "object", + "properties": { + "allowed_for_custom_block": { + "type": "boolean", + "description": "This indicates if given IP Address lies in range of custom IP block or not." + }, + "allowlisted_configs": { + "type": "array", + "description": "This is the list of IP configs configured in Harness from which IP address is allowed. This is empty in case of custom IP address block.\n", + "items": { + "$ref": "#/components/schemas/IPAllowlistConfigResponse" + } + }, + "allowed_for_ui": { + "type": "boolean", + "description": "This indicates if a given IP is allowlisted in Harness for UI requests" + }, + "allowed_for_api": { + "type": "boolean", + "description": "This indicates if a given IP is allowlisted in Harness for API requests" + }, + "disabled_allowlisted_configs": { + "type": "array", + "description": "This is the list of IP configs configured in Harness from which IP address is allowed but the config is disabled. This is empty in case of custom IP address block.\n", + "items": { + "$ref": "#/components/schemas/IPAllowlistConfigResponse" + } + } + } + }, + "ManifestsResponseDTO": { + "title": "ManifestsResponseDTO", + "type": "object", + "properties": { + "identifiers": { + "type": "array", + "description": "List of Manifest Identifiers", + "items": { + "type": "string" + } + } + }, + "description": "ManifestsResponseDTO returns a list of manifest identifiers from a service's eligible primary manifests.", + "x-internal": false, + "x-examples": { + "Example 1": { + "identifiers": [ + "id1", + "id2" + ] + } + } + }, + "CreateGitXWebhookRequest": { + "title": "CreateGitXWebhookRequest", + "x-stoplight": { + "id": "dfl2rgteqjv9l" + }, + "type": "object", + "description": "Contains information about the GitX webhook creation request", + "properties": { + "webhook_identifier": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$" + }, + "repo_name": { + "type": "string" + }, + "connector_ref": { + "type": "string" + }, + "folder_paths": { + "type": "array", + "items": { + "type": "string" + } + }, + "webhook_name": { + "type": "string", + "pattern": "^[0-9a-zA-Z-_ ]{0,127}$" + } + } + }, + "CreateGitXWebhookResponse": { + "title": "CreateGitXWebhookResponse", + "x-stoplight": { + "id": "x9148732e2m4l" + }, + "type": "object", + "description": "Contains information about the GitX webhook creation ", + "properties": { + "webhook_identifier": { + "type": "string" + } + } + }, + "UpdateGitXWebhookRequest": { + "title": "UpdateGitXWebhookRequest", + "x-stoplight": { + "id": "4muh4be0aj4te" + }, + "type": "object", + "description": "Contains information about the GitX webhook updation ", + "properties": { + "repo_name": { + "type": "string" + }, + "webhook_name": { + "type": "string" + }, + "folder_paths": { + "type": "array", + "items": { + "type": "string" + } + }, + "is_enabled": { + "type": "boolean" + }, + "connector_ref": { + "type": "string" + } + } + }, + "UpdateGitXWebhookResponse": { + "title": "UpdateGitXWebhookResponse", + "x-stoplight": { + "id": "ne0fmq08o05bg" + }, + "type": "object", + "description": "Contains information about the GitX webhook updation ", + "properties": { + "webhook_identifier": { + "type": "string" + } + } + }, + "GitXWebhookResponse": { + "title": "GitXWebhookResponse", + "x-stoplight": { + "id": "vkv1a5drhxln9" + }, + "type": "object", + "description": "Contains information about the GitX webhooks ", + "properties": { + "webhook_identifier": { + "type": "string" + }, + "webhook_name": { + "type": "string" + }, + "connector_ref": { + "type": "string" + }, + "repo_name": { + "type": "string" + }, + "folder_paths": { + "type": "array", + "items": { + "type": "string" + } + }, + "is_enabled": { + "type": "boolean" + }, + "event_trigger_time": { + "type": "integer", + "format": "int64" + } + } + }, + "GitXWebhookEventResponse": { + "title": "GitXWebhookEventResponse", + "x-stoplight": { + "id": "kcprstctf6ja6" + }, + "type": "object", + "description": "Contains information about the GitX webhook Events", + "properties": { + "author_name": { + "type": "string" + }, + "event_identifier": { + "type": "string" + }, + "webhook_identifier": { + "type": "string" + }, + "payload": { + "type": "string" + }, + "event_trigger_time": { + "type": "integer", + "format": "int64" + }, + "repo_name": { + "type": "string" + }, + "event_status": { + "type": "string", + "enum": [ + "SKIPPED", + "FAILED", + "QUEUED", + "SUCCESSFUL", + "PROCESSING", + "WARNING", + "UNKNOWN" + ] + }, + "commit_message": { + "type": "string", + "x-stoplight": { + "id": "12a2uyvbqq1wj" + } + }, + "commit_id": { + "type": "string", + "x-stoplight": { + "id": "slrl29uhxanaz" + } + }, + "commit_url": { + "type": "string" + }, + "file_count": { + "type": "integer", + "x-stoplight": { + "id": "t6r1ww64hy73r" + } + }, + "failure_file_count": { + "type": "integer", + "x-stoplight": { + "id": "gp3tw3rci44n0" + } + }, + "branch": { + "type": "string", + "x-stoplight": { + "id": "yaxr6jkdztqyq" + } + } + } + }, + "DeleteGitXWebhookResponse": { + "title": "DeleteGitXWebhookResponse", + "x-stoplight": { + "id": "bnhbfd0j7x6ag" + }, + "type": "object", + "description": "Contains information about the GitX webhooks that was deleted.", + "properties": { + "webhook_identifier": { + "type": "string" + } + } + }, + "ReleaseDetailsResponse": { + "title": "ReleaseDetailsResponse", + "x-stoplight": { + "id": "dwib2397lfhgo" + }, + "type": "object", + "x-examples": { + "Example 1": { + "_id": {}, + "account": "account", + "org": "org", + "project": "project", + "release_key": "release_key", + "service_details": { + "service_id": "k8sservice", + "service_name": "k8s service", + "org": "orgid", + "project": "projectid" + }, + "environment_details": { + "env_id": "k8senv", + "env_name": "k8s env", + "org": "orgid", + "project": "projectid", + "connector_ref": "string", + "infra_name": "infra_name", + "infra_id": "infra_id", + "infrastructure_kind": "K8sDirect" + } + } + }, + "description": "Response model of single release details", + "properties": { + "_id": { + "type": "object" + }, + "account": { + "type": "string" + }, + "org": { + "type": "string" + }, + "project": { + "type": "string" + }, + "release_key": { + "type": "string" + }, + "service_details": { + "$ref": "#/components/schemas/ReleaseServiceDetails" + }, + "environment_details": { + "$ref": "#/components/schemas/ReleaseEnvDetails" + } + } + }, + "BatchReleaseDetailsResponse": { + "title": "BatchReleaseDetailsResponse", + "x-stoplight": { + "id": "kg0byl39j3q3k" + }, + "type": "array", + "items": { + "$ref": "#/components/schemas/ReleaseDetailsResponse" + }, + "x-examples": { + "Example 1": [ + { + "_id": {}, + "account": "account", + "org": "org", + "project": "project", + "release_key": "release_key", + "service_details": { + "service_id": "k8sservice", + "service_name": "k8s service", + "org": "orgid", + "project": "projectid" + }, + "environment_details": { + "env_id": "k8senv", + "env_name": "k8s env", + "org": "orgid", + "project": "projectid", + "connector_ref": "string", + "infra_name": "infra_name", + "infra_id": "infra_id", + "infrastructure_kind": "K8sDirect" + } + } + ] + }, + "description": "Response model of Batch release details" + }, + "ReleaseServiceDetails": { + "title": "ReleaseServiceDetails", + "x-stoplight": { + "id": "bm6tau937r4gy" + }, + "type": "object", + "x-examples": { + "Example 1": { + "service_id": "serviceid", + "service_name": "k8sManifestService", + "org": "orgid", + "project": "projectid" + } + }, + "description": "Response model of service release details", + "properties": { + "service_id": { + "type": "string" + }, + "service_name": { + "type": "string" + }, + "org": { + "type": "string" + }, + "project": { + "type": "string" + } + } + }, + "ReleaseEnvDetails": { + "title": "ReleaseEnvDetails", + "x-stoplight": { + "id": "j2ei3sszd3fma" + }, + "type": "object", + "description": "Response model of environment release details", + "x-examples": { + "Example 1": { + "env_id": "env1", + "env_name": "envname", + "org": "org", + "project": "project", + "connector_ref": "k8sDirectConnector", + "infra_name": "infra1", + "infra_id": "infraid", + "infrastructureKind": "K8sDirect" + } + }, + "properties": { + "env_id": { + "type": "string" + }, + "env_name": { + "type": "string" + }, + "org": { + "type": "string" + }, + "project": { + "type": "string" + }, + "connector_ref": { + "type": "string" + }, + "infra_name": { + "type": "string" + }, + "infra_id": { + "type": "string" + }, + "infrastructure_kind": { + "type": "string" + } + } + }, + "ReleaseDetailsRequest": { + "title": "ReleaseDetailsRequest", + "x-stoplight": { + "id": "dbiy8u97r6ik0" + }, + "type": "object", + "description": "Contains information regarding a single release details required", + "x-examples": { + "Example 1": { + "namespace": "default", + "release_name": "release-pre-deployment-todolist" + } + }, + "properties": { + "namespace": { + "type": "string" + }, + "release_name": { + "type": "string" + } + } + }, + "UpdateGitXWebhookEventRequest": { + "title": "UpdateGitXWebhookEventRequest", + "x-stoplight": { + "id": "obt3lz7g85gic" + }, + "type": "object", + "description": "Update GitX Webhook Event Request", + "properties": { + "event_status": { + "type": "string", + "x-stoplight": { + "id": "mdqi6s78z7g1i" + } + } + } + }, + "CertificateDTO": { + "title": "CertificateDTO", + "x-stoplight": { + "id": "l9q8ph7p1mi4o" + }, + "description": "This is the request dto to create a Certificate in Harness", + "allOf": [ + { + "$ref": "#/components/schemas/CertificateInfoDTO" + }, + { + "type": "object", + "properties": { + "input_spec": { + "$ref": "#/components/schemas/CertificateInputSpecDTO" + } + }, + "required": [ + "input_spec" + ] + } + ] + }, + "CertificateInfoDTO": { + "title": "CertificateInfoDTO", + "x-stoplight": { + "id": "o43wu1pwo0n40" + }, + "type": "object", + "description": "This is the Certificate Entity in Harness", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "5s4lvxucs4340" + }, + "description": "Name for the Entity.", + "pattern": "^[0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "identifier": { + "type": "string", + "x-stoplight": { + "id": "hr2a03wdanpjs" + }, + "description": "Identifier for the Entity.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "x-stoplight": { + "id": "mo4zkt909dmyx" + }, + "description": "Organization Identifier for the Entity.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "x-stoplight": { + "id": "ykyl1jrjm5yae" + }, + "description": "Project Identifier for the Entity.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "certificate_value": { + "type": "string", + "x-stoplight": { + "id": "xmkfxyqoijdcd" + }, + "description": "Certificate Content (Read only field whose value is populated only in response)", + "readOnly": true + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "x-stoplight": { + "id": "bignws4547i7g" + }, + "description": "Certificate tags" + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "enyo3ngtqsypb" + } + } + }, + "required": [ + "name", + "identifier" + ] + }, + "CertificateInputSpecDTO": { + "title": "CertificateInputSpecDTO", + "x-stoplight": { + "id": "0d1izu97xpl66" + }, + "type": "object", + "discriminator": { + "propertyName": "type", + "mapping": { + "TEXT": "#/components/schemas/TextCertificateInputSpecDTO", + "FILE": "#/components/schemas/FileCertificateInputSpecDTO" + } + }, + "properties": { + "type": { + "$ref": "#/components/schemas/CertificateInputSpecType" + } + }, + "required": [ + "type" + ], + "description": "" + }, + "TextCertificateInputSpecDTO": { + "title": "TextCertificateInputSpecDTO", + "x-stoplight": { + "id": "d701noymmmnvu" + }, + "allOf": [ + { + "$ref": "#/components/schemas/CertificateInputSpecDTO" + }, + { + "type": "object", + "x-stoplight": { + "id": "eywbr9ncc8jor" + }, + "properties": { + "value": { + "type": "string", + "x-stoplight": { + "id": "67cnzqv4oarfk" + } + } + }, + "required": [ + "value" + ] + } + ], + "description": "This DTO defines the fields required when creating a certificate by passing it as text.", + "x-discriminator-value": "TEXT" + }, + "FileCertificateInputSpecDTO": { + "title": "FileCertificateInputSpecDTO", + "x-stoplight": { + "id": "lzs8geqg3peyv" + }, + "allOf": [ + { + "$ref": "#/components/schemas/CertificateInputSpecDTO" + } + ], + "description": "This DTO defines the fields required when creating a certificate by passing it as text.", + "x-discriminator-value": "FILE" + }, + "CertificateResponseDTO": { + "title": "CertificateResponseDTO", + "x-stoplight": { + "id": "08arjpkqc1kl4" + }, + "type": "object", + "properties": { + "certificate": { + "$ref": "#/components/schemas/CertificateDTO" + }, + "certificate_details": { + "$ref": "#/components/schemas/CertificateDetailsDTO" + }, + "created": { + "type": "integer", + "x-stoplight": { + "id": "1la1qxtgvwuuj" + }, + "format": "int64" + }, + "updated": { + "type": "integer", + "x-stoplight": { + "id": "dzphxs7u5apmm" + }, + "format": "int64" + } + }, + "required": [ + "certificate", + "certificate_details" + ] + }, + "CertificateDetailsDTO": { + "title": "CertificateDetailsDTO", + "x-stoplight": { + "id": "mlof3rn4vqe64" + }, + "type": "object", + "properties": { + "issued_to": { + "$ref": "#/components/schemas/CertificateIssuanceInfo" + }, + "issued_by": { + "$ref": "#/components/schemas/CertificateIssuanceInfo" + }, + "valid_from": { + "type": "integer", + "x-stoplight": { + "id": "j5a9tcl5i3a2o" + }, + "format": "int64" + }, + "valid_to": { + "type": "integer", + "x-stoplight": { + "id": "1339ez6fx8l2g" + }, + "format": "int64" + }, + "signature_algo": { + "type": "string", + "x-stoplight": { + "id": "rx7w596wytqr3" + } + } + } + }, + "CertificateInputSpecType": { + "title": "CertificateInputSpecType", + "x-stoplight": { + "id": "nhxqu9kwgv634" + }, + "type": "string", + "enum": [ + "TEXT", + "FILE" + ], + "description": "This defines different ways a certificate can be created" + }, + "CertificateIssuanceInfo": { + "title": "CertificateIssuanceInfo", + "x-stoplight": { + "id": "ag74zjmlc3qyp" + }, + "type": "object", + "properties": { + "common_name": { + "type": "string", + "x-stoplight": { + "id": "ei027bhkq7cam" + } + }, + "organization": { + "type": "string", + "x-stoplight": { + "id": "anat62b0vdzp7" + } + }, + "organizational_unit": { + "type": "string", + "x-stoplight": { + "id": "1ll9qrdntms7o" + } + } + } + }, + "BannerDTO": { + "title": "BannerDTO", + "x-stoplight": { + "id": "bjkd0178m4ic6" + }, + "type": "object", + "description": "This is the request dto to create a Banner in Harness", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "izz4aokqklu02" + } + }, + "identifier": { + "type": "string", + "x-stoplight": { + "id": "ext4ub1eyfa2d" + } + }, + "enabled": { + "type": "boolean", + "x-stoplight": { + "id": "o1bqftrzgja8o" + }, + "default": false + }, + "intent": { + "$ref": "#/components/schemas/BannerIntent" + }, + "title": { + "type": "string", + "x-stoplight": { + "id": "f13e2ake7hr2e" + }, + "maxLength": 80, + "description": "Banner Title with max length 80" + }, + "message": { + "type": "string", + "x-stoplight": { + "id": "8kabcedzxhhao" + }, + "maxLength": 250, + "description": "Banner Message with max length 250" + }, + "callToActions": { + "type": "object", + "x-stoplight": { + "id": "gjergkzmibzw3" + } + } + }, + "required": [ + "name", + "identifier", + "intent", + "title", + "message" + ] + }, + "BannerIntent": { + "title": "BannerIntent", + "x-stoplight": { + "id": "0lz494izh75cr" + }, + "type": "string", + "enum": [ + "INFORMATIONAL", + "HIGH", + "MEDIUM", + "LOW" + ], + "description": "enum for \"intent\" field in BannerDTO" + }, + "BannerResponseDTO": { + "title": "BannerResponseDTO", + "x-stoplight": { + "id": "8farxrnz2d6o3" + }, + "type": "object", + "properties": { + "banner": { + "$ref": "#/components/schemas/BannerDTO" + }, + "created": { + "type": "integer", + "x-stoplight": { + "id": "w5vpxgir9xee8" + }, + "format": "int64" + }, + "updated": { + "type": "integer", + "x-stoplight": { + "id": "6wuncr0735opi" + }, + "format": "int64" + } + }, + "required": [ + "banner" + ] + }, + "LdapSettingsDTO": { + "title": "LdapSettingsDTO", + "x-stoplight": { + "id": "f8znhldy5ze5v" + }, + "type": "object", + "description": "Ldap Settings DTO", + "required": [ + "account_identifier", + "identifier", + "name" + ], + "properties": { + "account_identifier": { + "type": "string", + "x-stoplight": { + "id": "8qppu3sep0fvz" + } + }, + "identifier": { + "type": "string", + "x-stoplight": { + "id": "62ki9cggzt1jm" + } + }, + "url": { + "type": "string", + "x-stoplight": { + "id": "ce8y7fyupcwie" + } + }, + "disabled": { + "type": "boolean", + "x-stoplight": { + "id": "vlqp8sh98y08b" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "3dwefjtun1rn1" + } + }, + "cron_expression": { + "type": "string", + "x-stoplight": { + "id": "9v59g4w3hg5wo" + } + }, + "ldap_connection_settings": { + "$ref": "#/components/schemas/LdapConnectionSettingsDTO" + }, + "ldap_user_settings": { + "type": "array", + "x-stoplight": { + "id": "q2qnvvvats82o" + }, + "items": { + "$ref": "#/components/schemas/LdapUserSettingsDTO" + } + }, + "ldap_group_settings": { + "type": "array", + "x-stoplight": { + "id": "e38bwrq8oy07r" + }, + "items": { + "$ref": "#/components/schemas/LdapGroupSettingsDTO" + } + }, + "sso_type": { + "type": "string", + "x-stoplight": { + "id": "xdgeaawghtmno" + } + } + } + }, + "LdapUserSettingsDTO": { + "title": "LdapUserSettingsDTO", + "x-stoplight": { + "id": "z57exi0ztqq9a" + }, + "type": "object", + "description": "Ldap User Settings DTO", + "properties": { + "base_d_n": { + "type": "string", + "x-stoplight": { + "id": "wfuahenplizat" + } + }, + "search_filter": { + "type": "string", + "x-stoplight": { + "id": "y3wrrf6vz37z2" + } + }, + "uid_attr": { + "type": "string", + "x-stoplight": { + "id": "nuqp9fo5w05iy" + } + }, + "sam_account_name_attr": { + "type": "string", + "x-stoplight": { + "id": "yb9qmhbz1mffp" + } + }, + "email_attr": { + "type": "string", + "x-stoplight": { + "id": "drfzqz8mpu1ou" + } + }, + "display_name_attr": { + "type": "string", + "x-stoplight": { + "id": "zs09zxyk5phg6" + } + }, + "group_membership_attr": { + "type": "string", + "x-stoplight": { + "id": "5qa5pc978l4o4" + } + } + } + }, + "LdapConnectionSettingsDTO": { + "title": "LdapConnectionSettingsDTO", + "x-stoplight": { + "id": "sk8ot06b5sety" + }, + "type": "object", + "description": "Ldap Connection Settings DTO", + "properties": { + "host": { + "type": "string", + "x-stoplight": { + "id": "i5rmxd4zc7128" + } + }, + "port": { + "type": "integer", + "x-stoplight": { + "id": "ealsta50aysfs" + } + }, + "ssl_enabled": { + "type": "boolean", + "x-stoplight": { + "id": "l9ucsqzqz65de" + } + }, + "referrals_enabled": { + "type": "boolean", + "x-stoplight": { + "id": "g8e480fibh1p2" + } + }, + "secret_ref_path": { + "type": "string", + "x-stoplight": { + "id": "3lrfk14jzy69x" + } + }, + "max_referral_hops": { + "type": "integer", + "x-stoplight": { + "id": "twu8lt66e08tz" + } + }, + "connection_timeout": { + "type": "integer", + "x-stoplight": { + "id": "p8kjsb8doifih" + } + }, + "response_timeout": { + "type": "integer", + "x-stoplight": { + "id": "2ersoqf1fspni" + } + }, + "use_recursive_group_membership_search": { + "type": "boolean", + "x-stoplight": { + "id": "wvps1gevlwqa0" + } + }, + "bind_d_n": { + "type": "string", + "x-stoplight": { + "id": "m41ae2qg2kusj" + } + }, + "delegate_selectors": { + "type": "array", + "x-stoplight": { + "id": "yagarnzxe76av" + }, + "items": { + "x-stoplight": { + "id": "wh3l7x013ckkn" + }, + "type": "string" + } + } + } + }, + "LdapGroupSettingsDTO": { + "title": "LdapGroupSettingsDTO", + "x-stoplight": { + "id": "s1809t4lth330" + }, + "type": "object", + "description": "Ldap Group Settings DTO", + "properties": { + "base_d_n": { + "type": "string", + "x-stoplight": { + "id": "2vl2n5ez5kkcf" + } + }, + "search_filter": { + "type": "string", + "x-stoplight": { + "id": "3qft0ce07rero" + } + }, + "name_attr": { + "type": "string", + "x-stoplight": { + "id": "hae6bbgmjtxst" + } + }, + "description_attr": { + "type": "string", + "x-stoplight": { + "id": "xpf6h6kvblidv" + } + }, + "user_membership_attr": { + "type": "string", + "x-stoplight": { + "id": "h7mf9q80034ei" + } + }, + "referenced_user_attr": { + "type": "string", + "x-stoplight": { + "id": "lszd5uip1q5gs" + } + } + } + }, + "LdapSettingsRequest": { + "title": "LdapSettingsRequest", + "x-stoplight": { + "id": "gjqwk2pmix9vu" + }, + "type": "object", + "properties": { + "ldap_settings": { + "$ref": "#/components/schemas/LdapSettingsDTO" + } + } + }, + "LdapSettingsResponse": { + "title": "LdapSettingsResponse", + "x-stoplight": { + "id": "ra1gzj4t8u9w3" + }, + "type": "object", + "properties": { + "ldap_settings": { + "$ref": "#/components/schemas/LdapSettingsDTO" + }, + "created": { + "type": "integer", + "x-stoplight": { + "id": "tbd3xz9v3adk5" + }, + "format": "int64" + }, + "last_modified": { + "type": "integer", + "x-stoplight": { + "id": "mxo2ysfo8d5k2" + }, + "format": "int64" + } + } + }, + "LdapValidateResponseDTO": { + "title": "LdapValidateResponseDTO", + "x-stoplight": { + "id": "lkcy3ohrgij3e" + }, + "type": "object", + "description": "Ldap Validate Response DTO", + "properties": { + "message": { + "type": "string", + "x-stoplight": { + "id": "x7s66994hwdmg" + } + }, + "status": { + "type": "string", + "x-stoplight": { + "id": "spkzkdo8p00u8" + }, + "enum": [ + "SUCCESS", + "FAILURE" + ] + } + } + }, + "LdapGroupResponseDTO": { + "title": "LdapGroupResponseDTO", + "x-stoplight": { + "id": "ag80fl4djk8u7" + }, + "type": "object", + "properties": { + "dn": { + "type": "string", + "x-stoplight": { + "id": "fb8ur4bakp95d" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "ezgerm7dbzalu" + } + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "3cynjss7jge6c" + } + }, + "total_members": { + "type": "integer", + "x-stoplight": { + "id": "607akg5zkmwd5" + } + }, + "message": { + "type": "string", + "x-stoplight": { + "id": "4fyyiyx1tigej" + } + } + }, + "description": "LdapGroupResponse" + }, + "UserGroupDTO": { + "title": "UserGroupDTO", + "x-stoplight": { + "id": "809ed71ctxw4g" + }, + "type": "object", + "description": "User Group DTO", + "properties": { + "account_identifier": { + "type": "string", + "x-stoplight": { + "id": "izybl5ndyou6l" + } + }, + "org": { + "type": "string", + "x-stoplight": { + "id": "8zscs32ljrqlh" + } + }, + "project": { + "type": "string", + "x-stoplight": { + "id": "zckgqa40bii85" + } + }, + "identifier": { + "type": "string", + "x-stoplight": { + "id": "71xnxf5lmbo19" + } + }, + "is_sso_linked": { + "type": "boolean", + "x-stoplight": { + "id": "jrzpdhkukejp6" + } + }, + "linked_sso_type": { + "type": "boolean", + "x-stoplight": { + "id": "x2ss9gzmisdxe" + } + }, + "linked_sso_id": { + "type": "boolean", + "x-stoplight": { + "id": "cyvwp3kmu2qfs" + } + }, + "linked_sso_display_name": { + "type": "string", + "x-stoplight": { + "id": "dja5o8cdrz0ul" + } + }, + "sso_group_id": { + "type": "string", + "x-stoplight": { + "id": "ni3iyd67b31i5" + } + }, + "sso_group_name": { + "type": "string", + "x-stoplight": { + "id": "3rr7v12c2xapx" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "d4d4zjg9l2d2p" + } + }, + "users": { + "type": "array", + "x-stoplight": { + "id": "ol1or1092op6l" + }, + "items": { + "x-stoplight": { + "id": "3s9neyuurscsv" + }, + "type": "string" + } + }, + "notification_configs": { + "type": "array", + "x-stoplight": { + "id": "8a4qp4lj2nmkc" + }, + "items": { + "$ref": "#/components/schemas/NotificationSettingConfigDTO" + } + }, + "externally_managed": { + "type": "boolean", + "x-stoplight": { + "id": "oqy81utjz3qmf" + } + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "hc4inmpqjcfsi" + } + }, + "tags": { + "type": "array", + "x-stoplight": { + "id": "4dtahmt1tenew" + }, + "items": { + "x-stoplight": { + "id": "llx1wlnfosa3x" + }, + "type": "string" + } + }, + "harness_managed": { + "type": "boolean", + "x-stoplight": { + "id": "sm26t4i5t4kcf" + } + } + } + }, + "NotificationSettingConfigDTO": { + "title": "NotificationSettingConfigDTO", + "x-stoplight": { + "id": "rhy104v0cjttt" + }, + "type": "object", + "properties": { + "type": { + "type": "string", + "x-stoplight": { + "id": "ets95lazoqt1o" + } + } + } + }, + "LinkSSOGroupRequestDTO": { + "title": "LinkSSOGroupRequestDTO", + "x-stoplight": { + "id": "9nq8edmxoq01f" + }, + "type": "object", + "properties": { + "sso_id": { + "type": "string", + "x-stoplight": { + "id": "ytazjgz12l17u" + } + }, + "sso_group_id": { + "type": "string", + "x-stoplight": { + "id": "gqw1001ki7ni6" + } + }, + "sso_group_name": { + "type": "string", + "x-stoplight": { + "id": "fkrxfo9iz681u" + } + } + }, + "description": "" + }, + "UnlinkSSOGroupRequestDTO": { + "title": "UnlinkSSOGroupRequestDTO", + "x-stoplight": { + "id": "99zgtjmcs8t67" + }, + "type": "object", + "properties": { + "retain_members": { + "type": "boolean", + "x-stoplight": { + "id": "yyqh40xyuksld" + } + } + } + }, + "LdapSettingsIterations": { + "title": "LdapSettingsIterations", + "x-stoplight": { + "id": "fm7tb4yt6xber" + }, + "type": "object", + "properties": { + "iterations": { + "type": "array", + "x-stoplight": { + "id": "1p2rv44mibkb5" + }, + "items": { + "x-stoplight": { + "id": "bl9mqhxdepfe5" + }, + "type": "integer", + "format": "int64" + } + } + } + }, + "CronExpressionRequestDTO": { + "title": "CronExpressionRequestDTO", + "x-stoplight": { + "id": "w60gppl5cy5uu" + }, + "type": "object", + "properties": { + "cron": { + "type": "string", + "x-stoplight": { + "id": "gje1x6922v6fd" + } + } + } + }, + "LdapTestLoginResponseDTO": { + "title": "LdapTestLoginResponseDTO", + "x-stoplight": { + "id": "qyovi99w6fhk5" + }, + "type": "object", + "properties": { + "message": { + "type": "string", + "x-stoplight": { + "id": "ffhbs5s2f4g5u" + } + }, + "status": { + "type": "string", + "x-stoplight": { + "id": "j8e7dfj2vqvic" + }, + "enum": [ + "SUCCESS", + "FAILURE" + ] + } + } + }, + "LdapTestLoginRequestDTO": { + "title": "LdapTestLoginRequestDTO", + "x-stoplight": { + "id": "o4dbv260dkvc3" + }, + "type": "object", + "properties": { + "email": { + "type": "string", + "x-stoplight": { + "id": "ov0ic5u510oql" + } + }, + "password": { + "type": "string", + "x-stoplight": { + "id": "r1c8uwaviczpl" + } + } + } + }, + "GetGitXWebhookEventFileValidationResponse": { + "title": "GetGitXWebhookEventFileValidationResponse", + "x-stoplight": { + "id": "bq4d9by7xkllw" + }, + "type": "object", + "description": "Get GitX Webhook Event File Validation Response", + "properties": { + "file_path": { + "type": "string" + }, + "file_url": { + "type": "string" + }, + "file_action_type": { + "type": "string", + "enum": [ + "ADDED", + "MODIFIED", + "DELETED" + ] + }, + "entity_details": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntityDetails" + } + } + } + }, + "ErrorMetadata1": { + "title": "ErrorMetadata", + "x-stoplight": { + "id": "k44xlbscpqhti" + }, + "type": "object", + "description": "Error meta data", + "properties": { + "error_message": { + "type": "string", + "x-stoplight": { + "id": "kkpconlup6wwr" + } + }, + "hint": { + "type": "string", + "x-stoplight": { + "id": "k6z0qdp0rmuw4" + } + }, + "explanation": { + "type": "string", + "x-stoplight": { + "id": "f3q0sm25vvdyp" + } + } + } + }, + "EntityMetadata": { + "title": "EntityMetadata", + "type": "object", + "description": "Entity metadata", + "properties": { + "pipeline_identifier": { + "type": "string" + }, + "template_version_label": { + "type": "string" + }, + "environment_identifier": { + "type": "string" + }, + "override_type": { + "type": "string" + } + } + }, + "EntityDetails": { + "title": "EntityDetails", + "x-stoplight": { + "id": "off09hxwghp46" + }, + "type": "object", + "description": "Entity Details with its yaml validation result ", + "properties": { + "is_valid": { + "type": "boolean" + }, + "error_metadata": { + "$ref": "#/components/schemas/ErrorMetadata1" + }, + "entity_metadata": { + "$ref": "#/components/schemas/EntityMetadata" + }, + "identifier": { + "type": "string" + }, + "org": { + "type": "string" + }, + "project": { + "type": "string" + }, + "entity_type": { + "type": "string", + "enum": [ + "Pipelines", + "Template", + "InputSets", + "Service", + "Environment", + "Infrastructure", + "Overrides", + "Unknown" + ] + }, + "entity_url": { + "type": "string" + }, + "branch": { + "type": "string" + } + } + }, + "PrometheusRequestBody": { + "type": "object", + "properties": { + "query": { + "type": "string", + "description": "Prometheus query to be executed" + }, + "startTime": { + "type": "string", + "format": "date-time" + }, + "endTime": { + "type": "string", + "format": "date-time" + }, + "accountId": { + "type": "string" + }, + "connectorInfoDTO": { + "$ref": "#/components/schemas/ConnectorInfoDTO" + } + } + }, + "ConnectorInfoDTO": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "description": { + "type": "string" + }, + "accountIdentifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "type": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "username": { + "type": "string" + }, + "passwordRef": { + "type": "string" + }, + "headers": { + "type": "array", + "items": { + "type": "object" + } + }, + "delegateSelectors": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "uniqueId": { + "type": "string" + }, + "parentUniqueId": { + "type": "string" + } + } + }, + "ListGitXWebhookBranchesDTO": { + "title": "ListGitXWebhookBranchesDTO", + "x-stoplight": { + "id": "uz8rg7ns5igqa" + }, + "type": "object", + "x-examples": {}, + "properties": { + "branches": { + "type": "array", + "x-stoplight": { + "id": "zvzsd37einxjd" + }, + "items": { + "x-stoplight": { + "id": "tlfvydcm6psya" + }, + "type": "string" + } + } + } + }, + "WebhookResponse": { + "title": "WebhookResponse", + "x-stoplight": { + "id": "qp85gbelru04a" + }, + "type": "object", + "description": "Contains information about the webhooks ", + "properties": { + "webhook_identifier": { + "type": "string", + "x-stoplight": { + "id": "ca15qky0ubhp0" + } + }, + "webhook_name": { + "type": "string", + "x-stoplight": { + "id": "akdk55si8n2t5" + } + }, + "is_enabled": { + "type": "boolean", + "x-stoplight": { + "id": "yxa6x7c817cpi" + } + }, + "event_trigger_time": { + "type": "integer", + "x-stoplight": { + "id": "s5gogy1jeqrxg" + }, + "format": "int64" + }, + "spec": { + "$ref": "#/components/schemas/WebhookResponseSpec" + } + } + }, + "ListWebhookRequest": { + "title": "ListWebhookRequest", + "x-stoplight": { + "id": "jx8oxje21olue" + }, + "type": "object", + "description": "Contains information about the webhook list request", + "properties": { + "webhook_type": { + "type": "string", + "x-stoplight": { + "id": "upkw62u05iw1k" + }, + "enum": [ + "GIT", + "GENERIC", + "SLACK", + "EVENT_BRIDGE_TRIGGER" + ] + } + } + }, + "CreateWebhookRequest": { + "title": "CreateWebhookRequest", + "x-stoplight": { + "id": "wyugz3znopto1" + }, + "type": "object", + "description": "Contains information about the webhook creation request", + "required": [ + "webhook_identifier", + "webhook_name", + "spec" + ], + "properties": { + "webhook_identifier": { + "type": "string", + "pattern": "^[0-9a-zA-Z-_ ]{0,127}$" + }, + "webhook_name": { + "type": "string" + }, + "spec": { + "$ref": "#/components/schemas/WebhookSpec" + } + } + }, + "CreateWebhookResponse": { + "title": "CreateWebhookResponse", + "x-stoplight": { + "id": "yak0fnugfnazi" + }, + "type": "object", + "description": "Contains information about the webhook creation ", + "properties": { + "webhook_identifier": { + "type": "string", + "x-stoplight": { + "id": "48gdql1ypcu24" + } + } + } + }, + "UpdateWebhookRequest": { + "title": "UpdateWebhookRequest", + "x-stoplight": { + "id": "bcygq1n9977fe" + }, + "type": "object", + "description": "Contains information about the webhook updation ", + "required": [ + "webhook_name", + "is_enabled", + "spec" + ], + "properties": { + "webhook_name": { + "type": "string", + "x-stoplight": { + "id": "neynteoeg0mp2" + } + }, + "is_enabled": { + "type": "boolean", + "x-stoplight": { + "id": "0s3sv7cnssgfa" + } + }, + "spec": { + "$ref": "#/components/schemas/WebhookSpec" + } + } + }, + "UpdateWebhookResponse": { + "title": "UpdateWebhookResponse", + "x-stoplight": { + "id": "53ifddpwomu03" + }, + "type": "object", + "properties": { + "webhook_identifier": { + "type": "string", + "x-stoplight": { + "id": "ilve5xc00itqc" + } + } + }, + "description": "Contains information about the webhook updation " + }, + "WebhookSpec": { + "title": "WebhookSpec", + "type": "object", + "description": "Details of the Webhook defined in Harness", + "x-stoplight": { + "id": "flbjcalbbs9ui" + }, + "discriminator": { + "propertyName": "webhook_type", + "mapping": { + "GIT": "#/components/schemas/GitWebhookSpec", + "GENERIC": "#/components/schemas/GenericWebhookSpec", + "SLACK": "#/components/schemas/SlackWebhookSpec" + } + }, + "properties": { + "webhook_type": { + "type": "string", + "x-stoplight": { + "id": "zbdq4istt2a2f" + }, + "enum": [ + "GIT", + "GENERIC", + "SLACK" + ] + } + } + }, + "GitWebhookSpec": { + "title": "GitWebhookSpec", + "x-discriminator-value": "GIT", + "x-stoplight": { + "id": "trz0qbwvx7k1i" + }, + "allOf": [ + { + "$ref": "#/components/schemas/WebhookSpec" + }, + { + "x-stoplight": { + "id": "6gu0t0qgjboz5" + } + }, + { + "type": "object", + "properties": { + "webhook_type": { + "type": "string", + "x-stoplight": { + "id": "wxi9pj91fywzj" + }, + "enum": [ + "GIT" + ] + }, + "connector_ref": { + "type": "string", + "x-stoplight": { + "id": "2vissvp1jw3an" + } + }, + "repo_name": { + "type": "string", + "x-stoplight": { + "id": "k9u93n1c4y0l6" + } + }, + "folder_paths": { + "type": "array", + "x-stoplight": { + "id": "4b4jeap1ifget" + }, + "items": { + "x-stoplight": { + "id": "1gu5k09urni8k" + }, + "type": "string" + } + } + } + } + ], + "description": "Details of the Git Webhook defined in Harness" + }, + "GenericWebhookSpec": { + "title": "GenericWebhookSpec", + "x-discriminator-value": "GENERIC", + "x-stoplight": { + "id": "bjiw082j0w14h" + }, + "description": "Details of the Git Webhook Response defined in Harness", + "allOf": [ + { + "$ref": "#/components/schemas/WebhookSpec" + }, + { + "x-stoplight": { + "id": "biqu7kl6qreuy" + } + }, + { + "type": "object", + "properties": { + "webhook_type": { + "type": "string", + "x-stoplight": { + "id": "6hsv7lbktirfd" + }, + "enum": [ + "GENERIC" + ] + }, + "auth_spec": { + "type": "object", + "$ref": "#/components/schemas/GenericWebhookAuthSpec" + } + } + } + ] + }, + "GenericWebhookAuthSpec": { + "title": "GenericWebhookAuthSpec", + "x-stoplight": { + "id": "pztsx6mhts2mu" + }, + "type": "object", + "description": "Details of Authentication for Generic Webhook defined in Harness", + "discriminator": { + "propertyName": "auth_type", + "mapping": { + "Hmac": "#/components/schemas/HmacAuthSpec", + "NoAuth": "#/components/schemas/NoAuthSpec" + } + }, + "properties": { + "auth_type": { + "x-stoplight": { + "id": "wwgviivc5ne1g" + }, + "type": "string", + "enum": [ + "NoAuth", + "Hmac" + ] + } + } + }, + "HmacAuthSpec": { + "title": "HmacAuthSpec", + "x-discriminator-value": "Hmac", + "x-stoplight": { + "id": "68e0228wlnywm" + }, + "description": "Details of HMAC Authentication for Generic Webhook defined in Harness", + "allOf": [ + { + "$ref": "#/components/schemas/GenericWebhookAuthSpec" + }, + { + "x-stoplight": { + "id": "a33mm0webcei4" + } + }, + { + "type": "object", + "properties": { + "auth_type": { + "type": "string", + "x-stoplight": { + "id": "k4oztsz98ooav" + }, + "enum": [ + "Hmac" + ] + }, + "header": { + "type": "string", + "x-stoplight": { + "id": "12s5qh848c633" + } + }, + "secret_key": { + "type": "string", + "x-stoplight": { + "id": "vwz1xib1kcy2c" + } + }, + "hash_algorithm": { + "type": "string", + "x-stoplight": { + "id": "3d1cnhx2uicyx" + } + } + } + } + ] + }, + "NoAuthSpec": { + "title": "NoAuthSpec", + "x-discriminator-value": "NoAuth", + "x-stoplight": { + "id": "68e0228wlnywm" + }, + "allOf": [ + { + "$ref": "#/components/schemas/GenericWebhookAuthSpec" + }, + { + "x-stoplight": { + "id": "a33mm0webcei4" + } + }, + { + "type": "object", + "properties": { + "auth_type": { + "type": "string", + "x-stoplight": { + "id": "k4oztsz98ooav" + }, + "enum": [ + "NoAuth" + ] + } + } + } + ] + }, + "GenericWebhookResponse": { + "title": "GenericWebhookResponse", + "x-discriminator-value": "GENERIC", + "x-stoplight": { + "id": "1p9ofc5cq7yb6" + }, + "description": "Details of the Generic Webhook Response defined in Harness", + "allOf": [ + { + "$ref": "#/components/schemas/WebhookResponseSpec" + }, + { + "x-stoplight": { + "id": "i1gksyzeugz8u" + } + }, + { + "type": "object", + "properties": { + "webhook_type": { + "type": "string", + "x-stoplight": { + "id": "22s2vlv3t9fj5" + }, + "enum": [ + "GENERIC" + ] + }, + "webhook_url": { + "type": "string", + "x-stoplight": { + "id": "ojhz9wdjeqwbz" + } + }, + "auth_spec": { + "$ref": "#/components/schemas/GenericWebhookAuthSpec" + } + } + } + ] + }, + "WebhookResponseSpec": { + "title": "WebhookResponseSpec", + "x-stoplight": { + "id": "hf8a59m9zplq5" + }, + "type": "object", + "description": "Details of the Webhook Response defined in Harness", + "discriminator": { + "propertyName": "webhook_type", + "mapping": { + "GIT": "#/components/schemas/GitWebhookSpec", + "GENERIC": "#/components/schemas/GenericWebhookSpec", + "SLACK": "#/components/schemas/SlackWebhookSpec" + } + }, + "properties": { + "webhook_type": { + "type": "string", + "x-stoplight": { + "id": "ea5q8oze71hsh" + }, + "enum": [ + "GIT", + "GENERIC", + "SLACK" + ] + } + } + }, + "GitWebhookResponse": { + "title": "GitWebhookResponse", + "x-discriminator-value": "GIT", + "x-stoplight": { + "id": "6c6sx5s78gbvd" + }, + "description": "Details of the Git Webhook Response defined in Harness", + "allOf": [ + { + "$ref": "#/components/schemas/WebhookResponseSpec" + }, + { + "x-stoplight": { + "id": "7u67s12no6eqs" + } + }, + { + "type": "object", + "properties": { + "webhook_type": { + "type": "string", + "x-stoplight": { + "id": "i3u6hd4kywhvr" + }, + "enum": [ + "GIT" + ] + }, + "connector_ref": { + "type": "string", + "x-stoplight": { + "id": "c5h3wyv7hqczh" + } + }, + "repo_name": { + "type": "string", + "x-stoplight": { + "id": "wbd3foe4j6h5c" + } + }, + "folder_paths": { + "type": "array", + "x-stoplight": { + "id": "wn4diemka6nzi" + }, + "items": { + "x-stoplight": { + "id": "fh5uhrykr1t11" + }, + "type": "string" + } + } + } + } + ] + }, + "SlackWebhookSpec": { + "title": "SlackWebhookSpec", + "x-stoplight": { + "id": "jadhjui3txho7" + }, + "description": "Details of the Slack Webhook defined in Harness", + "x-discriminator-value": "SLACK", + "allOf": [ + { + "$ref": "#/components/schemas/WebhookSpec" + }, + { + "x-stoplight": { + "id": "biqu7kl6qreuy" + } + }, + { + "type": "object", + "properties": { + "webhook_type": { + "type": "string", + "x-stoplight": { + "id": "6hsv7lbktirfd" + }, + "enum": [ + "SLACK" + ] + }, + "auth_spec": { + "type": "object", + "$ref": "#/components/schemas/SlackWebhookAuthSpec" + } + } + } + ] + }, + "SlackWebhookResponse": { + "title": "SlackWebhookResponse", + "x-discriminator-value": "SLACK", + "x-stoplight": { + "id": "8kwhi2hjdrmbg" + }, + "description": "Details of the Slack Webhook Response defined in Harness", + "allOf": [ + { + "$ref": "#/components/schemas/WebhookResponseSpec" + }, + { + "x-stoplight": { + "id": "i1gksyzeugz8u" + } + }, + { + "type": "object", + "properties": { + "webhook_type": { + "type": "string", + "x-stoplight": { + "id": "22s2vlv3t9fj5" + }, + "enum": [ + "SLACK" + ] + }, + "webhook_url": { + "type": "string", + "x-stoplight": { + "id": "ojhz9wdjeqwbz" + } + }, + "auth_spec": { + "$ref": "#/components/schemas/SlackWebhookAuthSpec" + } + } + } + ] + }, + "SlackWebhookAuthSpec": { + "title": "SlackWebhookAuthSpec", + "x-stoplight": { + "id": "7cdpn5p579ldc" + }, + "type": "object", + "description": "Details of Authentication for Slack Webhook defined in Harness", + "discriminator": { + "propertyName": "auth_type", + "mapping": { + "Hmac": "#/components/schemas/SlackHmacAuthSpec", + "NoAuth": "#/components/schemas/SlackNoAuthSpec" + } + }, + "properties": { + "auth_type": { + "x-stoplight": { + "id": "wwgviivc5ne1g" + }, + "type": "string", + "enum": [ + "NoAuth", + "Hmac" + ] + } + } + }, + "SlackHmacAuthSpec": { + "title": "SlackHmacAuthSpec", + "x-discriminator-value": "Hmac", + "x-stoplight": { + "id": "l57gr481c0yev" + }, + "description": "Details of HMAC Authentication for Slack Webhook defined in Harness", + "allOf": [ + { + "$ref": "#/components/schemas/SlackWebhookAuthSpec" + }, + { + "x-stoplight": { + "id": "a33mm0webcei4" + } + }, + { + "type": "object", + "properties": { + "auth_type": { + "type": "string", + "x-stoplight": { + "id": "k4oztsz98ooav" + }, + "enum": [ + "Hmac" + ] + }, + "secret_key": { + "type": "string", + "x-stoplight": { + "id": "vwz1xib1kcy2c" + } + } + } + } + ] + }, + "SlackNoAuthSpec": { + "title": "SlackNoAuthSpec", + "x-discriminator-value": "NoAuth", + "x-stoplight": { + "id": "68e0228wlnywm" + }, + "allOf": [ + { + "$ref": "#/components/schemas/SlackWebhookAuthSpec" + }, + { + "x-stoplight": { + "id": "a33mm0webcei4" + } + }, + { + "type": "object", + "properties": { + "auth_type": { + "type": "string", + "x-stoplight": { + "id": "k4oztsz98ooav" + }, + "enum": [ + "NoAuth" + ] + } + } + } + ] + }, + "LicensedModules": { + "title": "LicensedModules", + "x-stoplight": { + "id": "8imv8mxpfibki" + }, + "type": "object", + "description": "Licensed Modules", + "properties": { + "licensedModules": { + "type": "array", + "x-stoplight": { + "id": "w7l9vzqme8c8b" + }, + "items": { + "type": "object", + "$ref": "#/components/schemas/ModuleType" + } + } + } + }, + "SubscriptionUsageDTO": { + "title": "SubscriptionUsageDTO", + "x-stoplight": { + "id": "asbfb0izkw46s" + }, + "type": "object", + "description": "Total Users Count for the account", + "properties": { + "year": { + "type": "integer", + "x-stoplight": { + "id": "b17mljsrq4yt3" + } + }, + "month": { + "type": "integer", + "x-stoplight": { + "id": "3btxrzr9lmhvf" + }, + "minimum": 1, + "maximum": 12 + }, + "usage": { + "type": "integer", + "x-stoplight": { + "id": "ge7d7w7kw47i7" + } + } + } + }, + "ModuleUtilizationDTO": { + "title": "ModuleUtilizationDTO", + "x-stoplight": { + "id": "9biptclblynf6" + }, + "type": "object", + "properties": { + "moduleType": { + "type": "string" + }, + "licenses": { + "type": "integer", + "format": "int64", + "x-stoplight": { + "id": "ytjlqy2qne6lp" + } + }, + "entitlements": { + "type": "integer", + "format": "int64", + "x-stoplight": { + "id": "h3royjzc0y07x" + } + }, + "utilization": { + "type": "integer", + "format": "int64", + "x-stoplight": { + "id": "9jrf8gh467ywv" + } + }, + "licenseUnit": { + "type": "string", + "x-stoplight": { + "id": "f7kad5hq31ojb" + } + }, + "entitlementUnit": { + "type": "string", + "x-stoplight": { + "id": "qhuu3tdijaw9u" + } + } + } + }, + "PrincipalWithAccessResponse": { + "title": "PrincipalWithAccessResponse", + "x-stoplight": { + "id": "0iqrzwy2eac9w" + }, + "type": "object", + "properties": { + "totalPrincipals": { + "type": "integer", + "x-stoplight": { + "id": "6ab0i1j3hpkme" + } + }, + "userGroups": { + "type": "array", + "x-stoplight": { + "id": "fgty89brdsnff" + }, + "items": { + "$ref": "#/components/schemas/UserGroupEntity" + } + }, + "serviceAccounts": { + "type": "array", + "x-stoplight": { + "id": "zh42c3dota9wp" + }, + "items": { + "$ref": "#/components/schemas/PrincipalEntity" + } + }, + "orgs": { + "type": "array", + "x-stoplight": { + "id": "inu3d41xzect0" + }, + "items": { + "x-stoplight": { + "id": "6pyj9v5wp146q" + }, + "type": "string" + } + }, + "projects": { + "type": "array", + "x-stoplight": { + "id": "c88wnjk59ledb" + }, + "items": { + "x-stoplight": { + "id": "mmujpoa5sln83" + }, + "type": "array", + "items": { + "x-stoplight": { + "id": "ggnmtd6ivokrj" + }, + "type": "string" + } + } + }, + "usersWithAccess": { + "type": "array", + "x-stoplight": { + "id": "9nidfhubhcf7i" + }, + "items": { + "$ref": "#/components/schemas/UserWithAccessEntity" + } + }, + "totalPages": { + "type": "integer", + "x-stoplight": { + "id": "her4f6qotj9h0" + } + } + } + }, + "PrincipalEntity": { + "title": "PrincipalEntity", + "x-stoplight": { + "id": "asm05p372hcq4" + }, + "type": "object", + "properties": { + "identifier": { + "type": "string", + "x-stoplight": { + "id": "pzzrkgehhya5r" + } + }, + "accountIdentifier": { + "type": "string", + "x-stoplight": { + "id": "0p4tznxz5qjng" + } + }, + "org": { + "type": "string", + "x-stoplight": { + "id": "2p7cnue3epiz3" + } + }, + "project": { + "type": "string", + "x-stoplight": { + "id": "8vf2lmgn5xo4l" + } + } + } + }, + "PrincipalWithAccessFilter": { + "title": "PrincipalWithAccessFilter", + "x-stoplight": { + "id": "dupdo3pmtijg6" + }, + "type": "object", + "properties": { + "principalType": { + "type": "string", + "x-stoplight": { + "id": "3unmqy95qmlzt" + } + }, + "userGroups": { + "type": "array", + "x-stoplight": { + "id": "9n26db88ry5nc" + }, + "items": { + "$ref": "#/components/schemas/PrincipalEntity" + } + }, + "orgs": { + "type": "array", + "x-stoplight": { + "id": "7r6jrob5jmbc8" + }, + "items": { + "x-stoplight": { + "id": "kp39q44vlmrxm" + }, + "type": "string" + } + }, + "projects": { + "type": "array", + "x-stoplight": { + "id": "1g91pml71htb9" + }, + "items": { + "x-stoplight": { + "id": "jhj18lqilh4rs" + }, + "type": "array", + "items": { + "x-stoplight": { + "id": "z9464nu0fsja6" + }, + "type": "string" + } + } + } + } + }, + "UserGroupEntity": { + "title": "UserGroupEntity", + "x-stoplight": { + "id": "b8w2br3njf3cn" + }, + "type": "object", + "properties": { + "identifier": { + "type": "string", + "x-stoplight": { + "id": "xx6q3dtm4c5hz" + } + }, + "accountIdentifier": { + "type": "string", + "x-stoplight": { + "id": "305th55frjrg9" + } + }, + "org": { + "type": "string", + "x-stoplight": { + "id": "7y6bvcurxzf81" + } + }, + "project": { + "type": "string", + "x-stoplight": { + "id": "xi4hb24q1vdmx" + } + }, + "userCount": { + "type": "integer", + "x-stoplight": { + "id": "jfu0h1fgjls12" + } + } + } + }, + "DailyModuleAccountAccessDTO": { + "title": "DailyModuleAccountAccessDTO", + "x-stoplight": { + "id": "0fm4v5k2zryjx" + }, + "type": "object", + "description": "Information about accounts which have access to a module (Developer 360)", + "x-tags": [ + "DailyModuleAccountAccessDTO" + ], + "properties": { + "day": { + "type": "integer", + "x-stoplight": { + "id": "bjaedycec1m4e" + }, + "format": "int32" + }, + "month": { + "type": "integer", + "x-stoplight": { + "id": "97ro4vatizg98" + }, + "format": "int32" + }, + "year": { + "type": "integer", + "x-stoplight": { + "id": "iac0h8hhs590q" + }, + "format": "int32" + }, + "userAccountCount": { + "type": "integer", + "x-stoplight": { + "id": "d2ilgqnafs236" + }, + "format": "int64" + }, + "serviceAccountCount": { + "type": "integer", + "x-stoplight": { + "id": "ufyo6wcsrl7ya" + }, + "format": "int64" + } + } + }, + "OidcProviderDTO": { + "title": "OidcProviderDTO", + "x-stoplight": { + "id": "a5xmcfu1j1fju" + }, + "type": "object", + "description": "Details about the OIDC provider", + "properties": { + "identifier": { + "type": "string", + "x-stoplight": { + "id": "gsym6jqr1i73y" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "f7z4d33clyz4k" + } + }, + "scope": { + "type": "array", + "x-stoplight": { + "id": "mei65fkn9qrhh" + }, + "items": { + "x-stoplight": { + "id": "dcxrlqmfym2a2" + }, + "type": "string" + } + }, + "response_type": { + "type": "string", + "x-stoplight": { + "id": "kxv7d8amk3txa" + }, + "enum": [ + "code" + ] + }, + "issuer": { + "type": "string", + "x-stoplight": { + "id": "u95v85rmzlwq1" + } + }, + "discovery": { + "type": "boolean", + "x-stoplight": { + "id": "9ktoaz5mxqa2s" + } + }, + "uid_field": { + "type": "string", + "x-stoplight": { + "id": "9u85v2mrk9y1h" + } + }, + "send_scope_to_token_endpoint": { + "type": "boolean", + "x-stoplight": { + "id": "8v8u9e7dvyngp" + } + }, + "pkce": { + "type": "boolean", + "x-stoplight": { + "id": "1widmung9ibyp" + } + }, + "clientConfig": { + "$ref": "#/components/schemas/OidcClientConfigDTO" + }, + "jitConfig": { + "$ref": "#/components/schemas/OidcJitConfigDTO" + }, + "authorizationConfig": { + "$ref": "#/components/schemas/OidcAuthorizationConfigDTO" + } + } + }, + "OidcClientConfigDTO": { + "title": "OidcClientConfigDTO", + "x-stoplight": { + "id": "2kdbp946t6kg9" + }, + "type": "object", + "properties": { + "identifier": { + "type": "string", + "x-stoplight": { + "id": "0in5oe66k7nvn" + } + }, + "secretRef": { + "x-stoplight": { + "id": "eyxi8k6edrkfm" + }, + "type": "string" + }, + "redirect_uri": { + "type": "string", + "x-stoplight": { + "id": "3bq833hvcnz1v" + } + }, + "authorization_endpoint": { + "type": "string", + "x-stoplight": { + "id": "5iklodf33c02u" + } + }, + "token_endpoint": { + "type": "string", + "x-stoplight": { + "id": "5xgvlfqxyp4le" + } + }, + "jwks_uri": { + "type": "string", + "x-stoplight": { + "id": "p1xko0sc5hw9s" + } + }, + "userinfo_endpoint": { + "type": "string", + "x-stoplight": { + "id": "q410k8i8p3vgq" + } + } + } + }, + "OidcJitConfigDTO": { + "title": "OidcJITConfigDTO", + "x-stoplight": { + "id": "hqnlr9yhe6gv0" + }, + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "x-stoplight": { + "id": "ouiufzrdoe9ep" + } + }, + "claim_key": { + "type": "string", + "x-stoplight": { + "id": "op7r7p3feip94" + } + }, + "claim_value": { + "type": "string", + "x-stoplight": { + "id": "ojfdm29mn1p1o" + } + } + } + }, + "SLONotificationDTO": { + "title": "SLONotificationDTO", + "x-stoplight": { + "id": "qyuapp5pfrkjw" + }, + "type": "object", + "properties": { + "rule_org_id": { + "type": "string", + "x-stoplight": { + "id": "rcw4qilpfyuvl" + } + }, + "rule_project_id": { + "type": "string", + "x-stoplight": { + "id": "urybiyxpmulev" + } + }, + "slo_org_id": { + "type": "string", + "x-stoplight": { + "id": "nhkb8dwys5frx" + } + }, + "slo_project_id": { + "type": "string", + "x-stoplight": { + "id": "lmbq839felmiw" + } + }, + "slo_name": { + "type": "string", + "x-stoplight": { + "id": "rq7nmyt0leopv" + } + }, + "entity_identifier": { + "type": "string", + "x-stoplight": { + "id": "zyzk78pxq3h0o" + } + }, + "event_template_identifier": { + "type": "string", + "x-stoplight": { + "id": "5xtcpb4a02yaz" + } + }, + "correlation_id": { + "type": "string", + "x-stoplight": { + "id": "nipy6xp3su79o" + } + } + } + }, + "OidcAuthorizationConfigDTO": { + "title": "OidcAuthorizationConfigDTO", + "x-stoplight": { + "id": "s28hwq548wp3e" + }, + "type": "object", + "properties": { + "groupClaim": { + "type": "string", + "x-stoplight": { + "id": "sskwxc1e7xlsd" + } + }, + "authorizationEnabled": { + "type": "boolean", + "x-stoplight": { + "id": "xcm08wzh01dfz" + } + } + } + }, + "Team": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The team ID." + }, + "name": { + "type": "string", + "description": "The team name." + } + } + }, + "Enterprise": { + "type": "object", + "nullable": true, + "properties": { + "id": { + "type": "string", + "description": "The enterprise ID." + }, + "name": { + "type": "string", + "description": "The enterprise name." + }, + "domain": { + "type": "string", + "description": "The enterprise domain." + } + } + }, + "AuthedUser": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The ID of the authenticated user." + }, + "username": { + "type": "string", + "description": "The username of the authenticated user." + }, + "email": { + "type": "string", + "description": "The email address of the authenticated user." + } + } + }, + "RancherClusterItem": { + "title": "RancherClusterItem", + "description": "Represents a Rancher-managed cluster with details like ID and name.", + "type": "object", + "properties": { + "clusters": { + "type": "array", + "items": { + "type": "string" + } + }, + "clusterItems": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + } + } + } + } + }, + "ConnectorTestConnectionErrorDetail": { + "title": "ConnectorTestConnectionErrorDetail", + "type": "object", + "description": "Connector test connection errors and their details.", + "properties": { + "reason": { + "type": "string", + "description": "Reason of test connection error" + }, + "message": { + "type": "string", + "description": "Test connection error message" + }, + "code": { + "type": "integer", + "description": "Test connection error code" + } + } + }, + "ConnectorConnectivityDetail": { + "title": "ConnectorConnectivityDetail", + "type": "object", + "description": "This has details of the connectivity status of the Connector.", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "PARTIAL", + "FAILURE", + "UNKNOWN" + ], + "description": "Connectivity status of a Connector" + }, + "errors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ConnectorTestConnectionErrorDetail" + }, + "description": "List of errors and their details" + }, + "error_summary": { + "type": "string", + "description": "Summary of errors" + }, + "tested_at": { + "type": "integer", + "format": "int64", + "description": "Time at which Test Connection was completed" + }, + "connected_at": { + "type": "integer", + "format": "int64", + "description": "This is the last time at which the Connector was successfully connected" + } + } + }, + "ConnectorTestConnectionResponse": { + "title": "ConnectorTestConnectionResponse", + "type": "object", + "description": "This has test connection details for the Connector defined in Harness.", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "PARTIAL", + "FAILURE", + "UNKNOWN" + ], + "description": "Connectivity status of a Connector" + }, + "errors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ConnectorTestConnectionErrorDetail" + } + }, + "error_summary": { + "type": "string", + "description": "Summary of errors" + }, + "tested_at": { + "type": "integer", + "format": "int64", + "description": "Time at which Test Connection was completed" + }, + "delegate_id": { + "type": "string", + "description": "ID of Delegate on which Test Connection is executed" + } + } + }, + "ConnectorResponse": { + "title": "ConnectorResponse", + "type": "object", + "description": "Connector response model", + "properties": { + "connector": { + "$ref": "#/components/schemas/Connector" + }, + "created": { + "type": "integer", + "format": "int64", + "description": "Creation timestamp for the connector" + }, + "updated": { + "type": "integer", + "format": "int64", + "description": "Updated timestamp for the connector" + }, + "status": { + "$ref": "#/components/schemas/ConnectorConnectivityDetail" + }, + "harness_managed": { + "type": "boolean", + "description": "This indicates if this Connector is managed by Harness or not. If True, Harness can manage and modify this Connector." + }, + "governance_metadata": { + "type": "object", + "description": "Governance metadata information" + } + } + }, + "ConnectorRequest": { + "type": "object", + "properties": { + "connector": { + "$ref": "#/components/schemas/Connector" + } + }, + "required": [ + "connector" + ] + }, + "Connector": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Connector name", + "pattern": "^[0-9a-zA-Z-_ ]{0,127}$" + }, + "identifier": { + "type": "string", + "minLength": 1, + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "description": "Connector identifier", + "maxLength": 128 + }, + "description": { + "type": "string", + "description": "Connector description" + }, + "org": { + "type": "string", + "description": "Organization identifier for connector", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$" + }, + "project": { + "type": "string", + "description": "Project identifier for connector", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Connector tags" + }, + "spec": { + "$ref": "#/components/schemas/ConnectorSpec" + } + }, + "required": [ + "name", + "identifier", + "spec" + ] + }, + "ConnectorSpec": { + "title": "ConnectorSpec", + "type": "object", + "description": "Details of the connector defined in Harness", + "required": [ + "type" + ], + "discriminator": { + "propertyName": "type", + "mapping": { + "GitHttp": "#/components/schemas/GitHttpConnectorSpec", + "GitHttpEncrypted": "#/components/schemas/GitHttpEncryptedConnectorSpec", + "GitSsh": "#/components/schemas/GitSshConnectorSpec", + "Appdynamics": "#/components/schemas/AppdynamicsConnectorSpec", + "AppdynamicsClientId": "#/components/schemas/AppdynamicsClientIdConnectorSpec", + "Artifactory": "#/components/schemas/ArtifactoryConnectorSpec", + "ArtifactoryEncrypted": "#/components/schemas/ArtifactoryEncryptedConnectorSpec", + "ArtifactoryAnonymous": "#/components/schemas/ArtifactoryAnonymousConnectorSpec", + "AzureClientSecretKey": "#/components/schemas/AzureClientSecretKeyConnectorSpec", + "AzureClientCertificate": "#/components/schemas/AzureClientCertificateConnectorSpec", + "AzureInheritFromDelegateUserAssignedManagedIdentity": "#/components/schemas/AzureInheritFromDelegateUserAssignedManagedIdentityConnectorSpec", + "AzureInheritFromDelegateSystemAssignedManagedIdentity": "#/components/schemas/AzureInheritFromDelegateSystemAssignedManagedIdentityConnectorSpec" + } + }, + "properties": { + "type": { + "type": "string", + "enum": [ + "GitHttp", + "GitHttpEncrypted", + "GitSsh", + "Appdynamics", + "AppdynamicsClientId", + "Artifactory", + "ArtifactoryEncrypted", + "ArtifactoryAnonymous", + "AzureClientSecretKey", + "AzureClientCertificate", + "AzureInheritFromDelegateUserAssignedManagedIdentity", + "AzureInheritFromDelegateSystemAssignedManagedIdentity" + ], + "description": "This specifies the type of connector" + } + } + }, + "GitHttpConnectorSpec": { + "title": "GitHttp", + "x-discriminator-value": "GitHttp", + "description": "This contains details of the Generic Git http connector", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "GitHttp" + ], + "description": "This specifies the type of connector" + }, + "url": { + "type": "string", + "description": "Git repo url" + }, + "branch": { + "type": "string", + "description": "branch name" + }, + "connection_type": { + "type": "string", + "enum": [ + "Account", + "Repo", + "Project" + ] + }, + "username": { + "type": "string", + "description": "git username" + }, + "password_ref": { + "type": "string", + "description": "Reference to encrypted Harness secret for git password" + }, + "validation_repo": { + "type": "string", + "description": "validation repo" + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of unique delegate selectors" + }, + "execute_on_delegate": { + "type": "boolean", + "description": "execute on delegate" + } + }, + "required": [ + "type", + "url", + "connection_type", + "username", + "password_ref" + ] + } + ] + }, + "GitHttpEncryptedConnectorSpec": { + "title": "GitHttpEncrypted", + "x-discriminator-value": "GitHttpEncrypted", + "description": "This contains details of the Generic Git http connector", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "GitHttpEncrypted" + ], + "description": "This specifies the type of connector" + }, + "url": { + "type": "string", + "description": "Git repo url" + }, + "branch": { + "type": "string", + "description": "branch name" + }, + "connection_type": { + "type": "string", + "enum": [ + "Account", + "Repo", + "Project" + ] + }, + "username_ref": { + "type": "string", + "description": "Reference to encrypted Harness secret for git username" + }, + "password_ref": { + "type": "string", + "description": "Reference to encrypted Harness secret for git password" + }, + "validation_repo": { + "type": "string", + "description": "validation repo" + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of unique delegate selectors" + }, + "execute_on_delegate": { + "type": "boolean", + "description": "execute on delegate" + } + }, + "required": [ + "type", + "url", + "connection_type", + "username_ref", + "password_ref" + ] + } + ] + }, + "GitSshConnectorSpec": { + "title": "GitSsh", + "x-discriminator-value": "GitSsh", + "description": "This contains details of the Generic Git ssh connector", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "GitSsh" + ], + "description": "This specifies the type of connector" + }, + "url": { + "type": "string", + "description": "Git repo url" + }, + "branch": { + "type": "string", + "description": "branch name" + }, + "connection_type": { + "type": "string", + "enum": [ + "Account", + "Repo", + "Project" + ] + }, + "ssh_key_ref": { + "type": "string", + "description": "Reference to encrypted Harness secret for git ssh key" + }, + "validation_repo": { + "type": "string", + "description": "validation repo" + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of unique delegate selectors" + }, + "execute_on_delegate": { + "type": "boolean", + "description": "execute on delegate" + } + }, + "required": [ + "type", + "url", + "connection_type", + "ssh_key_ref" + ] + } + ] + }, + "AppdynamicsConnectorSpec": { + "title": "Appdynamics", + "x-discriminator-value": "Appdynamics", + "description": "This contains details of the appdynamics connector", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Appdynamics" + ], + "description": "This specifies the type of connector" + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of unique delegate selectors" + }, + "account_name": { + "type": "string", + "description": "appdymanics account name" + }, + "controller_url": { + "type": "string", + "description": "appdynamics controller url" + }, + "username": { + "type": "string", + "description": "appdynamics username" + }, + "password_ref": { + "type": "string", + "description": "Reference to encrypted Harness secret for appdynamics password secret" + } + }, + "required": [ + "type", + "account_name", + "controller_url" + ] + } + ] + }, + "AppdynamicsClientIdConnectorSpec": { + "title": "AppdynamicsClientId", + "x-discriminator-value": "AppdynamicsClientId", + "description": "This contains details of the appdynamics connector with client secrets", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AppdynamicsClientId" + ] + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of unique delegate selectors" + }, + "account_name": { + "type": "string", + "description": "appdymanics account name" + }, + "controller_url": { + "type": "string", + "description": "appdynamics controller url" + }, + "client_id": { + "type": "string", + "description": "appdynamics client id" + }, + "client_secret_ref": { + "type": "string", + "description": "Reference to encrypted Harness secret for appdynamics client secret" + } + }, + "required": [ + "type", + "account_name", + "controller_url" + ] + } + ] + }, + "ArtifactoryAnonymousConnectorSpec": { + "title": "ArtifactoryAnonymous", + "x-discriminator-value": "ArtifactoryAnonymous", + "description": "This contains details of the artifactory connector with anonymous user", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "ArtifactoryAnonymous" + ], + "description": "This specifies the type of connector" + }, + "url": { + "type": "string", + "description": "artifactory repo url" + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of unique delegate selectors" + }, + "execute_on_delegate": { + "type": "boolean", + "description": "execute on delegate" + } + }, + "required": [ + "type", + "url" + ] + } + ] + }, + "ArtifactoryConnectorSpec": { + "title": "Artifactory", + "x-discriminator-value": "Artifactory", + "description": "This contains details of the artifactory connector with username/password", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Artifactory" + ], + "description": "This specifies the type of connector" + }, + "url": { + "type": "string", + "description": "artifactory repo url" + }, + "username": { + "type": "string", + "description": "artifactory username" + }, + "password_ref": { + "type": "string", + "description": "Reference to encrypted Harness secret for artifactory password" + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of unique delegate selectors" + }, + "execute_on_delegate": { + "type": "boolean", + "description": "execute on delegate" + } + }, + "required": [ + "type", + "url", + "username", + "password_ref" + ] + } + ] + }, + "ArtifactoryEncryptedConnectorSpec": { + "title": "ArtifactoryEncrypted", + "x-discriminator-value": "ArtifactoryEncrypted", + "description": "This contains details of the artifactory connector with encrypted username/password", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "ArtifactoryEncrypted" + ], + "description": "This specifies the type of connector" + }, + "url": { + "type": "string", + "description": "artifactory repo url" + }, + "username_ref": { + "type": "string", + "description": "Reference to encrypted Harness secret for artifactory username" + }, + "password_ref": { + "type": "string", + "description": "Reference to encrypted Harness secret for artifactory password" + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of unique delegate selectors" + }, + "execute_on_delegate": { + "type": "boolean", + "description": "execute on delegate" + } + }, + "required": [ + "type", + "url", + "username_ref", + "password_ref" + ] + } + ] + }, + "AwsCodeCommitConnectorSpec": { + "title": "AwsCodeCommit", + "x-discriminator-value": "AwsCodeCommit", + "description": "This contains details of the AWS code commit connector", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AwsCodeCommit" + ], + "description": "This specifies the type of connector" + }, + "url": { + "type": "string", + "description": "AWS codecommit repository url" + }, + "url_type": { + "type": "string", + "description": "AWS codecommit repository url type", + "enum": [ + "Repo", + "Region" + ] + }, + "access_key": { + "type": "string", + "description": "AWS access key" + }, + "access_key_ref": { + "type": "string", + "description": "Reference to encrypted Harness secret for AWS access key" + }, + "secret_key_ref": { + "type": "string", + "description": "Reference to encrypted Harness secret for AWS secret key" + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of unique delegate selectors" + } + }, + "required": [ + "type", + "url", + "url_type", + "secret_key_ref" + ] + } + ] + }, + "AwsAccessKeyConnectorSpec": { + "title": "AwsAccessKey", + "x-discriminator-value": "AwsAccessKey", + "description": "This contains details of the AWS connector and needs AWS access and secret keys for an AWS IAM user.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AwsAccessKey" + ], + "description": "This specifies the type of connector" + }, + "access_key": { + "type": "string", + "description": "AWS access key" + }, + "secret_key_ref": { + "type": "string", + "description": "Reference to encrypted Harness secret for AWS secret key" + }, + "cross_account_role_arn": { + "type": "string", + "description": "If you want to use one AWS account for the connection, but you want to deploy or build in a different AWS account. In this scenario, the AWS account used for AWS access in Credentials will assume the IAM role you specify in Cross-account role ARN setting. This option uses the AWS Security Token Service (STS) feature." + }, + "external_id": { + "type": "string", + "description": "If the administrator of the account to which the role belongs provided you with an external ID, then enter that value." + }, + "test_region": { + "type": "string", + "description": "By default, Harness uses the us-east-1 region to test the credentials for this Connector. If you want to use an AWS GovCloud account for this Connector, select it in Test Region. GovCloud is used by organizations such as government agencies at the federal, state, and local level, as well as contractors, educational institutions. It is also used for regulatory compliance with these organizations." + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of unique delegate selectors" + }, + "execute_on_delegate": { + "type": "boolean", + "default": true, + "description": "execute on delegate" + } + }, + "required": [ + "type", + "access_key", + "secret_key_ref" + ] + } + ] + }, + "AwsEncryptedAccessKeyConnectorSpec": { + "title": "AwsEncryptedAccessKey", + "x-discriminator-value": "AwsEncryptedAccessKey", + "description": "This contains details of the AWS connector and needs AWS encrypted access and secret keys for an AWS IAM user.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AwsEncryptedAccessKey" + ], + "description": "This specifies the type of connector" + }, + "access_key_ref": { + "type": "string", + "description": "Reference to encrypted Harness secret for AWS access key" + }, + "secret_key_ref": { + "type": "string", + "description": "Reference to encrypted Harness secret for AWS secret key" + }, + "cross_account_role_arn": { + "type": "string", + "description": "If you want to use one AWS account for the connection, but you want to deploy or build in a different AWS account. In this scenario, the AWS account used for AWS access in Credentials will assume the IAM role you specify in Cross-account role ARN setting. This option uses the AWS Security Token Service (STS) feature." + }, + "external_id": { + "type": "string", + "description": "If the administrator of the account to which the role belongs provided you with an external ID, then enter that value." + }, + "test_region": { + "type": "string", + "description": "By default, Harness uses the us-east-1 region to test the credentials for this Connector. If you want to use an AWS GovCloud account for this Connector, select it in Test Region. GovCloud is used by organizations such as government agencies at the federal, state, and local level, as well as contractors, educational institutions. It is also used for regulatory compliance with these organizations." + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of unique delegate selectors" + }, + "execute_on_delegate": { + "type": "boolean", + "default": true, + "description": "execute on delegate" + } + }, + "required": [ + "type", + "access_key_ref", + "secret_key_ref" + ] + } + ] + }, + "AwsIAMRoleConnectorSpec": { + "title": "AwsIAMRole", + "x-discriminator-value": "AwsIAMRole", + "description": "This contains details of the AWS connector. This assume IAM role on Delegate and uses the IAM role of a Harness Delegate running in your AWS account.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AwsIAMRole" + ], + "description": "This specifies the type of connector" + }, + "cross_account_role_arn": { + "type": "string", + "description": "If you want to use one AWS account for the connection, but you want to deploy or build in a different AWS account. In this scenario, the AWS account used for AWS access in Credentials will assume the IAM role you specify in Cross-account role ARN setting. This option uses the AWS Security Token Service (STS) feature." + }, + "external_id": { + "type": "string", + "description": "If the administrator of the account to which the role belongs provided you with an external ID, then enter that value." + }, + "test_region": { + "type": "string", + "description": "By default, Harness uses the us-east-1 region to test the credentials for this Connector. If you want to use an AWS GovCloud account for this Connector, select it in Test Region. GovCloud is used by organizations such as government agencies at the federal, state, and local level, as well as contractors, educational institutions. It is also used for regulatory compliance with these organizations." + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of unique delegate selectors" + }, + "execute_on_delegate": { + "type": "boolean", + "default": true, + "description": "execute on delegate" + } + }, + "required": [ + "type" + ] + } + ] + }, + "AwsIRSAConnectorSpec": { + "title": "AwsIRSA", + "x-discriminator-value": "AwsIRSA", + "description": "This contains details of the AWS connector. This uses IRSA and forces the Harness kubernetes delegate in AWS EKS to use a specific IAM role.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AwsIRSA" + ], + "description": "This specifies the type of connector" + }, + "cross_account_role_arn": { + "type": "string", + "description": "If you want to use one AWS account for the connection, but you want to deploy or build in a different AWS account. In this scenario, the AWS account used for AWS access in Credentials will assume the IAM role you specify in Cross-account role ARN setting. This option uses the AWS Security Token Service (STS) feature." + }, + "external_id": { + "type": "string", + "description": "If the administrator of the account to which the role belongs provided you with an external ID, then enter that value." + }, + "test_region": { + "type": "string", + "description": "By default, Harness uses the us-east-1 region to test the credentials for this Connector. If you want to use an AWS GovCloud account for this Connector, select it in Test Region. GovCloud is used by organizations such as government agencies at the federal, state, and local level, as well as contractors, educational institutions. It is also used for regulatory compliance with these organizations." + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of unique delegate selectors" + }, + "execute_on_delegate": { + "type": "boolean", + "default": true, + "description": "execute on delegate" + } + }, + "required": [ + "type" + ] + } + ] + }, + "AwsKmsAccessKeyConnectorSpec": { + "title": "AwsKmsAccessKey", + "x-discriminator-value": "AwsKmsAccessKey", + "description": "This contains details of the AWS and needs AWS encrypted access and secret keys for the AWS KMS.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AwsKmsAccessKey" + ], + "description": "This specifies the type of connector" + }, + "kms_arn": { + "type": "string", + "description": "Amazon Resource Name (ARN)" + }, + "region": { + "type": "string", + "description": "AWS Region for kms" + }, + "default": { + "type": "boolean", + "description": "Boolean value to indicate if the Secret Manager is your default Secret Manager" + }, + "access_key": { + "type": "string", + "description": "Access Key for AWS authentication" + }, + "secret_key": { + "type": "string", + "description": "Secret Key for AWS authentication" + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager" + } + }, + "required": [ + "type", + "kms_arn", + "region", + "access_key", + "secret_key" + ] + } + ] + }, + "AwsKmsAssumeIAMConnectorSpec": { + "title": "AwsKmsAssumeIAM", + "x-discriminator-value": "AwsKmsAssumeIAM", + "description": "This contains details of the AWS connector and Harness will authenticate using the IAM role assigned to the AWS host running the Delegate, you select using a Delegate Selector.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AwsKmsAssumeIAM" + ], + "description": "This specifies the type of connector" + }, + "kms_arn": { + "type": "string", + "description": "Amazon Resource Name (ARN)" + }, + "region": { + "type": "string", + "description": "AWS Region for kms" + }, + "default": { + "type": "boolean", + "description": "Boolean value to indicate if the Secret Manager is your default Secret Manager" + }, + "delegate_selectors": { + "type": "array", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager", + "minItems": 1, + "items": { + "type": "string" + } + } + }, + "required": [ + "type", + "kms_arn", + "region", + "delegate_selectors" + ] + } + ] + }, + "AwsKmsAssumeSTSConnectorSpec": { + "title": "AwsKmsAssumeSTS", + "x-discriminator-value": "AwsKmsAssumeSTS", + "description": "This contains details of the AWS connector and Harness will authenticate using the IAM role assigned to the AWS host running the Delegate, you select using a Delegate Selector.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AwsKmsAssumeSTS" + ], + "description": "This specifies the type of connector" + }, + "kms_arn": { + "type": "string", + "description": "Amazon Resource Name (ARN)" + }, + "region": { + "type": "string", + "description": "AWS Region for kms" + }, + "default": { + "type": "boolean", + "description": "Boolean value to indicate if the Secret Manager is your default Secret Manager" + }, + "delegate_selectors": { + "type": "array", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager", + "minItems": 1, + "items": { + "type": "string" + } + }, + "role_arn": { + "type": "string", + "description": "Role ARN for the Delegate with STS Role" + }, + "external_id": { + "type": "string", + "description": "If the administrator of the account to which the role belongs provided you with an external ID, then enter that value." + }, + "assume_sts_role_duration": { + "type": "string", + "description": "This is the AssumeRole Session Duration" + } + }, + "required": [ + "type", + "kms_arn", + "region", + "delegate_selectors" + ] + } + ] + }, + "AwsSecretManagerAccessKeyConnectorSpec": { + "title": "AwsSecretManagerAccessKey", + "x-discriminator-value": "AwsSecretManagerAccessKey", + "description": "This contains details of the AWS and needs AWS encrypted access and secret keys for the AWS Secret Manager.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AwsSecretManagerAccessKey" + ], + "description": "This specifies the type of connector" + }, + "region": { + "type": "string", + "description": "AWS Region for kms" + }, + "default": { + "type": "boolean", + "description": "Boolean value to indicate if the Secret Manager is your default Secret Manager" + }, + "access_key": { + "type": "string", + "description": "Access Key for AWS authentication" + }, + "secret_key": { + "type": "string", + "description": "Secret Key for AWS authentication" + }, + "secret_name_prefix": { + "type": "string", + "description": "Text that is prepended to the Secret name as a prefix" + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager" + } + }, + "required": [ + "type", + "region", + "access_key", + "secret_key" + ] + } + ] + }, + "AwsSecretManagerAssumeIAMConnectorSpec": { + "title": "AwsSecretManagerAssumeIAM", + "x-discriminator-value": "AwsSecretManagerAssumeIAM", + "description": "This contains details of the AWS connector and Harness will authenticate using the IAM role assigned to the AWS host running the Delegate, you select using a Delegate Selector.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AwsSecretManagerAssumeIAM" + ], + "description": "This specifies the type of connector" + }, + "region": { + "type": "string", + "description": "AWS Region for kms" + }, + "default": { + "type": "boolean", + "description": "Boolean value to indicate if the Secret Manager is your default Secret Manager" + }, + "secret_name_prefix": { + "type": "string", + "description": "Text that is prepended to the Secret name as a prefix" + }, + "delegate_selectors": { + "type": "array", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager", + "minItems": 1, + "items": { + "type": "string" + } + } + }, + "required": [ + "type", + "region" + ] + } + ] + }, + "AwsSecretManagerAssumeSTSConnectorSpec": { + "title": "AwsSecretManagerAssumeSTS", + "x-discriminator-value": "AwsSecretManagerAssumeSTS", + "description": "This contains details of the AWS connector and Harness will authenticate using the STS role assigned to the AWS host running the Delegate, you select using a Delegate Selector.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AwsSecretManagerAssumeSTS" + ], + "description": "This specifies the type of connector" + }, + "region": { + "type": "string", + "description": "AWS Region for kms" + }, + "default": { + "type": "boolean", + "description": "Boolean value to indicate if the Secret Manager is your default Secret Manager" + }, + "secret_name_prefix": { + "type": "string", + "description": "Text that is prepended to the Secret name as a prefix" + }, + "delegate_selectors": { + "type": "array", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager", + "minItems": 1, + "items": { + "type": "string" + } + }, + "role_arn": { + "type": "string", + "description": "Role ARN for the Delegate with STS Role" + }, + "external_id": { + "type": "string", + "description": "If the administrator of the account to which the role belongs provided you with an external ID, then enter that value." + }, + "assume_sts_role_duration": { + "type": "string", + "description": "This is the AssumeRole Session Duration" + } + }, + "required": [ + "type", + "region", + "role_arn" + ] + } + ] + }, + "AzureClientSecretKeyConnectorSpec": { + "title": "AzureClientSecretKey", + "x-discriminator-value": "AzureClientSecretKey", + "description": "This contains details of the Azure connector and uses Azure client secret key details", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AzureClientSecretKey" + ], + "description": "This specifies the type of connector" + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager", + "minItems": 1 + }, + "azure_environment_type": { + "type": "string", + "default": "AZURE", + "enum": [ + "AZURE", + "AZURE_US_GOVERNMENT" + ], + "description": "This specifies the Azure Environment type, which is AZURE by default." + }, + "execute_on_delegate": { + "type": "boolean", + "default": true, + "description": "execute on delegate" + }, + "application_id": { + "type": "string", + "description": "Application ID of the Azure App" + }, + "tenant_id": { + "type": "string", + "description": "The Azure Active Directory (AAD) directory ID where you created your application" + }, + "secret_ref": { + "type": "string", + "description": "Reference to encrypted Harness secret for Azure client secret" + } + }, + "required": [ + "type", + "azure_environment_type", + "application_id", + "tenant_id", + "secret_ref" + ] + } + ] + }, + "AzureClientCertificateConnectorSpec": { + "title": "AzureClientCertificate", + "x-discriminator-value": "AzureClientCertificate", + "description": "This contains details of the Azure connector and uses Azure client certificate details", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AzureClientCertificate" + ], + "description": "This specifies the type of connector" + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager", + "minItems": 1 + }, + "azure_environment_type": { + "type": "string", + "default": "AZURE", + "enum": [ + "AZURE", + "AZURE_US_GOVERNMENT" + ], + "description": "This specifies the Azure Environment type, which is AZURE by default." + }, + "execute_on_delegate": { + "type": "boolean", + "default": true, + "description": "execute on delegate" + }, + "application_id": { + "type": "string", + "description": "Application ID of the Azure App" + }, + "tenant_id": { + "type": "string", + "description": "The Azure Active Directory (AAD) directory ID where you created your application" + }, + "certificate_ref": { + "type": "string", + "description": "Reference to encrypted Harness secret for Azure client secret" + } + }, + "required": [ + "type", + "azure_environment_type", + "application_id", + "tenant_id", + "certificate_ref" + ] + } + ] + }, + "AzureInheritFromDelegateUserAssignedManagedIdentityConnectorSpec": { + "title": "AzureInheritFromDelegateUserAssignedManagedIdentity", + "x-discriminator-value": "AzureInheritFromDelegateUserAssignedManagedIdentity", + "description": "This contains details of the Azure connector and for azure UserAssigned MSI auth details", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AzureInheritFromDelegateUserAssignedManagedIdentity" + ], + "description": "This specifies the type of connector" + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager", + "minItems": 1 + }, + "azure_environment_type": { + "type": "string", + "default": "AZURE", + "enum": [ + "AZURE", + "AZURE_US_GOVERNMENT" + ], + "description": "This specifies the Azure Environment type, which is AZURE by default." + }, + "execute_on_delegate": { + "type": "boolean", + "default": true, + "description": "execute on delegate" + }, + "client_id": { + "type": "string", + "description": "Client Id of the ManagedIdentity resource" + } + }, + "required": [ + "type", + "azure_environment_type", + "client_id" + ] + } + ] + }, + "AzureInheritFromDelegateSystemAssignedManagedIdentityConnectorSpec": { + "title": "AzureInheritFromDelegateSystemAssignedManagedIdentity", + "x-discriminator-value": "AzureInheritFromDelegateSystemAssignedManagedIdentity", + "description": "This contains details of the Azure connector for contains azure MSI auth details", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorSpec" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AzureInheritFromDelegateSystemAssignedManagedIdentity" + ], + "description": "This specifies the type of connector" + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager", + "minItems": 1 + }, + "azure_environment_type": { + "type": "string", + "default": "AZURE", + "enum": [ + "AZURE", + "AZURE_US_GOVERNMENT" + ], + "description": "This specifies the Azure Environment type, which is AZURE by default." + }, + "execute_on_delegate": { + "type": "boolean", + "default": true, + "description": "execute on delegate" + } + }, + "required": [ + "type", + "azure_environment_type" + ] + } + ] + }, + "ResourceGroupsResponse": { + "title": "Resource Groups Response", + "x-stoplight": { + "id": "q6oq3jxkd2who" + }, + "type": "object", + "description": "Resource Group response body", + "x-examples": { + "example-resource-group": { + "identifier": "example_resource_group", + "name": "Example_Resource Group", + "color": "#0063F7", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "description": "This is an Example Resource Group", + "allowed_scope_levels": [ + "account" + ], + "included_scope": [ + { + "filter": "EXCLUDING_CHILD_SCOPES", + "account": "sample_account", + "org": "sample_organization", + "project": "sample_project" + } + ], + "resource_filter": [ + { + "resource_type": "resource", + "identifiers": [ + "example_resource" + ], + "attribute_name": "resource_attribute", + "attribute_values": [ + "example_resource_attribute" + ] + } + ], + "include_all_resources": false, + "harness_managed": true, + "created": 1234567890, + "updated": 1234567890 + } + }, + "properties": { + "identifier": { + "type": "string", + "description": "Resource Group Identifier", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Resource Group Name", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "color": { + "type": "string", + "description": "Color associated with the Resource Group." + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Resource Group tags", + "maxProperties": 128 + }, + "description": { + "type": "string", + "description": "Resource Group description", + "maxLength": 1024 + }, + "allowed_scope_levels": { + "type": "array", + "description": "Allowed scope levels for this Resource Group.", + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "account", + "organization", + "project" + ] + } + }, + "included_scope": { + "type": "array", + "description": "Included scopes for the resources belonging to the Resource Group.", + "items": { + "$ref": "#/components/schemas/ResourceGroupScope" + } + }, + "resource_filter": { + "type": "array", + "description": "Specifies the actual resources present in the Resource Group.", + "items": { + "$ref": "#/components/schemas/ResourceFilter" + } + }, + "include_all_resources": { + "type": "boolean", + "description": "Boolean value for including all resources in Resource Group." + }, + "harness_managed": { + "type": "boolean", + "description": "This indicates if this Resource Group is managed by Harness or not. If true, Harness can manage and modify this Resource Group." + }, + "created": { + "type": "integer", + "description": "Creation timestamp for Resource Group.", + "format": "int64" + }, + "updated": { + "type": "integer", + "description": "Last modification timestamp for Resource Group.", + "format": "int64" + } + }, + "required": [ + "identifier", + "name" + ] + }, + "CreateResourceGroupRequest": { + "title": "Create Resource Group Request", + "x-stoplight": { + "id": "z8g6ol73nsqjs" + }, + "type": "object", + "description": "Resource Group request body", + "x-examples": { + "resource-group-request": { + "identifier": "example_resource_group", + "name": "Example_Resource Group", + "color": "#0063F7", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "description": "This is an Example Resource Group", + "included_scope": [ + { + "filter": "EXCLUDING_CHILD_SCOPES", + "account": "sample_account", + "org": "sample_organization", + "project": "sample_project" + } + ], + "resource_filter": [ + { + "resource_type": "resource", + "identifiers": [ + "example_resource" + ], + "attribute_name": "resource_attribute", + "attribute_values": [ + "example_resource_attribute" + ] + } + ], + "include_all_resources": false + } + }, + "properties": { + "identifier": { + "type": "string", + "minLength": 1, + "maxLength": 128, + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "description": "Resource Group identifier" + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 128, + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "description": "Resource Group name" + }, + "color": { + "type": "string", + "description": "Color associated with the Resource Group." + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "maxProperties": 128, + "description": "Resource Group tags" + }, + "description": { + "type": "string", + "maxLength": 1024, + "description": "Resource Group description" + }, + "included_scope": { + "type": "array", + "description": "Included scopes for the resources belonging to the Resource Group.", + "items": { + "$ref": "#/components/schemas/ResourceGroupScope" + } + }, + "resource_filter": { + "type": "array", + "description": "Specifies the actual resources present in the Resource Group.", + "items": { + "$ref": "#/components/schemas/ResourceFilter" + } + }, + "include_all_resources": { + "type": "boolean", + "description": "Boolean value for including all resources in Resource Group." + } + }, + "required": [ + "identifier", + "name" + ] + }, + "ResourceGroupScope": { + "title": "Resource Group Scope", + "x-stoplight": { + "id": "w8j3bc9323bxb" + }, + "type": "object", + "description": "Included scopes for the Resources belonging to the Resource Group", + "x-examples": { + "example-1": { + "filter": "EXCLUDING_CHILD_SCOPES", + "account": "sample_account", + "org": "sample_organization", + "project": "sample_project" + } + }, + "properties": { + "filter": { + "type": "string", + "enum": [ + "EXCLUDING_CHILD_SCOPES", + "INCLUDING_CHILD_SCOPES" + ], + "description": "Including or Excluding Child scopes." + }, + "account": { + "type": "string", + "description": "Account identifier", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Organization identifier", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project identifier", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + } + }, + "required": [ + "filter" + ] + }, + "ResourceFilter": { + "title": "Resource Filter", + "x-stoplight": { + "id": "m5qhp13hm6o1z" + }, + "type": "object", + "description": "Specifies resources in Resource Group.", + "x-examples": { + "example-resource-filter": { + "resource_type": "resource", + "identifiers": [ + "example_resource" + ], + "attribute_name": "resource_attribute", + "attribute_values": [ + "example_resource_attribute" + ] + } + }, + "properties": { + "resource_type": { + "type": "string", + "description": "Specifies the type of Resource." + }, + "identifiers": { + "type": "array", + "description": "Identifiers for the Resource Type.", + "items": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + } + }, + "attribute_name": { + "type": "string", + "description": "Attribute name on the basis of which filtering will be done." + }, + "attribute_values": { + "type": "array", + "description": "Attribute values selected.", + "items": { + "type": "string" + } + } + }, + "required": [ + "resource_type" + ] + }, + "ResourceSelectorFilter": { + "title": "Resource Selector Filter", + "x-stoplight": { + "id": "0eh9msctzz3fy" + }, + "type": "object", + "description": "Filter by whether the Resource Group has a particular Resource.", + "x-examples": { + "example-resource-selector-filter": { + "resource_type": "resource", + "resource_identifier": "example_resource" + } + }, + "properties": { + "resource_type": { + "type": "string", + "description": "Filter by Resource type" + }, + "resource_identifier": { + "type": "string", + "description": "Filter by Resource identifier", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + } + }, + "required": [ + "resource_type" + ] + }, + "ResourceGroupFilterRequestBody": { + "title": "Resource Group Filter Request Body", + "x-stoplight": { + "id": "bzgvkhevpa4rq" + }, + "type": "object", + "description": "Filter request body for Resource Groups.", + "x-examples": { + "example-filter": { + "account": "example_account", + "org": "example_organization", + "project": "example_project", + "search_term": "search", + "identifier_filter": [ + "example_resource_group" + ], + "resource_selector_filter": [ + { + "resource_type": "RESOURCE", + "resource_identifier": "example_resource" + } + ], + "managed_filter": "NO_FILTER" + } + }, + "properties": { + "account": { + "type": "string", + "description": "Filter by Account identifier.", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Filter by Organization identifier.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Filter by Project identifier.", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "search_term": { + "type": "string", + "description": "Filter Resource Group matching by identifier/name." + }, + "identifier_filter": { + "type": "array", + "description": "Filter by Resource Group identifiers", + "uniqueItems": true, + "items": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + } + }, + "resource_selector_filter": { + "type": "array", + "description": "Filter based on whether it has a particular Resource.", + "uniqueItems": true, + "items": { + "$ref": "#/components/schemas/ResourceSelectorFilter" + } + }, + "managed_filter": { + "type": "string", + "description": "Filter based on whether the Resource Group is Harness Managed.", + "enum": [ + "NO_FILTER", + "ONLY_MANAGED", + "ONLY_CUSTOM" + ] + } + } + }, + "StreamingDestinationStatus": { + "title": "StreamingDestinationStatus", + "x-stoplight": { + "id": "6k8zse7tcg5y0" + }, + "type": "string", + "x-extension-1": null, + "enum": [ + "ACTIVE", + "INACTIVE" + ], + "description": "Streaming Destination Status enum", + "x-internal": false + }, + "StreamingDestinationDTO": { + "title": "StreamingDestinationDTO", + "x-stoplight": { + "id": "ooye81jxpefty" + }, + "type": "object", + "description": "Streaming Destination model", + "properties": { + "identifier": { + "type": "string", + "description": "Streaming Destination identifier" + }, + "name": { + "type": "string", + "description": "Streaming Destination name" + }, + "status": { + "$ref": "#/components/schemas/StreamingDestinationStatus" + }, + "connector_ref": { + "type": "string", + "description": "Streaming Destination scoped connector reference identifier" + }, + "spec": { + "$ref": "#/components/schemas/StreamingDestinationSpecDTO" + }, + "description": { + "type": "string", + "maxLength": 1024, + "description": "Description for Streaming Destination" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "maxProperties": 128, + "description": "Tags for Streaming Destination" + } + }, + "required": [ + "identifier", + "name", + "status", + "connector_ref", + "spec" + ] + }, + "StreamingDestinationSpecDTO": { + "title": "StreamingDestinationSpecDTO", + "x-stoplight": { + "id": "s4mguy0st7rtt" + }, + "type": "object", + "discriminator": { + "propertyName": "type", + "mapping": { + "AWS_S3": "#/components/schemas/AwsS3StreamingDestinationSpecDTO" + } + }, + "properties": { + "type": { + "type": "string", + "enum": [ + "AWS_S3" + ], + "description": "This specifies the type of Streaming Destination" + } + }, + "required": [ + "type" + ], + "description": "" + }, + "AwsS3StreamingDestinationSpecDTO": { + "allOf": [ + { + "$ref": "#/components/schemas/StreamingDestinationSpecDTO" + }, + { + "type": "object", + "properties": { + "bucket": { + "type": "string", + "description": "The bucket in AWS S3 where audit records are to be written" + } + }, + "required": [ + "bucket" + ] + } + ], + "title": "AwsS3StreamingDestinationSpecDTO", + "description": "AwsS3 Streaming Destination model", + "x-discriminator-value": "AWS_S3" + }, + "StreamingDestinationResponse": { + "title": "StreamingDestinationResponse", + "x-stoplight": { + "id": "rulrehs9nk5a3" + }, + "type": "object", + "description": "Streaming Destination response model", + "properties": { + "streaming_destination": { + "$ref": "#/components/schemas/StreamingDestinationDTO" + }, + "created": { + "type": "integer", + "format": "int64", + "description": "Created time of the Streaming Destination" + }, + "updated": { + "type": "integer", + "format": "int64", + "description": "Last updated time of the Streaming Destination" + }, + "status_updated": { + "type": "integer", + "format": "int64", + "description": "Last updated time of the Streaming Destination status" + } + }, + "required": [ + "streaming_destination" + ] + }, + "StreamingDestinationCards": { + "title": "StreamingDestinationCards", + "x-stoplight": { + "id": "1dw4ls5voxwl2" + }, + "type": "object", + "description": "Streaming Destination Cards model", + "properties": { + "countByStatusCard": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StatusWiseCount" + } + }, + "lastStreamedCard": { + "$ref": "#/components/schemas/LastStreamedCard" + }, + "failureInfoCard": { + "$ref": "#/components/schemas/FailureInfoCard" + } + } + }, + "StatusWiseCount": { + "title": "StatusWiseCount", + "x-stoplight": { + "id": "2ad155c277a03" + }, + "type": "object", + "description": "Streaming Destination count by status card", + "properties": { + "status": { + "$ref": "#/components/schemas/StreamingDestinationStatus" + }, + "count": { + "type": "integer", + "description": "Number of streaming destinations at the status" + } + } + }, + "LastStreamedCard": { + "title": "LastStreamedInfo", + "x-stoplight": { + "id": "a35601e416967" + }, + "type": "object", + "description": "Info about last successfull streaming attempt", + "properties": { + "lastStreamedAt": { + "type": "integer", + "format": "int64", + "description": "Timestamp of last successfull streaming attempt" + } + } + }, + "FailureInfoCard": { + "title": "FailureCard", + "x-stoplight": { + "id": "a2d05f2010784" + }, + "type": "object", + "description": "Info about failure in streaming attempt", + "properties": { + "count": { + "type": "integer", + "description": "Number of streaming destinations that have failure", + "format": "int64" + } + } + }, + "StreamingDestinationAggregateDTO": { + "title": "StreamingDestinationAggregateDTO", + "x-stoplight": { + "id": "chl0l737sfwea" + }, + "type": "object", + "description": "Streaming Destination Aggregate DTO", + "properties": { + "streaming_destination": { + "$ref": "#/components/schemas/StreamingDestinationDTO" + } + }, + "required": [ + "streaming_destination", + "connector_info" + ] + }, + "ResourceScopeDTO": { + "title": "ResourceScopeDTO", + "x-stoplight": { + "id": "4pz290lmuwtl3" + }, + "type": "object", + "description": "This has scope details for the resource defined in Harness.", + "properties": { + "account_identifier": { + "type": "string", + "description": "Identifier of Account" + }, + "org_identifier": { + "type": "string", + "description": "Identifier of Organization" + }, + "project_identifier": { + "type": "string", + "description": "Identifier of Project" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "ResourceDTO": { + "title": "ResourceDTO", + "x-stoplight": { + "id": "2r7wy11v8scql" + }, + "type": "object", + "description": "This contains info about Resource saved as a part of Audit Event", + "properties": { + "type": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "AuditFilterPropertiesV1DTO": { + "title": "AuditFilterPropertiesV1DTO", + "x-stoplight": { + "id": "hrclq6ndh1ymg" + }, + "type": "object", + "description": "Properties of the Filter entity defined in Harness.", + "properties": { + "filter_type": { + "$ref": "#/components/schemas/FilterType" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "maxProperties": 128, + "description": "tags" + }, + "start_time": { + "type": "integer", + "format": "int64", + "description": "Used to specify a start time for retrieving Audit events that occurred at or after the time indicated." + }, + "end_time": { + "type": "integer", + "format": "int64", + "description": "Used to specify the end time for retrieving Audit events that occurred at or before the time indicated." + }, + "modules": { + "type": "array", + "description": "List of Module Types", + "items": { + "$ref": "#/components/schemas/ModuleType1" + } + }, + "actions": { + "type": "array", + "description": "List of Actions", + "items": { + "$ref": "#/components/schemas/Action" + } + }, + "resources": { + "type": "array", + "description": "List of Resources", + "items": { + "$ref": "#/components/schemas/ResourceDTO" + } + }, + "scopes": { + "type": "array", + "description": "List of Resource Scopes", + "items": { + "$ref": "#/components/schemas/ResourceScopeDTO" + } + }, + "principals": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Principal1" + } + }, + "static_filter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StaticAuditFilter" + } + }, + "environments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Environment1" + } + } + } + }, + "StaticAuditFilter": { + "title": "StaticAuditFilter", + "x-stoplight": { + "id": "mdul5d1wgfhez" + }, + "type": "string", + "enum": [ + "SYSTEM_EVENTS", + "LOGIN_EVENTS", + "ENTITY_CHANGE_EVENTS", + "RUNTIME_EVENTS" + ] + }, + "ModuleType1": { + "title": "ModuleType", + "x-stoplight": { + "id": "xjqf65bl7w788" + }, + "type": "string", + "description": "Type of Modules", + "enum": [ + "CD", + "CI", + "CV", + "CF", + "CE", + "STO", + "CORE", + "PMS", + "TEMPLATESERVICE", + "GOVERNANCE", + "CHAOS", + "CET", + "IDP" + ] + }, + "Action": { + "title": "Action", + "x-stoplight": { + "id": "bzquds8sspg1q" + }, + "type": "string", + "enum": [ + "CREATE", + "UPDATE", + "RESTORE", + "DELETE", + "FORCE_DELETE", + "UPSERT", + "INVITE", + "RESEND_INVITE", + "REVOKE_INVITE", + "ADD_COLLABORATOR", + "REMOVE_COLLABORATOR", + "CREATE_TOKEN", + "REVOKE_TOKEN", + "LOGIN", + "LOGIN2FA", + "UNSUCCESSFUL_LOGIN", + "ERROR_BUDGET_RESET" + ] + }, + "Principal1": { + "title": "Principal", + "x-stoplight": { + "id": "tj7q0qb2zdnyw" + }, + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/PrincipalType" + } + } + }, + "PrincipalType": { + "title": "PrincipalType", + "x-stoplight": { + "id": "fxz45g9sxt8f2" + }, + "type": "string", + "enum": [ + "USER", + "SYSTEM", + "API_KEY", + "SERVICE_ACCOUNT" + ] + }, + "Environment1": { + "title": "Environment", + "x-stoplight": { + "id": "jmpmivgkftb1v" + }, + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/EnvironmentType1" + } + } + }, + "EnvironmentType1": { + "title": "EnvironmentType", + "x-stoplight": { + "id": "ihuiok9k1qcmz" + }, + "type": "string", + "enum": [ + "PreProduction", + "Production" + ] + }, + "FilterType": { + "title": "FilterType", + "x-stoplight": { + "id": "nvm8xs2of7vf8" + }, + "type": "string", + "enum": [ + "CONNECTOR", + "DELEGATEPROFILE", + "DELEGATE", + "PIPELINESETUP", + "PIPELINEEXECUTION", + "DEPLOYMENT", + "AUDIT", + "TEMPLATE", + "ENVIRONMENTGROUP", + "FILESTORE", + "CCMRECOMMENDATION", + "ANOMALY", + "ENVIRONMENT", + "RULEEXECUTION" + ] + }, + "AuditEventDTO": { + "title": "AuditEventDTO", + "x-stoplight": { + "id": "mxditpr8jr7lh" + }, + "type": "object", + "properties": { + "audit_id": { + "type": "string" + }, + "insert_id": { + "type": "string" + }, + "resource_scope": { + "$ref": "#/components/schemas/ResourceScopeDTO" + }, + "timestamp": { + "type": "integer" + }, + "module": { + "$ref": "#/components/schemas/ModuleType1" + }, + "http_request_info": { + "$ref": "#/components/schemas/HttpRequestInfo" + }, + "request_metadata": { + "$ref": "#/components/schemas/RequestMetadata" + }, + "authentication_info": { + "$ref": "#/components/schemas/AuthenticationInfoDTO" + }, + "environment": { + "$ref": "#/components/schemas/Environment1" + }, + "resource": { + "$ref": "#/components/schemas/ResourceDTO" + }, + "yaml_diff_record": { + "$ref": "#/components/schemas/YamlDiffRecordDTO" + }, + "action": { + "$ref": "#/components/schemas/Action" + }, + "internal_info": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "HttpRequestInfo": { + "title": "HttpRequestInfo", + "x-stoplight": { + "id": "xv4gl47om7rva" + }, + "type": "object", + "properties": { + "request_method": { + "type": "string" + } + } + }, + "RequestMetadata": { + "title": "RequestMetadata", + "x-stoplight": { + "id": "ga39sbthmsnqw" + }, + "type": "object", + "properties": { + "client_ip": { + "type": "string" + } + } + }, + "AuthenticationInfoDTO": { + "title": "AuthenticationInfoDTO", + "x-stoplight": { + "id": "vbhi03cpej4ej" + }, + "type": "object", + "properties": { + "principal": { + "$ref": "#/components/schemas/Principal1" + }, + "labels": { + "type": "string" + } + } + }, + "YamlDiffRecordDTO": { + "title": "YamlDiffRecordDTO", + "x-stoplight": { + "id": "9t10m54ew32zz" + }, + "type": "object", + "description": "This has the YAML Difference of the record.", + "properties": { + "old_yaml": { + "type": "string", + "description": "Previous YAML version" + }, + "new_yaml": { + "type": "string", + "description": "Current YAML version" + } + } + }, + "NotificationChannelDTO": { + "type": "object", + "x-examples": { + "Example 1": { + "name": "nc1", + "org": "org1", + "project": "proj1", + "notification_channel_type": "EMAIL", + "status": "DISABLED", + "channel": { + "email_ids": [], + "user_groups": [ + {} + ] + }, + "created_by": {}, + "created": 0 + }, + "Example 2": { + "name": "string", + "org": "string", + "project": "string", + "notification_channel_type": "string", + "status": "string", + "channel": { + "slack_web_hook_urls": [], + "user_groups": [ + {} + ] + }, + "created_by": {}, + "created": 0 + }, + "Example 3": { + "name": "string", + "org": "string", + "project": "string", + "notification_channel_type": "string", + "status": "string", + "channel": { + "pager_duty_integration_keys": [], + "user_groups": [ + {} + ] + }, + "created_by": {}, + "created": 0 + }, + "Example 4": { + "name": "string", + "org": "string", + "project": "string", + "notification_channel_type": "string", + "status": "string", + "channel": { + "userGroups": [ + {} + ], + "headers": {} + }, + "created_by": {}, + "created": 0 + } + }, + "description": "Notification Channel DTO", + "properties": { + "identifier": { + "type": "string", + "x-stoplight": { + "id": "gjyp93g6bbac6" + } + }, + "org": { + "type": "string", + "x-stoplight": { + "id": "1z2ggn67web3c" + } + }, + "project": { + "type": "string", + "x-stoplight": { + "id": "83uq77a6a6sas" + } + }, + "notification_channel_type": { + "$ref": "#/components/schemas/ChannelType" + }, + "status": { + "$ref": "#/components/schemas/Status" + }, + "channel": { + "$ref": "#/components/schemas/ChannelDTO" + }, + "last_modified": { + "type": "integer", + "x-stoplight": { + "id": "11ay58xlnd6fw" + }, + "format": "int64" + }, + "created": { + "type": "integer", + "x-stoplight": { + "id": "gptqmzli7lqvo" + }, + "format": "int64" + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "9ba97bypq7u8d" + } + }, + "account": { + "type": "string", + "x-stoplight": { + "id": "cxf3l813219n4" + } + } + }, + "required": [ + "channel", + "notification_channel_type" + ] + }, + "NotificationRuleDTO": { + "type": "object", + "x-examples": { + "Example 1": { + "identifier": "NR1", + "account": "accountid", + "org": "org1", + "project": "myproj", + "notification_entity": "DELEGATE", + "notification_conditions": [ + { + "name": "del-condition", + "notification_event_configs": [ + { + "notification_event": "DELEGATE_DOWN", + "notification_channels": [ + { + "name": "nc1", + "org": "org1", + "project": "proj1", + "notification_channel_type": "PAGERDUTY", + "status": "DISABLED", + "channel": { + "pager_duty_integration_keys": [], + "user_groups": [ + {} + ] + }, + "created_by": {}, + "created": 0, + "nextIteration": 0 + } + ] + }, + { + "notificationEvent": "DELEGATE_EXPIRED", + "notificationChannels": [ + { + "name": "nc1", + "org": "org1", + "project": "proj1", + "notificationChannelType": "PAGERDUTY", + "status": "DISABLED", + "channel": { + "pagerDutyIntegrationKeys": [], + "userGroups": [ + {} + ] + }, + "created_by": {}, + "created": 0, + "nextIteration": 0 + } + ] + } + ] + } + ], + "status": "ENABLED", + "created_by": {}, + "created": 0 + } + }, + "description": "Notification Rule DTO", + "properties": { + "identifier": { + "type": "string", + "x-stoplight": { + "id": "3xy0lrmqbzujp" + } + }, + "account": { + "type": "string", + "x-stoplight": { + "id": "0knfytbeagygi" + } + }, + "org": { + "type": "string", + "x-stoplight": { + "id": "plxjwxq3kbtmf" + } + }, + "project": { + "type": "string", + "x-stoplight": { + "id": "kip45dsvd6vya" + } + }, + "status": { + "$ref": "#/components/schemas/Status" + }, + "last_modified": { + "type": "integer", + "x-stoplight": { + "id": "g71dkqd7f8w9l" + }, + "format": "int64" + }, + "created": { + "type": "integer", + "x-stoplight": { + "id": "uflyip2weeewr" + }, + "format": "int64" + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "fxelaoeenutjb" + } + }, + "notification_conditions": { + "x-stoplight": { + "id": "17841zlwcujh4" + }, + "type": "array", + "items": { + "$ref": "#/components/schemas/NotificationConditionDTO" + } + }, + "notification_channel_refs": { + "type": "array", + "x-stoplight": { + "id": "7rem3rrfdyxfk" + }, + "items": { + "type": "string" + } + }, + "custom_notification_template_ref": { + "$ref": "#/components/schemas/CustomNotificationTemplateDTO" + } + } + }, + "ChannelType": { + "title": "ChannelType", + "type": "string", + "x-stoplight": { + "id": "oi0x0mhbugr20" + }, + "enum": [ + "EMAIL", + "SLACK", + "PAGERDUTY", + "MSTEAMS", + "WEBHOOK", + "DATADOG" + ], + "description": "Notification Channel Type" + }, + "Status": { + "title": "Status", + "type": "string", + "x-stoplight": { + "id": "57964lq16jzs3" + }, + "enum": [ + "ENABLED", + "DISABLED" + ], + "description": "Notification Rule Status" + }, + "UserGroupDTO1": { + "title": "UserGroupDTO", + "x-stoplight": { + "id": "oz9bkecz1esfm" + }, + "type": "object", + "properties": { + "identifier": { + "type": "string", + "x-stoplight": { + "id": "u815tqcfbr57h" + } + }, + "org": { + "type": "string", + "x-stoplight": { + "id": "ssoyhq1s352ih" + } + }, + "project": { + "type": "string", + "x-stoplight": { + "id": "advelmh410p94" + } + } + } + }, + "ChannelDTO": { + "title": "ChannelDTO", + "x-stoplight": { + "id": "63jic64es47uu" + }, + "type": "object", + "properties": { + "email_ids": { + "type": "array", + "x-stoplight": { + "id": "nvmrl0803hf3n" + }, + "items": { + "x-stoplight": { + "id": "gvouq5lrvd0jo" + }, + "type": "string" + } + }, + "slack_webhook_urls": { + "type": "array", + "x-stoplight": { + "id": "f7t1sclpjrnc3" + }, + "items": { + "x-stoplight": { + "id": "sr0wdj5c651h4" + }, + "type": "string" + } + }, + "webhook_urls": { + "type": "array", + "x-stoplight": { + "id": "hj9dvblmeot1c" + }, + "items": { + "x-stoplight": { + "id": "c6qx5d4zp4hy5" + }, + "type": "string" + } + }, + "pager_duty_integration_keys": { + "type": "array", + "x-stoplight": { + "id": "gvpc9mkv7rv41" + }, + "items": { + "x-stoplight": { + "id": "4bvfcay6ejjtr" + }, + "type": "string" + } + }, + "ms_team_keys": { + "type": "array", + "x-stoplight": { + "id": "f5emuderczyd0" + }, + "items": { + "x-stoplight": { + "id": "11cgn8om91cgr" + }, + "type": "string" + } + }, + "user_groups": { + "type": "array", + "x-stoplight": { + "id": "qoe3qfimgqqbt" + }, + "items": { + "$ref": "#/components/schemas/UserGroupDTO1" + } + }, + "headers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WebHookHeaders" + } + }, + "datadog_urls": { + "type": "array", + "x-stoplight": { + "id": "hj9dvblmeot1d" + }, + "items": { + "x-stoplight": { + "id": "c6qx5d4zp4hy5" + }, + "type": "string" + } + }, + "api_key": { + "type": "string", + "x-stoplight": { + "id": "hj9dvblmeot1e" + } + }, + "delegate_selectors": { + "type": "array", + "x-stoplight": { + "id": "ij8dvblmeot1d" + }, + "items": { + "x-stoplight": { + "id": "y6qx5d8zp4hy5" + }, + "type": "string" + } + }, + "execute_on_delegate": { + "type": "boolean", + "x-stoplight": { + "id": "ij8dvblmeyt1d" + } + } + } + }, + "NotificationConditionDTO": { + "title": "NotificationConditionDTO", + "x-stoplight": { + "id": "x6qlppxurh1mc" + }, + "type": "object", + "properties": { + "condition_name": { + "type": "string", + "x-stoplight": { + "id": "697xioj0wwra7" + } + }, + "notification_event_configs": { + "type": "array", + "x-stoplight": { + "id": "o2pktaqro6dtv" + }, + "items": { + "$ref": "#/components/schemas/NotificationEventConfigDTO" + } + } + } + }, + "NotificationEventConfigDTO": { + "title": "NotificationEventConfigDTO", + "x-stoplight": { + "id": "vvdqrc1istt8n" + }, + "type": "object", + "properties": { + "notification_entity": { + "type": "string" + }, + "notification_event_data": { + "$ref": "#/components/schemas/NotificationEventParamsDTO", + "x-stoplight": { + "id": "7kv2sz6c1vthx" + } + }, + "notification_event": { + "type": "string" + }, + "entity_identifiers": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "WebHookHeaders": { + "title": "WebHookHeaders", + "x-stoplight": { + "id": "8w8k6zkcbesay" + }, + "type": "object", + "properties": { + "key": { + "type": "string", + "x-stoplight": { + "id": "glshqjklea20e" + } + }, + "value": { + "type": "string", + "x-stoplight": { + "id": "5etjhnv4quj97" + } + } + } + }, + "NotificationResourceDTO": { + "title": "NotificationResourceDTO", + "x-stoplight": { + "id": "008920f2zzf1d" + }, + "type": "object", + "properties": { + "resource_name": { + "type": "string", + "x-stoplight": { + "id": "sk4desmgfuy93" + } + }, + "events": { + "type": "array", + "x-stoplight": { + "id": "ul4nznur4bfd9" + }, + "items": { + "x-stoplight": { + "id": "bdi2x87lzw3eo" + }, + "type": "string" + } + }, + "enabled": { + "type": "boolean", + "x-stoplight": { + "id": "ythx08f560f7i" + } + } + }, + "description": "Notification resource and list of events" + }, + "NotificationEventParamsDTO": { + "title": "NotificationEventParamsDTO", + "x-stoplight": { + "id": "esscocuf2l83m" + }, + "type": "object", + "discriminator": { + "propertyName": "type", + "mapping": { + "DELEGATE": "#/components/schemas/DelegateEventNotificationParamsDTO", + "PIPELINE": "#/components/schemas/PipelineEventNotificationParamsDTO", + "CHAOS_EXPERIMENT": "#/components/schemas/ChaosExperimentEventNotificationParamsDTO", + "SERVICE_LEVEL_OBJECTIVE": "#/components/schemas/SLOEventNotificationParamsDTO" + } + }, + "properties": { + "type": { + "$ref": "#/components/schemas/ResourceTypeEnum" + } + }, + "description": "Notification Event Params" + }, + "DelegateEventNotificationParamsDTO": { + "title": "DelegateEventNotificationParamsDTO", + "x-stoplight": { + "id": "j02ar2adwh9pv" + }, + "allOf": [ + { + "$ref": "#/components/schemas/NotificationEventParamsDTO" + }, + { + "type": "object", + "x-stoplight": { + "id": "7i0op7u06osi7" + }, + "properties": { + "delegate_group_ids": { + "deprecated": true, + "description": "Deprecated, Use notificationEventConfig.entity_identifiers instead", + "type": "array", + "x-stoplight": { + "id": "t1bf8hmd3q1qv" + }, + "items": { + "x-stoplight": { + "id": "qvusu8xw7w7nl" + }, + "type": "string" + } + } + } + }, + { + "type": "object", + "x-stoplight": { + "id": "y5mbg4yqcz34s" + }, + "properties": { + "frequency": { + "$ref": "#/components/schemas/FrequencyDTO" + } + } + } + ], + "x-discriminator-value": "DELEGATE" + }, + "ChaosExperimentEventNotificationParamsDTO": { + "title": "ChaosExperimentEventNotificationParamsDTO", + "x-stoplight": { + "id": "j02ar2adwh9pk" + }, + "allOf": [ + { + "$ref": "#/components/schemas/NotificationEventParamsDTO" + }, + { + "type": "object", + "x-stoplight": { + "id": "7i0op7u06osi9" + }, + "properties": { + "chaos_experiment_ids": { + "deprecated": true, + "description": "Deprecated, Use notificationEventConfig.entity_identifiers instead", + "type": "array", + "x-stoplight": { + "id": "t1bf8hmd3q1qg" + }, + "items": { + "x-stoplight": { + "id": "qvusu8xw7w7nd" + }, + "type": "string" + } + } + } + } + ], + "x-discriminator-value": "CHAOS_EXPERIMENT" + }, + "SLOEventNotificationParamsDTO": { + "title": "SLOEventNotificationParamsDTO", + "x-stoplight": { + "id": "j02ar2adwh9pk11" + }, + "allOf": [ + { + "$ref": "#/components/schemas/NotificationEventParamsDTO" + }, + { + "type": "object", + "x-stoplight": { + "id": "7i0op7u06osi911" + }, + "properties": { + "error_budget_remaining_percentage": { + "description": "The percentage of error budget remaining for the SLO.", + "type": "number", + "format": "float", + "x-stoplight": { + "id": "qvusu8xw7w7nff" + } + }, + "error_budget_remaining_minutes": { + "description": "The remaining error budget in minutes for the SLO.", + "type": "integer", + "x-stoplight": { + "id": "qvusu8xw7w7gg" + } + }, + "error_budget_burn_rate_percentage": { + "type": "number", + "format": "float", + "x-stoplight": { + "id": "qvusu8xw7w7kk" + } + }, + "error_budget_burn_rate_lookback_duration": { + "type": "integer", + "x-stoplight": { + "id": "qvusu8xw7w7gg" + } + } + } + } + ], + "x-discriminator-value": "SERVICE_LEVEL_OBJECTIVE" + }, + "PipelineEventNotificationParamsDTO": { + "title": "PipelineEventNotificationParamsDTO", + "x-stoplight": { + "id": "eyy1wyt46d2ha" + }, + "allOf": [ + { + "$ref": "#/components/schemas/NotificationEventParamsDTO" + }, + { + "type": "object", + "x-stoplight": { + "id": "j5xmrs2ayjg6i" + }, + "properties": { + "scope_identifiers": { + "type": "array", + "x-stoplight": { + "id": "0kx13oklf2jgn" + }, + "items": { + "x-stoplight": { + "id": "i8y9pkjraatbe" + }, + "type": "string" + } + } + } + } + ], + "x-discriminator-value": "PIPELINE" + }, + "ResourceTypeEnum": { + "title": "ResourceTypeEnum", + "type": "string", + "x-stoplight": { + "id": "ad4v5eitxzg50" + }, + "enum": [ + "DELEGATE", + "CHAOS_EXPERIMENT", + "PIPELINE", + "SERVICE_LEVEL_OBJECTIVE" + ] + }, + "FrequencyDTO": { + "title": "FrequencyDTO", + "x-stoplight": { + "id": "wo0h6g8kfjsyn" + }, + "type": "object", + "properties": { + "key": { + "type": "string", + "x-stoplight": { + "id": "hu2ibnm22hylk" + } + }, + "value": { + "type": "string", + "x-stoplight": { + "id": "22asincaf677k" + } + } + } + }, + "ValidateIdentifierDTO": { + "title": "ValidateIdentifierDTO", + "x-stoplight": { + "id": "rfcu5cr80bs8g" + }, + "type": "object", + "properties": { + "exists": { + "type": "boolean", + "x-stoplight": { + "id": "i73hymdxgepoo" + } + } + } + }, + "AttachmentDTO": { + "title": "AttachmentDTO", + "x-stoplight": { + "id": "ifhhgycz8eck6" + }, + "type": "object", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "ev6z6tsf924jn" + }, + "description": "Name of the file with proper extention" + }, + "mimeType": { + "type": "string", + "x-stoplight": { + "id": "43xecvjff9l9m" + }, + "description": "mime type of the file" + } + }, + "required": [ + "name", + "mimeType" + ] + }, + "CustomNotificationTemplateDTO": { + "title": "CustomNotificationTemplateDTO", + "x-stoplight": { + "id": "7i0op7u06osi8" + }, + "type": "object", + "x-examples": { + "Example 1": { + "template": { + "templateRef": "org.nginx", + "versionLabel": "v1", + "variables": [ + { + "name": "variable1", + "value": "value1", + "type": "string" + }, + { + "name": "variable2", + "value": "value2", + "type": "string" + } + ] + } + } + }, + "properties": { + "template_ref": { + "type": "string" + }, + "version_label": { + "type": "string" + }, + "variables": { + "type": "array", + "x-stoplight": { + "id": "0r23u2qzuxaz6" + }, + "items": { + "$ref": "#/components/schemas/NotificationTemplateInputsDTO" + } + } + } + }, + "NotificationTemplateInputsDTO": { + "title": "NotificationTemplateInputsDTO", + "x-stoplight": { + "id": "hrzvz8ee0gojd" + }, + "type": "object", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "sqj7hpyogmoun" + } + }, + "value": { + "type": "string", + "x-stoplight": { + "id": "3sf823v22jfdd" + } + }, + "type": { + "type": "string", + "x-stoplight": { + "id": "slnpq1uq97zre" + } + } + }, + "required": [ + "name", + "value" + ] + }, + "NotificationsSimulateDTO": { + "title": "NotificationsSimulateDTO", + "x-stoplight": { + "id": "f4grtn2ious85" + }, + "type": "object", + "properties": { + "count": { + "type": "integer", + "x-stoplight": { + "id": "cxmbsyd6epvyd" + } + }, + "accountId": { + "type": "string", + "x-stoplight": { + "id": "ix6homw8h8fqw" + } + }, + "orgId": { + "type": "string", + "x-stoplight": { + "id": "4eaqra5csvfrx" + } + }, + "projectId": { + "type": "string", + "x-stoplight": { + "id": "jewn9zw65yrsp" + } + }, + "pipelineId": { + "type": "string", + "x-stoplight": { + "id": "3ojsa04e2j6zm" + } + }, + "event": { + "type": "string", + "x-stoplight": { + "id": "w4f6cmjjatsln" + } + } + } + }, + "GitDetails": { + "title": "Git Response Details", + "x-stoplight": { + "id": "f37z1efdf6zuu" + }, + "type": "object", + "description": "Git Experience related details of the Entity.", + "x-examples": { + "example-git": { + "object_id": "example_object", + "branch_name": "branch", + "file_path": "/folder/file.json", + "repo_name": "example_repository", + "commit_id": "abcd123", + "file_url": "www.repo/folder/file.com", + "repo_url": "www.repo.com" + } + }, + "properties": { + "object_id": { + "type": "string", + "description": "Object identifier / blob id", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "branch_name": { + "type": "string", + "description": "Name of the branch." + }, + "file_path": { + "type": "string", + "description": "File path of the Entity in the repository." + }, + "repo_name": { + "type": "string", + "description": "Name of the repository." + }, + "commit_id": { + "type": "string", + "description": "Latest commit identifier." + }, + "file_url": { + "type": "string", + "description": "File URL of the Entity." + }, + "repo_url": { + "type": "string", + "description": "Repository URL of the Entity." + } + } + }, + "PipelineGetResponseBody": { + "title": "Pipeline Get Response Body", + "x-stoplight": { + "id": "4h678yi7heynq" + }, + "description": "Pipeline response body.", + "x-examples": { + "example-get": { + "pipeline_yaml": "example_yaml_text", + "template_applied_pipeline_yaml": "example_yaml_text_with_template", + "identifier": "example_pipeline", + "name": "ExamplePipeline", + "org": "example_org", + "project": "example_project", + "description": "Pipeline Description", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "modules": [ + "cd" + ], + "git_details": { + "object_id": "example_object", + "branch_name": "branch", + "file_path": "/folder/file.json", + "repo_name": "example_repository", + "commit_id": "abcd123", + "file_url": "www.repo/folder/file.com", + "repo_url": "www.repo.com" + }, + "valid": true, + "yaml_error_wrapper": { + "message": "something is incorrect", + "message_fqn": "something is incorrect at pipeline.name", + "stage_info": { + "identifier": "example_stage", + "type": "stage", + "name": "Example Stage", + "fqn": "pipeline.stages.stage" + }, + "step_info": { + "identifier": "example_step", + "type": "string", + "name": "string", + "fqn": "pipeline.steps.step" + }, + "fqn": "pipeline.name", + "hint_message": "try changing something" + }, + "cache_response_metadata": { + "cache_state": "VALID_CACHE", + "ttl_left": 9223372036854776000, + "last_updated_at": 9223372036854776000 + }, + "created": 1234567890, + "updated": 1234567890 + } + }, + "type": "object", + "properties": { + "pipeline_yaml": { + "type": "string", + "description": "Pipeline YAML (returned as a String)." + }, + "template_applied_pipeline_yaml": { + "type": "string", + "description": "Pipeline YAML after resolving Templates (returned as a String)." + }, + "identifier": { + "type": "string", + "description": "Pipeline identifier", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Pipeline name", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128, + "description": "Organization identifier" + }, + "project": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128, + "description": "Project identifier" + }, + "description": { + "type": "string", + "maxLength": 1024, + "description": "Pipeline description" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "maxProperties": 128, + "description": "Pipeline tags" + }, + "modules": { + "type": "array", + "description": "Modules utilised in the Pipeline.", + "uniqueItems": true, + "items": { + "type": "string" + } + }, + "git_details": { + "$ref": "#/components/schemas/GitDetails" + }, + "valid": { + "type": "boolean", + "description": "Specifies whether Pipeline is a valid or not." + }, + "yaml_error_wrapper": { + "type": "array", + "description": "YAML schema errors.", + "items": { + "$ref": "#/components/schemas/YAMLSchemaErrorWrapper" + } + }, + "cache_response_metadata": { + "$ref": "#/components/schemas/CacheResponseMetadataDTO" + }, + "created": { + "type": "integer", + "description": "Creation timestamp for Pipeline.", + "format": "int64" + }, + "updated": { + "type": "integer", + "description": "Last modification timestamp for Pipeline.", + "format": "int64" + }, + "validation_uuid": { + "type": "string", + "description": "UUID of the asynchronous validation event started, if any" + } + } + }, + "PipelineListResponseBody": { + "title": "Pipeline List Response Body", + "x-stoplight": { + "id": "qpvdgdpl74rue" + }, + "description": "Pipeline List response body", + "x-examples": { + "example-summary": { + "identifier": "example_pipeline", + "name": "Example Pipeline", + "description": "This is an Example Pipeline", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "created": 1234567890, + "updated": 1234567890, + "modules": "CD", + "recent_execution_info": [ + { + "executor_info": { + "trigger_type": "NOOP", + "username": "harness_user", + "email": "noreply@harness.io" + }, + "execution_id": "example_execution_identifier", + "execution_status": "Running", + "started": 1234567890, + "ended": 1234567890, + "run_number": 5 + } + ], + "store_type": "REMOTE", + "connector_ref": "example_connector", + "valid": true, + "git_details": { + "object_id": "example_object", + "branch_name": "branch", + "file_path": "/folder/file.json", + "repo_name": "example_repository", + "commit_id": "abcd123", + "file_url": "www.repo/folder/file.com", + "repo_url": "www.repo.com" + } + } + }, + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Pipeline identifier", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Pipeline name", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "description": { + "type": "string", + "maxLength": 1024, + "description": "Pipeline description" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "maxProperties": 128, + "description": "Pipeline tags" + }, + "created": { + "type": "integer", + "description": "Creation timestamp for Pipeline.", + "format": "int64" + }, + "updated": { + "type": "integer", + "description": "Last modification timestamp for Pipeline.", + "format": "int64" + }, + "modules": { + "type": "array", + "description": "Modules utilised in the Pipeline.", + "uniqueItems": true, + "items": { + "type": "string" + } + }, + "recent_execution_info": { + "type": "array", + "description": "Array of recent Execution information", + "items": { + "$ref": "#/components/schemas/RecentExecutionInfo" + } + }, + "store_type": { + "type": "string", + "description": "Specifies whether the Entity is to be stored in Git or not (for Git Experience).", + "enum": [ + "INLINE", + "REMOTE" + ] + }, + "connector_ref": { + "type": "string", + "description": "Identifier of the Harness Connector used for CRUD operations on the Entity (for Git Experience)." + }, + "valid": { + "type": "boolean", + "description": "Specifies whether Pipeline is a valid or not." + }, + "git_details": { + "$ref": "#/components/schemas/GitDetails" + }, + "yaml_version": { + "type": "string", + "x-stoplight": { + "id": "61n7epvs4bu1u" + } + } + } + }, + "TriggerRequestBody": { + "title": "Trigger Request Body", + "type": "object", + "description": "Trigger request body object ", + "properties": { + "description": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "encrypted_webhook_secret_identifier": { + "type": "string" + }, + "identifier": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" + }, + "input_set_refs": { + "type": "array", + "items": { + "type": "string" + } + }, + "inputs": { + "type": "string", + "description": "input yaml to be used in the pipeline" + }, + "name": { + "type": "string", + "pattern": "^[a-zA-Z_0-9-.][-0-9a-zA-Z_\\s.]{0,127}$" + }, + "pipeline_branch_name": { + "type": "string" + }, + "source": { + "$ref": "#/components/schemas/TriggerSource" + }, + "stages_to_execute": { + "type": "array", + "items": { + "type": "string" + } + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "required": [ + "type", + "identifier", + "name", + "source" + ] + }, + "TriggerSource": { + "title": "Trigger Source", + "type": "object", + "properties": { + "poll_interval": { + "type": "string", + "pattern": "(((([1-9])+\\d*[mh])+(\\s/?\\d+[mh])*)|(^$)|(0))$" + }, + "type": { + "type": "string", + "description": "This specifies the type of the trigger", + "enum": [ + "Webhook", + "Artifact", + "Manifest", + "Scheduled", + "MultiRegionArtifact" + ] + }, + "webhook_id": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type", + "mapping": { + "Scheduled": "#/components/schemas/ScheduledTriggerSource", + "Webhook": "#/components/schemas/WebhookTriggerSource", + "Manifest": "#/components/schemas/ManifestTriggerSource", + "Artifact": "#/components/schemas/ArtifactTriggerSource", + "MultiRegionArtifact": "#/components/schemas/MultiRegionArtifactTriggerSource" + } + }, + "required": [ + "type", + "spec" + ] + }, + "ScheduledTriggerSource": { + "title": "Scheduled Trigger Source", + "x-discriminator-value": "Scheduled", + "allOf": [ + { + "$ref": "#/components/schemas/TriggerSource" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/ScheduledTriggerSpec" + } + } + } + ] + }, + "WebhookTriggerSource": { + "title": "Webhook Trigger Source", + "x-discriminator-value": "Webhook", + "allOf": [ + { + "$ref": "#/components/schemas/TriggerSource" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/WebhookTriggerSpec" + } + } + } + ] + }, + "ManifestTriggerSource": { + "title": "Manifest Trigger Source", + "x-discriminator-value": "Manifest", + "allOf": [ + { + "$ref": "#/components/schemas/TriggerSource" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/ManifestTriggerSpec" + } + } + } + ] + }, + "ArtifactType": { + "title": "ArtifactType", + "enum": [ + "Gcr", + "Ecr", + "Acr", + "DockerRegistry", + "Nexus3Registry", + "Nexus2Registry", + "ArtifactoryRegistry", + "AmazonS3", + "Jenkins", + "CustomArtifact", + "GoogleArtifactRegistry", + "GithubPackageRegistry", + "AzureArtifacts", + "AmazonMachineImage", + "GoogleCloudStorage", + "Bamboo" + ] + }, + "ArtifactTriggerSource": { + "title": "Artifact Trigger Source", + "x-discriminator-value": "Artifact", + "allOf": [ + { + "$ref": "#/components/schemas/TriggerSource" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/ArtifactTriggerSpec" + } + } + } + ] + }, + "MultiRegionArtifactTriggerSource": { + "title": "Multi Region Artifact Trigger Source", + "x-discriminator-value": "MultiRegionArtifact", + "allOf": [ + { + "$ref": "#/components/schemas/TriggerSource" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/MultiRegionArtifactTriggerSpec" + } + } + } + ] + }, + "AMIFilter": { + "title": "AMI Artifact Registry filter", + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + } + }, + "TriggerConditions": { + "title": "Trigger Conditions", + "type": "object", + "description": "Conditions for the Trigger", + "properties": { + "key": { + "type": "string" + }, + "operator": { + "type": "string", + "enum": [ + "In", + "Equals", + "NotEquals", + "StartsWith", + "EndsWith", + "Contains", + "DoesNotContain", + "Regex", + "NotIn" + ] + }, + "value": { + "type": "string" + } + } + }, + "ScheduledTriggerSpec": { + "title": "Scheduled Trigger Spec", + "type": "object", + "description": "Spec for Scheduled Triggers", + "properties": { + "type": { + "type": "string", + "enum": [ + "Cron" + ] + }, + "spec": { + "$ref": "#/components/schemas/CronScheduledTriggerSpec" + } + } + }, + "WebhookTriggerSpec": { + "title": "Webhook Trigger Spec", + "type": "object", + "description": "Spec for Webhook Triggers", + "properties": { + "type": { + "type": "string", + "description": "This specifies the type of webhook trigger", + "enum": [ + "Github", + "Gitlab", + "Bitbucket", + "AwsCodeCommit", + "AzureRepo", + "Harness", + "Custom" + ] + } + }, + "discriminator": { + "propertyName": "type", + "mapping": { + "Github": "#/components/schemas/GithubWebhookSpec", + "Gitlab": "#/components/schemas/GitlabWebhookSpec", + "Bitbucket": "#/components/schemas/BitbucketWebhookSpec", + "AwsCodeCommit": "#/components/schemas/AwsCodeCommitWebhookSpec", + "AzureRepo": "#/components/schemas/AzureRepoWebhookSpec", + "Harness": "#/components/schemas/HarnessWebhookSpec", + "Custom": "#/components/schemas/CustomWebhookSpec" + } + }, + "required": [ + "type", + "spec" + ] + }, + "ManifestTriggerSpec": { + "title": "Manifest Trigger Spec", + "type": "object", + "description": "Spec for Manifest Triggers", + "properties": { + "type": { + "type": "string", + "description": "This specifies the type of Manifest trigger", + "enum": [ + "HelmChart" + ] + }, + "spec": { + "$ref": "#/components/schemas/HelmChartManifestTriggerSpec" + } + } + }, + "MultiRegionArtifactTriggerSpec": { + "title": "Multi Region Artifact Trigger Spec", + "type": "object", + "description": "Spec for Multi Region Artifact Triggers", + "properties": { + "event_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "meta_data_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/ArtifactType" + }, + "sources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ArtifactTypeSpecWrapper" + } + } + } + }, + "ArtifactTypeSpecWrapper": { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/ArtifactTriggerSpec" + } + } + }, + "ArtifactTriggerSpec": { + "title": "Artifact Trigger Spec", + "type": "object", + "description": "Spec for Artifact Triggers", + "properties": { + "type": { + "$ref": "#/components/schemas/ArtifactType" + } + }, + "discriminator": { + "propertyName": "type", + "mapping": { + "Gcr": "#/components/schemas/GcrArtifactSpec", + "Ecr": "#/components/schemas/EcrArtifactSpec", + "Acr": "#/components/schemas/AcrArtifactSpec", + "DockerRegistry": "#/components/schemas/DockerRegistryArtifactSpec", + "Nexus3Registry": "#/components/schemas/Nexus3RegistryArtifactSpec", + "Nexus2Registry": "#/components/schemas/Nexus2RegistryArtifactSpec", + "ArtifactoryRegistry": "#/components/schemas/ArtifactoryRegistryArtifactSpec", + "AmazonS3": "#/components/schemas/AmazonS3ArtifactSpec", + "Jenkins": "#/components/schemas/JenkinsArtifactSpec", + "CustomArtifact": "#/components/schemas/CustomArtifactSpec", + "GoogleArtifactRegistry": "#/components/schemas/GoogleArtifactRegistryArtifactSpec", + "GithubPackageRegistry": "#/components/schemas/GithubPackageRegistryArtifactSpec", + "AzureArtifacts": "#/components/schemas/AzureArtifactsArtifactSpec", + "AmazonMachineImage": "#/components/schemas/AmazonMachineImageArtifactSpec", + "GoogleCloudStorage": "#/components/schemas/GoogleCloudStorageArtifactSpec", + "Bamboo": "#/components/schemas/BambooArtifactSpec" + } + } + }, + "GcrArtifactSpec": { + "title": "Gcr Artifact Spec", + "x-discriminator-value": "Gcr", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/GcrArtifactTriggerSpec" + } + } + } + ] + }, + "GcrArtifactTriggerSpec": { + "title": "Gcr Artifact Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string" + }, + "event_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "meta_data_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "registry_hostname": { + "type": "string" + }, + "image_path": { + "type": "string" + }, + "tag": { + "type": "string" + } + } + }, + "EcrArtifactSpec": { + "title": "Ecr Artifact Spec", + "x-discriminator-value": "Ecr", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/EcrArtifactTriggerSpec" + } + } + } + ] + }, + "EcrArtifactTriggerSpec": { + "title": "Ecr Artifact Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string" + }, + "event_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "meta_data_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "region": { + "type": "string" + }, + "image_path": { + "type": "string" + }, + "tag": { + "type": "string" + }, + "registry_id": { + "type": "string" + } + } + }, + "AcrArtifactSpec": { + "title": "Acr Artifact Spec", + "x-discriminator-value": "Acr", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/AcrArtifactTriggerSpec" + } + } + } + ] + }, + "AcrArtifactTriggerSpec": { + "title": "Acr Artifact Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string" + }, + "event_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "meta_data_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "subscription_id": { + "type": "string" + }, + "repository": { + "type": "string" + }, + "tag": { + "type": "string" + }, + "registry": { + "type": "string" + } + } + }, + "DockerRegistryArtifactSpec": { + "title": "Docker Registry Artifact Spec", + "x-discriminator-value": "DockerRegistry", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/DockerRegistryArtifactTriggerSpec" + } + } + } + ] + }, + "DockerRegistryArtifactTriggerSpec": { + "title": "Docker Artifact Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string" + }, + "event_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "meta_data_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "tag": { + "type": "string" + }, + "image_path": { + "type": "string" + } + } + }, + "Nexus3RegistryArtifactSpec": { + "title": "Nexus3 Registry Artifact Spec", + "x-discriminator-value": "Nexus3Registry", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/Nexus3RegistryArtifactTriggerSpec" + } + } + } + ] + }, + "Nexus3RegistryArtifactTriggerSpec": { + "title": "Nexus3 Artifact Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string" + }, + "event_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "meta_data_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "repository": { + "type": "string" + }, + "image_path": { + "type": "string" + }, + "repository_format": { + "type": "string" + }, + "artifact_id": { + "type": "string" + }, + "package_name": { + "type": "string" + }, + "group_id": { + "type": "string" + }, + "repository_url": { + "type": "string" + }, + "classifier": { + "type": "string" + }, + "extension": { + "type": "string" + }, + "group": { + "type": "string" + }, + "tag": { + "type": "string" + } + } + }, + "Nexus2RegistryArtifactSpec": { + "title": "Nexus2Registry Artifact Spec", + "x-discriminator-value": "Nexus2Registry", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/Nexus2RegistryArtifactTriggerSpec" + } + } + } + ] + }, + "Nexus2RegistryArtifactTriggerSpec": { + "title": "Nexus2 Artifact Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string" + }, + "event_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "meta_data_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "repository_name": { + "type": "string" + }, + "repository_format": { + "type": "string" + }, + "artifact_id": { + "type": "string" + }, + "package_name": { + "type": "string" + }, + "group_id": { + "type": "string" + }, + "repository_url": { + "type": "string" + }, + "classifier": { + "type": "string" + }, + "extension": { + "type": "string" + }, + "tag": { + "type": "string" + } + } + }, + "ArtifactoryRegistryArtifactSpec": { + "title": "ArtifactoryRegistry Artifact Spec", + "x-discriminator-value": "ArtifactoryRegistry", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/ArtifactoryRegistryArtifactTriggerSpec" + } + } + } + ] + }, + "ArtifactoryRegistryArtifactTriggerSpec": { + "title": "Artifactory Registry Artifact Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string" + }, + "event_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "meta_data_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "artifact_directory": { + "type": "string" + }, + "artifact_path": { + "type": "string" + }, + "repository": { + "type": "string" + }, + "repository_format": { + "type": "string" + }, + "repository_url": { + "type": "string" + }, + "artifact_filter": { + "type": "string" + } + } + }, + "AmazonS3ArtifactSpec": { + "title": "AmazonS3 Artifact Spec", + "x-discriminator-value": "AmazonS3", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/AmazonS3ArtifactTriggerSpec" + } + } + } + ] + }, + "AmazonS3ArtifactTriggerSpec": { + "title": "AmazonS3 Artifact Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string" + }, + "event_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "meta_data_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "region": { + "type": "string" + }, + "bucket_name": { + "type": "string" + }, + "file_path_regex": { + "type": "string" + } + } + }, + "JenkinsArtifactSpec": { + "title": "Jenkins Artifact Spec", + "x-discriminator-value": "Jenkins", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/JenkinsArtifactTriggerSpec" + } + } + } + ] + }, + "JenkinsArtifactTriggerSpec": { + "title": "Jenkins Artifact Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string" + }, + "event_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "meta_data_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "job_name": { + "type": "string" + }, + "artifact_path": { + "type": "string" + }, + "build": { + "type": "string" + } + } + }, + "CustomArtifactSpec": { + "title": "Custom Artifact Spec", + "x-discriminator-value": "CustomArtifact", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/CustomArtifactTriggerSpec" + } + } + } + ] + }, + "CustomArtifactTriggerSpec": { + "title": "Custom Artifact Trigger Spec", + "type": "object", + "properties": { + "event_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "meta_data_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "version": { + "type": "string" + }, + "script": { + "type": "string" + }, + "artifacts_array_path": { + "type": "string" + }, + "version_path": { + "type": "string" + }, + "metadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "inputs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NGVariable" + } + } + } + }, + "GoogleArtifactRegistryArtifactSpec": { + "title": "GoogleArtifactRegistry Artifact Spec", + "x-discriminator-value": "GoogleArtifactRegistry", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/GoogleArtifactRegistryArtifactTriggerSpec" + } + } + } + ] + }, + "GoogleArtifactRegistryArtifactTriggerSpec": { + "title": "Google Artifact Registry Artifact Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string" + }, + "event_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "meta_data_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "version": { + "type": "string" + }, + "region": { + "type": "string" + }, + "project": { + "type": "string" + }, + "repository_name": { + "type": "string" + }, + "pkg": { + "type": "string" + } + } + }, + "GithubPackageRegistryArtifactSpec": { + "title": "GithubPackageRegistry Artifact Spec", + "x-discriminator-value": "GithubPackageRegistry", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/GithubPackageRegistryArtifactTriggerSpec" + } + } + } + ] + }, + "GithubPackageRegistryArtifactTriggerSpec": { + "title": "Github Package Registry Artifact Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string" + }, + "event_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "meta_data_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "org": { + "type": "string" + }, + "package_name": { + "type": "string" + }, + "package_type": { + "type": "string" + } + } + }, + "AzureArtifactsArtifactSpec": { + "title": "AzureArtifacts Artifact Spec", + "x-discriminator-value": "AzureArtifacts", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/AzureArtifactsArtifactTriggerSpec" + } + } + } + ] + }, + "AzureArtifactsArtifactTriggerSpec": { + "title": "Azure Artifacts Artifact Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string" + }, + "event_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "meta_data_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "project": { + "type": "string" + }, + "package_name": { + "type": "string" + }, + "package_type": { + "type": "string" + }, + "feed": { + "type": "string" + }, + "version": { + "type": "string" + }, + "version_regex": { + "type": "string" + } + } + }, + "AmazonMachineImageArtifactSpec": { + "title": "AmazonMachineImage Artifact Spec", + "x-discriminator-value": "AmazonMachineImage", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/AmazonMachineImageArtifactTriggerSpec" + } + } + } + ] + }, + "AmazonMachineImageArtifactTriggerSpec": { + "title": "Amazon Machine Image Artifact Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string" + }, + "event_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "meta_data_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "region": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AMIFilter" + } + }, + "filters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AMIFilter" + } + }, + "version": { + "type": "string" + }, + "version_regex": { + "type": "string" + } + } + }, + "GoogleCloudStorageArtifactSpec": { + "title": "GoogleCloudStorage Artifact Spec", + "x-discriminator-value": "GoogleCloudStorage", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/GoogleCloudStorageArtifactTriggerSpec" + } + } + } + ] + }, + "GoogleCloudStorageArtifactTriggerSpec": { + "title": "Google Cloud Storage Artifact Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string" + }, + "event_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "meta_data_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "project": { + "type": "string" + }, + "bucket": { + "type": "string" + }, + "artifact_path": { + "type": "string" + } + } + }, + "BambooArtifactSpec": { + "title": "Bamboo Artifact Spec", + "x-discriminator-value": "Bamboo", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/BambooArtifactTriggerSpec" + } + } + } + ] + }, + "BambooArtifactTriggerSpec": { + "title": "Bamboo Artifact Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string" + }, + "event_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "meta_data_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "plan_key": { + "type": "string" + }, + "build": { + "type": "string" + }, + "artifact_paths": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "HelmChartManifestTriggerSpec": { + "type": "object", + "title": "Helm Chart Manifest Trigger Spec", + "properties": { + "event_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "chart_name": { + "type": "string" + }, + "chart_version": { + "type": "string" + }, + "helm_version": { + "type": "string", + "enum": [ + "V2", + "V3", + "V380" + ] + }, + "store": { + "$ref": "#/components/schemas/BuildStore" + } + } + }, + "BuildStore": { + "title": "Build Store", + "description": "Helm Chart Manifest Build store", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Http", + "S3", + "Gcs" + ] + } + }, + "discriminator": { + "propertyName": "type", + "mapping": { + "Http": "#/components/schemas/HttpBuildStore", + "S3": "#/components/schemas/S3BuildStore", + "Gcs": "#/components/schemas/GcsBuildStore" + } + } + }, + "HttpBuildStore": { + "title": "Http Build Store", + "x-discriminator-value": "Http", + "allOf": [ + { + "$ref": "#/components/schemas/BuildStore" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/HttpBuildStoreSpec" + } + } + } + ] + }, + "HttpBuildStoreSpec": { + "type": "object", + "title": "Http Build Store Spec", + "properties": { + "connector_ref": { + "type": "string" + } + } + }, + "S3BuildStore": { + "title": "S3 Build Store", + "x-discriminator-value": "S3", + "allOf": [ + { + "$ref": "#/components/schemas/BuildStore" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/S3BuildStoreSpec" + } + } + } + ] + }, + "S3BuildStoreSpec": { + "title": "S3 Build Store Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string" + }, + "bucketName": { + "type": "string" + }, + "folder_path": { + "type": "string" + }, + "region": { + "type": "string" + } + } + }, + "GcsBuildStore": { + "title": "Gcs Build Store", + "x-discriminator-value": "Gcs", + "allOf": [ + { + "$ref": "#/components/schemas/BuildStore" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/GcsBuildStoreSpec" + } + } + } + ] + }, + "GcsBuildStoreSpec": { + "title": "Gcs Build Store Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string" + }, + "bucketName": { + "type": "string" + }, + "folder_path": { + "type": "string" + } + } + }, + "GithubWebhookSpec": { + "title": "Github Webhook Trigger Spec", + "x-discriminator-value": "Github", + "allOf": [ + { + "$ref": "#/components/schemas/WebhookTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/GithubWebhookTriggerSpec" + } + } + } + ] + }, + "GithubWebhookTriggerSpec": { + "title": "Github Webhook Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string", + "description": "Reference of Github connector" + }, + "repo_name": { + "type": "string", + "description": "name of the repository" + }, + "header_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "payload_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "auto_abort_previous_executions": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "PullRequest", + "Push", + "IssueComment", + "Release" + ] + } + }, + "discriminator": { + "propertyName": "type", + "mapping": { + "PullRequest": "#/components/schemas/PullRequestGithubWebhookSpec", + "Push": "#/components/schemas/PushGithubWebhookSpec", + "IssueComment": "#/components/schemas/IssueCommentGithubWebhookSpec", + "Release": "#/components/schemas/ReleaseGithubWebhookSpec" + } + } + }, + "PullRequestGithubWebhookSpec": { + "title": "Pull Request Github Webhook Trigger Spec", + "x-discriminator-value": "PullRequest", + "allOf": [ + { + "$ref": "#/components/schemas/GithubWebhookTriggerSpec" + }, + { + "type": "object", + "properties": { + "actions": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Close", + "Edit", + "Open", + "Reopen", + "Label", + "Unlabel", + "Synchronize", + "ReadyForReview" + ] + } + } + } + } + ] + }, + "PushGithubWebhookSpec": { + "title": "Push Github Webhook Trigger Spec", + "x-discriminator-value": "Push", + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/GithubWebhookTriggerSpec" + } + ] + }, + "IssueCommentGithubWebhookSpec": { + "title": "Issue Comment Github Webhook Trigger Spec", + "x-discriminator-value": "IssueComment", + "allOf": [ + { + "$ref": "#/components/schemas/GithubWebhookTriggerSpec" + }, + { + "type": "object", + "properties": { + "actions": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Create", + "Edit", + "Delete" + ] + } + } + } + } + ] + }, + "ReleaseGithubWebhookSpec": { + "title": "Release Github Webhook Trigger Spec", + "x-discriminator-value": "Release", + "allOf": [ + { + "$ref": "#/components/schemas/GithubWebhookTriggerSpec" + }, + { + "type": "object", + "properties": { + "actions": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Create", + "Edit", + "Delete", + "Prerelease", + "Publish", + "Release", + "Unpublish" + ] + } + } + } + } + ] + }, + "GitlabWebhookSpec": { + "title": "Gitlab Webhook Trigger Spec", + "x-discriminator-value": "Gitlab", + "allOf": [ + { + "$ref": "#/components/schemas/WebhookTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/GitlabWebhookTriggerSpec" + } + } + } + ] + }, + "GitlabWebhookTriggerSpec": { + "title": "Gitlab Webhook Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string", + "description": "Reference of Gitlab connector" + }, + "repo_name": { + "type": "string", + "description": "name of the repository" + }, + "header_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "payload_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "auto_abort_previous_executions": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "MergeRequest", + "Push", + "MRComment" + ] + } + }, + "discriminator": { + "propertyName": "type", + "mapping": { + "MergeRequest": "#/components/schemas/MergeRequestGitlabWebhookSpec", + "Push": "#/components/schemas/PushGitlabWebhookSpec", + "MRComment": "#/components/schemas/MRCommentGitlabWebhookSpec" + } + } + }, + "MergeRequestGitlabWebhookSpec": { + "title": "Merge Request Gitlab Webhook Trigger Spec", + "x-discriminator-value": "MergeRequest", + "allOf": [ + { + "$ref": "#/components/schemas/GitlabWebhookTriggerSpec" + }, + { + "type": "object", + "properties": { + "actions": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Close", + "Merge", + "Open", + "Reopen", + "Update", + "Sync" + ] + } + } + } + } + ] + }, + "PushGitlabWebhookSpec": { + "title": "Push Gitlab Webhook Trigger Spec", + "x-discriminator-value": "Push", + "allOf": [ + { + "$ref": "#/components/schemas/GitlabWebhookTriggerSpec" + } + ] + }, + "MRCommentGitlabWebhookSpec": { + "title": "MR Comment Gitlab Webhook Trigger Spec", + "x-discriminator-value": "MRComment", + "allOf": [ + { + "$ref": "#/components/schemas/GitlabWebhookTriggerSpec" + }, + { + "type": "object", + "properties": { + "actions": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Create" + ] + } + } + } + } + ] + }, + "BitbucketWebhookSpec": { + "title": "Bitbucket Webhook Trigger Spec", + "x-discriminator-value": "Bitbucket", + "allOf": [ + { + "$ref": "#/components/schemas/WebhookTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/BitbucketWebhookTriggerSpec" + } + } + } + ] + }, + "BitbucketWebhookTriggerSpec": { + "title": "Bitbucket Webhook Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string", + "description": "Reference of Bitbucket connector" + }, + "repo_name": { + "type": "string", + "description": "name of the repository" + }, + "header_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "payload_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "auto_abort_previous_executions": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "PullRequest", + "Push", + "PRComment" + ] + } + }, + "discriminator": { + "propertyName": "type", + "mapping": { + "PullRequest": "#/components/schemas/PullRequestBitbucketWebhookSpec", + "Push": "#/components/schemas/PushBitbucketWebhookSpec", + "PRComment": "#/components/schemas/PRCommentBitbucketWebhookSpec" + } + } + }, + "PullRequestBitbucketWebhookSpec": { + "title": "Pull Request Bitbucket Webhook Trigger Spec", + "x-discriminator-value": "PullRequest", + "allOf": [ + { + "$ref": "#/components/schemas/BitbucketWebhookTriggerSpec" + }, + { + "type": "object", + "properties": { + "actions": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Create", + "Merge", + "Update", + "Decline" + ] + } + } + } + } + ] + }, + "PushBitbucketWebhookSpec": { + "title": "Push Bitbucket Webhook Trigger Spec", + "x-discriminator-value": "Push", + "allOf": [ + { + "$ref": "#/components/schemas/BitbucketWebhookTriggerSpec" + } + ] + }, + "PRCommentBitbucketWebhookSpec": { + "title": "PR Comment Bitbucket Webhook Trigger Spec", + "x-discriminator-value": "PRComment", + "allOf": [ + { + "$ref": "#/components/schemas/BitbucketWebhookTriggerSpec" + }, + { + "type": "object", + "properties": { + "actions": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Create", + "Edit", + "Delete" + ] + } + } + } + } + ] + }, + "AwsCodeCommitWebhookSpec": { + "title": "AwsCodeCommit Webhook Trigger Spec", + "x-discriminator-value": "AwsCodeCommit", + "allOf": [ + { + "$ref": "#/components/schemas/WebhookTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/AwsCodeCommitWebhookTriggerSpec" + } + } + } + ] + }, + "AwsCodeCommitWebhookTriggerSpec": { + "title": "AwsCodeCommit Webhook Trigger Spec", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Push" + ] + }, + "spec": { + "$ref": "#/components/schemas/PushAwsCodeCommitWebhookTriggerSpec" + } + } + }, + "PushAwsCodeCommitWebhookTriggerSpec": { + "title": "Push Aws Code Commit Webhook Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string", + "description": "Reference of AwsCodeCommit connector" + }, + "repo_name": { + "type": "string", + "description": "name of the repository" + }, + "payload_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + } + } + }, + "AzureRepoWebhookSpec": { + "title": "AzureRepo Webhook Trigger Spec", + "x-discriminator-value": "AzureRepo", + "allOf": [ + { + "$ref": "#/components/schemas/WebhookTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/AzureRepoWebhookTriggerSpec" + } + } + } + ] + }, + "AzureRepoWebhookTriggerSpec": { + "title": "AzureRepo Webhook Trigger Spec", + "type": "object", + "properties": { + "connector_ref": { + "type": "string", + "description": "Reference of AzureRepo connector" + }, + "repo_name": { + "type": "string", + "description": "name of the repository" + }, + "header_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "payload_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "auto_abort_previous_executions": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "PullRequest", + "Push", + "IssueComment" + ] + } + }, + "discriminator": { + "propertyName": "type", + "mapping": { + "PullRequest": "#/components/schemas/PullRequestAzureRepoWebhookSpec", + "Push": "#/components/schemas/PushAzureRepoWebhookSpec", + "PRComment": "#/components/schemas/IssueCommentAzureRepoWebhookSpec" + } + } + }, + "PushAzureRepoWebhookSpec": { + "title": "Push AzureRepo Webhook Trigger Spec", + "x-discriminator-value": "Push", + "allOf": [ + { + "$ref": "#/components/schemas/AzureRepoWebhookTriggerSpec" + } + ] + }, + "PullRequestAzureRepoWebhookSpec": { + "title": "Pull Request AzureRepo Webhook Trigger Spec", + "x-discriminator-value": "PullRequest", + "allOf": [ + { + "$ref": "#/components/schemas/AzureRepoWebhookTriggerSpec" + }, + { + "properties": { + "actions": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Create", + "Update", + "Merge" + ] + } + } + } + } + ] + }, + "IssueCommentAzureRepoWebhookSpec": { + "title": "Issue Comment AzureRepo Webhook Trigger Spec", + "x-discriminator-value": "IssueComment", + "allOf": [ + { + "$ref": "#/components/schemas/AzureRepoWebhookTriggerSpec" + }, + { + "properties": { + "actions": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Create", + "Edit", + "Delete" + ] + } + } + } + } + ] + }, + "HarnessWebhookSpec": { + "title": "Harness Webhook Trigger Spec", + "x-discriminator-value": "Harness", + "allOf": [ + { + "$ref": "#/components/schemas/WebhookTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/HarnessWebhookTriggerSpec" + } + } + } + ] + }, + "HarnessWebhookTriggerSpec": { + "title": "Harness Webhook Trigger Spec", + "type": "object", + "properties": { + "repo_name": { + "type": "string", + "description": "name of the repository" + }, + "header_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "payload_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + }, + "auto_abort_previous_executions": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "PullRequest", + "Push", + "IssueComment" + ] + } + }, + "discriminator": { + "propertyName": "type", + "mapping": { + "PullRequest": "#/components/schemas/PullRequestHarnessWebhookSpec", + "Push": "#/components/schemas/PushHarnessWebhookSpec", + "PRComment": "#/components/schemas/IssueCommentHarnessWebhookSpec" + } + } + }, + "PullRequestHarnessWebhookSpec": { + "title": "Pull Request Harness Webhook Trigger Spec", + "x-discriminator-value": "PullRequest", + "allOf": [ + { + "$ref": "#/components/schemas/HarnessWebhookTriggerSpec" + }, + { + "properties": { + "actions": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Close", + "Edit", + "Open", + "Reopen", + "Label", + "Unlabel", + "Synchronize" + ] + } + } + } + } + ] + }, + "PushHarnessWebhookSpec": { + "title": "Push Harness Webhook Trigger Spec", + "x-discriminator-value": "Push", + "allOf": [ + { + "$ref": "#/components/schemas/HarnessWebhookTriggerSpec" + } + ] + }, + "IssueCommentHarnessWebhookSpec": { + "title": "Issue Comment Harness Webhook Trigger Spec", + "x-discriminator-value": "IssueComment", + "allOf": [ + { + "$ref": "#/components/schemas/HarnessWebhookTriggerSpec" + }, + { + "properties": { + "actions": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Create", + "Edit", + "Delete" + ] + } + } + } + } + ] + }, + "CustomWebhookSpec": { + "title": "Custom Webhook Trigger Spec", + "x-discriminator-value": "Custom", + "allOf": [ + { + "$ref": "#/components/schemas/WebhookTriggerSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/CustomWebhookTriggerSpec" + } + } + } + ] + }, + "CustomWebhookTriggerSpec": { + "title": "Custom Webhook Trigger Spec", + "type": "object", + "properties": { + "header_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "payload_conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TriggerConditions" + } + }, + "jexl_condition": { + "type": "string" + } + } + }, + "CronScheduledTriggerSpec": { + "title": "Cron Scheduled Trigger Spec", + "type": "object", + "description": "Spec for Cron Scheduled Triggers", + "properties": { + "type": { + "type": "string" + }, + "expression": { + "type": "string" + } + } + }, + "NGVariable": { + "title": "NG Variable", + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "String", + "Number" + ] + }, + "description": { + "type": "string" + }, + "required": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "metadata": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type", + "mapping": { + "String": "#/components/schemas/StringNGVariable", + "Number": "#/components/schemas/NumberNGVariable" + } + } + }, + "StringNGVariable": { + "title": "String NG Variable", + "x-discriminator-value": "String", + "allOf": [ + { + "$ref": "#/components/schemas/NGVariable" + }, + { + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "default_value": { + "type": "string" + } + } + } + ] + }, + "NumberNGVariable": { + "title": "Number NG Variable", + "x-discriminator-value": "String", + "allOf": [ + { + "$ref": "#/components/schemas/NGVariable" + }, + { + "type": "object", + "properties": { + "value": { + "type": "double" + }, + "default_value": { + "type": "double" + } + } + } + ] + }, + "TriggerResponseBody": { + "title": "Trigger Response Body", + "type": "object", + "description": "Pipeline response body", + "properties": { + "identifier": { + "type": "string", + "description": "Trigger identifier", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + } + } + }, + "TriggerGetResponseBody": { + "title": "Trigger Get Response Body", + "description": "Trigger response body.", + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Trigger identifier", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Trigger name", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128, + "description": "Organization identifier" + }, + "project": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128, + "description": "Project identifier" + }, + "pipeline": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128, + "description": "Pipeline identifier" + }, + "description": { + "type": "string", + "maxLength": 1024, + "description": "Trigger description" + }, + "trigger": { + "$ref": "#/components/schemas/TriggerBody" + } + } + }, + "TriggerBody": { + "title": "Trigger Body", + "type": "object", + "description": "Trigger object ", + "properties": { + "enabled": { + "type": "boolean" + }, + "encrypted_webhook_secret_identifier": { + "type": "string" + }, + "input_set_refs": { + "type": "array", + "items": { + "type": "string" + } + }, + "inputs": { + "type": "string", + "description": "input yaml to be used in the pipeline" + }, + "pipeline_branch_name": { + "type": "string" + }, + "source": { + "$ref": "#/components/schemas/TriggerSource" + }, + "stages_to_execute": { + "type": "array", + "items": { + "type": "string" + } + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "required": [ + "identifier", + "name", + "source" + ] + }, + "PipelineCreateRequestBody": { + "title": "Pipeline Create Request Body", + "x-stoplight": { + "id": "jx4tb85rac1m5" + }, + "type": "object", + "description": "Pipeline request body object ", + "x-examples": { + "example-pipeline": { + "pipeline_yaml": "pipeline:\n identifier: example_pipeline\n name: ExamplePipeline\n allowStageExecutions: false\n stages:\n - stage:\n name: Example Build Stage\n identifier: example_build_stage\n description: ''\n type: Approval\n spec:\n execution:\n steps:\n - step:\n name: Approval Step\n identifier: Approval_Step\n type: HarnessApproval\n timeout: 1d\n spec:\n approvalMessage: |-\n Please review the following information\n and approve the pipeline progression\n includePipelineExecutionHistory: true\n approvers:\n minimumCount: 1\n disallowPipelineExecutor: false\n userGroups: <+input>\n approverInputs: []\n - step:\n type: ShellScript\n name: ShellScript Step\n identifier: ShellScript_Step\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: <+input>\n environmentVariables: []\n outputVariables: []\n executionTarget: {}\n timeout: 10m\n tags: {}\n - stage:\n name: Example Deploy Stage\n identifier: example_deploy_stage\n description: ''\n type: Deployment\n spec:\n serviceConfig:\n serviceRef: <+input>\n serviceDefinition:\n spec:\n variables: []\n type: Kubernetes\n infrastructure:\n environmentRef: <+input>\n infrastructureDefinition:\n type: KubernetesDirect\n spec:\n connectorRef: <+input>\n namespace: <+input>\n releaseName: release-<+INFRA_KEY>\n allowSimultaneousDeployments: false\n execution:\n steps:\n - step:\n name: Rollout Deployment\n identifier: rolloutDeployment\n type: K8sRollingDeploy\n timeout: 10m\n spec:\n skipDryRun: false\n rollbackSteps:\n - step:\n name: Rollback Rollout Deployment\n identifier: rollbackRolloutDeployment\n type: K8sRollingRollback\n timeout: 10m\n spec: {}\n tags: {}\n failureStrategies:\n - onFailure:\n errors:\n - AllErrors\n action:\n type: StageRollback\n", + "identifier": "example_pipeline", + "name": "ExamplePipeline", + "description": "Pipeline Description", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "git_details": { + "branch_name": "branch", + "file_path": "/folder/file.json", + "commit_message": "Added Harness Git Experience", + "base_branch": "old_branch", + "connector_ref": "git_connector", + "store_type": "REMOTE", + "repo_name": "example_repository" + } + } + }, + "properties": { + "pipeline_yaml": { + "type": "string", + "description": "Pipeline YAML (to be passed as a String)." + }, + "identifier": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128, + "description": "Pipeline identifier" + }, + "name": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128, + "description": "Pipeline name" + }, + "description": { + "type": "string", + "maxLength": 1024, + "description": "Pipeline description" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "maxProperties": 128, + "description": "Pipeline tags" + }, + "git_details": { + "$ref": "#/components/schemas/GitCreateDetails" + } + }, + "required": [ + "pipeline_yaml", + "identifier", + "name" + ] + }, + "PipelineCreateResponseBody": { + "title": "Pipeline Create Response Body", + "x-stoplight": { + "id": "6k4p5yturlcz5" + }, + "type": "object", + "description": "Pipeline response body", + "x-examples": { + "example-pipeline": { + "identifier": "example_pipeline" + } + }, + "properties": { + "identifier": { + "type": "string", + "description": "Pipeline identifier", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + } + } + }, + "YAMLSchemaErrorWrapper": { + "title": "YAML Schema Error Wrapper", + "x-stoplight": { + "id": "6ricwo5b26l1o" + }, + "type": "object", + "description": "YAML schema error.", + "properties": { + "message": { + "type": "string", + "description": "Error message" + }, + "message_fqn": { + "type": "string", + "description": "Error message with FQN" + }, + "stage_info": { + "$ref": "#/components/schemas/NodeInfo", + "description": "Stage where the error occcurred." + }, + "step_info": { + "$ref": "#/components/schemas/NodeInfo", + "description": "Step where the error occcurred." + }, + "fqn": { + "type": "string", + "description": "Fully Qualified Name as per YAML" + }, + "hint_message": { + "type": "string", + "description": "Hint message" + } + }, + "x-examples": { + "example-schema-error": { + "message": "something is incorrect", + "message_fqn": "something is incorrect at pipeline.name", + "stage_info": { + "identifier": "example_stage", + "type": "stage", + "name": "Example Stage", + "fqn": "pipeline.stages.stage" + }, + "step_info": { + "identifier": "example_step", + "type": "string", + "name": "string", + "fqn": "pipeline.steps.step" + }, + "fqn": "pipeline.name", + "hint_message": "try changing something" + } + } + }, + "NodeInfo": { + "title": "Entity Details", + "x-stoplight": { + "id": "ep3p8793dh95u" + }, + "type": "object", + "description": "Entity details", + "x-examples": { + "example-node-info": { + "identifier": "example_stage", + "type": "stage", + "name": "name", + "fqn": "pipeline.stages.stage1.name" + } + }, + "properties": { + "identifier": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128, + "description": "Entity identifier" + }, + "type": { + "type": "string", + "description": "Type of Entity" + }, + "name": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128, + "description": "Name of Entity" + }, + "fqn": { + "type": "string", + "description": "Fully Qualified Name" + } + } + }, + "RecentExecutionInfo": { + "title": "Recent Execution Information", + "x-stoplight": { + "id": "da5de92572lcb" + }, + "type": "object", + "description": "Recent Execution information of the Pipeline.", + "properties": { + "executor_info": { + "$ref": "#/components/schemas/ExecutorInfo" + }, + "execution_id": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128, + "description": "Execution identifier" + }, + "execution_status": { + "type": "string", + "description": "Last Execution status of the Pipeline.", + "enum": [ + "Running", + "AsyncWaiting", + "TaskWaiting", + "TimedWaiting", + "Failed", + "Errored", + "IgnoreFailed", + "NotStarted", + "Expired", + "Aborted", + "Discontinuing", + "Queued", + "Paused", + "ResourceWaiting", + "InterventionWaiting", + "ApprovalWaiting", + "Success", + "Suspended", + "Skipped", + "Pausing", + "ApprovalRejected", + "InputWaiting", + "NOT_STARTED", + "INTERVENTION_WAITING", + "APPROVAL_WAITING", + "APPROVAL_REJECTED", + "Waiting" + ] + }, + "started": { + "type": "integer", + "format": "int64", + "description": "Start timestamp of Execution" + }, + "ended": { + "type": "integer", + "format": "int64", + "description": "End timestamp of Execution" + }, + "run_number": { + "type": "integer", + "format": "int32", + "description": "The Execution number of this Pipeline.", + "example": 0 + }, + "parent_stage_info": { + "$ref": "#/components/schemas/ParentStageInfo" + } + }, + "x-examples": { + "example-recent": { + "executor_info": { + "trigger_type": "NOOP", + "username": "harness_user", + "email": "noreply@harness.io" + }, + "execution_id": "example_execution_identifier", + "execution_status": "Running", + "started": 1234567890, + "ended": 1234567890, + "run_number": 5 + } + } + }, + "ExecutorInfo": { + "title": "Executor Information", + "x-stoplight": { + "id": "8osotc9o43pkq" + }, + "type": "object", + "description": "Information regarding Executor of Pipeline.", + "properties": { + "trigger_type": { + "type": "string", + "description": "Trigger type", + "enum": [ + "NOOP", + "MANUAL", + "WEBHOOK", + "WEBHOOK_CUSTOM", + "SCHEDULER_CRON" + ] + }, + "username": { + "type": "string", + "description": "Username of the Executor." + }, + "email": { + "type": "string", + "description": "Email address of the Executor." + } + }, + "x-examples": { + "example-executor": { + "trigger_type": "NOOP", + "username": "harness_user", + "email": "noreply@harness.io" + } + } + }, + "GitCreateDetails": { + "title": "Create Git Details", + "x-stoplight": { + "id": "ksk60vtpcl9b2" + }, + "type": "object", + "description": "Contains parameters related to creating an Entity for Git Experience.", + "x-examples": { + "example-create-git": { + "branch_name": "branch", + "file_path": "/folder/file.json", + "commit_message": "Added Harness Git Experience", + "base_branch": "old_branch", + "connector_ref": "git_connector", + "store_type": "REMOTE", + "repo_name": "example_repository" + } + }, + "properties": { + "branch_name": { + "type": "string", + "description": "Name of the branch." + }, + "file_path": { + "type": "string", + "description": "File path of the Entity in the repository." + }, + "commit_message": { + "type": "string", + "description": "Commit message used for the merge commit." + }, + "base_branch": { + "type": "string", + "description": "Name of the default branch (this checks out a new branch titled by branch_name)." + }, + "connector_ref": { + "type": "string", + "description": "Identifier of the Harness Connector used for CRUD operations on the Entity." + }, + "store_type": { + "type": "string", + "description": "Specifies whether the Entity is to be stored in Git or not.", + "enum": [ + "INLINE", + "REMOTE" + ] + }, + "repo_name": { + "type": "string", + "description": "Name of the repository." + } + } + }, + "GitUpdateDetails": { + "title": "Update Git Details", + "x-stoplight": { + "id": "rhs8tu7186l69" + }, + "type": "object", + "description": "Contains parameters related to updating an Entity for Git Experience.", + "x-examples": { + "example-update-git": { + "branch_name": "branch", + "commit_message": "Added Harness Git Experience", + "last_object_id": "abcdXYZ", + "base_branch": "old_branch", + "last_commit_id": "abcdXYZ", + "connector_ref": "git_connector", + "store_type": "REMOTE", + "repo_name": "example_repository", + "file_path": "/folder/file.json" + } + }, + "properties": { + "branch_name": { + "type": "string", + "description": "Name of the branch." + }, + "commit_message": { + "type": "string", + "description": "Commit message used for the merge commit." + }, + "last_object_id": { + "type": "string", + "description": "Last object identifier (for Github only)." + }, + "base_branch": { + "type": "string", + "description": "Name of the default branch (this checks out a new branch titled by branch_name)." + }, + "last_commit_id": { + "type": "string", + "description": "Last commit identifier." + }, + "connector_ref": { + "type": "string", + "description": "Identifier of the Harness Connector used for CRUD operations on the Entity." + }, + "store_type": { + "type": "string", + "enum": [ + "INLINE", + "REMOTE" + ], + "description": "Specifies whether the Entity is to be stored in Git or not." + }, + "repo_name": { + "type": "string", + "description": "Name of the repository." + }, + "file_path": { + "type": "string" + } + } + }, + "PipelineUpdateRequestBody": { + "title": "Pipeline Update Request Body", + "x-stoplight": { + "id": "lrglwjl8trc3q" + }, + "type": "object", + "description": "Pipeline request body object ", + "x-examples": { + "example-pipeline": { + "pipeline_yaml": "pipeline:\n identifier: example_pipeline\n name: ExamplePipeline\n allowStageExecutions: false\n stages:\n - stage:\n name: Example Build Stage\n identifier: example_build_stage\n description: ''\n type: Approval\n spec:\n execution:\n steps:\n - step:\n name: Approval Step\n identifier: Approval_Step\n type: HarnessApproval\n timeout: 1d\n spec:\n approvalMessage: |-\n Please review the following information\n and approve the pipeline progression\n includePipelineExecutionHistory: true\n approvers:\n minimumCount: 1\n disallowPipelineExecutor: false\n userGroups: <+input>\n approverInputs: []\n - step:\n type: ShellScript\n name: ShellScript Step\n identifier: ShellScript_Step\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: <+input>\n environmentVariables: []\n outputVariables: []\n executionTarget: {}\n timeout: 10m\n tags: {}\n - stage:\n name: Example Deploy Stage\n identifier: example_deploy_stage\n description: ''\n type: Deployment\n spec:\n serviceConfig:\n serviceRef: <+input>\n serviceDefinition:\n spec:\n variables: []\n type: Kubernetes\n infrastructure:\n environmentRef: <+input>\n infrastructureDefinition:\n type: KubernetesDirect\n spec:\n connectorRef: <+input>\n namespace: <+input>\n releaseName: release-<+INFRA_KEY>\n allowSimultaneousDeployments: false\n execution:\n steps:\n - step:\n name: Rollout Deployment\n identifier: rolloutDeployment\n type: K8sRollingDeploy\n timeout: 10m\n spec:\n skipDryRun: false\n rollbackSteps:\n - step:\n name: Rollback Rollout Deployment\n identifier: rollbackRolloutDeployment\n type: K8sRollingRollback\n timeout: 10m\n spec: {}\n tags: {}\n failureStrategies:\n - onFailure:\n errors:\n - AllErrors\n action:\n type: StageRollback\n", + "identifier": "example_pipeline", + "name": "ExamplePipeline", + "description": "Pipeline Description", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "git_details": { + "branch_name": "branch", + "commit_message": "Added Harness Git Experience", + "last_object_id": "abcdXYZ", + "base_branch": "old_branch", + "last_commit_id": "abcdXYZ", + "connector_ref": "git_connector", + "store_type": "REMOTE", + "repo_name": "example_repository" + } + } + }, + "properties": { + "pipeline_yaml": { + "type": "string", + "description": "Pipeline YAML (to be passed as a String)." + }, + "identifier": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128, + "description": "Pipeline identifier" + }, + "name": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128, + "description": "Pipeline name" + }, + "description": { + "type": "string", + "maxLength": 1024, + "description": "Pipeline description" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "maxProperties": 128, + "description": "Pipeline tags" + }, + "git_details": { + "$ref": "#/components/schemas/GitUpdateDetails" + } + }, + "required": [ + "pipeline_yaml", + "identifier", + "name" + ] + }, + "CacheResponseMetadataDTO": { + "title": "CacheResponseMetadataDTO", + "x-stoplight": { + "id": "wh7v324i3oqd7" + }, + "type": "object", + "x-examples": { + "example-1": { + "cache_state": "VALID_CACHE", + "ttl_left": 9223372036854776000, + "last_updated_at": 9223372036854776000 + } + }, + "properties": { + "cache_state": { + "type": "string", + "enum": [ + "VALID_CACHE", + "STALE_CACHE", + "UNKNOWN" + ], + "description": "Tells the state of cache." + }, + "ttl_left": { + "type": "integer", + "format": "int64", + "description": "Time left till cache expriry." + }, + "last_updated_at": { + "type": "integer", + "format": "int64", + "description": "Time when the cache was last updated at." + }, + "is_sync_enabled": { + "type": "boolean" + } + } + }, + "InputSetCreateRequestBody": { + "title": "Input Set Create Request Body", + "x-stoplight": { + "id": "8edts07y7e861" + }, + "type": "object", + "description": "Input Set create request body", + "x-examples": { + "example-input-set": { + "input_set_yaml": "inputSet:\n pipeline:\n identifier: Example_Pipeline\n stages:\n - stage:\n identifier: Example_Stage\n type: Approval\n spec:\n execution:\n steps:\n - step:\n identifier: Approval_Step\n type: HarnessApproval\n spec:\n approvers:\n userGroups:\n - account.Admins\n - step:\n identifier: Shellscript_Step\n type: ShellScript\n spec:\n source:\\n type: Inline\n spec:\\n script: echo \"ShellScript\"\n - stage:\n identifier: Sample_Deploy_Stage\n type: Deployment\n spec:\n serviceConfig:\n serviceRef: Service1\n infrastructure:\n environmentRef: Env1\n infrastructureDefinition:\n type: KubernetesDirect\n spec:\n connectorRef: account.harnessciplatform\n namespace: sample", + "identifier": "example_input_set", + "name": "ExampleInputSet", + "description": "Input Set Description", + "tags": { + "property1": "example-tag-1-value", + "property2": "example-tag-2-value" + }, + "git_details": { + "branch_name": "branch", + "file_path": "/folder/file.json", + "commit_message": "Added Harness Git Experience", + "base_branch": "old_branch", + "connector_ref": "git_connector", + "store_type": "INLINE", + "repo_name": "example_repository" + } + } + }, + "properties": { + "input_set_yaml": { + "type": "string", + "description": "Input Set YAML (to be passed as a String)." + }, + "identifier": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128, + "description": "Input Set identifier" + }, + "name": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128, + "description": "Input Set name" + }, + "description": { + "type": "string", + "maxLength": 1024, + "description": "Input Set description" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "maxProperties": 128, + "description": "Input Set tags" + }, + "git_details": { + "$ref": "#/components/schemas/GitCreateDetails" + } + }, + "required": [ + "input_set_yaml", + "identifier", + "name" + ] + }, + "InputSetResponseBody": { + "title": "Input Set Response Body", + "x-stoplight": { + "id": "qv6jrxhxt9r93" + }, + "type": "object", + "description": "Response body for Input Set", + "properties": { + "input_set_yaml": { + "type": "string", + "description": "Input Set YAML (returned as a String)." + }, + "identifier": { + "type": "string", + "description": "Input Set identifier", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Input Set name", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128, + "description": "Organization identifier" + }, + "project": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128, + "description": "Project identifier" + }, + "pipeline": { + "type": "string", + "description": "Pipeline identifier" + }, + "description": { + "type": "string", + "maxLength": 1024, + "description": "Input Set description" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "maxProperties": 128, + "description": "Input Set tags" + }, + "store_type": { + "type": "string", + "description": "Specifies whether the Entity is to be stored in Git or not (for Git Experience).", + "enum": [ + "INLINE", + "REMOTE" + ] + }, + "connector_ref": { + "type": "string", + "description": "Identifier of the Harness Connector used for CRUD operations on the Entity (for Git Experience)." + }, + "git_details": { + "$ref": "#/components/schemas/GitDetails" + }, + "created": { + "type": "integer", + "description": "Creation timestamp for Input Set.", + "format": "int64" + }, + "updated": { + "type": "integer", + "description": "Last modification timestamp for Input Set.", + "format": "int64" + }, + "error_details": { + "$ref": "#/components/schemas/InputSetErrorDetails" + } + }, + "x-examples": { + "example-input-set": { + "input_set_yaml": "example_input_set_yaml", + "identifier": "example_input_set", + "name": "Example Input Set", + "org": "example_org", + "project": "example_project", + "description": "InputSet Description", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "git_details": { + "object_id": "example_object", + "branch_name": "branch", + "file_path": "/folder/file.json", + "repo_name": "example_repository", + "commit_id": "abcd123", + "file_url": "www.repo/folder/file.com", + "repo_url": "www.repo.com" + }, + "created": 1234567890, + "updated": 9876543210, + "error_details": { + "valid": false, + "message": "Some fields in the Input Set are invalid.", + "outdated": true, + "error_pipeline_yaml": "serviceConfig: \"pipeline.stages.example_deploy_stage.spec.serviceConfig\"\n", + "fqn_errors": [ + { + "fqn": "pipeline.stages.example_deploy_stage.spec.serviceConfig", + "errors": [ + { + "field_name": "serviceConfig", + "message": "Field not a runtime input", + "identifier_of_error_source": "example_input_set" + } + ] + } + ], + "invalid_refs": [ + "example_invalid_input_set" + ] + } + } + } + }, + "InputSetErrorDetails": { + "title": "Input Set Error Details", + "x-stoplight": { + "id": "9c1uhrh6csyh5" + }, + "type": "object", + "description": "Error details regarding Input Sets.", + "properties": { + "valid": { + "type": "boolean", + "description": "Specifies whether Input Set is a valid or not." + }, + "message": { + "type": "string", + "description": "Failure message for Input Set." + }, + "outdated": { + "type": "boolean", + "description": "Input Set is outdated with respect to the Pipeline or not." + }, + "error_pipeline_yaml": { + "type": "string", + "description": "If an Input Set save fails, this field contains the Pipeline YAML as a String, with the field values replaced by a UUID." + }, + "fqn_errors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FQNtoError" + } + }, + "invalid_refs": { + "type": "array", + "description": "List of Input Set References that are invalid.", + "items": { + "type": "string" + } + } + }, + "x-examples": { + "example-input-set-err": { + "valid": false, + "message": "Some fields in the Input Set are invalid.", + "outdated": true, + "error_pipeline_yaml": "serviceConfig: \"pipeline.stages.example_deploy_stage.spec.serviceConfig\"\n", + "fqn_errors": [ + { + "fqn": "pipeline.stages.example_deploy_stage.spec.serviceConfig", + "errors": [ + { + "field_name": "serviceConfig", + "message": "Field not a runtime input", + "identifier_of_error_source": "example_input_set" + } + ] + } + ], + "invalid_refs": [ + "example_invalid_input_set" + ] + } + } + }, + "FQNtoError": { + "title": "FQN to Error", + "x-stoplight": { + "id": "hu06g9aq5bo5e" + }, + "type": "object", + "description": "FQN to error response mapper.", + "x-examples": { + "example-fqn-map": { + "fqn": "pipeline.stages.example_deploy_stage.spec.serviceConfig", + "errors": [ + { + "field_name": "serviceConfig", + "message": "Field not a runtime input", + "identifier_of_error_source": "example_input_set" + } + ] + } + }, + "properties": { + "fqn": { + "type": "string", + "description": "Fully Qualified Name" + }, + "errors": { + "type": "array", + "description": "Errors in FQN", + "items": { + "$ref": "#/components/schemas/InputSetError" + } + } + } + }, + "InputSetError": { + "title": "Input Set Error", + "x-stoplight": { + "id": "49aa5ekivpuej" + }, + "type": "object", + "description": "Input Set error", + "properties": { + "field_name": { + "type": "string", + "description": "Field name that has an error." + }, + "message": { + "type": "string", + "description": "Error description" + }, + "identifier_of_error_source": { + "type": "string", + "description": "Identifier of Input Set" + } + }, + "x-examples": { + "example-error": { + "field_name": "serviceConfig", + "message": "Field not a runtime input", + "identifier_of_error_source": "example_input_set" + } + } + }, + "InputSetUpdateRequestBody": { + "title": "Input Set Update Request Body", + "x-stoplight": { + "id": "9nrhngh6a2y0i" + }, + "type": "object", + "description": "Input Set update request body", + "x-examples": { + "example-input-set": { + "input_set_yaml": "inputSet:\n pipeline:\n identifier: Example_Pipeline\n stages:\n - stage:\n identifier: Example_Stage\n type: Approval\n spec:\n execution:\n steps:\n - step:\n identifier: Approval_Step\n type: HarnessApproval\n spec:\n approvers:\n userGroups:\n - account.Admins\n - step:\n identifier: Shellscript_Step\n type: ShellScript\n spec:\n source:\\n type: Inline\n spec:\\n script: echo \"ShellScript\"\n - stage:\n identifier: Sample_Deploy_Stage\n type: Deployment\n spec:\n serviceConfig:\n serviceRef: Service1\n infrastructure:\n environmentRef: Env1\n infrastructureDefinition:\n type: KubernetesDirect\n spec:\n connectorRef: account.harnessciplatform\n namespace: sample", + "identifier": "example_input_set", + "name": "ExampleInputSet", + "description": "Input Set Description", + "tags": { + "property1": "example-tag-1-value", + "property2": "example-tag-2-value" + }, + "git_details": { + "branch_name": "branch", + "commit_message": "Added Harness Git Experience", + "last_object_id": "abcdXYZ", + "base_branch": "old_branch", + "last_commit_id": "abcdXYZ", + "parent_entity_connector_ref": "git_connector", + "parent_entity_repo_name": "example_repository" + } + } + }, + "properties": { + "input_set_yaml": { + "type": "string", + "description": "Input Set YAML (to be passed as a String)." + }, + "identifier": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128, + "description": "Input Set identifier" + }, + "name": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128, + "description": "Input Set name" + }, + "description": { + "type": "string", + "maxLength": 1024, + "description": "Input Set description" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "maxProperties": 128, + "description": "Input Set tags" + }, + "git_details": { + "$ref": "#/components/schemas/InputSetGitUpdateDetails" + } + }, + "required": [ + "input_set_yaml", + "identifier", + "name" + ] + }, + "InputSetGitUpdateDetails": { + "title": "InputSetGitUpdateDetails", + "x-stoplight": { + "id": "2re2q4nrc5uhn" + }, + "type": "object", + "description": "Contains parameters related to updating an Input Set for Git Experience.", + "x-examples": { + "example-update-git": { + "branch_name": "branch", + "commit_message": "Added Harness Git Experience", + "last_object_id": "abcdXYZ", + "base_branch": "old_branch", + "last_commit_id": "abcdXYZ", + "parent_entity_connector_ref": "git_connector", + "parent_entity_repo_name": "example_repository" + } + }, + "properties": { + "branch_name": { + "type": "string", + "description": "Name of the branch." + }, + "commit_message": { + "type": "string", + "description": "Commit message used for the merge commit." + }, + "last_object_id": { + "type": "string", + "description": "Last object identifier (for Github only)." + }, + "base_branch": { + "type": "string", + "description": "Name of the default branch (this checks out a new branch titled by branch_name)." + }, + "last_commit_id": { + "type": "string", + "description": "Last commit identifier." + }, + "parent_entity_connector_ref": { + "type": "string", + "description": "Connector reference for Parent Entity (Pipeline)." + }, + "parent_entity_repo_name": { + "type": "string", + "description": "Repository name for Parent Entity (Pipeline)." + } + } + }, + "InputsResponseBody": { + "title": "Inputs Response Body", + "x-stoplight": { + "id": "p68s65g8wdmfz" + }, + "type": "object", + "properties": { + "inputs": { + "type": "object" + }, + "options": { + "type": "object", + "properties": { + "clone": { + "type": "object", + "properties": { + "ref": { + "type": "object", + "properties": { + "type": { + "type": "object" + }, + "name": { + "type": "object" + } + } + } + } + } + } + } + }, + "x-examples": { + "example-inputs-response": { + "inputs": { + "key1": { + "prompt": false, + "required": false, + "default": "golang", + "type": "string", + "desc": "sample desc" + }, + "key2": { + "prompt": true, + "required": true, + "type": "string", + "desc": "sample desc" + }, + "key3": { + "prompt": false, + "required": false, + "type": "number" + }, + "key4": { + "prompt": false, + "required": true, + "type": "secret", + "desc": "sample desc", + "enums": [ + "enum1", + "enum2" + ] + } + }, + "options": { + "clone": { + "ref": { + "type": { + "prompt": false, + "required": true, + "type": "string", + "enums": [ + "enum1", + "enum2", + "enum3" + ] + }, + "name": { + "prompt": false, + "required": true, + "type": "string" + } + } + } + } + } + }, + "description": "Response Body for Pipeline Inputs" + }, + "ParentStageInfo": { + "title": "ParentStageInfo", + "x-stoplight": { + "id": "tp7dtd5ejnalr" + }, + "type": "object", + "description": "Information about parent pipeline ", + "properties": { + "has_parent_pipeline": { + "type": "boolean", + "description": "boolean to describe whether or not this was executed through pipeline chaining" + }, + "execution_id": { + "type": "string", + "description": "planExecutionId of parent pipeline execution" + }, + "identifier": { + "type": "string", + "description": "pipeline identifier of parent pipeline" + }, + "project_id": { + "type": "string", + "description": "project identifier" + }, + "org_id": { + "type": "string", + "description": "org identifier" + }, + "run_sequence": { + "type": "integer", + "description": "run sequence of parent pipeline execution", + "format": "int32" + }, + "stage_node_id": { + "type": "string", + "description": "node id of parent pipeline stage" + } + } + }, + "PipelineMoveConfigRequestBody": { + "title": "PipelineMoveConfigRequestBody", + "x-stoplight": { + "id": "e2bs9nw5hspxz" + }, + "type": "object", + "description": "Request body for moving a pipeline configuration", + "properties": { + "git_details": { + "$ref": "#/components/schemas/GitMoveDetails" + }, + "pipeline_identifier": { + "type": "string" + }, + "move_config_operation_type": { + "$ref": "#/components/schemas/MoveConfigOperationType" + } + } + }, + "PipelineMoveConfigResponseBody": { + "title": "PipelineMoveConfigResponseBody", + "x-stoplight": { + "id": "c6sgrvhrg1e8c" + }, + "type": "object", + "description": "Response body for configuration to move a pipeline", + "properties": { + "pipeline_identifier": { + "type": "string" + } + } + }, + "MoveConfigOperationType": { + "type": "string", + "enum": [ + "INLINE_TO_REMOTE" + ], + "description": "Operation type to move the configuration", + "x-stoplight": { + "id": "4g4asyvl1x30z" + } + }, + "GitMoveDetails": { + "title": "Move Git Details", + "x-stoplight": { + "id": "h9mvvh1pdo378" + }, + "type": "object", + "description": "Parameters related to moving an entity for Git Experience.", + "x-examples": { + "example-create-git": { + "branch_name": "branch", + "file_path": "/folder/file.json", + "commit_message": "Added Harness Git Experience", + "base_branch": "old_branch", + "connector_ref": "git_connector", + "repo_name": "example_repository" + } + }, + "properties": { + "branch_name": { + "type": "string", + "description": "Name of the branch. When moving an inline pipeline or a remote pipeline, this branch is where the remote entity is created or fetched." + }, + "file_path": { + "type": "string", + "description": "File path of the entity in the repository." + }, + "commit_message": { + "type": "string", + "description": "Merge commit message." + }, + "base_branch": { + "type": "string", + "description": "Default branch name. This checks out the branch titled branch_name" + }, + "connector_ref": { + "type": "string", + "description": "Harness connector id used for entity CRUD operations" + }, + "repo_name": { + "type": "string", + "description": "Name of the repository." + } + } + }, + "InputSetMoveConfigRequestBody": { + "title": "InputSetMoveConfigRequestBody", + "x-stoplight": { + "id": "n08yyys6gjbuy" + }, + "type": "object", + "description": "Request body for moving an input set configuration.", + "properties": { + "git_details": { + "$ref": "#/components/schemas/GitMoveDetails" + }, + "pipeline_identifier": { + "type": "string" + }, + "input_set_identifier": { + "type": "string" + }, + "move_config_operation_type": { + "$ref": "#/components/schemas/MoveConfigOperationType" + } + } + }, + "InputSetMoveConfigResponseBody": { + "title": "InputSetMoveConfigResponseBody", + "x-stoplight": { + "id": "uelqspa0eldno" + }, + "type": "object", + "properties": { + "input_set_identifier": { + "type": "string" + } + }, + "description": "Response body for moving an input set configuration." + }, + "TemplateValidationResponseBody": { + "title": "TemplateValidationResponseBody", + "x-stoplight": { + "id": "8pk30x8n20zyg" + }, + "type": "object", + "description": "Has Template Resolution Response.", + "properties": { + "valid_yaml": { + "type": "boolean" + }, + "exception_message": { + "type": "string" + } + } + }, + "GitImportInfo": { + "title": "Import Git Information", + "x-stoplight": { + "id": "4r6psagtvh768" + }, + "type": "object", + "properties": { + "connector_ref": { + "type": "string" + }, + "repo_name": { + "type": "string" + }, + "branch_name": { + "type": "string" + }, + "file_path": { + "type": "string" + }, + "is_force_import": { + "type": "boolean" + } + }, + "description": "Parameters related to importing an entity for Git." + }, + "PipelineImportRequestDTO": { + "title": "Pipeline Import Request DTO", + "x-stoplight": { + "id": "aadgrtv4u40df" + }, + "type": "object", + "description": "Information of Pipeline import request DTO", + "properties": { + "pipeline_name": { + "type": "string" + }, + "pipeline_description": { + "type": "string" + } + } + }, + "PolicyMetadata": { + "title": "Policy Metadata", + "x-stoplight": { + "id": "p2269wuyf1jf0" + }, + "type": "object", + "description": "Information about the policy metadata", + "properties": { + "policy_identifier": { + "type": "string" + }, + "policy_name": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "deny_messages": { + "type": "array", + "items": { + "type": "string" + } + }, + "status": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "account_identifier": { + "type": "string" + }, + "org_identifier": { + "type": "string" + }, + "project_identifier": { + "type": "string" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "updated": { + "type": "integer", + "format": "int64" + }, + "error": { + "type": "string" + } + } + }, + "PolicySetMetadata": { + "title": "Policy Set Metadata", + "x-stoplight": { + "id": "6rt2j8zojvs75" + }, + "type": "object", + "properties": { + "policy_set_identifier": { + "type": "string" + }, + "deny": { + "type": "boolean" + }, + "policy_metadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyMetadata" + } + }, + "policy_set": { + "type": "string" + }, + "status": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "account_identifier": { + "type": "string" + }, + "org_identifier": { + "type": "string" + }, + "project_identifier": { + "type": "string" + } + }, + "description": "Information about the policy set metadata" + }, + "GovernanceMetadata1": { + "title": "Governance Metadata", + "x-stoplight": { + "id": "nivk63hm54yt5" + }, + "type": "object", + "description": "Information about the governance metadata", + "properties": { + "identifier": { + "type": "string" + }, + "deny": { + "type": "boolean" + }, + "policy_set_metadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicySetMetadata" + } + }, + "message": { + "type": "string" + }, + "time_stamp": { + "type": "integer" + }, + "status": { + "type": "string" + }, + "account_identifier": { + "type": "string" + }, + "org_identifier": { + "type": "string" + }, + "project_identifier": { + "type": "string" + }, + "entity": { + "type": "string" + }, + "type": { + "type": "string" + }, + "action": { + "type": "string" + }, + "created": { + "type": "integer", + "format": "int64" + } + } + }, + "PipelineSaveResponseBody": { + "title": "Pipeline Save Response Body", + "x-stoplight": { + "id": "v68h3jaccx83a" + }, + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "governance_metadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GovernanceMetadata1" + } + } + }, + "description": "Response body for pipeline save." + }, + "PipelineImportRequestBody": { + "title": "PipelineImportRequestBody", + "x-stoplight": { + "id": "foro6hf58ib55" + }, + "type": "object", + "description": "Pipeline import request body", + "properties": { + "git_import_info": { + "$ref": "#/components/schemas/GitImportInfo" + }, + "pipeline_import_request": { + "$ref": "#/components/schemas/PipelineImportRequestDTO" + } + } + }, + "InputSetImportRequestDTO": { + "title": "InputSet Import Request DTO", + "x-stoplight": { + "id": "1cwihgz3ewpmc" + }, + "type": "object", + "description": "Information of InputSet import request DTO", + "properties": { + "input_set_name": { + "type": "string" + }, + "input_set_description": { + "type": "string" + } + } + }, + "InputSetImportRequestBody": { + "title": "InputSet Import Request Body", + "x-stoplight": { + "id": "g9uxpfdotak6l" + }, + "type": "object", + "description": "InputSet import request body", + "properties": { + "git_import_info": { + "$ref": "#/components/schemas/GitImportInfo" + }, + "input_set_import_request": { + "$ref": "#/components/schemas/InputSetImportRequestDTO" + } + } + }, + "InputSetImportResponseBody": { + "title": "InputSet Import Response Body", + "x-stoplight": { + "id": "i10mr579d4243" + }, + "type": "object", + "properties": { + "input_set_identifier": { + "type": "string" + } + }, + "description": "Response body for Input Set import." + }, + "ApprovalInstanceResponseBody": { + "title": "Approval Instance Response Body", + "x-stoplight": { + "id": "hv15s7g83yh9i" + }, + "type": "object", + "description": "Response body for Approval Instance", + "properties": { + "id": { + "type": "string", + "description": "Approval Instance identifier" + }, + "type": { + "type": "string", + "enum": [ + "HarnessApproval", + "JiraApproval", + "CustomApproval", + "ServiceNowApproval" + ], + "description": "Tells the type of Approval" + }, + "status": { + "type": "string", + "enum": [ + "WAITING", + "APPROVED", + "REJECTED", + "FAILED", + "ABORTED", + "EXPIRED" + ], + "description": "Tells the status of Approval" + }, + "deadline": { + "type": "integer", + "format": "int64", + "description": "Deadline timestamp for Approval Instance" + }, + "created": { + "type": "integer", + "format": "int64", + "description": "Creation timestamp for Approval Instance" + }, + "updated": { + "type": "integer", + "format": "int64", + "description": "Last modification timestamp for Approval Instance" + }, + "error_message": { + "type": "string", + "description": "Error message for the Approval Instance" + }, + "details": { + "type": "object", + "description": "Approval Instance response details" + } + }, + "x-examples": { + "example-approval-instance": { + "id": "example_approval_instance", + "type": "HarnessApproval", + "status": "WAITING", + "deadline": 1683953545329, + "details": { + "approvalMessage": "Please review the following information\nand approve the pipeline progression", + "includePipelineExecutionHistory": true, + "approvers": { + "userGroups": [ + "example_usergroup_1", + "example_usergroup_2" + ], + "minimumCount": 3, + "disallowPipelineExecutor": false + }, + "approvalActivities": [], + "approverInputs": [ + { + "name": "example_input_1", + "defaultValue": "example_value_1" + }, + { + "name": "example_input_2", + "defaultValue": "example_value_2" + } + ], + "validatedApprovalUserGroups": [ + { + "accountIdentifier": "example_account_identifier", + "orgIdentifier": "example_org_identifier", + "projectIdentifier": "example_project_identifier", + "identifier": "example_usergroup_1", + "name": "Example Usergroup 1" + }, + { + "accountIdentifier": "example_account_identifier", + "orgIdentifier": "example_org_identifier", + "projectIdentifier": "example_project_identifier", + "identifier": "example_usergroup_2", + "name": "Example Usergroup 2" + } + ], + "autoRejectEnabled": false + }, + "created": 1683867145351, + "updated": 1683867145351, + "error_message": "example error message" + } + } + }, + "GitMetadataUpdateRequestBody": { + "title": "GitMetadataUpdateRequestBody", + "x-stoplight": { + "id": "5dgkx1gdp5ht4" + }, + "type": "object", + "properties": { + "connector_ref": { + "type": "string", + "description": "Harness connector id used for entity CRUD operations" + }, + "repo_name": { + "type": "string", + "description": "Name of the repository." + }, + "file_path": { + "type": "string", + "description": "File path of the entity in the repository." + } + } + }, + "GitMetadataUpdateResponseBody": { + "title": "GitMetadataUpdateResponseBody", + "x-stoplight": { + "id": "cnycqmk3by4zk" + }, + "type": "object", + "properties": { + "entity_identifier": { + "type": "string", + "description": "identifier of updated entity" + } + } + }, + "PipelineExecuteResponseBody": { + "title": "PipelineExecuteResponseBody", + "x-stoplight": { + "id": "zxuefpr014jtf" + }, + "type": "object", + "properties": { + "execution_details": { + "$ref": "#/components/schemas/ExecutionDetails" + } + } + }, + "ExecutionDetails": { + "title": "ExecutionDetails", + "x-stoplight": { + "id": "n5bobdu3qlotg" + }, + "type": "object", + "properties": { + "execution_id": { + "type": "string", + "x-stoplight": { + "id": "z4u8i0ndngb1l" + } + }, + "status": { + "type": "string", + "x-stoplight": { + "id": "jqvvn4fj1nrdd" + } + } + } + }, + "StepsDataResponseBody": { + "title": "StepCategory", + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "steps_data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StepData" + } + }, + "step_categories": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StepsDataResponseBody" + } + } + } + }, + "StepData": { + "title": "StepData", + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "disabled": { + "type": "boolean" + }, + "feature_restriction_name": { + "type": "string" + } + } + }, + "StepPalleteFilterRequestBody": { + "title": "StepPalleteFilterWrapper", + "type": "object", + "properties": { + "step_pallete_module_infos": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StepPalleteModuleInfo" + } + }, + "version": { + "type": "string" + } + } + }, + "StepPalleteModuleInfo": { + "title": "StepPalleteModuleInfo", + "type": "object", + "properties": { + "module": { + "type": "string" + }, + "category": { + "type": "string" + }, + "should_show_common_steps": { + "type": "boolean" + }, + "common_step_category": { + "type": "string" + } + } + }, + "PipelineInputsSchemaRequestBody": { + "title": "PipelineInputsSchemaRequestBody", + "x-stoplight": { + "id": "lqov4pteet3mu" + }, + "type": "object", + "properties": { + "pipeline_yaml": { + "type": "string", + "x-stoplight": { + "id": "xdltgg8ykrc2t" + } + } + } + }, + "PipelinePatchRequestBody": { + "title": "PipelinePatchRequestBody", + "x-stoplight": { + "id": "3utb53wrarno2" + }, + "type": "object", + "x-examples": { + "Example 1": { + "pipeline_yaml": "pipeline:\n identifier: example_pipeline\n name: ExamplePipeline\n allowStageExecutions: false\n stages:\n - stage:\n name: Example Build Stage\n identifier: example_build_stage\n description: ''\n type: Approval\n spec:\n execution:\n steps:\n - step:\n name: Approval Step\n identifier: Approval_Step\n type: HarnessApproval\n timeout: 1d\n spec:\n approvalMessage: |-\n Please review the following information\n and approve the pipeline progression\n includePipelineExecutionHistory: true\n approvers:\n minimumCount: 1\n disallowPipelineExecutor: false\n userGroups: <+input>\n approverInputs: []\n - step:\n type: ShellScript\n name: ShellScript Step\n identifier: ShellScript_Step\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: <+input>\n environmentVariables: []\n outputVariables: []\n executionTarget: {}\n timeout: 10m\n tags: {}\n - stage:\n name: Example Deploy Stage\n identifier: example_deploy_stage\n description: ''\n type: Deployment\n spec:\n serviceConfig:\n serviceRef: <+input>\n serviceDefinition:\n spec:\n variables: []\n type: Kubernetes\n infrastructure:\n environmentRef: <+input>\n infrastructureDefinition:\n type: KubernetesDirect\n spec:\n connectorRef: <+input>\n namespace: <+input>\n releaseName: release-<+INFRA_KEY>\n allowSimultaneousDeployments: false\n execution:\n steps:\n - step:\n name: Rollout Deployment\n identifier: rolloutDeployment\n type: K8sRollingDeploy\n timeout: 10m\n spec:\n skipDryRun: false\n rollbackSteps:\n - step:\n name: Rollback Rollout Deployment\n identifier: rollbackRolloutDeployment\n type: K8sRollingRollback\n timeout: 10m\n spec: {}\n tags: {}\n failureStrategies:\n - onFailure:\n errors:\n - AllErrors\n action:\n type: StageRollback\n", + "name": "ExamplePipeline", + "desc": "Pipeline Description", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "git_details": { + "branch_name": "branch", + "commit_message": "Added Harness Git Experience", + "last_object_id": "abcdXYZ", + "base_branch": "old_branch", + "last_commit_id": "abcdXYZ", + "connector_ref": "git_connector", + "store_type": "REMOTE", + "repo_name": "example_repository" + } + } + }, + "description": "Pipeline Patch Request body (All the non empty values in this request body will be updated).", + "properties": { + "pipeline_yaml": { + "type": "string", + "description": "Pipeline YAML (to be passed as a String)." + }, + "name": { + "type": "string", + "description": "Pipeline Name." + }, + "desc": { + "type": "string", + "description": "Pipeline Description." + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "maxProperties": 128, + "description": "Pipeline Tags." + }, + "git_details": { + "$ref": "#/components/schemas/GitUpdateDetails" + }, + "version": { + "type": "string", + "description": "Version of pipeline yaml, should be one of \"0\" or \"1\"" + } + } + }, + "MergeInputSetRequestBody": { + "title": "MergeInputSetRequestBody", + "x-stoplight": { + "id": "k5st1k03q3tdm" + }, + "type": "object", + "properties": { + "input_set_references": { + "type": "array", + "x-stoplight": { + "id": "wcpksws2ddm8o" + }, + "description": "List of Input Set References to be merged", + "items": { + "x-stoplight": { + "id": "iqji388ebim3m" + }, + "type": "string" + } + }, + "with_merged_pipeline_yaml": { + "type": "boolean", + "x-stoplight": { + "id": "59mojf9htbss4" + }, + "description": "This is a boolean value that indicates if the response must contain the YAML for the merged Pipeline. The default value is False.", + "default": false + }, + "stage_identifiers": { + "type": "array", + "x-stoplight": { + "id": "1p0gidwvhedap" + }, + "description": "List of Stage Ids. Input Sets corresponding to these Ids will be merged.", + "items": { + "x-stoplight": { + "id": "h7h4eg79nt7mm" + }, + "type": "string" + } + }, + "last_yaml_to_merge": { + "type": "string", + "x-stoplight": { + "id": "1ml6olvzhv44g" + }, + "description": "Runtime Input Yaml needed to be merged into the result of the merged Yaml of the inputSetReferences" + }, + "get_only_file_content": { + "type": "boolean", + "x-stoplight": { + "id": "wa02yytjz3utc" + }, + "description": "To be set true if we want to set user flow in thread context", + "default": false + } + } + }, + "MergeInputSetResponseBody": { + "title": "MergeInputSetResponseBody", + "x-stoplight": { + "id": "nyl6mxy742g0r" + }, + "type": "object", + "properties": { + "inputs_yaml_merged": { + "type": "string", + "x-stoplight": { + "id": "zema5grm0k2ay" + }, + "description": "Merged YAML of all the Input Sets" + }, + "merged_pipeline_yaml": { + "type": "string", + "x-stoplight": { + "id": "mhqdz2vtie51i" + }, + "description": "Pipeline YAML after merging with the Input Sets" + }, + "is_error_response": { + "type": "boolean", + "x-stoplight": { + "id": "gl7jmu6lfdr97" + }, + "description": "This field is true if the merging is not possible" + }, + "inputset_error_wrapper": { + "$ref": "#/components/schemas/InputSetErrorWrapperDTO" + } + } + }, + "InputSetErrorWrapperDTO": { + "title": "InputSetErrorWrapperDTO", + "x-stoplight": { + "id": "myvczjgywe83u" + }, + "type": "object", + "properties": { + "error_pipeline_yaml": { + "type": "string", + "x-stoplight": { + "id": "zlmqxv0u9x8st" + }, + "description": "If an Input Set save fails, this field contains the error fields, with the field values replaced with a UUID" + }, + "uuid_to_error_response_map": { + "type": "object", + "x-stoplight": { + "id": "er8nwjuhq2tsr" + }, + "description": "If an Input Set save fails, this field contains the map from FQN to why that FQN threw an error" + }, + "invalid_inputset_references": { + "type": "array", + "x-stoplight": { + "id": "l73msd4aptj36" + }, + "description": "List of Input Sets that are invalid", + "items": { + "x-stoplight": { + "id": "1ci5txn9wsel4" + }, + "type": "string" + } + } + } + }, + "RerunPipelineRequest": { + "title": "RerunPipelineRequest", + "x-stoplight": { + "id": "sybat01ihsx1t" + }, + "type": "object", + "properties": { + "inputs_yaml": { + "type": "string", + "x-stoplight": { + "id": "bt7mcmrltbaed" + }, + "description": "Inputs YAML if the pipeline contains runtime inputs. This will be empty by default if pipeline does not contains runtime inputs" + } + } + }, + "HarnessApprovalActivityRequestBody": { + "title": "HarnessApprovalActivityRequestBody", + "x-stoplight": { + "id": "6275zymqpajs4" + }, + "type": "object", + "description": "Request Body for Harness Approval Activity", + "x-examples": { + "Example 1": { + "comments": "string", + "action": "APPROVE", + "approver_inputs": [ + { + "name": "example_input_1", + "value": "example_value_1" + }, + { + "name": "example_input_2", + "value": "example_value_2" + } + ] + } + }, + "properties": { + "comments": { + "type": "string", + "x-stoplight": { + "id": "t5byrddc8d24t" + } + }, + "action": { + "type": "string", + "x-stoplight": { + "id": "nlvwxygogm3s2" + }, + "enum": [ + "APPROVE", + "REJECT" + ], + "minLength": 0 + }, + "approver_inputs": { + "type": "array", + "x-stoplight": { + "id": "18sx7nj8ihxym" + }, + "items": { + "$ref": "#/components/schemas/ApproverInputDTO" + } + } + } + }, + "ApproverInputDTO": { + "title": "ApproverInputDTO", + "x-stoplight": { + "id": "mc7808h6bnsue" + }, + "type": "object", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "k8yfcg1h5zlnn" + }, + "minLength": 1 + }, + "value": { + "type": "string", + "x-stoplight": { + "id": "spxgshivv83fx" + }, + "minLength": 0 + } + }, + "description": "Approver Input DTO" + }, + "StageExecutionResponseBody": { + "title": "StageExecutionResponseBody", + "x-stoplight": { + "id": "iyueximu9l079" + }, + "type": "object", + "description": "This contains info about a Pipeline Stage needed for stage execution.", + "properties": { + "stage_identifier": { + "type": "string", + "x-stoplight": { + "id": "7egt86y9e44ys" + }, + "description": "Stage Identifier" + }, + "stage_name": { + "type": "string", + "x-stoplight": { + "id": "f6w9hmz8gjl4c" + }, + "description": "Stage Name" + }, + "message": { + "type": "string", + "x-stoplight": { + "id": "5d49qpxupxqwj" + }, + "description": "Warning message for Selective stage execution." + }, + "is_to_be_blocked": { + "type": "boolean", + "x-stoplight": { + "id": "pr0l1xidr6g09" + }, + "description": "Checks if there is a dependency and stage cannot be run individually." + }, + "stages_required": { + "type": "array", + "x-stoplight": { + "id": "u3z0ui7bo3kly" + }, + "description": "Stages that needs to be ran along with this stage as there is a dependency.", + "items": { + "x-stoplight": { + "id": "11db0z1kb8mef" + }, + "type": "string" + } + } + } + }, + "RunStageRequestBody": { + "title": "RunStageRequestBody", + "x-stoplight": { + "id": "h8mxoegrz962h" + }, + "type": "object", + "description": "Request Parameters needed to run specific Stages of a Pipeline.", + "properties": { + "inputs_yaml": { + "type": "string", + "x-stoplight": { + "id": "x5gp39vwvsfqa" + }, + "description": "Inputs yaml of the Pipeline." + }, + "stage_identifiers": { + "type": "array", + "x-stoplight": { + "id": "k07ndws6g4c06" + }, + "description": "List of stages to run.", + "items": { + "x-stoplight": { + "id": "15rh571azguqa" + }, + "type": "string" + } + }, + "expression_values": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "x-stoplight": { + "id": "nu0wje2ij62n4" + }, + "description": "If any selected stage to execute has expressions, then this map contains expressions with its corresponding values." + } + } + }, + "PipelineExecuteRequestBody": { + "title": "PipelineExecuteRequestBody", + "x-stoplight": { + "id": "ewyvhqpxsefmi" + }, + "type": "object", + "properties": { + "inputs_yaml": { + "type": "string", + "x-stoplight": { + "id": "nuc124clughh4" + }, + "description": "Inputs YAML if the Pipeline contains Runtime Inputs" + } + }, + "x-examples": { + "Example 1": { + "inputs_yaml": "pipeline:\n identifier: pipelineIdentifier\n stages:\n - stage:\n identifier: stage1\n type: Custom\n spec:\n execution:\n steps:\n - step:\n identifier: ShellScript_1\n type: ShellScript\n spec:\n source:\n type: Inline\n spec:\n script: echo hello\n timeout: 10s" + } + } + }, + "TemplateResponse": { + "title": "templateResponse", + "x-stoplight": { + "id": "f4ndtnn4ympdy" + }, + "type": "object", + "description": "Default response when a template is returned", + "x-examples": { + "example-1": { + "account": "example_account", + "org": "example_organization", + "project": "example_project", + "identifier": "example_template", + "name": "Example_template", + "description": "string", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "template:\n name: Example_template\n identifier: example_template\n versionLabel: v1\n type: Stage\n tags: {}\n spec:\n type: Custom\n spec:\n execution:\n steps:\n - step:\n type: ShellScript\n name: ss1\n identifier: ss1\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: exit 1\n environmentVariables: []\n outputVariables: []\n timeout: 10m\n", + "version_label": "example_version", + "entity_type": "Stage", + "child_type": "example_child_type", + "scope": "org", + "version": 1234567890, + "git_details": { + "object_id": "example_object", + "branch_name": "branch", + "file_path": "/folder/file.json", + "repo_name": "example_repository", + "commit_id": "abcd123", + "file_url": "www.repo/folder/file.com", + "repo_url": "www.repo.com" + }, + "updated": 1234567890, + "store_type": "INLINE", + "connector_ref": "example_connector_ref", + "stable_template": true + } + }, + "properties": { + "account": { + "type": "string", + "description": "Account identifier" + }, + "org": { + "type": "string", + "description": "Organization identifier", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project identifier", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "identifier": { + "type": "string", + "description": "Template identifier", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Template Name", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "description": { + "type": "string", + "description": "Template description", + "maxLength": 1024 + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Template tags", + "maxProperties": 128 + }, + "yaml": { + "type": "string", + "description": "Yaml related to template" + }, + "version_label": { + "type": "string", + "description": "Version label of template" + }, + "entity_type": { + "type": "string", + "enum": [ + "Step", + "Stage", + "Pipeline", + "CustomDeployment", + "MonitoredService", + "SecretManager" + ], + "description": "Type of Template\n" + }, + "child_type": { + "type": "string", + "description": "Defines child template type" + }, + "scope": { + "type": "string", + "enum": [ + "org", + "project", + "account", + "unknown" + ], + "description": "Scope of template" + }, + "updated": { + "type": "integer", + "format": "int64", + "description": "Last modification timestamp for Service.\n" + }, + "version": { + "type": "integer", + "format": "int64", + "description": "Version of template" + }, + "git_details": { + "$ref": "#/components/schemas/EntityGitDetails" + }, + "store_type": { + "type": "string", + "enum": [ + "INLINE", + "REMOTE" + ], + "description": "Specifies whether the Entity is to be stored in Git or not (for Git Experience)." + }, + "connector_ref": { + "type": "string", + "description": "Identifier of the Harness Connector used for CRUD operations on the Entity (for Git Experience)." + }, + "yaml_version": { + "type": "string", + "description": "Specifies the yaml version of the template" + }, + "stable_template": { + "type": "boolean", + "description": "True if this version is stable version of Template" + } + }, + "required": [ + "account", + "identifier", + "name", + "yaml" + ] + }, + "TemplateMetadataSummaryResponse": { + "title": "TemplateMetadataSummaryResponse", + "x-stoplight": { + "id": "nscqj4urwiqnf" + }, + "type": "object", + "x-examples": { + "example-1": { + "account": "example_account", + "org": "example_organization", + "project": "example_project", + "identifier": "example_template", + "name": "Example_template", + "description": "string", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "version_label": "example_version", + "entity_type": "Step", + "child_type": "example_child_type", + "scope": "org", + "version": 1234567890, + "git_details": { + "object_id": "example_object", + "branch_name": "branch", + "file_path": "/folder/file.json", + "repo_name": "example_repository", + "commit_id": "abcd123", + "file_url": "www.repo/folder/file.com", + "repo_url": "www.repo.com" + }, + "updated": 1234567890, + "store_type": "INLINE", + "connector_ref": "example_connector_ref", + "stable_template": true + } + }, + "description": "Single Template Metadata Model", + "properties": { + "account": { + "type": "string", + "description": "Account identifier" + }, + "org": { + "type": "string", + "description": "Organization identifier", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project identifier", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "identifier": { + "type": "string", + "description": "Template identifier", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Template Name", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "minLength": 1, + "maxLength": 128 + }, + "description": { + "type": "string", + "description": "Template description", + "maxLength": 1024 + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Template tags", + "maxProperties": 128 + }, + "version_label": { + "type": "string", + "description": "Version label of template" + }, + "entity_type": { + "type": "string", + "enum": [ + "Step", + "Stage", + "Pipeline", + "CustomDeployment", + "MonitoredService", + "SecretManager" + ], + "description": "Type of Template\n" + }, + "child_type": { + "type": "string", + "description": "Defines child template type" + }, + "scope": { + "type": "string", + "enum": [ + "org", + "project", + "account", + "unknown" + ], + "description": "Scope of template" + }, + "version": { + "type": "integer", + "format": "int64", + "description": "Version of template" + }, + "git_details": { + "$ref": "#/components/schemas/EntityGitDetails" + }, + "updated": { + "type": "integer", + "format": "int64", + "description": "Last modification timestamp for Service.\n" + }, + "store_type": { + "type": "string", + "enum": [ + "INLINE", + "REMOTE" + ], + "description": "Specifies whether the Entity is to be stored in Git or not (for Git Experience)." + }, + "connector_ref": { + "type": "string", + "description": "Identifier of the Harness Connector used for CRUD operations on the Entity (for Git Experience)." + }, + "yaml_version": { + "type": "string", + "description": "Specifies the yaml version of the template" + }, + "stable_template": { + "type": "boolean", + "description": "True if this version is stable version of Template" + } + } + }, + "TemplateWithInputsResponse": { + "title": "templateWithInputsResponse", + "x-stoplight": { + "id": "6fzq3le3gyie2" + }, + "type": "object", + "x-examples": { + "example-1": { + "template": { + "account": "example_account", + "org": "example_organization", + "project": "example_project", + "identifier": "example_template", + "name": "Example_template", + "description": "string", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "template:\n name: Example_template\n identifier: example_template\n versionLabel: v1\n type: Stage\n tags: {}\n spec:\n type: Custom\n spec:\n execution:\n steps:\n - step:\n type: ShellScript\n name: ss1\n identifier: ss1\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: exit 1\n environmentVariables: []\n outputVariables: []\n timeout: 10m\n", + "version_label": "example_version", + "entity_type": "Stage", + "child_type": "example_child_type", + "scope": "org", + "version": 1234567890, + "git_details": { + "object_id": "example_object", + "branch_name": "branch", + "file_path": "/folder/file.json", + "repo_name": "example_repository", + "commit_id": "abcd123", + "file_url": "www.repo/folder/file.com", + "repo_url": "www.repo.com" + }, + "updated": 1234567890, + "store_type": "INLINE", + "connector_ref": "example_connector_ref", + "stable_template": true + }, + "inputs": "example" + } + }, + "description": "Returns Template input YAML with template response", + "properties": { + "template": { + "$ref": "#/components/schemas/TemplateResponse" + }, + "inputs": { + "type": "string", + "description": "Input Yaml for the Template" + } + } + }, + "TemplateMetaDataList": { + "title": "TemplateMetaDataList", + "x-stoplight": { + "id": "k684ta51ybafb" + }, + "type": "array", + "items": { + "$ref": "#/components/schemas/TemplateMetadataSummaryResponse" + }, + "x-examples": { + "example-1": [ + { + "account": "example_account", + "org": "example_organization", + "project": "example_project", + "identifier": "example_template", + "name": "Example_template", + "description": "string", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "version_label": "example_version", + "entity_type": "Step", + "child_type": "example_child_type", + "scope": "org", + "version": 1234567890, + "git_details": { + "object_id": "example_object", + "branch_name": "branch", + "file_path": "/folder/file.json", + "repo_name": "example_repository", + "commit_id": "abcd123", + "file_url": "www.repo/folder/file.com", + "repo_url": "www.repo.com" + }, + "updated": 1234567890, + "store_type": "INLINE", + "connector_ref": "example_connector_ref", + "stable_template": true + } + ] + }, + "description": "Template Meta Data List Model" + }, + "EntityGitDetails": { + "title": "entityGitDetails", + "x-stoplight": { + "id": "tswyoxlluku7h" + }, + "type": "object", + "description": "Git Experience related details of the Entity.", + "x-examples": { + "example-git": { + "object_id": "example_object", + "branch_name": "branch", + "file_path": "/folder/file.json", + "repo_name": "example_repository", + "commit_id": "abcd123", + "file_url": "www.repo/folder/file.com", + "repo_url": "www.repo.com" + } + }, + "properties": { + "object_id": { + "type": "string", + "description": "Entity identifier" + }, + "branch_name": { + "type": "string", + "description": "Name of the branch." + }, + "file_path": { + "type": "string", + "description": "File path of the Entity in the repository." + }, + "repo_name": { + "type": "string", + "description": "Name of the repository." + }, + "commit_id": { + "type": "string", + "description": "Latest commit identifier." + }, + "file_url": { + "type": "string", + "description": "File URL of the Entity." + }, + "repo_url": { + "type": "string", + "description": "Repository URL of the Entity." + } + } + }, + "GitFindDetails": { + "title": "GitFindDetails", + "x-stoplight": { + "id": "gqzd5g4smch1i" + }, + "type": "object", + "x-examples": { + "example-1": { + "branch_name": "branch", + "parent_entity_connector_ref": "example_connector_ref", + "parent_entity_repo_name": "example_repo_name", + "parent_entity_account_id": "example_account_id", + "parent_entity_org_id": "example_org_id", + "parent_entity_project_id": "example_project_id", + "comments": "sample_comments" + } + }, + "description": "Contains parameters related to Fetching an Entity for Git Experience.", + "properties": { + "branch_name": { + "type": "string", + "description": "Name of the branch." + }, + "parent_entity_connector_ref": { + "type": "string", + "description": "Connector ref of parent template if its remote" + }, + "parent_entity_repo_name": { + "type": "string", + "description": "Repo name of parent template if its remote" + }, + "parent_entity_account_id": { + "type": "string", + "description": "Account name of parent template if its remote" + }, + "parent_entity_org_id": { + "type": "string", + "description": "Organization name of parent template if its remote" + }, + "parent_entity_project_id": { + "type": "string", + "description": "Project name of parent entity if its remote" + }, + "comments": { + "type": "string", + "description": "Specify comment with respect to changes " + } + } + }, + "GitCreateDetails1": { + "title": "Create Git Details", + "x-stoplight": { + "id": "m4q2n9rjsrqre" + }, + "type": "object", + "description": "Contains parameters related to creating an Entity for Git Experience.", + "properties": { + "branch_name": { + "type": "string", + "description": "Name of the branch." + }, + "file_path": { + "type": "string", + "description": "File path of the Entity in the repository." + }, + "commit_message": { + "type": "string", + "description": "Commit message used for the merge commit." + }, + "base_branch": { + "type": "string", + "description": "Name of the default branch (this checks out a new branch titled by branch_name)." + }, + "connector_ref": { + "type": "string", + "description": "Identifier of the Harness Connector used for CRUD operations on the Entity." + }, + "store_type": { + "type": "string", + "description": "Specifies whether the Entity is to be stored in Git or not.", + "enum": [ + "INLINE", + "REMOTE" + ] + }, + "repo_name": { + "type": "string", + "description": "Name of the repository." + } + }, + "x-examples": { + "example-create-git": { + "branch_name": "branch", + "file_path": "/folder/file.json", + "commit_message": "Added Harness Git Experience", + "base_branch": "old_branch", + "connector_ref": "git_connector", + "store_type": "INLINE", + "repo_name": "example_repository" + } + } + }, + "GitUpdateDetails1": { + "title": "GitUpdateDetails", + "x-stoplight": { + "id": "7k1zp5afx03m5" + }, + "type": "object", + "description": "Contains parameters related to Updating an Entity for Git Experience.", + "x-examples": { + "example-1": { + "branch_name": "branch", + "commit_message": "Added Harness Git Experience", + "last_object_id": "example_object_id", + "base_branch": "old_branch", + "connector_ref": "git_connector", + "last_commit_id": "example_commit_id", + "file_path": "/folder/file.json", + "repo_name": "example_repository", + "store_type": "INLINE" + } + }, + "properties": { + "branch_name": { + "type": "string", + "description": "Name of the branch." + }, + "commit_message": { + "type": "string", + "description": "Commit message used for the merge commit." + }, + "last_object_id": { + "type": "string", + "description": "Last object identifier (for Github)." + }, + "base_branch": { + "type": "string", + "description": "Name of the default branch (this checks out a new branch titled by branch_name)." + }, + "connector_ref": { + "type": "string", + "description": "Identifier of the Harness Connector used for CRUD operations on the Entity." + }, + "last_commit_id": { + "type": "string", + "description": "Last commit identifier (for Git Repositories other than Github)." + }, + "file_path": { + "type": "string", + "description": "File path of the Entity in the repository." + }, + "repo_name": { + "type": "string", + "description": "Name of the repository." + }, + "store_type": { + "type": "string", + "description": "Specifies whether the Entity is to be stored in Git or not.", + "enum": [ + "INLINE", + "REMOTE" + ] + } + } + }, + "TemplateUpdateRequestBody": { + "title": "TemplateUpdateRequestBody", + "x-stoplight": { + "id": "l48rfx4q8xoez" + }, + "type": "object", + "x-examples": { + "example-2": { + "template_yaml": "template:\n name: Example_template\n identifier: example_template\n versionLabel: v1\n type: Stage\n tags: {}\n spec:\n type: Custom\n spec:\n execution:\n steps:\n - step:\n type: ShellScript\n name: ss1\n identifier: ss1\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: exit 1\n environmentVariables: []\n outputVariables: []\n timeout: 10m\n", + "git_details": { + "branch_name": "branch", + "commit_message": "Added Harness Git Experience", + "last_object_id": "example_object_id", + "base_branch": "old_branch", + "connector_ref": "git_connector", + "last_commit_id": "example_commit_id", + "file_path": "/folder/file.json", + "repo_name": "example_repository", + "store_type": "INLINE" + }, + "comments": "sample_comment" + } + }, + "description": "Templates Update Request Body", + "properties": { + "template_yaml": { + "type": "string", + "description": "Yaml for updating existing Template" + }, + "identifier": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "maxLength": 128, + "description": "Template identifier" + }, + "name": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "maxLength": 128, + "description": "Template name" + }, + "label": { + "type": "string", + "maxLength": 128, + "description": "Template version label" + }, + "description": { + "type": "string", + "maxLength": 1024, + "description": "Pipeline description" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "maxProperties": 128, + "description": "Template tags" + }, + "git_details": { + "$ref": "#/components/schemas/GitUpdateDetails1" + }, + "comments": { + "type": "string", + "description": "Specify comment with respect to changes " + } + } + }, + "TemplateCreateRequestBody": { + "title": "TemplateCreateRequestBody", + "x-stoplight": { + "id": "c0h9d4wu3gp1t" + }, + "type": "object", + "x-examples": { + "example-2": { + "template_yaml": "template:\n name: Example_template\n identifier: example_template\n versionLabel: v1\n type: Stage\n tags: {}\n spec:\n type: Custom\n spec:\n execution:\n steps:\n - step:\n type: ShellScript\n name: ss1\n identifier: ss1\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: exit 1\n environmentVariables: []\n outputVariables: []\n timeout: 10m\n", + "git_details": { + "branch_name": "branch", + "file_path": "/folder/file.json", + "commit_message": "Added Harness Git Experience", + "base_branch": "old_branch", + "connector_ref": "git_connector", + "store_type": "INLINE", + "repo_name": "example_repository" + }, + "is_stable": true, + "comments": "sample_comment" + } + }, + "description": "Templates Create Request Body", + "properties": { + "template_yaml": { + "type": "string", + "description": "Yaml for creating new Template" + }, + "identifier": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "maxLength": 128, + "description": "Template identifier" + }, + "name": { + "type": "string", + "pattern": "^[a-zA-Z_][0-9a-zA-Z-_ ]{0,127}$", + "maxLength": 128, + "description": "Template name" + }, + "label": { + "type": "string", + "maxLength": 128, + "description": "Template version label" + }, + "description": { + "type": "string", + "maxLength": 1024, + "description": "Pipeline description" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "maxProperties": 128, + "description": "Template tags" + }, + "git_details": { + "$ref": "#/components/schemas/GitCreateDetails1" + }, + "is_stable": { + "type": "boolean", + "description": "True if given version for template to be set as stable" + }, + "comments": { + "type": "string", + "description": "Specify comment with respect to changes " + } + } + }, + "TemplateUpdateStableResponse": { + "title": "TemplateUpdateStableResponse", + "x-stoplight": { + "id": "u5l3jvjb83olc" + }, + "type": "object", + "properties": { + "stable_version": { + "type": "string", + "description": "Version which is set as stable for the given Template\n" + } + }, + "description": "Template stable version update Response" + }, + "GitImportDetails": { + "title": "Git Import Details", + "x-stoplight": { + "id": "sehprm5mfy45y" + }, + "type": "object", + "description": "Contains parameters related to importing an Entity for Git Experience.", + "properties": { + "connector_ref": { + "type": "string" + }, + "repo_name": { + "type": "string" + }, + "branch_name": { + "type": "string" + }, + "file_path": { + "type": "string" + }, + "is_force_import": { + "type": "boolean" + } + } + }, + "TemplateImportRequestDTO": { + "title": "Template Import Request DTO", + "x-stoplight": { + "id": "63n2xm1nikjdq" + }, + "type": "object", + "description": "Information of Tempalte import request DTO", + "properties": { + "template_name": { + "type": "string" + }, + "template_version": { + "type": "string" + }, + "template_description": { + "type": "string" + } + } + }, + "TemplateImportRequestBody": { + "title": "TemplateImportRequestBody", + "x-stoplight": { + "id": "lix6vu1rny248" + }, + "type": "object", + "description": "Template Import Request Body", + "properties": { + "git_import_details": { + "$ref": "#/components/schemas/GitImportDetails" + }, + "template_import_request": { + "$ref": "#/components/schemas/TemplateImportRequestDTO" + } + } + }, + "TemplateImportResponseBody": { + "title": "TemplateImportResponseBody", + "x-stoplight": { + "id": "xw3yrxry48fu7" + }, + "type": "object", + "description": "Contains the Template details for the given Template ID and version", + "properties": { + "template_identifier": { + "type": "string" + }, + "template_version": { + "type": "string" + } + } + }, + "TemplateSchemaResponse": { + "title": "TemplateSchemaResponse", + "x-stoplight": { + "id": "n1td5vx0eu2vk" + }, + "type": "object", + "properties": { + "data": { + "type": "object", + "x-stoplight": { + "id": "99sossqbii1t8" + } + } + } + }, + "TemplateUpdateGitMetadataRequest": { + "title": "TemplateUpdateGitMetadataRequest", + "x-stoplight": { + "id": "wdpzwf5cvc42j" + }, + "type": "object", + "description": "Lists down request params for template update git details request", + "properties": { + "version": { + "type": "string", + "x-stoplight": { + "id": "79rrzmtkuum7w" + } + }, + "git_details": { + "$ref": "#/components/schemas/GitDetailsMetadata" + } + } + }, + "GitDetailsMetadata": { + "title": "GitDetailsMetadata", + "x-stoplight": { + "id": "xmwhsx3n9xspz" + }, + "type": "object", + "properties": { + "file_path": { + "type": "string", + "x-stoplight": { + "id": "uuwrwacmycuiq" + } + }, + "repo_name": { + "type": "string", + "x-stoplight": { + "id": "y8zpewva1udkw" + } + }, + "connector_ref": { + "type": "string", + "x-stoplight": { + "id": "8bcrgefkubqwn" + } + } + }, + "description": "Git Details" + }, + "BackstageEnvVariable": { + "title": "BackstageEnvVariable", + "x-stoplight": { + "id": "nxqrkraenk753" + }, + "type": "object", + "description": "Backstage Env Variable", + "discriminator": { + "propertyName": "type", + "mapping": { + "Config": "#/components/schemas/BackstageEnvConfigVariable", + "Secret": "#/components/schemas/BackstageEnvSecretVariable" + } + }, + "x-examples": {}, + "properties": { + "identifier": { + "type": "string", + "x-stoplight": { + "id": "qcqog9dhfhhtn" + } + }, + "env_name": { + "type": "string", + "x-stoplight": { + "id": "0br1k8e9y4vds" + } + }, + "created": { + "type": "integer", + "x-stoplight": { + "id": "jnkz49ajqu2ep" + }, + "format": "int64" + }, + "updated": { + "type": "integer", + "x-stoplight": { + "id": "f7vn66lecbehz" + }, + "format": "int64" + }, + "type": { + "type": "string", + "x-stoplight": { + "id": "bkpapdothjik6" + }, + "description": "This specifies the type of backstage env variable", + "enum": [ + "Config", + "Secret" + ] + } + }, + "required": [ + "env_name", + "type" + ] + }, + "BackstageEnvSecretVariable": { + "title": "BackstageEnvSecretVariable", + "x-stoplight": { + "id": "3h8ht8pko3bgz" + }, + "x-discriminator-value": "Secret", + "allOf": [ + { + "$ref": "#/components/schemas/BackstageEnvVariable", + "x-stoplight": { + "id": "qv79339cmwg5d" + } + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Secret" + ] + }, + "harness_secret_identifier": { + "type": "string", + "x-stoplight": { + "id": "ah15yig0jo9yb" + } + }, + "is_deleted": { + "type": "boolean", + "x-stoplight": { + "id": "uvmj7ylwufxzc" + }, + "default": false + } + }, + "required": [ + "type", + "harness_secret_identifier" + ] + } + ], + "x-examples": {} + }, + "BackstageEnvConfigVariable": { + "title": "BackstageEnvConfigVariable", + "x-stoplight": { + "id": "cfxzxi44zeq3o" + }, + "x-discriminator-value": "Config", + "allOf": [ + { + "$ref": "#/components/schemas/BackstageEnvVariable", + "x-stoplight": { + "id": "x9612fuvup1yq" + } + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Config" + ] + }, + "value": { + "type": "string", + "x-stoplight": { + "id": "ae2vnipczbvso" + } + } + }, + "required": [ + "type", + "value" + ] + } + ], + "x-examples": {} + }, + "BackstageEnvVariableRequest": { + "x-stoplight": { + "id": "e7t9o0ci4dra4" + }, + "type": "object", + "properties": { + "env_variable": { + "$ref": "#/components/schemas/BackstageEnvVariable", + "x-stoplight": { + "id": "t8p54gz9pdy56" + } + } + } + }, + "BackstageEnvVariableBatchRequest": { + "type": "object", + "x-stoplight": { + "id": "psykwh06yxbkz" + }, + "properties": { + "env_variables": { + "x-stoplight": { + "id": "mw78dt912nzqn" + }, + "type": "array", + "items": { + "$ref": "#/components/schemas/BackstageEnvVariable", + "x-stoplight": { + "id": "i0vefhckdjymq" + } + } + } + }, + "required": [ + "env_variables" + ] + }, + "BackstageEnvVariableResponse": { + "x-stoplight": { + "id": "np7bj0rjx6gb4" + }, + "type": "object", + "properties": { + "env_variable": { + "$ref": "#/components/schemas/BackstageEnvVariable", + "x-stoplight": { + "id": "ru3parenuqcu1" + } + } + }, + "required": [ + "env_variable" + ] + }, + "BackstagePermissions": { + "title": "BackstagePermissions", + "x-stoplight": { + "id": "72bfwtpdjs4gp" + }, + "type": "object", + "properties": { + "identifer": { + "type": "string" + }, + "permissions": { + "type": "array", + "items": { + "type": "string" + } + }, + "user_group": { + "type": "string" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "updated": { + "type": "integer", + "format": "int64" + } + } + }, + "BackstagePermissionsRequest": { + "title": "BackstagePermissionsRequest", + "x-stoplight": { + "id": "bz71o9x8asb9x" + }, + "type": "object", + "properties": { + "data": { + "$ref": "#/components/schemas/BackstagePermissions" + } + } + }, + "BackstagePermissionsResponse": { + "title": "BackstagePermissionsResponse", + "x-stoplight": { + "id": "9jbg25376fnzb" + }, + "type": "object", + "properties": { + "data": { + "$ref": "#/components/schemas/BackstagePermissions" + } + } + }, + "StatusInfo": { + "title": "StatusInfo", + "x-stoplight": { + "id": "ruez3ex7rum35" + }, + "type": "object", + "properties": { + "current_status": { + "type": "string", + "enum": [ + "COMPLETED", + "RUNNING", + "PENDING", + "FAILED", + "NOT_FOUND" + ], + "x-stoplight": { + "id": "8knrzjhaghevh" + } + }, + "reason": { + "type": "string" + }, + "updated_at": { + "type": "integer", + "format": "int64", + "x-stoplight": { + "id": "0pmjyab6nkwlz" + } + } + } + }, + "StatusInfoResponse": { + "title": "StatusInfoResponse", + "x-stoplight": { + "id": "ve56lidgcjifs" + }, + "type": "object", + "properties": { + "status": { + "$ref": "#/components/schemas/StatusInfo" + } + } + }, + "StatusInfoRequest": { + "title": "StatusInfoRequest", + "x-stoplight": { + "id": "f45q501vlt9iy" + }, + "type": "object", + "properties": { + "status": { + "$ref": "#/components/schemas/StatusInfo" + } + } + }, + "StatusInfoV2": { + "title": "StatusInfoV2", + "x-stoplight": { + "id": "ygx956s72iibx" + }, + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/StatusInfo" + } + }, + "NamespaceInfo": { + "title": "NamespaceInfo", + "x-stoplight": { + "id": "sxxrqv7oorngr" + }, + "type": "object", + "description": "Namespace response body content", + "properties": { + "account_identifier": { + "type": "string", + "x-stoplight": { + "id": "hg3qtosqgdfhd" + } + }, + "namespace": { + "type": "string" + } + } + }, + "NamespaceResponse": { + "$ref": "#/components/schemas/NamespaceInfo", + "x-stoplight": { + "id": "4qd30h9fn9u7r" + }, + "description": "Namespace response body" + }, + "CatalogConnectorInfo": { + "title": "CatalogConnectorInfo", + "x-stoplight": { + "id": "wpk4fmntpbtlj" + }, + "type": "object", + "description": "Details of IDP catalog connector", + "properties": { + "connector": { + "$ref": "#/components/schemas/ConnectorDetails", + "x-stoplight": { + "id": "gep9rdz9yhwyy" + } + }, + "repo": { + "type": "string" + }, + "branch": { + "type": "string" + }, + "path": { + "type": "string" + } + }, + "required": [ + "connector", + "repo", + "branch", + "path" + ] + }, + "HarnessEntitiesCountResponse": { + "title": "HarnessEntitiesCountResponse", + "x-stoplight": { + "id": "2wzkhrjbcg4d5" + }, + "type": "object", + "x-examples": {}, + "description": "Response for harness entities count that can be imported to IDP", + "properties": { + "org_count": { + "type": "integer", + "x-stoplight": { + "id": "gbvcwogico9cd" + } + }, + "project_count": { + "type": "integer", + "x-stoplight": { + "id": "h7se69ebe6tn5" + } + }, + "service_count": { + "type": "integer" + } + }, + "required": [ + "org_count", + "project_count", + "service_count" + ] + }, + "HarnessEntitiesResponse": { + "title": "HarnessEntitiesResponse", + "x-stoplight": { + "id": "fz2subwqrbh5p" + }, + "type": "object", + "x-examples": {}, + "description": "Response for harness entities mapping with backstage entities", + "properties": { + "harness_backstage_entities": { + "x-stoplight": { + "id": "29gtwmx9rtbtj" + }, + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessBackstageEntities", + "x-stoplight": { + "id": "xljavofzn2x2t" + } + } + } + }, + "required": [ + "harness_backstage_entities" + ] + }, + "ImportEntitiesResponse": { + "title": "ImportEntitiesResponse", + "x-stoplight": { + "id": "kvv6lxzsebamz" + }, + "type": "object", + "description": "Response for import / save harness entities to IDP", + "properties": { + "status": { + "type": "string" + } + }, + "required": [ + "status" + ] + }, + "EntitiesForImport": { + "title": "EntitiesForImport", + "x-stoplight": { + "id": "ruicl5da2sloc" + }, + "type": "object", + "description": "Details of Harness Entities to import", + "x-examples": {}, + "properties": { + "identifier": { + "type": "string", + "minLength": 1 + }, + "entity_type": { + "type": "string" + } + }, + "required": [ + "identifier", + "entity_type" + ] + }, + "HarnessBackstageEntities": { + "title": "HarnessBackstageEntities", + "x-stoplight": { + "id": "x43sybn2ad4n7" + }, + "type": "object", + "description": "Harness entities mapping with backstage entities", + "properties": { + "name": { + "type": "string" + }, + "system": { + "type": "string" + }, + "owner": { + "type": "string" + }, + "type": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "entity_type": { + "type": "string" + } + }, + "required": [ + "name", + "system", + "owner", + "type", + "identifier", + "entity_type" + ] + }, + "ConnectorDetails": { + "title": "ConnectorDetails", + "x-stoplight": { + "id": "ydmrv3krwpyvr" + }, + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Github", + "Gitlab", + "Bitbucket", + "AzureRepo" + ] + } + }, + "required": [ + "identifier", + "type" + ], + "description": "Connector details containing identifier and type" + }, + "LayoutResponse": { + "title": "LayoutResponse", + "x-stoplight": { + "id": "2oxnq9iinuf3b" + }, + "type": "object" + }, + "PluginInfo": { + "title": "PluginInfo", + "x-stoplight": { + "id": "rjdikftbwq4ku" + }, + "type": "object", + "properties": { + "id": { + "type": "string", + "x-stoplight": { + "id": "08dcllgfdjnnf" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "cs8sf1p0u0h6m" + } + }, + "created_by": { + "type": "string", + "x-stoplight": { + "id": "muu0fnhfcfnq0" + } + }, + "icon_url": { + "type": "string", + "x-stoplight": { + "id": "qi63qdmfx4ozx" + } + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "f3f9a3v15p8qx" + } + }, + "category": { + "type": "string", + "x-stoplight": { + "id": "2hcvvko282w2b" + } + }, + "source": { + "type": "string", + "x-stoplight": { + "id": "86jybcrx3x9hy" + } + }, + "image_url": { + "type": "string" + }, + "images": { + "type": "array", + "x-stoplight": { + "id": "tn689mqkfth94" + }, + "items": { + "x-stoplight": { + "id": "ybfwwjy9ere6h" + }, + "type": "string" + } + }, + "documentation": { + "type": "string", + "x-stoplight": { + "id": "g8pxx4u72mjyo" + } + }, + "core": { + "type": "boolean", + "x-stoplight": { + "id": "h6xd4qngysrvl" + } + }, + "enabled": { + "type": "boolean", + "x-stoplight": { + "id": "dye1mgrxvvkhj" + } + }, + "plugin_type": { + "type": "string", + "x-stoplight": { + "id": "3afv43ng1qibj" + }, + "enum": [ + "DEFAULT", + "CUSTOM" + ] + } + }, + "required": [ + "id" + ] + }, + "PluginInfoResponse": { + "title": "PluginInfoResponse", + "x-stoplight": { + "id": "bzim96q2jdydq" + }, + "type": "object", + "properties": { + "plugin": { + "$ref": "#/components/schemas/PluginInfo", + "x-stoplight": { + "id": "b8e9wv7c3q2hb" + } + } + }, + "required": [ + "plugin" + ] + }, + "PluginDetailedInfoResponse": { + "title": "PluginDetailedInfoResponse", + "x-stoplight": { + "id": "yga377lrqvzo3" + }, + "type": "object", + "properties": { + "plugin": { + "$ref": "#/components/schemas/PluginDetailedInfo", + "x-stoplight": { + "id": "bge1kvlvygjky" + } + } + }, + "required": [ + "plugin" + ] + }, + "PluginDetailedInfo": { + "title": "PluginDetailedInfo", + "x-stoplight": { + "id": "4mgb2xlg0qmuz" + }, + "allOf": [ + { + "$ref": "#/components/schemas/PluginDetails" + }, + { + "type": "object", + "properties": { + "env_variables": { + "x-stoplight": { + "id": "dbvndzvgirvhx" + }, + "type": "array", + "items": { + "$ref": "#/components/schemas/BackstageEnvSecretVariable" + } + }, + "saved": { + "type": "boolean", + "x-stoplight": { + "id": "zc7gzaskute7h" + } + }, + "proxy": { + "x-stoplight": { + "id": "iihf5kiywsyft" + }, + "type": "array", + "items": { + "$ref": "#/components/schemas/ProxyHostDetail" + } + } + }, + "required": [ + "env_variables", + "saved" + ] + } + ] + }, + "LayoutRequest": { + "title": "LayoutRequest", + "x-stoplight": { + "id": "n3rez2nr7kmq8" + }, + "type": "object", + "description": "LayoutRequest", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "62gmaga7buqi8" + } + }, + "id": { + "type": "string", + "x-stoplight": { + "id": "z450ysix2zvwr" + } + }, + "yaml": { + "type": "string", + "x-stoplight": { + "id": "ukdiglik4ggu9" + } + }, + "display_name": { + "type": "string", + "x-stoplight": { + "id": "s2pk8alyj2gu9" + } + }, + "default_yaml": { + "type": "string", + "x-stoplight": { + "id": "phhefjzpsdh1n" + } + }, + "type": { + "type": "string", + "x-stoplight": { + "id": "i20q57lnsmop8" + } + } + } + }, + "AppConfig": { + "title": "AppConfig", + "x-stoplight": { + "id": "ts8hhn08e9vs2" + }, + "type": "object", + "x-examples": {}, + "properties": { + "config_id": { + "type": "string", + "x-stoplight": { + "id": "kba02ulkoob1v" + } + }, + "configs": { + "type": "string", + "x-stoplight": { + "id": "xu807wjtsvqdt" + } + }, + "enabled": { + "type": "boolean", + "x-stoplight": { + "id": "ogzhdfovajswl" + } + }, + "enabled_disabled_at": { + "type": "integer", + "x-stoplight": { + "id": "8j2nftcvualpg" + }, + "format": "int64" + }, + "created": { + "type": "integer", + "x-stoplight": { + "id": "i50aktg8l2epd" + }, + "format": "int64" + }, + "updated": { + "type": "integer", + "x-stoplight": { + "id": "gal7ubavtkx3x" + }, + "format": "int64" + }, + "env_variables": { + "type": "array", + "x-stoplight": { + "id": "mc8b52k1x79v6" + }, + "items": { + "$ref": "#/components/schemas/BackstageEnvSecretVariable" + } + }, + "config_name": { + "type": "string", + "x-stoplight": { + "id": "78nnii26gge61" + } + }, + "proxy": { + "type": "array", + "x-stoplight": { + "id": "1lk21ekhaopkw" + }, + "items": { + "$ref": "#/components/schemas/ProxyHostDetail" + } + } + }, + "required": [ + "config_id", + "configs", + "env_variables", + "config_name" + ] + }, + "AppConfigRequest": { + "title": "AppConfigRequest", + "x-stoplight": { + "id": "8u5xpqsuu97n7" + }, + "type": "object", + "properties": { + "app_config": { + "$ref": "#/components/schemas/AppConfig", + "x-stoplight": { + "id": "qrcvsst79yc3s" + } + } + }, + "required": [ + "app_config" + ] + }, + "AppConfigResponse": { + "title": "AppConfigResponse", + "x-stoplight": { + "id": "mc5yfk7d3r4ba" + }, + "type": "object", + "properties": { + "app_config": { + "$ref": "#/components/schemas/AppConfig", + "x-stoplight": { + "id": "puouuvu1gjvy9" + } + } + }, + "required": [ + "app_config" + ] + }, + "ConnectorInfoRequest": { + "title": "ConnectorInfoRequest", + "x-stoplight": { + "id": "5y4kxxar10u79" + }, + "type": "object", + "properties": { + "connector_details": { + "$ref": "#/components/schemas/ConnectorDetails", + "x-stoplight": { + "id": "cwhdaxsijquis" + } + } + } + }, + "ConnectorInfoResponse": { + "title": "ConnectorInfoResponse", + "x-stoplight": { + "id": "crky8aoeysb9z" + }, + "type": "object", + "properties": { + "connector_details": { + "$ref": "#/components/schemas/ConnectorDetails", + "x-stoplight": { + "id": "j9y6qs9p3gym7" + } + } + }, + "required": [ + "connector_details" + ] + }, + "Exports": { + "title": "Exports", + "x-stoplight": { + "id": "krtrvpv2bw4rh" + }, + "type": "object", + "properties": { + "pages": { + "type": "integer", + "x-stoplight": { + "id": "z2sng2p0ckvs4" + }, + "default": 0 + }, + "tab_contents": { + "type": "integer", + "x-stoplight": { + "id": "tv8hce8pm873b" + }, + "default": 0 + }, + "cards": { + "type": "integer", + "x-stoplight": { + "id": "gvkk56i32twnh" + }, + "default": 0 + }, + "default_entity_types": { + "type": "array", + "x-stoplight": { + "id": "jfdg348v4fwk7" + }, + "items": { + "x-stoplight": { + "id": "zvqn4vs5z9xa8" + }, + "type": "string" + } + }, + "export_details": { + "x-stoplight": { + "id": "entxahp0fgx74" + }, + "type": "array", + "items": { + "$ref": "#/components/schemas/ExportDetails", + "x-stoplight": { + "id": "0sb28udqqiknj" + } + } + } + }, + "required": [ + "pages", + "tab_contents", + "cards", + "default_entity_types", + "export_details" + ] + }, + "MergedPluginConfigs": { + "title": "MergedPluginConfigs", + "x-stoplight": { + "id": "udd3rjj6vabp6" + }, + "type": "object", + "description": "Merged Config for all Enabled Plugins.", + "properties": { + "config": { + "type": "string", + "x-stoplight": { + "id": "1xlvst25jqan6" + } + }, + "env_variables": { + "type": "array", + "x-stoplight": { + "id": "626hhepixlmvj" + }, + "items": { + "$ref": "#/components/schemas/BackstageEnvSecretVariable" + } + }, + "proxy": { + "type": "array", + "x-stoplight": { + "id": "9nyhtn38boka8" + }, + "items": { + "$ref": "#/components/schemas/ProxyHostDetail" + } + } + }, + "required": [ + "config", + "env_variables", + "proxy" + ] + }, + "MergedPluginConfigResponse": { + "title": "MergedPluginConfigResponse", + "x-stoplight": { + "id": "ze6z3c1qi8cdy" + }, + "type": "object", + "description": "Merged Config for all Enabled Plugins Response.", + "properties": { + "merged_config": { + "$ref": "#/components/schemas/MergedPluginConfigs", + "x-stoplight": { + "id": "syzo1w7sp9ent" + } + } + }, + "required": [ + "merged_config" + ] + }, + "RequestPlugin": { + "x-stoplight": { + "id": "r5zm7ltki4p8f" + }, + "type": "object", + "title": "RequestPluginRequest", + "description": "Details of the plugin being requested", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "56azi08e1q53b" + } + }, + "creator": { + "type": "string", + "x-stoplight": { + "id": "595gabner523j" + } + }, + "package_link": { + "type": "string", + "x-stoplight": { + "id": "92ietipnvu0ta" + } + }, + "doc_link": { + "type": "string", + "x-stoplight": { + "id": "pgttm4b0sqx6l" + } + } + }, + "required": [ + "name", + "creator", + "package_link", + "doc_link" + ] + }, + "PluginRequestResponseList": { + "title": "PluginRequestResponseList", + "x-stoplight": { + "id": "5yzb7rxns0aw0" + }, + "type": "object", + "properties": { + "plugin_requests": { + "type": "array", + "x-stoplight": { + "id": "hi8z7q7omjfak" + }, + "items": { + "$ref": "#/components/schemas/RequestPlugin", + "x-stoplight": { + "id": "la7xiemqky7f9" + } + } + } + }, + "required": [ + "plugin_requests" + ], + "description": "Returns all plugin requests for an account" + }, + "ExportDetails": { + "title": "ExportDetails", + "x-stoplight": { + "id": "lh3kww6at9n87" + }, + "type": "object", + "properties": { + "type": { + "type": "string", + "x-stoplight": { + "id": "69io5n1al727m" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "rk3j3ohhxfadq" + } + }, + "add_by_default": { + "type": "boolean", + "x-stoplight": { + "id": "yv6e7c9c2eyv6" + } + }, + "default_route": { + "type": "string", + "x-stoplight": { + "id": "lg3iy2r2zvqhb" + } + }, + "layout_schema_specs": { + "type": "object", + "x-stoplight": { + "id": "kqd59lko12kls" + } + } + }, + "required": [ + "type", + "name" + ] + }, + "PluginDetails": { + "title": "PluginDetails", + "x-stoplight": { + "id": "560styu7fppwf" + }, + "type": "object", + "properties": { + "plugin_details": { + "$ref": "#/components/schemas/PluginInfo", + "x-stoplight": { + "id": "ar7hkpjerml0u" + } + }, + "config": { + "type": "string", + "x-stoplight": { + "id": "4yr6y6r9zxzdi" + } + }, + "exports": { + "$ref": "#/components/schemas/Exports", + "x-stoplight": { + "id": "43cv9jhplzytw" + } + } + }, + "required": [ + "plugin_details" + ] + }, + "LayoutIngestRequest": { + "title": "LayoutIngestRequest", + "x-stoplight": { + "id": "2251c3uansb5q" + }, + "type": "object", + "properties": { + "operation_type": { + "type": "string", + "x-stoplight": { + "id": "gcfmlu2g6tt5c" + } + }, + "exports": { + "$ref": "#/components/schemas/Exports" + } + }, + "required": [ + "operation_type", + "exports" + ] + }, + "GenerateYamlRequest": { + "title": "GenerateYamlRequest", + "x-stoplight": { + "id": "cn0x8iu87ivzy" + }, + "type": "object", + "properties": { + "entities": { + "type": "array", + "x-stoplight": { + "id": "8o9n97v686wpz" + }, + "items": { + "$ref": "#/components/schemas/EntitiesForImport", + "x-stoplight": { + "id": "rx3oubfzkg2hs" + } + } + } + }, + "required": [ + "entities" + ], + "description": "Request to generate yaml for any one entity if provided or generate sample entity yaml definition" + }, + "GenerateYamlResponse": { + "title": "GenerateYamlResponse", + "x-stoplight": { + "id": "fqxr0lo87mlj0" + }, + "type": "object", + "description": "Response contianing entity yaml definition and description about the entity", + "properties": { + "generated_yaml": { + "type": "object", + "x-stoplight": { + "id": "hjwmleg6046p3" + }, + "required": [ + "yaml_def", + "description" + ], + "properties": { + "yaml_def": { + "type": "string", + "x-stoplight": { + "id": "qotajwzqf534c" + } + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "3p4vjjkwbtd5y" + } + } + } + } + }, + "required": [ + "generated_yaml" + ], + "x-examples": {} + }, + "AllEntitiesImport": { + "title": "AllEntitiesImport", + "x-stoplight": { + "id": "3r72pc3y3erap" + }, + "allOf": [ + { + "$ref": "#/components/schemas/ImportEntitiesBase" + }, + { + "type": "object", + "x-stoplight": { + "id": "0ianrzf5ba6oh" + } + } + ], + "x-discriminator-value": "All", + "description": "Import all harness entities" + }, + "SampleEntitiesImport": { + "title": "SampleEntitiesImport", + "x-stoplight": { + "id": "xt3i3mxzwvw72" + }, + "description": "Import sample entities", + "x-discriminator-value": "Sample", + "allOf": [ + { + "$ref": "#/components/schemas/ImportEntitiesBase", + "x-stoplight": { + "id": "o9o37jc32kwzg" + } + }, + { + "type": "object", + "x-stoplight": { + "id": "wcobxw9zw5zd7" + } + } + ] + }, + "IndividualEntitiesImport": { + "title": "IndividualEntitiesImport", + "x-stoplight": { + "id": "7xwaog4uuvc4o" + }, + "x-discriminator-value": "Individual", + "description": "Import selected harness entities", + "allOf": [ + { + "$ref": "#/components/schemas/ImportEntitiesBase" + }, + { + "type": "object", + "x-stoplight": { + "id": "v6vwz8qkzfhb0" + }, + "properties": { + "entities": { + "x-stoplight": { + "id": "5x3bh3crbn9pk" + }, + "type": "array", + "items": { + "$ref": "#/components/schemas/EntitiesForImport", + "x-stoplight": { + "id": "86duhaoxpz5b8" + } + } + } + }, + "required": [ + "entities" + ] + } + ] + }, + "ImportEntitiesBase": { + "title": "ImportEntitiesBase", + "x-stoplight": { + "id": "3rlp8p98fnstv" + }, + "type": "object", + "description": "Abstract base for import entities", + "discriminator": { + "propertyName": "type", + "mapping": { + "All": "#/components/schemas/AllEntitiesImport", + "Individual": "#/components/schemas/IndividualEntitiesImport", + "Sample": "#/components/schemas/SampleEntitiesImport" + } + }, + "properties": { + "type": { + "type": "string", + "x-stoplight": { + "id": "z551lvgusdf0y" + }, + "enum": [ + "All", + "Individual", + "Sample" + ] + }, + "catalog_connector_info": { + "$ref": "#/components/schemas/CatalogConnectorInfo", + "x-stoplight": { + "id": "ir8u1tzc1jeti" + } + } + }, + "required": [ + "type", + "catalog_connector_info" + ] + }, + "AuthInfoResponse": { + "title": "AuthInfoResponse", + "x-stoplight": { + "id": "ctsz2r10gqssu" + }, + "type": "object", + "properties": { + "authInfo": { + "$ref": "#/components/schemas/AuthInfo" + } + }, + "required": [ + "authInfo" + ] + }, + "AuthInfo": { + "title": "AuthInfo", + "x-stoplight": { + "id": "4ei89ktvaipss" + }, + "type": "object", + "properties": { + "namespace": { + "x-stoplight": { + "id": "ewnnxtnilgp7l" + }, + "type": "string" + }, + "env_variables": { + "x-stoplight": { + "id": "l3t9hclkkyyra" + }, + "type": "array", + "items": { + "$ref": "#/components/schemas/BackstageEnvVariable" + } + } + }, + "required": [ + "namespace", + "env_variables" + ] + }, + "HostInfo": { + "title": "HostInfo", + "x-stoplight": { + "id": "4m8jc4pxxby9f" + }, + "type": "object", + "properties": { + "host": { + "type": "string", + "x-stoplight": { + "id": "ji4h19dfwg66n" + } + }, + "paths": { + "type": "array", + "x-stoplight": { + "id": "mjabx4tv4s831" + }, + "items": { + "x-stoplight": { + "id": "bq9qhlppl7zi8" + }, + "type": "string" + } + } + }, + "required": [ + "host" + ] + }, + "AllowListRequest": { + "title": "AllowListRequest", + "x-stoplight": { + "id": "5o03n024p61gx" + }, + "type": "object", + "properties": { + "allow": { + "type": "array", + "x-stoplight": { + "id": "jhtlvv958icdw" + }, + "items": { + "$ref": "#/components/schemas/HostInfo" + } + } + }, + "required": [ + "allow" + ] + }, + "AllowListResponse": { + "title": "AllowListResponse", + "x-stoplight": { + "id": "lp085fjchryu3" + }, + "type": "object", + "properties": { + "allow": { + "x-stoplight": { + "id": "g0yx33mk3sgcb" + }, + "type": "array", + "items": { + "$ref": "#/components/schemas/HostInfo" + } + } + }, + "required": [ + "allow" + ] + }, + "ProxyHostDetail": { + "title": "ProxyHostDetail", + "x-stoplight": { + "id": "agl6s9vai35qw" + }, + "type": "object", + "description": "Proxy Host Detail", + "properties": { + "host": { + "type": "string", + "x-stoplight": { + "id": "oudzqrxaqnkjy" + } + }, + "proxy": { + "type": "boolean", + "x-stoplight": { + "id": "3h03au3y87lyv" + } + }, + "selectors": { + "type": "array", + "x-stoplight": { + "id": "jdgn49nqlp49k" + }, + "items": { + "x-stoplight": { + "id": "zvnhr2daor8lr" + }, + "type": "string" + } + }, + "identifier": { + "type": "string", + "x-stoplight": { + "id": "soyi91ysmnt8u" + } + }, + "pluginId": { + "type": "string", + "x-stoplight": { + "id": "7we0dzf0ap7v7" + } + } + }, + "required": [ + "host", + "proxy" + ] + }, + "ConfigurationEntities": { + "title": "ConfigurationEntities", + "x-stoplight": { + "id": "irav1h1h46nfk" + }, + "type": "object", + "properties": { + "env_variables": { + "type": "array", + "x-stoplight": { + "id": "75xycs21qycvx" + }, + "items": { + "$ref": "#/components/schemas/BackstageEnvVariable" + } + }, + "proxy": { + "type": "array", + "x-stoplight": { + "id": "cxy39vfdsd9yb" + }, + "items": { + "$ref": "#/components/schemas/ProxyHostDetail" + } + } + }, + "required": [ + "env_variables", + "proxy" + ] + }, + "ResolvedEnvVariable": { + "title": "ResolvedEnvVariable", + "x-stoplight": { + "id": "76ik03lvpra6i" + }, + "type": "object", + "x-examples": { + "Example 1": { + "env_name": "GITHUB_TOKEN", + "decrypted_value": "abc" + } + }, + "properties": { + "env_name": { + "type": "string", + "x-stoplight": { + "id": "koje4ebc0ae9g" + } + }, + "decrypted_value": { + "type": "string", + "x-stoplight": { + "id": "zmpbpdmhxf3pk" + } + } + } + }, + "ResolvedEnvVariableResponse": { + "title": "ResolvedEnvVariableResponse", + "x-stoplight": { + "id": "2dlc8i0aobls7" + }, + "type": "object", + "x-examples": { + "Example 1": { + "resolved_env_variable": { + "env_name": "GITHUB_TOKEN", + "decrypted_value": "abc" + } + } + }, + "properties": { + "resolved_env_variables": { + "type": "string" + } + } + }, + "Check": { + "title": "Check", + "x-stoplight": { + "id": "d3s3zmsa21jqu" + }, + "type": "object", + "description": "Check", + "properties": { + "identifier": { + "type": "string", + "x-stoplight": { + "id": "u2xn1u2797lk3" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "0livvjhoy8g3l" + } + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "f7xb30y8u47he" + } + }, + "expression": { + "type": "string", + "x-stoplight": { + "id": "5g5fqsfh15x7r" + } + }, + "tags": { + "type": "array", + "x-stoplight": { + "id": "mnwbadmsdi09d" + }, + "items": { + "x-stoplight": { + "id": "fitl6f8ktom9c" + }, + "type": "string" + } + }, + "custom": { + "type": "boolean", + "x-stoplight": { + "id": "04nibhaa1qklq" + } + } + }, + "required": [ + "identifier", + "name", + "custom" + ], + "x-internal": false + }, + "CheckListItem": { + "title": "CheckListItem", + "x-stoplight": { + "id": "3t9wuamv3qncv" + }, + "description": "CheckListItem", + "allOf": [ + { + "$ref": "#/components/schemas/Check" + }, + { + "type": "object", + "x-stoplight": { + "id": "wfv08rzs6qabm" + }, + "properties": { + "data_source": { + "type": "array", + "x-stoplight": { + "id": "e6b90f62ht5fy" + }, + "items": { + "x-stoplight": { + "id": "nl4f2bigcjdmv" + }, + "type": "string" + } + }, + "percentage": { + "type": "number", + "x-stoplight": { + "id": "kj6pmchmlzqn6" + }, + "format": "double", + "minimum": 0, + "maximum": 100 + } + }, + "required": [ + "data_source" + ] + } + ], + "x-internal": false + }, + "CheckResponse": { + "title": "CheckResponse", + "x-stoplight": { + "id": "8mglhh62xeh5i" + }, + "type": "object", + "properties": { + "check": { + "$ref": "#/components/schemas/CheckListItem" + } + }, + "x-internal": false + }, + "CheckDetails": { + "title": "CheckDetails", + "x-stoplight": { + "id": "lv03ixht7mprr" + }, + "allOf": [ + { + "$ref": "#/components/schemas/Check" + }, + { + "type": "object", + "properties": { + "rule_strategy": { + "x-stoplight": { + "id": "vozvk20qb8f54" + }, + "type": "string", + "enum": [ + "ALL_OF", + "ANY_OF" + ] + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Rule" + } + }, + "harness_managed": { + "type": "boolean", + "x-stoplight": { + "id": "98xzkzfnubveg" + } + }, + "default_behaviour": { + "x-stoplight": { + "id": "cdrzuq88hk9lo" + }, + "type": "string", + "enum": [ + "PASS", + "FAIL" + ] + }, + "fail_message": { + "type": "string", + "x-stoplight": { + "id": "mqml3k84x10ot" + } + }, + "percentage": { + "type": "number", + "x-stoplight": { + "id": "kp6ptdhmpvqn7" + }, + "format": "double", + "minimum": 0, + "maximum": 100 + } + }, + "required": [ + "rule_strategy", + "rules", + "default_behaviour" + ] + } + ], + "x-internal": false + }, + "CheckDetailsRequest": { + "title": "CheckDetailsRequest", + "x-stoplight": { + "id": "386kfxi3e1k1m" + }, + "type": "object", + "properties": { + "check_details": { + "$ref": "#/components/schemas/CheckDetails" + } + }, + "x-internal": false + }, + "CheckDetailsResponse": { + "title": "CheckDetailsResponse", + "x-stoplight": { + "id": "1wcwdvydnld0x" + }, + "type": "object", + "properties": { + "check_details": { + "$ref": "#/components/schemas/CheckDetails" + } + }, + "required": [ + "check_details" + ], + "x-internal": false + }, + "Rule": { + "title": "Rule", + "x-stoplight": { + "id": "3heyk9rwc10qi" + }, + "type": "object", + "x-internal": false, + "properties": { + "identifier": { + "type": "string", + "x-stoplight": { + "id": "e3xw4o7mbekr2" + } + }, + "data_source_identifier": { + "type": "string", + "x-stoplight": { + "id": "1vt7g30hh6uh3" + } + }, + "data_point_identifier": { + "type": "string", + "x-stoplight": { + "id": "g7l2155ej66ti" + } + }, + "operator": { + "type": "string", + "x-stoplight": { + "id": "w06lgfpzf7czd" + } + }, + "value": { + "type": "string", + "x-stoplight": { + "id": "ektxg0uwq30y7" + } + }, + "input_values": { + "type": "array", + "x-stoplight": { + "id": "cllifz4ua1knq" + }, + "items": { + "$ref": "#/components/schemas/InputValue" + } + } + }, + "required": [ + "data_source_identifier", + "data_point_identifier", + "operator", + "value" + ] + }, + "ScorecardChecks": { + "title": "ScorecardChecks", + "x-stoplight": { + "id": "cyvlqdjbff44c" + }, + "type": "object", + "properties": { + "identifier": { + "type": "string", + "x-stoplight": { + "id": "je2zi36q1g4po" + } + }, + "weightage": { + "type": "number", + "x-stoplight": { + "id": "v58bql7f1tfs7" + }, + "format": "double" + }, + "custom": { + "type": "boolean", + "x-stoplight": { + "id": "bupb1l0ow77d1" + } + } + }, + "required": [ + "identifier", + "custom" + ] + }, + "ScorecardChecksDetails": { + "title": "ScorecardChecksDetails", + "x-stoplight": { + "id": "hynxqf3tp1ysq" + }, + "allOf": [ + { + "$ref": "#/components/schemas/ScorecardChecks" + }, + { + "type": "object", + "x-stoplight": { + "id": "12snka2hxk667" + }, + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "ntpqrqq3ymwb3" + } + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "jlr6zyb75u9bt" + } + } + }, + "required": [ + "name" + ] + } + ] + }, + "Scorecard": { + "title": "Scorecard", + "x-stoplight": { + "id": "ck1klmib92a8q" + }, + "type": "object", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "0036s8sh4ovml" + } + }, + "identifier": { + "type": "string", + "x-stoplight": { + "id": "vy3cv7a0ja9km" + } + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "9ec2odnrqvkcm" + } + }, + "checks": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Check" + } + }, + "published": { + "type": "boolean", + "x-stoplight": { + "id": "5z7snnygtkcme" + } + }, + "checks_missing": { + "type": "array", + "x-stoplight": { + "id": "69qa1yprs1y5z" + }, + "items": { + "x-stoplight": { + "id": "4mdevxdftzonf" + }, + "type": "string" + } + }, + "components": { + "type": "integer", + "x-stoplight": { + "id": "9ec2oenrqokcm" + } + }, + "percentage": { + "type": "number", + "x-stoplight": { + "id": "iyqzo3vjc6kto" + }, + "format": "double", + "minimum": 0, + "maximum": 100 + } + }, + "required": [ + "name", + "identifier", + "checks" + ] + }, + "ScorecardDetails": { + "title": "ScorecardDetails", + "x-stoplight": { + "id": "ifbfldq39cf27" + }, + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "description": { + "type": "string" + }, + "filter": { + "$ref": "#/components/schemas/ScorecardFilter" + }, + "weightage_strategy": { + "type": "string", + "x-stoplight": { + "id": "qeeywjc4bkkda" + }, + "enum": [ + "EQUAL_WEIGHTS", + "CUSTOM" + ], + "default": "EQUAL_WEIGHTS" + }, + "published": { + "type": "boolean", + "x-stoplight": { + "id": "qlznynr2iay1n" + } + }, + "checks_missing": { + "type": "array", + "x-stoplight": { + "id": "gntwsigybxa08" + }, + "items": { + "x-stoplight": { + "id": "6xqs4rtf0fexq" + }, + "type": "string" + } + }, + "components": { + "type": "integer", + "x-stoplight": { + "id": "8rc2peneqokdm" + } + }, + "percentage": { + "type": "number", + "x-stoplight": { + "id": "lzqyp3vjd6kto" + }, + "format": "double", + "minimum": 0, + "maximum": 100 + } + }, + "required": [ + "name", + "identifier", + "filter", + "published" + ] + }, + "ScorecardFilter": { + "title": "ScorecardFilter", + "x-stoplight": { + "id": "xwnr2xalsb1fv" + }, + "type": "object", + "properties": { + "kind": { + "type": "string", + "x-stoplight": { + "id": "ni2n6gaelw2sh" + } + }, + "type": { + "type": "string", + "x-stoplight": { + "id": "pit0to8ng7rtl" + } + }, + "owners": { + "type": "array", + "x-stoplight": { + "id": "ibe4axxxrnwpl" + }, + "items": { + "x-stoplight": { + "id": "kde7prhuw2ww2" + }, + "type": "string" + } + }, + "tags": { + "type": "array", + "x-stoplight": { + "id": "9sqie0nb3f08d" + }, + "items": { + "x-stoplight": { + "id": "8sko0og6lpbyh" + }, + "type": "string" + } + }, + "lifecycle": { + "type": "array", + "x-stoplight": { + "id": "9rtf97h3uu9z3" + }, + "items": { + "x-stoplight": { + "id": "etzt6sp88w5iz" + }, + "type": "string" + } + } + }, + "required": [ + "kind" + ] + }, + "ScorecardResponse": { + "title": "ScorecardResponse", + "x-stoplight": { + "id": "c9gm3c9wg18qw" + }, + "type": "object", + "properties": { + "scorecard": { + "$ref": "#/components/schemas/Scorecard" + } + } + }, + "ScorecardDetailsResponse": { + "title": "ScorecardDetailsResponse", + "x-stoplight": { + "id": "7z732csnjjs8z" + }, + "type": "object", + "properties": { + "scorecard": { + "$ref": "#/components/schemas/ScorecardDetails" + }, + "checks": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ScorecardChecksDetails" + } + } + }, + "required": [ + "scorecard", + "checks" + ] + }, + "ScorecardDetailsRequest": { + "title": "ScorecardDetailsRequest", + "x-stoplight": { + "id": "z2l4mp8px3bsf" + }, + "type": "object", + "properties": { + "scorecard": { + "$ref": "#/components/schemas/ScorecardDetails" + }, + "checks": { + "type": "array", + "x-stoplight": { + "id": "edrtpiucltli5" + }, + "items": { + "$ref": "#/components/schemas/ScorecardChecks" + } + } + }, + "required": [ + "scorecard", + "checks" + ] + }, + "Facets": { + "title": "Facets", + "x-stoplight": { + "id": "0yxeh06749fxw" + }, + "type": "object", + "properties": { + "type": { + "type": "array", + "x-stoplight": { + "id": "8zjtnynlcnjjn" + }, + "items": { + "x-stoplight": { + "id": "bi0jhb6t58jfk" + }, + "type": "string" + } + }, + "owners": { + "type": "array", + "x-stoplight": { + "id": "ttni8vwtfjy37" + }, + "items": { + "x-stoplight": { + "id": "nv9qgpkbxeyx6" + }, + "type": "string" + } + }, + "tags": { + "type": "array", + "x-stoplight": { + "id": "35250e4csgeng" + }, + "items": { + "x-stoplight": { + "id": "gaxccdx1p5nq5" + }, + "type": "string" + } + }, + "lifecycle": { + "type": "array", + "x-stoplight": { + "id": "pm47xtp6sjdm9" + }, + "items": { + "x-stoplight": { + "id": "r76ps8dcmup2d" + }, + "type": "string" + } + } + }, + "required": [ + "type", + "owners", + "tags", + "lifecycle" + ] + }, + "DataSource": { + "title": "DataSource", + "x-stoplight": { + "id": "rl36h4i72zwmn" + }, + "type": "object", + "description": "Contains Details for Single Data source", + "x-internal": false, + "properties": { + "identifier": { + "type": "string", + "x-stoplight": { + "id": "q7mj2gssw1bli" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "t4ls3eta9srzd" + } + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "cbkq0sja3irvh" + } + } + }, + "required": [ + "identifier", + "name", + "description" + ] + }, + "DataSourcesResponse": { + "title": "DataSourcesResponse", + "x-stoplight": { + "id": "73ueb905qy1zb" + }, + "type": "object", + "description": "Response for list of data sources", + "properties": { + "data_sources": { + "type": "array", + "x-stoplight": { + "id": "fhj90jbl2h787" + }, + "items": { + "$ref": "#/components/schemas/DataSource" + } + } + }, + "required": [ + "data_sources" + ], + "x-internal": false + }, + "DataPoint": { + "title": "DataPoint", + "x-stoplight": { + "id": "c7tcluzgw5cjz" + }, + "type": "object", + "description": "Conatins detail for single data point", + "x-internal": false, + "properties": { + "type": { + "type": "string", + "x-stoplight": { + "id": "7ravaew9405n5" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "0i3oxc3ybop4k" + } + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "1hkouvzjjgqn1" + } + }, + "data_point_identifier": { + "type": "string", + "x-stoplight": { + "id": "ytmctby35eehe" + } + }, + "detailed_description": { + "type": "string", + "x-stoplight": { + "id": "ktfl6zmiaxrv8" + } + }, + "input_details": { + "type": "array", + "x-stoplight": { + "id": "7gpxma8wy54sh" + }, + "items": { + "$ref": "#/components/schemas/InputDetails" + } + } + }, + "required": [ + "type", + "name", + "description", + "data_point_identifier", + "detailed_description" + ] + }, + "DataPointsResponse": { + "title": "DataPointResponse", + "x-stoplight": { + "id": "oo360bhea35ae" + }, + "type": "object", + "description": "Resposne for List of Data Points", + "properties": { + "data_points": { + "type": "array", + "x-stoplight": { + "id": "8ibklj43876jd" + }, + "items": { + "$ref": "#/components/schemas/DataPoint" + } + } + }, + "required": [ + "data_points" + ], + "x-internal": false + }, + "CheckStatus": { + "title": "CheckStatus", + "x-stoplight": { + "id": "fdrxgq2legal0" + }, + "type": "object", + "description": "Info for single check status", + "x-internal": false, + "properties": { + "reason": { + "type": "string", + "x-stoplight": { + "id": "a55tfumwxdws2" + } + }, + "identifier": { + "type": "string", + "x-stoplight": { + "id": "def12dcql6nng" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "hgm12dcql6uny" + } + }, + "custom": { + "type": "boolean", + "x-stoplight": { + "id": "05nibebb1qklq" + } + }, + "status": { + "type": "string", + "x-stoplight": { + "id": "zz8q5jgf52oex" + }, + "enum": [ + "PASS", + "FAIL" + ] + }, + "weight": { + "type": "integer", + "x-stoplight": { + "id": "4onn2ugf7eag2" + } + } + }, + "required": [ + "name", + "status", + "weight" + ] + }, + "ScorecardSummaryInfo": { + "title": "ScorecardSummaryInfo", + "x-stoplight": { + "id": "pay6aezj4d31h" + }, + "type": "object", + "description": "Scorecard score calculation summary info", + "x-internal": false, + "properties": { + "scorecard_name": { + "type": "string", + "x-stoplight": { + "id": "9mygzdf55ojhx" + } + }, + "timestamp": { + "type": "integer", + "x-stoplight": { + "id": "t8nvwtsz37o45" + }, + "format": "int64" + }, + "score": { + "type": "integer", + "x-stoplight": { + "id": "n3owkfarff0z1" + } + }, + "checks_statuses": { + "type": "array", + "x-stoplight": { + "id": "bq3l2ts4hqmeb" + }, + "items": { + "$ref": "#/components/schemas/CheckStatus" + } + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "vqndowi5uxn9y" + } + }, + "scorecard_identifier": { + "type": "string", + "x-stoplight": { + "id": "8ug477to6b52k" + } + }, + "recalibrate_info": { + "$ref": "#/components/schemas/ScorecardRecalibrateInfo" + } + }, + "required": [ + "scorecard_name", + "timestamp", + "score", + "checks_statuses", + "description", + "scorecard_identifier" + ] + }, + "ScorecardSummaryResponse": { + "title": "ScorecardSummaryResponse", + "x-stoplight": { + "id": "ynl06zzfi94rh" + }, + "type": "object", + "description": "Response for getting list for summary of score ", + "properties": { + "scorecards_summary": { + "type": "array", + "x-stoplight": { + "id": "1f4kjylmzpkq8" + }, + "items": { + "$ref": "#/components/schemas/ScorecardSummaryInfo" + } + } + }, + "required": [ + "scorecards_summary" + ], + "x-internal": false + }, + "ScorecardScore": { + "title": "ScorecardScore", + "x-stoplight": { + "id": "ynku3ttnf3cx6" + }, + "type": "object", + "x-internal": false, + "description": "Score info for single score card", + "properties": { + "score": { + "type": "integer", + "x-stoplight": { + "id": "h22nwhcbzelge" + } + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "zcv3hpqtum3sy" + } + }, + "scorecard_name": { + "type": "string", + "x-stoplight": { + "id": "nci7recn0sy8r" + } + } + }, + "required": [ + "score", + "description", + "scorecard_name" + ] + }, + "ScorecardScoreResponse": { + "title": "ScorecardScoreResponse", + "x-stoplight": { + "id": "mzt5uyu7qe0wo" + }, + "type": "object", + "x-internal": false, + "description": "Response for getting only scores for scorecards", + "properties": { + "scorecard_scores": { + "type": "array", + "x-stoplight": { + "id": "awwxj6rf39qgz" + }, + "items": { + "$ref": "#/components/schemas/ScorecardScore" + } + }, + "overall_score": { + "type": "integer", + "x-stoplight": { + "id": "d2sok8uuzgwog" + } + } + }, + "required": [ + "scorecard_scores", + "overall_score" + ] + }, + "EntityScores": { + "title": "EntityScores", + "x-stoplight": { + "id": "pm2xjutml29k8" + }, + "type": "object", + "x-internal": false, + "description": "Scores for each backstage entity", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "c0ds57kufm40y" + } + }, + "title": { + "type": "string", + "x-stoplight": { + "id": "3br5wu0kv0evq" + } + }, + "kind": { + "type": "string", + "x-stoplight": { + "id": "yyu76dpyv8le4" + } + }, + "namespace": { + "type": "string", + "x-stoplight": { + "id": "ndpcgr677rusf" + } + }, + "scores": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ScorecardScore" + } + } + }, + "required": [ + "name", + "title", + "kind", + "namespace", + "scores" + ] + }, + "EntityScoresResponse": { + "title": "EntityScoresResponse", + "x-stoplight": { + "id": "6jzf10wfckw9o" + }, + "type": "object", + "description": "Response for each entity scores", + "x-internal": false, + "properties": { + "entity": { + "$ref": "#/components/schemas/EntityScores" + } + } + }, + "ScorecardRecalibrateResponse": { + "title": "ScorecardRecalibrateResponse", + "x-stoplight": { + "id": "832327nsai3xw" + }, + "type": "object", + "properties": { + "recalibrated_scores": { + "$ref": "#/components/schemas/ScorecardSummaryInfo" + } + }, + "required": [ + "recalibrated_scores" + ] + }, + "ScorecardRecalibrateResponseV2": { + "title": "ScorecardRecalibrateResponseV2", + "x-stoplight": { + "id": "6ooyo1l1t3jkn" + }, + "type": "object", + "properties": { + "info": { + "$ref": "#/components/schemas/ScorecardRecalibrateInfo" + } + } + }, + "DataSourceDataPointInfo": { + "title": "DataSourceDataPointInfo", + "x-stoplight": { + "id": "jip4iam34alsh" + }, + "type": "object", + "description": "Request Content for fetching the data point data from data source", + "x-internal": false, + "properties": { + "data_source_location": { + "$ref": "#/components/schemas/DataSourceLocationInfo" + }, + "catalog_info_yaml": { + "type": "string", + "x-stoplight": { + "id": "p0wrxgotcawcm" + } + } + }, + "required": [ + "data_source_location", + "catalog_info_yaml" + ] + }, + "DataPointInputValues": { + "title": "DataPointInputValues", + "x-stoplight": { + "id": "pmbxi4kgowomt" + }, + "type": "object", + "properties": { + "data_point_identifier": { + "type": "string", + "x-stoplight": { + "id": "bulmbn2grsz1a" + } + }, + "data_source_identifier": { + "type": "string", + "x-stoplight": { + "id": "auomnn2gppz9a" + } + }, + "input_values": { + "type": "array", + "x-stoplight": { + "id": "ojz53dfz4w06d" + }, + "items": { + "$ref": "#/components/schemas/InputValue" + } + } + }, + "required": [ + "data_point_identifier", + "values" + ], + "description": "Data point values Info for Request", + "x-internal": false + }, + "DataSourceLocationInfo": { + "title": "DataSourceLocationInfo", + "x-stoplight": { + "id": "ky5xrxrsqr6br" + }, + "type": "object", + "description": "Data Source Location Info for request", + "x-internal": false, + "properties": { + "data_points": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DataPointInputValues" + } + } + }, + "required": [ + "data_points" + ] + }, + "DefaultSaveResponse": { + "title": "DefaultSaveResponse", + "x-stoplight": { + "id": "4dbdqgfzqv8nz" + }, + "type": "object", + "description": "Default response for Save/Edit operations ", + "properties": { + "status": { + "type": "string", + "x-stoplight": { + "id": "cskevfqvaydbn" + } + } + }, + "required": [ + "status" + ] + }, + "DataSourceDataPointsMap": { + "title": "DataSourceDataPointsMap", + "x-stoplight": { + "id": "cpgfpfbu0mtuc" + }, + "type": "object", + "properties": { + "data_source": { + "$ref": "#/components/schemas/DataSource" + }, + "data_points": { + "type": "array", + "x-stoplight": { + "id": "hvxvu8nzkm4zd" + }, + "items": { + "$ref": "#/components/schemas/DataPoint" + } + } + }, + "required": [ + "data_source", + "data_points" + ], + "description": "Mapping of data source with data points" + }, + "DataSourceDataPointsMapResponse": { + "title": "DataSourceDataPointsMapResponse", + "x-stoplight": { + "id": "hkryihjz7x491" + }, + "type": "object", + "properties": { + "data_source_data_points_map": { + "x-stoplight": { + "id": "gjgcug67oivlg" + }, + "type": "array", + "items": { + "$ref": "#/components/schemas/DataSourceDataPointsMap" + } + } + }, + "required": [ + "data_source_data_points_map" + ], + "description": "Response for getting the data sources and data points map" + }, + "ClusterConfig": { + "title": "ClusterConfig", + "x-stoplight": { + "id": "p3z26e6oxw2g7" + }, + "type": "object", + "properties": { + "url": { + "type": "string", + "x-stoplight": { + "id": "jkgnyf93137ih" + } + }, + "token": { + "type": "string", + "x-stoplight": { + "id": "46kek5s2hu6ff" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "jdhh8cesnek6e" + } + } + }, + "description": "Kubernetes Cluster configuration" + }, + "KubernetesConfig": { + "title": "KubernetesConfig", + "x-stoplight": { + "id": "bka2fmwsy2h8r" + }, + "type": "object", + "description": "Kubernetes data source config", + "properties": { + "clusters": { + "type": "array", + "x-stoplight": { + "id": "a2xxxtl7ss1wn" + }, + "items": { + "$ref": "#/components/schemas/ClusterConfig" + } + }, + "label_selector": { + "type": "string", + "x-stoplight": { + "id": "au25s8h8q4qzc" + } + }, + "namespace": { + "type": "string", + "x-stoplight": { + "id": "fl26s8h9q4qzc" + } + }, + "data_source_location": { + "$ref": "#/components/schemas/DataSourceLocationInfo" + } + } + }, + "KubernetesRequest": { + "title": "KubernetesRequest", + "x-stoplight": { + "id": "tnm7lax8bnuqn" + }, + "type": "object", + "properties": { + "request": { + "$ref": "#/components/schemas/KubernetesConfig" + } + } + }, + "ScmConfig": { + "title": "ScmConfig", + "x-stoplight": { + "id": "4lnqpy92i93nn" + }, + "type": "object", + "description": "Scm data source config", + "properties": { + "token": { + "type": "string", + "x-stoplight": { + "id": "trwbwp52ghvr1" + } + }, + "repo_scm": { + "type": "string", + "x-stoplight": { + "id": "ild5tcji7lp79" + } + }, + "repo_owner": { + "type": "string", + "x-stoplight": { + "id": "jsd5zcji6lp79" + } + }, + "repo_name": { + "type": "string", + "x-stoplight": { + "id": "4g3czqv7rubhe" + } + }, + "repo_branch": { + "type": "string", + "x-stoplight": { + "id": "utj0sh93p6jpf" + } + }, + "repo_sub_folder": { + "type": "string", + "x-stoplight": { + "id": "oiao02rw7ueem" + } + }, + "data_source_location": { + "$ref": "#/components/schemas/DataSourceLocationInfo" + } + } + }, + "ScmRequest": { + "title": "ScmRequest", + "x-stoplight": { + "id": "qdoqi2ofwsxrr" + }, + "type": "object", + "properties": { + "request": { + "$ref": "#/components/schemas/ScmConfig" + } + } + }, + "ScorecardRecalibrateIdentifiers": { + "title": "ScorecardRecalibrateIdentifiers", + "x-stoplight": { + "id": "dq24ve7fntvl7" + }, + "type": "object", + "properties": { + "scorecard_identifier": { + "type": "string", + "x-stoplight": { + "id": "ext9tyc3dprj6" + } + }, + "entity_identifier": { + "type": "string", + "x-stoplight": { + "id": "988nefyoe6o5e" + } + } + }, + "description": "Identifiers needed for score recalibration" + }, + "ScorecardRecalibrateRequest": { + "title": "ScorecardRecalibrateRequest", + "x-stoplight": { + "id": "wyhtihipnwd7n" + }, + "type": "object", + "properties": { + "identifiers": { + "$ref": "#/components/schemas/ScorecardRecalibrateIdentifiers" + } + } + }, + "LicenseUsageSaveRequest": { + "title": "LicenseUsageSaveRequest", + "x-stoplight": { + "id": "p4t22zv37yivm" + }, + "type": "object", + "description": "User details and accessedAt to capture license usage", + "properties": { + "user_identifier": { + "type": "string", + "x-stoplight": { + "id": "kwshwrjsp0kw0" + } + }, + "email": { + "type": "string", + "x-stoplight": { + "id": "gg9ozxyv4slx8" + } + }, + "user_name": { + "type": "string", + "x-stoplight": { + "id": "gg9ozxyv4slx8" + } + }, + "accessed_at": { + "type": "integer", + "x-stoplight": { + "id": "w7yl3d8j1xce2" + }, + "format": "int64" + } + }, + "required": [ + "user_identifier", + "email", + "user_name", + "accessed_at" + ] + }, + "LicenseUsageSaveResponse": { + "title": "LicenseUsageSaveResponse", + "x-stoplight": { + "id": "zavwissy2n6kj" + }, + "type": "object", + "description": "Response for license usage save", + "properties": { + "status": { + "type": "string", + "x-stoplight": { + "id": "uva00wdpw7tkp" + } + } + }, + "required": [ + "status" + ] + }, + "InputDetails": { + "title": "InputDetails", + "x-stoplight": { + "id": "9bevzs2ntadh9" + }, + "type": "object", + "properties": { + "key": { + "type": "string", + "x-stoplight": { + "id": "raxmdmy2r7q9y" + } + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "aqhb6cu8ooj5t" + } + }, + "required": { + "type": "boolean", + "x-stoplight": { + "id": "q7eabpypob3ty" + } + } + }, + "required": [ + "key", + "description", + "required" + ] + }, + "InputValue": { + "title": "InputValue", + "x-stoplight": { + "id": "optt6zoyoj558" + }, + "type": "object", + "properties": { + "key": { + "type": "string", + "x-stoplight": { + "id": "g1gwgcsubi0n0" + } + }, + "value": { + "type": "string", + "x-stoplight": { + "id": "uf1wutejszt8j" + } + } + }, + "required": [ + "key", + "value" + ] + }, + "ScorecardStats": { + "title": "ScorecardStats", + "x-stoplight": { + "id": "mfzfyuj9dxi9v" + }, + "type": "object", + "description": "ScorecardStats", + "x-internal": false, + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "skt0gj9ivt90s" + } + }, + "namespace": { + "type": "string", + "x-stoplight": { + "id": "oklu13i7o6ebd" + } + }, + "owner": { + "type": "string", + "x-stoplight": { + "id": "uiiw13t7o6uda" + } + }, + "system": { + "type": "string", + "x-stoplight": { + "id": "up1h022u2v98y" + } + }, + "kind": { + "type": "string", + "x-stoplight": { + "id": "azw80jiyldmxq" + } + }, + "type": { + "type": "string", + "x-stoplight": { + "id": "oijvwg17eyejq" + } + }, + "score": { + "type": "integer", + "x-stoplight": { + "id": "ehz071o8ft8bg" + } + } + }, + "required": [ + "name", + "namespace", + "owner", + "system", + "kind", + "type", + "score" + ] + }, + "ScorecardStatsResponse": { + "title": "ScorecardStatsResponse", + "x-stoplight": { + "id": "csadnzoryu4um" + }, + "description": "ScorecardStatsResponse", + "type": "object", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "czewiwd87fr8u" + } + }, + "timestamp": { + "type": "integer", + "x-stoplight": { + "id": "5p8wtkrmax6su" + }, + "format": "int64" + }, + "stats": { + "type": "array", + "x-stoplight": { + "id": "f4tm5re3zal0h" + }, + "items": { + "$ref": "#/components/schemas/ScorecardStats" + } + } + }, + "required": [ + "name", + "stats" + ] + }, + "CheckStats": { + "title": "CheckStats", + "x-stoplight": { + "id": "mgzeoij8ddi8f" + }, + "type": "object", + "description": "CheckStats", + "x-internal": false, + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "tkt0gj9ivt90s" + } + }, + "namespace": { + "type": "string", + "x-stoplight": { + "id": "pklu13i8o9rdb" + } + }, + "owner": { + "type": "string", + "x-stoplight": { + "id": "piiw13t7o6uda" + } + }, + "system": { + "type": "string", + "x-stoplight": { + "id": "pp1h022u2v98y" + } + }, + "kind": { + "type": "string", + "x-stoplight": { + "id": "bzw80jiyldmxq" + } + }, + "type": { + "type": "string", + "x-stoplight": { + "id": "pijvwg17eyejq" + } + }, + "status": { + "type": "string", + "x-stoplight": { + "id": "fhz071o8ft8bg" + } + } + }, + "required": [ + "name", + "namespace", + "owner", + "system", + "kind", + "type", + "status" + ] + }, + "CheckStatsResponse": { + "title": "CheckStatsResponse", + "x-stoplight": { + "id": "1hhr4bzpt278k" + }, + "type": "object", + "description": "CheckStatsResponse", + "x-internal": false, + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "5kkekddw3r1zh" + } + }, + "timestamp": { + "type": "integer", + "x-stoplight": { + "id": "5e8wpkrsax6xu" + }, + "format": "int64" + }, + "stats": { + "x-stoplight": { + "id": "nd4na7s04suxx" + }, + "type": "array", + "items": { + "$ref": "#/components/schemas/CheckStats" + } + } + }, + "required": [ + "name", + "stats" + ] + }, + "CheckGraph": { + "title": "CheckGraph", + "x-stoplight": { + "id": "7z8uudt72xmej" + }, + "type": "object", + "properties": { + "timestamp": { + "type": "integer", + "x-stoplight": { + "id": "549864xz1sb1m" + }, + "format": "int64" + }, + "count": { + "type": "integer", + "x-stoplight": { + "id": "irv1t5g39uexj" + } + } + } + }, + "ScorecardRecalibrateInfo": { + "title": "ScorecardRecalibrateInfo", + "x-stoplight": { + "id": "a5yovd00yo89y" + }, + "type": "object", + "properties": { + "start_time": { + "type": "integer", + "x-stoplight": { + "id": "dsc57yz269flx" + }, + "format": "int64" + }, + "started_by": { + "$ref": "#/components/schemas/User" + } + } + }, + "User": { + "title": "User", + "x-stoplight": { + "id": "p693c8e19hig1" + }, + "type": "object", + "properties": { + "uuid": { + "type": "string", + "x-stoplight": { + "id": "akz3uywxq3fcy" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "j5y9u9hxapibd" + } + }, + "email": { + "type": "string", + "x-stoplight": { + "id": "zrikcrbyjl7pk" + } + } + }, + "description": "" + }, + "DefaultPluginDetailedInfo": { + "title": "DefaultPluginDetailedInfo", + "x-stoplight": { + "id": "om79yzqsehzdj" + }, + "allOf": [ + { + "$ref": "#/components/schemas/PluginDetailedInfo" + } + ], + "description": "Metadata for default plugin" + }, + "CustomPluginDetailedInfo": { + "title": "CustomPluginDetailedInfo", + "x-stoplight": { + "id": "7d5vhhxgcinuj" + }, + "description": "Metadata for custom plugin", + "allOf": [ + { + "$ref": "#/components/schemas/PluginDetailedInfo" + }, + { + "type": "object", + "x-stoplight": { + "id": "a3azbqof3qaa4" + }, + "properties": { + "artifact": { + "$ref": "#/components/schemas/Artifact" + }, + "package_name": { + "type": "string", + "x-stoplight": { + "id": "6tclf6gflwbnm" + } + } + } + } + ] + }, + "Artifact": { + "title": "Artifact", + "x-stoplight": { + "id": "647wjmduc547h" + }, + "type": "object", + "description": "Artifact details for custom plugin", + "properties": { + "type": { + "type": "string", + "x-stoplight": { + "id": "jkdjdyi0psnta" + }, + "enum": [ + "NPM", + "ZIP" + ] + }, + "url": { + "type": "string", + "x-stoplight": { + "id": "kmk65kswz6xuz" + } + } + }, + "required": [ + "type", + "url" + ] + }, + "CustomPluginInfoRequest": { + "title": "CustomPluginInfoRequest", + "x-stoplight": { + "id": "szco1w9ni5gg2" + }, + "type": "object", + "properties": { + "info": { + "$ref": "#/components/schemas/CustomPluginDetailedInfo" + } + } + }, + "CustomPluginInfoResponse": { + "title": "CustomPluginInfoResponse", + "x-stoplight": { + "id": "r9u1gb8tlw8jm" + }, + "type": "object", + "properties": { + "info": { + "$ref": "#/components/schemas/CustomPluginDetailedInfo" + } + } + }, + "BackstageHarnessSyncRequest": { + "title": "BackstageHarnessSyncRequest", + "type": "object", + "properties": { + "entity_identifier": { + "type": "string" + }, + "action": { + "type": "string", + "enum": [ + "create", + "update", + "upsert", + "delete" + ] + }, + "sync_mode": { + "type": "string", + "enum": [ + "sync", + "async" + ] + }, + "user": { + "$ref": "#/components/schemas/User" + } + }, + "required": [ + "entity_identifier", + "action", + "sync_mode" + ] + }, + "BackstageHarnessSyncEntitiesResponse": { + "title": "BackstageHarnessSyncEntitiesResponse", + "type": "object", + "description": "Response for backstage harness entities sync", + "properties": { + "status": { + "type": "string" + } + }, + "required": [ + "status" + ] + }, + "CustomPropertyByFieldDeleteResponse": { + "title": "CustomPropertyByFieldDeleteResponse", + "x-stoplight": { + "id": "6mjc0h4a2gtq6" + }, + "type": "object", + "required": [ + "property", + "entities_with_deletion" + ], + "properties": { + "property": { + "type": "string", + "x-stoplight": { + "id": "oo229sv9sf7by" + } + }, + "entities_with_deletion": { + "$ref": "#/components/schemas/CustomPropertyEntitiesCount" + } + } + }, + "CustomPropertyEntitiesCount": { + "title": "CustomPropertyEntitiesCount", + "x-stoplight": { + "id": "gipskdfrfr4se" + }, + "type": "object", + "required": [ + "count" + ], + "properties": { + "count": { + "type": "integer", + "x-stoplight": { + "id": "88y9vxs5v3tqc" + } + }, + "entity_refs": { + "type": "array", + "x-stoplight": { + "id": "8lpmsukk6dl4l" + }, + "items": { + "x-stoplight": { + "id": "ilcf2ihl97863" + }, + "type": "string" + } + } + } + }, + "CustomPropertyFilterRequest": { + "title": "CustomPropertyFilterRequest", + "x-stoplight": { + "id": "r7b8oidy5wmw3" + }, + "description": "Custom Property filter request for ingestion", + "allOf": [ + { + "$ref": "#/components/schemas/PropertyValue" + }, + { + "type": "object", + "required": [ + "filter" + ], + "properties": { + "filter": { + "$ref": "#/components/schemas/ScorecardFilter" + }, + "skip_entity_refs": { + "type": "array", + "x-stoplight": { + "id": "9rtf97h3uu9z3" + }, + "items": { + "x-stoplight": { + "id": "etzt6sp88w5iz" + }, + "type": "string" + } + } + } + } + ] + }, + "CustomPropertyFilterDeleteRequest": { + "title": "CustomPropertyFilterDeleteRequest", + "x-stoplight": { + "id": "r7b8oidy5ppw3" + }, + "description": "Custom Property filter delete request", + "type": "object", + "required": [ + "property", + "filter" + ], + "properties": { + "property": { + "type": "string", + "x-stoplight": { + "id": "e60m6bmezo34y" + } + }, + "filter": { + "$ref": "#/components/schemas/ScorecardFilter" + }, + "skip_entity_refs": { + "type": "array", + "x-stoplight": { + "id": "9rtf97h3uu9z3" + }, + "items": { + "x-stoplight": { + "id": "etzt6sp88w5iz" + }, + "type": "string" + } + } + } + }, + "CustomPropertiesBase": { + "title": "CustomPropertiesBase", + "x-stoplight": { + "id": "blleozqeppo3p" + }, + "type": "object", + "description": "Custom properties base", + "properties": { + "entity_ref": { + "type": "string", + "x-stoplight": { + "id": "f60m7omezo34z" + } + }, + "property": { + "type": "string", + "x-stoplight": { + "id": "e60m6bmezo34y" + } + }, + "value": { + "type": "object", + "x-stoplight": { + "id": "00wv958ee37z0" + } + }, + "mode": { + "type": "string", + "x-stoplight": { + "id": "ngeqasui9chk4" + }, + "enum": [ + "append", + "replace" + ] + } + } + }, + "PropertyValue": { + "title": "PropertyValue", + "x-stoplight": { + "id": "awleozpepzo2p" + }, + "type": "object", + "description": "Value overrides for custom property", + "required": [ + "property", + "value" + ], + "properties": { + "property": { + "type": "string", + "x-stoplight": { + "id": "e60m6bmezo34y" + } + }, + "value": { + "type": "object", + "x-stoplight": { + "id": "00wv958ee37z0" + } + }, + "mode": { + "type": "string", + "x-stoplight": { + "id": "ngeqasui9chk4" + }, + "enum": [ + "append", + "replace" + ] + } + } + }, + "EntityValue": { + "title": "EntityValue", + "x-stoplight": { + "id": "bpqeozlezzo2s" + }, + "type": "object", + "description": "Value overrides for custom property", + "required": [ + "entity_ref" + ], + "properties": { + "entity_ref": { + "type": "string", + "x-stoplight": { + "id": "e60m6bmezo34y" + } + }, + "value": { + "type": "object", + "x-stoplight": { + "id": "00wv958ee37z0" + } + } + } + }, + "CustomPropertyByFieldResponse": { + "title": "CustomPropertyByFieldResponse", + "x-stoplight": { + "id": "wc4i06fegoodx" + }, + "type": "object", + "required": [ + "property", + "entities_with_additions", + "entities_with_updates" + ], + "properties": { + "property": { + "type": "string", + "x-stoplight": { + "id": "ix5gx2623nliy" + } + }, + "entities_with_additions": { + "$ref": "#/components/schemas/CustomPropertyEntitiesCount" + }, + "entities_with_updates": { + "$ref": "#/components/schemas/CustomPropertyEntitiesCount" + } + } + }, + "CustomPropertyResponse": { + "title": "CustomPropertyResponse", + "x-stoplight": { + "id": "ud6i06fagpppl" + }, + "type": "object", + "required": [ + "status", + "message" + ], + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "ERROR" + ], + "x-stoplight": { + "id": "ix5gx2623nliy" + } + }, + "message": { + "type": "string", + "x-stoplight": { + "id": "ix5gx2623nliy" + } + } + } + }, + "CustomPropertyByEntityGetResponse": { + "title": "CustomPropertyByEntityGetResponse", + "x-stoplight": { + "id": "nn908nicqnzps" + }, + "type": "object", + "properties": { + "properties": { + "type": "array", + "x-stoplight": { + "id": "8t9gstypcz6rq" + }, + "items": { + "$ref": "#/components/schemas/PropertyValue" + } + } + } + }, + "CustomPropertyByFieldGetResponse": { + "title": "CustomPropertyByFieldGetResponse", + "x-stoplight": { + "id": "pq996nicsnzus" + }, + "type": "object", + "properties": { + "entity_refs": { + "type": "array", + "x-stoplight": { + "id": "8t9gstypcz6rq" + }, + "items": { + "$ref": "#/components/schemas/EntityValue" + } + }, + "mode": { + "type": "string", + "x-stoplight": { + "id": "xhepwtso50sls" + } + } + } + }, + "CustomPropertyByEntityRequest": { + "title": "CustomPropertyByEntityRequest", + "x-stoplight": { + "id": "5tvio8q8l1dpd" + }, + "allOf": [ + { + "$ref": "#/components/schemas/CustomPropertiesBase" + }, + { + "type": "object", + "properties": { + "properties": { + "type": "array", + "x-stoplight": { + "id": "8t9gstypcz6rq" + }, + "items": { + "$ref": "#/components/schemas/PropertyValue" + } + } + } + } + ] + }, + "CustomPropertyByEntityDeleteRequest": { + "title": "CustomPropertyByEntityDeleteRequest", + "x-stoplight": { + "id": "8tpio8p8l2bpe" + }, + "required": [ + "entity_ref" + ], + "properties": { + "entity_ref": { + "type": "string", + "x-stoplight": { + "id": "e60m6bmezo34y" + } + }, + "property": { + "type": "string", + "x-stoplight": { + "id": "8t9gstypcz6rq" + } + }, + "properties": { + "type": "array", + "x-stoplight": { + "id": "9rtf97h3uu9z3" + }, + "items": { + "x-stoplight": { + "id": "etzt6sp88w5iz" + }, + "type": "string" + } + } + } + }, + "CustomPropertyByFieldRequest": { + "title": "CustomPropertyByFieldRequest", + "x-stoplight": { + "id": "5tvio9q9l2dpd" + }, + "allOf": [ + { + "$ref": "#/components/schemas/CustomPropertiesBase" + }, + { + "type": "object", + "properties": { + "entity_refs": { + "type": "array", + "x-stoplight": { + "id": "8t9gstypcz6rq" + }, + "items": { + "$ref": "#/components/schemas/EntityValue" + } + }, + "value": { + "type": "object", + "x-stoplight": { + "id": "botemn13q8oum" + } + } + } + } + ] + }, + "CustomPropertyByFieldDeleteRequest": { + "title": "CustomPropertyByFieldDeleteRequest", + "x-stoplight": { + "id": "9tpio9p9l2bpe" + }, + "required": [ + "property" + ], + "properties": { + "property": { + "type": "string", + "x-stoplight": { + "id": "e60m6bmezo34y" + } + }, + "entity_ref": { + "type": "string", + "x-stoplight": { + "id": "botemn13q8oum" + } + }, + "entity_refs": { + "type": "array", + "x-stoplight": { + "id": "9rtf97h3uu9z3" + }, + "items": { + "x-stoplight": { + "id": "etzt6sp88w5iz" + }, + "type": "string" + } + } + } + }, + "WorkflowsInfo": { + "title": "WorkflowsInfo", + "x-stoplight": { + "id": "866tz63x57k0x" + }, + "type": "object", + "description": "Model for storing the workflows info", + "required": [ + "name", + "kind", + "owner", + "uid", + "type" + ], + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "vnbg0l0j8mgza" + } + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "hknsgi5o004yz" + } + }, + "kind": { + "type": "string", + "x-stoplight": { + "id": "5zns4zkrymy84" + } + }, + "owner": { + "type": "string", + "x-stoplight": { + "id": "fiu5eamaodjbe" + } + }, + "uid": { + "type": "string", + "x-stoplight": { + "id": "zh1vswqa2gpfu" + } + }, + "title": { + "type": "string", + "x-stoplight": { + "id": "gf19zc78mgkhc" + } + }, + "type": { + "type": "string", + "x-stoplight": { + "id": "v9nvaq6hcgwc5" + } + }, + "icon": { + "type": "string", + "x-stoplight": { + "id": "wf2635s4o4q3e" + } + } + } + }, + "Group": { + "title": "Group", + "x-stoplight": { + "id": "jraoj2djmfey2" + }, + "type": "object", + "required": [ + "name", + "identifier" + ], + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "ecm59972w2ose" + } + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "oztyyv8qf5t61" + } + }, + "icon": { + "type": "string", + "x-stoplight": { + "id": "w18j21yz63srs" + } + }, + "workflows": { + "type": "array", + "x-stoplight": { + "id": "lybolo6pxkrni" + }, + "items": { + "$ref": "#/components/schemas/WorkflowsInfo" + } + }, + "order": { + "type": "integer", + "x-stoplight": { + "id": "9y93xwkkr90ir" + } + }, + "identifier": { + "type": "string", + "x-stoplight": { + "id": "qvx6zkkojf3z1" + } + } + } + }, + "EntitiesGroups": { + "title": "Entities Groups", + "description": "Represents a group of entities organized by organization and project, providing a hierarchical view of entities within the system.", + "type": "object", + "properties": { + "org_identifier": { + "type": "string", + "description": "Unique identifier of the organization" + }, + "org_name": { + "type": "string", + "description": "Display name of the organization" + }, + "project_identifier": { + "type": "string", + "description": "Unique identifier of the project" + }, + "project_name": { + "type": "string", + "description": "Display name of the project" + }, + "group_identifier": { + "type": "string", + "description": "Unique identifier of the group" + }, + "group_name": { + "type": "string", + "description": "Display name of the group" + }, + "group_description": { + "type": "string", + "description": "Description of the group" + }, + "group_icon": { + "type": "string", + "description": "Icon URL representing the group" + }, + "order": { + "type": "integer", + "description": "Display order for the group" + }, + "workflows": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Workflows associated with the group" + }, + "total": { + "type": "integer", + "description": "Total number of entities in the group" + }, + "entities": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntityResponse" + }, + "description": "Entities belonging to the group" + } + } + }, + "GroupRequest": { + "title": "GroupRequest", + "x-stoplight": { + "id": "uueeep23y7awo" + }, + "type": "object", + "properties": { + "group": { + "$ref": "#/components/schemas/Group" + } + } + }, + "GroupResponse": { + "title": "GroupResponse", + "x-stoplight": { + "id": "ogke44btl75gm" + }, + "type": "object", + "properties": { + "group": { + "$ref": "#/components/schemas/Group" + } + } + }, + "GroupsYamlResponse": { + "title": "GroupYaml", + "x-stoplight": { + "id": "d862zg9wbkg0t" + }, + "type": "object", + "properties": { + "yaml": { + "type": "string", + "x-stoplight": { + "id": "l0fjq91pgtgl5" + } + } + } + }, + "WorkflowsInfoResponse": { + "title": "WorkflowsInfoResponse", + "x-stoplight": { + "id": "glueaqvly22p3" + }, + "type": "object", + "properties": { + "workflows": { + "type": "array", + "x-stoplight": { + "id": "dhf5s9geavdi2" + }, + "items": { + "$ref": "#/components/schemas/WorkflowsInfo" + } + } + } + }, + "TopVisitedCard": { + "title": "TopVisitedCard", + "x-stoplight": { + "id": "m7hoy1gn0v1k5" + }, + "x-discriminator-value": "TOP_VISITED", + "allOf": [ + { + "type": "object", + "x-stoplight": { + "id": "5j0xgqlt3yd4k" + }, + "required": [ + "size", + "type" + ], + "properties": { + "description": { + "type": "string", + "x-stoplight": { + "id": "qw6x6xkdrkm29" + } + }, + "size": { + "type": "string", + "x-stoplight": { + "id": "vh56q1lupdsvh" + } + }, + "type": { + "x-stoplight": { + "id": "ex97ilz87facq" + }, + "type": "string", + "enum": [ + "TOP_VISITED" + ] + } + } + } + ] + }, + "RecentlyVisitedCard": { + "title": "RecentlyVisitedCard", + "x-stoplight": { + "id": "1i5ksikl60hj2" + }, + "x-discriminator-value": "RECENTLY_VISITED", + "allOf": [ + { + "type": "object", + "x-stoplight": { + "id": "9dcvqmqu0vmyr" + }, + "required": [ + "type", + "size" + ], + "properties": { + "type": { + "x-stoplight": { + "id": "hysmuwztrco9m" + }, + "type": "string", + "enum": [ + "RECENTLY_VISITED" + ] + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "2zk1b2i27ndxh" + } + }, + "size": { + "type": "string", + "x-stoplight": { + "id": "d86po14co3y2u" + } + } + } + } + ] + }, + "StarredEntitiesCard": { + "title": "StarredEntitiesCard", + "x-stoplight": { + "id": "6go56r5l9pw5i" + }, + "x-discriminator-value": "STARRED_ENTITIES", + "allOf": [ + { + "type": "object", + "x-stoplight": { + "id": "eoi55yj342n8t" + }, + "required": [ + "type", + "size" + ], + "properties": { + "description": { + "type": "string", + "x-stoplight": { + "id": "z7ok1yz4wpvkp" + } + }, + "type": { + "x-stoplight": { + "id": "bo6ytc8ye71mr" + }, + "type": "string", + "enum": [ + "STARRED_ENTITIES" + ] + }, + "size": { + "type": "string", + "x-stoplight": { + "id": "2b7sm5d32gi0m" + } + } + } + } + ] + }, + "MarkdownCard": { + "title": "MarkdownCard", + "x-stoplight": { + "id": "pf6hmrip039m3" + }, + "x-discriminator-value": "MARKDOWN", + "allOf": [ + { + "type": "object", + "x-stoplight": { + "id": "s2iscjtgbag4u" + }, + "required": [ + "size", + "markdown", + "type" + ], + "properties": { + "size": { + "type": "string", + "x-stoplight": { + "id": "4jdoz1l4z35vg" + } + }, + "markdown": { + "type": "string", + "x-stoplight": { + "id": "cuhajyaa2etej" + } + }, + "type": { + "x-stoplight": { + "id": "z2ou3om9iztbr" + }, + "type": "string", + "enum": [ + "MARKDOWN" + ] + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "jyz2x09vfz1oe" + } + } + } + } + ] + }, + "VideoCard": { + "title": "VideoCard", + "x-stoplight": { + "id": "49pkntslbrtt9" + }, + "x-discriminator-value": "VIDEO", + "allOf": [ + { + "type": "object", + "x-stoplight": { + "id": "ax1vjqn85e6nt" + }, + "required": [ + "size", + "url", + "type" + ], + "properties": { + "size": { + "type": "string", + "x-stoplight": { + "id": "j654ol7h61322" + } + }, + "url": { + "type": "string", + "x-stoplight": { + "id": "5vdojnxp9r99q" + } + }, + "type": { + "x-stoplight": { + "id": "09ia6lef8t2dv" + }, + "type": "string", + "enum": [ + "VIDEO" + ] + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "4bu579fusn3oa" + } + } + } + } + ] + }, + "CustomLinkCard": { + "title": "CustomLinkCard", + "x-stoplight": { + "id": "783vgfgsud01c" + }, + "x-discriminator-value": "CUSTOM_LINK", + "allOf": [ + { + "type": "object", + "x-stoplight": { + "id": "r8sbdlsrva2l8" + }, + "required": [ + "size", + "links", + "type" + ], + "properties": { + "size": { + "type": "string", + "x-stoplight": { + "id": "o2ea6f32fr0lf" + } + }, + "links": { + "type": "array", + "x-stoplight": { + "id": "qera0maj9pypa" + }, + "items": { + "$ref": "#/components/schemas/LinksInfo" + } + }, + "type": { + "x-stoplight": { + "id": "jrvenxvsxhtvd" + }, + "type": "string", + "enum": [ + "CUSTOM_LINK" + ] + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "f0zdkkr5p9lvu" + } + } + } + } + ] + }, + "LinksInfo": { + "title": "LinksInfo", + "x-stoplight": { + "id": "hs6wffpa1vsmr" + }, + "type": "object", + "required": [ + "icon", + "title", + "url", + "identifier" + ], + "properties": { + "icon": { + "type": "string", + "x-stoplight": { + "id": "8tq6yxtmtp8jt" + } + }, + "title": { + "type": "string", + "x-stoplight": { + "id": "l7xnxrlom0i2n" + } + }, + "url": { + "type": "string", + "x-stoplight": { + "id": "739ho9wpegobn" + } + }, + "identifier": { + "type": "string", + "x-stoplight": { + "id": "qzinj0rideh67" + } + } + } + }, + "SelfServiceCard": { + "title": "SelfServiceCard", + "x-stoplight": { + "id": "3aa0r0uzbggg0" + }, + "x-discriminator-value": "SELF_SERVICE", + "allOf": [ + { + "type": "object", + "x-stoplight": { + "id": "cdi4u1wg394gb" + }, + "required": [ + "size", + "type" + ], + "properties": { + "size": { + "type": "string", + "x-stoplight": { + "id": "18gz6gz1curjl" + } + }, + "type": { + "x-stoplight": { + "id": "s3mcc22q06wpr" + }, + "type": "string", + "enum": [ + "SELF_SERVICE" + ] + } + } + } + ] + }, + "GithubCard": { + "title": "GithubCard", + "x-stoplight": { + "id": "0yx2ck021z2fa" + }, + "x-discriminator-value": "GITHUB", + "allOf": [ + { + "type": "object", + "x-stoplight": { + "id": "xbbuk5a5b828j" + }, + "required": [ + "size", + "type" + ], + "properties": { + "size": { + "type": "string", + "x-stoplight": { + "id": "xbbuk5a5b828k" + } + }, + "type": { + "x-stoplight": { + "id": "g9wz1jrs1t4xj" + }, + "type": "string", + "enum": [ + "GITHUB" + ] + } + } + } + ] + }, + "HeaderInfo": { + "title": "HeaderInfo", + "x-stoplight": { + "id": "40s7em3fy3i26" + }, + "type": "object", + "required": [ + "header_text", + "quick_links" + ], + "properties": { + "header_text": { + "type": "string", + "x-stoplight": { + "id": "ejy8owdfu3a7w" + } + }, + "quick_links": { + "type": "array", + "x-stoplight": { + "id": "c37mcmjbsb0ew" + }, + "items": { + "$ref": "#/components/schemas/LinksInfo" + } + } + } + }, + "BannerInfo": { + "title": "BannerInfo", + "x-stoplight": { + "id": "sh7q54y2x3w6n" + }, + "type": "object", + "required": [ + "banner_enabled" + ], + "properties": { + "image": { + "$ref": "#/components/schemas/UploadInfo" + }, + "video": { + "$ref": "#/components/schemas/UploadInfo" + }, + "type": { + "type": "string", + "x-stoplight": { + "id": "6qi1pn6df9w3y" + } + }, + "banner_enabled": { + "type": "boolean", + "x-stoplight": { + "id": "acof9j24ugx2m" + } + } + } + }, + "HomePageLayoutInfo": { + "title": "HomePageLaout", + "x-stoplight": { + "id": "46lg0j8o4jyx3" + }, + "type": "object", + "required": [ + "header", + "banner", + "cards" + ], + "properties": { + "header": { + "$ref": "#/components/schemas/HeaderInfo" + }, + "banner": { + "$ref": "#/components/schemas/BannerInfo" + }, + "cards": { + "type": "array", + "x-stoplight": { + "id": "l98ox7834hcmr" + } + } + } + }, + "CardResponse": { + "title": "CardResponse", + "x-stoplight": { + "id": "pwxdpumn5p2nf" + }, + "type": "object", + "required": [ + "card" + ] + }, + "HomePageLayoutResponse": { + "title": "HomePageLayoutResponse", + "x-stoplight": { + "id": "frc0lddsqe2py" + }, + "type": "object", + "required": [ + "home_page_layout" + ], + "properties": { + "home_page_layout": { + "$ref": "#/components/schemas/HomePageLayoutInfo" + } + } + }, + "HomePageLayoutRequest": { + "title": "HomePageLayoutRequest", + "x-stoplight": { + "id": "3zfmlb9fjyabb" + }, + "type": "object", + "required": [ + "home_page_layout" + ], + "properties": { + "home_page_layout": { + "$ref": "#/components/schemas/HomePageLayoutInfo" + } + } + }, + "HomePageLayoutYamlResponse": { + "title": "HomePageLayoutYamlResponse", + "x-stoplight": { + "id": "tjtix0kc16tuq" + }, + "type": "object", + "required": [ + "yaml" + ], + "properties": { + "yaml": { + "type": "string", + "x-stoplight": { + "id": "p80gq93dymf9w" + } + } + } + }, + "UploadInfo": { + "title": "UploadInfo", + "x-stoplight": { + "id": "i16ow38yt6ko6" + }, + "type": "object", + "properties": { + "url": { + "type": "string", + "x-stoplight": { + "id": "vuah9tjeklkgo" + } + }, + "uploads": { + "type": "array", + "x-stoplight": { + "id": "h8egu2hf2jyn3" + }, + "items": { + "x-stoplight": { + "id": "ngwwqfsxkzrsl" + }, + "type": "string" + } + }, + "selected": { + "type": "string", + "x-stoplight": { + "id": "3f7t4n7o9ftip" + } + } + } + }, + "CardIconResponse": { + "title": "CardIconInfo", + "x-stoplight": { + "id": "3n6zz2mg3vjie" + }, + "type": "object", + "required": [ + "icon_url" + ], + "properties": { + "icon_url": { + "type": "string", + "x-stoplight": { + "id": "28g2dkx7xtnpl" + } + } + } + }, + "DeleteHomePageLayoutIconRequest": { + "title": "DeleteHomePageLayoutIcom", + "x-stoplight": { + "id": "eambi0iwmbtf4" + }, + "type": "object", + "required": [ + "icon_url" + ], + "properties": { + "icon_url": { + "type": "string", + "x-stoplight": { + "id": "3orajqsokg0my" + } + } + } + }, + "EntityRequest": { + "title": "Entity Request Body", + "description": "Request body for creating or updating an Entity, containing the entity YAML definition as a string.", + "type": "object", + "properties": { + "yaml": { + "type": "string", + "description": "Entity YAML definition as a string. Should conform to either the Harness entity format or the Backstage entity format, depending on the operation." + } + }, + "required": [ + "yaml" + ] + }, + "EntityResponse": { + "title": "Entity Response Body", + "description": "Detailed information about an Entity, including its metadata, relationships, and YAML representation.", + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Unique identifier of the entity within its scope and kind" + }, + "entity_ref": { + "type": "string", + "description": "Full entity reference in the format scope/kind/identifier" + }, + "orgIdentifier": { + "type": "string", + "description": "Identifier of the organization that the entity belongs to" + }, + "org_name": { + "type": "string", + "description": "Display name of the organization that the entity belongs to" + }, + "projectIdentifier": { + "type": "string", + "description": "Identifier of the project that the entity belongs to" + }, + "project_name": { + "type": "string", + "description": "Display name of the project that the entity belongs to" + }, + "scope": { + "type": "string", + "enum": [ + "ACCOUNT", + "ORGANIZATION", + "PROJECT" + ], + "description": "Scope of the entity (account, organization, or project level)" + }, + "referenceType": { + "type": "string", + "enum": [ + "INLINE", + "GIT" + ], + "description": "Type of reference for the entity (inline definition or Git-sourced)" + }, + "kind": { + "type": "string", + "enum": [ + "api", + "component", + "group", + "resource", + "user", + "workflow" + ], + "description": "Kind of the entity (defines its core purpose)" + }, + "type": { + "type": "string", + "description": "Type of the entity within its kind (e.g., Service, Website)" + }, + "name": { + "type": "string", + "description": "Display name of the entity" + }, + "description": { + "type": "string", + "description": "Descriptive text about the entity" + }, + "owner": { + "type": "string", + "description": "Owner reference for the entity (user or group)" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Tags associated with the entity for categorization" + }, + "lifecycle": { + "type": "string", + "description": "Lifecycle stage of the entity (e.g., experimental, production)" + }, + "metadata": { + "type": "object", + "description": "Additional metadata associated with the entity" + }, + "scorecards": { + "type": "object", + "properties": { + "average": { + "type": "number", + "description": "Average score across all scorecards" + }, + "scores": { + "type": "array", + "items": { + "type": "object", + "properties": { + "scorecard": { + "type": "string", + "description": "Name of the scorecard" + }, + "score": { + "type": "number", + "description": "Numeric score (typically 0-100)" + }, + "total_checks": { + "type": "number", + "description": "Total number of checks in the scorecard" + }, + "passed_checks": { + "type": "number", + "description": "Number of checks that passed" + } + } + } + } + }, + "description": "Scorecard information for the entity" + }, + "yaml": { + "type": "string", + "description": "Complete entity YAML definition" + }, + "starred": { + "type": "boolean", + "description": "Whether the entity is marked as a favorite by the current user" + }, + "status": { + "type": "array", + "items": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Type of status information" + }, + "level": { + "type": "string", + "description": "Severity level (info, warning, error)" + }, + "message": { + "type": "string", + "description": "Status message text" + } + } + }, + "description": "Status information for the entity" + }, + "groups": { + "type": "array", + "items": { + "type": "object", + "properties": { + "org_identifier": { + "type": "string", + "description": "Organization identifier" + }, + "org_name": { + "type": "string", + "description": "Organization name" + }, + "project_identifier": { + "type": "string", + "description": "Project identifier" + }, + "project_name": { + "type": "string", + "description": "Project name" + }, + "scope": { + "type": "string", + "enum": [ + "ACCOUNT", + "ORGANIZATION", + "PROJECT" + ], + "description": "Scope level" + }, + "group_identifier": { + "type": "string", + "description": "Group identifier" + }, + "group_name": { + "type": "string", + "description": "Group display name" + }, + "group_description": { + "type": "string", + "description": "Group description" + }, + "group_icon": { + "type": "string", + "description": "Group icon URL" + } + } + }, + "description": "Groups that the entity belongs to" + } + }, + "required": [ + "identifier", + "entity_ref", + "scope", + "referenceType", + "kind", + "yaml" + ] + }, + "EntityConvertResponse": { + "title": "Entity Convert Response", + "description": "Result of converting an Entity between formats (Backstage to Harness or vice versa), containing the converted YAML definition.", + "type": "object", + "properties": { + "yaml": { + "type": "string", + "description": "Converted entity YAML definition in the target format" + } + }, + "required": [ + "yaml" + ] + }, + "EntityKindsResponse": { + "title": "Entity Kinds Response", + "description": "Information about an Entity Kind, including its display name, description, and the count of entities of this kind in the system.", + "type": "object", + "properties": { + "kind": { + "type": "string", + "description": "Kind identifier (e.g., component, api)" + }, + "display_name": { + "type": "string", + "description": "Human-readable display name for the kind" + }, + "description": { + "type": "string", + "description": "Description of the entity kind and its purpose" + }, + "total": { + "type": "integer", + "description": "Total number of entities of this kind in the system" + } + } + }, + "EntityFiltersResponse": { + "title": "Entity Filters Response", + "description": "Filter options for Entities, including the filter name and its possible values. Used for building dynamic filter UIs.", + "type": "object", + "properties": { + "filter": { + "type": "string", + "description": "Name of the filter (e.g., type, lifecycle, owner)" + }, + "values": { + "type": "object", + "description": "Available values for the filter (depends on the filter type)" + } + } + }, + "EntityJsonSchemaResponse": { + "title": "Entity JSON Schema Response", + "description": "JSON Schema for validating Entity definitions, which can be used for client-side validation before submitting entity operations.", + "type": "object" + }, + "EntitiesGroupsResponse": { + "title": "Entities Groups Response", + "description": "Entities organized in hierarchical groups based on account, organization, and project, along with count information for each level.", + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "account": { + "type": "object", + "properties": { + "with_group": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntitiesGroups" + }, + "description": "Account-level entities organized into groups" + }, + "without_group": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntityResponse" + }, + "description": "Account-level entities not associated with any group" + } + }, + "description": "Account-level entities" + }, + "org": { + "type": "object", + "properties": { + "with_group": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntitiesGroups" + }, + "description": "Organization-level entities organized into groups" + }, + "without_group": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntityResponse" + }, + "description": "Organization-level entities not associated with any group" + } + }, + "description": "Organization-level entities" + }, + "project": { + "type": "object", + "properties": { + "with_group": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntitiesGroups" + }, + "description": "Project-level entities organized into groups" + }, + "without_group": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntityResponse" + }, + "description": "Project-level entities not associated with any group" + } + }, + "description": "Project-level entities" + } + }, + "description": "Grouped entity data" + }, + "count": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "description": "Total number of entities across all scopes" + }, + "total_owned": { + "type": "integer", + "description": "Total number of entities owned by the current user or their groups" + }, + "total_starred": { + "type": "integer", + "description": "Total number of entities marked as favorites by the current user" + }, + "account": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntitiesGroups" + }, + "description": "Entity counts at the account level by group" + }, + "org": { + "type": "array", + "items": { + "type": "object", + "properties": { + "org_identifier": { + "type": "string", + "description": "Organization identifier" + }, + "org_name": { + "type": "string", + "description": "Organization name" + }, + "groups": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntitiesGroups" + }, + "description": "Entity counts by group within the organization" + } + } + }, + "description": "Entity counts at the organization level" + }, + "project": { + "type": "array", + "items": { + "type": "object", + "properties": { + "org_identifier": { + "type": "string", + "description": "Organization identifier" + }, + "org_name": { + "type": "string", + "description": "Organization name" + }, + "project_identifier": { + "type": "string", + "description": "Project identifier" + }, + "project_name": { + "type": "string", + "description": "Project name" + }, + "groups": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntitiesGroups" + }, + "description": "Entity counts by group within the project" + } + } + }, + "description": "Entity counts at the project level" + } + }, + "description": "Count information for entities by scope and group" + } + } + }, + "Failure": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "code": { + "type": "string", + "enum": [ + "DEFAULT_ERROR_CODE", + "INVALID_ARGUMENT", + "INVALID_EMAIL", + "DOMAIN_NOT_ALLOWED_TO_REGISTER", + "COMMNITY_EDITION_NOT_FOUND", + "DEPLOY_MODE_IS_NOT_ON_PREM", + "USER_ALREADY_REGISTERED", + "USER_INVITATION_DOES_NOT_EXIST", + "USER_DOES_NOT_EXIST", + "USER_INVITE_OPERATION_FAILED", + "USER_DISABLED", + "ACCOUNT_DOES_NOT_EXIST", + "INACTIVE_ACCOUNT", + "ACCOUNT_MIGRATED", + "ACCOUNT_MIGRATED_TO_NEXT_GEN", + "USER_DOMAIN_NOT_ALLOWED", + "MAX_FAILED_ATTEMPT_COUNT_EXCEEDED", + "RESOURCE_NOT_FOUND", + "INVALID_FORMAT", + "ROLE_DOES_NOT_EXIST", + "EMAIL_NOT_VERIFIED", + "EMAIL_VERIFICATION_TOKEN_NOT_FOUND", + "INVALID_TOKEN", + "REVOKED_TOKEN", + "INVALID_CAPTCHA_TOKEN", + "NOT_ACCOUNT_MGR_NOR_HAS_ALL_APP_ACCESS", + "EXPIRED_TOKEN", + "INVALID_AGENT_MTLS_AUTHORITY", + "TOKEN_ALREADY_REFRESHED_ONCE", + "ACCESS_DENIED", + "NG_ACCESS_DENIED", + "INVALID_CREDENTIAL", + "INVALID_CREDENTIALS_THIRD_PARTY", + "INVALID_KEY", + "INVALID_CONNECTOR_TYPE", + "INVALID_KEYPATH", + "INVALID_VARIABLE", + "UNKNOWN_HOST", + "UNREACHABLE_HOST", + "INVALID_PORT", + "SSH_SESSION_TIMEOUT", + "ALGORITHM_NEGOTIATION_ERROR", + "SOCKET_CONNECTION_ERROR", + "CONNECTION_ERROR", + "SOCKET_CONNECTION_TIMEOUT", + "WINRM_COMMAND_EXECUTION_TIMEOUT", + "CONNECTION_TIMEOUT", + "SSH_CONNECTION_ERROR", + "USER_GROUP_ERROR", + "INVALID_EXECUTION_ID", + "ERROR_IN_GETTING_CHANNEL_STREAMS", + "UNEXPECTED", + "UNKNOWN_ERROR", + "UNKNOWN_EXECUTOR_TYPE_ERROR", + "DUPLICATE_STATE_NAMES", + "TRANSITION_NOT_LINKED", + "TRANSITION_TO_INCORRECT_STATE", + "TRANSITION_TYPE_NULL", + "STATES_WITH_DUP_TRANSITIONS", + "BARRIERS_NOT_RUNNING_CONCURRENTLY", + "NON_FORK_STATES", + "NON_REPEAT_STATES", + "INITIAL_STATE_NOT_DEFINED", + "FILE_INTEGRITY_CHECK_FAILED", + "INVALID_URL", + "FILE_DOWNLOAD_FAILED", + "PLATFORM_SOFTWARE_DELETE_ERROR", + "INVALID_CSV_FILE", + "INVALID_REQUEST", + "SCHEMA_VALIDATION_FAILED", + "FILTER_CREATION_ERROR", + "INVALID_YAML_ERROR", + "PLAN_CREATION_ERROR", + "INVALID_INFRA_STATE", + "PIPELINE_ALREADY_TRIGGERED", + "NON_EXISTING_PIPELINE", + "DUPLICATE_COMMAND_NAMES", + "INVALID_PIPELINE", + "COMMAND_DOES_NOT_EXIST", + "DUPLICATE_ARTIFACTSTREAM_NAMES", + "DUPLICATE_HOST_NAMES", + "STATE_NOT_FOR_TYPE", + "STATE_MACHINE_ISSUE", + "STATE_DISCONTINUE_FAILED", + "STATE_PAUSE_FAILED", + "PAUSE_ALL_ALREADY", + "RESUME_ALL_ALREADY", + "ROLLBACK_ALREADY", + "ABORT_ALL_ALREADY", + "EXPIRE_ALL_ALREADY", + "RETRY_FAILED", + "UNKNOWN_ARTIFACT_TYPE", + "UNKNOWN_STAGE_ELEMENT_WRAPPER_TYPE", + "INIT_TIMEOUT", + "LICENSE_EXPIRED", + "NOT_LICENSED", + "REQUEST_TIMEOUT", + "SCM_REQUEST_TIMEOUT", + "WORKFLOW_ALREADY_TRIGGERED", + "JENKINS_ERROR", + "INVALID_ARTIFACT_SOURCE", + "INVALID_ARTIFACT_SERVER", + "INVALID_CLOUD_PROVIDER", + "UPDATE_NOT_ALLOWED", + "DELETE_NOT_ALLOWED", + "APPDYNAMICS_CONFIGURATION_ERROR", + "APM_CONFIGURATION_ERROR", + "SPLUNK_CONFIGURATION_ERROR", + "ELK_CONFIGURATION_ERROR", + "LOGZ_CONFIGURATION_ERROR", + "SUMO_CONFIGURATION_ERROR", + "INSTANA_CONFIGURATION_ERROR", + "APPDYNAMICS_ERROR", + "STACKDRIVER_ERROR", + "STACKDRIVER_CONFIGURATION_ERROR", + "NEWRELIC_CONFIGURATION_ERROR", + "NEWRELIC_ERROR", + "DYNA_TRACE_CONFIGURATION_ERROR", + "DYNA_TRACE_ERROR", + "CLOUDWATCH_ERROR", + "CLOUDWATCH_CONFIGURATION_ERROR", + "PROMETHEUS_CONFIGURATION_ERROR", + "DATA_DOG_CONFIGURATION_ERROR", + "SERVICE_GUARD_CONFIGURATION_ERROR", + "ENCRYPTION_NOT_CONFIGURED", + "UNAVAILABLE_DELEGATES", + "WORKFLOW_EXECUTION_IN_PROGRESS", + "PIPELINE_EXECUTION_IN_PROGRESS", + "AWS_ACCESS_DENIED", + "AWS_CLUSTER_NOT_FOUND", + "AWS_SERVICE_NOT_FOUND", + "IMAGE_NOT_FOUND", + "ILLEGAL_ARGUMENT", + "IMAGE_TAG_NOT_FOUND", + "DELEGATE_NOT_AVAILABLE", + "INVALID_YAML_PAYLOAD", + "AUTHENTICATION_ERROR", + "AUTHORIZATION_ERROR", + "UNRECOGNIZED_YAML_FIELDS", + "COULD_NOT_MAP_BEFORE_YAML", + "MISSING_BEFORE_YAML", + "MISSING_YAML", + "NON_EMPTY_DELETIONS", + "GENERAL_YAML_ERROR", + "GENERAL_YAML_INFO", + "YAML_GIT_SYNC_ERROR", + "GIT_CONNECTION_ERROR", + "GIT_ERROR", + "ARTIFACT_SERVER_ERROR", + "ENCRYPT_DECRYPT_ERROR", + "SECRET_MANAGEMENT_ERROR", + "SECRET_NOT_FOUND", + "KMS_OPERATION_ERROR", + "GCP_KMS_OPERATION_ERROR", + "VAULT_OPERATION_ERROR", + "AWS_SECRETS_MANAGER_OPERATION_ERROR", + "AZURE_KEY_VAULT_OPERATION_ERROR", + "AZURE_KEY_VAULT_INTERRUPT_ERROR", + "UNSUPPORTED_OPERATION_EXCEPTION", + "FEATURE_UNAVAILABLE", + "GENERAL_ERROR", + "BASELINE_CONFIGURATION_ERROR", + "SAML_IDP_CONFIGURATION_NOT_AVAILABLE", + "INVALID_AUTHENTICATION_MECHANISM", + "INVALID_SAML_CONFIGURATION", + "INVALID_OAUTH_CONFIGURATION", + "INVALID_LDAP_CONFIGURATION", + "USER_GROUP_SYNC_FAILURE", + "USER_GROUP_ALREADY_EXIST", + "INVALID_TWO_FACTOR_AUTHENTICATION_CONFIGURATION", + "EXPLANATION", + "HINT", + "NOT_WHITELISTED_IP", + "INVALID_TOTP_TOKEN", + "EMAIL_FAILED", + "SSL_HANDSHAKE_FAILED", + "NO_APPS_ASSIGNED", + "INVALID_INFRA_CONFIGURATION", + "TEMPLATES_LINKED", + "USER_HAS_NO_PERMISSIONS", + "USER_NOT_AUTHORIZED", + "USER_ALREADY_PRESENT", + "EMAIL_ERROR", + "INVALID_USAGE_RESTRICTION", + "USAGE_RESTRICTION_ERROR", + "STATE_EXECUTION_INSTANCE_NOT_FOUND", + "DELEGATE_TASK_RETRY", + "KUBERNETES_API_TASK_EXCEPTION", + "KUBERNETES_TASK_EXCEPTION", + "KUBERNETES_YAML_ERROR", + "SAVE_FILE_INTO_GCP_STORAGE_FAILED", + "READ_FILE_FROM_GCP_STORAGE_FAILED", + "FILE_NOT_FOUND_ERROR", + "USAGE_LIMITS_EXCEEDED", + "EVENT_PUBLISH_FAILED", + "CUSTOM_APPROVAL_ERROR", + "JIRA_ERROR", + "EXPRESSION_EVALUATION_FAILED", + "KUBERNETES_VALUES_ERROR", + "KUBERNETES_CLUSTER_ERROR", + "INCORRECT_SIGN_IN_MECHANISM", + "OAUTH_LOGIN_FAILED", + "INVALID_TERRAFORM_TARGETS_REQUEST", + "TERRAFORM_EXECUTION_ERROR", + "FILE_READ_FAILED", + "FILE_SIZE_EXCEEDS_LIMIT", + "CLUSTER_NOT_FOUND", + "MARKETPLACE_TOKEN_NOT_FOUND", + "INVALID_MARKETPLACE_TOKEN", + "INVALID_TICKETING_SERVER", + "SERVICENOW_ERROR", + "PASSWORD_EXPIRED", + "USER_LOCKED", + "PASSWORD_STRENGTH_CHECK_FAILED", + "ACCOUNT_DISABLED", + "INVALID_ACCOUNT_PERMISSION", + "PAGERDUTY_ERROR", + "HEALTH_ERROR", + "SAML_TEST_SUCCESS_MECHANISM_NOT_ENABLED", + "DOMAIN_WHITELIST_FILTER_CHECK_FAILED", + "INVALID_DASHBOARD_UPDATE_REQUEST", + "DUPLICATE_FIELD", + "INVALID_AZURE_VAULT_CONFIGURATION", + "USER_NOT_AUTHORIZED_DUE_TO_USAGE_RESTRICTIONS", + "INVALID_ROLLBACK", + "DATA_COLLECTION_ERROR", + "SUMO_DATA_COLLECTION_ERROR", + "DEPLOYMENT_GOVERNANCE_ERROR", + "BATCH_PROCESSING_ERROR", + "GRAPHQL_ERROR", + "FILE_CREATE_ERROR", + "ILLEGAL_STATE", + "GIT_DIFF_COMMIT_NOT_IN_ORDER", + "FAILED_TO_ACQUIRE_PERSISTENT_LOCK", + "FAILED_TO_ACQUIRE_NON_PERSISTENT_LOCK", + "POD_NOT_FOUND_ERROR", + "COMMAND_EXECUTION_ERROR", + "REGISTRY_EXCEPTION", + "ENGINE_INTERRUPT_PROCESSING_EXCEPTION", + "ENGINE_IO_EXCEPTION", + "ENGINE_OUTCOME_EXCEPTION", + "ENGINE_SWEEPING_OUTPUT_EXCEPTION", + "CACHE_NOT_FOUND_EXCEPTION", + "ENGINE_ENTITY_UPDATE_EXCEPTION", + "SHELL_EXECUTION_EXCEPTION", + "TEMPLATE_NOT_FOUND", + "AZURE_SERVICE_EXCEPTION", + "AZURE_CLIENT_EXCEPTION", + "GIT_UNSEEN_REMOTE_HEAD_COMMIT", + "TIMEOUT_ENGINE_EXCEPTION", + "NO_AVAILABLE_DELEGATES", + "NO_GLOBAL_DELEGATE_ACCOUNT", + "NO_INSTALLED_DELEGATES", + "DUPLICATE_DELEGATE_EXCEPTION", + "GCP_MARKETPLACE_EXCEPTION", + "MISSING_DEFAULT_GOOGLE_CREDENTIALS", + "INCORRECT_DEFAULT_GOOGLE_CREDENTIALS", + "OPTIMISTIC_LOCKING_EXCEPTION", + "NG_PIPELINE_EXECUTION_EXCEPTION", + "NG_PIPELINE_CREATE_EXCEPTION", + "RESOURCE_NOT_FOUND_EXCEPTION", + "PMS_INITIALIZE_SDK_EXCEPTION", + "UNEXPECTED_SNIPPET_EXCEPTION", + "UNEXPECTED_SCHEMA_EXCEPTION", + "CONNECTOR_VALIDATION_EXCEPTION", + "TIMESCALE_NOT_AVAILABLE", + "MIGRATION_EXCEPTION", + "REQUEST_PROCESSING_INTERRUPTED", + "SECRET_MANAGER_ID_NOT_FOUND", + "GCP_SECRET_MANAGER_OPERATION_ERROR", + "GCP_SECRET_OPERATION_ERROR", + "GIT_OPERATION_ERROR", + "TASK_FAILURE_ERROR", + "INSTANCE_STATS_PROCESS_ERROR", + "INSTANCE_STATS_MIGRATION_ERROR", + "DEPLOYMENT_MIGRATION_ERROR", + "CG_LICENSE_USAGE_ERROR", + "INSTANCE_STATS_AGGREGATION_ERROR", + "UNRESOLVED_EXPRESSIONS_ERROR", + "KRYO_HANDLER_NOT_FOUND_ERROR", + "DELEGATE_ERROR_HANDLER_EXCEPTION", + "DELEGATE_SERVICE_DRIVER_EXCEPTION", + "DELEGATE_INSTALLATION_COMMAND_NOT_SUPPORTED_EXCEPTION", + "UNEXPECTED_TYPE_ERROR", + "EXCEPTION_HANDLER_NOT_FOUND", + "CONNECTOR_NOT_FOUND_EXCEPTION", + "GCP_SERVER_ERROR", + "HTTP_RESPONSE_EXCEPTION", + "SCM_NOT_FOUND_ERROR", + "SCM_CONFLICT_ERROR", + "SCM_CONFLICT_ERROR_V2", + "SCM_UNPROCESSABLE_ENTITY", + "PROCESS_EXECUTION_EXCEPTION", + "SCM_UNAUTHORIZED", + "SCM_BAD_REQUEST", + "SCM_INTERNAL_SERVER_ERROR", + "DATA", + "CONTEXT", + "PR_CREATION_ERROR", + "URL_NOT_REACHABLE", + "URL_NOT_PROVIDED", + "ENGINE_EXPRESSION_EVALUATION_ERROR", + "ENGINE_FUNCTOR_ERROR", + "JIRA_CLIENT_ERROR", + "SCM_NOT_MODIFIED", + "APPROVAL_STEP_NG_ERROR", + "BUCKET_SERVER_ERROR", + "GIT_SYNC_ERROR", + "TEMPLATE_EXCEPTION", + "TEMPLATE_ALREADY_EXISTS_EXCEPTION", + "ENTITY_REFERENCE_EXCEPTION", + "ACTIVE_SERVICE_INSTANCES_PRESENT_EXCEPTION", + "INVALID_INPUT_SET", + "INVALID_OVERLAY_INPUT_SET", + "RESOURCE_ALREADY_EXISTS", + "INVALID_JSON_PAYLOAD", + "POLICY_EVALUATION_FAILURE", + "POLICY_SET_ERROR", + "INVALID_ARTIFACTORY_REGISTRY_REQUEST", + "INVALID_NEXUS_REGISTRY_REQUEST", + "ENTITY_NOT_FOUND", + "GITX_OAUTH_NOT_SET", + "INVALID_AZURE_CONTAINER_REGISTRY_REQUEST", + "AZURE_AUTHENTICATION_ERROR", + "AZURE_CONFIG_ERROR", + "DATA_PROCESSING_ERROR", + "INVALID_AZURE_AKS_REQUEST", + "AWS_IAM_ERROR", + "AWS_CF_ERROR", + "AWS_INSTANCE_ERROR", + "AWS_VPC_ERROR", + "AWS_TAG_ERROR", + "AWS_ASG_ERROR", + "AWS_LOAD_BALANCER_ERROR", + "SCM_INTERNAL_SERVER_ERROR_V2", + "SCM_FAILED_DEPENDENCY_ERROR", + "SCM_UNAUTHORIZED_ERROR_V2", + "TOO_MANY_REQUESTS", + "INVALID_IDENTIFIER_REF", + "SPOTINST_NULL_ERROR", + "SPOTNIST_REST_EXCEPTION", + "SCM_UNEXPECTED_ERROR", + "DUPLICATE_FILE_IMPORT", + "AZURE_APP_SERVICES_TASK_EXCEPTION", + "AZURE_ARM_TASK_EXCEPTION", + "AZURE_BP_TASK_EXCEPTION", + "MEDIA_NOT_SUPPORTED", + "AWS_ECS_ERROR", + "AWS_APPLICATION_AUTO_SCALING", + "AWS_ECS_SERVICE_NOT_ACTIVE", + "AWS_ECS_CLIENT_ERROR", + "AWS_STS_ERROR", + "FREEZE_EXCEPTION", + "MISSING_EXCEPTION", + "DELEGATE_TASK_EXPIRED", + "DELEGATE_TASK_VALIDATION_FAILED", + "MONGO_EXECUTION_TIMEOUT_EXCEPTION", + "DELEGATE_NOT_REGISTERED", + "TERRAFORM_VAULT_SECRET_CLEANUP_FAILURE", + "APPROVAL_REJECTION", + "TERRAGRUNT_EXECUTION_ERROR", + "ADFS_ERROR", + "TERRAFORM_CLOUD_ERROR", + "CLUSTER_CREDENTIALS_NOT_FOUND", + "SCM_API_ERROR", + "INTERNAL_SERVER_ERROR", + "SCM_FORBIDDEN", + "AWS_EKS_ERROR", + "OPA_POLICY_EVALUATION_ERROR", + "USER_MARKED_FAILURE", + "SSH_RETRY", + "HTTP_CLIENT_ERROR_RESPONSE", + "HTTP_INTERNAL_SERVER_ERROR", + "HTTP_BAD_GATEWAY", + "HTTP_SERVICE_UNAVAILABLE", + "HTTP_GATEWAY_TIMEOUT", + "HTTP_SERVER_ERROR_RESPONSE", + "PIPELINE_UPDATE_EXCEPTION", + "SERVICENOW_REFRESH_TOKEN_ERROR", + "PARAMETER_FIELD_CAST_ERROR", + "ABORT_ALL_ALREADY_NG", + "WEBHOOK_EXCEPTION", + "INVALID_OIDC_CONFIGURATION", + "INVALID_CREDENTIALS", + "INVALID_OR_PRIVATE_REPO", + "BARRIER_FAILED_ERROR", + "ELASTICSEARCH_NOT_AVAILABLE", + "OBJECT_STORE_NOT_AVAILABLE", + "NO_ELIGIBLE_RUNNERS", + "NO_AVAILABLE_RUNNERS", + "RUNNER_DISCONNECTED", + "EVENT_LISTENER_STEP_FAILURE" + ] + }, + "message": { + "type": "string" + }, + "correlationId": { + "type": "string" + }, + "errors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ValidationError" + } + } + }, + "description": "This is Failure entity as defied in Harness" + }, + "ValidationError": { + "type": "object", + "properties": { + "fieldId": { + "type": "string" + }, + "error": { + "type": "string" + } + } + }, + "Error": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "code": { + "type": "string", + "enum": [ + "DEFAULT_ERROR_CODE", + "INVALID_ARGUMENT", + "INVALID_EMAIL", + "DOMAIN_NOT_ALLOWED_TO_REGISTER", + "COMMNITY_EDITION_NOT_FOUND", + "DEPLOY_MODE_IS_NOT_ON_PREM", + "USER_ALREADY_REGISTERED", + "USER_INVITATION_DOES_NOT_EXIST", + "USER_DOES_NOT_EXIST", + "USER_INVITE_OPERATION_FAILED", + "USER_DISABLED", + "ACCOUNT_DOES_NOT_EXIST", + "INACTIVE_ACCOUNT", + "ACCOUNT_MIGRATED", + "ACCOUNT_MIGRATED_TO_NEXT_GEN", + "USER_DOMAIN_NOT_ALLOWED", + "MAX_FAILED_ATTEMPT_COUNT_EXCEEDED", + "RESOURCE_NOT_FOUND", + "INVALID_FORMAT", + "ROLE_DOES_NOT_EXIST", + "EMAIL_NOT_VERIFIED", + "EMAIL_VERIFICATION_TOKEN_NOT_FOUND", + "INVALID_TOKEN", + "REVOKED_TOKEN", + "INVALID_CAPTCHA_TOKEN", + "NOT_ACCOUNT_MGR_NOR_HAS_ALL_APP_ACCESS", + "EXPIRED_TOKEN", + "INVALID_AGENT_MTLS_AUTHORITY", + "TOKEN_ALREADY_REFRESHED_ONCE", + "ACCESS_DENIED", + "NG_ACCESS_DENIED", + "INVALID_CREDENTIAL", + "INVALID_CREDENTIALS_THIRD_PARTY", + "INVALID_KEY", + "INVALID_CONNECTOR_TYPE", + "INVALID_KEYPATH", + "INVALID_VARIABLE", + "UNKNOWN_HOST", + "UNREACHABLE_HOST", + "INVALID_PORT", + "SSH_SESSION_TIMEOUT", + "ALGORITHM_NEGOTIATION_ERROR", + "SOCKET_CONNECTION_ERROR", + "CONNECTION_ERROR", + "SOCKET_CONNECTION_TIMEOUT", + "WINRM_COMMAND_EXECUTION_TIMEOUT", + "CONNECTION_TIMEOUT", + "SSH_CONNECTION_ERROR", + "USER_GROUP_ERROR", + "INVALID_EXECUTION_ID", + "ERROR_IN_GETTING_CHANNEL_STREAMS", + "UNEXPECTED", + "UNKNOWN_ERROR", + "UNKNOWN_EXECUTOR_TYPE_ERROR", + "DUPLICATE_STATE_NAMES", + "TRANSITION_NOT_LINKED", + "TRANSITION_TO_INCORRECT_STATE", + "TRANSITION_TYPE_NULL", + "STATES_WITH_DUP_TRANSITIONS", + "BARRIERS_NOT_RUNNING_CONCURRENTLY", + "NON_FORK_STATES", + "NON_REPEAT_STATES", + "INITIAL_STATE_NOT_DEFINED", + "FILE_INTEGRITY_CHECK_FAILED", + "INVALID_URL", + "FILE_DOWNLOAD_FAILED", + "PLATFORM_SOFTWARE_DELETE_ERROR", + "INVALID_CSV_FILE", + "INVALID_REQUEST", + "SCHEMA_VALIDATION_FAILED", + "FILTER_CREATION_ERROR", + "INVALID_YAML_ERROR", + "PLAN_CREATION_ERROR", + "INVALID_INFRA_STATE", + "PIPELINE_ALREADY_TRIGGERED", + "NON_EXISTING_PIPELINE", + "DUPLICATE_COMMAND_NAMES", + "INVALID_PIPELINE", + "COMMAND_DOES_NOT_EXIST", + "DUPLICATE_ARTIFACTSTREAM_NAMES", + "DUPLICATE_HOST_NAMES", + "STATE_NOT_FOR_TYPE", + "STATE_MACHINE_ISSUE", + "STATE_DISCONTINUE_FAILED", + "STATE_PAUSE_FAILED", + "PAUSE_ALL_ALREADY", + "RESUME_ALL_ALREADY", + "ROLLBACK_ALREADY", + "ABORT_ALL_ALREADY", + "EXPIRE_ALL_ALREADY", + "RETRY_FAILED", + "UNKNOWN_ARTIFACT_TYPE", + "UNKNOWN_STAGE_ELEMENT_WRAPPER_TYPE", + "INIT_TIMEOUT", + "LICENSE_EXPIRED", + "NOT_LICENSED", + "REQUEST_TIMEOUT", + "SCM_REQUEST_TIMEOUT", + "WORKFLOW_ALREADY_TRIGGERED", + "JENKINS_ERROR", + "INVALID_ARTIFACT_SOURCE", + "INVALID_ARTIFACT_SERVER", + "INVALID_CLOUD_PROVIDER", + "UPDATE_NOT_ALLOWED", + "DELETE_NOT_ALLOWED", + "APPDYNAMICS_CONFIGURATION_ERROR", + "APM_CONFIGURATION_ERROR", + "SPLUNK_CONFIGURATION_ERROR", + "ELK_CONFIGURATION_ERROR", + "LOGZ_CONFIGURATION_ERROR", + "SUMO_CONFIGURATION_ERROR", + "INSTANA_CONFIGURATION_ERROR", + "APPDYNAMICS_ERROR", + "STACKDRIVER_ERROR", + "STACKDRIVER_CONFIGURATION_ERROR", + "NEWRELIC_CONFIGURATION_ERROR", + "NEWRELIC_ERROR", + "DYNA_TRACE_CONFIGURATION_ERROR", + "DYNA_TRACE_ERROR", + "CLOUDWATCH_ERROR", + "CLOUDWATCH_CONFIGURATION_ERROR", + "PROMETHEUS_CONFIGURATION_ERROR", + "DATA_DOG_CONFIGURATION_ERROR", + "SERVICE_GUARD_CONFIGURATION_ERROR", + "ENCRYPTION_NOT_CONFIGURED", + "UNAVAILABLE_DELEGATES", + "WORKFLOW_EXECUTION_IN_PROGRESS", + "PIPELINE_EXECUTION_IN_PROGRESS", + "AWS_ACCESS_DENIED", + "AWS_CLUSTER_NOT_FOUND", + "AWS_SERVICE_NOT_FOUND", + "IMAGE_NOT_FOUND", + "ILLEGAL_ARGUMENT", + "IMAGE_TAG_NOT_FOUND", + "DELEGATE_NOT_AVAILABLE", + "INVALID_YAML_PAYLOAD", + "AUTHENTICATION_ERROR", + "AUTHORIZATION_ERROR", + "UNRECOGNIZED_YAML_FIELDS", + "COULD_NOT_MAP_BEFORE_YAML", + "MISSING_BEFORE_YAML", + "MISSING_YAML", + "NON_EMPTY_DELETIONS", + "GENERAL_YAML_ERROR", + "GENERAL_YAML_INFO", + "YAML_GIT_SYNC_ERROR", + "GIT_CONNECTION_ERROR", + "GIT_ERROR", + "ARTIFACT_SERVER_ERROR", + "ENCRYPT_DECRYPT_ERROR", + "SECRET_MANAGEMENT_ERROR", + "SECRET_NOT_FOUND", + "KMS_OPERATION_ERROR", + "GCP_KMS_OPERATION_ERROR", + "VAULT_OPERATION_ERROR", + "AWS_SECRETS_MANAGER_OPERATION_ERROR", + "AZURE_KEY_VAULT_OPERATION_ERROR", + "AZURE_KEY_VAULT_INTERRUPT_ERROR", + "UNSUPPORTED_OPERATION_EXCEPTION", + "FEATURE_UNAVAILABLE", + "GENERAL_ERROR", + "BASELINE_CONFIGURATION_ERROR", + "SAML_IDP_CONFIGURATION_NOT_AVAILABLE", + "INVALID_AUTHENTICATION_MECHANISM", + "INVALID_SAML_CONFIGURATION", + "INVALID_OAUTH_CONFIGURATION", + "INVALID_LDAP_CONFIGURATION", + "USER_GROUP_SYNC_FAILURE", + "USER_GROUP_ALREADY_EXIST", + "INVALID_TWO_FACTOR_AUTHENTICATION_CONFIGURATION", + "EXPLANATION", + "HINT", + "NOT_WHITELISTED_IP", + "INVALID_TOTP_TOKEN", + "EMAIL_FAILED", + "SSL_HANDSHAKE_FAILED", + "NO_APPS_ASSIGNED", + "INVALID_INFRA_CONFIGURATION", + "TEMPLATES_LINKED", + "USER_HAS_NO_PERMISSIONS", + "USER_NOT_AUTHORIZED", + "USER_ALREADY_PRESENT", + "EMAIL_ERROR", + "INVALID_USAGE_RESTRICTION", + "USAGE_RESTRICTION_ERROR", + "STATE_EXECUTION_INSTANCE_NOT_FOUND", + "DELEGATE_TASK_RETRY", + "KUBERNETES_API_TASK_EXCEPTION", + "KUBERNETES_TASK_EXCEPTION", + "KUBERNETES_YAML_ERROR", + "SAVE_FILE_INTO_GCP_STORAGE_FAILED", + "READ_FILE_FROM_GCP_STORAGE_FAILED", + "FILE_NOT_FOUND_ERROR", + "USAGE_LIMITS_EXCEEDED", + "EVENT_PUBLISH_FAILED", + "CUSTOM_APPROVAL_ERROR", + "JIRA_ERROR", + "EXPRESSION_EVALUATION_FAILED", + "KUBERNETES_VALUES_ERROR", + "KUBERNETES_CLUSTER_ERROR", + "INCORRECT_SIGN_IN_MECHANISM", + "OAUTH_LOGIN_FAILED", + "INVALID_TERRAFORM_TARGETS_REQUEST", + "TERRAFORM_EXECUTION_ERROR", + "FILE_READ_FAILED", + "FILE_SIZE_EXCEEDS_LIMIT", + "CLUSTER_NOT_FOUND", + "MARKETPLACE_TOKEN_NOT_FOUND", + "INVALID_MARKETPLACE_TOKEN", + "INVALID_TICKETING_SERVER", + "SERVICENOW_ERROR", + "PASSWORD_EXPIRED", + "USER_LOCKED", + "PASSWORD_STRENGTH_CHECK_FAILED", + "ACCOUNT_DISABLED", + "INVALID_ACCOUNT_PERMISSION", + "PAGERDUTY_ERROR", + "HEALTH_ERROR", + "SAML_TEST_SUCCESS_MECHANISM_NOT_ENABLED", + "DOMAIN_WHITELIST_FILTER_CHECK_FAILED", + "INVALID_DASHBOARD_UPDATE_REQUEST", + "DUPLICATE_FIELD", + "INVALID_AZURE_VAULT_CONFIGURATION", + "USER_NOT_AUTHORIZED_DUE_TO_USAGE_RESTRICTIONS", + "INVALID_ROLLBACK", + "DATA_COLLECTION_ERROR", + "SUMO_DATA_COLLECTION_ERROR", + "DEPLOYMENT_GOVERNANCE_ERROR", + "BATCH_PROCESSING_ERROR", + "GRAPHQL_ERROR", + "FILE_CREATE_ERROR", + "ILLEGAL_STATE", + "GIT_DIFF_COMMIT_NOT_IN_ORDER", + "FAILED_TO_ACQUIRE_PERSISTENT_LOCK", + "FAILED_TO_ACQUIRE_NON_PERSISTENT_LOCK", + "POD_NOT_FOUND_ERROR", + "COMMAND_EXECUTION_ERROR", + "REGISTRY_EXCEPTION", + "ENGINE_INTERRUPT_PROCESSING_EXCEPTION", + "ENGINE_IO_EXCEPTION", + "ENGINE_OUTCOME_EXCEPTION", + "ENGINE_SWEEPING_OUTPUT_EXCEPTION", + "CACHE_NOT_FOUND_EXCEPTION", + "ENGINE_ENTITY_UPDATE_EXCEPTION", + "SHELL_EXECUTION_EXCEPTION", + "TEMPLATE_NOT_FOUND", + "AZURE_SERVICE_EXCEPTION", + "AZURE_CLIENT_EXCEPTION", + "GIT_UNSEEN_REMOTE_HEAD_COMMIT", + "TIMEOUT_ENGINE_EXCEPTION", + "NO_AVAILABLE_DELEGATES", + "NO_GLOBAL_DELEGATE_ACCOUNT", + "NO_INSTALLED_DELEGATES", + "DUPLICATE_DELEGATE_EXCEPTION", + "GCP_MARKETPLACE_EXCEPTION", + "MISSING_DEFAULT_GOOGLE_CREDENTIALS", + "INCORRECT_DEFAULT_GOOGLE_CREDENTIALS", + "OPTIMISTIC_LOCKING_EXCEPTION", + "NG_PIPELINE_EXECUTION_EXCEPTION", + "NG_PIPELINE_CREATE_EXCEPTION", + "RESOURCE_NOT_FOUND_EXCEPTION", + "PMS_INITIALIZE_SDK_EXCEPTION", + "UNEXPECTED_SNIPPET_EXCEPTION", + "UNEXPECTED_SCHEMA_EXCEPTION", + "CONNECTOR_VALIDATION_EXCEPTION", + "TIMESCALE_NOT_AVAILABLE", + "MIGRATION_EXCEPTION", + "REQUEST_PROCESSING_INTERRUPTED", + "SECRET_MANAGER_ID_NOT_FOUND", + "GCP_SECRET_MANAGER_OPERATION_ERROR", + "GCP_SECRET_OPERATION_ERROR", + "GIT_OPERATION_ERROR", + "TASK_FAILURE_ERROR", + "INSTANCE_STATS_PROCESS_ERROR", + "INSTANCE_STATS_MIGRATION_ERROR", + "DEPLOYMENT_MIGRATION_ERROR", + "CG_LICENSE_USAGE_ERROR", + "INSTANCE_STATS_AGGREGATION_ERROR", + "UNRESOLVED_EXPRESSIONS_ERROR", + "KRYO_HANDLER_NOT_FOUND_ERROR", + "DELEGATE_ERROR_HANDLER_EXCEPTION", + "DELEGATE_SERVICE_DRIVER_EXCEPTION", + "DELEGATE_INSTALLATION_COMMAND_NOT_SUPPORTED_EXCEPTION", + "UNEXPECTED_TYPE_ERROR", + "EXCEPTION_HANDLER_NOT_FOUND", + "CONNECTOR_NOT_FOUND_EXCEPTION", + "GCP_SERVER_ERROR", + "HTTP_RESPONSE_EXCEPTION", + "SCM_NOT_FOUND_ERROR", + "SCM_CONFLICT_ERROR", + "SCM_CONFLICT_ERROR_V2", + "SCM_UNPROCESSABLE_ENTITY", + "PROCESS_EXECUTION_EXCEPTION", + "SCM_UNAUTHORIZED", + "SCM_BAD_REQUEST", + "SCM_INTERNAL_SERVER_ERROR", + "DATA", + "CONTEXT", + "PR_CREATION_ERROR", + "URL_NOT_REACHABLE", + "URL_NOT_PROVIDED", + "ENGINE_EXPRESSION_EVALUATION_ERROR", + "ENGINE_FUNCTOR_ERROR", + "JIRA_CLIENT_ERROR", + "SCM_NOT_MODIFIED", + "APPROVAL_STEP_NG_ERROR", + "BUCKET_SERVER_ERROR", + "GIT_SYNC_ERROR", + "TEMPLATE_EXCEPTION", + "TEMPLATE_ALREADY_EXISTS_EXCEPTION", + "ENTITY_REFERENCE_EXCEPTION", + "ACTIVE_SERVICE_INSTANCES_PRESENT_EXCEPTION", + "INVALID_INPUT_SET", + "INVALID_OVERLAY_INPUT_SET", + "RESOURCE_ALREADY_EXISTS", + "INVALID_JSON_PAYLOAD", + "POLICY_EVALUATION_FAILURE", + "POLICY_SET_ERROR", + "INVALID_ARTIFACTORY_REGISTRY_REQUEST", + "INVALID_NEXUS_REGISTRY_REQUEST", + "ENTITY_NOT_FOUND", + "GITX_OAUTH_NOT_SET", + "INVALID_AZURE_CONTAINER_REGISTRY_REQUEST", + "AZURE_AUTHENTICATION_ERROR", + "AZURE_CONFIG_ERROR", + "DATA_PROCESSING_ERROR", + "INVALID_AZURE_AKS_REQUEST", + "AWS_IAM_ERROR", + "AWS_CF_ERROR", + "AWS_INSTANCE_ERROR", + "AWS_VPC_ERROR", + "AWS_TAG_ERROR", + "AWS_ASG_ERROR", + "AWS_LOAD_BALANCER_ERROR", + "SCM_INTERNAL_SERVER_ERROR_V2", + "SCM_FAILED_DEPENDENCY_ERROR", + "SCM_UNAUTHORIZED_ERROR_V2", + "TOO_MANY_REQUESTS", + "INVALID_IDENTIFIER_REF", + "SPOTINST_NULL_ERROR", + "SPOTNIST_REST_EXCEPTION", + "SCM_UNEXPECTED_ERROR", + "DUPLICATE_FILE_IMPORT", + "AZURE_APP_SERVICES_TASK_EXCEPTION", + "AZURE_ARM_TASK_EXCEPTION", + "AZURE_BP_TASK_EXCEPTION", + "MEDIA_NOT_SUPPORTED", + "AWS_ECS_ERROR", + "AWS_APPLICATION_AUTO_SCALING", + "AWS_ECS_SERVICE_NOT_ACTIVE", + "AWS_ECS_CLIENT_ERROR", + "AWS_STS_ERROR", + "FREEZE_EXCEPTION", + "MISSING_EXCEPTION", + "DELEGATE_TASK_EXPIRED", + "DELEGATE_TASK_VALIDATION_FAILED", + "MONGO_EXECUTION_TIMEOUT_EXCEPTION", + "DELEGATE_NOT_REGISTERED", + "TERRAFORM_VAULT_SECRET_CLEANUP_FAILURE", + "APPROVAL_REJECTION", + "TERRAGRUNT_EXECUTION_ERROR", + "ADFS_ERROR", + "TERRAFORM_CLOUD_ERROR", + "CLUSTER_CREDENTIALS_NOT_FOUND", + "SCM_API_ERROR", + "INTERNAL_SERVER_ERROR", + "SCM_FORBIDDEN", + "AWS_EKS_ERROR", + "OPA_POLICY_EVALUATION_ERROR", + "USER_MARKED_FAILURE", + "SSH_RETRY", + "HTTP_CLIENT_ERROR_RESPONSE", + "HTTP_INTERNAL_SERVER_ERROR", + "HTTP_BAD_GATEWAY", + "HTTP_SERVICE_UNAVAILABLE", + "HTTP_GATEWAY_TIMEOUT", + "HTTP_SERVER_ERROR_RESPONSE", + "PIPELINE_UPDATE_EXCEPTION", + "SERVICENOW_REFRESH_TOKEN_ERROR", + "PARAMETER_FIELD_CAST_ERROR", + "ABORT_ALL_ALREADY_NG", + "WEBHOOK_EXCEPTION", + "INVALID_OIDC_CONFIGURATION", + "INVALID_CREDENTIALS", + "INVALID_OR_PRIVATE_REPO", + "BARRIER_FAILED_ERROR", + "ELASTICSEARCH_NOT_AVAILABLE", + "OBJECT_STORE_NOT_AVAILABLE", + "NO_ELIGIBLE_RUNNERS", + "NO_AVAILABLE_RUNNERS", + "RUNNER_DISCONNECTED", + "EVENT_LISTENER_STEP_FAILURE" + ] + }, + "message": { + "type": "string" + }, + "correlationId": { + "type": "string" + }, + "detailedMessage": { + "type": "string" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + }, + "metadata": { + "$ref": "#/components/schemas/ErrorMetadata2" + } + }, + "description": "This is Error entity as defined in Harness" + }, + "ErrorMetadata2": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "description": "This implements different error meta data objects", + "discriminator": { + "propertyName": "type" + } + }, + "ResponseMessage": { + "type": "object", + "properties": { + "code": { + "type": "string", + "enum": [ + "DEFAULT_ERROR_CODE", + "INVALID_ARGUMENT", + "INVALID_EMAIL", + "DOMAIN_NOT_ALLOWED_TO_REGISTER", + "COMMNITY_EDITION_NOT_FOUND", + "DEPLOY_MODE_IS_NOT_ON_PREM", + "USER_ALREADY_REGISTERED", + "USER_INVITATION_DOES_NOT_EXIST", + "USER_DOES_NOT_EXIST", + "USER_INVITE_OPERATION_FAILED", + "USER_DISABLED", + "ACCOUNT_DOES_NOT_EXIST", + "INACTIVE_ACCOUNT", + "ACCOUNT_MIGRATED", + "ACCOUNT_MIGRATED_TO_NEXT_GEN", + "USER_DOMAIN_NOT_ALLOWED", + "MAX_FAILED_ATTEMPT_COUNT_EXCEEDED", + "RESOURCE_NOT_FOUND", + "INVALID_FORMAT", + "ROLE_DOES_NOT_EXIST", + "EMAIL_NOT_VERIFIED", + "EMAIL_VERIFICATION_TOKEN_NOT_FOUND", + "INVALID_TOKEN", + "REVOKED_TOKEN", + "INVALID_CAPTCHA_TOKEN", + "NOT_ACCOUNT_MGR_NOR_HAS_ALL_APP_ACCESS", + "EXPIRED_TOKEN", + "INVALID_AGENT_MTLS_AUTHORITY", + "TOKEN_ALREADY_REFRESHED_ONCE", + "ACCESS_DENIED", + "NG_ACCESS_DENIED", + "INVALID_CREDENTIAL", + "INVALID_CREDENTIALS_THIRD_PARTY", + "INVALID_KEY", + "INVALID_CONNECTOR_TYPE", + "INVALID_KEYPATH", + "INVALID_VARIABLE", + "UNKNOWN_HOST", + "UNREACHABLE_HOST", + "INVALID_PORT", + "SSH_SESSION_TIMEOUT", + "ALGORITHM_NEGOTIATION_ERROR", + "SOCKET_CONNECTION_ERROR", + "CONNECTION_ERROR", + "SOCKET_CONNECTION_TIMEOUT", + "WINRM_COMMAND_EXECUTION_TIMEOUT", + "CONNECTION_TIMEOUT", + "SSH_CONNECTION_ERROR", + "USER_GROUP_ERROR", + "INVALID_EXECUTION_ID", + "ERROR_IN_GETTING_CHANNEL_STREAMS", + "UNEXPECTED", + "UNKNOWN_ERROR", + "UNKNOWN_EXECUTOR_TYPE_ERROR", + "DUPLICATE_STATE_NAMES", + "TRANSITION_NOT_LINKED", + "TRANSITION_TO_INCORRECT_STATE", + "TRANSITION_TYPE_NULL", + "STATES_WITH_DUP_TRANSITIONS", + "BARRIERS_NOT_RUNNING_CONCURRENTLY", + "NON_FORK_STATES", + "NON_REPEAT_STATES", + "INITIAL_STATE_NOT_DEFINED", + "FILE_INTEGRITY_CHECK_FAILED", + "INVALID_URL", + "FILE_DOWNLOAD_FAILED", + "PLATFORM_SOFTWARE_DELETE_ERROR", + "INVALID_CSV_FILE", + "INVALID_REQUEST", + "SCHEMA_VALIDATION_FAILED", + "FILTER_CREATION_ERROR", + "INVALID_YAML_ERROR", + "PLAN_CREATION_ERROR", + "INVALID_INFRA_STATE", + "PIPELINE_ALREADY_TRIGGERED", + "NON_EXISTING_PIPELINE", + "DUPLICATE_COMMAND_NAMES", + "INVALID_PIPELINE", + "COMMAND_DOES_NOT_EXIST", + "DUPLICATE_ARTIFACTSTREAM_NAMES", + "DUPLICATE_HOST_NAMES", + "STATE_NOT_FOR_TYPE", + "STATE_MACHINE_ISSUE", + "STATE_DISCONTINUE_FAILED", + "STATE_PAUSE_FAILED", + "PAUSE_ALL_ALREADY", + "RESUME_ALL_ALREADY", + "ROLLBACK_ALREADY", + "ABORT_ALL_ALREADY", + "EXPIRE_ALL_ALREADY", + "RETRY_FAILED", + "UNKNOWN_ARTIFACT_TYPE", + "UNKNOWN_STAGE_ELEMENT_WRAPPER_TYPE", + "INIT_TIMEOUT", + "LICENSE_EXPIRED", + "NOT_LICENSED", + "REQUEST_TIMEOUT", + "SCM_REQUEST_TIMEOUT", + "WORKFLOW_ALREADY_TRIGGERED", + "JENKINS_ERROR", + "INVALID_ARTIFACT_SOURCE", + "INVALID_ARTIFACT_SERVER", + "INVALID_CLOUD_PROVIDER", + "UPDATE_NOT_ALLOWED", + "DELETE_NOT_ALLOWED", + "APPDYNAMICS_CONFIGURATION_ERROR", + "APM_CONFIGURATION_ERROR", + "SPLUNK_CONFIGURATION_ERROR", + "ELK_CONFIGURATION_ERROR", + "LOGZ_CONFIGURATION_ERROR", + "SUMO_CONFIGURATION_ERROR", + "INSTANA_CONFIGURATION_ERROR", + "APPDYNAMICS_ERROR", + "STACKDRIVER_ERROR", + "STACKDRIVER_CONFIGURATION_ERROR", + "NEWRELIC_CONFIGURATION_ERROR", + "NEWRELIC_ERROR", + "DYNA_TRACE_CONFIGURATION_ERROR", + "DYNA_TRACE_ERROR", + "CLOUDWATCH_ERROR", + "CLOUDWATCH_CONFIGURATION_ERROR", + "PROMETHEUS_CONFIGURATION_ERROR", + "DATA_DOG_CONFIGURATION_ERROR", + "SERVICE_GUARD_CONFIGURATION_ERROR", + "ENCRYPTION_NOT_CONFIGURED", + "UNAVAILABLE_DELEGATES", + "WORKFLOW_EXECUTION_IN_PROGRESS", + "PIPELINE_EXECUTION_IN_PROGRESS", + "AWS_ACCESS_DENIED", + "AWS_CLUSTER_NOT_FOUND", + "AWS_SERVICE_NOT_FOUND", + "IMAGE_NOT_FOUND", + "ILLEGAL_ARGUMENT", + "IMAGE_TAG_NOT_FOUND", + "DELEGATE_NOT_AVAILABLE", + "INVALID_YAML_PAYLOAD", + "AUTHENTICATION_ERROR", + "AUTHORIZATION_ERROR", + "UNRECOGNIZED_YAML_FIELDS", + "COULD_NOT_MAP_BEFORE_YAML", + "MISSING_BEFORE_YAML", + "MISSING_YAML", + "NON_EMPTY_DELETIONS", + "GENERAL_YAML_ERROR", + "GENERAL_YAML_INFO", + "YAML_GIT_SYNC_ERROR", + "GIT_CONNECTION_ERROR", + "GIT_ERROR", + "ARTIFACT_SERVER_ERROR", + "ENCRYPT_DECRYPT_ERROR", + "SECRET_MANAGEMENT_ERROR", + "SECRET_NOT_FOUND", + "KMS_OPERATION_ERROR", + "GCP_KMS_OPERATION_ERROR", + "VAULT_OPERATION_ERROR", + "AWS_SECRETS_MANAGER_OPERATION_ERROR", + "AZURE_KEY_VAULT_OPERATION_ERROR", + "AZURE_KEY_VAULT_INTERRUPT_ERROR", + "UNSUPPORTED_OPERATION_EXCEPTION", + "FEATURE_UNAVAILABLE", + "GENERAL_ERROR", + "BASELINE_CONFIGURATION_ERROR", + "SAML_IDP_CONFIGURATION_NOT_AVAILABLE", + "INVALID_AUTHENTICATION_MECHANISM", + "INVALID_SAML_CONFIGURATION", + "INVALID_OAUTH_CONFIGURATION", + "INVALID_LDAP_CONFIGURATION", + "USER_GROUP_SYNC_FAILURE", + "USER_GROUP_ALREADY_EXIST", + "INVALID_TWO_FACTOR_AUTHENTICATION_CONFIGURATION", + "EXPLANATION", + "HINT", + "NOT_WHITELISTED_IP", + "INVALID_TOTP_TOKEN", + "EMAIL_FAILED", + "SSL_HANDSHAKE_FAILED", + "NO_APPS_ASSIGNED", + "INVALID_INFRA_CONFIGURATION", + "TEMPLATES_LINKED", + "USER_HAS_NO_PERMISSIONS", + "USER_NOT_AUTHORIZED", + "USER_ALREADY_PRESENT", + "EMAIL_ERROR", + "INVALID_USAGE_RESTRICTION", + "USAGE_RESTRICTION_ERROR", + "STATE_EXECUTION_INSTANCE_NOT_FOUND", + "DELEGATE_TASK_RETRY", + "KUBERNETES_API_TASK_EXCEPTION", + "KUBERNETES_TASK_EXCEPTION", + "KUBERNETES_YAML_ERROR", + "SAVE_FILE_INTO_GCP_STORAGE_FAILED", + "READ_FILE_FROM_GCP_STORAGE_FAILED", + "FILE_NOT_FOUND_ERROR", + "USAGE_LIMITS_EXCEEDED", + "EVENT_PUBLISH_FAILED", + "CUSTOM_APPROVAL_ERROR", + "JIRA_ERROR", + "EXPRESSION_EVALUATION_FAILED", + "KUBERNETES_VALUES_ERROR", + "KUBERNETES_CLUSTER_ERROR", + "INCORRECT_SIGN_IN_MECHANISM", + "OAUTH_LOGIN_FAILED", + "INVALID_TERRAFORM_TARGETS_REQUEST", + "TERRAFORM_EXECUTION_ERROR", + "FILE_READ_FAILED", + "FILE_SIZE_EXCEEDS_LIMIT", + "CLUSTER_NOT_FOUND", + "MARKETPLACE_TOKEN_NOT_FOUND", + "INVALID_MARKETPLACE_TOKEN", + "INVALID_TICKETING_SERVER", + "SERVICENOW_ERROR", + "PASSWORD_EXPIRED", + "USER_LOCKED", + "PASSWORD_STRENGTH_CHECK_FAILED", + "ACCOUNT_DISABLED", + "INVALID_ACCOUNT_PERMISSION", + "PAGERDUTY_ERROR", + "HEALTH_ERROR", + "SAML_TEST_SUCCESS_MECHANISM_NOT_ENABLED", + "DOMAIN_WHITELIST_FILTER_CHECK_FAILED", + "INVALID_DASHBOARD_UPDATE_REQUEST", + "DUPLICATE_FIELD", + "INVALID_AZURE_VAULT_CONFIGURATION", + "USER_NOT_AUTHORIZED_DUE_TO_USAGE_RESTRICTIONS", + "INVALID_ROLLBACK", + "DATA_COLLECTION_ERROR", + "SUMO_DATA_COLLECTION_ERROR", + "DEPLOYMENT_GOVERNANCE_ERROR", + "BATCH_PROCESSING_ERROR", + "GRAPHQL_ERROR", + "FILE_CREATE_ERROR", + "ILLEGAL_STATE", + "GIT_DIFF_COMMIT_NOT_IN_ORDER", + "FAILED_TO_ACQUIRE_PERSISTENT_LOCK", + "FAILED_TO_ACQUIRE_NON_PERSISTENT_LOCK", + "POD_NOT_FOUND_ERROR", + "COMMAND_EXECUTION_ERROR", + "REGISTRY_EXCEPTION", + "ENGINE_INTERRUPT_PROCESSING_EXCEPTION", + "ENGINE_IO_EXCEPTION", + "ENGINE_OUTCOME_EXCEPTION", + "ENGINE_SWEEPING_OUTPUT_EXCEPTION", + "CACHE_NOT_FOUND_EXCEPTION", + "ENGINE_ENTITY_UPDATE_EXCEPTION", + "SHELL_EXECUTION_EXCEPTION", + "TEMPLATE_NOT_FOUND", + "AZURE_SERVICE_EXCEPTION", + "AZURE_CLIENT_EXCEPTION", + "GIT_UNSEEN_REMOTE_HEAD_COMMIT", + "TIMEOUT_ENGINE_EXCEPTION", + "NO_AVAILABLE_DELEGATES", + "NO_GLOBAL_DELEGATE_ACCOUNT", + "NO_INSTALLED_DELEGATES", + "DUPLICATE_DELEGATE_EXCEPTION", + "GCP_MARKETPLACE_EXCEPTION", + "MISSING_DEFAULT_GOOGLE_CREDENTIALS", + "INCORRECT_DEFAULT_GOOGLE_CREDENTIALS", + "OPTIMISTIC_LOCKING_EXCEPTION", + "NG_PIPELINE_EXECUTION_EXCEPTION", + "NG_PIPELINE_CREATE_EXCEPTION", + "RESOURCE_NOT_FOUND_EXCEPTION", + "PMS_INITIALIZE_SDK_EXCEPTION", + "UNEXPECTED_SNIPPET_EXCEPTION", + "UNEXPECTED_SCHEMA_EXCEPTION", + "CONNECTOR_VALIDATION_EXCEPTION", + "TIMESCALE_NOT_AVAILABLE", + "MIGRATION_EXCEPTION", + "REQUEST_PROCESSING_INTERRUPTED", + "SECRET_MANAGER_ID_NOT_FOUND", + "GCP_SECRET_MANAGER_OPERATION_ERROR", + "GCP_SECRET_OPERATION_ERROR", + "GIT_OPERATION_ERROR", + "TASK_FAILURE_ERROR", + "INSTANCE_STATS_PROCESS_ERROR", + "INSTANCE_STATS_MIGRATION_ERROR", + "DEPLOYMENT_MIGRATION_ERROR", + "CG_LICENSE_USAGE_ERROR", + "INSTANCE_STATS_AGGREGATION_ERROR", + "UNRESOLVED_EXPRESSIONS_ERROR", + "KRYO_HANDLER_NOT_FOUND_ERROR", + "DELEGATE_ERROR_HANDLER_EXCEPTION", + "DELEGATE_SERVICE_DRIVER_EXCEPTION", + "DELEGATE_INSTALLATION_COMMAND_NOT_SUPPORTED_EXCEPTION", + "UNEXPECTED_TYPE_ERROR", + "EXCEPTION_HANDLER_NOT_FOUND", + "CONNECTOR_NOT_FOUND_EXCEPTION", + "GCP_SERVER_ERROR", + "HTTP_RESPONSE_EXCEPTION", + "SCM_NOT_FOUND_ERROR", + "SCM_CONFLICT_ERROR", + "SCM_CONFLICT_ERROR_V2", + "SCM_UNPROCESSABLE_ENTITY", + "PROCESS_EXECUTION_EXCEPTION", + "SCM_UNAUTHORIZED", + "SCM_BAD_REQUEST", + "SCM_INTERNAL_SERVER_ERROR", + "DATA", + "CONTEXT", + "PR_CREATION_ERROR", + "URL_NOT_REACHABLE", + "URL_NOT_PROVIDED", + "ENGINE_EXPRESSION_EVALUATION_ERROR", + "ENGINE_FUNCTOR_ERROR", + "JIRA_CLIENT_ERROR", + "SCM_NOT_MODIFIED", + "APPROVAL_STEP_NG_ERROR", + "BUCKET_SERVER_ERROR", + "GIT_SYNC_ERROR", + "TEMPLATE_EXCEPTION", + "TEMPLATE_ALREADY_EXISTS_EXCEPTION", + "ENTITY_REFERENCE_EXCEPTION", + "ACTIVE_SERVICE_INSTANCES_PRESENT_EXCEPTION", + "INVALID_INPUT_SET", + "INVALID_OVERLAY_INPUT_SET", + "RESOURCE_ALREADY_EXISTS", + "INVALID_JSON_PAYLOAD", + "POLICY_EVALUATION_FAILURE", + "POLICY_SET_ERROR", + "INVALID_ARTIFACTORY_REGISTRY_REQUEST", + "INVALID_NEXUS_REGISTRY_REQUEST", + "ENTITY_NOT_FOUND", + "GITX_OAUTH_NOT_SET", + "INVALID_AZURE_CONTAINER_REGISTRY_REQUEST", + "AZURE_AUTHENTICATION_ERROR", + "AZURE_CONFIG_ERROR", + "DATA_PROCESSING_ERROR", + "INVALID_AZURE_AKS_REQUEST", + "AWS_IAM_ERROR", + "AWS_CF_ERROR", + "AWS_INSTANCE_ERROR", + "AWS_VPC_ERROR", + "AWS_TAG_ERROR", + "AWS_ASG_ERROR", + "AWS_LOAD_BALANCER_ERROR", + "SCM_INTERNAL_SERVER_ERROR_V2", + "SCM_FAILED_DEPENDENCY_ERROR", + "SCM_UNAUTHORIZED_ERROR_V2", + "TOO_MANY_REQUESTS", + "INVALID_IDENTIFIER_REF", + "SPOTINST_NULL_ERROR", + "SPOTNIST_REST_EXCEPTION", + "SCM_UNEXPECTED_ERROR", + "DUPLICATE_FILE_IMPORT", + "AZURE_APP_SERVICES_TASK_EXCEPTION", + "AZURE_ARM_TASK_EXCEPTION", + "AZURE_BP_TASK_EXCEPTION", + "MEDIA_NOT_SUPPORTED", + "AWS_ECS_ERROR", + "AWS_APPLICATION_AUTO_SCALING", + "AWS_ECS_SERVICE_NOT_ACTIVE", + "AWS_ECS_CLIENT_ERROR", + "AWS_STS_ERROR", + "FREEZE_EXCEPTION", + "MISSING_EXCEPTION", + "DELEGATE_TASK_EXPIRED", + "DELEGATE_TASK_VALIDATION_FAILED", + "MONGO_EXECUTION_TIMEOUT_EXCEPTION", + "DELEGATE_NOT_REGISTERED", + "TERRAFORM_VAULT_SECRET_CLEANUP_FAILURE", + "APPROVAL_REJECTION", + "TERRAGRUNT_EXECUTION_ERROR", + "ADFS_ERROR", + "TERRAFORM_CLOUD_ERROR", + "CLUSTER_CREDENTIALS_NOT_FOUND", + "SCM_API_ERROR", + "INTERNAL_SERVER_ERROR", + "SCM_FORBIDDEN", + "AWS_EKS_ERROR", + "OPA_POLICY_EVALUATION_ERROR", + "USER_MARKED_FAILURE", + "SSH_RETRY", + "HTTP_CLIENT_ERROR_RESPONSE", + "HTTP_INTERNAL_SERVER_ERROR", + "HTTP_BAD_GATEWAY", + "HTTP_SERVICE_UNAVAILABLE", + "HTTP_GATEWAY_TIMEOUT", + "HTTP_SERVER_ERROR_RESPONSE", + "PIPELINE_UPDATE_EXCEPTION", + "SERVICENOW_REFRESH_TOKEN_ERROR", + "PARAMETER_FIELD_CAST_ERROR", + "ABORT_ALL_ALREADY_NG", + "WEBHOOK_EXCEPTION", + "INVALID_OIDC_CONFIGURATION", + "INVALID_CREDENTIALS", + "INVALID_OR_PRIVATE_REPO", + "BARRIER_FAILED_ERROR", + "ELASTICSEARCH_NOT_AVAILABLE", + "OBJECT_STORE_NOT_AVAILABLE", + "NO_ELIGIBLE_RUNNERS", + "NO_AVAILABLE_RUNNERS", + "RUNNER_DISCONNECTED", + "EVENT_LISTENER_STEP_FAILURE" + ] + }, + "level": { + "type": "string", + "enum": [ + "INFO", + "ERROR" + ] + }, + "message": { + "type": "string" + }, + "exception": { + "type": "object", + "properties": { + "stackTrace": { + "type": "array", + "items": { + "type": "object", + "properties": { + "classLoaderName": { + "type": "string" + }, + "moduleName": { + "type": "string" + }, + "moduleVersion": { + "type": "string" + }, + "methodName": { + "type": "string" + }, + "fileName": { + "type": "string" + }, + "lineNumber": { + "type": "integer", + "format": "int32" + }, + "nativeMethod": { + "type": "boolean" + }, + "className": { + "type": "string" + } + } + } + }, + "message": { + "type": "string" + }, + "suppressed": { + "type": "array", + "items": { + "type": "object", + "properties": { + "stackTrace": { + "type": "array", + "items": { + "type": "object", + "properties": { + "classLoaderName": { + "type": "string" + }, + "moduleName": { + "type": "string" + }, + "moduleVersion": { + "type": "string" + }, + "methodName": { + "type": "string" + }, + "fileName": { + "type": "string" + }, + "lineNumber": { + "type": "integer", + "format": "int32" + }, + "nativeMethod": { + "type": "boolean" + }, + "className": { + "type": "string" + } + } + } + }, + "message": { + "type": "string" + }, + "localizedMessage": { + "type": "string" + } + } + } + }, + "localizedMessage": { + "type": "string" + } + } + }, + "failureTypes": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "EXPIRED", + "DELEGATE_PROVISIONING", + "CONNECTIVITY", + "AUTHENTICATION", + "VERIFICATION_FAILURE", + "APPLICATION_ERROR", + "AUTHORIZATION_ERROR", + "TIMEOUT_ERROR", + "POLICY_EVALUATION_FAILURE", + "INPUT_TIMEOUT_FAILURE", + "APPROVAL_REJECTION", + "DELEGATE_RESTART", + "USER_MARKED_FAILURE" + ] + } + }, + "additionalInfo": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "Account": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Account Identifier." + }, + "name": { + "type": "string", + "description": "Name of the Account." + }, + "companyName": { + "type": "string", + "description": "Name of the Company." + }, + "accountType": { + "type": "string", + "description": "Type of the Account" + }, + "accountStatus": { + "type": "string", + "description": "Status of the Account" + }, + "cluster": { + "type": "string", + "description": "Name of the cluster associated with this Account." + }, + "defaultExperience": { + "type": "string", + "description": "Default experience of the Account.", + "enum": [ + "NG", + "CG" + ] + }, + "authenticationMechanism": { + "type": "string", + "description": "Authentication mechanism associated with the account.", + "enum": [ + "USER_PASSWORD", + "SAML", + "LDAP", + "OAUTH", + "OIDC" + ] + }, + "serviceAccountConfig": { + "$ref": "#/components/schemas/ServiceAccountConfig" + }, + "createdAt": { + "type": "integer", + "description": "Account creation time in epoch", + "format": "int64" + }, + "expiryTime": { + "type": "integer", + "description": "Account's license expiry time in epoch", + "format": "int64" + }, + "ringName": { + "type": "string", + "description": "Specifies delegate ring version for account" + }, + "subdomainURL": { + "type": "string", + "description": "Specifies subdomain url for account" + }, + "sessionTimeoutInMinutes": { + "type": "integer", + "description": "SessionTimeout in minutes", + "format": "int32" + }, + "publicAccessEnabled": { + "type": "boolean", + "description": "Specifies if Account has public access enabled." + }, + "absoluteSessionTimeoutInMinutes": { + "type": "integer", + "description": "Absolute SessionTimeout in minutes", + "format": "int32" + }, + "twoFactorAdminEnforced": { + "type": "boolean" + }, + "nextGenEnabled": { + "type": "boolean" + }, + "cannyUsernameAbbreviationEnabled": { + "type": "boolean" + }, + "crossGenerationAccessEnabled": { + "type": "boolean" + }, + "productLed": { + "type": "boolean" + }, + "harnessSupportAccessAllowed": { + "type": "boolean" + }, + "oauthEnabled": { + "type": "boolean" + } + }, + "description": "Account details defined in Harness." + }, + "ResponseDTOAccount": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/Account" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ServiceAccountConfig": { + "type": "object", + "properties": { + "apiKeyLimit": { + "type": "integer", + "format": "int64" + }, + "tokenLimit": { + "type": "integer", + "format": "int64" + } + }, + "description": "Service Account configuration associated with this Account." + }, + "ResponseDTOBoolean": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "boolean" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ByteString": { + "type": "object", + "properties": { + "empty": { + "type": "boolean" + }, + "validUtf8": { + "type": "boolean" + } + } + }, + "Declaration": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "fullNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "reserved": { + "type": "boolean" + }, + "type": { + "type": "string" + }, + "number": { + "type": "integer", + "format": "int32" + }, + "fullName": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Declaration" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserDeclaration" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "repeated": { + "type": "boolean" + }, + "typeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "DeclarationOrBuilder": { + "type": "object", + "properties": { + "fullNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "reserved": { + "type": "boolean" + }, + "type": { + "type": "string" + }, + "number": { + "type": "integer", + "format": "int32" + }, + "fullName": { + "type": "string" + }, + "repeated": { + "type": "boolean" + }, + "typeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "Descriptor": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "format": "int32" + }, + "proto": { + "$ref": "#/components/schemas/DescriptorProto" + }, + "options": { + "$ref": "#/components/schemas/MessageOptions" + }, + "fullName": { + "type": "string" + }, + "file": { + "$ref": "#/components/schemas/FileDescriptor" + }, + "containingType": { + "$ref": "#/components/schemas/Descriptor" + }, + "nestedTypes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Descriptor" + } + }, + "enumTypes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnumDescriptor" + } + }, + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FieldDescriptor" + } + }, + "extensions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FieldDescriptor" + } + }, + "oneofs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OneofDescriptor" + } + }, + "name": { + "type": "string" + }, + "extendable": { + "type": "boolean" + }, + "realOneofs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OneofDescriptor" + } + } + } + }, + "DescriptorProto": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "name": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "options": { + "$ref": "#/components/schemas/MessageOptions" + }, + "fieldCount": { + "type": "integer", + "format": "int32" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/DescriptorProto" + }, + "reservedRangeList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ReservedRange" + } + }, + "reservedNameList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "extensionRangeList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtensionRange" + } + }, + "oneofDeclCount": { + "type": "integer", + "format": "int32" + }, + "nestedTypeCount": { + "type": "integer", + "format": "int32" + }, + "enumTypeCount": { + "type": "integer", + "format": "int32" + }, + "extensionCount": { + "type": "integer", + "format": "int32" + }, + "extensionRangeCount": { + "type": "integer", + "format": "int32" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserDescriptorProto" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "enumTypeList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnumDescriptorProto" + } + }, + "enumTypeOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnumDescriptorProtoOrBuilder" + } + }, + "extensionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FieldDescriptorProto" + } + }, + "extensionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FieldDescriptorProtoOrBuilder" + } + }, + "optionsOrBuilder": { + "$ref": "#/components/schemas/MessageOptionsOrBuilder" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "fieldList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FieldDescriptorProto" + } + }, + "fieldOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FieldDescriptorProtoOrBuilder" + } + }, + "nestedTypeList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DescriptorProto" + } + }, + "nestedTypeOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DescriptorProtoOrBuilder" + } + }, + "extensionRangeOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtensionRangeOrBuilder" + } + }, + "oneofDeclList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OneofDescriptorProto" + } + }, + "oneofDeclOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OneofDescriptorProtoOrBuilder" + } + }, + "reservedRangeCount": { + "type": "integer", + "format": "int32" + }, + "reservedRangeOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ReservedRangeOrBuilder" + } + }, + "reservedNameCount": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "DescriptorProtoOrBuilder": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "options": { + "$ref": "#/components/schemas/MessageOptions" + }, + "fieldCount": { + "type": "integer", + "format": "int32" + }, + "reservedRangeList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ReservedRange" + } + }, + "reservedNameList": { + "type": "array", + "items": { + "type": "string" + } + }, + "extensionRangeList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtensionRange" + } + }, + "oneofDeclCount": { + "type": "integer", + "format": "int32" + }, + "nestedTypeCount": { + "type": "integer", + "format": "int32" + }, + "enumTypeCount": { + "type": "integer", + "format": "int32" + }, + "extensionCount": { + "type": "integer", + "format": "int32" + }, + "extensionRangeCount": { + "type": "integer", + "format": "int32" + }, + "enumTypeList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnumDescriptorProto" + } + }, + "enumTypeOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnumDescriptorProtoOrBuilder" + } + }, + "extensionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FieldDescriptorProto" + } + }, + "extensionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FieldDescriptorProtoOrBuilder" + } + }, + "optionsOrBuilder": { + "$ref": "#/components/schemas/MessageOptionsOrBuilder" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "fieldList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FieldDescriptorProto" + } + }, + "fieldOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FieldDescriptorProtoOrBuilder" + } + }, + "extensionRangeOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ExtensionRangeOrBuilder" + } + }, + "oneofDeclList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OneofDescriptorProto" + } + }, + "oneofDeclOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OneofDescriptorProtoOrBuilder" + } + }, + "reservedRangeCount": { + "type": "integer", + "format": "int32" + }, + "reservedRangeOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ReservedRangeOrBuilder" + } + }, + "reservedNameCount": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "EditionDefault": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "value": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "edition": { + "type": "string", + "enum": [ + "EDITION_UNKNOWN", + "EDITION_LEGACY", + "EDITION_PROTO2", + "EDITION_PROTO3", + "EDITION_2023", + "EDITION_2024", + "EDITION_1_TEST_ONLY", + "EDITION_2_TEST_ONLY", + "EDITION_99997_TEST_ONLY", + "EDITION_99998_TEST_ONLY", + "EDITION_99999_TEST_ONLY", + "EDITION_MAX" + ] + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/EditionDefault" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserEditionDefault" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "valueBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "EditionDefaultOrBuilder": { + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "edition": { + "type": "string", + "enum": [ + "EDITION_UNKNOWN", + "EDITION_LEGACY", + "EDITION_PROTO2", + "EDITION_PROTO3", + "EDITION_2023", + "EDITION_2024", + "EDITION_1_TEST_ONLY", + "EDITION_2_TEST_ONLY", + "EDITION_99997_TEST_ONLY", + "EDITION_99998_TEST_ONLY", + "EDITION_99999_TEST_ONLY", + "EDITION_MAX" + ] + }, + "valueBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "EntityGitDetails1": { + "type": "object", + "properties": { + "valid": { + "type": "boolean", + "description": "Indicates if the Entity is valid" + }, + "invalidYaml": { + "type": "string", + "description": "This has the Git File content if the entity is invalid" + } + }, + "description": "This contains Validity Details of the Entity" + }, + "EnumDescriptor": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "format": "int32" + }, + "proto": { + "$ref": "#/components/schemas/EnumDescriptorProto" + }, + "options": { + "$ref": "#/components/schemas/EnumOptions" + }, + "fullName": { + "type": "string" + }, + "file": { + "$ref": "#/components/schemas/FileDescriptor" + }, + "containingType": { + "$ref": "#/components/schemas/Descriptor" + }, + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnumValueDescriptor" + } + }, + "name": { + "type": "string" + }, + "closed": { + "type": "boolean" + } + } + }, + "EnumDescriptorProto": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "name": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "options": { + "$ref": "#/components/schemas/EnumOptions" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/EnumDescriptorProto" + }, + "reservedRangeList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnumReservedRange" + } + }, + "reservedNameList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "parserForType": { + "$ref": "#/components/schemas/ParserEnumDescriptorProto" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "optionsOrBuilder": { + "$ref": "#/components/schemas/EnumOptionsOrBuilder" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "reservedRangeCount": { + "type": "integer", + "format": "int32" + }, + "reservedRangeOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnumReservedRangeOrBuilder" + } + }, + "reservedNameCount": { + "type": "integer", + "format": "int32" + }, + "valueCount": { + "type": "integer", + "format": "int32" + }, + "valueOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnumValueDescriptorProtoOrBuilder" + } + }, + "valueList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnumValueDescriptorProto" + } + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "EnumDescriptorProtoOrBuilder": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "options": { + "$ref": "#/components/schemas/EnumOptions" + }, + "reservedRangeList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnumReservedRange" + } + }, + "reservedNameList": { + "type": "array", + "items": { + "type": "string" + } + }, + "optionsOrBuilder": { + "$ref": "#/components/schemas/EnumOptionsOrBuilder" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "reservedRangeCount": { + "type": "integer", + "format": "int32" + }, + "reservedRangeOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnumReservedRangeOrBuilder" + } + }, + "reservedNameCount": { + "type": "integer", + "format": "int32" + }, + "valueCount": { + "type": "integer", + "format": "int32" + }, + "valueOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnumValueDescriptorProtoOrBuilder" + } + }, + "valueList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnumValueDescriptorProto" + } + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "EnumOptions": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "features": { + "$ref": "#/components/schemas/FeatureSet" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/EnumOptions" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserEnumOptions" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "deprecated": { + "type": "boolean" + }, + "featuresOrBuilder": { + "$ref": "#/components/schemas/FeatureSetOrBuilder" + }, + "uninterpretedOptionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOption" + } + }, + "uninterpretedOptionCount": { + "type": "integer", + "format": "int32" + }, + "uninterpretedOptionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOptionOrBuilder" + } + }, + "deprecatedLegacyJsonFieldConflicts": { + "type": "boolean" + }, + "allowAlias": { + "type": "boolean" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "allFieldsRaw": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "EnumOptionsOrBuilder": { + "type": "object", + "properties": { + "features": { + "$ref": "#/components/schemas/FeatureSet" + }, + "deprecated": { + "type": "boolean" + }, + "featuresOrBuilder": { + "$ref": "#/components/schemas/FeatureSetOrBuilder" + }, + "uninterpretedOptionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOption" + } + }, + "uninterpretedOptionCount": { + "type": "integer", + "format": "int32" + }, + "uninterpretedOptionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOptionOrBuilder" + } + }, + "deprecatedLegacyJsonFieldConflicts": { + "type": "boolean" + }, + "allowAlias": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "EnumReservedRange": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "start": { + "type": "integer", + "format": "int32" + }, + "end": { + "type": "integer", + "format": "int32" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/EnumReservedRange" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserEnumReservedRange" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "EnumReservedRangeOrBuilder": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "format": "int32" + }, + "end": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "EnumValueDescriptor": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "format": "int32" + }, + "proto": { + "$ref": "#/components/schemas/EnumValueDescriptorProto" + }, + "options": { + "$ref": "#/components/schemas/EnumValueOptions" + }, + "fullName": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/EnumDescriptor" + }, + "name": { + "type": "string" + }, + "file": { + "$ref": "#/components/schemas/FileDescriptor" + }, + "number": { + "type": "integer", + "format": "int32" + } + } + }, + "EnumValueDescriptorProto": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "name": { + "type": "string" + }, + "number": { + "type": "integer", + "format": "int32" + }, + "initialized": { + "type": "boolean" + }, + "options": { + "$ref": "#/components/schemas/EnumValueOptions" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/EnumValueDescriptorProto" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserEnumValueDescriptorProto" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "optionsOrBuilder": { + "$ref": "#/components/schemas/EnumValueOptionsOrBuilder" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "EnumValueDescriptorProtoOrBuilder": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "number": { + "type": "integer", + "format": "int32" + }, + "options": { + "$ref": "#/components/schemas/EnumValueOptions" + }, + "optionsOrBuilder": { + "$ref": "#/components/schemas/EnumValueOptionsOrBuilder" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "EnumValueOptions": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "features": { + "$ref": "#/components/schemas/FeatureSet" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/EnumValueOptions" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserEnumValueOptions" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "deprecated": { + "type": "boolean" + }, + "featuresOrBuilder": { + "$ref": "#/components/schemas/FeatureSetOrBuilder" + }, + "uninterpretedOptionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOption" + } + }, + "uninterpretedOptionCount": { + "type": "integer", + "format": "int32" + }, + "uninterpretedOptionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOptionOrBuilder" + } + }, + "debugRedact": { + "type": "boolean" + }, + "featureSupport": { + "$ref": "#/components/schemas/FeatureSupport" + }, + "featureSupportOrBuilder": { + "$ref": "#/components/schemas/FeatureSupportOrBuilder" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "allFieldsRaw": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "EnumValueOptionsOrBuilder": { + "type": "object", + "properties": { + "features": { + "$ref": "#/components/schemas/FeatureSet" + }, + "deprecated": { + "type": "boolean" + }, + "featuresOrBuilder": { + "$ref": "#/components/schemas/FeatureSetOrBuilder" + }, + "uninterpretedOptionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOption" + } + }, + "uninterpretedOptionCount": { + "type": "integer", + "format": "int32" + }, + "uninterpretedOptionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOptionOrBuilder" + } + }, + "debugRedact": { + "type": "boolean" + }, + "featureSupport": { + "$ref": "#/components/schemas/FeatureSupport" + }, + "featureSupportOrBuilder": { + "$ref": "#/components/schemas/FeatureSupportOrBuilder" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "EnvironmentGroup": { + "type": "object", + "properties": { + "envGroup": { + "$ref": "#/components/schemas/EnvironmentGroupResponse" + }, + "createdAt": { + "type": "integer", + "description": "Time at which the entity was created", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "description": "Time at which the entity was last updated", + "format": "int64" + } + }, + "description": "This is the view of Environment Group Entity defined in Harness" + }, + "EnvironmentGroupResponse": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "identifier": { + "type": "string", + "description": "Identifier for the Entity." + }, + "name": { + "type": "string", + "description": "Name of the Entity" + }, + "description": { + "type": "string", + "description": "Description of the entity" + }, + "color": { + "type": "string", + "description": "Color Code for the Entity" + }, + "deleted": { + "type": "boolean", + "description": "Deletion status for Entity" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Tags" + }, + "description": "Tags" + }, + "envIdentifiers": { + "type": "array", + "description": "Environment Identifiers linked with Environment Group Identity", + "items": { + "type": "string", + "description": "Environment Identifiers linked with Environment Group Identity" + } + }, + "envResponse": { + "type": "array", + "description": "Info of Environments linked with Entity", + "items": { + "$ref": "#/components/schemas/EnvironmentResponse1" + } + }, + "yaml": { + "type": "string", + "description": "Yaml of the Environment Group" + }, + "gitDetails": { + "$ref": "#/components/schemas/EntityGitDetails1" + } + }, + "description": "This is the Environment Group Entity defined in Harness" + }, + "EnvironmentResponse1": { + "type": "object", + "properties": { + "environment": { + "$ref": "#/components/schemas/EnvironmentResponseDetails" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "format": "int64" + }, + "entityValidityDetails": { + "$ref": "#/components/schemas/EntityGitDetails1" + }, + "governanceMetadata": { + "$ref": "#/components/schemas/GovernanceMetadata2" + } + } + }, + "EnvironmentResponseDetails": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "color": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "PreProduction", + "Production" + ] + }, + "deleted": { + "type": "boolean" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "yaml": { + "type": "string" + } + }, + "description": "This is the Environment entity defined in Harness" + }, + "ExtensionRange": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "options": { + "$ref": "#/components/schemas/ExtensionRangeOptions" + }, + "start": { + "type": "integer", + "format": "int32" + }, + "end": { + "type": "integer", + "format": "int32" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/ExtensionRange" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserExtensionRange" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "optionsOrBuilder": { + "$ref": "#/components/schemas/ExtensionRangeOptionsOrBuilder" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ExtensionRangeOptions": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "features": { + "$ref": "#/components/schemas/FeatureSet" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/ExtensionRangeOptions" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserExtensionRangeOptions" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "featuresOrBuilder": { + "$ref": "#/components/schemas/FeatureSetOrBuilder" + }, + "uninterpretedOptionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOption" + } + }, + "uninterpretedOptionCount": { + "type": "integer", + "format": "int32" + }, + "uninterpretedOptionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOptionOrBuilder" + } + }, + "declarationCount": { + "type": "integer", + "format": "int32" + }, + "declarationList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Declaration" + } + }, + "declarationOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeclarationOrBuilder" + } + }, + "verification": { + "type": "string", + "enum": [ + "DECLARATION", + "UNVERIFIED" + ] + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "allFieldsRaw": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ExtensionRangeOptionsOrBuilder": { + "type": "object", + "properties": { + "features": { + "$ref": "#/components/schemas/FeatureSet" + }, + "featuresOrBuilder": { + "$ref": "#/components/schemas/FeatureSetOrBuilder" + }, + "uninterpretedOptionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOption" + } + }, + "uninterpretedOptionCount": { + "type": "integer", + "format": "int32" + }, + "uninterpretedOptionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOptionOrBuilder" + } + }, + "declarationCount": { + "type": "integer", + "format": "int32" + }, + "declarationList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Declaration" + } + }, + "declarationOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeclarationOrBuilder" + } + }, + "verification": { + "type": "string", + "enum": [ + "DECLARATION", + "UNVERIFIED" + ] + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "ExtensionRangeOrBuilder": { + "type": "object", + "properties": { + "options": { + "$ref": "#/components/schemas/ExtensionRangeOptions" + }, + "start": { + "type": "integer", + "format": "int32" + }, + "end": { + "type": "integer", + "format": "int32" + }, + "optionsOrBuilder": { + "$ref": "#/components/schemas/ExtensionRangeOptionsOrBuilder" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "FeatureSet": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/FeatureSet" + }, + "enumType": { + "type": "string", + "enum": [ + "ENUM_TYPE_UNKNOWN", + "OPEN", + "CLOSED" + ] + }, + "parserForType": { + "$ref": "#/components/schemas/ParserFeatureSet" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "messageEncoding": { + "type": "string", + "enum": [ + "MESSAGE_ENCODING_UNKNOWN", + "LENGTH_PREFIXED", + "DELIMITED" + ] + }, + "utf8Validation": { + "type": "string", + "enum": [ + "UTF8_VALIDATION_UNKNOWN", + "VERIFY", + "NONE" + ] + }, + "fieldPresence": { + "type": "string", + "enum": [ + "FIELD_PRESENCE_UNKNOWN", + "EXPLICIT", + "IMPLICIT", + "LEGACY_REQUIRED" + ] + }, + "repeatedFieldEncoding": { + "type": "string", + "enum": [ + "REPEATED_FIELD_ENCODING_UNKNOWN", + "PACKED", + "EXPANDED" + ] + }, + "jsonFormat": { + "type": "string", + "enum": [ + "JSON_FORMAT_UNKNOWN", + "ALLOW", + "LEGACY_BEST_EFFORT" + ] + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "allFieldsRaw": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "FeatureSetOrBuilder": { + "type": "object", + "properties": { + "enumType": { + "type": "string", + "enum": [ + "ENUM_TYPE_UNKNOWN", + "OPEN", + "CLOSED" + ] + }, + "messageEncoding": { + "type": "string", + "enum": [ + "MESSAGE_ENCODING_UNKNOWN", + "LENGTH_PREFIXED", + "DELIMITED" + ] + }, + "utf8Validation": { + "type": "string", + "enum": [ + "UTF8_VALIDATION_UNKNOWN", + "VERIFY", + "NONE" + ] + }, + "fieldPresence": { + "type": "string", + "enum": [ + "FIELD_PRESENCE_UNKNOWN", + "EXPLICIT", + "IMPLICIT", + "LEGACY_REQUIRED" + ] + }, + "repeatedFieldEncoding": { + "type": "string", + "enum": [ + "REPEATED_FIELD_ENCODING_UNKNOWN", + "PACKED", + "EXPANDED" + ] + }, + "jsonFormat": { + "type": "string", + "enum": [ + "JSON_FORMAT_UNKNOWN", + "ALLOW", + "LEGACY_BEST_EFFORT" + ] + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "FeatureSupport": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/FeatureSupport" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserFeatureSupport" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "editionIntroduced": { + "type": "string", + "enum": [ + "EDITION_UNKNOWN", + "EDITION_LEGACY", + "EDITION_PROTO2", + "EDITION_PROTO3", + "EDITION_2023", + "EDITION_2024", + "EDITION_1_TEST_ONLY", + "EDITION_2_TEST_ONLY", + "EDITION_99997_TEST_ONLY", + "EDITION_99998_TEST_ONLY", + "EDITION_99999_TEST_ONLY", + "EDITION_MAX" + ] + }, + "editionDeprecated": { + "type": "string", + "enum": [ + "EDITION_UNKNOWN", + "EDITION_LEGACY", + "EDITION_PROTO2", + "EDITION_PROTO3", + "EDITION_2023", + "EDITION_2024", + "EDITION_1_TEST_ONLY", + "EDITION_2_TEST_ONLY", + "EDITION_99997_TEST_ONLY", + "EDITION_99998_TEST_ONLY", + "EDITION_99999_TEST_ONLY", + "EDITION_MAX" + ] + }, + "deprecationWarning": { + "type": "string" + }, + "deprecationWarningBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "editionRemoved": { + "type": "string", + "enum": [ + "EDITION_UNKNOWN", + "EDITION_LEGACY", + "EDITION_PROTO2", + "EDITION_PROTO3", + "EDITION_2023", + "EDITION_2024", + "EDITION_1_TEST_ONLY", + "EDITION_2_TEST_ONLY", + "EDITION_99997_TEST_ONLY", + "EDITION_99998_TEST_ONLY", + "EDITION_99999_TEST_ONLY", + "EDITION_MAX" + ] + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "FeatureSupportOrBuilder": { + "type": "object", + "properties": { + "editionIntroduced": { + "type": "string", + "enum": [ + "EDITION_UNKNOWN", + "EDITION_LEGACY", + "EDITION_PROTO2", + "EDITION_PROTO3", + "EDITION_2023", + "EDITION_2024", + "EDITION_1_TEST_ONLY", + "EDITION_2_TEST_ONLY", + "EDITION_99997_TEST_ONLY", + "EDITION_99998_TEST_ONLY", + "EDITION_99999_TEST_ONLY", + "EDITION_MAX" + ] + }, + "editionDeprecated": { + "type": "string", + "enum": [ + "EDITION_UNKNOWN", + "EDITION_LEGACY", + "EDITION_PROTO2", + "EDITION_PROTO3", + "EDITION_2023", + "EDITION_2024", + "EDITION_1_TEST_ONLY", + "EDITION_2_TEST_ONLY", + "EDITION_99997_TEST_ONLY", + "EDITION_99998_TEST_ONLY", + "EDITION_99999_TEST_ONLY", + "EDITION_MAX" + ] + }, + "deprecationWarning": { + "type": "string" + }, + "deprecationWarningBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "editionRemoved": { + "type": "string", + "enum": [ + "EDITION_UNKNOWN", + "EDITION_LEGACY", + "EDITION_PROTO2", + "EDITION_PROTO3", + "EDITION_2023", + "EDITION_2024", + "EDITION_1_TEST_ONLY", + "EDITION_2_TEST_ONLY", + "EDITION_99997_TEST_ONLY", + "EDITION_99998_TEST_ONLY", + "EDITION_99999_TEST_ONLY", + "EDITION_MAX" + ] + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "FieldDescriptor": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "format": "int32" + }, + "proto": { + "$ref": "#/components/schemas/FieldDescriptorProto" + }, + "options": { + "$ref": "#/components/schemas/FieldOptions" + }, + "fullName": { + "type": "string" + }, + "jsonName": { + "type": "string" + }, + "file": { + "$ref": "#/components/schemas/FileDescriptor" + }, + "extensionScope": { + "$ref": "#/components/schemas/Descriptor" + }, + "type": { + "type": "string", + "enum": [ + "DOUBLE", + "FLOAT", + "INT64", + "UINT64", + "INT32", + "FIXED64", + "FIXED32", + "BOOL", + "STRING", + "GROUP", + "MESSAGE", + "BYTES", + "UINT32", + "ENUM", + "SFIXED32", + "SFIXED64", + "SINT32", + "SINT64" + ] + }, + "containingType": { + "$ref": "#/components/schemas/Descriptor" + }, + "messageType": { + "$ref": "#/components/schemas/Descriptor" + }, + "containingOneof": { + "$ref": "#/components/schemas/OneofDescriptor" + }, + "enumType": { + "$ref": "#/components/schemas/EnumDescriptor" + }, + "defaultValue": { + "type": "object" + }, + "javaType": { + "type": "string", + "enum": [ + "INT", + "LONG", + "FLOAT", + "DOUBLE", + "BOOLEAN", + "STRING", + "BYTE_STRING", + "ENUM", + "MESSAGE" + ] + }, + "name": { + "type": "string" + }, + "number": { + "type": "integer", + "format": "int32" + }, + "required": { + "type": "boolean" + }, + "optional": { + "type": "boolean" + }, + "repeated": { + "type": "boolean" + }, + "mapField": { + "type": "boolean" + }, + "extension": { + "type": "boolean" + }, + "liteType": { + "type": "string", + "enum": [ + "DOUBLE", + "FLOAT", + "INT64", + "UINT64", + "INT32", + "FIXED64", + "FIXED32", + "BOOL", + "STRING", + "GROUP", + "MESSAGE", + "BYTES", + "UINT32", + "ENUM", + "SFIXED32", + "SFIXED64", + "SINT32", + "SINT64" + ] + }, + "packable": { + "type": "boolean" + }, + "liteJavaType": { + "type": "string", + "enum": [ + "INT", + "LONG", + "FLOAT", + "DOUBLE", + "BOOLEAN", + "STRING", + "BYTE_STRING", + "ENUM", + "MESSAGE" + ] + }, + "realContainingOneof": { + "$ref": "#/components/schemas/OneofDescriptor" + }, + "packed": { + "type": "boolean" + } + } + }, + "FieldDescriptorProto": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "label": { + "type": "string", + "enum": [ + "LABEL_OPTIONAL", + "LABEL_REPEATED", + "LABEL_REQUIRED" + ] + }, + "name": { + "type": "string" + }, + "typeName": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "TYPE_DOUBLE", + "TYPE_FLOAT", + "TYPE_INT64", + "TYPE_UINT64", + "TYPE_INT32", + "TYPE_FIXED64", + "TYPE_FIXED32", + "TYPE_BOOL", + "TYPE_STRING", + "TYPE_GROUP", + "TYPE_MESSAGE", + "TYPE_BYTES", + "TYPE_UINT32", + "TYPE_ENUM", + "TYPE_SFIXED32", + "TYPE_SFIXED64", + "TYPE_SINT32", + "TYPE_SINT64" + ] + }, + "defaultValue": { + "type": "string" + }, + "number": { + "type": "integer", + "format": "int32" + }, + "initialized": { + "type": "boolean" + }, + "options": { + "$ref": "#/components/schemas/FieldOptions" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/FieldDescriptorProto" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserFieldDescriptorProto" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "optionsOrBuilder": { + "$ref": "#/components/schemas/FieldOptionsOrBuilder" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "jsonName": { + "type": "string" + }, + "proto3Optional": { + "type": "boolean" + }, + "oneofIndex": { + "type": "integer", + "format": "int32" + }, + "extendee": { + "type": "string" + }, + "extendeeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "defaultValueBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "jsonNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "typeNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "FieldDescriptorProtoOrBuilder": { + "type": "object", + "properties": { + "label": { + "type": "string", + "enum": [ + "LABEL_OPTIONAL", + "LABEL_REPEATED", + "LABEL_REQUIRED" + ] + }, + "name": { + "type": "string" + }, + "typeName": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "TYPE_DOUBLE", + "TYPE_FLOAT", + "TYPE_INT64", + "TYPE_UINT64", + "TYPE_INT32", + "TYPE_FIXED64", + "TYPE_FIXED32", + "TYPE_BOOL", + "TYPE_STRING", + "TYPE_GROUP", + "TYPE_MESSAGE", + "TYPE_BYTES", + "TYPE_UINT32", + "TYPE_ENUM", + "TYPE_SFIXED32", + "TYPE_SFIXED64", + "TYPE_SINT32", + "TYPE_SINT64" + ] + }, + "defaultValue": { + "type": "string" + }, + "number": { + "type": "integer", + "format": "int32" + }, + "options": { + "$ref": "#/components/schemas/FieldOptions" + }, + "optionsOrBuilder": { + "$ref": "#/components/schemas/FieldOptionsOrBuilder" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "jsonName": { + "type": "string" + }, + "proto3Optional": { + "type": "boolean" + }, + "oneofIndex": { + "type": "integer", + "format": "int32" + }, + "extendee": { + "type": "string" + }, + "extendeeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "defaultValueBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "jsonNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "typeNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "FieldOptions": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "retention": { + "type": "string", + "enum": [ + "RETENTION_UNKNOWN", + "RETENTION_RUNTIME", + "RETENTION_SOURCE" + ] + }, + "editionDefaultsOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EditionDefaultOrBuilder" + } + }, + "features": { + "$ref": "#/components/schemas/FeatureSet" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/FieldOptions" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserFieldOptions" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "deprecated": { + "type": "boolean" + }, + "featuresOrBuilder": { + "$ref": "#/components/schemas/FeatureSetOrBuilder" + }, + "uninterpretedOptionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOption" + } + }, + "uninterpretedOptionCount": { + "type": "integer", + "format": "int32" + }, + "uninterpretedOptionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOptionOrBuilder" + } + }, + "packed": { + "type": "boolean" + }, + "ctype": { + "type": "string", + "enum": [ + "STRING", + "CORD", + "STRING_PIECE" + ] + }, + "jstype": { + "type": "string", + "enum": [ + "JS_NORMAL", + "JS_STRING", + "JS_NUMBER" + ] + }, + "lazy": { + "type": "boolean" + }, + "unverifiedLazy": { + "type": "boolean" + }, + "weak": { + "type": "boolean" + }, + "debugRedact": { + "type": "boolean" + }, + "targetsList": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TARGET_TYPE_UNKNOWN", + "TARGET_TYPE_FILE", + "TARGET_TYPE_EXTENSION_RANGE", + "TARGET_TYPE_MESSAGE", + "TARGET_TYPE_FIELD", + "TARGET_TYPE_ONEOF", + "TARGET_TYPE_ENUM", + "TARGET_TYPE_ENUM_ENTRY", + "TARGET_TYPE_SERVICE", + "TARGET_TYPE_METHOD" + ] + } + }, + "targetsCount": { + "type": "integer", + "format": "int32" + }, + "editionDefaultsList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EditionDefault" + } + }, + "editionDefaultsCount": { + "type": "integer", + "format": "int32" + }, + "featureSupport": { + "$ref": "#/components/schemas/FeatureSupport" + }, + "featureSupportOrBuilder": { + "$ref": "#/components/schemas/FeatureSupportOrBuilder" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "allFieldsRaw": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "FieldOptionsOrBuilder": { + "type": "object", + "properties": { + "retention": { + "type": "string", + "enum": [ + "RETENTION_UNKNOWN", + "RETENTION_RUNTIME", + "RETENTION_SOURCE" + ] + }, + "editionDefaultsOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EditionDefaultOrBuilder" + } + }, + "features": { + "$ref": "#/components/schemas/FeatureSet" + }, + "deprecated": { + "type": "boolean" + }, + "featuresOrBuilder": { + "$ref": "#/components/schemas/FeatureSetOrBuilder" + }, + "uninterpretedOptionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOption" + } + }, + "uninterpretedOptionCount": { + "type": "integer", + "format": "int32" + }, + "uninterpretedOptionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOptionOrBuilder" + } + }, + "packed": { + "type": "boolean" + }, + "ctype": { + "type": "string", + "enum": [ + "STRING", + "CORD", + "STRING_PIECE" + ] + }, + "jstype": { + "type": "string", + "enum": [ + "JS_NORMAL", + "JS_STRING", + "JS_NUMBER" + ] + }, + "lazy": { + "type": "boolean" + }, + "unverifiedLazy": { + "type": "boolean" + }, + "weak": { + "type": "boolean" + }, + "debugRedact": { + "type": "boolean" + }, + "targetsList": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "TARGET_TYPE_UNKNOWN", + "TARGET_TYPE_FILE", + "TARGET_TYPE_EXTENSION_RANGE", + "TARGET_TYPE_MESSAGE", + "TARGET_TYPE_FIELD", + "TARGET_TYPE_ONEOF", + "TARGET_TYPE_ENUM", + "TARGET_TYPE_ENUM_ENTRY", + "TARGET_TYPE_SERVICE", + "TARGET_TYPE_METHOD" + ] + } + }, + "targetsCount": { + "type": "integer", + "format": "int32" + }, + "editionDefaultsList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EditionDefault" + } + }, + "editionDefaultsCount": { + "type": "integer", + "format": "int32" + }, + "featureSupport": { + "$ref": "#/components/schemas/FeatureSupport" + }, + "featureSupportOrBuilder": { + "$ref": "#/components/schemas/FeatureSupportOrBuilder" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "FileDescriptor": { + "type": "object", + "properties": { + "proto": { + "$ref": "#/components/schemas/FileDescriptorProto" + }, + "options": { + "$ref": "#/components/schemas/FileOptions" + }, + "messageTypes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Descriptor" + } + }, + "enumTypes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnumDescriptor" + } + }, + "services": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceDescriptor" + } + }, + "extensions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FieldDescriptor" + } + }, + "dependencies": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FileDescriptor" + } + }, + "publicDependencies": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FileDescriptor" + } + }, + "name": { + "type": "string" + }, + "package": { + "type": "string" + }, + "file": { + "$ref": "#/components/schemas/FileDescriptor" + }, + "fullName": { + "type": "string" + } + } + }, + "FileDescriptorProto": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "name": { + "type": "string" + }, + "package": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "options": { + "$ref": "#/components/schemas/FileOptions" + }, + "edition": { + "type": "string", + "enum": [ + "EDITION_UNKNOWN", + "EDITION_LEGACY", + "EDITION_PROTO2", + "EDITION_PROTO3", + "EDITION_2023", + "EDITION_2024", + "EDITION_1_TEST_ONLY", + "EDITION_2_TEST_ONLY", + "EDITION_99997_TEST_ONLY", + "EDITION_99998_TEST_ONLY", + "EDITION_99999_TEST_ONLY", + "EDITION_MAX" + ] + }, + "publicDependencyCount": { + "type": "integer", + "format": "int32" + }, + "dependencyCount": { + "type": "integer", + "format": "int32" + }, + "messageTypeCount": { + "type": "integer", + "format": "int32" + }, + "serviceCount": { + "type": "integer", + "format": "int32" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/FileDescriptorProto" + }, + "syntax": { + "type": "string" + }, + "enumTypeCount": { + "type": "integer", + "format": "int32" + }, + "extensionCount": { + "type": "integer", + "format": "int32" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserFileDescriptorProto" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "packageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "dependencyList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "publicDependencyList": { + "type": "array", + "items": { + "type": "integer", + "format": "int32" + } + }, + "weakDependencyList": { + "type": "array", + "items": { + "type": "integer", + "format": "int32" + } + }, + "weakDependencyCount": { + "type": "integer", + "format": "int32" + }, + "messageTypeList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DescriptorProto" + } + }, + "messageTypeOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DescriptorProtoOrBuilder" + } + }, + "enumTypeList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnumDescriptorProto" + } + }, + "enumTypeOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnumDescriptorProtoOrBuilder" + } + }, + "serviceList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceDescriptorProto" + } + }, + "serviceOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceDescriptorProtoOrBuilder" + } + }, + "extensionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FieldDescriptorProto" + } + }, + "extensionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FieldDescriptorProtoOrBuilder" + } + }, + "optionsOrBuilder": { + "$ref": "#/components/schemas/FileOptionsOrBuilder" + }, + "sourceCodeInfo": { + "$ref": "#/components/schemas/SourceCodeInfo" + }, + "sourceCodeInfoOrBuilder": { + "$ref": "#/components/schemas/SourceCodeInfoOrBuilder" + }, + "syntaxBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "FileOptions": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "features": { + "$ref": "#/components/schemas/FeatureSet" + }, + "javaStringCheckUtf8": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/FileOptions" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserFileOptions" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "javaPackageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "javaOuterClassname": { + "type": "string" + }, + "javaOuterClassnameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "javaMultipleFiles": { + "type": "boolean" + }, + "javaGenerateEqualsAndHash": { + "type": "boolean" + }, + "optimizeFor": { + "type": "string", + "enum": [ + "SPEED", + "CODE_SIZE", + "LITE_RUNTIME" + ] + }, + "goPackage": { + "type": "string" + }, + "javaPackage": { + "type": "string" + }, + "goPackageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "ccGenericServices": { + "type": "boolean" + }, + "javaGenericServices": { + "type": "boolean" + }, + "pyGenericServices": { + "type": "boolean" + }, + "deprecated": { + "type": "boolean" + }, + "ccEnableArenas": { + "type": "boolean" + }, + "objcClassPrefix": { + "type": "string" + }, + "objcClassPrefixBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "csharpNamespace": { + "type": "string" + }, + "csharpNamespaceBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "swiftPrefix": { + "type": "string" + }, + "swiftPrefixBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "phpClassPrefix": { + "type": "string" + }, + "phpClassPrefixBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "phpNamespace": { + "type": "string" + }, + "phpNamespaceBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "phpMetadataNamespace": { + "type": "string" + }, + "phpMetadataNamespaceBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "rubyPackage": { + "type": "string" + }, + "rubyPackageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "featuresOrBuilder": { + "$ref": "#/components/schemas/FeatureSetOrBuilder" + }, + "uninterpretedOptionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOption" + } + }, + "uninterpretedOptionCount": { + "type": "integer", + "format": "int32" + }, + "uninterpretedOptionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOptionOrBuilder" + } + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "allFieldsRaw": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "FileOptionsOrBuilder": { + "type": "object", + "properties": { + "features": { + "$ref": "#/components/schemas/FeatureSet" + }, + "javaStringCheckUtf8": { + "type": "boolean" + }, + "javaPackageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "javaOuterClassname": { + "type": "string" + }, + "javaOuterClassnameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "javaMultipleFiles": { + "type": "boolean" + }, + "javaGenerateEqualsAndHash": { + "type": "boolean" + }, + "optimizeFor": { + "type": "string", + "enum": [ + "SPEED", + "CODE_SIZE", + "LITE_RUNTIME" + ] + }, + "goPackage": { + "type": "string" + }, + "javaPackage": { + "type": "string" + }, + "goPackageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "ccGenericServices": { + "type": "boolean" + }, + "javaGenericServices": { + "type": "boolean" + }, + "pyGenericServices": { + "type": "boolean" + }, + "deprecated": { + "type": "boolean" + }, + "ccEnableArenas": { + "type": "boolean" + }, + "objcClassPrefix": { + "type": "string" + }, + "objcClassPrefixBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "csharpNamespace": { + "type": "string" + }, + "csharpNamespaceBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "swiftPrefix": { + "type": "string" + }, + "swiftPrefixBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "phpClassPrefix": { + "type": "string" + }, + "phpClassPrefixBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "phpNamespace": { + "type": "string" + }, + "phpNamespaceBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "phpMetadataNamespace": { + "type": "string" + }, + "phpMetadataNamespaceBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "rubyPackage": { + "type": "string" + }, + "rubyPackageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "featuresOrBuilder": { + "$ref": "#/components/schemas/FeatureSetOrBuilder" + }, + "uninterpretedOptionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOption" + } + }, + "uninterpretedOptionCount": { + "type": "integer", + "format": "int32" + }, + "uninterpretedOptionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOptionOrBuilder" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "GovernanceMetadata2": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "detailsList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicySetMetadata1" + } + }, + "idBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "detailsCount": { + "type": "integer", + "format": "int32" + }, + "detailsOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicySetMetadataOrBuilder" + } + }, + "entityBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "actionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectId": { + "type": "string" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "deny": { + "type": "boolean" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountId": { + "type": "string" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgId": { + "type": "string" + }, + "messageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "message": { + "type": "string" + }, + "id": { + "type": "string" + }, + "type": { + "type": "string" + }, + "timestamp": { + "type": "integer", + "format": "int64" + }, + "status": { + "type": "string" + }, + "entity": { + "type": "string" + }, + "action": { + "type": "string" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/GovernanceMetadata2" + }, + "typeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserGovernanceMetadata" + }, + "initialized": { + "type": "boolean" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initializationErrorString": { + "type": "string" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + }, + "description": "GovernanceMetadata for OPA evaluation" + }, + "Location": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "leadingDetachedCommentsList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "pathCount": { + "type": "integer", + "format": "int32" + }, + "spanList": { + "type": "array", + "items": { + "type": "integer", + "format": "int32" + } + }, + "spanCount": { + "type": "integer", + "format": "int32" + }, + "leadingComments": { + "type": "string" + }, + "leadingCommentsBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "trailingComments": { + "type": "string" + }, + "trailingCommentsBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "leadingDetachedCommentsCount": { + "type": "integer", + "format": "int32" + }, + "pathList": { + "type": "array", + "items": { + "type": "integer", + "format": "int32" + } + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Location" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserLocation" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "LocationOrBuilder": { + "type": "object", + "properties": { + "leadingDetachedCommentsList": { + "type": "array", + "items": { + "type": "string" + } + }, + "pathCount": { + "type": "integer", + "format": "int32" + }, + "spanList": { + "type": "array", + "items": { + "type": "integer", + "format": "int32" + } + }, + "spanCount": { + "type": "integer", + "format": "int32" + }, + "leadingComments": { + "type": "string" + }, + "leadingCommentsBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "trailingComments": { + "type": "string" + }, + "trailingCommentsBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "leadingDetachedCommentsCount": { + "type": "integer", + "format": "int32" + }, + "pathList": { + "type": "array", + "items": { + "type": "integer", + "format": "int32" + } + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "Message": { + "type": "object", + "properties": { + "parserForType": { + "$ref": "#/components/schemas/ParserMessage" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/MessageLite" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + } + } + }, + "MessageLite": { + "type": "object", + "properties": { + "parserForType": { + "$ref": "#/components/schemas/ParserMessageLite" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/MessageLite" + } + } + }, + "MessageOptions": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "features": { + "$ref": "#/components/schemas/FeatureSet" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/MessageOptions" + }, + "messageSetWireFormat": { + "type": "boolean" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserMessageOptions" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "deprecated": { + "type": "boolean" + }, + "featuresOrBuilder": { + "$ref": "#/components/schemas/FeatureSetOrBuilder" + }, + "uninterpretedOptionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOption" + } + }, + "uninterpretedOptionCount": { + "type": "integer", + "format": "int32" + }, + "uninterpretedOptionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOptionOrBuilder" + } + }, + "mapEntry": { + "type": "boolean" + }, + "noStandardDescriptorAccessor": { + "type": "boolean" + }, + "deprecatedLegacyJsonFieldConflicts": { + "type": "boolean" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "allFieldsRaw": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "MessageOptionsOrBuilder": { + "type": "object", + "properties": { + "features": { + "$ref": "#/components/schemas/FeatureSet" + }, + "messageSetWireFormat": { + "type": "boolean" + }, + "deprecated": { + "type": "boolean" + }, + "featuresOrBuilder": { + "$ref": "#/components/schemas/FeatureSetOrBuilder" + }, + "uninterpretedOptionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOption" + } + }, + "uninterpretedOptionCount": { + "type": "integer", + "format": "int32" + }, + "uninterpretedOptionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOptionOrBuilder" + } + }, + "mapEntry": { + "type": "boolean" + }, + "noStandardDescriptorAccessor": { + "type": "boolean" + }, + "deprecatedLegacyJsonFieldConflicts": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "MethodDescriptor": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "format": "int32" + }, + "proto": { + "$ref": "#/components/schemas/MethodDescriptorProto" + }, + "options": { + "$ref": "#/components/schemas/MethodOptions" + }, + "fullName": { + "type": "string" + }, + "file": { + "$ref": "#/components/schemas/FileDescriptor" + }, + "service": { + "$ref": "#/components/schemas/ServiceDescriptor" + }, + "inputType": { + "$ref": "#/components/schemas/Descriptor" + }, + "outputType": { + "$ref": "#/components/schemas/Descriptor" + }, + "clientStreaming": { + "type": "boolean" + }, + "serverStreaming": { + "type": "boolean" + }, + "name": { + "type": "string" + } + } + }, + "MethodDescriptorProto": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "inputTypeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "outputTypeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "clientStreaming": { + "type": "boolean" + }, + "serverStreaming": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "options": { + "$ref": "#/components/schemas/MethodOptions" + }, + "outputType": { + "type": "string" + }, + "inputType": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/MethodDescriptorProto" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserMethodDescriptorProto" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "optionsOrBuilder": { + "$ref": "#/components/schemas/MethodOptionsOrBuilder" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "MethodDescriptorProtoOrBuilder": { + "type": "object", + "properties": { + "inputTypeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "outputTypeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "clientStreaming": { + "type": "boolean" + }, + "serverStreaming": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "options": { + "$ref": "#/components/schemas/MethodOptions" + }, + "outputType": { + "type": "string" + }, + "inputType": { + "type": "string" + }, + "optionsOrBuilder": { + "$ref": "#/components/schemas/MethodOptionsOrBuilder" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "MethodOptions": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "idempotencyLevel": { + "type": "string", + "enum": [ + "IDEMPOTENCY_UNKNOWN", + "NO_SIDE_EFFECTS", + "IDEMPOTENT" + ] + }, + "initialized": { + "type": "boolean" + }, + "features": { + "$ref": "#/components/schemas/FeatureSet" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/MethodOptions" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserMethodOptions" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "deprecated": { + "type": "boolean" + }, + "featuresOrBuilder": { + "$ref": "#/components/schemas/FeatureSetOrBuilder" + }, + "uninterpretedOptionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOption" + } + }, + "uninterpretedOptionCount": { + "type": "integer", + "format": "int32" + }, + "uninterpretedOptionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOptionOrBuilder" + } + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "allFieldsRaw": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "MethodOptionsOrBuilder": { + "type": "object", + "properties": { + "idempotencyLevel": { + "type": "string", + "enum": [ + "IDEMPOTENCY_UNKNOWN", + "NO_SIDE_EFFECTS", + "IDEMPOTENT" + ] + }, + "features": { + "$ref": "#/components/schemas/FeatureSet" + }, + "deprecated": { + "type": "boolean" + }, + "featuresOrBuilder": { + "$ref": "#/components/schemas/FeatureSetOrBuilder" + }, + "uninterpretedOptionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOption" + } + }, + "uninterpretedOptionCount": { + "type": "integer", + "format": "int32" + }, + "uninterpretedOptionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOptionOrBuilder" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "NamePart": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "namePart": { + "type": "string" + }, + "namePartBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "isExtension": { + "type": "boolean" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/NamePart" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserNamePart" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "NamePartOrBuilder": { + "type": "object", + "properties": { + "namePart": { + "type": "string" + }, + "namePartBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "isExtension": { + "type": "boolean" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "OneofDescriptor": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "format": "int32" + }, + "proto": { + "$ref": "#/components/schemas/OneofDescriptorProto" + }, + "options": { + "$ref": "#/components/schemas/OneofOptions" + }, + "fullName": { + "type": "string" + }, + "file": { + "$ref": "#/components/schemas/FileDescriptor" + }, + "containingType": { + "$ref": "#/components/schemas/Descriptor" + }, + "fieldCount": { + "type": "integer", + "format": "int32" + }, + "fields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FieldDescriptor" + } + }, + "name": { + "type": "string" + } + } + }, + "OneofDescriptorProto": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "name": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "options": { + "$ref": "#/components/schemas/OneofOptions" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/OneofDescriptorProto" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserOneofDescriptorProto" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "optionsOrBuilder": { + "$ref": "#/components/schemas/OneofOptionsOrBuilder" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "OneofDescriptorProtoOrBuilder": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "options": { + "$ref": "#/components/schemas/OneofOptions" + }, + "optionsOrBuilder": { + "$ref": "#/components/schemas/OneofOptionsOrBuilder" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "OneofOptions": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "features": { + "$ref": "#/components/schemas/FeatureSet" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/OneofOptions" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserOneofOptions" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "featuresOrBuilder": { + "$ref": "#/components/schemas/FeatureSetOrBuilder" + }, + "uninterpretedOptionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOption" + } + }, + "uninterpretedOptionCount": { + "type": "integer", + "format": "int32" + }, + "uninterpretedOptionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOptionOrBuilder" + } + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "allFieldsRaw": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "OneofOptionsOrBuilder": { + "type": "object", + "properties": { + "features": { + "$ref": "#/components/schemas/FeatureSet" + }, + "featuresOrBuilder": { + "$ref": "#/components/schemas/FeatureSetOrBuilder" + }, + "uninterpretedOptionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOption" + } + }, + "uninterpretedOptionCount": { + "type": "integer", + "format": "int32" + }, + "uninterpretedOptionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOptionOrBuilder" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "Parser": { + "type": "object" + }, + "ParserDeclaration": { + "type": "object" + }, + "ParserDescriptorProto": { + "type": "object" + }, + "ParserEditionDefault": { + "type": "object" + }, + "ParserEnumDescriptorProto": { + "type": "object" + }, + "ParserEnumOptions": { + "type": "object" + }, + "ParserEnumReservedRange": { + "type": "object" + }, + "ParserEnumValueDescriptorProto": { + "type": "object" + }, + "ParserEnumValueOptions": { + "type": "object" + }, + "ParserExtensionRange": { + "type": "object" + }, + "ParserExtensionRangeOptions": { + "type": "object" + }, + "ParserFeatureSet": { + "type": "object" + }, + "ParserFeatureSupport": { + "type": "object" + }, + "ParserFieldDescriptorProto": { + "type": "object" + }, + "ParserFieldOptions": { + "type": "object" + }, + "ParserFileDescriptorProto": { + "type": "object" + }, + "ParserFileOptions": { + "type": "object" + }, + "ParserGovernanceMetadata": { + "type": "object" + }, + "ParserLocation": { + "type": "object" + }, + "ParserMessage": { + "type": "object" + }, + "ParserMessageLite": { + "type": "object" + }, + "ParserMessageOptions": { + "type": "object" + }, + "ParserMethodDescriptorProto": { + "type": "object" + }, + "ParserMethodOptions": { + "type": "object" + }, + "ParserNamePart": { + "type": "object" + }, + "ParserOneofDescriptorProto": { + "type": "object" + }, + "ParserOneofOptions": { + "type": "object" + }, + "ParserPolicyMetadata": { + "type": "object" + }, + "ParserPolicySetMetadata": { + "type": "object" + }, + "ParserReservedRange": { + "type": "object" + }, + "ParserServiceDescriptorProto": { + "type": "object" + }, + "ParserServiceOptions": { + "type": "object" + }, + "ParserSourceCodeInfo": { + "type": "object" + }, + "ParserUninterpretedOption": { + "type": "object" + }, + "PolicyMetadata1": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectId": { + "type": "string" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "updated": { + "type": "integer", + "format": "int64" + }, + "errorBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policyIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policyId": { + "type": "string" + }, + "policyName": { + "type": "string" + }, + "policyNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "severityBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "denyMessagesList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "denyMessagesCount": { + "type": "integer", + "format": "int32" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountId": { + "type": "string" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgId": { + "type": "string" + }, + "severity": { + "type": "string" + }, + "error": { + "type": "string" + }, + "status": { + "type": "string" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/PolicyMetadata1" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserPolicyMetadata" + }, + "initialized": { + "type": "boolean" + }, + "identifier": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initializationErrorString": { + "type": "string" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "PolicyMetadataOrBuilder": { + "type": "object", + "properties": { + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policyName": { + "type": "string" + }, + "policyId": { + "type": "string" + }, + "policyIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policyNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "severityBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "denyMessagesList": { + "type": "array", + "items": { + "type": "string" + } + }, + "denyMessagesCount": { + "type": "integer", + "format": "int32" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "errorBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "severity": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "status": { + "type": "string" + }, + "error": { + "type": "string" + }, + "orgId": { + "type": "string" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "accountId": { + "type": "string" + }, + "projectId": { + "type": "string" + }, + "updated": { + "type": "integer", + "format": "int64" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "PolicySetMetadata1": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectId": { + "type": "string" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "policySetId": { + "type": "string" + }, + "policySetIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "deny": { + "type": "boolean" + }, + "policyMetadataList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyMetadata1" + } + }, + "policyMetadataCount": { + "type": "integer", + "format": "int32" + }, + "policyMetadataOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyMetadataOrBuilder" + } + }, + "policySetName": { + "type": "string" + }, + "policySetNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "descriptionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountId": { + "type": "string" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgId": { + "type": "string" + }, + "description": { + "type": "string" + }, + "status": { + "type": "string" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/PolicySetMetadata1" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserPolicySetMetadata" + }, + "initialized": { + "type": "boolean" + }, + "identifier": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initializationErrorString": { + "type": "string" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "PolicySetMetadataOrBuilder": { + "type": "object", + "properties": { + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectId": { + "type": "string" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "policySetId": { + "type": "string" + }, + "policySetIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "deny": { + "type": "boolean" + }, + "policyMetadataList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyMetadata1" + } + }, + "policyMetadataCount": { + "type": "integer", + "format": "int32" + }, + "policyMetadataOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyMetadataOrBuilder" + } + }, + "policySetName": { + "type": "string" + }, + "policySetNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "descriptionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountId": { + "type": "string" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgId": { + "type": "string" + }, + "description": { + "type": "string" + }, + "status": { + "type": "string" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "identifier": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "initialized": { + "type": "boolean" + } + } + }, + "ProtocolStringList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "ReservedRange": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "start": { + "type": "integer", + "format": "int32" + }, + "end": { + "type": "integer", + "format": "int32" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/ReservedRange" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserReservedRange" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ReservedRangeOrBuilder": { + "type": "object", + "properties": { + "start": { + "type": "integer", + "format": "int32" + }, + "end": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "ResponseDTOEnvironmentGroup": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/EnvironmentGroup" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ServiceDescriptor": { + "type": "object", + "properties": { + "index": { + "type": "integer", + "format": "int32" + }, + "proto": { + "$ref": "#/components/schemas/ServiceDescriptorProto" + }, + "options": { + "$ref": "#/components/schemas/ServiceOptions" + }, + "fullName": { + "type": "string" + }, + "file": { + "$ref": "#/components/schemas/FileDescriptor" + }, + "methods": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MethodDescriptor" + } + }, + "name": { + "type": "string" + } + } + }, + "ServiceDescriptorProto": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "name": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "options": { + "$ref": "#/components/schemas/ServiceOptions" + }, + "methodList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MethodDescriptorProto" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/ServiceDescriptorProto" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserServiceDescriptorProto" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "optionsOrBuilder": { + "$ref": "#/components/schemas/ServiceOptionsOrBuilder" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "methodCount": { + "type": "integer", + "format": "int32" + }, + "methodOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MethodDescriptorProtoOrBuilder" + } + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ServiceDescriptorProtoOrBuilder": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "options": { + "$ref": "#/components/schemas/ServiceOptions" + }, + "methodList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MethodDescriptorProto" + } + }, + "optionsOrBuilder": { + "$ref": "#/components/schemas/ServiceOptionsOrBuilder" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "methodCount": { + "type": "integer", + "format": "int32" + }, + "methodOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MethodDescriptorProtoOrBuilder" + } + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "ServiceOptions": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "features": { + "$ref": "#/components/schemas/FeatureSet" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/ServiceOptions" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserServiceOptions" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "deprecated": { + "type": "boolean" + }, + "featuresOrBuilder": { + "$ref": "#/components/schemas/FeatureSetOrBuilder" + }, + "uninterpretedOptionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOption" + } + }, + "uninterpretedOptionCount": { + "type": "integer", + "format": "int32" + }, + "uninterpretedOptionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOptionOrBuilder" + } + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "allFieldsRaw": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ServiceOptionsOrBuilder": { + "type": "object", + "properties": { + "features": { + "$ref": "#/components/schemas/FeatureSet" + }, + "deprecated": { + "type": "boolean" + }, + "featuresOrBuilder": { + "$ref": "#/components/schemas/FeatureSetOrBuilder" + }, + "uninterpretedOptionList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOption" + } + }, + "uninterpretedOptionCount": { + "type": "integer", + "format": "int32" + }, + "uninterpretedOptionOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UninterpretedOptionOrBuilder" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "SourceCodeInfo": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/SourceCodeInfo" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserSourceCodeInfo" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "locationCount": { + "type": "integer", + "format": "int32" + }, + "locationOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LocationOrBuilder" + } + }, + "locationList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Location" + } + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "SourceCodeInfoOrBuilder": { + "type": "object", + "properties": { + "locationCount": { + "type": "integer", + "format": "int32" + }, + "locationOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LocationOrBuilder" + } + }, + "locationList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Location" + } + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "UninterpretedOption": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "stringValue": { + "$ref": "#/components/schemas/ByteString" + }, + "doubleValue": { + "type": "number", + "format": "double" + }, + "nameCount": { + "type": "integer", + "format": "int32" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/UninterpretedOption" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserUninterpretedOption" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "nameOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NamePartOrBuilder" + } + }, + "identifierValue": { + "type": "string" + }, + "identifierValueBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "positiveIntValue": { + "type": "integer", + "format": "int64" + }, + "negativeIntValue": { + "type": "integer", + "format": "int64" + }, + "aggregateValue": { + "type": "string" + }, + "aggregateValueBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "nameList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NamePart" + } + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "UninterpretedOptionOrBuilder": { + "type": "object", + "properties": { + "stringValue": { + "$ref": "#/components/schemas/ByteString" + }, + "doubleValue": { + "type": "number", + "format": "double" + }, + "nameCount": { + "type": "integer", + "format": "int32" + }, + "nameOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NamePartOrBuilder" + } + }, + "identifierValue": { + "type": "string" + }, + "identifierValueBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "positiveIntValue": { + "type": "integer", + "format": "int64" + }, + "negativeIntValue": { + "type": "integer", + "format": "int64" + }, + "aggregateValue": { + "type": "string" + }, + "aggregateValueBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "nameList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NamePart" + } + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "UnknownFieldSet": { + "type": "object", + "properties": { + "empty": { + "type": "boolean" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "parserForType": { + "$ref": "#/components/schemas/Parser" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "serializedSizeAsMessageSet": { + "type": "integer", + "format": "int32" + } + } + }, + "EnvironmentGroupRequest": { + "required": [ + "yaml" + ], + "type": "object", + "properties": { + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "identifier": { + "pattern": "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$", + "type": "string", + "description": "Identifier of the Environment Group." + }, + "color": { + "type": "string", + "description": "Color of the Environment Group." + }, + "yaml": { + "type": "string", + "description": "Yaml of the Environment Group." + } + }, + "description": "This is the EnvironmentGroupRequest entity defined in Harness" + }, + "EnvironmentGroupDelete": { + "type": "object", + "properties": { + "deleted": { + "type": "boolean", + "description": "Value true, when the Entity is deleted" + }, + "accountId": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "identifier": { + "type": "string", + "description": "Identifier for the Entity." + } + }, + "description": "This is the view of Environment Group Delete Response defined in Harness" + }, + "ResponseDTOEnvironmentGroupDelete": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/EnvironmentGroupDelete" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PageResponseEnvironmentGroup": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnvironmentGroup" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseEnvironmentGroup": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseEnvironmentGroup" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "FilterProperties": { + "required": [ + "filterType" + ], + "type": "object", + "properties": { + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Filter tags as a key-value pair." + }, + "description": "Filter tags as a key-value pair." + }, + "filterType": { + "type": "string", + "description": "This specifies the corresponding Entity of the filter.", + "enum": [ + "Connector", + "Secret", + "DelegateProfile", + "Delegate", + "PipelineSetup", + "PipelineExecution", + "Deployment", + "Audit", + "Template", + "Trigger", + "EnvironmentGroup", + "FileStore", + "CCMRecommendation", + "Anomaly", + "RIInventory", + "SPInventory", + "Autocud", + "Environment", + "RuleExecution", + "Override", + "InputSet", + "Webhook" + ] + } + }, + "description": "Properties of the Filter entity defined in Harness.", + "discriminator": { + "propertyName": "filterType" + } + }, + "AppDynamicsConnectorDTO": { + "required": [ + "accountname", + "controllerUrl" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "accountname": { + "type": "string" + }, + "controllerUrl": { + "type": "string" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "passwordRef": { + "type": "string" + }, + "clientSecretRef": { + "type": "string" + }, + "clientId": { + "type": "string" + }, + "authType": { + "type": "string", + "enum": [ + "UsernamePassword", + "ApiClientToken" + ] + } + } + } + ] + }, + "ArtifactoryAuthCredentials": { + "type": "object", + "description": "This entity contains the details of credentials for Artifactory Authentication" + }, + "ArtifactoryAuthentication": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "UsernamePassword", + "Anonymous" + ] + }, + "spec": { + "$ref": "#/components/schemas/ArtifactoryAuthCredentials" + } + }, + "description": "This entity contains the details for Artifactory Authentication" + }, + "ArtifactoryConnector": { + "required": [ + "artifactoryServerUrl" + ], + "type": "object", + "description": "This entity contains the details of the Artifactory Connectors", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "artifactoryServerUrl": { + "type": "string" + }, + "auth": { + "$ref": "#/components/schemas/ArtifactoryAuthentication" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "executeOnDelegate": { + "type": "boolean" + }, + "proxy": { + "type": "boolean" + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "ArtifactoryUsernamePasswordAuth": { + "required": [ + "passwordRef" + ], + "type": "object", + "description": "This entity contains the details of the Artifactory Username and Password", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactoryAuthCredentials" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "passwordRef": { + "type": "string" + } + } + } + ] + }, + "AwsCodeCommitAuthentication": { + "required": [ + "spec", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "HTTPS" + ] + }, + "spec": { + "$ref": "#/components/schemas/AwsCodeCommitCredentials" + } + }, + "description": "This contains details of the AWS Code Commit credentials" + }, + "AwsCodeCommitConnector": { + "required": [ + "authentication", + "type", + "url" + ], + "type": "object", + "description": "This contains details of the AWS Code Commit connector", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "authentication": { + "$ref": "#/components/schemas/AwsCodeCommitAuthentication" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Repo", + "Region" + ] + } + } + } + ] + }, + "AwsCodeCommitCredentials": { + "type": "object", + "description": "This interface for details of the AWS Code Commit credentials" + }, + "AwsCodeCommitHttpsCredentials": { + "required": [ + "spec", + "type" + ], + "type": "object", + "description": "This contains details of the AWS Code Commit credentials used via HTTPS connections", + "allOf": [ + { + "$ref": "#/components/schemas/AwsCodeCommitCredentials" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AWSCredentials" + ] + }, + "spec": { + "$ref": "#/components/schemas/AwsCodeCommitHttpsCredentialsSpec" + } + } + } + ] + }, + "AwsCodeCommitHttpsCredentialsSpec": { + "type": "object", + "description": "This contains details of the AWS Code Commit credentials specs such as references of username and password used via HTTPS connections" + }, + "AwsCodeCommitSecretKeyAccessKey": { + "required": [ + "secretKeyRef" + ], + "type": "object", + "description": "This contains details of the AWS Code Commit secret references", + "allOf": [ + { + "$ref": "#/components/schemas/AwsCodeCommitHttpsCredentialsSpec" + }, + { + "type": "object", + "properties": { + "accessKey": { + "type": "string" + }, + "accessKeyRef": { + "type": "string" + }, + "secretKeyRef": { + "type": "string" + } + } + } + ] + }, + "AwsConnector": { + "required": [ + "credential" + ], + "type": "object", + "description": "This contains details of the AWS connector", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "credential": { + "$ref": "#/components/schemas/AwsCredential" + }, + "awsSdkClientBackOffStrategyOverride": { + "$ref": "#/components/schemas/AwsSdkClientBackoffStrategy" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "executeOnDelegate": { + "type": "boolean" + }, + "proxy": { + "type": "boolean" + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "AwsCredential": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "crossAccountAccess": { + "$ref": "#/components/schemas/CrossAccountAccess" + }, + "type": { + "type": "string", + "enum": [ + "InheritFromDelegate", + "ManualConfig", + "Irsa", + "OidcAuthentication" + ] + }, + "spec": { + "$ref": "#/components/schemas/AwsCredentialSpec" + }, + "region": { + "type": "string" + } + }, + "description": "This contains details of the AWS connector credential" + }, + "AwsCredentialSpec": { + "type": "object", + "description": "This contains AWS connector credential spec" + }, + "AwsCurAttributes": { + "required": [ + "reportName", + "s3BucketName" + ], + "type": "object", + "properties": { + "reportName": { + "type": "string" + }, + "s3BucketName": { + "type": "string" + }, + "region": { + "type": "string" + }, + "s3Prefix": { + "type": "string" + } + }, + "description": "This contains AWS cost and usage reports attributes" + }, + "AwsEqualJitterBackoffStrategy": { + "type": "object", + "description": "Backoff strategy that uses equal jitter for computing the delay before the next retry.", + "allOf": [ + { + "$ref": "#/components/schemas/AwsSdkBackOffStrategySpec" + }, + { + "type": "object", + "properties": { + "baseDelay": { + "type": "integer", + "format": "int64" + }, + "maxBackoffTime": { + "type": "integer", + "format": "int64" + }, + "retryCount": { + "type": "integer", + "format": "int32" + } + } + } + ] + }, + "AwsFixedDelayBackoffStrategy": { + "type": "object", + "description": "Simple backoff strategy that always uses a fixed delay for the delay before the next retry attempt.", + "allOf": [ + { + "$ref": "#/components/schemas/AwsSdkBackOffStrategySpec" + }, + { + "type": "object", + "properties": { + "fixedBackoff": { + "type": "integer", + "format": "int64" + }, + "retryCount": { + "type": "integer", + "format": "int32" + } + } + } + ] + }, + "AwsFullJitterBackoffStrategy": { + "type": "object", + "description": "Backoff strategy that uses a full jitter strategy for computing the next backoff delay.", + "allOf": [ + { + "$ref": "#/components/schemas/AwsSdkBackOffStrategySpec" + }, + { + "type": "object", + "properties": { + "baseDelay": { + "type": "integer", + "format": "int64" + }, + "maxBackoffTime": { + "type": "integer", + "format": "int64" + }, + "retryCount": { + "type": "integer", + "format": "int32" + } + } + } + ] + }, + "AwsKmsConnector": { + "required": [ + "credential", + "kmsArn", + "region" + ], + "type": "object", + "description": "This has configuration details for the AWS KMS Secret Manager.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "credential": { + "$ref": "#/components/schemas/AwsKmsConnectorCredential" + }, + "kmsArn": { + "type": "string", + "description": "ARN for AWS KMS." + }, + "region": { + "type": "string", + "description": "Region for AWS KMS." + }, + "isDefault": { + "type": "boolean", + "writeOnly": true + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager.", + "items": { + "type": "string", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager." + } + }, + "awsOidcTokenExchangeDetailsForDelegate": { + "$ref": "#/components/schemas/AwsOidcTokenExchangeDetailsForDelegate" + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "executeOnDelegate": { + "type": "boolean", + "description": "Should the secret manager execute operations on the delegate, or via Harness platform" + }, + "default": { + "type": "boolean" + } + } + } + ] + }, + "AwsKmsConnectorCredential": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "This indicates AWS credential types, Manual Credential, Assume IAM Role, Assume STS Role.", + "enum": [ + "AssumeIAMRole", + "AssumeSTSRole", + "ManualConfig", + "OidcAuthentication" + ] + }, + "spec": { + "$ref": "#/components/schemas/AwsKmsCredentialSpec" + } + }, + "description": "Returns the configuration details for the AWS KMS Secret Manager." + }, + "AwsKmsCredentialSpec": { + "type": "object", + "description": "This is interface that returns credentials specific to all roles for the AWS KMS Secret Manager." + }, + "AwsKmsCredentialSpecAssumeIAM": { + "required": [ + "delegateSelectors" + ], + "type": "object", + "description": "Returns the Delegate Selectors used by this AWS KMS Secret Manager Connector.", + "allOf": [ + { + "$ref": "#/components/schemas/AwsKmsCredentialSpec" + }, + { + "type": "object", + "properties": { + "delegateSelectors": { + "maxItems": 2147483647, + "minItems": 1, + "uniqueItems": true, + "type": "array", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager.", + "items": { + "type": "string", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager." + } + } + } + } + ] + }, + "AwsKmsCredentialSpecAssumeSTS": { + "required": [ + "delegateSelectors", + "roleArn" + ], + "type": "object", + "description": "Returns Delegate selectors, Role ARN and STS role duration used by AWS KMS Secret Manager.", + "allOf": [ + { + "$ref": "#/components/schemas/AwsKmsCredentialSpec" + }, + { + "type": "object", + "properties": { + "delegateSelectors": { + "maxItems": 2147483647, + "minItems": 1, + "uniqueItems": true, + "type": "array", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager.", + "items": { + "type": "string", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager." + } + }, + "roleArn": { + "type": "string", + "description": "Role ARN for the Delegate with STS Role." + }, + "externalName": { + "type": "string", + "description": "External Name." + }, + "assumeStsRoleDuration": { + "type": "integer", + "description": "This is the time duration for STS Role.", + "format": "int32" + } + } + } + ] + }, + "AwsKmsCredentialSpecManualConfig": { + "required": [ + "accessKey", + "secretKey" + ], + "type": "object", + "description": "This contains the AWS KMS Secret Manager's secret reference access key and secret key.", + "allOf": [ + { + "$ref": "#/components/schemas/AwsKmsCredentialSpec" + }, + { + "type": "object", + "properties": { + "accessKey": { + "type": "string", + "description": "Access Key for AWS authentication." + }, + "secretKey": { + "type": "string", + "description": "Secret Key for AWS authentication." + } + } + } + ] + }, + "AwsManualConfigSpec": { + "required": [ + "secretKeyRef" + ], + "type": "object", + "description": "This contains AWS manual credentials connector spec", + "allOf": [ + { + "$ref": "#/components/schemas/AwsCredentialSpec" + }, + { + "type": "object", + "properties": { + "accessKey": { + "type": "string" + }, + "accessKeyRef": { + "type": "string" + }, + "secretKeyRef": { + "type": "string" + }, + "sessionTokenRef": { + "type": "string" + } + } + } + ] + }, + "AwsOidcSpec": { + "required": [ + "iamRoleArn" + ], + "type": "object", + "description": "This contains AWS OIDC credentials connector spec", + "allOf": [ + { + "$ref": "#/components/schemas/AwsCredentialSpec" + }, + { + "type": "object", + "properties": { + "iamRoleArn": { + "type": "string" + } + } + } + ] + }, + "AwsOidcTokenExchangeDetailsForDelegate": { + "type": "object", + "properties": { + "oidcIdToken": { + "type": "string" + }, + "idTokenExpiryTime": { + "type": "integer", + "format": "int64" + } + } + }, + "AwsSMCredentialSpecAssumeIAM": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/AwsSecretManagerCredentialSpec" + } + ] + }, + "AwsSMCredentialSpecAssumeSTS": { + "required": [ + "roleArn" + ], + "type": "object", + "description": "Returns credentials for the AWS Secret Manager for the IAM role.", + "allOf": [ + { + "$ref": "#/components/schemas/AwsSecretManagerCredentialSpec" + }, + { + "type": "object", + "properties": { + "roleArn": { + "type": "string", + "description": "Role ARN for the Delegate with STS Role." + }, + "externalId": { + "type": "string", + "description": "External Name." + }, + "assumeStsRoleDuration": { + "type": "integer", + "description": "This is the time duration for STS Role.", + "format": "int32" + } + } + } + ] + }, + "AwsSMCredentialSpecManualConfig": { + "required": [ + "secretKey" + ], + "type": "object", + "description": "Returns secret reference access key and secret key of AWS Secret Manager.", + "allOf": [ + { + "$ref": "#/components/schemas/AwsSecretManagerCredentialSpec" + }, + { + "type": "object", + "properties": { + "accessKey": { + "type": "string", + "description": "Access Key for AWS authentication." + }, + "accessKeyPlainText": { + "type": "string", + "description": "Access Key for AWS authentication as plain text." + }, + "secretKey": { + "type": "string", + "description": "Secret Key for AWS authentication." + } + } + } + ] + }, + "AwsSdkClientBackOffStrategySpec": { + "type": "object", + "description": "This contains AWS Sdk Client BackOff strategy spec" + }, + "AwsSdkClientBackoffStrategy": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "FixedDelayBackoffStrategy", + "EqualJitterBackoffStrategy", + "FullJitterBackoffStrategy" + ] + }, + "spec": { + "$ref": "#/components/schemas/AwsSdkClientBackOffStrategySpec" + } + }, + "description": "This contains details of the AWS SDK Client Backoff Strategy" + }, + "AwsSecretManager": { + "required": [ + "credential", + "region" + ], + "type": "object", + "description": "Returns AWS Secret Manager configuration details.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "credential": { + "$ref": "#/components/schemas/AwsSecretManagerCredential" + }, + "region": { + "type": "string", + "description": "Region for AWS SM." + }, + "secretNamePrefix": { + "type": "string", + "description": "Text that is prepended to the Secret name as a prefix." + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager.", + "items": { + "type": "string", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager." + } + }, + "awsOidcTokenExchangeDetailsForDelegate": { + "$ref": "#/components/schemas/AwsOidcTokenExchangeDetailsForDelegate" + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "executeOnDelegate": { + "type": "boolean", + "description": "Should the secret manager execute operations on the delegate, or via Harness platform" + }, + "usePutSecret": { + "type": "boolean", + "description": "Whether to update secret value using putSecretValue action." + }, + "forceDeleteWithoutRecovery": { + "type": "boolean", + "description": "Whether to delete the secret without any recovery window." + }, + "recoveryWindowInDays": { + "type": "integer", + "description": "Number of days a Secret can be recovered after it is deleted.", + "format": "int64" + }, + "default": { + "type": "boolean" + } + } + } + ] + }, + "AwsSecretManagerCredential": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "This indicates AWS credential types, Manual Credential, Assume IAM Role, Assume STS Role.", + "enum": [ + "AssumeIAMRole", + "AssumeSTSRole", + "ManualConfig", + "OidcAuthentication" + ] + }, + "spec": { + "$ref": "#/components/schemas/AwsSecretManagerCredentialSpec" + } + }, + "description": "This contains the credential type and configuration of the AWS Secret Manager." + }, + "AwsSecretManagerCredentialSpec": { + "type": "object", + "description": "This is interface that returns credentials specific to all roles for the AWS Secret Manager." + }, + "AzureArtifactsAuthentication": { + "required": [ + "spec" + ], + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/AzureArtifactsHttpCredentials" + } + }, + "description": "This contains details of the information needed for Azure DevOps access" + }, + "AzureArtifactsConnector": { + "required": [ + "auth", + "azureArtifactsUrl" + ], + "type": "object", + "description": "This contains details of AzureArtifacts connector", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "azureArtifactsUrl": { + "type": "string", + "description": "HTTP URL for Azure Artifacts Registry" + }, + "auth": { + "$ref": "#/components/schemas/AzureArtifactsAuthentication" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "description": "Selected Connectivity Modes", + "items": { + "type": "string", + "description": "Selected Connectivity Modes" + } + }, + "executeOnDelegate": { + "type": "boolean" + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "AzureArtifactsHttpCredentials": { + "required": [ + "spec", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "PersonalAccessToken" + ] + }, + "spec": { + "$ref": "#/components/schemas/AzureArtifactsUsernameToken" + } + }, + "description": "This contains details of the AzureArtifacts credentials used via HTTP connections" + }, + "AzureArtifactsUsernameToken": { + "required": [ + "tokenRef" + ], + "type": "object", + "properties": { + "tokenRef": { + "type": "string" + } + }, + "description": "This contains details of the AzureArtifacts credentials Specs such as references of username and token" + }, + "AzureAuth": { + "required": [ + "spec", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Secret", + "Certificate" + ] + }, + "spec": { + "$ref": "#/components/schemas/AzureAuthCredential" + } + }, + "description": "This contains azure auth details" + }, + "AzureAuthCredential": { + "type": "object", + "description": "This contains azure auth credentials" + }, + "AzureClientKeyCert": { + "required": [ + "certificateRef" + ], + "type": "object", + "description": "This contains azure client key certificate details", + "allOf": [ + { + "$ref": "#/components/schemas/AzureAuthCredential" + }, + { + "type": "object", + "properties": { + "certificateRef": { + "type": "string" + } + } + } + ] + }, + "AzureClientSecretKey": { + "required": [ + "secretRef" + ], + "type": "object", + "description": "This contains azure client secret key details", + "allOf": [ + { + "$ref": "#/components/schemas/AzureAuthCredential" + }, + { + "type": "object", + "properties": { + "secretRef": { + "type": "string" + } + } + } + ] + }, + "AzureConnector": { + "required": [ + "azureEnvironmentType", + "credential" + ], + "type": "object", + "description": "This contains details of the Azure connector", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "credential": { + "$ref": "#/components/schemas/AzureCredential" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "azureEnvironmentType": { + "type": "string", + "description": "This specifies the Azure Environment type, which is AZURE by default.", + "enum": [ + "AZURE", + "AZURE_US_GOVERNMENT" + ] + }, + "executeOnDelegate": { + "type": "boolean" + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "AzureCredential": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "InheritFromDelegate", + "ManualConfig" + ] + }, + "spec": { + "$ref": "#/components/schemas/AzureCredentialSpec" + } + }, + "description": "This contains Azure connector credentials" + }, + "AzureCredentialSpec": { + "type": "object", + "description": "This contains Azure connector credentials spec" + }, + "AzureInheritFromDelegateDetails": { + "required": [ + "auth" + ], + "type": "object", + "description": "This contains Azure inherit from delegate credentials connector details", + "allOf": [ + { + "$ref": "#/components/schemas/AzureCredentialSpec" + }, + { + "type": "object", + "properties": { + "auth": { + "$ref": "#/components/schemas/AzureMSIAuth" + } + } + } + ] + }, + "AzureKeyVaultConnector": { + "required": [ + "subscription", + "vaultName" + ], + "type": "object", + "description": "Returns configuration details for the Azure Key Vault Secret Manager.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "Application ID of the Azure App." + }, + "secretKey": { + "type": "string", + "description": "This is the Harness text secret with the Azure authentication key as its value." + }, + "tenantId": { + "type": "string", + "description": "The Azure Active Directory (AAD) directory ID where you created your application." + }, + "vaultName": { + "type": "string", + "description": "The Azure Vault name" + }, + "subscription": { + "type": "string", + "description": "Azure Subscription ID." + }, + "vaultConfiguredManually": { + "type": "boolean" + }, + "azureEnvironmentType": { + "type": "string", + "description": "This specifies the Azure Environment type, which is AZURE by default.", + "enum": [ + "AZURE", + "AZURE_US_GOVERNMENT" + ] + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager.", + "items": { + "type": "string", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager." + } + }, + "useManagedIdentity": { + "type": "boolean", + "description": "Boolean value to indicate if managed identity is used" + }, + "azureManagedIdentityType": { + "type": "string", + "description": "Managed Identity Type", + "enum": [ + "SystemAssignedManagedIdentity", + "UserAssignedManagedIdentity" + ] + }, + "managedClientId": { + "type": "string", + "description": "Client Id of the ManagedIdentity resource" + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "enablePurge": { + "type": "boolean", + "description": "Boolean value to indicate if purge is enabled" + }, + "default": { + "type": "boolean" + } + } + } + ] + }, + "AzureMSIAuth": { + "type": "object", + "description": "This contains azure MSI auth details" + }, + "AzureManualDetails": { + "required": [ + "applicationId", + "auth", + "tenantId" + ], + "type": "object", + "description": "This contains Azure manual credentials connector details", + "allOf": [ + { + "$ref": "#/components/schemas/AzureCredentialSpec" + }, + { + "type": "object", + "properties": { + "applicationId": { + "type": "string", + "description": "Application ID of the Azure App." + }, + "tenantId": { + "type": "string", + "description": "The Azure Active Directory (AAD) directory ID where you created your application." + }, + "auth": { + "$ref": "#/components/schemas/AzureAuth" + } + } + } + ] + }, + "AzureRepoApiAccess": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Token" + ] + }, + "spec": { + "$ref": "#/components/schemas/AzureRepoApiAccessSpec" + } + }, + "description": "This contains details of the information needed for Azure Repo API access" + }, + "AzureRepoApiAccessSpec": { + "type": "object", + "description": "This contains details of the information such as references of username and password needed for Azure Repo API access" + }, + "AzureRepoAuthentication": { + "required": [ + "spec", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Http", + "Ssh" + ] + }, + "spec": { + "$ref": "#/components/schemas/AzureRepoCredentials" + } + }, + "description": "This contains details of the information needed for Azure DevOps access" + }, + "AzureRepoConfig": { + "required": [ + "authentication", + "type", + "url" + ], + "type": "object", + "description": "This contains details of AzureRepo connector", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "url": { + "type": "string", + "description": "SSH | HTTP URL based on type of connection" + }, + "validationRepo": { + "type": "string", + "description": "The repo to validate AzureRepo credentials. Only valid for Account type connector" + }, + "authentication": { + "$ref": "#/components/schemas/AzureRepoAuthentication" + }, + "apiAccess": { + "$ref": "#/components/schemas/AzureRepoApiAccess" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "description": "Selected Connectivity Modes", + "items": { + "type": "string", + "description": "Selected Connectivity Modes" + } + }, + "executeOnDelegate": { + "type": "boolean" + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "type": { + "type": "string", + "description": "Project | Repository connector type", + "enum": [ + "Project", + "Repo" + ] + } + } + } + ] + }, + "AzureRepoCredentials": { + "type": "object", + "description": "This is a interface for details of the Azure DevOps credentials" + }, + "AzureRepoHttpCredentials": { + "required": [ + "spec", + "type" + ], + "type": "object", + "description": "This contains details of the AzureRepo credentials used via HTTP connections", + "allOf": [ + { + "$ref": "#/components/schemas/AzureRepoCredentials" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "UsernameToken" + ] + }, + "spec": { + "$ref": "#/components/schemas/AzureRepoHttpCredentialsSpec" + } + } + } + ] + }, + "AzureRepoHttpCredentialsSpec": { + "type": "object", + "description": "This is a interface for details of the AzureRepo credentials Specs such as references of username and password" + }, + "AzureRepoSshCredentials": { + "required": [ + "sshKeyRef" + ], + "type": "object", + "description": "This contains details of the AzureRepo credentials used via SSH connections", + "allOf": [ + { + "$ref": "#/components/schemas/AzureRepoCredentials" + }, + { + "type": "object", + "properties": { + "sshKeyRef": { + "type": "string" + } + } + } + ] + }, + "AzureRepoTokenSpec": { + "required": [ + "tokenRef" + ], + "type": "object", + "description": "This contains details of the information such as references of token needed for AzureRepo API access", + "allOf": [ + { + "$ref": "#/components/schemas/AzureRepoApiAccessSpec" + }, + { + "type": "object", + "properties": { + "tokenRef": { + "type": "string" + } + } + } + ] + }, + "AzureRepoUsernameToken": { + "required": [ + "tokenRef" + ], + "type": "object", + "description": "This contains details of the AzureRepo credentials Specs such as references of username and token", + "allOf": [ + { + "$ref": "#/components/schemas/AzureRepoHttpCredentialsSpec" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "tokenRef": { + "type": "string" + } + } + } + ] + }, + "AzureSystemAssignedMSIAuth": { + "type": "object", + "description": "This contains azure SystemAssigned MSI auth details", + "allOf": [ + { + "$ref": "#/components/schemas/AzureAuthCredential" + } + ] + }, + "AzureUserAssignedMSIAuth": { + "required": [ + "clientId" + ], + "type": "object", + "description": "This contains azure UserAssigned MSI auth details", + "allOf": [ + { + "$ref": "#/components/schemas/AzureAuthCredential" + }, + { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "Client Id of the ManagedIdentity resource" + } + } + } + ] + }, + "BambooAuthCredentialsDTO": { + "type": "object", + "description": "This contains details of credentials for Bamboo Authentication" + }, + "BambooAuthenticationDTO": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "UsernamePassword", + "Anonymous", + "Bearer Token(HTTP Header)" + ] + }, + "spec": { + "$ref": "#/components/schemas/BambooAuthCredentialsDTO" + } + }, + "description": "This entity contains the details for Bamboo Authentication" + }, + "BambooConnector": { + "required": [ + "bambooUrl" + ], + "type": "object", + "description": "Bamboo Connector details.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "bambooUrl": { + "type": "string" + }, + "auth": { + "$ref": "#/components/schemas/BambooAuthenticationDTO" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "BambooUserNamePasswordDTO": { + "required": [ + "passwordRef" + ], + "type": "object", + "description": "This entity contains the details of the Bamboo Username and Password", + "allOf": [ + { + "$ref": "#/components/schemas/BambooAuthCredentialsDTO" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "passwordRef": { + "type": "string" + } + } + } + ] + }, + "BillingExportSpec": { + "required": [ + "containerName", + "directoryName", + "reportName", + "storageAccountName", + "subscriptionId" + ], + "type": "object", + "properties": { + "storageAccountName": { + "type": "string" + }, + "containerName": { + "type": "string" + }, + "directoryName": { + "type": "string" + }, + "reportName": { + "type": "string" + }, + "subscriptionId": { + "type": "string" + }, + "billingType": { + "type": "string", + "enum": [ + "ACTUAL", + "AMORTIZED" + ] + } + }, + "description": "Returns Billing details like StorageAccount's Name, container's Name, directory's Name, report Name and subscription Id" + }, + "BitbucketApiAccess": { + "required": [ + "spec", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "UsernameToken", + "OAuth" + ] + }, + "spec": { + "$ref": "#/components/schemas/BitbucketApiAccess" + } + }, + "description": "This contains details of the information needed for Bitbucket API access" + }, + "BitbucketAuthentication": { + "required": [ + "spec", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Http", + "Ssh" + ] + }, + "spec": { + "$ref": "#/components/schemas/BitbucketCredentials" + } + }, + "description": "This contains details of the information needed for Bitbucket access" + }, + "BitbucketConnector": { + "required": [ + "authentication", + "type", + "url" + ], + "type": "object", + "description": "This contains details of Bitbucket connectors", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "validationRepo": { + "type": "string" + }, + "authentication": { + "$ref": "#/components/schemas/BitbucketAuthentication" + }, + "apiAccess": { + "$ref": "#/components/schemas/BitbucketApiAccess" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "executeOnDelegate": { + "type": "boolean" + }, + "proxy": { + "type": "boolean" + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Account", + "Repo" + ] + } + } + } + ] + }, + "BitbucketCredentials": { + "type": "object", + "description": "This is a interface for details of the Bitbucket credentials" + }, + "BitbucketHttpCredentials": { + "required": [ + "spec", + "type" + ], + "type": "object", + "description": "This contains details of the Bitbucket credentials used via HTTP connections", + "allOf": [ + { + "$ref": "#/components/schemas/BitbucketCredentials" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "UsernamePassword" + ] + }, + "spec": { + "$ref": "#/components/schemas/BitbucketHttpCredentialsSpec" + } + } + } + ] + }, + "BitbucketHttpCredentialsSpec": { + "type": "object", + "description": "This is a interface for details of the Bitbucket credentials Specs such as references of username and password" + }, + "BitbucketOauth": { + "required": [ + "refreshTokenRef", + "tokenRef" + ], + "type": "object", + "description": "This contains details of the information such as references of tokens needed for OAuth API access", + "allOf": [ + { + "$ref": "#/components/schemas/BitbucketApiAccess" + }, + { + "type": "object", + "properties": { + "tokenRef": { + "type": "string" + }, + "refreshTokenRef": { + "type": "string" + } + } + } + ] + }, + "BitbucketSshCredentials": { + "required": [ + "sshKeyRef" + ], + "type": "object", + "description": "This contains details of the Bitbucket credentials used via SSH connections", + "allOf": [ + { + "$ref": "#/components/schemas/BitbucketCredentials" + }, + { + "type": "object", + "properties": { + "sshKeyRef": { + "type": "string" + } + } + } + ] + }, + "BitbucketUsernamePassword": { + "required": [ + "passwordRef" + ], + "type": "object", + "description": "This contains details of the Bitbucket credentials Specs such as references of username and password", + "allOf": [ + { + "$ref": "#/components/schemas/BitbucketHttpCredentialsSpec" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "passwordRef": { + "type": "string" + } + } + } + ] + }, + "BitbucketUsernameTokenApiAccess": { + "required": [ + "tokenRef" + ], + "type": "object", + "description": "This contains details of the Bitbucket API access credentials Specs such as references of username and token", + "allOf": [ + { + "$ref": "#/components/schemas/BitbucketApiAccess" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "tokenRef": { + "type": "string" + } + } + } + ] + }, + "CEAwsConnector": { + "required": [ + "crossAccountAccess", + "featuresEnabled" + ], + "type": "object", + "description": "This contains the cost explorer of AWS connector", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "crossAccountAccess": { + "$ref": "#/components/schemas/CrossAccountAccess" + }, + "curAttributes": { + "$ref": "#/components/schemas/AwsCurAttributes" + }, + "awsAccountId": { + "type": "string" + }, + "isAWSGovCloudAccount": { + "type": "boolean" + }, + "featuresEnabled": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "BILLING", + "OPTIMIZATION", + "VISIBILITY", + "GOVERNANCE", + "COMMITMENT_ORCHESTRATOR", + "CLUSTER_ORCHESTRATOR" + ] + } + }, + "autostoppingFeatures": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "EC2", + "SPOT", + "ASG", + "ECS", + "RDS", + "ALB", + "PROXY", + "AZURE_VM", + "AZURE_APP_GATEWAY", + "GCP_VM", + "GCP_INSTANCE_GROUP" + ] + } + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "credential": { + "$ref": "#/components/schemas/CeAwsCredential" + } + } + } + ] + }, + "CEAzureConnector": { + "required": [ + "featuresEnabled", + "subscriptionId", + "tenantId" + ], + "type": "object", + "description": "This contains the cost explorer of Azure connector", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "featuresEnabled": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "BILLING", + "OPTIMIZATION", + "VISIBILITY", + "GOVERNANCE", + "COMMITMENT_ORCHESTRATOR", + "CLUSTER_ORCHESTRATOR" + ] + } + }, + "autostoppingFeatures": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "EC2", + "SPOT", + "ASG", + "ECS", + "RDS", + "ALB", + "PROXY", + "AZURE_VM", + "AZURE_APP_GATEWAY", + "GCP_VM", + "GCP_INSTANCE_GROUP" + ] + } + }, + "tenantId": { + "type": "string" + }, + "subscriptionId": { + "type": "string" + }, + "billingExportSpec": { + "$ref": "#/components/schemas/BillingExportSpec" + }, + "billingExportSpec2": { + "$ref": "#/components/schemas/BillingExportSpec" + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "CEKubernetesClusterConfigDTO": { + "required": [ + "connectorRef", + "featuresEnabled" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "featuresEnabled": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "BILLING", + "OPTIMIZATION", + "VISIBILITY", + "GOVERNANCE", + "COMMITMENT_ORCHESTRATOR", + "CLUSTER_ORCHESTRATOR" + ] + } + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "CeAwsCredential": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Default", + "OidcAuthentication" + ] + }, + "spec": { + "$ref": "#/components/schemas/CeAwsCredentialSpec" + }, + "region": { + "type": "string" + } + }, + "description": "This contains details of the CCM AWS connector credential" + }, + "CeAwsCredentialSpec": { + "type": "object", + "description": "This contains CCM AWS connector credential spec" + }, + "CeAwsOidcSpec": { + "required": [ + "iamRoleArn" + ], + "type": "object", + "description": "This contains CCM AWS OIDC credentials connector spec", + "allOf": [ + { + "$ref": "#/components/schemas/CeAwsCredentialSpec" + }, + { + "type": "object", + "properties": { + "iamRoleArn": { + "type": "string" + } + } + } + ] + }, + "ConfluenceConnector": { + "required": [ + "apiAccessType" + ], + "type": "object", + "description": "Confluence Connector details.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "apiAccessType": { + "type": "string", + "enum": [ + "TOKEN", + "OAUTH" + ] + }, + "emailId": { + "type": "string" + }, + "confluenceUrl": { + "type": "string" + }, + "apiKeyRef": { + "type": "string" + }, + "accessTokenRef": { + "type": "string" + }, + "refreshTokenRef": { + "type": "string" + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "ConnectorActivityDetails": { + "type": "object", + "properties": { + "lastActivityTime": { + "type": "integer", + "description": "This specifies the time of the most recent activity on the Connector.", + "format": "int64" + } + }, + "description": "This contains details of any kind of activities corresponding to the Connector." + }, + "ConnectorConfig": { + "required": [ + "connectorType" + ], + "type": "object", + "properties": { + "connectorType": { + "type": "string" + } + }, + "description": "This is the view of the ConnectorConfig entity defined in Harness", + "discriminator": { + "propertyName": "connectorType" + } + }, + "ConnectorConnectivityDetails": { + "type": "object", + "properties": { + "status": { + "type": "string", + "description": "Connectivity status of a Connector.", + "enum": [ + "SUCCESS", + "FAILURE", + "PARTIAL", + "UNKNOWN", + "PENDING" + ] + }, + "errorSummary": { + "type": "string", + "description": "Summary of errors." + }, + "errors": { + "type": "array", + "description": "List of errors and their details.", + "items": { + "$ref": "#/components/schemas/ErrorDetail" + } + }, + "testedAt": { + "type": "integer", + "description": "Time at which Test Connection was completed ", + "format": "int64" + }, + "lastTestedAt": { + "type": "integer", + "format": "int64" + }, + "lastConnectedAt": { + "type": "integer", + "description": "This is the last time at which the Connector was successfully connected.", + "format": "int64" + }, + "lastAlertSent": { + "type": "integer", + "description": "Last alert sent time when connector went down", + "format": "int64" + } + }, + "description": "Details of the connectivity status of the Connector." + }, + "ConnectorInfo": { + "required": [ + "identifier", + "name", + "spec", + "type" + ], + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the Connector." + }, + "identifier": { + "type": "string", + "description": "Identifier of the Connector." + }, + "description": { + "type": "string", + "description": "Description of the entity" + }, + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Tags" + }, + "description": "Tags" + }, + "type": { + "type": "string", + "description": "Type of the Connector.", + "enum": [ + "K8sCluster", + "Git", + "Splunk", + "AppDynamics", + "Prometheus", + "Dynatrace", + "Vault", + "AzureKeyVault", + "DockerRegistry", + "Local", + "AwsKms", + "GcpKms", + "AwsSecretManager", + "Gcp", + "Aws", + "Azure", + "Artifactory", + "Jira", + "Nexus", + "Github", + "Gitlab", + "Bitbucket", + "Codecommit", + "CEAws", + "CEAzure", + "GcpCloudCost", + "CEK8sCluster", + "HttpHelmRepo", + "NewRelic", + "Datadog", + "SumoLogic", + "PagerDuty", + "CustomHealth", + "ServiceNow", + "ErrorTracking", + "Pdc", + "AzureRepo", + "Jenkins", + "OciHelmRepo", + "CustomSecretManager", + "ElasticSearch", + "GcpSecretManager", + "AzureArtifacts", + "Tas", + "Spot", + "Bamboo", + "TerraformCloud", + "SignalFX", + "Harness", + "Rancher", + "JDBC", + "Zoom", + "MsTeams", + "Confluence", + "Slack" + ] + }, + "spec": { + "$ref": "#/components/schemas/ConnectorConfig" + } + }, + "description": "This has the Connector details defined in Harness" + }, + "ConnectorResponse1": { + "type": "object", + "properties": { + "connector": { + "$ref": "#/components/schemas/ConnectorInfo" + }, + "createdAt": { + "type": "integer", + "description": "This is the time at which the Connector was created.", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "description": "This is the time at which the Connector was last modified.", + "format": "int64" + }, + "status": { + "$ref": "#/components/schemas/ConnectorConnectivityDetails" + }, + "activityDetails": { + "$ref": "#/components/schemas/ConnectorActivityDetails" + }, + "harnessManaged": { + "type": "boolean", + "description": "This indicates if this Connector is managed by Harness or not. If True, Harness can manage and modify this Connector." + }, + "gitDetails": { + "$ref": "#/components/schemas/EntityGitDetails1" + }, + "entityValidityDetails": { + "$ref": "#/components/schemas/EntityGitDetails1" + }, + "governanceMetadata": { + "$ref": "#/components/schemas/GovernanceMetadata2" + }, + "isFavorite": { + "type": "boolean" + } + }, + "description": "This has the Connector details along with its metadata." + }, + "CrossAccountAccess": { + "required": [ + "crossAccountRoleArn" + ], + "type": "object", + "properties": { + "crossAccountRoleArn": { + "type": "string" + }, + "externalId": { + "type": "string" + } + }, + "description": "This contains AWS connector cross account access details" + }, + "CustomHealthConnectorDTO": { + "required": [ + "baseURL", + "method" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "baseURL": { + "type": "string" + }, + "headers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CustomHealthKeyAndValue" + } + }, + "params": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CustomHealthKeyAndValue" + } + }, + "method": { + "type": "string", + "enum": [ + "GET", + "POST" + ] + }, + "validationBody": { + "type": "string" + }, + "validationPath": { + "type": "string" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "CustomHealthKeyAndValue": { + "required": [ + "key" + ], + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "isValueEncrypted": { + "type": "boolean", + "writeOnly": true + }, + "encryptedValueRef": { + "type": "string" + }, + "value": { + "type": "string" + }, + "valueEncrypted": { + "type": "boolean" + } + } + }, + "CustomSecretManager": { + "required": [ + "template" + ], + "type": "object", + "description": "This contains details of Custom Secret Manager connectors", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "onDelegate": { + "type": "boolean" + }, + "connectorRef": { + "type": "string", + "description": "This is the authentication token used to connect underlying secret manager." + }, + "host": { + "type": "string" + }, + "workingDirectory": { + "type": "string" + }, + "template": { + "$ref": "#/components/schemas/TemplateLinkConfigForCustomSecretManager" + }, + "timeout": { + "maximum": 3600, + "minimum": 1, + "type": "integer", + "format": "int64" + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "default": { + "type": "boolean" + } + } + } + ] + }, + "DatadogConnectorDTO": { + "required": [ + "apiKeyRef", + "applicationKeyRef", + "url" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "applicationKeyRef": { + "type": "string" + }, + "apiKeyRef": { + "type": "string" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "DockerAuthCredentials": { + "type": "object", + "description": "This contains details of credentials for Docker Authentication" + }, + "DockerAuthentication": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "UsernamePassword", + "Anonymous" + ] + }, + "spec": { + "$ref": "#/components/schemas/DockerAuthCredentials" + } + }, + "description": "This entity contains the details for Docker Authentication" + }, + "DockerConnector": { + "required": [ + "dockerRegistryUrl", + "providerType" + ], + "type": "object", + "description": "Docker Connector details.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "dockerRegistryUrl": { + "type": "string" + }, + "providerType": { + "type": "string", + "description": "This entity contains the details of the Docker Registry", + "enum": [ + "DockerHub", + "Harbor", + "Quay", + "Other" + ] + }, + "auth": { + "$ref": "#/components/schemas/DockerAuthentication" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "executeOnDelegate": { + "type": "boolean" + }, + "proxy": { + "type": "boolean" + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "DockerUserNamePassword": { + "required": [ + "passwordRef" + ], + "type": "object", + "description": "This entity contains the details of the Docker Username and Password", + "allOf": [ + { + "$ref": "#/components/schemas/DockerAuthCredentials" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "passwordRef": { + "type": "string" + } + } + } + ] + }, + "DynatraceConnectorDTO": { + "required": [ + "url" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "apiTokenRef": { + "type": "string" + }, + "platformTokenRef": { + "type": "string" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "ELKConnectorDTO": { + "required": [ + "url" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "username": { + "type": "string" + }, + "apiKeyId": { + "type": "string" + }, + "passwordRef": { + "type": "string" + }, + "apiKeyRef": { + "type": "string" + }, + "authType": { + "type": "string", + "enum": [ + "UsernamePassword", + "ApiClientToken", + "None", + "Bearer Token(HTTP Header)" + ] + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "ErrorDetail": { + "type": "object", + "properties": { + "reason": { + "type": "string" + }, + "message": { + "type": "string" + }, + "code": { + "type": "integer", + "format": "int32" + } + }, + "description": "Host error details" + }, + "ErrorTrackingConnectorDTO": { + "required": [ + "apiKeyRef", + "url" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "apiKeyRef": { + "type": "string" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "GcpBillingExportSpecDTO": { + "required": [ + "datasetId", + "tableId" + ], + "type": "object", + "properties": { + "datasetId": { + "type": "string" + }, + "tableId": { + "type": "string" + } + } + }, + "GcpCcmConnectorCredential": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Default", + "OidcAuthentication" + ] + }, + "spec": { + "$ref": "#/components/schemas/GcpCcmCredentialSpec" + } + }, + "description": "This contains CCM GCP connector credentials" + }, + "GcpCcmCredentialSpec": { + "type": "object", + "description": "This contains CCM GCP connector credentials spec" + }, + "GcpCcmOidcDetails": { + "required": [ + "gcpProjectId", + "providerId", + "serviceAccountEmail", + "workloadPoolId" + ], + "type": "object", + "description": "This contains CCM GCP OIDC details", + "allOf": [ + { + "$ref": "#/components/schemas/GcpCcmCredentialSpec" + }, + { + "type": "object", + "properties": { + "workloadPoolId": { + "type": "string" + }, + "providerId": { + "type": "string" + }, + "gcpProjectId": { + "type": "string" + }, + "serviceAccountEmail": { + "type": "string" + } + } + } + ] + }, + "GcpCloudCostConnectorDTO": { + "required": [ + "featuresEnabled", + "projectId", + "serviceAccountEmail" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "featuresEnabled": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "BILLING", + "OPTIMIZATION", + "VISIBILITY", + "GOVERNANCE", + "COMMITMENT_ORCHESTRATOR", + "CLUSTER_ORCHESTRATOR" + ] + } + }, + "projectId": { + "type": "string" + }, + "serviceAccountEmail": { + "type": "string" + }, + "billingExportSpec": { + "$ref": "#/components/schemas/GcpBillingExportSpecDTO" + }, + "autostoppingFeatures": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "EC2", + "SPOT", + "ASG", + "ECS", + "RDS", + "ALB", + "PROXY", + "AZURE_VM", + "AZURE_APP_GATEWAY", + "GCP_VM", + "GCP_INSTANCE_GROUP" + ] + } + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "credential": { + "$ref": "#/components/schemas/GcpCcmConnectorCredential" + } + } + } + ] + }, + "GcpConnector": { + "required": [ + "credential" + ], + "type": "object", + "description": "This contains GCP connector details", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "credential": { + "$ref": "#/components/schemas/GcpConnectorCredential" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "executeOnDelegate": { + "type": "boolean" + }, + "proxy": { + "type": "boolean" + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "GcpConnectorCredential": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "InheritFromDelegate", + "ManualConfig", + "OidcAuthentication" + ] + }, + "spec": { + "$ref": "#/components/schemas/GcpCredentialSpec" + } + }, + "description": "This contains GCP connector credentials" + }, + "GcpCredentialSpec": { + "type": "object", + "description": "This contains GCP connector credentials spec" + }, + "GcpDelegateDetails": { + "required": [ + "delegateSelectors" + ], + "type": "object", + "description": "This contains GCP connector delegate details", + "allOf": [ + { + "$ref": "#/components/schemas/GcpCredentialSpec" + }, + { + "type": "object", + "properties": { + "delegateSelectors": { + "maxItems": 2147483647, + "minItems": 1, + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + } + } + } + ] + }, + "GcpKmsConnector": { + "required": [ + "keyName", + "keyRing", + "projectId", + "region" + ], + "type": "object", + "description": "This contains GCP KMS SecretManager configuration.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "projectId": { + "type": "string", + "description": "ID of the project on GCP." + }, + "region": { + "type": "string", + "description": "Region for GCP KMS" + }, + "keyRing": { + "type": "string", + "description": "Name of the Key Ring where Google Cloud Symmetric Key is created." + }, + "keyName": { + "type": "string", + "description": "Name of the Google Cloud Symmetric Key." + }, + "credentials": { + "type": "string", + "description": "File Secret which is Service Account Key." + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager.", + "items": { + "type": "string", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager." + } + }, + "oidcDetails": { + "$ref": "#/components/schemas/GcpOidcDetails" + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "executeOnDelegate": { + "type": "boolean", + "description": "Should the secret manager execute operations on the delegate, or via Harness platform" + }, + "default": { + "type": "boolean" + } + } + } + ] + }, + "GcpManualDetails": { + "required": [ + "secretKeyRef" + ], + "type": "object", + "description": "This contains GCP manual credentials details", + "allOf": [ + { + "$ref": "#/components/schemas/GcpCredentialSpec" + }, + { + "type": "object", + "properties": { + "secretKeyRef": { + "type": "string" + } + } + } + ] + }, + "GcpOidcDetails": { + "required": [ + "gcpProjectId", + "providerId", + "serviceAccountEmail", + "workloadPoolId" + ], + "type": "object", + "description": "This contains GCP OIDC details", + "allOf": [ + { + "$ref": "#/components/schemas/GcpCredentialSpec" + }, + { + "type": "object", + "properties": { + "workloadPoolId": { + "type": "string" + }, + "providerId": { + "type": "string" + }, + "gcpProjectId": { + "type": "string" + }, + "serviceAccountEmail": { + "type": "string" + } + } + } + ] + }, + "GcpOidcTokenExchangeDetailsForDelegate": { + "type": "object", + "properties": { + "oidcIdToken": { + "type": "string" + }, + "oidcAccessTokenStsEndpoint": { + "type": "string" + }, + "oidcAccessTokenIamSaEndpoint": { + "type": "string" + }, + "gcpServiceAccountEmail": { + "type": "string" + }, + "oidcWorkloadAccessTokenRequestStructure": { + "$ref": "#/components/schemas/OidcWorkloadAccessTokenRequest" + }, + "oidcChartmuseumGcpConfigStructure": { + "$ref": "#/components/schemas/OidcChartmuseumGcpConfig" + }, + "idTokenExpiryTime": { + "type": "integer", + "format": "int64" + } + } + }, + "GcpSecretManager": { + "type": "object", + "description": "This contains details of GCP Secret Manager", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "credentialsRef": { + "type": "string", + "description": "Reference to the secret containing credentials of IAM service account for Google Secret Manager" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager.", + "items": { + "type": "string", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager." + } + }, + "executeOnDelegate": { + "type": "boolean", + "description": "Should the secret manager execute operations on the delegate, or via Harness platform" + }, + "assumeCredentialsOnDelegate": { + "type": "boolean", + "description": "Boolean value to indicate that Credentials are taken from the Delegate." + }, + "credential": { + "$ref": "#/components/schemas/GcpConnectorCredential" + }, + "gcpOidcTokenExchangeDetailsForDelegate": { + "$ref": "#/components/schemas/GcpOidcTokenExchangeDetailsForDelegate" + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "default": { + "type": "boolean" + } + } + } + ] + }, + "GitAuthentication": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "description": "This is a interface for details of the Generic Git authentication information", + "discriminator": { + "propertyName": "type" + } + }, + "GitConfig": { + "required": [ + "connectionType", + "spec", + "type", + "url" + ], + "type": "object", + "description": "This contains details of the Generic Git connector", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "validationRepo": { + "type": "string" + }, + "branchName": { + "type": "string" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "executeOnDelegate": { + "type": "boolean" + }, + "isAnonymous": { + "type": "boolean" + }, + "proxy": { + "type": "boolean" + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Http", + "Ssh" + ] + }, + "connectionType": { + "type": "string", + "enum": [ + "Account", + "Repo", + "Project" + ] + }, + "spec": { + "$ref": "#/components/schemas/GitAuthentication" + } + } + } + ] + }, + "GitHTTPAuthenticationDTO": { + "required": [ + "passwordRef" + ], + "type": "object", + "description": "This contains details of the Generic Git authentication information used via HTTP connections", + "allOf": [ + { + "$ref": "#/components/schemas/GitAuthentication" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "passwordRef": { + "type": "string" + } + } + } + ] + }, + "GitSSHAuthentication": { + "required": [ + "sshKeyRef" + ], + "type": "object", + "description": "This contains details of the Generic Git authentication information used via SSH connections", + "allOf": [ + { + "$ref": "#/components/schemas/GitAuthentication" + }, + { + "type": "object", + "properties": { + "sshKeyRef": { + "type": "string" + } + } + } + ] + }, + "GithubApiAccess": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "GithubApp", + "Token", + "OAuth" + ] + }, + "spec": { + "$ref": "#/components/schemas/GithubApiAccessSpec" + } + }, + "description": "This contains details of the information needed for Github API access" + }, + "GithubApiAccessSpec": { + "type": "object", + "description": "This contains details of the information such as references of username and password needed for Github API access" + }, + "GithubApp": { + "required": [ + "privateKeyRef" + ], + "type": "object", + "description": "This contains details of the Github App credentials Specs such as references of private key", + "allOf": [ + { + "$ref": "#/components/schemas/GithubHttpCredentialsSpec" + }, + { + "type": "object", + "properties": { + "installationId": { + "type": "string" + }, + "applicationId": { + "type": "string" + }, + "installationIdRef": { + "type": "string" + }, + "applicationIdRef": { + "type": "string" + }, + "privateKeyRef": { + "type": "string" + } + } + } + ] + }, + "GithubAppSpec": { + "required": [ + "privateKeyRef" + ], + "type": "object", + "description": "This contains details of the Github API access credentials Specs such as references of private key", + "allOf": [ + { + "$ref": "#/components/schemas/GithubApiAccessSpec" + }, + { + "type": "object", + "properties": { + "installationId": { + "type": "string" + }, + "applicationId": { + "type": "string" + }, + "installationIdRef": { + "type": "string" + }, + "applicationIdRef": { + "type": "string" + }, + "privateKeyRef": { + "type": "string" + } + } + } + ] + }, + "GithubAuthentication": { + "required": [ + "spec", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Http", + "Ssh" + ] + }, + "spec": { + "$ref": "#/components/schemas/GithubCredentials" + } + }, + "description": "This contains details of the information needed for Github access" + }, + "GithubConnector": { + "required": [ + "authentication", + "type", + "url" + ], + "type": "object", + "description": "This contains details of Github connectors", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "validationRepo": { + "type": "string" + }, + "authentication": { + "$ref": "#/components/schemas/GithubAuthentication" + }, + "apiAccess": { + "$ref": "#/components/schemas/GithubApiAccess" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "executeOnDelegate": { + "type": "boolean" + }, + "proxy": { + "type": "boolean" + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Account", + "Repo" + ] + } + } + } + ] + }, + "GithubCredentials": { + "type": "object", + "description": "This is a interface for details of the Github credentials" + }, + "GithubHttpCredentials": { + "required": [ + "type" + ], + "type": "object", + "description": "This contains details of the Github credentials used via HTTP connections", + "allOf": [ + { + "$ref": "#/components/schemas/GithubCredentials" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "UsernamePassword", + "UsernameToken", + "OAuth", + "GithubApp", + "Anonymous" + ] + }, + "spec": { + "$ref": "#/components/schemas/GithubHttpCredentialsSpec" + } + } + } + ] + }, + "GithubHttpCredentialsSpec": { + "type": "object", + "description": "This is a interface for details of the Github credentials Specs such as references of username and password" + }, + "GithubOauth": { + "required": [ + "tokenRef" + ], + "type": "object", + "description": "This contains details of the Github credentials Specs for oauth", + "allOf": [ + { + "$ref": "#/components/schemas/GithubHttpCredentialsSpec" + }, + { + "type": "object", + "properties": { + "tokenRef": { + "type": "string" + } + } + }, + { + "$ref": "#/components/schemas/GithubApiAccessSpec" + } + ] + }, + "GithubSshCredentials": { + "required": [ + "sshKeyRef" + ], + "type": "object", + "description": "This contains details of the Github credentials used via SSH connections", + "allOf": [ + { + "$ref": "#/components/schemas/GithubCredentials" + }, + { + "type": "object", + "properties": { + "sshKeyRef": { + "type": "string" + } + } + } + ] + }, + "GithubTokenSpec": { + "required": [ + "tokenRef" + ], + "type": "object", + "description": "This contains details of the information such as references of token needed for Github API access", + "allOf": [ + { + "$ref": "#/components/schemas/GithubApiAccessSpec" + }, + { + "type": "object", + "properties": { + "tokenRef": { + "type": "string" + } + } + } + ] + }, + "GithubUsernamePassword": { + "required": [ + "passwordRef" + ], + "type": "object", + "description": "This contains details of the Github credentials Specs such as references of username and password", + "allOf": [ + { + "$ref": "#/components/schemas/GithubHttpCredentialsSpec" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "passwordRef": { + "type": "string" + } + } + } + ] + }, + "GithubUsernameToken": { + "required": [ + "tokenRef" + ], + "type": "object", + "description": "This contains details of the Github credentials Specs such as references of username and token", + "allOf": [ + { + "$ref": "#/components/schemas/GithubHttpCredentialsSpec" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "tokenRef": { + "type": "string" + } + } + } + ] + }, + "GitlabApiAccess": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Token", + "OAuth" + ] + }, + "spec": { + "$ref": "#/components/schemas/GitlabApiAccessSpec" + } + }, + "description": "This contains details of the information needed for Gitlab API access" + }, + "GitlabApiAccessSpec": { + "type": "object", + "description": "This contains details of the information such as references of username and password needed for Gitlab API access" + }, + "GitlabAuthentication": { + "required": [ + "spec", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Http", + "Ssh" + ] + }, + "spec": { + "$ref": "#/components/schemas/GitlabCredentials" + } + }, + "description": "This contains details of the information needed for Gitlab access" + }, + "GitlabConnector": { + "required": [ + "authentication", + "type", + "url" + ], + "type": "object", + "description": "This contains details of Gitlab connectors", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "validationRepo": { + "type": "string" + }, + "authentication": { + "$ref": "#/components/schemas/GitlabAuthentication" + }, + "apiAccess": { + "$ref": "#/components/schemas/GitlabApiAccess" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "executeOnDelegate": { + "type": "boolean" + }, + "proxy": { + "type": "boolean" + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Account", + "Repo", + "Project" + ] + } + } + } + ] + }, + "GitlabCredentials": { + "type": "object", + "description": "This is a interface for details of the Gitlab credentials" + }, + "GitlabHttpCredentials": { + "required": [ + "spec", + "type" + ], + "type": "object", + "description": "This contains details of the Gitlab credentials used via HTTP connections", + "allOf": [ + { + "$ref": "#/components/schemas/GitlabCredentials" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "UsernamePassword", + "UsernameToken", + "Kerberos", + "OAuth" + ] + }, + "spec": { + "$ref": "#/components/schemas/GitlabHttpCredentialsSpec" + } + } + } + ] + }, + "GitlabHttpCredentialsSpec": { + "type": "object", + "description": "This is a interface for details of the Gitlab credentials Specs such as references of username and password" + }, + "GitlabKerberos": { + "required": [ + "kerberosKeyRef" + ], + "type": "object", + "description": "This contains details of the Gitlab credentials Specs such as references of Keberos key", + "allOf": [ + { + "$ref": "#/components/schemas/GitlabHttpCredentialsSpec" + }, + { + "type": "object", + "properties": { + "kerberosKeyRef": { + "type": "string" + } + } + } + ] + }, + "GitlabOauth": { + "required": [ + "refreshTokenRef", + "tokenRef" + ], + "type": "object", + "description": "This contains details of the information such as references of tokens needed for Gitlab API access", + "allOf": [ + { + "$ref": "#/components/schemas/GitlabHttpCredentialsSpec" + }, + { + "type": "object", + "properties": { + "tokenRef": { + "type": "string" + }, + "refreshTokenRef": { + "type": "string" + } + } + }, + { + "$ref": "#/components/schemas/GitlabApiAccessSpec" + } + ] + }, + "GitlabSshCredentials": { + "required": [ + "sshKeyRef" + ], + "type": "object", + "description": "This contains details of the Gitlab credentials used via SSH connections", + "allOf": [ + { + "$ref": "#/components/schemas/GitlabCredentials" + }, + { + "type": "object", + "properties": { + "sshKeyRef": { + "type": "string" + } + } + } + ] + }, + "GitlabTokenSpec": { + "required": [ + "tokenRef" + ], + "type": "object", + "description": "This contains details of the information such as references of token needed for Gitlab API access", + "allOf": [ + { + "$ref": "#/components/schemas/GitlabApiAccessSpec" + }, + { + "type": "object", + "properties": { + "tokenRef": { + "type": "string" + }, + "apiUrl": { + "type": "string" + } + } + } + ] + }, + "GitlabUsernamePassword": { + "required": [ + "passwordRef" + ], + "type": "object", + "description": "This contains details of the Gitlab credentials Specs such as references of username and password", + "allOf": [ + { + "$ref": "#/components/schemas/GitlabHttpCredentialsSpec" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "passwordRef": { + "type": "string" + } + } + } + ] + }, + "GitlabUsernameToken": { + "required": [ + "tokenRef" + ], + "type": "object", + "description": "This contains details of the Gitlab credentials Specs such as references of username and token", + "allOf": [ + { + "$ref": "#/components/schemas/GitlabHttpCredentialsSpec" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "tokenRef": { + "type": "string" + } + } + } + ] + }, + "HarnessApiAccess": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Token", + "Jwt_Token" + ] + }, + "spec": { + "$ref": "#/components/schemas/HarnessApiAccessSpec" + } + }, + "description": "This contains details of the information needed for Harness API access" + }, + "HarnessApiAccessSpec": { + "type": "object", + "description": "This contains details of the information such as references of username and password needed for Harness API access" + }, + "HarnessAuthentication": { + "required": [ + "spec", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Http", + "Ssh" + ] + }, + "spec": { + "$ref": "#/components/schemas/HarnessHttpCredentials" + } + }, + "description": "This contains details of the information needed for Harness access" + }, + "HarnessConnector": { + "required": [ + "authentication", + "type", + "url" + ], + "type": "object", + "description": "This contains details of Harness connectors", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "validationRepo": { + "type": "string" + }, + "authentication": { + "$ref": "#/components/schemas/HarnessAuthentication" + }, + "apiAccess": { + "$ref": "#/components/schemas/HarnessApiAccess" + }, + "executeOnDelegate": { + "type": "boolean" + }, + "apiUrl": { + "type": "string" + }, + "gitBaseUrl": { + "type": "string" + }, + "vanityGitBaseUrl": { + "type": "string" + }, + "repoUiUrl": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "projectId": { + "type": "string" + }, + "orgId": { + "type": "string" + }, + "apiExternalUrl": { + "type": "string" + }, + "scopedRepoIdentifier": { + "type": "string" + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "type": { + "type": "string", + "enum": [ + "Account", + "Repo" + ] + } + } + } + ] + }, + "HarnessHttpCredentials": { + "required": [ + "spec", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "UsernameToken" + ] + }, + "spec": { + "$ref": "#/components/schemas/HarnessHttpCredentialsSpec" + } + }, + "description": "This contains details of the Harness credentials used via HTTP connections" + }, + "HarnessHttpCredentialsSpec": { + "type": "object", + "description": "This is a interface for details of the Harness credentials Specs such as references of username and password" + }, + "HarnessJWTTokenSpec": { + "required": [ + "tokenRef" + ], + "type": "object", + "description": "This contains details of the information such as references of token needed for Harness API access", + "allOf": [ + { + "$ref": "#/components/schemas/HarnessApiAccessSpec" + }, + { + "type": "object", + "properties": { + "tokenRef": { + "type": "string" + } + } + } + ] + }, + "HarnessTokenSpec": { + "required": [ + "tokenRef" + ], + "type": "object", + "description": "This contains details of the information such as references of token needed for Harness API access", + "allOf": [ + { + "$ref": "#/components/schemas/HarnessApiAccessSpec" + }, + { + "type": "object", + "properties": { + "tokenRef": { + "type": "string" + } + } + } + ] + }, + "HarnessUsernameToken": { + "required": [ + "tokenRef" + ], + "type": "object", + "description": "This contains details of the Harness credentials Specs such as references of username and token", + "allOf": [ + { + "$ref": "#/components/schemas/HarnessHttpCredentialsSpec" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "tokenRef": { + "type": "string" + } + } + } + ] + }, + "HostDTO": { + "required": [ + "hostname" + ], + "type": "object", + "properties": { + "hostname": { + "type": "string" + }, + "hostAttributes": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "description": "This entity contains the Host details" + }, + "HttpHelmAuthCredentials": { + "type": "object", + "description": "This contains http helm auth credentials" + }, + "HttpHelmAuthentication": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "UsernamePassword", + "Anonymous" + ] + }, + "spec": { + "$ref": "#/components/schemas/HttpHelmAuthCredentials" + } + }, + "description": "This contains http helm authentication details" + }, + "HttpHelmConnector": { + "required": [ + "helmRepoUrl" + ], + "type": "object", + "description": "This contains http helm connector details", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "helmRepoUrl": { + "type": "string" + }, + "auth": { + "$ref": "#/components/schemas/HttpHelmAuthentication" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "HttpHelmUsernamePassword": { + "required": [ + "passwordRef" + ], + "type": "object", + "description": "This contains http helm username password details", + "allOf": [ + { + "$ref": "#/components/schemas/HttpHelmAuthCredentials" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "passwordRef": { + "type": "string" + } + } + } + ] + }, + "JDBCAuthCredentialsDTO": { + "type": "object", + "description": "This contains details of credentials for JDBC Authentication" + }, + "JDBCAuthenticationDTO": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "UsernamePassword", + "ServiceAccount" + ] + }, + "spec": { + "$ref": "#/components/schemas/JDBCAuthCredentialsDTO" + } + }, + "description": "This entity contains the details for JDBC Authentication" + }, + "JDBCConnector": { + "required": [ + "url" + ], + "type": "object", + "description": "This contains details of the JDBC connector", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "auth": { + "$ref": "#/components/schemas/JDBCAuthenticationDTO" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "JDBCServiceAccountDTO": { + "required": [ + "serviceAccountTokenRef" + ], + "type": "object", + "description": "This entity contains kubernetes service account details", + "allOf": [ + { + "$ref": "#/components/schemas/JDBCAuthCredentialsDTO" + }, + { + "type": "object", + "properties": { + "serviceAccountTokenRef": { + "type": "string" + } + } + } + ] + }, + "JDBCUserNamePasswordDTO": { + "required": [ + "passwordRef" + ], + "type": "object", + "description": "This entity contains the details of the JDBC Username and Password", + "allOf": [ + { + "$ref": "#/components/schemas/JDBCAuthCredentialsDTO" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "passwordRef": { + "type": "string" + } + } + } + ] + }, + "JenkinsAuthCredentialsDTO": { + "type": "object", + "description": "This contains details of credentials for Docker Authentication" + }, + "JenkinsAuthentication": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "UsernamePassword", + "Anonymous", + "Bearer Token(HTTP Header)" + ] + }, + "spec": { + "$ref": "#/components/schemas/JenkinsAuthCredentialsDTO" + } + }, + "description": "This entity contains the details for Jenkins Authentication" + }, + "JenkinsBearerTokenDTO": { + "required": [ + "tokenRef" + ], + "type": "object", + "description": "This entity contains the details of the Jenkins Bearer token", + "allOf": [ + { + "$ref": "#/components/schemas/JenkinsAuthCredentialsDTO" + }, + { + "type": "object", + "properties": { + "tokenRef": { + "type": "string" + } + } + } + ] + }, + "JenkinsConnector": { + "required": [ + "jenkinsUrl" + ], + "type": "object", + "description": "Jenkins Connector details.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "jenkinsUrl": { + "type": "string" + }, + "auth": { + "$ref": "#/components/schemas/JenkinsAuthentication" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "JenkinsUserNamePasswordDTO": { + "required": [ + "passwordRef" + ], + "type": "object", + "description": "This entity contains the details of the Jenkins Username and Password", + "allOf": [ + { + "$ref": "#/components/schemas/JenkinsAuthCredentialsDTO" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "passwordRef": { + "type": "string" + } + } + } + ] + }, + "JiraAuthCredentials": { + "type": "object", + "description": "This contains details of credentials for Jira Authentication" + }, + "JiraAuthentication": { + "required": [ + "spec", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "UsernamePassword", + "PersonalAccessToken" + ] + }, + "spec": { + "$ref": "#/components/schemas/JiraAuthCredentials" + } + }, + "description": "This entity contains the details for Jira Authentication" + }, + "JiraConnector": { + "required": [ + "auth", + "jiraUrl" + ], + "type": "object", + "description": "JIRA Connector details.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "jiraUrl": { + "type": "string" + }, + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "passwordRef": { + "type": "string" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "auth": { + "$ref": "#/components/schemas/JiraAuthentication" + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "JiraPATPassword": { + "required": [ + "patRef" + ], + "type": "object", + "description": "This entity contains the details of the Jira PAT", + "allOf": [ + { + "$ref": "#/components/schemas/JiraAuthCredentials" + }, + { + "type": "object", + "properties": { + "patRef": { + "type": "string" + } + } + } + ] + }, + "JiraUserNamePassword": { + "required": [ + "passwordRef" + ], + "type": "object", + "description": "This entity contains the details of the Jira Username and Password", + "allOf": [ + { + "$ref": "#/components/schemas/JiraAuthCredentials" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "passwordRef": { + "type": "string" + } + } + } + ] + }, + "KubernetesAuth": { + "required": [ + "spec", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "UsernamePassword", + "ClientKeyCert", + "ServiceAccount", + "OpenIdConnect" + ] + }, + "spec": { + "$ref": "#/components/schemas/KubernetesAuthCredential" + } + }, + "description": "This contains kubernetes auth details" + }, + "KubernetesAuthCredential": { + "type": "object", + "description": "This contains kubernetes auth credentials" + }, + "KubernetesClientKeyCert": { + "required": [ + "clientCertRef", + "clientKeyRef" + ], + "type": "object", + "description": "This contains kubernetes client key certificate details", + "allOf": [ + { + "$ref": "#/components/schemas/KubernetesAuthCredential" + }, + { + "type": "object", + "properties": { + "caCertRef": { + "type": "string" + }, + "clientCertRef": { + "type": "string" + }, + "clientKeyRef": { + "type": "string" + }, + "clientKeyPassphraseRef": { + "type": "string" + }, + "clientKeyAlgo": { + "type": "string" + } + } + } + ] + }, + "KubernetesClusterConfig": { + "required": [ + "credential" + ], + "type": "object", + "description": "This contains kubernetes cluster config details", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "credential": { + "$ref": "#/components/schemas/KubernetesCredential" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "KubernetesClusterDetails": { + "required": [ + "auth", + "masterUrl" + ], + "type": "object", + "description": "This contains kubernetes cluster details", + "allOf": [ + { + "$ref": "#/components/schemas/KubernetesCredentialSpec" + }, + { + "type": "object", + "properties": { + "masterUrl": { + "type": "string" + }, + "auth": { + "$ref": "#/components/schemas/KubernetesAuth" + } + } + } + ] + }, + "KubernetesCredential": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "InheritFromDelegate", + "ManualConfig" + ] + }, + "spec": { + "$ref": "#/components/schemas/KubernetesCredentialSpec" + } + }, + "description": "This contains kubernetes credentials details" + }, + "KubernetesCredentialSpec": { + "type": "object", + "description": "This contains kubernetes credentials spec details" + }, + "KubernetesOpenIdConnect": { + "required": [ + "oidcClientIdRef", + "oidcIssuerUrl", + "oidcPasswordRef" + ], + "type": "object", + "description": "This contains kubernetes open id connect details", + "allOf": [ + { + "$ref": "#/components/schemas/KubernetesAuthCredential" + }, + { + "type": "object", + "properties": { + "oidcIssuerUrl": { + "type": "string" + }, + "oidcUsername": { + "type": "string" + }, + "oidcUsernameRef": { + "type": "string" + }, + "oidcClientIdRef": { + "type": "string" + }, + "oidcPasswordRef": { + "type": "string" + }, + "oidcSecretRef": { + "type": "string" + }, + "oidcScopes": { + "type": "string" + } + } + } + ] + }, + "KubernetesServiceAccount": { + "required": [ + "serviceAccountTokenRef" + ], + "type": "object", + "description": "This contains kubernetes service account details", + "allOf": [ + { + "$ref": "#/components/schemas/KubernetesAuthCredential" + }, + { + "type": "object", + "properties": { + "serviceAccountTokenRef": { + "type": "string" + }, + "caCertRef": { + "type": "string" + } + } + } + ] + }, + "KubernetesUserNamePassword": { + "required": [ + "passwordRef" + ], + "type": "object", + "description": "This contains kubernetes username password details", + "allOf": [ + { + "$ref": "#/components/schemas/KubernetesAuthCredential" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "passwordRef": { + "type": "string" + } + } + } + ] + }, + "LocalConnector": { + "type": "object", + "description": "This contains the local connector information.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "ignoreTestConnection": { + "type": "boolean" + }, + "default": { + "type": "boolean" + } + } + } + ] + }, + "MsTeamsConnector": { + "required": [ + "apiAccessType" + ], + "type": "object", + "description": "MsTeams Connector details.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "tenantId": { + "type": "string" + }, + "clientId": { + "type": "string" + }, + "apiAccessType": { + "type": "string", + "enum": [ + "TOKEN", + "OAUTH" + ] + }, + "clientSecretRef": { + "type": "string" + }, + "accessTokenRef": { + "type": "string" + }, + "refreshTokenRef": { + "type": "string" + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "NameValuePairWithDefault": { + "required": [ + "name", + "type", + "value" + ], + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + }, + "type": { + "type": "string" + }, + "useAsDefault": { + "type": "boolean" + } + } + }, + "NewRelicConnectorDTO": { + "required": [ + "apiKeyRef", + "newRelicAccountId", + "url" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "newRelicAccountId": { + "type": "string" + }, + "url": { + "type": "string" + }, + "apiKeyRef": { + "type": "string" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "NexusAuthCredentials": { + "type": "object", + "description": "This entity contains the details of credentials for Nexus Authentication" + }, + "NexusAuthentication": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "This entity contains the details of Nexus Authentication Type", + "enum": [ + "UsernamePassword", + "Anonymous" + ] + }, + "spec": { + "$ref": "#/components/schemas/NexusAuthCredentials" + } + }, + "description": "This entity contains the details for Nexus Authentication" + }, + "NexusConnector": { + "required": [ + "nexusServerUrl", + "version" + ], + "type": "object", + "description": "Nexus Connector details.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "nexusServerUrl": { + "type": "string" + }, + "version": { + "type": "string" + }, + "auth": { + "$ref": "#/components/schemas/NexusAuthentication" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "NexusUsernamePasswordAuth": { + "required": [ + "passwordRef" + ], + "type": "object", + "description": "This entity contains the details of the Nexus Username and Password", + "allOf": [ + { + "$ref": "#/components/schemas/NexusAuthCredentials" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "passwordRef": { + "type": "string" + } + } + } + ] + }, + "OciHelmAuthCredentials": { + "type": "object", + "description": "This contains oci helm auth credentials" + }, + "OciHelmAuthentication": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "UsernamePassword", + "Anonymous" + ] + }, + "spec": { + "$ref": "#/components/schemas/OciHelmAuthCredentials" + } + }, + "description": "This contains oci helm authentication details" + }, + "OciHelmConnector": { + "required": [ + "helmRepoUrl" + ], + "type": "object", + "description": "This contains Oci helm connector details", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "helmRepoUrl": { + "type": "string" + }, + "auth": { + "$ref": "#/components/schemas/OciHelmAuthentication" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "OciHelmUsernamePassword": { + "required": [ + "passwordRef" + ], + "type": "object", + "description": "This contains oci helm username password details", + "allOf": [ + { + "$ref": "#/components/schemas/OciHelmAuthCredentials" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "passwordRef": { + "type": "string" + } + } + } + ] + }, + "OidcAccessTokenOptions": { + "type": "object", + "properties": { + "userProject": { + "type": "string" + } + } + }, + "OidcChartmuseumGcpConfig": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "audience": { + "type": "string" + }, + "subject_token_type": { + "type": "string" + }, + "token_url": { + "type": "string" + }, + "service_account_impersonation_url": { + "type": "string" + } + } + }, + "OidcWorkloadAccessTokenRequest": { + "type": "object", + "properties": { + "audience": { + "type": "string" + }, + "grant_type": { + "type": "string" + }, + "requested_token_type": { + "type": "string" + }, + "scope": { + "type": "string" + }, + "subject_token_type": { + "type": "string" + }, + "subject_token": { + "type": "string" + }, + "options": { + "$ref": "#/components/schemas/OidcAccessTokenOptions" + } + } + }, + "PageResponseCcmK8sConnectorResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ccmK8sConnectorResponse" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "PagerDutyConnectorDTO": { + "required": [ + "apiTokenRef" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "apiTokenRef": { + "type": "string" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "PhysicalDataCenterConnectorDTO": { + "type": "object", + "description": "This contains Physical Data Center connector details", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "hosts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HostDTO" + } + } + } + } + ] + }, + "PrometheusConnectorDTO": { + "required": [ + "url" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "username": { + "type": "string" + }, + "passwordRef": { + "type": "string" + }, + "headers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CustomHealthKeyAndValue" + } + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "RancherAuthentication": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "BearerToken" + ] + }, + "spec": { + "$ref": "#/components/schemas/RancherConnectorConfigAuthentication" + } + }, + "description": "This contains rancher authentication details" + }, + "RancherConnector": { + "type": "object", + "description": "This contains Rancher connector details", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "credential": { + "$ref": "#/components/schemas/RancherConnectorConfig" + } + } + } + ] + }, + "RancherConnectorBearerTokenAuthentication": { + "required": [ + "passwordRef" + ], + "type": "object", + "description": "This contains rancher bearer token auth details", + "allOf": [ + { + "$ref": "#/components/schemas/RancherConnectorConfigAuthentication" + }, + { + "type": "object", + "properties": { + "passwordRef": { + "type": "string" + } + } + } + ] + }, + "RancherConnectorConfig": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "ManualConfig" + ] + }, + "spec": { + "$ref": "#/components/schemas/RancherConnectorConfigAuth" + } + }, + "description": "This contains rancher connector config details" + }, + "RancherConnectorConfigAuth": { + "required": [ + "auth", + "rancherUrl" + ], + "type": "object", + "properties": { + "rancherUrl": { + "type": "string" + }, + "auth": { + "$ref": "#/components/schemas/RancherAuthentication" + } + }, + "description": "This contains rancher connector authentication details" + }, + "RancherConnectorConfigAuthentication": { + "type": "object", + "description": "This contains rancher auth credentials" + }, + "ResponseDTOPageResponseCcmK8sConnectorResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseCcmK8sConnectorResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ServiceNowADFS": { + "required": [ + "adfsUrl", + "certificateRef", + "clientIdRef", + "privateKeyRef", + "resourceIdRef" + ], + "type": "object", + "description": "This entity contains the details of the Service Now ADFS", + "allOf": [ + { + "$ref": "#/components/schemas/ServiceNowAuthCredentials" + }, + { + "type": "object", + "properties": { + "certificateRef": { + "type": "string" + }, + "privateKeyRef": { + "type": "string" + }, + "clientIdRef": { + "type": "string" + }, + "resourceIdRef": { + "type": "string" + }, + "adfsUrl": { + "type": "string" + } + } + } + ] + }, + "ServiceNowAuthCredentials": { + "type": "object", + "description": "This contains details of credentials for Service Now Authentication" + }, + "ServiceNowAuthentication": { + "required": [ + "spec", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "UsernamePassword", + "AdfsClientCredentialsWithCertificate", + "RefreshTokenGrantType" + ] + }, + "spec": { + "$ref": "#/components/schemas/ServiceNowAuthCredentials" + } + }, + "description": "This entity contains the details for Service Now Authentication" + }, + "ServiceNowConnector": { + "required": [ + "auth", + "serviceNowUrl" + ], + "type": "object", + "description": "ServiceNow Connector details.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "serviceNowUrl": { + "type": "string" + }, + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "passwordRef": { + "type": "string" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "auth": { + "$ref": "#/components/schemas/ServiceNowAuthentication" + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "ServiceNowRefreshToken": { + "required": [ + "clientIdRef", + "refreshTokenRef", + "tokenUrl" + ], + "type": "object", + "description": "This entity contains the details of the Service Now Refresh Token", + "allOf": [ + { + "$ref": "#/components/schemas/ServiceNowAuthCredentials" + }, + { + "type": "object", + "properties": { + "tokenUrl": { + "type": "string" + }, + "refreshTokenRef": { + "type": "string" + }, + "clientIdRef": { + "type": "string" + }, + "clientSecretRef": { + "type": "string" + }, + "scope": { + "type": "string" + } + } + } + ] + }, + "ServiceNowUserNamePassword": { + "required": [ + "passwordRef" + ], + "type": "object", + "description": "This entity contains the details of the Service Now Username and Password", + "allOf": [ + { + "$ref": "#/components/schemas/ServiceNowAuthCredentials" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "usernameRef": { + "type": "string" + }, + "passwordRef": { + "type": "string" + } + } + } + ] + }, + "SignalFXConnectorDTO": { + "required": [ + "apiTokenRef", + "url" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "apiTokenRef": { + "type": "string" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "SlackConnector": { + "required": [ + "apiAccessType" + ], + "type": "object", + "description": "Slack Connector details.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "apiAccessType": { + "type": "string", + "enum": [ + "TOKEN", + "OAUTH" + ] + }, + "botUserTokenRef": { + "type": "string" + }, + "accessTokenRef": { + "type": "string" + }, + "refreshTokenRef": { + "type": "string" + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "SplunkConnector": { + "required": [ + "accountId", + "splunkUrl" + ], + "type": "object", + "description": "This contains the Splunk Connector configuration", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "splunkUrl": { + "type": "string" + }, + "username": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "passwordRef": { + "type": "string" + }, + "tokenRef": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "UsernamePassword", + "Anonymous", + "Bearer Token(HTTP Header)", + "HEC Token" + ] + } + } + } + ] + }, + "SpotConnector": { + "required": [ + "credential" + ], + "type": "object", + "description": "This contains details of the Spot connector", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "credential": { + "$ref": "#/components/schemas/SpotCredential" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "executeOnDelegate": { + "type": "boolean" + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "SpotCredential": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "PermanentTokenConfig" + ] + }, + "spec": { + "$ref": "#/components/schemas/SpotCredentialSpec" + } + }, + "description": "This contains details of the Spot connector credential" + }, + "SpotCredentialSpec": { + "type": "object", + "description": "This contains Spot connector credential spec" + }, + "SpotPermanentTokenConfigSpec": { + "required": [ + "apiTokenRef" + ], + "type": "object", + "description": "This contains Spot permanent token connector spec", + "allOf": [ + { + "$ref": "#/components/schemas/SpotCredentialSpec" + }, + { + "type": "object", + "properties": { + "spotAccountId": { + "type": "string" + }, + "spotAccountIdRef": { + "type": "string" + }, + "apiTokenRef": { + "type": "string" + } + } + } + ] + }, + "SumoLogicConnectorDTO": { + "required": [ + "accessIdRef", + "accessKeyRef", + "url" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "accessIdRef": { + "type": "string" + }, + "accessKeyRef": { + "type": "string" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "TasConnector": { + "required": [ + "credential" + ], + "type": "object", + "description": "This contains details of the Tas connector", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "credential": { + "$ref": "#/components/schemas/TasCredential" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "executeOnDelegate": { + "type": "boolean" + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "TasCredential": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "ManualConfig" + ] + }, + "spec": { + "$ref": "#/components/schemas/TasCredentialSpec" + } + }, + "description": "This contains Tas connector credentials" + }, + "TasCredentialSpec": { + "type": "object", + "description": "This contains Tas connector credentials spec" + }, + "TasManualDetails": { + "required": [ + "endpointUrl", + "passwordRef" + ], + "type": "object", + "description": "This contains Tas manual credentials connector details", + "allOf": [ + { + "$ref": "#/components/schemas/TasCredentialSpec" + }, + { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "endpointUrl": { + "type": "string", + "description": "Endpoint URL of the TAS Cluster." + }, + "usernameRef": { + "type": "string" + }, + "passwordRef": { + "type": "string" + }, + "refreshTokenRef": { + "type": "string" + } + } + } + ] + }, + "TemplateLinkConfigForCustomSecretManager": { + "required": [ + "templateRef", + "versionLabel" + ], + "type": "object", + "properties": { + "templateRef": { + "type": "string" + }, + "versionLabel": { + "pattern": "^[0-9a-zA-Z][^\\s/&]{0,63}$", + "type": "string" + }, + "templateInputs": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NameValuePairWithDefault" + } + } + } + } + }, + "TerraformCloudConnector": { + "required": [ + "credential", + "terraformCloudUrl" + ], + "type": "object", + "description": "This contains details of the Terraform Cloud connector", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "terraformCloudUrl": { + "type": "string" + }, + "credential": { + "$ref": "#/components/schemas/TerraformCloudCredential" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "executeOnDelegate": { + "type": "boolean" + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "TerraformCloudCredential": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "ApiToken" + ] + }, + "spec": { + "$ref": "#/components/schemas/TerraformCloudCredentialSpec" + } + }, + "description": "This contains Terraform Cloud connector credentials" + }, + "TerraformCloudCredentialSpec": { + "type": "object", + "description": "This contains Terraform Cloud connector credentials spec" + }, + "TerraformCloudTokenCredentials": { + "required": [ + "apiToken" + ], + "type": "object", + "description": "This contains Terraform Cloud API TOKEN credentials connector details", + "allOf": [ + { + "$ref": "#/components/schemas/TerraformCloudCredentialSpec" + }, + { + "type": "object", + "properties": { + "apiToken": { + "type": "string" + } + } + } + ] + }, + "VaultConnector": { + "required": [ + "renewalIntervalMinutes", + "vaultUrl" + ], + "type": "object", + "description": "This contains the Vault Connector configuration.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "authToken": { + "type": "string", + "description": "This is the authentication token for Vault." + }, + "basePath": { + "type": "string", + "description": "This is the location of the Vault directory where Secret will be stored." + }, + "vaultUrl": { + "type": "string", + "description": "URL of the HashiCorp Vault." + }, + "renewalIntervalMinutes": { + "type": "integer", + "description": "This is the time interval for token renewal.", + "format": "int64" + }, + "secretEngineManuallyConfigured": { + "type": "boolean", + "description": "Manually entered Secret Engine." + }, + "secretEngineName": { + "type": "string", + "description": "Name of the Secret Engine." + }, + "appRoleId": { + "type": "string", + "description": "ID of App Role." + }, + "appRolePath": { + "type": "string", + "description": "Custom Path to the App Role" + }, + "secretId": { + "type": "string", + "description": "ID of the Secret." + }, + "secretEngineVersion": { + "type": "integer", + "description": "Version of Secret Engine.", + "format": "int32" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager.", + "items": { + "type": "string", + "description": "List of Delegate Selectors that belong to the same Delegate and are used to connect to the Secret Manager." + } + }, + "namespace": { + "type": "string", + "description": "This is the Vault namespace where Secret will be created." + }, + "sinkPath": { + "type": "string", + "description": "This is the location at which auth token is to be read from." + }, + "useVaultAgent": { + "type": "boolean", + "description": "Boolean value to indicate if Vault Agent is used for authentication." + }, + "useAwsIam": { + "type": "boolean", + "description": "Boolean value to indicate if Aws Iam is used for authentication." + }, + "awsRegion": { + "type": "string", + "description": "This is the Aws region where aws iam auth will happen." + }, + "vaultAwsIamRole": { + "type": "string", + "description": "This is the Vault role defined to bind to aws iam account/role being accessed." + }, + "useK8sAuth": { + "type": "boolean", + "description": "Boolean value to indicate if K8s Auth is used for authentication." + }, + "vaultK8sAuthRole": { + "type": "string", + "description": "This is the role where K8s auth will happen." + }, + "serviceAccountTokenPath": { + "type": "string", + "description": "This is the SA token path where the token is mounted in the K8s Pod." + }, + "k8sAuthEndpoint": { + "type": "string", + "description": "This is the path where kubernetes auth is enabled in Vault." + }, + "renewAppRoleToken": { + "type": "boolean", + "description": "Boolean value to indicate if appRole token renewal is enabled or not." + }, + "enableCache": { + "type": "boolean", + "description": "Boolean value to indicate if cache is enabled for App Role Token." + }, + "ignoreTestConnection": { + "type": "boolean" + }, + "useJwtAuth": { + "type": "boolean", + "description": "Boolean value to indicate if JWT Auth is used for authentication." + }, + "jwtAuthRole": { + "type": "string", + "description": "This is the role name which is created to perform JWT auth method." + }, + "jwtAuthPath": { + "type": "string", + "description": "This specifies mount path where JWT auth method is enabled." + }, + "executeOnDelegate": { + "type": "boolean", + "description": "Should the secret manager execute operations on the delegate, or via Harness platform" + }, + "proxy": { + "type": "boolean", + "description": "Whether to use proxy for connecting to Vault server" + }, + "accessType": { + "type": "string", + "enum": [ + "APP_ROLE", + "TOKEN", + "VAULT_AGENT", + "AWS_IAM", + "K8s_AUTH", + "JWT" + ] + }, + "readOnly": { + "type": "boolean" + }, + "default": { + "type": "boolean" + }, + "ngCertificateRef": { + "type": "string" + }, + "xvaultAwsIamServerId": { + "type": "string", + "description": "This is the Aws Iam Header Server ID that has been configured for this Aws Iam instance." + } + } + } + ] + }, + "ZoomConnector": { + "required": [ + "apiAccessType" + ], + "type": "object", + "description": "Zoom Connector details.", + "allOf": [ + { + "$ref": "#/components/schemas/ConnectorConfig" + }, + { + "type": "object", + "properties": { + "zoomAccountId": { + "type": "string" + }, + "clientId": { + "type": "string" + }, + "zoomUserId": { + "type": "string" + }, + "apiAccessType": { + "type": "string", + "enum": [ + "TOKEN", + "OAUTH" + ] + }, + "clientSecretRef": { + "type": "string" + }, + "accessTokenRef": { + "type": "string" + }, + "refreshTokenRef": { + "type": "string" + }, + "ignoreTestConnection": { + "type": "boolean" + } + } + } + ] + }, + "ccmK8sConnectorResponse": { + "type": "object", + "properties": { + "k8sConnector": { + "$ref": "#/components/schemas/ConnectorResponse1" + }, + "ccmk8sConnector": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ConnectorResponse1" + } + } + }, + "description": "This has the CCM K8s Connector details along with its metadata." + }, + "ConnectorFilterProperties": { + "type": "object", + "properties": { + "connectorNames": { + "type": "array", + "description": "This is the list of the Connector names on which the filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of the Connector names on which the filter will be applied." + } + }, + "connectorIdentifiers": { + "type": "array", + "description": "This is the list of the Connector identifiers on which the filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of the Connector identifiers on which the filter will be applied." + } + }, + "description": { + "type": "string", + "description": "Description of filter created." + }, + "types": { + "type": "array", + "description": "This is the list of the Connector types on which the filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of the Connector types on which the filter will be applied.", + "enum": [ + "K8sCluster", + "Git", + "Splunk", + "AppDynamics", + "Prometheus", + "Dynatrace", + "Vault", + "AzureKeyVault", + "DockerRegistry", + "Local", + "AwsKms", + "GcpKms", + "AwsSecretManager", + "Gcp", + "Aws", + "Azure", + "Artifactory", + "Jira", + "Nexus", + "Github", + "Gitlab", + "Bitbucket", + "Codecommit", + "CEAws", + "CEAzure", + "GcpCloudCost", + "CEK8sCluster", + "HttpHelmRepo", + "NewRelic", + "Datadog", + "SumoLogic", + "PagerDuty", + "CustomHealth", + "ServiceNow", + "ErrorTracking", + "Pdc", + "AzureRepo", + "Jenkins", + "OciHelmRepo", + "CustomSecretManager", + "ElasticSearch", + "GcpSecretManager", + "AzureArtifacts", + "Tas", + "Spot", + "Bamboo", + "TerraformCloud", + "SignalFX", + "Harness", + "Rancher", + "JDBC", + "Zoom", + "MsTeams", + "Confluence", + "Slack" + ] + } + }, + "categories": { + "type": "array", + "description": "This is the list of the Connector category on which the filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of the Connector category on which the filter will be applied.", + "enum": [ + "CLOUD_PROVIDER", + "SECRET_MANAGER", + "CLOUD_COST", + "ARTIFACTORY", + "CODE_REPO", + "MONITORING", + "TICKETING", + "DATABASE", + "COMMUNICATION", + "DOCUMENTATION" + ] + } + }, + "connectivityStatuses": { + "type": "array", + "description": "This is the list of the Connector status on which the filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of the Connector status on which the filter will be applied.", + "enum": [ + "SUCCESS", + "FAILURE", + "PARTIAL", + "UNKNOWN", + "PENDING" + ] + } + }, + "inheritingCredentialsFromDelegate": { + "type": "boolean", + "description": "Boolean value to indicate if the Connector is using credentials from the Delegate to connect." + }, + "connectorConnectivityModes": { + "type": "array", + "description": "Connector connectivity mode on which the filter is applied", + "items": { + "type": "string", + "description": "Connector connectivity mode on which the filter is applied", + "enum": [ + "DELEGATE", + "MANAGER" + ] + } + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Filter tags as a key-value pair." + }, + "description": "Filter tags as a key-value pair." + }, + "filterType": { + "type": "string", + "enum": [ + "Connector" + ] + } + }, + "description": "Properties of the Connector Filter defined in Harness" + }, + "SortOrder": { + "type": "object", + "properties": { + "fieldName": { + "type": "string" + }, + "orderType": { + "type": "string", + "enum": [ + "ASC", + "DESC" + ] + } + } + }, + "ResponseDTOConnectorResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ConnectorResponse1" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "Connector2": { + "type": "object", + "properties": { + "connector": { + "$ref": "#/components/schemas/ConnectorInfo" + } + }, + "description": "This is the view of Connector entity as defined in Harness." + }, + "FieldValues": { + "type": "object", + "properties": { + "fieldValues": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + }, + "ResponseDTOFieldValues": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/FieldValues" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOString": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "string" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ConnectorCatalogueItem": { + "type": "object", + "properties": { + "category": { + "type": "string", + "description": "Category of this Connector.", + "enum": [ + "CLOUD_PROVIDER", + "SECRET_MANAGER", + "CLOUD_COST", + "ARTIFACTORY", + "CODE_REPO", + "MONITORING", + "TICKETING", + "DATABASE", + "COMMUNICATION", + "DOCUMENTATION" + ] + }, + "connectors": { + "uniqueItems": true, + "type": "array", + "description": "List of Connector types corresponding to a specific category.", + "items": { + "type": "string", + "description": "List of Connector types corresponding to a specific category.", + "enum": [ + "K8sCluster", + "Git", + "Splunk", + "AppDynamics", + "Prometheus", + "Dynatrace", + "Vault", + "AzureKeyVault", + "DockerRegistry", + "Local", + "AwsKms", + "GcpKms", + "AwsSecretManager", + "Gcp", + "Aws", + "Azure", + "Artifactory", + "Jira", + "Nexus", + "Github", + "Gitlab", + "Bitbucket", + "Codecommit", + "CEAws", + "CEAzure", + "GcpCloudCost", + "CEK8sCluster", + "HttpHelmRepo", + "NewRelic", + "Datadog", + "SumoLogic", + "PagerDuty", + "CustomHealth", + "ServiceNow", + "ErrorTracking", + "Pdc", + "AzureRepo", + "Jenkins", + "OciHelmRepo", + "CustomSecretManager", + "ElasticSearch", + "GcpSecretManager", + "AzureArtifacts", + "Tas", + "Spot", + "Bamboo", + "TerraformCloud", + "SignalFX", + "Harness", + "Rancher", + "JDBC", + "Zoom", + "MsTeams", + "Confluence", + "Slack" + ] + } + } + }, + "description": "This has details of the Connector Catalogue in Harness." + }, + "ConnectorCatalogueResponse": { + "type": "object", + "properties": { + "catalogue": { + "type": "array", + "description": "List of Connector category and Connector types corresponding to a specific category.", + "items": { + "$ref": "#/components/schemas/ConnectorCatalogueItem" + } + } + }, + "description": "This has details of the retrieved Connector Catalogue." + }, + "ResponseDTOConnectorCatalogueResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ConnectorCatalogueResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ConnectorStatistics": { + "type": "object", + "properties": { + "typeStats": { + "type": "array", + "description": "Count of Connectors grouped by type.", + "items": { + "$ref": "#/components/schemas/ConnectorTypeStats" + } + }, + "statusStats": { + "type": "array", + "description": "Count of Connectors grouped by status.", + "items": { + "$ref": "#/components/schemas/ConnectorStatusStats" + } + } + }, + "description": "This has the count for all Connector Types and Status defined in Harness" + }, + "ConnectorStatusStats": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "PARTIAL", + "UNKNOWN", + "PENDING" + ] + }, + "count": { + "type": "integer", + "format": "int32" + } + }, + "description": "Count of Connectors grouped by status." + }, + "ConnectorTypeStats": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "K8sCluster", + "Git", + "Splunk", + "AppDynamics", + "Prometheus", + "Dynatrace", + "Vault", + "AzureKeyVault", + "DockerRegistry", + "Local", + "AwsKms", + "GcpKms", + "AwsSecretManager", + "Gcp", + "Aws", + "Azure", + "Artifactory", + "Jira", + "Nexus", + "Github", + "Gitlab", + "Bitbucket", + "Codecommit", + "CEAws", + "CEAzure", + "GcpCloudCost", + "CEK8sCluster", + "HttpHelmRepo", + "NewRelic", + "Datadog", + "SumoLogic", + "PagerDuty", + "CustomHealth", + "ServiceNow", + "ErrorTracking", + "Pdc", + "AzureRepo", + "Jenkins", + "OciHelmRepo", + "CustomSecretManager", + "ElasticSearch", + "GcpSecretManager", + "AzureArtifacts", + "Tas", + "Spot", + "Bamboo", + "TerraformCloud", + "SignalFX", + "Harness", + "Rancher", + "JDBC", + "Zoom", + "MsTeams", + "Confluence", + "Slack" + ] + }, + "count": { + "type": "integer", + "format": "int32" + } + }, + "description": "Count of Connectors grouped by type." + }, + "ResponseDTOConnectorStatistics": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ConnectorStatistics" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PageResponseConnectorResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ConnectorResponse1" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseConnectorResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseConnectorResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOListConnectorResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ConnectorResponse1" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ConnectorValidationResult": { + "type": "object", + "properties": { + "status": { + "type": "string", + "description": "Connectivity status of a Connector.", + "enum": [ + "SUCCESS", + "FAILURE", + "PARTIAL", + "UNKNOWN", + "PENDING" + ] + }, + "errors": { + "type": "array", + "description": "List of errors and their details.", + "items": { + "$ref": "#/components/schemas/ErrorDetail" + } + }, + "errorSummary": { + "type": "string", + "description": "Summary of errors." + }, + "testedAt": { + "type": "integer", + "description": "Time at which Test Connection was completed ", + "format": "int64" + }, + "delegateId": { + "type": "string", + "description": "ID of Delegate on which Test Connection is executed." + }, + "taskId": { + "type": "string", + "description": "ID of Delegate Task." + } + }, + "description": "This has validation details for the Connector defined in Harness." + }, + "ResponseDTOConnectorValidationResult": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ConnectorValidationResult" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOListString": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "type": "string" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "EmbeddedUserDetailsDTO": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "email": { + "type": "string" + } + }, + "description": "Updated by user details" + }, + "File": { + "required": [ + "name", + "parentIdentifier", + "type" + ], + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "identifier": { + "type": "string", + "description": "Identifier of the File or Folder" + }, + "name": { + "type": "string", + "description": "Name of the File or Folder" + }, + "fileUsage": { + "type": "string", + "description": "This specifies the file usage" + }, + "type": { + "type": "string", + "description": "This specifies the type of the File", + "enum": [ + "FILE", + "FOLDER" + ] + }, + "parentIdentifier": { + "type": "string", + "description": "This specifies parent directory identifier. The value of Root directory identifier is Root." + }, + "description": { + "type": "string", + "description": "Description of the File or Folder" + }, + "tags": { + "type": "array", + "description": "Tags", + "items": { + "$ref": "#/components/schemas/NGTag" + } + }, + "mimeType": { + "type": "string", + "description": "Mime type of the File" + }, + "path": { + "type": "string", + "description": "The path of the File or Folder", + "readOnly": true + }, + "draft": { + "type": "boolean", + "description": "Whether File is draft or not", + "readOnly": true + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUserDetailsDTO" + }, + "lastModifiedBy": { + "$ref": "#/components/schemas/EmbeddedUserDetailsDTO" + }, + "lastModifiedAt": { + "type": "integer", + "description": "Last modified time for the File or Folder", + "format": "int64", + "readOnly": true + } + }, + "description": "This is details of the File or Folder entity defined in Harness." + }, + "NGTag": { + "required": [ + "key" + ], + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "Tag key" + }, + "value": { + "type": "string", + "description": "Tag value" + } + }, + "description": "This is the view of the tags of the entity." + }, + "ResponseDTOFile": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/File" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "FileStoreRequest": { + "required": [ + "file" + ], + "type": "object", + "properties": { + "file": { + "$ref": "#/components/schemas/File" + } + } + }, + "ResponseDTOSetEmbeddedUserDetailsDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/EmbeddedUserDetailsDTO" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "EntityDetail": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "CreatePR", + "MergePR", + "Projects", + "Pipelines", + "PipelineSteps", + "Http", + "Email", + "JiraCreate", + "JiraUpdate", + "JiraApproval", + "HarnessApproval", + "CustomApproval", + "Barrier", + "Queue", + "FlagConfiguration", + "ShellScript", + "K8sCanaryDeploy", + "K8sApply", + "K8sBlueGreenDeploy", + "K8sRollingDeploy", + "K8sRollingRollback", + "K8sScale", + "K8sDelete", + "K8sBGSwapServices", + "K8sCanaryDelete", + "TerraformApply", + "TerraformPlan", + "TerraformDestroy", + "TerraformRollback", + "HelmDeploy", + "HelmRollback", + "Connectors", + "Secrets", + "Files", + "Service", + "Environment", + "EnvironmentGroup", + "InputSets", + "CvConfig", + "Verify", + "Delegates", + "DelegateConfigurations", + "CvVerificationJob", + "IntegrationStage", + "IntegrationSteps", + "SecurityStage", + "SecuritySteps", + "CvKubernetesActivitySource", + "DeploymentSteps", + "DeploymentStage", + "ApprovalStage", + "PipelineStage", + "FeatureFlagStage", + "Template", + "TemplateStage", + "CustomDeployment", + "Triggers", + "MonitoredService", + "GitRepositories", + "FeatureFlags", + "ServiceNowApproval", + "ServiceNowCreate", + "ServiceNowUpdate", + "ServiceNowImportSet", + "GovernancePolicies", + "Policy", + "Run", + "RunTests", + "Plugin", + "RestoreCacheGCS", + "RestoreCacheS3", + "SaveCacheGCS", + "SaveCacheS3", + "Security", + "AquaTrivy", + "AWSECR", + "Bandit", + "BlackDuck", + "Brakeman", + "Burp", + "Checkmarx", + "Clair", + "DataTheorem", + "DockerContentTrust", + "External", + "FortifyOnDemand", + "Grype", + "JfrogXray", + "Mend", + "Metasploit", + "Nessus", + "NexusIQ", + "Nikto", + "Nmap", + "Openvas", + "Owasp", + "PrismaCloud", + "Prowler", + "Qualys", + "Reapsaw", + "ShiftLeft", + "Sniper", + "Snyk", + "Sonarqube", + "Sysdig", + "Tenable", + "Veracode", + "Zap", + "GitClone", + "ArtifactoryUpload", + "GCSUpload", + "S3Upload", + "BuildAndPushGCR", + "BuildAndPushGAR", + "BuildAndPushECR", + "BuildAndPushDockerRegistry", + "CreateStack", + "DeleteStack", + "ServerlessAwsLambdaDeploy", + "ServerlessAwsLambdaRollback", + "CustomStage", + "RollbackStack", + "Infrastructure", + "Command", + "StrategyNode", + "AzureSlotDeployment", + "AzureTrafficShift", + "FetchInstanceScript", + "AzureSwapSlot", + "AzureWebAppRollback", + "JenkinsBuild", + "EcsRollingDeploy", + "EcsRollingRollback", + "EcsCanaryDeploy", + "EcsCanaryDelete", + "AzureCreateARMResource", + "BuildAndPushACR", + "AzureCreateBPResource", + "AzureARMRollback", + "Background", + "Wait", + "ArtifactSource", + "EcsBlueGreenCreateService", + "EcsBlueGreenSwapTargetGroups", + "EcsBlueGreenRollback", + "ShellScriptProvision", + "Freeze", + "GitOpsUpdateReleaseRepo", + "GitOpsFetchLinkedApps", + "EcsRunTask", + "Chaos", + "ElastigroupDeploy", + "ElastigroupRollback", + "Action", + "ElastigroupSetup", + "Bitrise", + "TerragruntPlan", + "TerragruntApply", + "TerragruntDestroy", + "TerragruntRollback", + "IACMStage", + "IACMStep", + "IACM", + "Container", + "IACMTerraformPlugin", + "IACMApproval", + "ElastigroupBGStageSetup", + "ElastigroupSwapRoute", + "AsgCanaryDeploy", + "AsgCanaryDelete", + "SwapRoutes", + "SwapRollback", + "AppResize", + "AppRollback", + "CanaryAppSetup", + "BGAppSetup", + "BasicAppSetup", + "TanzuCommand", + "AsgRollingDeploy", + "AsgRollingRollback", + "GovernanceRuleAWS", + "TasRollingDeploy", + "TasRollingRollback", + "K8sDryRun", + "AsgBlueGreenSwapService", + "AsgBlueGreenDeploy", + "AsgBlueGreenRollback", + "TerraformCloudRun", + "TerraformCloudRollback", + "DeployCloudFunction", + "DeployCloudFunctionWithNoTraffic", + "CloudFunctionTrafficShift", + "CloudFunctionRollback", + "AwsLambdaDeploy", + "AwsSamDeploy", + "AwsSamRollback", + "SscaOrchestration", + "AwsLambdaRollback", + "GitOpsSync", + "BambooBuild", + "CdSscaOrchestration", + "RouteMapping", + "AWSSecurityHub", + "CustomIngest", + "BackstageEnvironmentVariable", + "Fossa", + "CodeQL", + "Gitleaks", + "DeployCloudFunctionGenOne", + "RollbackCloudFunctionGenOne", + "K8sBlueGreenStageScaleDown", + "AwsSamBuild", + "Semgrep", + "SscaEnforcement", + "IdpConnector", + "CdSscaEnforcement", + "DownloadManifests", + "ServerlessAwsLambdaPrepareRollbackV2", + "ServerlessAwsLambdaRollbackV2", + "Coverity", + "ServerlessAwsLambdaDeployV2", + "AnalyzeDeploymentImpact", + "ServerlessAwsLambdaPackageV2", + "RevertPR", + "AwsCdkBootstrap", + "AwsCdkSynth", + "AwsCdkDiff", + "AwsCdkDeploy", + "AwsCdkDestroy", + "IdpScorecard", + "IdpCheck", + "AwsCdkRollback", + "SlsaVerification", + "UpdateGitOpsApp", + "EcsServiceSetup", + "EcsUpgradeContainer", + "EcsBasicRollback", + "ChaosInfrastructure", + "Anchore", + "Overrides", + "AsgShiftTraffic", + "AquaSecurity", + "IDPStage", + "ChaosHub", + "CookieCutter", + "CreateRepo", + "DownloadAwsS3", + "DirectPush", + "RegisterCatalog", + "K8sTrafficRouting", + "DownloadHarnessStore", + "CreateCatalog", + "SlackNotify", + "OsvScaner", + "IACMOpenTofuPlugin", + "AsgPhasedDeploy", + "AsgSetup", + "AsgRollback", + "Test", + "Wiz", + "Certificates", + "IACMCheckov", + "IACMTFCompliance", + "IACMTFLint", + "IACMTFSec", + "NotificationRule", + "NotificationChannel", + "K8sPatch", + "CreateOrganisation", + "CreateProject", + "DBSchemaApply", + "IACMPrepareExecution", + "DBSchemaRollback", + "K8sRollout", + "CreateResource", + "Checkov", + "ServiceDiscoveryAgent", + "ChaosInfrastructureV2", + "Traceable", + "AzureFunctionDeploy", + "AzureFunctionRollback", + "GoogleCloudRunDeploy", + "GoogleCloudRunPrepareRollbackData", + "GoogleCloudRunTrafficShift", + "GoogleCloudRunRollback", + "GoogleCloudRunJob", + "UpdateCatalogProperty", + "IACMWorkspace", + "IACMModuleTestPlugin", + "CheckmarxOne", + "AsgSteadyState", + "SscaArtifactVerification", + "GitOpsApplication", + "HelmDelete", + "EcsBlueGreenTrafficShift", + "StandAloneTrafficShiftRollback", + "ElastigroupBlueGreenTrafficShift", + "IdpCatalog", + "IACMTerragruntPlugin" + ] + }, + "entityRef": { + "$ref": "#/components/schemas/EntityReference" + }, + "name": { + "type": "string" + }, + "entityGitMetadata": { + "$ref": "#/components/schemas/EntityGitMetadata" + } + } + }, + "EntityGitMetadata": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "repo": { + "type": "string" + }, + "repoBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "branchBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/EntityGitMetadata" + }, + "branch": { + "type": "string" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserEntityGitMetadata" + }, + "initialized": { + "type": "boolean" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initializationErrorString": { + "type": "string" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "EntityReference": { + "type": "object", + "properties": { + "parentUniqueId": { + "type": "string" + }, + "branch": { + "type": "string" + }, + "repoIdentifier": { + "type": "string" + }, + "isDefault": { + "type": "boolean", + "writeOnly": true + }, + "default": { + "type": "boolean" + }, + "metadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "scope": { + "type": "string", + "enum": [ + "account", + "org", + "project", + "unknown" + ] + }, + "identifier": { + "type": "string" + }, + "accountIdentifier": { + "type": "string" + } + } + }, + "EntityReferredByInfraSetupUsageDetail": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/SetupUsageDetail" + }, + { + "type": "object", + "properties": { + "environmentIdentifier": { + "type": "string" + }, + "environmentName": { + "type": "string" + } + } + } + ] + }, + "EntityReferredByOverridesSetupUsageDetail": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/SetupUsageDetail" + }, + { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "overrideType": { + "type": "string" + } + } + } + ] + }, + "EntityReferredByPipelineSetupUsageDetail": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/SetupUsageDetail" + }, + { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "referenceType": { + "type": "string" + } + } + } + ] + }, + "EntitySetupUsage": { + "required": [ + "referredByEntity" + ], + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string" + }, + "referredEntity": { + "$ref": "#/components/schemas/EntityDetail" + }, + "referredByEntity": { + "$ref": "#/components/schemas/EntityDetail" + }, + "detail": { + "$ref": "#/components/schemas/SetupUsageDetail" + }, + "createdAt": { + "type": "integer", + "format": "int64" + } + }, + "description": "This is the view of the Entity Setup Usage defined in Harness" + }, + "PageResponseEntitySetupUsage": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntitySetupUsage" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseEntitySetupUsage": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseEntitySetupUsage" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SecretReferredByConnectorSetupUsageDetail": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/SetupUsageDetail" + }, + { + "type": "object", + "properties": { + "fieldName": { + "type": "string" + } + } + } + ] + }, + "SetupUsageDetail": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "ResponseDTOListEntityType": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "CreatePR", + "MergePR", + "Projects", + "Pipelines", + "PipelineSteps", + "Http", + "Email", + "JiraCreate", + "JiraUpdate", + "JiraApproval", + "HarnessApproval", + "CustomApproval", + "Barrier", + "Queue", + "FlagConfiguration", + "ShellScript", + "K8sCanaryDeploy", + "K8sApply", + "K8sBlueGreenDeploy", + "K8sRollingDeploy", + "K8sRollingRollback", + "K8sScale", + "K8sDelete", + "K8sBGSwapServices", + "K8sCanaryDelete", + "TerraformApply", + "TerraformPlan", + "TerraformDestroy", + "TerraformRollback", + "HelmDeploy", + "HelmRollback", + "Connectors", + "Secrets", + "Files", + "Service", + "Environment", + "EnvironmentGroup", + "InputSets", + "CvConfig", + "Verify", + "Delegates", + "DelegateConfigurations", + "CvVerificationJob", + "IntegrationStage", + "IntegrationSteps", + "SecurityStage", + "SecuritySteps", + "CvKubernetesActivitySource", + "DeploymentSteps", + "DeploymentStage", + "ApprovalStage", + "PipelineStage", + "FeatureFlagStage", + "Template", + "TemplateStage", + "CustomDeployment", + "Triggers", + "MonitoredService", + "GitRepositories", + "FeatureFlags", + "ServiceNowApproval", + "ServiceNowCreate", + "ServiceNowUpdate", + "ServiceNowImportSet", + "GovernancePolicies", + "Policy", + "Run", + "RunTests", + "Plugin", + "RestoreCacheGCS", + "RestoreCacheS3", + "SaveCacheGCS", + "SaveCacheS3", + "Security", + "AquaTrivy", + "AWSECR", + "Bandit", + "BlackDuck", + "Brakeman", + "Burp", + "Checkmarx", + "Clair", + "DataTheorem", + "DockerContentTrust", + "External", + "FortifyOnDemand", + "Grype", + "JfrogXray", + "Mend", + "Metasploit", + "Nessus", + "NexusIQ", + "Nikto", + "Nmap", + "Openvas", + "Owasp", + "PrismaCloud", + "Prowler", + "Qualys", + "Reapsaw", + "ShiftLeft", + "Sniper", + "Snyk", + "Sonarqube", + "Sysdig", + "Tenable", + "Veracode", + "Zap", + "GitClone", + "ArtifactoryUpload", + "GCSUpload", + "S3Upload", + "BuildAndPushGCR", + "BuildAndPushGAR", + "BuildAndPushECR", + "BuildAndPushDockerRegistry", + "CreateStack", + "DeleteStack", + "ServerlessAwsLambdaDeploy", + "ServerlessAwsLambdaRollback", + "CustomStage", + "RollbackStack", + "Infrastructure", + "Command", + "StrategyNode", + "AzureSlotDeployment", + "AzureTrafficShift", + "FetchInstanceScript", + "AzureSwapSlot", + "AzureWebAppRollback", + "JenkinsBuild", + "EcsRollingDeploy", + "EcsRollingRollback", + "EcsCanaryDeploy", + "EcsCanaryDelete", + "AzureCreateARMResource", + "BuildAndPushACR", + "AzureCreateBPResource", + "AzureARMRollback", + "Background", + "Wait", + "ArtifactSource", + "EcsBlueGreenCreateService", + "EcsBlueGreenSwapTargetGroups", + "EcsBlueGreenRollback", + "ShellScriptProvision", + "Freeze", + "GitOpsUpdateReleaseRepo", + "GitOpsFetchLinkedApps", + "EcsRunTask", + "Chaos", + "ElastigroupDeploy", + "ElastigroupRollback", + "Action", + "ElastigroupSetup", + "Bitrise", + "TerragruntPlan", + "TerragruntApply", + "TerragruntDestroy", + "TerragruntRollback", + "IACMStage", + "IACMStep", + "IACM", + "Container", + "IACMTerraformPlugin", + "IACMApproval", + "ElastigroupBGStageSetup", + "ElastigroupSwapRoute", + "AsgCanaryDeploy", + "AsgCanaryDelete", + "SwapRoutes", + "SwapRollback", + "AppResize", + "AppRollback", + "CanaryAppSetup", + "BGAppSetup", + "BasicAppSetup", + "TanzuCommand", + "AsgRollingDeploy", + "AsgRollingRollback", + "GovernanceRuleAWS", + "TasRollingDeploy", + "TasRollingRollback", + "K8sDryRun", + "AsgBlueGreenSwapService", + "AsgBlueGreenDeploy", + "AsgBlueGreenRollback", + "TerraformCloudRun", + "TerraformCloudRollback", + "DeployCloudFunction", + "DeployCloudFunctionWithNoTraffic", + "CloudFunctionTrafficShift", + "CloudFunctionRollback", + "AwsLambdaDeploy", + "AwsSamDeploy", + "AwsSamRollback", + "SscaOrchestration", + "AwsLambdaRollback", + "GitOpsSync", + "BambooBuild", + "CdSscaOrchestration", + "RouteMapping", + "AWSSecurityHub", + "CustomIngest", + "BackstageEnvironmentVariable", + "Fossa", + "CodeQL", + "Gitleaks", + "DeployCloudFunctionGenOne", + "RollbackCloudFunctionGenOne", + "K8sBlueGreenStageScaleDown", + "AwsSamBuild", + "Semgrep", + "SscaEnforcement", + "IdpConnector", + "CdSscaEnforcement", + "DownloadManifests", + "ServerlessAwsLambdaPrepareRollbackV2", + "ServerlessAwsLambdaRollbackV2", + "Coverity", + "ServerlessAwsLambdaDeployV2", + "AnalyzeDeploymentImpact", + "ServerlessAwsLambdaPackageV2", + "RevertPR", + "AwsCdkBootstrap", + "AwsCdkSynth", + "AwsCdkDiff", + "AwsCdkDeploy", + "AwsCdkDestroy", + "IdpScorecard", + "IdpCheck", + "AwsCdkRollback", + "SlsaVerification", + "UpdateGitOpsApp", + "EcsServiceSetup", + "EcsUpgradeContainer", + "EcsBasicRollback", + "ChaosInfrastructure", + "Anchore", + "Overrides", + "AsgShiftTraffic", + "AquaSecurity", + "IDPStage", + "ChaosHub", + "CookieCutter", + "CreateRepo", + "DownloadAwsS3", + "DirectPush", + "RegisterCatalog", + "K8sTrafficRouting", + "DownloadHarnessStore", + "CreateCatalog", + "SlackNotify", + "OsvScaner", + "IACMOpenTofuPlugin", + "AsgPhasedDeploy", + "AsgSetup", + "AsgRollback", + "Test", + "Wiz", + "Certificates", + "IACMCheckov", + "IACMTFCompliance", + "IACMTFLint", + "IACMTFSec", + "NotificationRule", + "NotificationChannel", + "K8sPatch", + "CreateOrganisation", + "CreateProject", + "DBSchemaApply", + "IACMPrepareExecution", + "DBSchemaRollback", + "K8sRollout", + "CreateResource", + "Checkov", + "ServiceDiscoveryAgent", + "ChaosInfrastructureV2", + "Traceable", + "AzureFunctionDeploy", + "AzureFunctionRollback", + "GoogleCloudRunDeploy", + "GoogleCloudRunPrepareRollbackData", + "GoogleCloudRunTrafficShift", + "GoogleCloudRunRollback", + "GoogleCloudRunJob", + "UpdateCatalogProperty", + "IACMWorkspace", + "IACMModuleTestPlugin", + "CheckmarxOne", + "AsgSteadyState", + "SscaArtifactVerification", + "GitOpsApplication", + "HelmDelete", + "EcsBlueGreenTrafficShift", + "StandAloneTrafficShiftRollback", + "ElastigroupBlueGreenTrafficShift", + "IdpCatalog", + "IACMTerragruntPlugin" + ] + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PageFile": { + "type": "object", + "properties": { + "totalElements": { + "type": "integer", + "format": "int64" + }, + "totalPages": { + "type": "integer", + "format": "int32" + }, + "pageable": { + "$ref": "#/components/schemas/Pageable" + }, + "last": { + "type": "boolean" + }, + "numberOfElements": { + "type": "integer", + "format": "int32" + }, + "size": { + "type": "integer", + "format": "int32" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/File" + } + }, + "number": { + "type": "integer", + "format": "int32" + }, + "sort": { + "$ref": "#/components/schemas/Sort" + }, + "first": { + "type": "boolean" + }, + "empty": { + "type": "boolean" + } + } + }, + "Pageable": { + "type": "object", + "properties": { + "paged": { + "type": "boolean" + }, + "unpaged": { + "type": "boolean" + }, + "offset": { + "type": "integer", + "format": "int64" + }, + "sort": { + "$ref": "#/components/schemas/Sort" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageNumber": { + "type": "integer", + "format": "int32" + } + } + }, + "ResponseDTOPageFile": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageFile" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "Sort": { + "type": "object", + "properties": { + "unsorted": { + "type": "boolean" + }, + "empty": { + "type": "boolean" + }, + "sorted": { + "type": "boolean" + } + } + }, + "FilesFilterPropertiesDTO": { + "required": [ + "filterType" + ], + "type": "object", + "properties": { + "fileUsage": { + "type": "string", + "description": "This specifies the file usage", + "enum": [ + "MANIFEST_FILE", + "CONFIG", + "SCRIPT" + ] + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUserDetailsDTO" + }, + "referencedBy": { + "$ref": "#/components/schemas/ReferencedByDTO" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Filter tags as a key-value pair." + }, + "description": "Filter tags as a key-value pair." + }, + "filterType": { + "type": "string", + "description": "This specifies the corresponding Entity of the filter.", + "enum": [ + "Connector", + "Secret", + "DelegateProfile", + "Delegate", + "PipelineSetup", + "PipelineExecution", + "Deployment", + "Audit", + "Template", + "Trigger", + "EnvironmentGroup", + "FileStore", + "CCMRecommendation", + "Anomaly", + "RIInventory", + "SPInventory", + "Autocud", + "Environment", + "RuleExecution", + "Override", + "InputSet", + "Webhook" + ] + } + }, + "description": "Properties of the Files Filter defined in Harness" + }, + "ReferencedByDTO": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "CreatePR", + "MergePR", + "Projects", + "Pipelines", + "PipelineSteps", + "Http", + "Email", + "JiraCreate", + "JiraUpdate", + "JiraApproval", + "HarnessApproval", + "CustomApproval", + "Barrier", + "Queue", + "FlagConfiguration", + "ShellScript", + "K8sCanaryDeploy", + "K8sApply", + "K8sBlueGreenDeploy", + "K8sRollingDeploy", + "K8sRollingRollback", + "K8sScale", + "K8sDelete", + "K8sBGSwapServices", + "K8sCanaryDelete", + "TerraformApply", + "TerraformPlan", + "TerraformDestroy", + "TerraformRollback", + "HelmDeploy", + "HelmRollback", + "Connectors", + "Secrets", + "Files", + "Service", + "Environment", + "EnvironmentGroup", + "InputSets", + "CvConfig", + "Verify", + "Delegates", + "DelegateConfigurations", + "CvVerificationJob", + "IntegrationStage", + "IntegrationSteps", + "SecurityStage", + "SecuritySteps", + "CvKubernetesActivitySource", + "DeploymentSteps", + "DeploymentStage", + "ApprovalStage", + "PipelineStage", + "FeatureFlagStage", + "Template", + "TemplateStage", + "CustomDeployment", + "Triggers", + "MonitoredService", + "GitRepositories", + "FeatureFlags", + "ServiceNowApproval", + "ServiceNowCreate", + "ServiceNowUpdate", + "ServiceNowImportSet", + "GovernancePolicies", + "Policy", + "Run", + "RunTests", + "Plugin", + "RestoreCacheGCS", + "RestoreCacheS3", + "SaveCacheGCS", + "SaveCacheS3", + "Security", + "AquaTrivy", + "AWSECR", + "Bandit", + "BlackDuck", + "Brakeman", + "Burp", + "Checkmarx", + "Clair", + "DataTheorem", + "DockerContentTrust", + "External", + "FortifyOnDemand", + "Grype", + "JfrogXray", + "Mend", + "Metasploit", + "Nessus", + "NexusIQ", + "Nikto", + "Nmap", + "Openvas", + "Owasp", + "PrismaCloud", + "Prowler", + "Qualys", + "Reapsaw", + "ShiftLeft", + "Sniper", + "Snyk", + "Sonarqube", + "Sysdig", + "Tenable", + "Veracode", + "Zap", + "GitClone", + "ArtifactoryUpload", + "GCSUpload", + "S3Upload", + "BuildAndPushGCR", + "BuildAndPushGAR", + "BuildAndPushECR", + "BuildAndPushDockerRegistry", + "CreateStack", + "DeleteStack", + "ServerlessAwsLambdaDeploy", + "ServerlessAwsLambdaRollback", + "CustomStage", + "RollbackStack", + "Infrastructure", + "Command", + "StrategyNode", + "AzureSlotDeployment", + "AzureTrafficShift", + "FetchInstanceScript", + "AzureSwapSlot", + "AzureWebAppRollback", + "JenkinsBuild", + "EcsRollingDeploy", + "EcsRollingRollback", + "EcsCanaryDeploy", + "EcsCanaryDelete", + "AzureCreateARMResource", + "BuildAndPushACR", + "AzureCreateBPResource", + "AzureARMRollback", + "Background", + "Wait", + "ArtifactSource", + "EcsBlueGreenCreateService", + "EcsBlueGreenSwapTargetGroups", + "EcsBlueGreenRollback", + "ShellScriptProvision", + "Freeze", + "GitOpsUpdateReleaseRepo", + "GitOpsFetchLinkedApps", + "EcsRunTask", + "Chaos", + "ElastigroupDeploy", + "ElastigroupRollback", + "Action", + "ElastigroupSetup", + "Bitrise", + "TerragruntPlan", + "TerragruntApply", + "TerragruntDestroy", + "TerragruntRollback", + "IACMStage", + "IACMStep", + "IACM", + "Container", + "IACMTerraformPlugin", + "IACMApproval", + "ElastigroupBGStageSetup", + "ElastigroupSwapRoute", + "AsgCanaryDeploy", + "AsgCanaryDelete", + "SwapRoutes", + "SwapRollback", + "AppResize", + "AppRollback", + "CanaryAppSetup", + "BGAppSetup", + "BasicAppSetup", + "TanzuCommand", + "AsgRollingDeploy", + "AsgRollingRollback", + "GovernanceRuleAWS", + "TasRollingDeploy", + "TasRollingRollback", + "K8sDryRun", + "AsgBlueGreenSwapService", + "AsgBlueGreenDeploy", + "AsgBlueGreenRollback", + "TerraformCloudRun", + "TerraformCloudRollback", + "DeployCloudFunction", + "DeployCloudFunctionWithNoTraffic", + "CloudFunctionTrafficShift", + "CloudFunctionRollback", + "AwsLambdaDeploy", + "AwsSamDeploy", + "AwsSamRollback", + "SscaOrchestration", + "AwsLambdaRollback", + "GitOpsSync", + "BambooBuild", + "CdSscaOrchestration", + "RouteMapping", + "AWSSecurityHub", + "CustomIngest", + "BackstageEnvironmentVariable", + "Fossa", + "CodeQL", + "Gitleaks", + "DeployCloudFunctionGenOne", + "RollbackCloudFunctionGenOne", + "K8sBlueGreenStageScaleDown", + "AwsSamBuild", + "Semgrep", + "SscaEnforcement", + "IdpConnector", + "CdSscaEnforcement", + "DownloadManifests", + "ServerlessAwsLambdaPrepareRollbackV2", + "ServerlessAwsLambdaRollbackV2", + "Coverity", + "ServerlessAwsLambdaDeployV2", + "AnalyzeDeploymentImpact", + "ServerlessAwsLambdaPackageV2", + "RevertPR", + "AwsCdkBootstrap", + "AwsCdkSynth", + "AwsCdkDiff", + "AwsCdkDeploy", + "AwsCdkDestroy", + "IdpScorecard", + "IdpCheck", + "AwsCdkRollback", + "SlsaVerification", + "UpdateGitOpsApp", + "EcsServiceSetup", + "EcsUpgradeContainer", + "EcsBasicRollback", + "ChaosInfrastructure", + "Anchore", + "Overrides", + "AsgShiftTraffic", + "AquaSecurity", + "IDPStage", + "ChaosHub", + "CookieCutter", + "CreateRepo", + "DownloadAwsS3", + "DirectPush", + "RegisterCatalog", + "K8sTrafficRouting", + "DownloadHarnessStore", + "CreateCatalog", + "SlackNotify", + "OsvScaner", + "IACMOpenTofuPlugin", + "AsgPhasedDeploy", + "AsgSetup", + "AsgRollback", + "Test", + "Wiz", + "Certificates", + "IACMCheckov", + "IACMTFCompliance", + "IACMTFLint", + "IACMTFSec", + "NotificationRule", + "NotificationChannel", + "K8sPatch", + "CreateOrganisation", + "CreateProject", + "DBSchemaApply", + "IACMPrepareExecution", + "DBSchemaRollback", + "K8sRollout", + "CreateResource", + "Checkov", + "ServiceDiscoveryAgent", + "ChaosInfrastructureV2", + "Traceable", + "AzureFunctionDeploy", + "AzureFunctionRollback", + "GoogleCloudRunDeploy", + "GoogleCloudRunPrepareRollbackData", + "GoogleCloudRunTrafficShift", + "GoogleCloudRunRollback", + "GoogleCloudRunJob", + "UpdateCatalogProperty", + "IACMWorkspace", + "IACMModuleTestPlugin", + "CheckmarxOne", + "AsgSteadyState", + "SscaArtifactVerification", + "GitOpsApplication", + "HelmDelete", + "EcsBlueGreenTrafficShift", + "StandAloneTrafficShiftRollback", + "ElastigroupBlueGreenTrafficShift", + "IdpCatalog", + "IACMTerragruntPlugin" + ] + }, + "name": { + "type": "string" + } + }, + "description": "File referenced by other entity" + }, + "FileNode": { + "required": [ + "fileUsage", + "identifier", + "name", + "type" + ], + "type": "object", + "description": "This contains file details", + "allOf": [ + { + "$ref": "#/components/schemas/FileStoreNode" + }, + { + "type": "object", + "properties": { + "fileUsage": { + "type": "string", + "description": "File usage of the File Store Node", + "enum": [ + "MANIFEST_FILE", + "CONFIG", + "SCRIPT" + ] + }, + "description": { + "type": "string", + "description": "Description of the File Store Node" + }, + "tags": { + "type": "array", + "description": "Tags of the File Store Node", + "items": { + "$ref": "#/components/schemas/NGTag" + } + }, + "mimeType": { + "type": "string", + "description": "Mime type of the File Store Node" + }, + "content": { + "type": "string", + "description": "Content of the file" + }, + "size": { + "type": "integer", + "description": "The size of the file", + "format": "int64" + } + } + } + ] + }, + "FileStoreNode": { + "required": [ + "identifier", + "name", + "type" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the File Store Node" + }, + "parentIdentifier": { + "type": "string", + "description": "Parent identifier of the File Store Node" + }, + "name": { + "type": "string", + "description": "Name of the File Store Node" + }, + "type": { + "type": "string", + "description": "Type of the File Store Node", + "enum": [ + "FILE", + "FOLDER" + ] + }, + "path": { + "type": "string", + "description": "Path of the file or folder", + "readOnly": true + }, + "lastModifiedAt": { + "type": "integer", + "description": "Last modified time for the File Store Node", + "format": "int64", + "readOnly": true + }, + "lastModifiedBy": { + "$ref": "#/components/schemas/EmbeddedUserDetailsDTO" + } + }, + "description": "This is the view of the file store node entity defined in Harness" + }, + "FolderNode": { + "required": [ + "identifier", + "name", + "type" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the File Store Node" + }, + "parentIdentifier": { + "type": "string", + "description": "Parent identifier of the File Store Node" + }, + "name": { + "type": "string", + "description": "Name of the File Store Node" + }, + "type": { + "type": "string", + "description": "Type of the File Store Node", + "enum": [ + "FILE", + "FOLDER" + ] + }, + "path": { + "type": "string", + "description": "Path of the file or folder", + "readOnly": true + }, + "lastModifiedAt": { + "type": "integer", + "description": "Last modified time for the File Store Node", + "format": "int64", + "readOnly": true + }, + "lastModifiedBy": { + "$ref": "#/components/schemas/EmbeddedUserDetailsDTO" + }, + "children": { + "type": "array", + "description": "Node children", + "items": { + "$ref": "#/components/schemas/FileStoreNode" + } + } + }, + "description": "This contains folder details" + }, + "ResponseDTOFolderNode": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/FolderNode" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "Filter": { + "required": [ + "filterProperties", + "identifier", + "name" + ], + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the Filter." + }, + "identifier": { + "type": "string", + "description": "Identifier of the Filter." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "filterProperties": { + "$ref": "#/components/schemas/FilterProperties" + }, + "filterVisibility": { + "type": "string", + "description": "This indicates visibility of Filter, by default it is Everyone.", + "enum": [ + "EveryOne", + "OnlyCreator" + ] + } + }, + "description": "This has details of the Filter entity defined in Harness" + }, + "ResponseDTOFilter": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/Filter" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PageResponseFilter": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Filter" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseFilter": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseFilter" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "GitBranch": { + "required": [ + "branchName", + "branchSyncStatus" + ], + "type": "object", + "properties": { + "branchName": { + "type": "string", + "description": "Name of the branch." + }, + "branchSyncStatus": { + "type": "string", + "description": "Sync Status of the Branch", + "enum": [ + "SYNCED", + "SYNCING", + "UNSYNCED" + ] + } + }, + "description": "This contains details of the Git branch" + }, + "GitBranchList": { + "type": "object", + "properties": { + "defaultBranch": { + "$ref": "#/components/schemas/GitBranch" + }, + "branches": { + "$ref": "#/components/schemas/PageResponseGitBranch" + } + }, + "description": "This contains details of the default and other branch" + }, + "PageResponseGitBranch": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GitBranch" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + }, + "description": "This contains details of all the branches of given repo" + }, + "ResponseDTOGitBranchList": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/GitBranchList" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "GitFullSyncConfig": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "baseBranch": { + "type": "string", + "description": "Name of the branch from which the new branch will be forked out." + }, + "branch": { + "type": "string", + "description": "Name of the branch. Entities were pushed to this branch, and a pull request was made from it." + }, + "prTitle": { + "type": "string", + "description": "Title of the pull request." + }, + "createPullRequest": { + "type": "boolean", + "description": "Determines if pull request was created." + }, + "repoIdentifier": { + "type": "string", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]" + }, + "isNewBranch": { + "type": "boolean", + "writeOnly": true + }, + "targetBranch": { + "type": "string", + "description": "Name of the target branch of the pull request." + }, + "rootFolder": { + "type": "string", + "description": "Path of the root folder inside which entities were pushed." + }, + "newBranch": { + "type": "boolean" + } + }, + "description": "This has config details specific to Git Full Sync with Harness." + }, + "ResponseDTOGitFullSyncConfig": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/GitFullSyncConfig" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "GitFullSyncConfigRequest": { + "required": [ + "branch", + "repoIdentifier", + "rootFolder" + ], + "type": "object", + "properties": { + "branch": { + "type": "string", + "description": "Name of the branch to which the entities will be pushed and from which pull request will be created." + }, + "repoIdentifier": { + "type": "string", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]" + }, + "rootFolder": { + "type": "string", + "description": "Path of the root folder inside which the entities will be pushed." + }, + "isNewBranch": { + "type": "boolean", + "writeOnly": true + }, + "baseBranch": { + "type": "string", + "description": "Name of the branch from which new branch will be forked out." + }, + "createPullRequest": { + "type": "boolean", + "description": "If true a pull request will be created from branch to target branch.Default: false." + }, + "targetBranch": { + "type": "string", + "description": "Name of the branch to which pull request will be merged." + }, + "prTitle": { + "type": "string", + "description": "Title of the pull request." + }, + "newBranch": { + "type": "boolean" + } + }, + "description": "Details required to trigger Git Full Sync." + }, + "GitFullSyncEntityInfo": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "filePath": { + "type": "string", + "description": "File Path of the Entity." + }, + "entityType": { + "type": "string", + "description": "Entity Type.", + "enum": [ + "CreatePR", + "MergePR", + "Projects", + "Pipelines", + "PipelineSteps", + "Http", + "Email", + "JiraCreate", + "JiraUpdate", + "JiraApproval", + "HarnessApproval", + "CustomApproval", + "Barrier", + "Queue", + "FlagConfiguration", + "ShellScript", + "K8sCanaryDeploy", + "K8sApply", + "K8sBlueGreenDeploy", + "K8sRollingDeploy", + "K8sRollingRollback", + "K8sScale", + "K8sDelete", + "K8sBGSwapServices", + "K8sCanaryDelete", + "TerraformApply", + "TerraformPlan", + "TerraformDestroy", + "TerraformRollback", + "HelmDeploy", + "HelmRollback", + "Connectors", + "Secrets", + "Files", + "Service", + "Environment", + "EnvironmentGroup", + "InputSets", + "CvConfig", + "Verify", + "Delegates", + "DelegateConfigurations", + "CvVerificationJob", + "IntegrationStage", + "IntegrationSteps", + "SecurityStage", + "SecuritySteps", + "CvKubernetesActivitySource", + "DeploymentSteps", + "DeploymentStage", + "ApprovalStage", + "PipelineStage", + "FeatureFlagStage", + "Template", + "TemplateStage", + "CustomDeployment", + "Triggers", + "MonitoredService", + "GitRepositories", + "FeatureFlags", + "ServiceNowApproval", + "ServiceNowCreate", + "ServiceNowUpdate", + "ServiceNowImportSet", + "GovernancePolicies", + "Policy", + "Run", + "RunTests", + "Plugin", + "RestoreCacheGCS", + "RestoreCacheS3", + "SaveCacheGCS", + "SaveCacheS3", + "Security", + "AquaTrivy", + "AWSECR", + "Bandit", + "BlackDuck", + "Brakeman", + "Burp", + "Checkmarx", + "Clair", + "DataTheorem", + "DockerContentTrust", + "External", + "FortifyOnDemand", + "Grype", + "JfrogXray", + "Mend", + "Metasploit", + "Nessus", + "NexusIQ", + "Nikto", + "Nmap", + "Openvas", + "Owasp", + "PrismaCloud", + "Prowler", + "Qualys", + "Reapsaw", + "ShiftLeft", + "Sniper", + "Snyk", + "Sonarqube", + "Sysdig", + "Tenable", + "Veracode", + "Zap", + "GitClone", + "ArtifactoryUpload", + "GCSUpload", + "S3Upload", + "BuildAndPushGCR", + "BuildAndPushGAR", + "BuildAndPushECR", + "BuildAndPushDockerRegistry", + "CreateStack", + "DeleteStack", + "ServerlessAwsLambdaDeploy", + "ServerlessAwsLambdaRollback", + "CustomStage", + "RollbackStack", + "Infrastructure", + "Command", + "StrategyNode", + "AzureSlotDeployment", + "AzureTrafficShift", + "FetchInstanceScript", + "AzureSwapSlot", + "AzureWebAppRollback", + "JenkinsBuild", + "EcsRollingDeploy", + "EcsRollingRollback", + "EcsCanaryDeploy", + "EcsCanaryDelete", + "AzureCreateARMResource", + "BuildAndPushACR", + "AzureCreateBPResource", + "AzureARMRollback", + "Background", + "Wait", + "ArtifactSource", + "EcsBlueGreenCreateService", + "EcsBlueGreenSwapTargetGroups", + "EcsBlueGreenRollback", + "ShellScriptProvision", + "Freeze", + "GitOpsUpdateReleaseRepo", + "GitOpsFetchLinkedApps", + "EcsRunTask", + "Chaos", + "ElastigroupDeploy", + "ElastigroupRollback", + "Action", + "ElastigroupSetup", + "Bitrise", + "TerragruntPlan", + "TerragruntApply", + "TerragruntDestroy", + "TerragruntRollback", + "IACMStage", + "IACMStep", + "IACM", + "Container", + "IACMTerraformPlugin", + "IACMApproval", + "ElastigroupBGStageSetup", + "ElastigroupSwapRoute", + "AsgCanaryDeploy", + "AsgCanaryDelete", + "SwapRoutes", + "SwapRollback", + "AppResize", + "AppRollback", + "CanaryAppSetup", + "BGAppSetup", + "BasicAppSetup", + "TanzuCommand", + "AsgRollingDeploy", + "AsgRollingRollback", + "GovernanceRuleAWS", + "TasRollingDeploy", + "TasRollingRollback", + "K8sDryRun", + "AsgBlueGreenSwapService", + "AsgBlueGreenDeploy", + "AsgBlueGreenRollback", + "TerraformCloudRun", + "TerraformCloudRollback", + "DeployCloudFunction", + "DeployCloudFunctionWithNoTraffic", + "CloudFunctionTrafficShift", + "CloudFunctionRollback", + "AwsLambdaDeploy", + "AwsSamDeploy", + "AwsSamRollback", + "SscaOrchestration", + "AwsLambdaRollback", + "GitOpsSync", + "BambooBuild", + "CdSscaOrchestration", + "RouteMapping", + "AWSSecurityHub", + "CustomIngest", + "BackstageEnvironmentVariable", + "Fossa", + "CodeQL", + "Gitleaks", + "DeployCloudFunctionGenOne", + "RollbackCloudFunctionGenOne", + "K8sBlueGreenStageScaleDown", + "AwsSamBuild", + "Semgrep", + "SscaEnforcement", + "IdpConnector", + "CdSscaEnforcement", + "DownloadManifests", + "ServerlessAwsLambdaPrepareRollbackV2", + "ServerlessAwsLambdaRollbackV2", + "Coverity", + "ServerlessAwsLambdaDeployV2", + "AnalyzeDeploymentImpact", + "ServerlessAwsLambdaPackageV2", + "RevertPR", + "AwsCdkBootstrap", + "AwsCdkSynth", + "AwsCdkDiff", + "AwsCdkDeploy", + "AwsCdkDestroy", + "IdpScorecard", + "IdpCheck", + "AwsCdkRollback", + "SlsaVerification", + "UpdateGitOpsApp", + "EcsServiceSetup", + "EcsUpgradeContainer", + "EcsBasicRollback", + "ChaosInfrastructure", + "Anchore", + "Overrides", + "AsgShiftTraffic", + "AquaSecurity", + "IDPStage", + "ChaosHub", + "CookieCutter", + "CreateRepo", + "DownloadAwsS3", + "DirectPush", + "RegisterCatalog", + "K8sTrafficRouting", + "DownloadHarnessStore", + "CreateCatalog", + "SlackNotify", + "OsvScaner", + "IACMOpenTofuPlugin", + "AsgPhasedDeploy", + "AsgSetup", + "AsgRollback", + "Test", + "Wiz", + "Certificates", + "IACMCheckov", + "IACMTFCompliance", + "IACMTFLint", + "IACMTFSec", + "NotificationRule", + "NotificationChannel", + "K8sPatch", + "CreateOrganisation", + "CreateProject", + "DBSchemaApply", + "IACMPrepareExecution", + "DBSchemaRollback", + "K8sRollout", + "CreateResource", + "Checkov", + "ServiceDiscoveryAgent", + "ChaosInfrastructureV2", + "Traceable", + "AzureFunctionDeploy", + "AzureFunctionRollback", + "GoogleCloudRunDeploy", + "GoogleCloudRunPrepareRollbackData", + "GoogleCloudRunTrafficShift", + "GoogleCloudRunRollback", + "GoogleCloudRunJob", + "UpdateCatalogProperty", + "IACMWorkspace", + "IACMModuleTestPlugin", + "CheckmarxOne", + "AsgSteadyState", + "SscaArtifactVerification", + "GitOpsApplication", + "HelmDelete", + "EcsBlueGreenTrafficShift", + "StandAloneTrafficShiftRollback", + "ElastigroupBlueGreenTrafficShift", + "IdpCatalog", + "IACMTerragruntPlugin" + ] + }, + "syncStatus": { + "type": "string", + "description": "Sync Status of the Entity that may be QUEUED, SUCCESS or FAILED.", + "enum": [ + "QUEUED", + "SUCCESS", + "FAILED", + "OVERRIDDEN" + ] + }, + "name": { + "type": "string", + "description": "Name of the Entity." + }, + "identifier": { + "type": "string", + "description": "Identifier of the Entity." + }, + "branch": { + "type": "string", + "description": "Name of the branch." + }, + "repoName": { + "type": "string", + "description": "Name of the repository." + }, + "repoUrl": { + "type": "string", + "description": "URL of the repository." + }, + "rootFolder": { + "type": "string", + "description": "Path to the root folder of the Entity. [Applicable for Old Git Sync only]" + }, + "retryCount": { + "type": "integer", + "description": "This is the number of full sync retry attempts.", + "format": "int64" + }, + "errorMessage": { + "type": "string", + "description": "Contains the error details while syncing the entity to Git." + } + }, + "description": "This contains the details of a Git Full Sync Entity with its Sync status" + }, + "PageResponseGitFullSyncEntityInfo": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GitFullSyncEntityInfo" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseGitFullSyncEntityInfo": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseGitFullSyncEntityInfo" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "GitFullSyncEntityInfoFilter": { + "type": "object", + "properties": { + "entityTypes": { + "type": "array", + "description": "List of entity Types to filter on the entities.", + "items": { + "type": "string", + "description": "List of entity Types to filter on the entities.", + "enum": [ + "CreatePR", + "MergePR", + "Projects", + "Pipelines", + "PipelineSteps", + "Http", + "Email", + "JiraCreate", + "JiraUpdate", + "JiraApproval", + "HarnessApproval", + "CustomApproval", + "Barrier", + "Queue", + "FlagConfiguration", + "ShellScript", + "K8sCanaryDeploy", + "K8sApply", + "K8sBlueGreenDeploy", + "K8sRollingDeploy", + "K8sRollingRollback", + "K8sScale", + "K8sDelete", + "K8sBGSwapServices", + "K8sCanaryDelete", + "TerraformApply", + "TerraformPlan", + "TerraformDestroy", + "TerraformRollback", + "HelmDeploy", + "HelmRollback", + "Connectors", + "Secrets", + "Files", + "Service", + "Environment", + "EnvironmentGroup", + "InputSets", + "CvConfig", + "Verify", + "Delegates", + "DelegateConfigurations", + "CvVerificationJob", + "IntegrationStage", + "IntegrationSteps", + "SecurityStage", + "SecuritySteps", + "CvKubernetesActivitySource", + "DeploymentSteps", + "DeploymentStage", + "ApprovalStage", + "PipelineStage", + "FeatureFlagStage", + "Template", + "TemplateStage", + "CustomDeployment", + "Triggers", + "MonitoredService", + "GitRepositories", + "FeatureFlags", + "ServiceNowApproval", + "ServiceNowCreate", + "ServiceNowUpdate", + "ServiceNowImportSet", + "GovernancePolicies", + "Policy", + "Run", + "RunTests", + "Plugin", + "RestoreCacheGCS", + "RestoreCacheS3", + "SaveCacheGCS", + "SaveCacheS3", + "Security", + "AquaTrivy", + "AWSECR", + "Bandit", + "BlackDuck", + "Brakeman", + "Burp", + "Checkmarx", + "Clair", + "DataTheorem", + "DockerContentTrust", + "External", + "FortifyOnDemand", + "Grype", + "JfrogXray", + "Mend", + "Metasploit", + "Nessus", + "NexusIQ", + "Nikto", + "Nmap", + "Openvas", + "Owasp", + "PrismaCloud", + "Prowler", + "Qualys", + "Reapsaw", + "ShiftLeft", + "Sniper", + "Snyk", + "Sonarqube", + "Sysdig", + "Tenable", + "Veracode", + "Zap", + "GitClone", + "ArtifactoryUpload", + "GCSUpload", + "S3Upload", + "BuildAndPushGCR", + "BuildAndPushGAR", + "BuildAndPushECR", + "BuildAndPushDockerRegistry", + "CreateStack", + "DeleteStack", + "ServerlessAwsLambdaDeploy", + "ServerlessAwsLambdaRollback", + "CustomStage", + "RollbackStack", + "Infrastructure", + "Command", + "StrategyNode", + "AzureSlotDeployment", + "AzureTrafficShift", + "FetchInstanceScript", + "AzureSwapSlot", + "AzureWebAppRollback", + "JenkinsBuild", + "EcsRollingDeploy", + "EcsRollingRollback", + "EcsCanaryDeploy", + "EcsCanaryDelete", + "AzureCreateARMResource", + "BuildAndPushACR", + "AzureCreateBPResource", + "AzureARMRollback", + "Background", + "Wait", + "ArtifactSource", + "EcsBlueGreenCreateService", + "EcsBlueGreenSwapTargetGroups", + "EcsBlueGreenRollback", + "ShellScriptProvision", + "Freeze", + "GitOpsUpdateReleaseRepo", + "GitOpsFetchLinkedApps", + "EcsRunTask", + "Chaos", + "ElastigroupDeploy", + "ElastigroupRollback", + "Action", + "ElastigroupSetup", + "Bitrise", + "TerragruntPlan", + "TerragruntApply", + "TerragruntDestroy", + "TerragruntRollback", + "IACMStage", + "IACMStep", + "IACM", + "Container", + "IACMTerraformPlugin", + "IACMApproval", + "ElastigroupBGStageSetup", + "ElastigroupSwapRoute", + "AsgCanaryDeploy", + "AsgCanaryDelete", + "SwapRoutes", + "SwapRollback", + "AppResize", + "AppRollback", + "CanaryAppSetup", + "BGAppSetup", + "BasicAppSetup", + "TanzuCommand", + "AsgRollingDeploy", + "AsgRollingRollback", + "GovernanceRuleAWS", + "TasRollingDeploy", + "TasRollingRollback", + "K8sDryRun", + "AsgBlueGreenSwapService", + "AsgBlueGreenDeploy", + "AsgBlueGreenRollback", + "TerraformCloudRun", + "TerraformCloudRollback", + "DeployCloudFunction", + "DeployCloudFunctionWithNoTraffic", + "CloudFunctionTrafficShift", + "CloudFunctionRollback", + "AwsLambdaDeploy", + "AwsSamDeploy", + "AwsSamRollback", + "SscaOrchestration", + "AwsLambdaRollback", + "GitOpsSync", + "BambooBuild", + "CdSscaOrchestration", + "RouteMapping", + "AWSSecurityHub", + "CustomIngest", + "BackstageEnvironmentVariable", + "Fossa", + "CodeQL", + "Gitleaks", + "DeployCloudFunctionGenOne", + "RollbackCloudFunctionGenOne", + "K8sBlueGreenStageScaleDown", + "AwsSamBuild", + "Semgrep", + "SscaEnforcement", + "IdpConnector", + "CdSscaEnforcement", + "DownloadManifests", + "ServerlessAwsLambdaPrepareRollbackV2", + "ServerlessAwsLambdaRollbackV2", + "Coverity", + "ServerlessAwsLambdaDeployV2", + "AnalyzeDeploymentImpact", + "ServerlessAwsLambdaPackageV2", + "RevertPR", + "AwsCdkBootstrap", + "AwsCdkSynth", + "AwsCdkDiff", + "AwsCdkDeploy", + "AwsCdkDestroy", + "IdpScorecard", + "IdpCheck", + "AwsCdkRollback", + "SlsaVerification", + "UpdateGitOpsApp", + "EcsServiceSetup", + "EcsUpgradeContainer", + "EcsBasicRollback", + "ChaosInfrastructure", + "Anchore", + "Overrides", + "AsgShiftTraffic", + "AquaSecurity", + "IDPStage", + "ChaosHub", + "CookieCutter", + "CreateRepo", + "DownloadAwsS3", + "DirectPush", + "RegisterCatalog", + "K8sTrafficRouting", + "DownloadHarnessStore", + "CreateCatalog", + "SlackNotify", + "OsvScaner", + "IACMOpenTofuPlugin", + "AsgPhasedDeploy", + "AsgSetup", + "AsgRollback", + "Test", + "Wiz", + "Certificates", + "IACMCheckov", + "IACMTFCompliance", + "IACMTFLint", + "IACMTFSec", + "NotificationRule", + "NotificationChannel", + "K8sPatch", + "CreateOrganisation", + "CreateProject", + "DBSchemaApply", + "IACMPrepareExecution", + "DBSchemaRollback", + "K8sRollout", + "CreateResource", + "Checkov", + "ServiceDiscoveryAgent", + "ChaosInfrastructureV2", + "Traceable", + "AzureFunctionDeploy", + "AzureFunctionRollback", + "GoogleCloudRunDeploy", + "GoogleCloudRunPrepareRollbackData", + "GoogleCloudRunTrafficShift", + "GoogleCloudRunRollback", + "GoogleCloudRunJob", + "UpdateCatalogProperty", + "IACMWorkspace", + "IACMModuleTestPlugin", + "CheckmarxOne", + "AsgSteadyState", + "SscaArtifactVerification", + "GitOpsApplication", + "HelmDelete", + "EcsBlueGreenTrafficShift", + "StandAloneTrafficShiftRollback", + "ElastigroupBlueGreenTrafficShift", + "IdpCatalog", + "IACMTerragruntPlugin" + ] + } + }, + "syncStatus": { + "type": "string", + "description": "Sync Status of the Entity that may be QUEUED, SUCCESS or FAILED.", + "enum": [ + "QUEUED", + "SUCCESS", + "FAILED", + "OVERRIDDEN" + ] + } + }, + "description": "Filter details for Git Full Sync." + }, + "ResponseDTOTriggerGitFullSyncResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/TriggerGitFullSyncResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "TriggerGitFullSyncResponse": { + "type": "object", + "properties": { + "isFullSyncTriggered": { + "type": "boolean", + "description": "Determines if Full Sync is triggered." + } + }, + "description": "This has details to trigger Git Full Sync." + }, + "GitSyncSettings": { + "required": [ + "executeOnDelegate", + "orgIdentifier", + "projectIdentifier" + ], + "type": "object", + "properties": { + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "executeOnDelegate": { + "type": "boolean", + "description": "Specifies Connectivity Mode for Git Sync. If True, executes through Delegate, else executes through Platform. The default value is True" + }, + "isGitSimplificationEnabled": { + "type": "boolean", + "writeOnly": true + }, + "isEnabledOnlyForFF": { + "type": "boolean", + "writeOnly": true + }, + "gitSimplificationEnabled": { + "type": "boolean" + }, + "enabledOnlyForFF": { + "type": "boolean" + } + }, + "description": "This contains details of Git Sync Settings" + }, + "ResponseDTOGitSyncSettings": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/GitSyncSettings" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "GitSyncConfig": { + "required": [ + "branch", + "gitConnectorRef", + "gitConnectorType", + "identifier", + "name", + "repo" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]" + }, + "name": { + "type": "string", + "description": "Name of the repository. Any leading/trailing spaces will be removed." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "gitConnectorRef": { + "type": "string", + "description": "Id of the Connector referenced in Git" + }, + "repo": { + "type": "string", + "description": "URL of the repository. Any leading/trailing spaces will be removed." + }, + "branch": { + "type": "string", + "description": "Name of the branch. Any leading/trailing spaces will be removed." + }, + "gitConnectorType": { + "type": "string", + "description": "Connector Type", + "enum": [ + "K8sCluster", + "Git", + "Splunk", + "AppDynamics", + "Prometheus", + "Dynatrace", + "Vault", + "AzureKeyVault", + "DockerRegistry", + "Local", + "AwsKms", + "GcpKms", + "AwsSecretManager", + "Gcp", + "Aws", + "Azure", + "Artifactory", + "Jira", + "Nexus", + "Github", + "Gitlab", + "Bitbucket", + "Codecommit", + "CEAws", + "CEAzure", + "GcpCloudCost", + "CEK8sCluster", + "HttpHelmRepo", + "NewRelic", + "Datadog", + "SumoLogic", + "PagerDuty", + "CustomHealth", + "ServiceNow", + "ErrorTracking", + "Pdc", + "AzureRepo", + "Jenkins", + "OciHelmRepo", + "CustomSecretManager", + "ElasticSearch", + "GcpSecretManager", + "AzureArtifacts", + "Tas", + "Spot", + "Bamboo", + "TerraformCloud", + "SignalFX", + "Harness", + "Rancher", + "JDBC", + "Zoom", + "MsTeams", + "Confluence", + "Slack" + ] + }, + "gitSyncFolderConfigDTOs": { + "type": "array", + "description": "List of all Root Folder Details", + "items": { + "$ref": "#/components/schemas/GitSyncFolderConfig" + } + } + }, + "description": "This contains details of Git Sync Config" + }, + "GitSyncFolderConfig": { + "required": [ + "rootFolder" + ], + "type": "object", + "properties": { + "rootFolder": { + "type": "string", + "description": "Root Folder Name" + }, + "isDefault": { + "type": "boolean", + "description": "This checks if the folder is the default folder" + } + }, + "description": "This contains details of Root Folder" + }, + "GitEnabled": { + "type": "object", + "properties": { + "isGitSyncEnabled": { + "type": "boolean", + "writeOnly": true + }, + "connectivityMode": { + "type": "string", + "description": "This is the Git Sync connectivity mode", + "enum": [ + "MANAGER", + "DELEGATE" + ] + }, + "isGitSimplificationEnabled": { + "type": "boolean", + "writeOnly": true + }, + "isGitSyncEnabledOnlyForFF": { + "type": "boolean", + "writeOnly": true + }, + "gitSyncEnabledOnlyForFF": { + "type": "boolean" + }, + "gitSyncEnabled": { + "type": "boolean" + }, + "gitSimplificationEnabled": { + "type": "boolean" + } + }, + "description": "This contains details of connectivity mode and whether Git Sync is enabled" + }, + "GitSyncErrorCount": { + "type": "object", + "properties": { + "gitToHarnessErrorCount": { + "type": "integer", + "description": "This is the number of Git to Harness errors", + "format": "int64" + }, + "connectivityErrorCount": { + "type": "integer", + "description": "This is the number of connectivity errors", + "format": "int64" + } + }, + "description": "This is the total number of Git sync and connectivity errors" + }, + "ResponseDTOGitSyncErrorCount": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/GitSyncErrorCount" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "GitSyncError": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "repoUrl": { + "type": "string", + "description": "URL of the repository." + }, + "repoId": { + "type": "string", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]" + }, + "branchName": { + "type": "string", + "description": "Name of the branch." + }, + "scopes": { + "type": "array", + "description": "List of scope of the Git Sync Error", + "items": { + "$ref": "#/components/schemas/Scope1" + } + }, + "changeType": { + "type": "string", + "description": "Type of operation done in file", + "enum": [ + "ADD", + "RENAME", + "MODIFY", + "DELETE", + "NONE", + "ADD_V2", + "UPDATE_V2" + ] + }, + "completeFilePath": { + "type": "string", + "description": "Complete File Path of the Entity" + }, + "entityType": { + "type": "string", + "description": "Entity Type.", + "enum": [ + "CreatePR", + "MergePR", + "Projects", + "Pipelines", + "PipelineSteps", + "Http", + "Email", + "JiraCreate", + "JiraUpdate", + "JiraApproval", + "HarnessApproval", + "CustomApproval", + "Barrier", + "Queue", + "FlagConfiguration", + "ShellScript", + "K8sCanaryDeploy", + "K8sApply", + "K8sBlueGreenDeploy", + "K8sRollingDeploy", + "K8sRollingRollback", + "K8sScale", + "K8sDelete", + "K8sBGSwapServices", + "K8sCanaryDelete", + "TerraformApply", + "TerraformPlan", + "TerraformDestroy", + "TerraformRollback", + "HelmDeploy", + "HelmRollback", + "Connectors", + "Secrets", + "Files", + "Service", + "Environment", + "EnvironmentGroup", + "InputSets", + "CvConfig", + "Verify", + "Delegates", + "DelegateConfigurations", + "CvVerificationJob", + "IntegrationStage", + "IntegrationSteps", + "SecurityStage", + "SecuritySteps", + "CvKubernetesActivitySource", + "DeploymentSteps", + "DeploymentStage", + "ApprovalStage", + "PipelineStage", + "FeatureFlagStage", + "Template", + "TemplateStage", + "CustomDeployment", + "Triggers", + "MonitoredService", + "GitRepositories", + "FeatureFlags", + "ServiceNowApproval", + "ServiceNowCreate", + "ServiceNowUpdate", + "ServiceNowImportSet", + "GovernancePolicies", + "Policy", + "Run", + "RunTests", + "Plugin", + "RestoreCacheGCS", + "RestoreCacheS3", + "SaveCacheGCS", + "SaveCacheS3", + "Security", + "AquaTrivy", + "AWSECR", + "Bandit", + "BlackDuck", + "Brakeman", + "Burp", + "Checkmarx", + "Clair", + "DataTheorem", + "DockerContentTrust", + "External", + "FortifyOnDemand", + "Grype", + "JfrogXray", + "Mend", + "Metasploit", + "Nessus", + "NexusIQ", + "Nikto", + "Nmap", + "Openvas", + "Owasp", + "PrismaCloud", + "Prowler", + "Qualys", + "Reapsaw", + "ShiftLeft", + "Sniper", + "Snyk", + "Sonarqube", + "Sysdig", + "Tenable", + "Veracode", + "Zap", + "GitClone", + "ArtifactoryUpload", + "GCSUpload", + "S3Upload", + "BuildAndPushGCR", + "BuildAndPushGAR", + "BuildAndPushECR", + "BuildAndPushDockerRegistry", + "CreateStack", + "DeleteStack", + "ServerlessAwsLambdaDeploy", + "ServerlessAwsLambdaRollback", + "CustomStage", + "RollbackStack", + "Infrastructure", + "Command", + "StrategyNode", + "AzureSlotDeployment", + "AzureTrafficShift", + "FetchInstanceScript", + "AzureSwapSlot", + "AzureWebAppRollback", + "JenkinsBuild", + "EcsRollingDeploy", + "EcsRollingRollback", + "EcsCanaryDeploy", + "EcsCanaryDelete", + "AzureCreateARMResource", + "BuildAndPushACR", + "AzureCreateBPResource", + "AzureARMRollback", + "Background", + "Wait", + "ArtifactSource", + "EcsBlueGreenCreateService", + "EcsBlueGreenSwapTargetGroups", + "EcsBlueGreenRollback", + "ShellScriptProvision", + "Freeze", + "GitOpsUpdateReleaseRepo", + "GitOpsFetchLinkedApps", + "EcsRunTask", + "Chaos", + "ElastigroupDeploy", + "ElastigroupRollback", + "Action", + "ElastigroupSetup", + "Bitrise", + "TerragruntPlan", + "TerragruntApply", + "TerragruntDestroy", + "TerragruntRollback", + "IACMStage", + "IACMStep", + "IACM", + "Container", + "IACMTerraformPlugin", + "IACMApproval", + "ElastigroupBGStageSetup", + "ElastigroupSwapRoute", + "AsgCanaryDeploy", + "AsgCanaryDelete", + "SwapRoutes", + "SwapRollback", + "AppResize", + "AppRollback", + "CanaryAppSetup", + "BGAppSetup", + "BasicAppSetup", + "TanzuCommand", + "AsgRollingDeploy", + "AsgRollingRollback", + "GovernanceRuleAWS", + "TasRollingDeploy", + "TasRollingRollback", + "K8sDryRun", + "AsgBlueGreenSwapService", + "AsgBlueGreenDeploy", + "AsgBlueGreenRollback", + "TerraformCloudRun", + "TerraformCloudRollback", + "DeployCloudFunction", + "DeployCloudFunctionWithNoTraffic", + "CloudFunctionTrafficShift", + "CloudFunctionRollback", + "AwsLambdaDeploy", + "AwsSamDeploy", + "AwsSamRollback", + "SscaOrchestration", + "AwsLambdaRollback", + "GitOpsSync", + "BambooBuild", + "CdSscaOrchestration", + "RouteMapping", + "AWSSecurityHub", + "CustomIngest", + "BackstageEnvironmentVariable", + "Fossa", + "CodeQL", + "Gitleaks", + "DeployCloudFunctionGenOne", + "RollbackCloudFunctionGenOne", + "K8sBlueGreenStageScaleDown", + "AwsSamBuild", + "Semgrep", + "SscaEnforcement", + "IdpConnector", + "CdSscaEnforcement", + "DownloadManifests", + "ServerlessAwsLambdaPrepareRollbackV2", + "ServerlessAwsLambdaRollbackV2", + "Coverity", + "ServerlessAwsLambdaDeployV2", + "AnalyzeDeploymentImpact", + "ServerlessAwsLambdaPackageV2", + "RevertPR", + "AwsCdkBootstrap", + "AwsCdkSynth", + "AwsCdkDiff", + "AwsCdkDeploy", + "AwsCdkDestroy", + "IdpScorecard", + "IdpCheck", + "AwsCdkRollback", + "SlsaVerification", + "UpdateGitOpsApp", + "EcsServiceSetup", + "EcsUpgradeContainer", + "EcsBasicRollback", + "ChaosInfrastructure", + "Anchore", + "Overrides", + "AsgShiftTraffic", + "AquaSecurity", + "IDPStage", + "ChaosHub", + "CookieCutter", + "CreateRepo", + "DownloadAwsS3", + "DirectPush", + "RegisterCatalog", + "K8sTrafficRouting", + "DownloadHarnessStore", + "CreateCatalog", + "SlackNotify", + "OsvScaner", + "IACMOpenTofuPlugin", + "AsgPhasedDeploy", + "AsgSetup", + "AsgRollback", + "Test", + "Wiz", + "Certificates", + "IACMCheckov", + "IACMTFCompliance", + "IACMTFLint", + "IACMTFSec", + "NotificationRule", + "NotificationChannel", + "K8sPatch", + "CreateOrganisation", + "CreateProject", + "DBSchemaApply", + "IACMPrepareExecution", + "DBSchemaRollback", + "K8sRollout", + "CreateResource", + "Checkov", + "ServiceDiscoveryAgent", + "ChaosInfrastructureV2", + "Traceable", + "AzureFunctionDeploy", + "AzureFunctionRollback", + "GoogleCloudRunDeploy", + "GoogleCloudRunPrepareRollbackData", + "GoogleCloudRunTrafficShift", + "GoogleCloudRunRollback", + "GoogleCloudRunJob", + "UpdateCatalogProperty", + "IACMWorkspace", + "IACMModuleTestPlugin", + "CheckmarxOne", + "AsgSteadyState", + "SscaArtifactVerification", + "GitOpsApplication", + "HelmDelete", + "EcsBlueGreenTrafficShift", + "StandAloneTrafficShiftRollback", + "ElastigroupBlueGreenTrafficShift", + "IdpCatalog", + "IACMTerragruntPlugin" + ] + }, + "failureReason": { + "type": "string", + "description": "Error Message" + }, + "status": { + "type": "string", + "description": "Status of Git Sync Error", + "enum": [ + "ACTIVE", + "DISCARDED", + "EXPIRED", + "RESOLVED", + "OVERRIDDEN" + ] + }, + "errorType": { + "type": "string", + "description": "Type of Git Sync Error", + "enum": [ + "GIT_TO_HARNESS", + "CONNECTIVITY_ISSUE", + "FULL_SYNC" + ] + }, + "additionalErrorDetails": { + "$ref": "#/components/schemas/GitSyncErrorDetails" + }, + "createdAt": { + "type": "integer", + "description": "Time at which the Git Sync error was logged", + "format": "int64" + } + }, + "description": "This contains Git Sync Error Details" + }, + "GitSyncErrorDetails": { + "type": "object", + "description": "This contains Git Sync error details specific to Error Type" + }, + "PageResponseGitSyncError": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GitSyncError" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseGitSyncError": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseGitSyncError" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "Scope1": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + } + } + }, + "GitSyncErrorAggregateByCommit": { + "type": "object", + "properties": { + "gitCommitId": { + "type": "string", + "description": "Commit Id" + }, + "failedCount": { + "type": "integer", + "description": "The number of active errors in a commit", + "format": "int32" + }, + "repoId": { + "type": "string", + "description": "Git Sync Config Id. [Applicable for Old Git Sync only]" + }, + "branchName": { + "type": "string", + "description": "Name of the branch." + }, + "commitMessage": { + "type": "string", + "description": "Commit Message to use for the merge commit." + }, + "createdAt": { + "type": "integer", + "description": "This is the time at which the Git Sync error was logged", + "format": "int64" + }, + "errorsForSummaryView": { + "type": "array", + "description": "This has the list of Git Sync errors corresponding to a specific Commit Id", + "items": { + "$ref": "#/components/schemas/GitSyncError" + } + } + }, + "description": "This contains a list of Git Sync Error details for a given Commit Id" + }, + "PageResponseGitSyncErrorAggregateByCommit": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GitSyncErrorAggregateByCommit" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseGitSyncErrorAggregateByCommit": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseGitSyncErrorAggregateByCommit" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AdditionalMetadata": { + "type": "object", + "properties": { + "values": { + "type": "object", + "additionalProperties": { + "type": "object" + } + } + }, + "description": "Additional metadata for the secret" + }, + "EncryptedDataDetail": { + "type": "object", + "properties": { + "encryptedData": { + "$ref": "#/components/schemas/EncryptedRecordData" + }, + "encryptionConfig": { + "$ref": "#/components/schemas/EncryptionConfig" + }, + "fieldName": { + "type": "string" + }, + "identifier": { + "$ref": "#/components/schemas/SecretUniqueIdentifier" + } + } + }, + "EncryptedDataParams": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + } + }, + "EncryptedRecordData": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "name": { + "type": "string" + }, + "path": { + "type": "string" + }, + "parameters": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/EncryptedDataParams" + } + }, + "encryptionKey": { + "type": "string" + }, + "encryptedValue": { + "type": "array", + "items": { + "type": "string" + } + }, + "kmsId": { + "type": "string" + }, + "encryptionType": { + "type": "string", + "enum": [ + "LOCAL", + "KMS", + "GCP_KMS", + "AWS_SECRETS_MANAGER", + "AZURE_VAULT", + "VAULT", + "GCP_SECRETS_MANAGER", + "CUSTOM", + "VAULT_SSH", + "CUSTOM_NG" + ] + }, + "backupEncryptedValue": { + "type": "array", + "items": { + "type": "string" + } + }, + "backupEncryptionKey": { + "type": "string" + }, + "backupKmsId": { + "type": "string" + }, + "backupEncryptionType": { + "type": "string", + "enum": [ + "LOCAL", + "KMS", + "GCP_KMS", + "AWS_SECRETS_MANAGER", + "AZURE_VAULT", + "VAULT", + "GCP_SECRETS_MANAGER", + "CUSTOM", + "VAULT_SSH", + "CUSTOM_NG" + ] + }, + "base64Encoded": { + "type": "boolean" + }, + "additionalMetadata": { + "$ref": "#/components/schemas/AdditionalMetadata" + } + } + }, + "EncryptionConfig": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "globalKms": { + "type": "boolean" + }, + "encryptionType": { + "type": "string", + "enum": [ + "LOCAL", + "KMS", + "GCP_KMS", + "AWS_SECRETS_MANAGER", + "AZURE_VAULT", + "VAULT", + "GCP_SECRETS_MANAGER", + "CUSTOM", + "VAULT_SSH", + "CUSTOM_NG" + ] + }, + "numOfEncryptedValue": { + "type": "integer", + "format": "int32" + }, + "encryptionServiceUrl": { + "type": "string" + }, + "validationCriteria": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "KMS", + "VAULT", + "CUSTOM", + "SSH" + ] + }, + "default": { + "type": "boolean" + }, + "uuid": { + "type": "string" + } + } + }, + "LdapConnectionSettingsDTO1": { + "type": "object", + "properties": { + "host": { + "type": "string" + }, + "port": { + "type": "integer", + "format": "int32" + }, + "ssl_enabled": { + "type": "boolean" + }, + "referrals_enabled": { + "type": "boolean" + }, + "secret_ref_path": { + "type": "string" + }, + "max_referral_hops": { + "type": "integer", + "format": "int32" + }, + "connection_timeout": { + "type": "integer", + "format": "int32" + }, + "response_timeout": { + "type": "integer", + "format": "int32" + }, + "use_recursive_group_membership_search": { + "type": "boolean" + }, + "bind_d_n": { + "type": "string" + }, + "delegate_selectors": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "description": "Ldap Connection Settings DTO" + }, + "LdapGroupSettingsDTO1": { + "type": "object", + "properties": { + "base_d_n": { + "type": "string" + }, + "search_filter": { + "type": "string" + }, + "name_attr": { + "type": "string" + }, + "description_attr": { + "type": "string" + }, + "user_membership_attr": { + "type": "string" + }, + "referenced_user_attr": { + "type": "string" + } + }, + "description": "Ldap Group Settings DTO" + }, + "LdapSettingsDTO1": { + "required": [ + "account_identifier", + "identifier", + "name" + ], + "type": "object", + "properties": { + "account_identifier": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "url": { + "type": "string" + }, + "disabled": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "cron_expression": { + "type": "string" + }, + "ldap_connection_settings": { + "$ref": "#/components/schemas/LdapConnectionSettingsDTO1" + }, + "ldap_user_settings": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LdapUserSettingsDTO1" + } + }, + "ldap_group_settings": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LdapGroupSettingsDTO1" + } + }, + "sso_type": { + "type": "string" + } + }, + "description": "Ldap Settings DTO" + }, + "LdapUserSettingsDTO1": { + "type": "object", + "properties": { + "base_d_n": { + "type": "string" + }, + "search_filter": { + "type": "string" + }, + "uid_attr": { + "type": "string" + }, + "sam_account_name_attr": { + "type": "string" + }, + "email_attr": { + "type": "string" + }, + "display_name_attr": { + "type": "string" + }, + "group_membership_attr": { + "type": "string" + } + }, + "description": "Ldap User Settings DTO" + }, + "NGLdapSettingsWithEncryptedDataDetails": { + "required": [ + "encryptedDataDetail", + "ldapSettings" + ], + "type": "object", + "properties": { + "ldapSettings": { + "$ref": "#/components/schemas/LdapSettingsDTO1" + }, + "encryptedDataDetail": { + "$ref": "#/components/schemas/EncryptedDataDetail" + } + } + }, + "ResponseDTONGLdapSettingsWithEncryptedDataDetails": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/NGLdapSettingsWithEncryptedDataDetails" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SecretUniqueIdentifier": { + "type": "object", + "properties": { + "kmsId": { + "type": "string" + } + } + }, + "LdapResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE" + ] + }, + "message": { + "type": "string" + } + } + }, + "RestResponseLdapResponse": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/LdapResponse" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "LdapGroupResponse": { + "required": [ + "dn", + "name" + ], + "type": "object", + "properties": { + "dn": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "totalMembers": { + "type": "integer", + "format": "int32" + }, + "selectable": { + "type": "boolean" + }, + "message": { + "type": "string" + }, + "users": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LdapUserResponse" + } + } + } + }, + "LdapUserResponse": { + "required": [ + "dn", + "email", + "name" + ], + "type": "object", + "properties": { + "dn": { + "type": "string" + }, + "email": { + "type": "string" + }, + "name": { + "type": "string" + }, + "userId": { + "type": "string" + } + } + }, + "RestResponseCollectionLdapGroupResponse": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LdapGroupResponse" + } + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "ReferenceDTO": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "accountIdentifier": { + "type": "string" + }, + "count": { + "type": "integer", + "format": "int64" + } + } + }, + "ResponseDTOServiceInstanceUsageDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ServiceInstanceUsageDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ServiceInstanceUsageDTO": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string" + }, + "module": { + "type": "string" + }, + "timestamp": { + "type": "integer", + "format": "int64" + }, + "activeServices": { + "$ref": "#/components/schemas/UsageDataDTO" + }, + "activeServiceInstances": { + "$ref": "#/components/schemas/UsageDataDTO" + }, + "cdLicenseType": { + "type": "string", + "enum": [ + "SERVICES", + "SERVICE_INSTANCES", + "LEGACY_USER", + "DEVELOPER_360", + "CUSTOM", + "NAMED_USER" + ] + } + } + }, + "UsageDataDTO": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int64" + }, + "displayName": { + "type": "string" + }, + "references": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ReferenceDTO" + } + } + } + }, + "ResponseDTOServiceUsageDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ServiceUsageDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ServiceUsageDTO": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string" + }, + "module": { + "type": "string" + }, + "timestamp": { + "type": "integer", + "format": "int64" + }, + "activeServices": { + "$ref": "#/components/schemas/UsageDataDTO" + }, + "activeServiceInstances": { + "$ref": "#/components/schemas/UsageDataDTO" + }, + "cdLicenseType": { + "type": "string", + "enum": [ + "SERVICES", + "SERVICE_INSTANCES", + "LEGACY_USER", + "DEVELOPER_360", + "CUSTOM", + "NAMED_USER" + ] + }, + "serviceLicenses": { + "$ref": "#/components/schemas/UsageDataDTO" + } + } + }, + "LicenseUsage": { + "required": [ + "className" + ], + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string" + }, + "module": { + "type": "string" + }, + "timestamp": { + "type": "integer", + "format": "int64" + }, + "className": { + "type": "string" + } + }, + "description": "This is the view of a License Usage object defined in Harness", + "discriminator": { + "propertyName": "className" + } + }, + "ResponseDTOLicenseUsage": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/LicenseUsage" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "LDAPSettings": { + "required": [ + "connectionSettings", + "displayName", + "identifier" + ], + "type": "object", + "properties": { + "connectionSettings": { + "$ref": "#/components/schemas/LdapConnectionSettings" + }, + "identifier": { + "type": "string", + "description": "This is the LDAP setting identifier." + }, + "userSettingsList": { + "type": "array", + "description": "This is the user settings list in LDAP setting.", + "items": { + "$ref": "#/components/schemas/LdapUserSettings" + } + }, + "groupSettingsList": { + "type": "array", + "description": "This is the group settings list in LDAP setting.", + "items": { + "$ref": "#/components/schemas/LdapGroupSettings" + } + }, + "displayName": { + "type": "string", + "description": "This is the LDAP setting display name." + }, + "cronExpression": { + "type": "string", + "description": "This is the cron expression in LDAP Settings." + }, + "nextIterations": { + "type": "array", + "description": "This is the list of iterations for next LDAP sync job.", + "items": { + "type": "integer", + "description": "This is the list of iterations for next LDAP sync job.", + "format": "int64" + } + }, + "disabled": { + "type": "boolean", + "description": "This tells if LDAP Settings is disabled or not, LDAP sync won't happen in disabled state." + }, + "settingsType": { + "type": "string", + "enum": [ + "USER_PASSWORD", + "SAML", + "LDAP", + "OAUTH", + "OIDC" + ] + } + }, + "description": "This has the details of LDAP Settings supported in NG." + }, + "LdapConnectionSettings": { + "required": [ + "host" + ], + "type": "object", + "properties": { + "host": { + "type": "string" + }, + "port": { + "type": "integer", + "format": "int32" + }, + "sslEnabled": { + "type": "boolean" + }, + "referralsEnabled": { + "type": "boolean" + }, + "maxReferralHops": { + "minimum": 1, + "type": "integer", + "format": "int32" + }, + "bindDN": { + "type": "string" + }, + "bindPassword": { + "type": "string" + }, + "passwordType": { + "type": "string" + }, + "bindSecret": { + "type": "array", + "items": { + "type": "string" + } + }, + "connectTimeout": { + "type": "integer", + "format": "int32" + }, + "responseTimeout": { + "type": "integer", + "format": "int32" + }, + "useRecursiveGroupMembershipSearch": { + "type": "boolean" + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "accountId": { + "type": "string" + }, + "settingType": { + "type": "string", + "enum": [ + "HOST_CONNECTION_ATTRIBUTES", + "BASTION_HOST_CONNECTION_ATTRIBUTES", + "SMTP", + "SFTP", + "JENKINS", + "BAMBOO", + "STRING", + "SPLUNK", + "ELK", + "LOGZ", + "SUMO", + "DATA_DOG", + "APM_VERIFICATION", + "BUG_SNAG", + "LOG_VERIFICATION", + "APP_DYNAMICS", + "NEW_RELIC", + "DYNA_TRACE", + "INSTANA", + "DATA_DOG_LOG", + "CLOUD_WATCH", + "SCALYR", + "ELB", + "SLACK", + "AWS", + "GCS", + "GCP", + "AZURE", + "PCF", + "RANCHER", + "DIRECT", + "KUBERNETES_CLUSTER", + "DOCKER", + "ECR", + "GCR", + "ACR", + "PHYSICAL_DATA_CENTER", + "KUBERNETES", + "NEXUS", + "ARTIFACTORY", + "SMB", + "AMAZON_S3", + "GIT", + "SSH_SESSION_CONFIG", + "SERVICE_VARIABLE", + "CONFIG_FILE", + "KMS", + "GCP_KMS", + "JIRA", + "SERVICENOW", + "SECRET_TEXT", + "SECRET_FILE", + "YAML_GIT_SYNC", + "VAULT", + "VAULT_SSH", + "AWS_SECRETS_MANAGER", + "WINRM_CONNECTION_ATTRIBUTES", + "WINRM_SESSION_CONFIG", + "PROMETHEUS", + "INFRASTRUCTURE_MAPPING", + "HTTP_HELM_REPO", + "AMAZON_S3_HELM_REPO", + "GCS_HELM_REPO", + "SPOT_INST", + "AZURE_ARTIFACTS_PAT", + "CUSTOM", + "CE_AWS", + "CE_GCP", + "CE_AZURE", + "AZURE_VAULT", + "KUBERNETES_CLUSTER_NG", + "GIT_NG", + "SSO_SAML", + "LDAP", + "GCP_SECRETS_MANAGER", + "TRIGGER", + "OCI_HELM_REPO" + ] + } + }, + "description": "This is the LDAP connection setting." + }, + "LdapGroupSettings": { + "required": [ + "baseDN", + "descriptionAttr", + "nameAttr", + "referencedUserAttr", + "searchFilter", + "userMembershipAttr" + ], + "type": "object", + "properties": { + "baseDN": { + "type": "string" + }, + "searchFilter": { + "type": "string" + }, + "nameAttr": { + "type": "string" + }, + "descriptionAttr": { + "type": "string" + }, + "userMembershipAttr": { + "type": "string" + }, + "referencedUserAttr": { + "type": "string" + } + }, + "description": "This is the group settings list in LDAP setting." + }, + "LdapUserSettings": { + "required": [ + "baseDN", + "displayNameAttr", + "emailAttr", + "groupMembershipAttr", + "samAccountNameAttr", + "searchFilter", + "uidAttr" + ], + "type": "object", + "properties": { + "baseDN": { + "type": "string" + }, + "searchFilter": { + "type": "string" + }, + "uidAttr": { + "type": "string" + }, + "samAccountNameAttr": { + "type": "string" + }, + "emailAttr": { + "type": "string" + }, + "displayNameAttr": { + "type": "string" + }, + "groupMembershipAttr": { + "type": "string" + } + }, + "description": "This is the user settings list in LDAP setting." + }, + "RestResponseLDAPSettings": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/LDAPSettings" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "RestResponseBoolean": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "type": "boolean" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "RestResponseSSOConfig": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/SSOConfig" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "SSOConfig": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "ssoSettings": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SSOSettingsDTO" + } + }, + "authenticationMechanism": { + "type": "string", + "enum": [ + "USER_PASSWORD", + "SAML", + "LDAP", + "OAUTH", + "OIDC" + ] + } + } + }, + "SSOSettingsDTO": { + "required": [ + "displayName", + "type", + "url" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "SAML", + "LDAP", + "OAUTH", + "OIDC" + ] + }, + "displayName": { + "type": "string" + }, + "url": { + "type": "string" + }, + "uuid": { + "type": "string" + }, + "nextIterations": { + "type": "array", + "items": { + "type": "integer", + "format": "int64" + } + }, + "accountId": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "AuthenticationSettingsResponse": { + "type": "object", + "properties": { + "ngAuthSettings": { + "type": "array", + "description": "List of Auth Settings configured for an Account.", + "items": { + "$ref": "#/components/schemas/NGAuthSettings" + } + }, + "whitelistedDomains": { + "uniqueItems": true, + "type": "array", + "description": "List of the whitelisted domains.", + "items": { + "type": "string", + "description": "List of the whitelisted domains." + } + }, + "authenticationMechanism": { + "type": "string", + "description": "Indicates if the Authentication Mechanism is SSO or NON-SSO.", + "enum": [ + "USER_PASSWORD", + "SAML", + "LDAP", + "OAUTH", + "OIDC" + ] + }, + "twoFactorEnabled": { + "type": "boolean", + "description": "If Two Factor Authentication is enabled, this value is true. Otherwise, it is false." + }, + "sessionTimeoutInMinutes": { + "type": "integer", + "description": "Any user of this account will be logged out if there is no activity for this number of minutes", + "format": "int32" + }, + "publicAccessEnabled": { + "type": "boolean", + "description": "If public access is enabled, this value is true. Otherwise, it is false." + }, + "oauthEnabled": { + "type": "boolean", + "description": "If OAUTH is enabled" + }, + "absoluteSessionTimeoutInMinutes": { + "type": "integer", + "description": "Any user of this account will be logged out after this number of minutes", + "format": "int32" + } + }, + "description": "This contains information on the Authentication Settings defined in Harness." + }, + "NGAuthSettings": { + "type": "object", + "properties": { + "settingsType": { + "type": "string", + "enum": [ + "USER_PASSWORD", + "SAML", + "LDAP", + "OAUTH", + "OIDC" + ] + } + }, + "description": "This has the details of Authentication Settings supported in NG.", + "discriminator": { + "propertyName": "settingsType" + } + }, + "RestResponseAuthenticationSettingsResponse": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/AuthenticationSettingsResponse" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "PasswordStrengthPolicy": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "This value is true if the password strength policy is enabled. Otherwise, it is false." + }, + "minNumberOfCharacters": { + "type": "integer", + "description": "Minimum number of characters required in a password.", + "format": "int32" + }, + "minNumberOfUppercaseCharacters": { + "type": "integer", + "description": "Minimum number of uppercase characters required in a password.", + "format": "int32" + }, + "minNumberOfLowercaseCharacters": { + "type": "integer", + "description": "Minimum number of lower characters required in a password.", + "format": "int32" + }, + "minNumberOfSpecialCharacters": { + "type": "integer", + "description": "Minimum number of special characters required in a password.", + "format": "int32" + }, + "minNumberOfDigits": { + "type": "integer", + "description": "Minimum number of digits required in a password.", + "format": "int32" + } + }, + "description": "This has information about the password strength policy in Harness." + }, + "RestResponsePasswordStrengthPolicy": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/PasswordStrengthPolicy" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "LoginTypeResponse": { + "type": "object", + "properties": { + "authenticationMechanism": { + "type": "string", + "enum": [ + "USER_PASSWORD", + "SAML", + "LDAP", + "OAUTH", + "OIDC" + ] + }, + "showCaptcha": { + "type": "boolean" + }, + "defaultExperience": { + "type": "string", + "enum": [ + "NG", + "CG" + ] + }, + "ssorequest": { + "$ref": "#/components/schemas/SSORequest" + }, + "oauthEnabled": { + "type": "boolean" + } + } + }, + "RestResponseLoginTypeResponse": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/LoginTypeResponse" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "SSORequest": { + "type": "object", + "properties": { + "oauthProviderType": { + "type": "string", + "enum": [ + "AZURE", + "BITBUCKET", + "GITHUB", + "GITLAB", + "GOOGLE", + "LINKEDIN" + ] + }, + "idpRedirectUrl": { + "type": "string" + }, + "oauthProviderTypes": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "AZURE", + "BITBUCKET", + "GITHUB", + "GITLAB", + "GOOGLE", + "LINKEDIN" + ] + } + }, + "ssoId": { + "type": "string" + }, + "friendlySamlName": { + "type": "string" + }, + "samlProviderType": { + "type": "string", + "enum": [ + "AZURE", + "OKTA", + "ONELOGIN", + "OTHER" + ] + } + } + }, + "SessionTimeoutSettings": { + "required": [ + "sessionTimeOutInMinutes" + ], + "type": "object", + "properties": { + "sessionTimeOutInMinutes": { + "maximum": 4320, + "minimum": 30, + "type": "integer", + "description": "Any user of this account will be logged out if there is no activity for this number of minutes", + "format": "int32" + }, + "absoluteSessionTimeOutInMinutes": { + "maximum": 4320, + "type": "integer", + "description": "Any user of this account will be logged out after this number of minutes", + "format": "int32" + } + }, + "description": "This contains the information about the session timeout for this account in Harness." + }, + "TwoFactorAdminOverrideSettings": { + "type": "object", + "properties": { + "adminOverrideTwoFactorEnabled": { + "type": "boolean", + "description": "This value is true if Admin Override for Two Factor Authentication is enabled. Otherwise, it is false." + } + }, + "description": "This contains the information about the Two Factor Admin Override in Harness." + }, + "OAuthSettings": { + "type": "object", + "properties": { + "filter": { + "type": "string", + "description": "Filter out the available OAuth providers." + }, + "allowedProviders": { + "uniqueItems": true, + "type": "array", + "description": "This is the list of OAuth Providers that are supported.", + "items": { + "type": "string", + "description": "This is the list of OAuth Providers that are supported.", + "enum": [ + "AZURE", + "BITBUCKET", + "GITHUB", + "GITLAB", + "GOOGLE", + "LINKEDIN" + ] + } + }, + "settingsType": { + "type": "string", + "enum": [ + "USER_PASSWORD", + "SAML", + "LDAP", + "OAUTH", + "OIDC" + ] + } + }, + "description": "This contains the information about OAuth settings defined in Harness." + }, + "FormDataContentDisposition": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "parameters": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "fileName": { + "type": "string" + }, + "creationDate": { + "type": "string", + "format": "date-time" + }, + "modificationDate": { + "type": "string", + "format": "date-time" + }, + "readDate": { + "type": "string", + "format": "date-time" + }, + "size": { + "type": "integer", + "format": "int64" + }, + "name": { + "type": "string" + } + } + }, + "AccountSettingConfig": { + "type": "object", + "description": "Configuration of the Account Settings." + }, + "AccountSettingResponse": { + "type": "object", + "properties": { + "accountSettings": { + "$ref": "#/components/schemas/AccountSettings" + }, + "createdAt": { + "type": "integer", + "description": "This is the time at which account setting was created.", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "description": "This is the time at which account setting was last modified.", + "format": "int64" + } + }, + "description": "This has the Account Setting details along with its metadata." + }, + "AccountSettings": { + "required": [ + "accountIdentifier", + "config", + "type" + ], + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "config": { + "$ref": "#/components/schemas/AccountSettingConfig" + }, + "type": { + "type": "string", + "description": "This is the type of resource for which Account Setting is created.", + "enum": [ + "Connector" + ] + } + }, + "description": "This is the view of Account Settings in Harness." + }, + "ConnectorSettings": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/AccountSettingConfig" + }, + { + "type": "object", + "properties": { + "builtInSMDisabled": { + "type": "boolean" + } + } + } + ] + }, + "ResponseDTOAccountSettingResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/AccountSettingResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOListAccountSettings": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AccountSettings" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AgentMtlsEndpointDetails": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "fqdn": { + "type": "string" + }, + "caCertificates": { + "type": "string" + }, + "mode": { + "type": "string", + "enum": [ + "LOOSE", + "STRICT" + ] + } + } + }, + "RestResponseAgentMtlsEndpointDetails": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/AgentMtlsEndpointDetails" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "AgentMtlsEndpointRequest": { + "type": "object", + "properties": { + "domainPrefix": { + "type": "string" + }, + "caCertificates": { + "type": "string" + }, + "mode": { + "type": "string", + "enum": [ + "LOOSE", + "STRICT" + ] + } + } + }, + "EntityDetailProtoDTO": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "identifierRef": { + "$ref": "#/components/schemas/IdentifierRefProtoDTO" + }, + "identifierRefOrBuilder": { + "$ref": "#/components/schemas/IdentifierRefProtoDTOOrBuilder" + }, + "inputSetRefOrBuilder": { + "$ref": "#/components/schemas/InputSetReferenceProtoDTOOrBuilder" + }, + "templateRefOrBuilder": { + "$ref": "#/components/schemas/TemplateReferenceProtoDTOOrBuilder" + }, + "typeValue": { + "type": "integer", + "format": "int32" + }, + "infraDefRefOrBuilder": { + "$ref": "#/components/schemas/InfraDefinitionReferenceProtoDTOOrBuilder" + }, + "triggerRefOrBuilder": { + "$ref": "#/components/schemas/TriggerReferenceProtoDTOOrBuilder" + }, + "entityGitMetadataOrBuilder": { + "$ref": "#/components/schemas/EntityGitMetadataOrBuilder" + }, + "entityRefCase": { + "type": "string", + "enum": [ + "IDENTIFIERREF", + "INPUTSETREF", + "TEMPLATEREF", + "INFRADEFREF", + "TRIGGERREF", + "ENTITYREF_NOT_SET" + ] + }, + "entityGitMetadata": { + "$ref": "#/components/schemas/EntityGitMetadata" + }, + "infraDefRef": { + "$ref": "#/components/schemas/InfraDefinitionReferenceProtoDTO" + }, + "triggerRef": { + "$ref": "#/components/schemas/TriggerReferenceProtoDTO" + }, + "inputSetRef": { + "$ref": "#/components/schemas/InputSetReferenceProtoDTO" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "PROJECTS", + "PIPELINES", + "CONNECTORS", + "SECRETS", + "SERVICE", + "ENVIRONMENT", + "INPUT_SETS", + "CV_CONFIG", + "DELEGATES", + "DELEGATE_CONFIGURATIONS", + "CV_VERIFICATION_JOB", + "CV_KUBERNETES_ACTIVITY_SOURCE", + "INTEGRATION_STEPS", + "INTEGRATION_STAGE", + "DEPLOYMENT_STAGE", + "DEPLOYMENT_STEPS", + "PIPELINE_STEPS", + "APPROVAL_STAGE", + "TRIGGERS", + "FEATURE_FLAG_STAGE", + "MONITORED_SERVICE", + "TEMPLATE", + "GIT_REPOSITORIES", + "FEATURE_FLAGS", + "HTTP_STEP", + "SHELL_SCRIPT_STEP", + "K8S_CANARY_DEPLOY_STEP", + "JIRA_CREATE_STEP", + "SERVICENOW_APPROVAL_STEP", + "JIRA_UPDATE_STEP", + "JIRA_APPROVAL_STEP", + "HARNESS_APPROVAL_STEP", + "BARRIER_STEP", + "VERIFY_STEP", + "OPAPOLICIES", + "POLICY_STEP", + "ARTIFACTORY_UPLOAD", + "GCS_UPLOAD", + "S3_UPLOAD", + "BUILD_AND_PUSH_GCR", + "BUILD_AND_PUSH_ECR", + "BUILD_AND_PUSH_DOCKER_REGISTRY", + "RUN_STEP", + "RUN_TEST", + "PLUGIN", + "RESTORE_CACHE_GCS", + "RESTORE_CACHE_S3", + "SAVE_CACHE_GCS", + "SAVE_CACHE_S3", + "FLAG_CONFIGURATION", + "SECURITY", + "K8S_APPLY_STEP", + "K8S_BLUE_GREEN_DEPLOY_STEP", + "K8S_ROLLING_DEPLOY_STEP", + "K8S_ROLLING_ROLLBACK_STEP", + "K8S_SCALE_STEP", + "K8S_DELETE_STEP", + "K8S_BG_SWAP_SERVICES_STEP", + "K8S_CANARY_DELETE_STEP", + "TERRAFORM_APPLY_STEP", + "TERRAFORM_PLAN_STEP", + "TERRAFORM_DESTROY_STEP", + "TERRAFORM_ROLLBACK_STEP", + "HELM_DEPLOY_STEP", + "HELM_ROLLBACK_STEP", + "SERVICENOW_CREATE_STEP", + "SERVICENOW_UPDATE_STEP", + "ENVIRONMENT_GROUP", + "SECURITY_STAGE", + "SECURITY_STEPS", + "FILES", + "SERVERLESS_AWS_LAMBDA_DEPLOY_STEP", + "SERVERLESS_AWS_LAMBDA_ROLLBACK_STEP", + "CUSTOM_STAGE", + "CLOUDFORMATION_CREATE_STACK_STEP", + "CLOUDFORMATION_DELETE_STACK_STEP", + "CLOUDFORMATION_ROLLBACK_STACK_STEP", + "INFRASTRUCTURE", + "GITOPS_CREATE_PR", + "COMMAND_STEP", + "STRATEGY_NODE", + "AZURE_SLOT_DEPLOYMENT_STEP", + "AZURE_TRAFFIC_SHIFT_STEP", + "AZURE_SWAP_SLOT_STEP", + "AZURE_WEBAPP_ROLLBACK_STEP", + "GITOPS_MERGE_PR", + "QUEUE_STEP", + "CUSTOM_APPROVAL_STEP", + "JENKINS_BUILD", + "TEMPLATE_STAGE", + "EMAIL_STEP", + "BUILD_AND_PUSH_ACR", + "AZURE_CREATE_ARM_RESOURCE_STEP", + "GIT_CLONE", + "AZURE_CREATE_BP_RESOURCE_STEP", + "AZURE_ROLLBACK_ARM_RESOURCE_STEP", + "BACKGROUND_STEP", + "ECS_ROLLING_DEPLOY_STEP", + "ECS_ROLLING_ROLLBACK_STEP", + "ECS_CANARY_DEPLOY_STEP", + "ECS_CANARY_DELETE_STEP", + "TEMPLATE_CUSTOM_DEPLOYMENT", + "WAIT_STEP", + "ARTIFACT_SOURCE_TEMPLATE", + "ECS_BLUE_GREEN_CREATE_SERVICE_STEP", + "ECS_BLUE_GREEN_SWAP_TARGET_GROUPS_STEP", + "ECS_BLUE_GREEN_ROLLBACK_STEP", + "FETCH_INSTANCE_SCRIPT_STEP", + "PIPELINE_STAGE", + "SHELL_SCRIPT_PROVISION_STEP", + "SERVICENOW_IMPORT_SET_STEP", + "GITOPS_UPDATE_RELEASE_REPO", + "FREEZE", + "ECS_RUN_TASK_STEP", + "CHAOS_STEP", + "ELASTIGROUP_DEPLOY_STEP", + "ELASTIGROUP_ROLLBACK_STEP", + "ACTION_STEP", + "AWS_ECR", + "BANDIT", + "BLACKDUCK", + "BRAKEMAN", + "BURP", + "CHECKMARX", + "CLAIR", + "DATA_THEOREM", + "DOCKER_CONTENT_TRUST", + "EXTERNAL", + "FORTIFY_ON_DEMAND", + "GRYPE", + "JFROG_XRAY", + "MEND", + "METASPLOIT", + "NESSUS", + "NEXUS_IQ", + "NIKTO", + "NMAP", + "OPENVAS", + "OWASP", + "PRISMA_CLOUD", + "PROWLER", + "QUALYS", + "REAPSAW", + "SHIFT_LEFT", + "SNIPER", + "SNYK", + "SONARQUBE", + "SYSDIG", + "TENABLE", + "VERACODE", + "ZAP", + "AQUA_TRIVY", + "ELASTIGROUP_SETUP_STEP", + "BITRISE_STEP", + "GITOPS_FETCH_LINKED_APPS", + "TERRAGRUNT_PLAN_STEP", + "TERRAGRUNT_APPLY_STEP", + "TERRAGRUNT_DESTROY_STEP", + "TERRAGRUNT_ROLLBACK_STEP", + "IACM", + "IACM_STAGE", + "IACM_STEPS", + "CONTAINER_STEP", + "ASG_CANARY_DEPLOY_STEP", + "ELASTIGROUP_BG_STAGE_SETUP_STEP", + "ELASTIGROUP_SWAP_ROUTE_STEP", + "ASG_CANARY_DELETE_STEP", + "TAS_CANARY_APP_SETUP_STEP", + "TAS_BG_APP_SETUP_STEP", + "TAS_BASIC_APP_SETUP_STEP", + "TANZU_COMMAND_STEP", + "IACM_TERRAFORM_PLUGIN", + "TAS_APP_RESIZE_STEP", + "TAS_ROLLBACK_STEP", + "TAS_SWAP_ROUTES_STEP", + "TAS_SWAP_ROLLBACK_STEP", + "ASG_ROLLING_DEPLOY_STEP", + "ASG_ROLLING_ROLLBACK_STEP", + "IACM_APPROVAL", + "CCM_GOVERNANCE_RULE_AWS", + "TAS_ROLLING_DEPLOY", + "TAS_ROLLING_ROLLBACK", + "K8S_DRY_RUN_MANIFEST_STEP", + "ASG_BLUE_GREEN_SWAP_SERVICE_STEP", + "ASG_BLUE_GREEN_DEPLOY_STEP", + "ASG_BLUE_GREEN_ROLLBACK_STEP", + "TERRAFORM_CLOUD_RUN", + "GOOGLE_CLOUD_FUNCTIONS_DEPLOY", + "GOOGLE_CLOUD_FUNCTIONS_DEPLOY_WITHOUT_TRAFFIC", + "GOOGLE_CLOUD_FUNCTIONS_TRAFFIC_SHIFT", + "GOOGLE_CLOUD_FUNCTIONS_ROLLBACK", + "AWS_LAMBDA_DEPLOY", + "TERRAFORM_CLOUD_ROLLBACK", + "AWS_SAM_DEPLOY", + "AWS_SAM_ROLLBACK", + "SSCA_ORCHESTRATION", + "AWS_LAMBDA_ROLLBACK", + "GITOPS_SYNC", + "BAMBOO_BUILD", + "CD_SSCA_ORCHESTRATION", + "TAS_ROUTE_MAPPING", + "AWS_SECURITY_HUB", + "CUSTOM_INGEST", + "BACKSTAGE_ENVIRONMENT_VARIABLE", + "CODEQL", + "FOSSA", + "GIT_LEAKS", + "GOOGLE_CLOUD_FUNCTIONS_GEN_ONE_DEPLOY", + "GOOGLE_CLOUD_FUNCTIONS_GEN_ONE_ROLLBACK", + "K8S_BLUE_GREEN_STAGE_SCALE_DOWN", + "AWS_SAM_BUILD", + "SEMGREP", + "SSCA_ENFORCEMENT", + "IDP_CONNECTOR", + "CD_SSCA_ENFORCEMENT", + "DOWNLOAD_MANIFESTS", + "SERVERLESS_AWS_LAMBDA_PREPARE_ROLLBACK_V2", + "SERVERLESS_AWS_LAMBDA_ROLLBACK_V2", + "COVERITY", + "SERVERLESS_AWS_LAMBDA_DEPLOY_V2", + "ANALYZE_DEPLOYMENT_IMPACT_STEP", + "SERVERLESS_AWS_LAMBDA_PACKAGE_V2", + "GITOPS_REVERT_PR", + "AWS_CDK_BOOTSTRAP", + "AWS_CDK_SYNTH", + "AWS_CDK_DIFF", + "AWS_CDK_DEPLOY", + "AWS_CDK_DESTROY", + "IDP_SCORECARD", + "IDP_CHECK", + "AWS_CDK_ROLLBACK", + "SLSA_VERIFICATION", + "UPDATE_GITOPS_APP", + "ECS_SERVICE_SETUP_STEP", + "ECS_UPGRADE_CONTAINER_STEP", + "ECS_BASIC_ROLLBACK_STEP", + "CHAOS_INFRASTRUCTURE", + "BUILD_AND_PUSH_GAR", + "ANCHORE", + "OVERRIDES", + "ASG_SHIFT_TRAFFIC_STEP", + "AQUA_SECURITY", + "IDP_STAGE", + "CHAOS_HUB", + "COOKIECUTTER", + "CREATE_REPO", + "DOWNLOAD_AWS_S3", + "DIRECT_PUSH", + "REGISTER_CATALOG", + "K8S_TRAFFIC_ROUTING_STEP", + "DOWNLOAD_HARNESS_STORE", + "CREATE_CATALOG", + "SLACK_NOTIFY", + "OSV_SCANNER", + "IACM_OPEN_TOFU_PLUGIN", + "ASG_PHASED_DEPLOY_STEP", + "ASG_SETUP_STEP", + "ASG_ROLLBACK_STEP", + "RUN_TEST_V2", + "WIZ", + "CERTIFICATES", + "IACM_CHECKOV_PLUGIN", + "IACM_TF_COMPLIANCE_PLUGIN", + "IACM_TF_LINT_PLUGIN", + "IACM_TF_SEC_PLUGIN", + "NOTIFICATION_RULE", + "NOTIFICATION_CHANNEL", + "K8S_PATCH_STEP", + "CREATE_ORGANISATION", + "CREATE_PROJECT", + "DB_DEVOPS_APPLY_SCHEMA", + "IACM_PREPARE_EXECUTION", + "DB_DEVOPS_ROLLBACK_SCHEMA", + "K8S_ROLLOUT_STEP", + "CREATE_RESOURCE", + "CHECKOV", + "SERVICE_DISCOVERY_AGENT", + "CHAOS_INFRASTRUCTURE_V2", + "TRACEABLE", + "AZURE_FUNCTION_DEPLOY", + "AZURE_FUNCTION_ROLLBACK", + "GOOGLE_CLOUD_RUN_DEPLOY", + "GOOGLE_CLOUD_RUN_PREPARE_ROLLBACK_DATA", + "GOOGLE_CLOUD_RUN_TRAFFIC_SHIFT", + "GOOGLE_CLOUD_RUN_ROLLBACK", + "GOOGLE_CLOUD_RUN_JOB", + "UPDATE_CATALOG_PROPERTY", + "IACM_WORKSPACE", + "IACM_MODULE_TEST", + "CHECKMARX_ONE", + "ASG_STEADY_STATE_STEP", + "SSCA_ARTIFACT_VERIFICATION", + "GITOPS_APPLICATION", + "HELM_DELETE_STEP", + "ECS_BLUE_GREEN_TRAFFIC_SHIFT_STEP", + "STAND_ALONE_TRAFFIC_SHIFT_ROLLBACK_STEP", + "ELASTIGROUP_BLUE_GREEN_TRAFFIC_SHIFT_STEP", + "IDP_CATALOG", + "IACM_TERRAGRUNT_PLUGIN", + "UNRECOGNIZED" + ] + }, + "templateRef": { + "$ref": "#/components/schemas/TemplateReferenceProtoDTO" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/EntityDetailProtoDTO" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserEntityDetailProtoDTO" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "initialized": { + "type": "boolean" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initializationErrorString": { + "type": "string" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "EntityGitMetadataOrBuilder": { + "type": "object", + "properties": { + "repo": { + "type": "string" + }, + "repoBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "branchBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "branch": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "initialized": { + "type": "boolean" + } + } + }, + "IdentifierRefProtoDTO": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "parentUniqueId": { + "$ref": "#/components/schemas/StringValue" + }, + "accountIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "orgIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "projectIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "metadataMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "projectIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "orgIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "scopeValue": { + "type": "integer", + "format": "int32" + }, + "identifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "accountIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "parentUniqueIdOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "metadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "metadataCount": { + "type": "integer", + "format": "int32" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/IdentifierRefProtoDTO" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserIdentifierRefProtoDTO" + }, + "initialized": { + "type": "boolean" + }, + "identifier": { + "$ref": "#/components/schemas/StringValue" + }, + "scope": { + "type": "string", + "enum": [ + "ACCOUNT", + "ORG", + "PROJECT", + "UNKNOWN", + "UNRECOGNIZED" + ] + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initializationErrorString": { + "type": "string" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "IdentifierRefProtoDTOOrBuilder": { + "type": "object", + "properties": { + "parentUniqueId": { + "$ref": "#/components/schemas/StringValue" + }, + "accountIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "orgIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "projectIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "metadataMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "projectIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "orgIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "scopeValue": { + "type": "integer", + "format": "int32" + }, + "identifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "accountIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "parentUniqueIdOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "metadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "metadataCount": { + "type": "integer", + "format": "int32" + }, + "identifier": { + "$ref": "#/components/schemas/StringValue" + }, + "scope": { + "type": "string", + "enum": [ + "ACCOUNT", + "ORG", + "PROJECT", + "UNKNOWN", + "UNRECOGNIZED" + ] + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "initialized": { + "type": "boolean" + } + } + }, + "InfraDefinitionReferenceProtoDTO": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "parentUniqueId": { + "$ref": "#/components/schemas/StringValue" + }, + "accountIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "orgIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "projectIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "metadataMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "envName": { + "$ref": "#/components/schemas/StringValue" + }, + "projectIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "orgIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "identifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "accountIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "parentUniqueIdOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "metadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "envIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "envNameOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "metadataCount": { + "type": "integer", + "format": "int32" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/InfraDefinitionReferenceProtoDTO" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserInfraDefinitionReferenceProtoDTO" + }, + "envIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "initialized": { + "type": "boolean" + }, + "identifier": { + "$ref": "#/components/schemas/StringValue" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initializationErrorString": { + "type": "string" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "InfraDefinitionReferenceProtoDTOOrBuilder": { + "type": "object", + "properties": { + "parentUniqueId": { + "$ref": "#/components/schemas/StringValue" + }, + "accountIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "orgIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "projectIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "metadataMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "envName": { + "$ref": "#/components/schemas/StringValue" + }, + "projectIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "orgIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "identifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "accountIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "parentUniqueIdOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "metadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "envIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "envNameOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "metadataCount": { + "type": "integer", + "format": "int32" + }, + "envIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "identifier": { + "$ref": "#/components/schemas/StringValue" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "initialized": { + "type": "boolean" + } + } + }, + "InputSetReferenceProtoDTO": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "parentUniqueId": { + "$ref": "#/components/schemas/StringValue" + }, + "accountIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "orgIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "projectIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "pipelineIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "projectIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "orgIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "identifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "accountIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "parentUniqueIdOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "pipelineIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/InputSetReferenceProtoDTO" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserInputSetReferenceProtoDTO" + }, + "initialized": { + "type": "boolean" + }, + "identifier": { + "$ref": "#/components/schemas/StringValue" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initializationErrorString": { + "type": "string" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "InputSetReferenceProtoDTOOrBuilder": { + "type": "object", + "properties": { + "parentUniqueId": { + "$ref": "#/components/schemas/StringValue" + }, + "accountIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "orgIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "projectIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "pipelineIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "projectIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "orgIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "identifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "accountIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "parentUniqueIdOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "pipelineIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "identifier": { + "$ref": "#/components/schemas/StringValue" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "initialized": { + "type": "boolean" + } + } + }, + "ParserEntityDetailProtoDTO": { + "type": "object" + }, + "ParserEntityGitMetadata": { + "type": "object" + }, + "ParserIdentifierRefProtoDTO": { + "type": "object" + }, + "ParserInfraDefinitionReferenceProtoDTO": { + "type": "object" + }, + "ParserInputSetReferenceProtoDTO": { + "type": "object" + }, + "ParserStringValue": { + "type": "object" + }, + "ParserTemplateReferenceProtoDTO": { + "type": "object" + }, + "ParserTriggerReferenceProtoDTO": { + "type": "object" + }, + "ResponseDTOListEntityDetailProtoDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntityDetailProtoDTO" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "StringValue": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "valueBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "value": { + "type": "string" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/StringValue" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserStringValue" + }, + "initialized": { + "type": "boolean" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initializationErrorString": { + "type": "string" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "StringValueOrBuilder": { + "type": "object", + "properties": { + "valueBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "value": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "initialized": { + "type": "boolean" + } + } + }, + "TemplateReferenceProtoDTO": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "parentUniqueId": { + "$ref": "#/components/schemas/StringValue" + }, + "accountIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "orgIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "projectIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "metadataMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "projectIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "orgIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "scopeValue": { + "type": "integer", + "format": "int32" + }, + "identifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "accountIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "versionLabelOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "parentUniqueIdOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "metadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "versionLabel": { + "$ref": "#/components/schemas/StringValue" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "metadataCount": { + "type": "integer", + "format": "int32" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/TemplateReferenceProtoDTO" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserTemplateReferenceProtoDTO" + }, + "initialized": { + "type": "boolean" + }, + "identifier": { + "$ref": "#/components/schemas/StringValue" + }, + "scope": { + "type": "string", + "enum": [ + "ACCOUNT", + "ORG", + "PROJECT", + "UNKNOWN", + "UNRECOGNIZED" + ] + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initializationErrorString": { + "type": "string" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "TemplateReferenceProtoDTOOrBuilder": { + "type": "object", + "properties": { + "parentUniqueId": { + "$ref": "#/components/schemas/StringValue" + }, + "accountIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "orgIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "projectIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "metadataMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "projectIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "orgIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "scopeValue": { + "type": "integer", + "format": "int32" + }, + "identifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "accountIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "versionLabelOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "parentUniqueIdOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "metadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "versionLabel": { + "$ref": "#/components/schemas/StringValue" + }, + "metadataCount": { + "type": "integer", + "format": "int32" + }, + "identifier": { + "$ref": "#/components/schemas/StringValue" + }, + "scope": { + "type": "string", + "enum": [ + "ACCOUNT", + "ORG", + "PROJECT", + "UNKNOWN", + "UNRECOGNIZED" + ] + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "initialized": { + "type": "boolean" + } + } + }, + "TriggerReferenceProtoDTO": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "parentUniqueId": { + "$ref": "#/components/schemas/StringValue" + }, + "accountIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "orgIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "projectIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "metadataMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "pipelineIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "projectIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "orgIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "identifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "accountIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "parentUniqueIdOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "metadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "pipelineIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "metadataCount": { + "type": "integer", + "format": "int32" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/TriggerReferenceProtoDTO" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserTriggerReferenceProtoDTO" + }, + "initialized": { + "type": "boolean" + }, + "identifier": { + "$ref": "#/components/schemas/StringValue" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initializationErrorString": { + "type": "string" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "TriggerReferenceProtoDTOOrBuilder": { + "type": "object", + "properties": { + "parentUniqueId": { + "$ref": "#/components/schemas/StringValue" + }, + "accountIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "orgIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "projectIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "metadataMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "pipelineIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "projectIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "orgIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "identifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "accountIdentifierOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "parentUniqueIdOrBuilder": { + "$ref": "#/components/schemas/StringValueOrBuilder" + }, + "metadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "pipelineIdentifier": { + "$ref": "#/components/schemas/StringValue" + }, + "metadataCount": { + "type": "integer", + "format": "int32" + }, + "identifier": { + "$ref": "#/components/schemas/StringValue" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "initialized": { + "type": "boolean" + } + } + }, + "CustomDeploymentYamlRequestDTO": { + "required": [ + "entityYaml" + ], + "type": "object", + "properties": { + "entityYaml": { + "type": "string" + } + } + }, + "CustomDeploymentVariableProperties": { + "required": [ + "fqn", + "variableName" + ], + "type": "object", + "properties": { + "fqn": { + "type": "string" + }, + "variableName": { + "type": "string" + }, + "localName": { + "type": "string" + }, + "aliasFqn": { + "type": "string" + }, + "visible": { + "type": "boolean" + } + } + }, + "CustomDeploymentVariableResponseDTO": { + "required": [ + "metadataMap", + "yaml" + ], + "type": "object", + "properties": { + "yaml": { + "type": "string" + }, + "metadataMap": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/CustomDeploymentVariableProperties" + } + } + } + }, + "ResponseDTOCustomDeploymentVariableResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/CustomDeploymentVariableResponseDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CustomDeploymentRefreshYamlDTO": { + "required": [ + "refreshedYaml" + ], + "type": "object", + "properties": { + "refreshedYaml": { + "type": "string" + } + } + }, + "ResponseDTOCustomDeploymentRefreshYamlDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/CustomDeploymentRefreshYamlDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CustomDeploymentYamlDTO": { + "required": [ + "yaml" + ], + "type": "object", + "properties": { + "yaml": { + "type": "string" + } + } + }, + "CustomDeploymentInfraResponseDTO": { + "required": [ + "obsolete" + ], + "type": "object", + "properties": { + "obsolete": { + "type": "boolean" + } + } + }, + "ResponseDTOCustomDeploymentInfraResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/CustomDeploymentInfraResponseDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "DelegateDownloadRequest": { + "required": [ + "name" + ], + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "size": { + "type": "string", + "enum": [ + "LAPTOP", + "SMALL", + "MEDIUM", + "LARGE", + "CCM_SMALL" + ] + }, + "tags": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "tokenName": { + "type": "string" + }, + "clusterPermissionType": { + "type": "string", + "enum": [ + "CLUSTER_ADMIN", + "CLUSTER_VIEWER", + "NAMESPACE_ADMIN" + ] + }, + "customClusterNamespace": { + "type": "string" + } + } + }, + "DelegateGroupDTO": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "tags": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "RestResponseDelegateGroupDTO": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/DelegateGroupDTO" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "DelegateGroupTags": { + "type": "object", + "properties": { + "tags": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "RestResponseListDelegateGroupDTO": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DelegateGroupDTO" + } + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "DelegateDeleteResponse": { + "type": "object", + "properties": { + "responseMsg": { + "type": "string" + } + } + }, + "RestResponseDelegateDeleteResponse": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/DelegateDeleteResponse" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "DelegateSetupDetails": { + "required": [ + "delegateType", + "name" + ], + "type": "object", + "properties": { + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "size": { + "type": "string", + "enum": [ + "LAPTOP", + "SMALL", + "MEDIUM", + "LARGE", + "CCM_SMALL" + ] + }, + "hostName": { + "type": "string" + }, + "delegateConfigurationId": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "k8sConfigDetails": { + "$ref": "#/components/schemas/K8sConfigDetails" + }, + "tags": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "delegateType": { + "type": "string", + "description": "Currently KUBERNETES and HELM_DELEGATE are supported." + }, + "tokenName": { + "type": "string" + }, + "runAsRoot": { + "type": "boolean" + }, + "version": { + "type": "string" + } + } + }, + "K8sConfigDetails": { + "type": "object", + "properties": { + "k8sPermissionType": { + "type": "string", + "enum": [ + "CLUSTER_ADMIN", + "CLUSTER_VIEWER", + "NAMESPACE_ADMIN" + ] + }, + "namespace": { + "type": "string" + } + } + }, + "RestResponseVersionOverridesResponse": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/VersionOverridesResponse" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "VersionOverrideResponseDTO": { + "type": "object", + "properties": { + "version": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "parentUniqueId": { + "type": "string" + }, + "tags": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "validTillNextRelease": { + "type": "boolean" + }, + "validUntil": { + "type": "string", + "format": "date-time" + } + } + }, + "VersionOverridesResponse": { + "type": "object", + "properties": { + "versionOverrides": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VersionOverrideResponseDTO" + } + } + } + }, + "DelegateListResponse": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "lastHeartBeat": { + "type": "integer", + "format": "int64" + }, + "connected": { + "type": "boolean" + }, + "delegateReplicas": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DelegateReplica" + } + }, + "autoUpgrade": { + "type": "string", + "enum": [ + "ON", + "OFF", + "DETECTING" + ] + }, + "legacy": { + "type": "boolean" + }, + "orgName": { + "type": "string" + }, + "projectName": { + "type": "string" + } + } + }, + "DelegateReplica": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "lastHeartbeat": { + "type": "integer", + "format": "int64" + }, + "connected": { + "type": "boolean" + }, + "hostName": { + "type": "string" + }, + "version": { + "type": "string" + }, + "expiringAt": { + "type": "integer", + "format": "int64" + } + } + }, + "RestResponseListDelegateListResponse": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DelegateListResponse" + } + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "DelegateFilterPropertiesDTO": { + "required": [ + "filterType" + ], + "type": "object", + "properties": { + "status": { + "type": "string", + "description": "Filter on delegate connectivity", + "enum": [ + "CONNECTED", + "DISCONNECTED", + "ENABLED", + "WAITING_FOR_APPROVAL", + "DISABLED", + "DELETED" + ] + }, + "description": { + "type": "string", + "description": "Filter on delegate description" + }, + "hostName": { + "type": "string", + "description": "Filter on delegate hostName" + }, + "delegateName": { + "type": "string", + "description": "Filter on delegate name" + }, + "delegateType": { + "type": "string", + "description": "Filter on delegate type" + }, + "delegateGroupIdentifier": { + "type": "string", + "description": "Filter on delegate group id" + }, + "delegateTags": { + "uniqueItems": true, + "type": "array", + "description": "Filter on delegate tags", + "items": { + "type": "string", + "description": "Filter on delegate tags" + } + }, + "delegateInstanceFilter": { + "type": "string", + "description": "Filter on delegate instance status", + "enum": [ + "EXPIRED", + "AVAILABLE" + ] + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Filter tags as a key-value pair." + }, + "description": "Filter tags as a key-value pair." + }, + "filterType": { + "type": "string", + "description": "This specifies the corresponding Entity of the filter.", + "enum": [ + "Connector", + "Secret", + "DelegateProfile", + "Delegate", + "PipelineSetup", + "PipelineExecution", + "Deployment", + "Audit", + "Template", + "Trigger", + "EnvironmentGroup", + "FileStore", + "CCMRecommendation", + "Anomaly", + "RIInventory", + "SPInventory", + "Autocud", + "Environment", + "RuleExecution", + "Override", + "InputSet", + "Webhook" + ] + } + }, + "description": "Properties to filter delegates" + }, + "RestResponseSupportedDelegateVersion": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/SupportedDelegateVersion" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "SupportedDelegateVersion": { + "type": "object", + "properties": { + "latestSupportedVersion": { + "type": "string" + }, + "latestSupportedMinimalVersion": { + "type": "string" + } + } + }, + "RestResponseString": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "type": "string" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "DelegateTokenDetails": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "createdByNgUser": { + "$ref": "#/components/schemas/Principal2" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "status": { + "type": "string", + "enum": [ + "ACTIVE", + "REVOKED" + ] + }, + "value": { + "type": "string", + "description": "Value of delegate token. This is only populated when fetching delegate token by name or the user has edit delegate permission." + }, + "ownerIdentifier": { + "type": "string" + }, + "parentUniqueId": { + "type": "string" + }, + "revokeAfter": { + "type": "integer", + "format": "int64" + } + } + }, + "EmbeddedUser": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "name": { + "type": "string" + }, + "email": { + "type": "string" + }, + "externalUserId": { + "type": "string" + } + } + }, + "Principal2": { + "required": [ + "name", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "USER", + "SERVICE", + "API_KEY", + "SERVICE_ACCOUNT" + ] + }, + "name": { + "type": "string" + }, + "jwtclaims": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "RestResponseDelegateTokenDetails": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/DelegateTokenDetails" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "RestResponseListDelegateTokenDetails": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DelegateTokenDetails" + } + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "DelegateConnectionDetails": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "version": { + "type": "string" + }, + "lastHeartbeat": { + "type": "integer", + "format": "int64" + }, + "lastGrpcHeartbeat": { + "type": "integer", + "format": "int64" + } + } + }, + "DelegateGroupDetails": { + "type": "object", + "properties": { + "groupId": { + "type": "string" + }, + "delegateGroupIdentifier": { + "type": "string" + }, + "delegateType": { + "type": "string" + }, + "groupName": { + "type": "string" + }, + "delegateDescription": { + "type": "string" + }, + "delegateConfigurationId": { + "type": "string" + }, + "groupImplicitSelectors": { + "type": "object", + "additionalProperties": { + "type": "string", + "enum": [ + "PROFILE_NAME", + "DELEGATE_NAME", + "HOST_NAME", + "GROUP_NAME", + "GROUP_SELECTORS", + "PROFILE_SELECTORS" + ] + } + }, + "groupCustomSelectors": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "lastHeartBeat": { + "type": "integer", + "format": "int64" + }, + "connectivityStatus": { + "type": "string" + }, + "activelyConnected": { + "type": "boolean" + }, + "grpcActive": { + "type": "boolean" + }, + "delegateInstanceDetails": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DelegateInner" + } + }, + "tokenActive": { + "type": "boolean" + }, + "autoUpgrade": { + "type": "string", + "enum": [ + "ON", + "OFF", + "DETECTING" + ] + }, + "delegateGroupExpirationTime": { + "type": "integer", + "format": "int64" + }, + "delegateVersion": { + "type": "string" + }, + "upgraderLastUpdated": { + "type": "integer", + "format": "int64" + }, + "immutable": { + "type": "boolean" + }, + "groupVersion": { + "type": "string" + } + } + }, + "DelegateGroupListing": { + "type": "object", + "properties": { + "delegateGroupDetails": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DelegateGroupDetails" + } + } + } + }, + "DelegateInner": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "lastHeartbeat": { + "type": "integer", + "format": "int64" + }, + "activelyConnected": { + "type": "boolean" + }, + "hostName": { + "type": "string" + }, + "tokenActive": { + "type": "boolean" + }, + "version": { + "type": "string" + }, + "delegateExpirationTime": { + "type": "integer", + "format": "int64" + }, + "polllingModeEnabled": { + "type": "boolean" + }, + "connections": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DelegateConnectionDetails" + } + } + } + }, + "RestResponseDelegateGroupListing": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/DelegateGroupListing" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "AllowedValuesUsagesInternalDTO": { + "type": "object", + "properties": { + "usedIn": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntityListWithAllowedValuesResponse" + } + }, + "allEntriesChecked": { + "type": "boolean" + } + }, + "description": "This is the list of all entries in one kind of entity which are using the allowedValues" + }, + "EntityListWithAllowedValuesResponse": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "entityType": { + "type": "string" + }, + "gitDetails": { + "$ref": "#/components/schemas/GitDetails1" + } + }, + "description": "This is the list of entities which are using the allowedValues" + }, + "GitDetails1": { + "type": "object", + "properties": { + "branch": { + "type": "string" + }, + "repoUrl": { + "type": "string" + }, + "filePath": { + "type": "string" + } + } + }, + "ResponseDTOAllowedValuesUsagesInternalDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/AllowedValuesUsagesInternalDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AllowedValuesUsagesRequestDTO": { + "type": "object", + "properties": { + "maxPages": { + "type": "integer", + "format": "int32" + }, + "pageSize": { + "type": "integer", + "format": "int32" + } + }, + "description": "This is the request details for finding the Allowed values usages in the entities." + }, + "ResponseDTOEnvironmentResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/EnvironmentResponse1" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "EnvironmentRequest": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "identifier": { + "type": "string", + "description": "Identifier of the Environment." + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Tags" + }, + "description": "Tags" + }, + "name": { + "type": "string", + "description": "Name of the Environment." + }, + "description": { + "type": "string", + "description": "Description of the entity" + }, + "color": { + "type": "string", + "description": "Color of the Environment." + }, + "type": { + "type": "string", + "description": "Specify the environment type whether production or Preproduction. ", + "enum": [ + "PreProduction", + "Production" + ] + }, + "yaml": { + "type": "string", + "description": "Yaml of this entity." + } + }, + "description": "This is the Environment entity defined in Harness" + }, + "EnvironmentImportResponseDetails": { + "type": "object", + "properties": { + "envIdentifier": { + "type": "string" + }, + "governanceMetadata": { + "$ref": "#/components/schemas/GovernanceMetadata2" + } + }, + "description": "Details of Imported Environment." + }, + "ResponseDTOEnvironmentImportResponseDetails": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/EnvironmentImportResponseDetails" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOListEnvironmentResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnvironmentResponse1" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PageResponseEnvironmentResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnvironmentResponse1" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseEnvironmentResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseEnvironmentResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PageResponseServiceOverrideResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceOverrideResponse" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseServiceOverrideResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseServiceOverrideResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ServiceOverrideResponse": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "environmentRef": { + "type": "string" + }, + "serviceRef": { + "type": "string" + }, + "yaml": { + "type": "string" + }, + "governanceMetadata": { + "$ref": "#/components/schemas/GovernanceMetadata2" + } + }, + "description": "This is the Service Override Response entity defined in Harness" + }, + "EnvironmentMoveConfigResponse": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the successfully moved environment." + }, + "success": { + "type": "boolean", + "description": "Indicates whether the environment move config operation was successful (true) or not (false)." + } + }, + "description": "Tells us if the environment move config operation was successful or not" + }, + "ResponseDTOEnvironmentMoveConfigResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/EnvironmentMoveConfigResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "EnvironmentGitUpdateResponse": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "identifier of updated environment" + } + }, + "description": "Contains info about environment that is updated." + }, + "ResponseDTOEnvironmentGitUpdateResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/EnvironmentGitUpdateResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOServiceOverrideResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ServiceOverrideResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ServiceOverrideRequest": { + "type": "object", + "properties": { + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "environmentIdentifier": { + "type": "string", + "description": "Environment Identifier for the Entity." + }, + "serviceIdentifier": { + "type": "string", + "description": "Service Identifier for the Entity." + }, + "yaml": { + "type": "string", + "description": "Yaml for the Service Override entity" + } + }, + "description": "This is the Service Override Request entity defined in Harness" + }, + "InfrastructureResponse1": { + "type": "object", + "properties": { + "infrastructure": { + "$ref": "#/components/schemas/InfrastructureResponseDTO" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "format": "int64" + }, + "entityValidityDetails": { + "$ref": "#/components/schemas/EntityGitDetails1" + }, + "governanceMetadata": { + "$ref": "#/components/schemas/GovernanceMetadata2" + } + } + }, + "InfrastructureResponseDTO": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "environmentRef": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "type": { + "type": "string", + "enum": [ + "KubernetesDirect", + "KubernetesGcp", + "KubernetesAzure", + "Pdc", + "SshWinRmAzure", + "ServerlessAwsLambda", + "AzureWebApp", + "AzureFunction", + "SshWinRmAws", + "CustomDeployment", + "ECS", + "Elastigroup", + "TAS", + "Asg", + "GoogleCloudFunctions", + "AWS_SAM", + "AwsLambda", + "KubernetesAws", + "KubernetesRancher", + "GoogleCloudRun" + ] + }, + "deploymentType": { + "type": "string", + "enum": [ + "Kubernetes", + "NativeHelm", + "Ssh", + "WinRm", + "ServerlessAwsLambda", + "AzureWebApp", + "AzureFunction", + "CustomDeployment", + "ECS", + "Elastigroup", + "TAS", + "Asg", + "GoogleCloudFunctions", + "AwsLambda", + "AWS_SAM", + "SERVICE_YAML_V1_TYPE", + "GoogleCloudRun" + ] + }, + "yaml": { + "type": "string" + } + }, + "description": "This is the InfrastructureResponseDTO entity defined in Harness" + }, + "ResponseDTOInfrastructureResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/InfrastructureResponse1" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "InfrastructureRequest": { + "required": [ + "yaml" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "identifier of the infrastructure", + "deprecated": true + }, + "orgIdentifier": { + "type": "string", + "description": "organisation identifier of the infrastructure", + "deprecated": true + }, + "projectIdentifier": { + "type": "string", + "description": "project identifier of the infrastructure", + "deprecated": true + }, + "environmentRef": { + "type": "string", + "description": "environment reference of the infrastructure", + "deprecated": true + }, + "name": { + "type": "string", + "description": "name of the infrastructure", + "deprecated": true + }, + "description": { + "type": "string", + "description": "description of the infrastructure", + "deprecated": true + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "tags associated with the infrastructure", + "deprecated": true + }, + "description": "tags associated with the infrastructure", + "deprecated": true + }, + "type": { + "type": "string", + "description": "type of the infrastructure", + "deprecated": true, + "enum": [ + "KubernetesDirect", + "KubernetesGcp", + "KubernetesAzure", + "Pdc", + "SshWinRmAzure", + "ServerlessAwsLambda", + "AzureWebApp", + "AzureFunction", + "SshWinRmAws", + "CustomDeployment", + "ECS", + "Elastigroup", + "TAS", + "Asg", + "GoogleCloudFunctions", + "AWS_SAM", + "AwsLambda", + "KubernetesAws", + "KubernetesRancher", + "GoogleCloudRun" + ] + }, + "yaml": { + "type": "string", + "description": "yaml spec of the infrastructure. Just yaml alone is sufficient to create an infrastructure." + } + }, + "description": "This is the InfrastructureRequest entity defined in Harness" + }, + "InfrastructureImportResponse": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "identifier of imported infrastructure" + }, + "governanceMetadata": { + "$ref": "#/components/schemas/GovernanceMetadata2" + } + }, + "description": "Contains info about infrastructure that is imported." + }, + "ResponseDTOInfrastructureImportResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/InfrastructureImportResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PageResponseInfrastructureResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/InfrastructureResponse1" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseInfrastructureResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseInfrastructureResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "InfraMoveConfigResponse": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the successfully moved infrastructure." + }, + "success": { + "type": "boolean", + "description": "Indicates whether the infrastructure move config operation was successful (true) or not (false)." + } + }, + "description": "Tells us if the infra move config operation was successful or not" + }, + "ResponseDTOInfraMoveConfigResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/InfraMoveConfigResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "InfrastructureGitUpdateResponse": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "identifier of updated infrastructure" + } + }, + "description": "Contains info about infrastructure that is updated." + }, + "ResponseDTOInfrastructureGitUpdateResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/InfrastructureGitUpdateResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "Invite": { + "required": [ + "email", + "inviteType" + ], + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Identifier of the Invite." + }, + "name": { + "type": "string", + "description": "Name of the Invite." + }, + "email": { + "type": "string", + "description": "Email Id associated with the user to be invited." + }, + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "roleBindings": { + "type": "array", + "description": "Role bindings to be associated with the invited users.", + "items": { + "$ref": "#/components/schemas/RoleBinding" + } + }, + "userGroups": { + "type": "array", + "description": "List of the userGroups in the invite.", + "items": { + "type": "string", + "description": "List of the userGroups in the invite." + } + }, + "inviteType": { + "type": "string", + "description": "Specifies the invite type.", + "enum": [ + "USER_INITIATED_INVITE", + "ADMIN_INITIATED_INVITE", + "SCIM_INITIATED_INVITE" + ] + }, + "approved": { + "type": "boolean", + "description": "Specifies whether or not the invite is approved. By default this value is set to false." + } + }, + "description": "This is the view of the Invite entity defined in Harness" + }, + "ResponseDTOOptionalInvite": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/Invite" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RoleBinding": { + "type": "object", + "properties": { + "roleIdentifier": { + "type": "string" + }, + "roleName": { + "type": "string" + }, + "roleScopeLevel": { + "type": "string" + }, + "resourceGroupIdentifier": { + "type": "string" + }, + "resourceGroupName": { + "type": "string" + }, + "managedRole": { + "type": "boolean" + } + } + }, + "ResponseDTOInvite": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/Invite" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PageResponseInvite": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Invite" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseInvite": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseInvite" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ACLAggregateFilter": { + "type": "object", + "properties": { + "resourceGroupIdentifiers": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "roleIdentifiers": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "AwsOidcCredentialResponseDto": { + "type": "object", + "properties": { + "access_key": { + "type": "string" + }, + "secret_access_key": { + "type": "string" + }, + "session_token": { + "type": "string" + } + } + }, + "ResponseDTOAwsOidcCredentialResponseDto": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/AwsOidcCredentialResponseDto" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AwsOidcCredentialsRequest": { + "required": [ + "iamRoleArn" + ], + "type": "object", + "properties": { + "oidcIdToken": { + "type": "string", + "description": "The OIDC ID Token" + }, + "iamRoleArn": { + "type": "string", + "description": "IAM Role ARN" + }, + "retryPolicy": { + "$ref": "#/components/schemas/AwsSdkRetryPolicySpec" + }, + "awsOidcTokenRequestDto": { + "$ref": "#/components/schemas/AwsOidcTokenRequest" + } + }, + "description": "This contains Aws OIDC Credentials request details" + }, + "AwsOidcTokenRequest": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "This specifies the Harness Account Id" + }, + "oidcIdTokenCustomAttributesStructure": { + "$ref": "#/components/schemas/OidcIdTokenCustomAttributesStructure" + }, + "region": { + "type": "string", + "description": "This specifies the Aws region" + } + }, + "description": "This contains AWS OIDC Token request details" + }, + "AwsSdkBackOffStrategySpec": { + "type": "object", + "description": "This contains AWS Sdk BackOff strategy spec" + }, + "AwsSdkRetryPolicySpec": { + "type": "object", + "properties": { + "backOffStrategyType": { + "type": "string" + }, + "backOffStrategy": { + "$ref": "#/components/schemas/AwsSdkBackOffStrategySpec" + } + }, + "description": "Retry policy for aws sdk calls" + }, + "OidcIdTokenCustomAttributesStructure": { + "required": [ + "account_id" + ], + "type": "object", + "properties": { + "account_id": { + "type": "string" + }, + "organization_id": { + "type": "string" + }, + "project_id": { + "type": "string" + }, + "pipeline_id": { + "type": "string" + }, + "environment_id": { + "type": "string" + }, + "environment_type": { + "type": "string" + }, + "connector_id": { + "type": "string" + }, + "connector_name": { + "type": "string" + }, + "service_id": { + "type": "string" + }, + "service_name": { + "type": "string" + }, + "triggered_by_name": { + "type": "string" + }, + "trigger_by_email": { + "type": "string" + }, + "stage_type": { + "type": "string" + }, + "step_type": { + "type": "string" + }, + "context": { + "type": "string" + } + }, + "description": "This includes all the ID token custom attributes" + }, + "GcpOidcServiceAccountAccessTokenResponse": { + "type": "object", + "properties": { + "accessToken": { + "type": "string" + }, + "expireTime": { + "type": "integer", + "format": "int64" + } + } + }, + "ResponseDTOGcpOidcServiceAccountAccessTokenResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/GcpOidcServiceAccountAccessTokenResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "GcpOidcAccessTokenRequest": { + "required": [ + "gcpOidcTokenRequestDTO", + "oidcIdToken" + ], + "type": "object", + "properties": { + "oidcIdToken": { + "type": "string", + "description": "The OIDC ID Token" + }, + "gcpOidcTokenRequestDTO": { + "$ref": "#/components/schemas/GcpOidcTokenRequest" + } + }, + "description": "This contains GCP OIDC Access Token request details" + }, + "GcpOidcTokenRequest": { + "required": [ + "accountId", + "gcpProjectId", + "providerId", + "workloadPoolId" + ], + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "This specifies the Harness Account Id" + }, + "workloadPoolId": { + "type": "string", + "description": "This specifies the Workload Pool Id" + }, + "providerId": { + "type": "string", + "description": "This specifies the OIDC ID Provider" + }, + "gcpProjectId": { + "type": "string", + "description": "This specifies the GCP Project Id" + }, + "serviceAccountEmail": { + "type": "string", + "description": "This specifies the GCP Service Account Email" + }, + "oidcIdTokenCustomAttributesStructure": { + "$ref": "#/components/schemas/OidcIdTokenCustomAttributesStructure" + } + }, + "description": "This contains GCP OIDC Token request details" + }, + "OidcWorkloadAccessTokenResponse": { + "type": "object", + "properties": { + "access_token": { + "type": "string" + }, + "issued_token_type": { + "type": "string" + }, + "token_type": { + "type": "string" + }, + "expires_in": { + "type": "integer", + "format": "int32" + } + } + }, + "ResponseDTOOidcWorkloadAccessTokenResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/OidcWorkloadAccessTokenResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CustomOidcIdTokenRequest": { + "required": [ + "aud", + "oidcIdTokenCustomAttributesStructure" + ], + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "This specifies the Harness Account Id" + }, + "oidcIdTokenCustomAttributesStructure": { + "$ref": "#/components/schemas/OidcIdTokenCustomAttributesStructure" + }, + "sub": { + "type": "string", + "description": "This overrides the default subject field in ID token" + }, + "aud": { + "type": "string", + "description": "This specifies the audience field in ID token" + } + }, + "description": "This contains custom OIDC Token request details" + }, + "JwksPublicKeyDTO": { + "type": "object", + "properties": { + "alg": { + "type": "string" + }, + "e": { + "type": "string" + }, + "kid": { + "type": "string" + }, + "kty": { + "type": "string" + }, + "n": { + "type": "string" + }, + "use": { + "type": "string" + } + } + }, + "JwksPublicKeysDTO": { + "type": "object", + "properties": { + "keys": { + "type": "array", + "items": { + "$ref": "#/components/schemas/JwksPublicKeyDTO" + } + } + } + }, + "OidcConfiguration": { + "type": "object", + "properties": { + "issuer": { + "type": "string" + }, + "jwks_uri": { + "type": "string" + }, + "subject_types_supported": { + "type": "array", + "items": { + "type": "string" + } + }, + "response_types_supported": { + "type": "array", + "items": { + "type": "string" + } + }, + "claims_supported": { + "type": "array", + "items": { + "type": "string" + } + }, + "id_token_signing_alg_values_supported": { + "type": "array", + "items": { + "type": "string" + } + }, + "scopes_supported": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "CreateProviderResponse": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + } + } + }, + "ResponseDTOCreateProviderResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/CreateProviderResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "BitbucketServerProviderRequestInfo": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ProviderRequestInfo" + }, + { + "type": "object", + "properties": { + "clientId": { + "type": "string" + }, + "clientSecretRef": { + "type": "string" + } + } + } + ] + }, + "CreateProviderRequestDTO": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the Provider Request." + }, + "identifier": { + "type": "string", + "description": "Identifier of the Provider Request." + }, + "description": { + "type": "string", + "description": "Description of the entity" + }, + "spec": { + "$ref": "#/components/schemas/ProviderRequestInfo" + } + } + }, + "GithubEnterpriseProviderRequestInfo": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ProviderRequestInfo" + }, + { + "type": "object", + "properties": { + "clientId": { + "type": "string" + }, + "clientSecretRef": { + "type": "string" + } + } + } + ] + }, + "GitlabOnPremProviderRequestInfo": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ProviderRequestInfo" + }, + { + "type": "object", + "properties": { + "clientId": { + "type": "string" + }, + "clientSecretRef": { + "type": "string" + } + } + } + ] + }, + "ProviderRequestInfo": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "delegateSelectors": { + "type": "array", + "items": { + "type": "string" + } + }, + "secretManagerRef": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "description": "Spec of the Provider", + "discriminator": { + "propertyName": "type" + } + }, + "DeleteProviderResponse": { + "type": "object", + "properties": { + "successfullyDeleted": { + "type": "boolean" + }, + "identifier": { + "type": "string" + } + } + }, + "ResponseDTODeleteProviderResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/DeleteProviderResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "GetProviderResponse": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "BITBUCKET_SERVER", + "GITLAB_ON_PREM", + "GITHUB_ENTERPRISE" + ] + }, + "lastModifiedAt": { + "type": "integer", + "format": "int64" + }, + "providerResponseInfo": { + "$ref": "#/components/schemas/ProviderResponseInfo" + } + } + }, + "ProviderResponseInfo": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "delegateSelectors": { + "type": "array", + "items": { + "type": "string" + } + }, + "secretManagerRef": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "ResponseDTOGetProviderResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/GetProviderResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOListGetProviderResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GetProviderResponse" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOUpdateProviderResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/UpdateProviderResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "UpdateProviderResponse": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + } + } + }, + "UpdateProviderRequestDTO": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the Provider Request." + }, + "description": { + "type": "string", + "description": "Description of the entity" + }, + "spec": { + "$ref": "#/components/schemas/ProviderRequestInfo" + } + } + }, + "ApiKey": { + "required": [ + "accountIdentifier", + "identifier", + "name", + "parentIdentifier" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the API Key" + }, + "name": { + "type": "string", + "description": "Name of the API Key" + }, + "description": { + "maxLength": 1024, + "minLength": 0, + "type": "string", + "description": "Description of the API Key" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Tags for the API Key" + }, + "description": "Tags for the API Key" + }, + "apiKeyType": { + "type": "string", + "description": "Type of the API Key", + "enum": [ + "USER", + "SERVICE_ACCOUNT", + "SSH_KEY" + ] + }, + "parentIdentifier": { + "type": "string", + "description": "Parent Entity Identifier of the API Key" + }, + "defaultTimeToExpireToken": { + "type": "integer", + "description": "Default expiration time of the Token within API Key.", + "format": "int64" + }, + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "governanceMetadata": { + "$ref": "#/components/schemas/GovernanceMetadata2" + } + }, + "description": "This has API Key details defined in Harness." + }, + "ResponseDTOApiKey": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ApiKey" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ApiKeyAggregate": { + "required": [ + "apiKey", + "createdAt", + "lastModifiedAt" + ], + "type": "object", + "properties": { + "apiKey": { + "$ref": "#/components/schemas/ApiKey" + }, + "createdAt": { + "type": "integer", + "description": "This is the time at which API Key was created.", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "description": "This is the time at which API Key was last modified.", + "format": "int64" + }, + "tokensCount": { + "type": "integer", + "description": "The number of tokens within an API Key.", + "format": "int32" + } + }, + "description": "This has API Key details and metadata." + }, + "ResponseDTOApiKeyAggregate": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ApiKeyAggregate" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PageResponseApiKeyAggregate": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApiKeyAggregate" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseApiKeyAggregate": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseApiKeyAggregate" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOListApiKey": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApiKey" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "HostValidationDTO": { + "type": "object", + "properties": { + "host": { + "type": "string", + "description": "Hostname" + }, + "port": { + "type": "string", + "description": "Port" + }, + "status": { + "type": "string", + "description": "This has the validation status for a host.", + "enum": [ + "SUCCESS", + "FAILED" + ] + }, + "error": { + "$ref": "#/components/schemas/ErrorDetail" + } + }, + "description": "This has validation details for the host" + }, + "ResponseDTOListHostValidationDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HostValidationDTO" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "HostValidationParams": { + "required": [ + "hosts" + ], + "type": "object", + "properties": { + "hosts": { + "type": "array", + "description": "Hosts to be validated", + "items": { + "type": "string", + "description": "Hosts to be validated" + } + }, + "tags": { + "type": "array", + "description": "Delegate tags (optional)", + "items": { + "type": "string", + "description": "Delegate tags (optional)" + } + } + }, + "description": "Host validation parameters, including host names and delegate tags." + }, + "PageResponseHostDTO": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HostDTO" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseHostDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseHostDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "HostFilterDTO": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "All", + "HostNames", + "HostAttributes" + ] + }, + "filter": { + "type": "string" + }, + "matchCriteria": { + "type": "string" + } + } + }, + "ResponseDTOSecretManagerMetadataDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/SecretManagerMetadataDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SecretManagerMetadataDTO": { + "type": "object", + "properties": { + "encryptionType": { + "type": "string", + "enum": [ + "LOCAL", + "KMS", + "GCP_KMS", + "AWS_SECRETS_MANAGER", + "AZURE_VAULT", + "VAULT", + "GCP_SECRETS_MANAGER", + "CUSTOM", + "VAULT_SSH", + "CUSTOM_NG" + ] + }, + "spec": { + "$ref": "#/components/schemas/SecretManagerMetadataSpecDTO" + } + } + }, + "SecretManagerMetadataSpecDTO": { + "required": [ + "encryptionType" + ], + "type": "object", + "properties": { + "encryptionType": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "encryptionType" + } + }, + "SecretManagerMetadataRequest": { + "required": [ + "encryptionType", + "identifier", + "spec" + ], + "type": "object", + "properties": { + "encryptionType": { + "type": "string", + "description": "This specifies the type of encryption used by the Secret Manager to encrypt Secrets.", + "enum": [ + "LOCAL", + "KMS", + "GCP_KMS", + "AWS_SECRETS_MANAGER", + "AZURE_VAULT", + "VAULT", + "GCP_SECRETS_MANAGER", + "CUSTOM", + "VAULT_SSH", + "CUSTOM_NG" + ] + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "identifier": { + "type": "string", + "description": "Identifier of the SecretManager metadata." + }, + "spec": { + "$ref": "#/components/schemas/SecretManagerMetadataRequestSpecDTO" + } + }, + "description": "This is the view of the SecretManagerMetadataRequest entity defined in Harness" + }, + "SecretManagerMetadataRequestSpecDTO": { + "required": [ + "encryptionType" + ], + "type": "object", + "properties": { + "encryptionType": { + "type": "string" + } + }, + "description": "Spec of the Secret Manager.", + "discriminator": { + "propertyName": "encryptionType" + } + }, + "BaseSSHSpec": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "description": "This is the SSH specification details as defined in Harness.", + "discriminator": { + "propertyName": "type" + } + }, + "BaseWinRmSpec": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "description": "This is the WinRm specification details as defined in Harness.", + "discriminator": { + "propertyName": "type" + } + }, + "KerberosConfigDTO": { + "required": [ + "principal", + "realm" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/BaseSSHSpec" + }, + { + "type": "object", + "properties": { + "principal": { + "type": "string", + "description": "This is the authorization role, the user/service has in the realm." + }, + "realm": { + "type": "string", + "description": "Name of the Realm." + }, + "tgtGenerationMethod": { + "type": "string", + "enum": [ + "KeyTabFilePath", + "Password" + ] + }, + "spec": { + "$ref": "#/components/schemas/TGTGenerationSpecDTO" + } + } + } + ] + }, + "KerberosWinRmConfigDTO": { + "required": [ + "principal", + "realm" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/BaseWinRmSpec" + }, + { + "type": "object", + "properties": { + "principal": { + "type": "string", + "description": "This is the authorization role, the user/service has in the realm." + }, + "realm": { + "type": "string", + "description": "Name of the Realm." + }, + "tgtGenerationMethod": { + "type": "string", + "enum": [ + "KeyTabFilePath", + "Password" + ] + }, + "spec": { + "$ref": "#/components/schemas/TGTGenerationSpecDTO" + }, + "useSSL": { + "type": "boolean", + "description": "This is the Kerberos either to use SSL/https ." + }, + "skipCertChecks": { + "type": "boolean", + "description": "This is the Kerberos either to skip certificate checks ." + }, + "useNoProfile": { + "type": "boolean", + "description": "This is the Kerberos powershell runs without loading profile ." + } + } + } + ] + }, + "NTLMConfig": { + "required": [ + "domain", + "password", + "username" + ], + "type": "object", + "description": "This is the NTLM configuration details defined in Harness.", + "allOf": [ + { + "$ref": "#/components/schemas/BaseWinRmSpec" + }, + { + "type": "object", + "properties": { + "domain": { + "type": "string", + "description": "This is the NTLM domain name." + }, + "username": { + "type": "string", + "description": "This is the NTLM user name." + }, + "useSSL": { + "type": "boolean", + "description": "This is the NTLM either to use SSL/https ." + }, + "skipCertChecks": { + "type": "boolean", + "description": "This is the NTLM either to skip certificate checks ." + }, + "useNoProfile": { + "type": "boolean", + "description": "This is the NTLM powershell runs without loading profile ." + }, + "password": { + "type": "string" + } + } + } + ] + }, + "ResponseDTOSecretResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/SecretResponse1" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SSHAuth": { + "required": [ + "spec", + "type" + ], + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/BaseSSHSpec" + }, + "useSshClient": { + "type": "boolean" + }, + "useSshj": { + "type": "boolean" + }, + "type": { + "type": "string", + "description": "Specifies authentication scheme, SSH or Kerberos", + "enum": [ + "SSH", + "Kerberos" + ] + } + }, + "description": "This is the SSH Authentication specification defined in Harness." + }, + "SSHConfig": { + "required": [ + "credentialType", + "spec" + ], + "type": "object", + "description": "This is the SSH configuration details defined in Harness.", + "allOf": [ + { + "$ref": "#/components/schemas/BaseSSHSpec" + }, + { + "type": "object", + "properties": { + "credentialType": { + "type": "string", + "description": "This specifies SSH credential type as Password, KeyPath or KeyReference", + "enum": [ + "Password", + "KeyPath", + "KeyReference" + ] + }, + "spec": { + "$ref": "#/components/schemas/SSHCredentialSpec" + } + } + } + ] + }, + "SSHCredentialSpec": { + "required": [ + "credentialType" + ], + "type": "object", + "properties": { + "credentialType": { + "type": "string" + } + }, + "description": "This is the SSH credential specification defined in Harness.", + "discriminator": { + "propertyName": "credentialType" + } + }, + "SSHKeyPathCredential": { + "required": [ + "keyPath", + "userName" + ], + "type": "object", + "description": "This is SSH KeyPath credential specification as defined in harness", + "allOf": [ + { + "$ref": "#/components/schemas/SSHCredentialSpec" + }, + { + "type": "object", + "properties": { + "userName": { + "type": "string", + "description": "SSH Username." + }, + "keyPath": { + "type": "string", + "description": "Path of the key file." + }, + "encryptedPassphrase": { + "type": "string", + "description": "This is the passphrase provided while creating the SSH key for local encryption." + } + } + } + ] + }, + "SSHKeyReferenceCredentialDTO": { + "required": [ + "key", + "userName" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/SSHCredentialSpec" + }, + { + "type": "object", + "properties": { + "userName": { + "type": "string" + }, + "key": { + "type": "string" + }, + "encryptedPassphrase": { + "type": "string" + } + } + } + ] + }, + "SSHKeySpec": { + "required": [ + "auth" + ], + "type": "object", + "description": "This is the SSH key authentication details defined in Harness.", + "allOf": [ + { + "$ref": "#/components/schemas/SecretSpec1" + }, + { + "type": "object", + "properties": { + "port": { + "type": "integer", + "description": "SSH port", + "format": "int32" + }, + "auth": { + "$ref": "#/components/schemas/SSHAuth" + } + } + } + ] + }, + "SSHPasswordCredentialDTO": { + "required": [ + "password", + "userName" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/SSHCredentialSpec" + }, + { + "type": "object", + "properties": { + "userName": { + "type": "string" + }, + "password": { + "type": "string" + } + } + } + ] + }, + "Secret1": { + "required": [ + "identifier", + "name", + "spec", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "This specifies the type of secret", + "enum": [ + "SecretFile", + "SecretText", + "SSHKey", + "WinRmCredentials" + ] + }, + "name": { + "type": "string", + "description": "Name of the Secret" + }, + "identifier": { + "type": "string", + "description": "Identifier of the Secret" + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Tags" + }, + "description": "Tags" + }, + "description": { + "type": "string", + "description": "Description of the Secret" + }, + "spec": { + "$ref": "#/components/schemas/SecretSpec1" + } + }, + "description": "This is details of the secret entity defined in Harness." + }, + "SecretFileSpec1": { + "required": [ + "secretManagerIdentifier" + ], + "type": "object", + "description": "This has details of Secret File defined in harness", + "allOf": [ + { + "$ref": "#/components/schemas/SecretSpec1" + }, + { + "type": "object", + "properties": { + "secretManagerIdentifier": { + "type": "string", + "description": "Identifier of the Secret Manager used to manage the secret." + }, + "additionalMetadata": { + "$ref": "#/components/schemas/AdditionalMetadata" + } + } + } + ] + }, + "SecretResponse1": { + "required": [ + "secret" + ], + "type": "object", + "properties": { + "secret": { + "$ref": "#/components/schemas/Secret1" + }, + "createdAt": { + "type": "integer", + "description": "This is the time at which the Secret was created.", + "format": "int64" + }, + "updatedAt": { + "type": "integer", + "description": "This is the time at which the Secret was last updated.", + "format": "int64" + }, + "draft": { + "type": "boolean" + }, + "governanceMetadata": { + "$ref": "#/components/schemas/GovernanceMetadata2" + } + }, + "description": "This has details of the Secret along with its metadata." + }, + "SecretSpec1": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "errorMessageForInvalidYaml": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "description": "This has details of the Secret defined in Harness.", + "discriminator": { + "propertyName": "type" + } + }, + "SecretTextSpec1": { + "required": [ + "secretManagerIdentifier", + "valueType" + ], + "type": "object", + "description": "This has details of encrypted text secret.", + "allOf": [ + { + "$ref": "#/components/schemas/SecretSpec1" + }, + { + "type": "object", + "properties": { + "secretManagerIdentifier": { + "type": "string", + "description": "Identifier of the Secret Manager used to manage the secret." + }, + "valueType": { + "type": "string", + "description": "This has details to specify if the secret value is inline or referenced.", + "enum": [ + "Inline", + "Reference", + "CustomSecretManagerValues" + ] + }, + "value": { + "type": "string", + "description": "Value of the Secret [Required]" + }, + "additionalMetadata": { + "$ref": "#/components/schemas/AdditionalMetadata" + } + } + } + ] + }, + "TGTGenerationSpecDTO": { + "required": [ + "tgtGenerationMethod" + ], + "type": "object", + "properties": { + "tgtGenerationMethod": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "tgtGenerationMethod" + } + }, + "TGTKeyTabFilePathSpecDTO": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/TGTGenerationSpecDTO" + }, + { + "type": "object", + "properties": { + "keyPath": { + "type": "string" + } + } + } + ] + }, + "TGTPasswordSpecDTO": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/TGTGenerationSpecDTO" + }, + { + "type": "object", + "properties": { + "password": { + "type": "string" + } + } + } + ] + }, + "WinRmAuth": { + "required": [ + "spec", + "type" + ], + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/BaseWinRmSpec" + }, + "type": { + "type": "string", + "description": "Specifies authentication scheme, NTLM or Kerberos", + "enum": [ + "NTLM", + "Kerberos" + ] + } + }, + "description": "This is the WinRm Authentication specification defined in Harness." + }, + "WinRmCommandParameter": { + "type": "object", + "properties": { + "parameter": { + "type": "string" + }, + "value": { + "type": "string" + } + } + }, + "WinRmCredentialsSpec": { + "required": [ + "auth" + ], + "type": "object", + "description": "This is the WinRm authentication details defined in Harness.", + "allOf": [ + { + "$ref": "#/components/schemas/SecretSpec1" + }, + { + "type": "object", + "properties": { + "port": { + "type": "integer", + "description": "WinRm port", + "format": "int32" + }, + "auth": { + "$ref": "#/components/schemas/WinRmAuth" + }, + "parameters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WinRmCommandParameter" + } + } + } + } + ] + }, + "SecretRequestWrapper": { + "required": [ + "secret" + ], + "type": "object", + "properties": { + "secret": { + "$ref": "#/components/schemas/Secret1" + } + } + }, + "PageResponseSecretResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SecretResponse1" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseSecretResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseSecretResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SecretFilterProperties": { + "type": "object", + "properties": { + "secretName": { + "type": "string", + "description": "This is the secret name on which the filter will be applied." + }, + "secretIdentifier": { + "type": "string", + "description": "This is the secret identifier on which the filter will be applied." + }, + "secretTypes": { + "type": "array", + "description": "This is the list of the ENTITY types on which the filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of the ENTITY types on which the filter will be applied.", + "enum": [ + "SecretFile", + "SecretText", + "SSHKey", + "WinRmCredentials" + ] + } + }, + "secretManagerIdentifiers": { + "uniqueItems": true, + "type": "array", + "description": "secretManagerIdentifiers", + "items": { + "type": "string", + "description": "secretManagerIdentifiers" + } + }, + "description": { + "type": "string", + "description": "Description of filter created." + }, + "searchTerm": { + "type": "string", + "description": "Text to search/filter the Entity." + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Filter tags as a key-value pair." + }, + "description": "Filter tags as a key-value pair." + }, + "filterType": { + "type": "string", + "enum": [ + "Secret" + ] + } + }, + "description": "Properties of the Secret Filter defined in Harness" + }, + "SecretResourceFilter": { + "type": "object", + "properties": { + "identifiers": { + "type": "array", + "description": "This is the list of Entity Identifiers on which the filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of Entity Identifiers on which the filter will be applied." + } + }, + "searchTerm": { + "type": "string", + "description": "Text to search/filter the Entity." + }, + "secretTypes": { + "type": "array", + "description": "This is the list of the ENTITY types on which the filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of the ENTITY types on which the filter will be applied.", + "enum": [ + "SecretFile", + "SecretText", + "SSHKey", + "WinRmCredentials" + ] + } + }, + "sourceCategory": { + "type": "string", + "description": "Specifies the connector category.", + "enum": [ + "CLOUD_PROVIDER", + "SECRET_MANAGER", + "CLOUD_COST", + "ARTIFACTORY", + "CODE_REPO", + "MONITORING", + "TICKETING", + "DATABASE", + "COMMUNICATION", + "DOCUMENTATION" + ] + }, + "includeSecretsFromEverySubScope": { + "type": "boolean", + "description": "This is true if secrets are filtered at each subsequent scope." + }, + "includeAllSecretsAccessibleAtScope": { + "type": "boolean", + "description": "This is true if secrets are filtered from all super scopes." + } + }, + "description": "This has the filter information for the Secret in Harness." + }, + "ResponseDTOSecretValidationResult": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/SecretValidationResult" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SecretValidationResult": { + "type": "object", + "properties": { + "success": { + "type": "boolean", + "description": "This has the validation status for a secret. It is Success, if validation is successful, else the status is Failed." + }, + "message": { + "type": "string", + "description": "This is the error message when validation for secret fails." + } + }, + "description": "This has validation details for the Secret defined in Harness." + }, + "SecretValidationMetaData": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "SecretFile", + "SecretText", + "SSHKey", + "WinRmCredentials" + ] + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "Organization1": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the Organization" + }, + "name": { + "type": "string", + "description": "Name of the Organization" + }, + "description": { + "maxLength": 1024, + "minLength": 0, + "type": "string", + "description": "Description of the Organization." + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Tags for the Organization." + }, + "description": "Tags for the Organization." + } + }, + "description": "This has details of the Organization as defined in Harness." + }, + "OrganizationResponse1": { + "required": [ + "organization" + ], + "type": "object", + "properties": { + "organization": { + "$ref": "#/components/schemas/Organization1" + }, + "createdAt": { + "type": "integer", + "description": "This is the time at which Organization was created.", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "description": "This is the time at which Organization was last modified.", + "format": "int64" + }, + "harnessManaged": { + "type": "boolean", + "description": "This indicates if this Organization is managed by Harness or not. If True, Harness can manage and modify this Organization." + } + }, + "description": "This has details of the Organization along with its metadata in Harness." + }, + "ResponseDTOOrganizationResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/OrganizationResponse1" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "OrganizationRequest": { + "required": [ + "organization" + ], + "type": "object", + "properties": { + "organization": { + "$ref": "#/components/schemas/Organization1" + } + }, + "description": "This contains details of the Organization." + }, + "PageResponseOrganizationResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OrganizationResponse1" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseOrganizationResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseOrganizationResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "Project1": { + "type": "object", + "properties": { + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "identifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "name": { + "type": "string", + "description": "Project Name for the entity" + }, + "color": { + "type": "string", + "description": "Color" + }, + "modules": { + "maxItems": 1024, + "minItems": 0, + "type": "array", + "description": "List of modules", + "items": { + "type": "string", + "description": "List of modules", + "enum": [ + "CD", + "CI", + "CV", + "CF", + "CE", + "STO", + "CHAOS", + "AI_TEST_AUTOMATION", + "SRM", + "IACM", + "CET", + "IDP", + "CODE", + "SSCA", + "CORE", + "PMS", + "TEMPLATESERVICE", + "GOVERNANCE", + "PLATFORM", + "SEI", + "HAR", + "DevopsEssentials", + "FME", + "DBOPS" + ] + } + }, + "description": { + "maxLength": 1024, + "minLength": 0, + "type": "string", + "description": "Description" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Tags" + }, + "description": "Tags" + } + }, + "description": "This is the Project Entity details defined in Harness" + }, + "ProjectResponse1": { + "required": [ + "isFavorite", + "project" + ], + "type": "object", + "properties": { + "project": { + "$ref": "#/components/schemas/Project1" + }, + "createdAt": { + "type": "integer", + "description": "This specifies the time at which project was created.", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "description": "This specifies the time at which project was last modified.", + "format": "int64" + }, + "isFavorite": { + "type": "boolean" + } + }, + "description": "This has Project details along with its metadata as defined in Harness ." + }, + "ResponseDTOProjectResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ProjectResponse1" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ProjectRequest1": { + "required": [ + "project" + ], + "type": "object", + "properties": { + "project": { + "$ref": "#/components/schemas/Project1" + } + } + }, + "PageResponseProjectResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProjectResponse1" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseProjectResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseProjectResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "Token": { + "required": [ + "apiKeyIdentifier", + "identifier", + "name" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the Token" + }, + "name": { + "type": "string", + "description": "Name of the Token" + }, + "validFrom": { + "type": "integer", + "description": "This is the time from which the Token is valid. The time is in milliseconds.", + "format": "int64" + }, + "validTo": { + "type": "integer", + "description": "This is the time till which the Token is valid. The time is in milliseconds.", + "format": "int64" + }, + "scheduledExpireTime": { + "type": "integer", + "description": "Scheduled expiry time in milliseconds.", + "format": "int64" + }, + "valid": { + "type": "boolean", + "description": "Boolean value to indicate if Token is valid or not." + }, + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "apiKeyIdentifier": { + "type": "string", + "description": "This is the API Key Id within which the Token is created." + }, + "parentIdentifier": { + "type": "string", + "description": "This is the ID of the Parent entity from which the Token inherits its role bindings." + }, + "apiKeyType": { + "type": "string", + "description": "Type of the API Key", + "enum": [ + "USER", + "SERVICE_ACCOUNT", + "SSH_KEY" + ] + }, + "description": { + "maxLength": 1024, + "minLength": 0, + "type": "string", + "description": "Description of the Token" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Tags for the Token" + }, + "description": "Tags for the Token" + }, + "sshKeyContent": { + "type": "string", + "description": "SSH key content from a public key, this is only present if API_KEY Type is SSH_KEY" + }, + "sshKeyUsage": { + "type": "array", + "description": "SSH key Usage: SSH keys can be used to authenticate or sign", + "items": { + "type": "string", + "description": "SSH key Usage: SSH keys can be used to authenticate or sign", + "enum": [ + "AUTH", + "SIGN" + ] + } + } + }, + "description": "This has the API Key Token details defined in Harness." + }, + "PageResponseTokenAggregate": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TokenAggregate" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseTokenAggregate": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseTokenAggregate" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "TokenAggregate": { + "required": [ + "createdAt", + "expiryAt", + "lastModifiedAt", + "token" + ], + "type": "object", + "properties": { + "token": { + "$ref": "#/components/schemas/Token" + }, + "expiryAt": { + "type": "integer", + "description": "Expiry time of the Token.", + "format": "int64" + }, + "createdAt": { + "type": "integer", + "description": "This is the time at which Token was created.", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "description": "This is the time at which Token was last modified.", + "format": "int64" + } + }, + "description": "This has token details and metadata." + }, + "ResponseDTOToken": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/Token" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "EmailConfigDTO": { + "required": [ + "groupEmail", + "sendEmailToAllUsers" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/NotificationSettingConfigDTO1" + }, + { + "type": "object", + "properties": { + "groupEmail": { + "type": "string" + }, + "sendEmailToAllUsers": { + "type": "boolean" + } + } + } + ] + }, + "MicrosoftTeamsConfigDTO": { + "required": [ + "microsoftTeamsWebhookUrl" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/NotificationSettingConfigDTO1" + }, + { + "type": "object", + "properties": { + "microsoftTeamsWebhookUrl": { + "type": "string" + } + } + } + ] + }, + "NotificationSettingConfigDTO1": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "EMAIL", + "SLACK", + "PAGERDUTY", + "MSTEAMS", + "WEBHOOK", + "DATADOG" + ] + } + }, + "description": "List of notification settings.", + "discriminator": { + "propertyName": "type" + } + }, + "PagerDutyConfigDTO": { + "required": [ + "pagerDutyKey" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/NotificationSettingConfigDTO1" + }, + { + "type": "object", + "properties": { + "pagerDutyKey": { + "type": "string" + } + } + } + ] + }, + "ResponseDTOUserGroup": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/UserGroup" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SlackConfigDTO": { + "required": [ + "slackWebhookUrl" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/NotificationSettingConfigDTO1" + }, + { + "type": "object", + "properties": { + "slackWebhookUrl": { + "type": "string" + } + } + } + ] + }, + "UserGroup": { + "required": [ + "identifier", + "name" + ], + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "identifier": { + "type": "string", + "description": "Identifier of the UserGroup." + }, + "name": { + "type": "string", + "description": "Name of the UserGroup." + }, + "users": { + "type": "array", + "description": "List of users ids in the UserGroup.", + "items": { + "type": "string", + "description": "List of users ids in the UserGroup." + } + }, + "notificationConfigs": { + "type": "array", + "description": "List of notification settings.", + "items": { + "$ref": "#/components/schemas/NotificationSettingConfigDTO1" + } + }, + "isSsoLinked": { + "type": "boolean", + "writeOnly": true + }, + "linkedSsoId": { + "type": "string", + "description": "Identifier of the linked SSO." + }, + "linkedSsoDisplayName": { + "type": "string", + "description": "Name of the linked SSO." + }, + "ssoGroupId": { + "type": "string", + "description": "Identifier of the userGroup in SSO." + }, + "ssoGroupName": { + "type": "string", + "description": "Name of the SSO userGroup." + }, + "linkedSsoType": { + "type": "string", + "description": "Type of linked SSO" + }, + "externallyManaged": { + "type": "boolean", + "description": "Specifies whether or not the userGroup is externally managed." + }, + "description": { + "maxLength": 1024, + "minLength": 0, + "type": "string", + "description": "Description of the entity" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Tags" + }, + "description": "Tags" + }, + "harnessManaged": { + "type": "boolean", + "description": "Specifies whether or not the userGroup is managed by harness." + }, + "ssoLinked": { + "type": "boolean" + } + }, + "description": "User Group details defined in Harness." + }, + "ResponseDTOListScopeName": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ScopeName" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ScopeName": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string" + }, + "orgName": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + } + } + }, + "PageResponseUserMetadata": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserMetadata" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseUserMetadata": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseUserMetadata" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "UserMetadata": { + "required": [ + "disabled", + "email", + "externallyManaged", + "locked", + "uuid" + ], + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "email": { + "type": "string" + }, + "uuid": { + "type": "string" + }, + "locked": { + "type": "boolean" + }, + "disabled": { + "type": "boolean" + }, + "externallyManaged": { + "type": "boolean" + }, + "twoFactorAuthenticationEnabled": { + "type": "boolean" + } + }, + "description": "This is the view of the UserMetadata entity defined in Harness" + }, + "UserFilter": { + "type": "object", + "properties": { + "searchTerm": { + "type": "string", + "description": "This string will be used to filter the results. Details of all the users having this string in their name or email address will be filtered." + }, + "identifiers": { + "uniqueItems": true, + "type": "array", + "description": "Filter by User Identifiers", + "items": { + "type": "string", + "description": "Filter by User Identifiers" + } + }, + "emails": { + "uniqueItems": true, + "type": "array", + "description": "Filter by User Emails", + "items": { + "type": "string", + "description": "Filter by User Emails" + } + }, + "parentFilter": { + "type": "string", + "enum": [ + "NO_PARENT_SCOPES", + "INCLUDE_PARENT_SCOPES", + "STRICTLY_PARENT_SCOPES" + ] + } + } + }, + "NotificationSettingConfig": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "EMAIL", + "SLACK", + "PAGERDUTY", + "MSTEAMS", + "WEBHOOK", + "DATADOG" + ] + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "RestResponseUserGroup": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/UserGroup" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "LdapLinkGroupRequest": { + "required": [ + "ldapGroupDN", + "ldapGroupName" + ], + "type": "object", + "properties": { + "ldapGroupDN": { + "type": "string" + }, + "ldapGroupName": { + "type": "string" + } + } + }, + "OidcLinkGroupRequest": { + "required": [ + "oidcGroupName" + ], + "type": "object", + "properties": { + "oidcGroupName": { + "type": "string" + } + } + }, + "SamlLinkGroupRequest": { + "required": [ + "samlGroupName" + ], + "type": "object", + "properties": { + "samlGroupName": { + "type": "string" + } + } + }, + "ResponseDTOListUserGroup": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserGroup" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "UserGroupFilter": { + "required": [ + "accountIdentifier" + ], + "type": "object", + "properties": { + "databaseIdFilter": { + "uniqueItems": true, + "type": "array", + "description": "Filter by the internal database ids of user group", + "items": { + "type": "string", + "description": "Filter by the internal database ids of user group" + } + }, + "identifierFilter": { + "uniqueItems": true, + "type": "array", + "description": "Filter by the user group identifier", + "items": { + "type": "string", + "description": "Filter by the user group identifier" + } + }, + "userIdentifierFilter": { + "uniqueItems": true, + "type": "array", + "description": "Filter by the users present in the user group", + "items": { + "type": "string", + "description": "Filter by the users present in the user group" + } + }, + "accountIdentifier": { + "type": "string", + "description": "Filter by account using account identifier" + }, + "orgIdentifier": { + "type": "string", + "description": "Filter by organization using account identifier" + }, + "projectIdentifier": { + "type": "string", + "description": "Filter by project using account identifier" + }, + "searchTerm": { + "type": "string", + "description": "Filter by search term matching entities by name/identifier" + }, + "filterType": { + "type": "string", + "description": "Filter by user group filterType", + "enum": [ + "INCLUDE_INHERITED_GROUPS", + "EXCLUDE_INHERITED_GROUPS", + "INCLUDE_CHILD_SCOPE_GROUPS" + ] + } + }, + "description": "This is the view of the UserGroupFilter entity defined in Harness" + }, + "PageResponseUserGroup": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserGroup" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseUserGroup": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseUserGroup" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOUserGroupResponseV2": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/UserGroupResponseV2" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "UserBasicInfo": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "email": { + "type": "string" + } + }, + "description": "List of users emails in the UserGroup." + }, + "UserGroupResponseV2": { + "required": [ + "identifier", + "name" + ], + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "identifier": { + "type": "string", + "description": "Identifier of the UserGroup." + }, + "name": { + "type": "string", + "description": "Name of the UserGroup." + }, + "users": { + "type": "array", + "description": "List of users emails in the UserGroup.", + "items": { + "$ref": "#/components/schemas/UserBasicInfo" + } + }, + "notificationConfigs": { + "type": "array", + "description": "List of notification settings.", + "items": { + "$ref": "#/components/schemas/NotificationSettingConfigDTO1" + } + }, + "isSsoLinked": { + "type": "boolean", + "writeOnly": true + }, + "linkedSsoId": { + "type": "string", + "description": "Identifier of the linked SSO." + }, + "linkedSsoDisplayName": { + "type": "string", + "description": "Name of the linked SSO." + }, + "ssoGroupId": { + "type": "string", + "description": "Identifier of the userGroup in SSO." + }, + "ssoGroupName": { + "type": "string", + "description": "Name of the SSO userGroup." + }, + "linkedSsoType": { + "type": "string", + "description": "Type of linked SSO" + }, + "externallyManaged": { + "type": "boolean", + "description": "Specifies whether or not the userGroup is externally managed." + }, + "description": { + "maxLength": 1024, + "minLength": 0, + "type": "string", + "description": "Description of the entity" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Tags" + }, + "description": "Tags" + }, + "harnessManaged": { + "type": "boolean", + "description": "Specifies whether or not the userGroup is managed by harness." + }, + "ssoLinked": { + "type": "boolean" + } + }, + "description": "User Group details defined in Harness." + }, + "UserGroupRequestV2": { + "required": [ + "identifier", + "name" + ], + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "identifier": { + "type": "string", + "description": "Identifier of the UserGroup." + }, + "name": { + "type": "string", + "description": "Name of the UserGroup." + }, + "users": { + "maxItems": 5000, + "minItems": 0, + "type": "array", + "description": "List of users emails in the UserGroup. Maximum users can be 5000.", + "items": { + "type": "string", + "description": "List of users emails in the UserGroup. Maximum users can be 5000." + } + }, + "notificationConfigs": { + "type": "array", + "description": "List of notification settings.", + "items": { + "$ref": "#/components/schemas/NotificationSettingConfigDTO1" + } + }, + "isSsoLinked": { + "type": "boolean", + "writeOnly": true + }, + "linkedSsoId": { + "type": "string", + "description": "Identifier of the linked SSO." + }, + "linkedSsoDisplayName": { + "type": "string", + "description": "Name of the linked SSO." + }, + "ssoGroupId": { + "type": "string", + "description": "Identifier of the userGroup in SSO." + }, + "ssoGroupName": { + "type": "string", + "description": "Name of the SSO userGroup." + }, + "linkedSsoType": { + "type": "string", + "description": "Type of linked SSO" + }, + "externallyManaged": { + "type": "boolean", + "description": "Specifies whether or not the userGroup is externally managed." + }, + "description": { + "maxLength": 1024, + "minLength": 0, + "type": "string", + "description": "Description of the entity" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Tags" + }, + "description": "Tags" + }, + "harnessManaged": { + "type": "boolean", + "description": "Specifies whether or not the userGroup is managed by harness." + }, + "ssoLinked": { + "type": "boolean" + } + }, + "description": "User Group details defined in Harness." + }, + "ResponseDTOServiceResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ServiceResponse1" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ServiceResponse1": { + "type": "object", + "properties": { + "service": { + "$ref": "#/components/schemas/ServiceResponseDetails" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "format": "int64" + }, + "entityValidityDetails": { + "$ref": "#/components/schemas/EntityGitDetails1" + }, + "governanceMetadata": { + "$ref": "#/components/schemas/GovernanceMetadata2" + } + } + }, + "ServiceResponseDetails": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "deleted": { + "type": "boolean" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "yaml": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Kubernetes", + "NativeHelm", + "Ssh", + "WinRm", + "ServerlessAwsLambda", + "AzureWebApp", + "AzureFunction", + "CustomDeployment", + "ECS", + "Elastigroup", + "TAS", + "Asg", + "GoogleCloudFunctions", + "AwsLambda", + "AWS_SAM", + "SERVICE_YAML_V1_TYPE", + "GoogleCloudRun" + ] + } + }, + "description": "This is the Service entity defined in Harness" + }, + "ServiceRequest": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the Service Request." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "name": { + "type": "string", + "description": "Name of the Service Request." + }, + "description": { + "type": "string", + "description": "Description of the entity" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Tags" + }, + "description": "Tags" + }, + "yaml": { + "type": "string", + "description": "YAML for the Service Request" + } + }, + "description": "Service Request details defined in Harness." + }, + "PageResponseServiceResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceResponse1" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseServiceResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseServiceResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOSetK8sCommandFlagType": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string", + "enum": [ + "Apply", + "Patch", + "Rollout", + "Delete" + ] + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOSetKustomizeCommandFlagType": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string", + "enum": [ + "Build" + ] + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PluginInfoResponseDto": { + "type": "object", + "properties": { + "runtimeLanguage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResourceItem" + } + }, + "serverlessVersion": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResourceItem" + } + } + } + }, + "ResourceItem": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + } + }, + "ResponseDTOPluginInfoResponseDto": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PluginInfoResponseDto" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOSetServiceHookAction": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string", + "enum": [ + "FetchFiles", + "TemplateManifest", + "SteadyStateCheck" + ] + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOServiceImportResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ServiceImportResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ServiceImportResponse": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the imported Service" + }, + "governanceMetadata": { + "$ref": "#/components/schemas/GovernanceMetadata2" + } + }, + "description": "Contains the details of the Saved Service" + }, + "ResponseDTOListServiceResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceResponse1" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOServiceMoveConfigResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ServiceMoveConfigResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ServiceMoveConfigResponse": { + "type": "object", + "description": "Tells us if the service move config operation was successful or not" + }, + "ResponseDTOServiceGitUpdateResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ServiceGitUpdateResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ServiceGitUpdateResponse": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "identifier of updated service" + } + }, + "description": "Contains info about service that is updated." + }, + "OverrideResponse": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "environmentRef": { + "type": "string" + }, + "serviceRef": { + "type": "string" + }, + "infraIdentifier": { + "type": "string" + }, + "clusterIdentifier": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ENV_GLOBAL_OVERRIDE", + "ENV_SERVICE_OVERRIDE", + "INFRA_GLOBAL_OVERRIDE", + "INFRA_SERVICE_OVERRIDE", + "CLUSTER_GLOBAL_OVERRIDE", + "CLUSTER_SERVICE_OVERRIDE" + ] + }, + "isNewlyCreated": { + "type": "boolean", + "writeOnly": true + }, + "yaml": { + "type": "string" + }, + "governanceMetadata": { + "$ref": "#/components/schemas/GovernanceMetadata2" + }, + "newlyCreated": { + "type": "boolean" + } + }, + "description": "This is the Override Response entity defined in Harness" + }, + "ResponseDTOOverrideResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/OverrideResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "OverrideRequest": { + "required": [ + "environmentRef", + "type" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the Override Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "environmentRef": { + "type": "string", + "description": "Environment Reference for the Entity." + }, + "serviceRef": { + "type": "string", + "description": "Service Reference for Entity" + }, + "infraIdentifier": { + "type": "string", + "description": "infraIdentifier" + }, + "clusterIdentifier": { + "type": "string", + "description": "clusterIdentifier" + }, + "type": { + "type": "string", + "description": "Type of the override which is based on source of overrides", + "enum": [ + "ENV_GLOBAL_OVERRIDE", + "ENV_SERVICE_OVERRIDE", + "INFRA_GLOBAL_OVERRIDE", + "INFRA_SERVICE_OVERRIDE", + "CLUSTER_GLOBAL_OVERRIDE", + "CLUSTER_SERVICE_OVERRIDE" + ] + }, + "yaml": { + "type": "string", + "description": "Yaml for overrides, containing overriding fields like manifests, variables, config files" + } + }, + "description": "This is the Override Request details defined in Harness" + }, + "ResponseDTOServiceOverrideMoveConfigResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ServiceOverrideMoveConfigResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ServiceOverrideMoveConfigResponse": { + "required": [ + "environmentRef", + "type" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Contains the ServiceOverrideIdentifier of the successfully moved config." + }, + "environmentRef": { + "type": "string", + "description": "Environment Reference for the Entity." + }, + "serviceRef": { + "type": "string", + "description": "Service Reference for Entity" + }, + "infraIdentifier": { + "type": "string", + "description": "infraIdentifier" + }, + "type": { + "type": "string", + "description": "Type of the override which is based on source of overrides", + "enum": [ + "ENV_GLOBAL_OVERRIDE", + "ENV_SERVICE_OVERRIDE", + "INFRA_GLOBAL_OVERRIDE", + "INFRA_SERVICE_OVERRIDE", + "CLUSTER_GLOBAL_OVERRIDE", + "CLUSTER_SERVICE_OVERRIDE" + ] + } + }, + "description": "Tells us if the move config was successful or not" + }, + "ResponseDTOServiceOverrideGitUpdateResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ServiceOverrideGitUpdateResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ServiceOverrideGitUpdateResponse": { + "required": [ + "environmentRef", + "type" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Contains the ServiceOverrideIdentifier of the successfully moved config." + }, + "environmentRef": { + "type": "string", + "description": "Environment Reference for the Entity." + }, + "serviceRef": { + "type": "string", + "description": "Service Reference for Entity" + }, + "infraIdentifier": { + "type": "string", + "description": "infraIdentifier" + }, + "type": { + "type": "string", + "description": "Type of the override which is based on source of overrides", + "enum": [ + "ENV_GLOBAL_OVERRIDE", + "ENV_SERVICE_OVERRIDE", + "INFRA_GLOBAL_OVERRIDE", + "INFRA_SERVICE_OVERRIDE", + "CLUSTER_GLOBAL_OVERRIDE", + "CLUSTER_SERVICE_OVERRIDE" + ] + } + }, + "description": "Contains info about ServiceOverride that is updated." + }, + "GitMetadataUpdateRequestInfo": { + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "repoName": { + "type": "string" + }, + "filePath": { + "type": "string" + } + }, + "description": "This lists down GIT metadata params that can be updated for given entity" + }, + "ApplicationSettingsConfiguration": { + "required": [ + "store" + ], + "type": "object", + "properties": { + "store": { + "$ref": "#/components/schemas/StoreConfigWrapper" + }, + "metadata": { + "type": "string" + } + } + }, + "ConfigFile": { + "required": [ + "identifier", + "spec" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "metadata": { + "type": "string" + }, + "__uuid": { + "type": "string" + }, + "spec": { + "$ref": "#/components/schemas/ConfigFileAttributes" + } + } + }, + "ConfigFileAttributes": { + "required": [ + "store" + ], + "type": "object", + "properties": { + "__uuid": { + "type": "string" + }, + "store": { + "$ref": "#/components/schemas/ParameterFieldStoreConfigWrapper" + }, + "metadata": { + "type": "string" + } + } + }, + "ConfigFileWrapper": { + "type": "object", + "properties": { + "__uuid": { + "type": "string" + }, + "configFile": { + "$ref": "#/components/schemas/ConfigFile" + }, + "metadata": { + "type": "string" + } + } + }, + "ConnectionStringsConfiguration": { + "required": [ + "store" + ], + "type": "object", + "properties": { + "store": { + "$ref": "#/components/schemas/StoreConfigWrapper" + }, + "metadata": { + "type": "string" + } + } + }, + "InputSetValidator": { + "type": "object", + "properties": { + "validatorType": { + "type": "string", + "enum": [ + "ALLOWED_VALUES", + "REGEX", + "SELECT_ONE_FROM" + ] + }, + "parameters": { + "type": "string" + } + } + }, + "ManifestAttributes": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "ManifestConfig": { + "required": [ + "identifier", + "spec", + "type" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "metadata": { + "type": "string" + }, + "__uuid": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "HelmChart", + "HelmRepoOverride", + "K8sManifest", + "Kustomize", + "KustomizePatches", + "OpenshiftParam", + "OpenshiftTemplate", + "Values", + "ServerlessAwsLambda", + "ReleaseRepo", + "DeploymentRepo", + "EcsTaskDefinition", + "EcsServiceDefinition", + "EcsScalableTargetDefinition", + "EcsScalingPolicyDefinition", + "TasManifest", + "TasVars", + "TasAutoScaler", + "AsgLaunchTemplate", + "AsgConfiguration", + "AsgAdditionalConfiguration", + "AsgScalingPolicy", + "AsgScheduledUpdateGroupAction", + "GoogleCloudFunctionDefinition", + "AwsLambdaFunctionDefinition", + "AwsLambdaFunctionAliasDefinition", + "AwsSamDirectory", + "GoogleCloudFunctionGenOneDefinition", + "GoogleCloudRunService", + "GoogleCloudRunJob" + ] + }, + "spec": { + "$ref": "#/components/schemas/ManifestAttributes" + } + } + }, + "ManifestConfigWrapper": { + "type": "object", + "properties": { + "manifest": { + "$ref": "#/components/schemas/ManifestConfig" + }, + "__uuid": { + "type": "string" + }, + "metadata": { + "type": "string" + } + } + }, + "NGVariable1": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "String", + "Number", + "Secret" + ] + }, + "description": { + "type": "string" + }, + "required": { + "type": "boolean" + }, + "metadata": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "NumberNGVariable1": { + "required": [ + "value" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/NGVariable1" + }, + { + "type": "object", + "properties": { + "name": { + "pattern": "^[a-zA-Z_][0-9a-zA-Z_\\.$-]{0,127}$", + "type": "string" + }, + "value": { + "$ref": "#/components/schemas/ParameterFieldDouble" + }, + "default": { + "type": "number", + "format": "double" + } + } + } + ] + }, + "ParameterFieldDouble": { + "type": "object", + "properties": { + "expressionValue": { + "type": "string" + }, + "expression": { + "type": "boolean" + }, + "value": { + "type": "number", + "format": "double" + }, + "defaultValue": { + "type": "number", + "format": "double" + }, + "typeString": { + "type": "boolean" + }, + "inputSetValidator": { + "$ref": "#/components/schemas/InputSetValidator" + }, + "jsonResponseField": { + "type": "boolean" + }, + "responseField": { + "type": "string" + }, + "executionInput": { + "type": "boolean" + } + } + }, + "ParameterFieldSecretRefData": { + "type": "object", + "properties": { + "expressionValue": { + "type": "string" + }, + "expression": { + "type": "boolean" + }, + "value": { + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "typeString": { + "type": "boolean" + }, + "inputSetValidator": { + "$ref": "#/components/schemas/InputSetValidator" + }, + "jsonResponseField": { + "type": "boolean" + }, + "responseField": { + "type": "string" + }, + "executionInput": { + "type": "boolean" + } + } + }, + "ParameterFieldStoreConfigWrapper": { + "type": "object", + "properties": { + "expressionValue": { + "type": "string" + }, + "expression": { + "type": "boolean" + }, + "value": { + "$ref": "#/components/schemas/StoreConfigWrapper" + }, + "defaultValue": { + "$ref": "#/components/schemas/StoreConfigWrapper" + }, + "typeString": { + "type": "boolean" + }, + "inputSetValidator": { + "$ref": "#/components/schemas/InputSetValidator" + }, + "jsonResponseField": { + "type": "boolean" + }, + "responseField": { + "type": "string" + }, + "executionInput": { + "type": "boolean" + } + } + }, + "ParameterFieldString": { + "type": "object", + "properties": { + "expressionValue": { + "type": "string" + }, + "expression": { + "type": "boolean" + }, + "value": { + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "typeString": { + "type": "boolean" + }, + "inputSetValidator": { + "$ref": "#/components/schemas/InputSetValidator" + }, + "jsonResponseField": { + "type": "boolean" + }, + "responseField": { + "type": "string" + }, + "executionInput": { + "type": "boolean" + } + } + }, + "ResponseDTOServiceOverrideResponseV2": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ServiceOverrideResponseV2" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SecretNGVariable": { + "required": [ + "value" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/NGVariable1" + }, + { + "type": "object", + "properties": { + "name": { + "pattern": "^[a-zA-Z_][0-9a-zA-Z_\\.$-]{0,127}$", + "type": "string" + }, + "value": { + "$ref": "#/components/schemas/ParameterFieldSecretRefData" + }, + "default": { + "type": "string" + } + } + } + ] + }, + "ServiceOverrideResponseV2": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "environmentRef": { + "type": "string" + }, + "serviceRef": { + "type": "string" + }, + "infraIdentifier": { + "type": "string" + }, + "clusterIdentifier": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ENV_GLOBAL_OVERRIDE", + "ENV_SERVICE_OVERRIDE", + "INFRA_GLOBAL_OVERRIDE", + "INFRA_SERVICE_OVERRIDE", + "CLUSTER_GLOBAL_OVERRIDE", + "CLUSTER_SERVICE_OVERRIDE" + ] + }, + "spec": { + "$ref": "#/components/schemas/ServiceOverrideSpec" + }, + "isNewlyCreated": { + "type": "boolean", + "writeOnly": true + }, + "yaml": { + "type": "string" + }, + "governanceMetadata": { + "$ref": "#/components/schemas/GovernanceMetadata2" + }, + "newlyCreated": { + "type": "boolean" + } + }, + "description": "This is the Service Override Response entity defined in Harness" + }, + "ServiceOverrideSpec": { + "type": "object", + "properties": { + "variables": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NGVariable1" + } + }, + "manifests": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ManifestConfigWrapper" + } + }, + "configFiles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ConfigFileWrapper" + } + }, + "applicationSettings": { + "$ref": "#/components/schemas/ApplicationSettingsConfiguration" + }, + "connectionStrings": { + "$ref": "#/components/schemas/ConnectionStringsConfiguration" + }, + "cliEnvironmentVariables": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NGVariable1" + } + }, + "metadata": { + "type": "string" + } + }, + "description": "This is the Service Override Spec entity defined in Harness" + }, + "StoreConfig": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "StoreConfigWrapper": { + "required": [ + "spec", + "type" + ], + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/StoreConfig" + }, + "metadata": { + "type": "string" + }, + "__uuid": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "CustomRemote", + "Git", + "Github", + "Bitbucket", + "GitLab", + "Http", + "S3", + "Gcs", + "Inline", + "Artifactory", + "S3Url", + "InheritFromManifest", + "Harness", + "OciHelmChart", + "AzureRepo", + "ArtifactBundle", + "HarnessCode" + ] + } + } + }, + "StringNGVariable1": { + "required": [ + "value" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/NGVariable1" + }, + { + "type": "object", + "properties": { + "name": { + "pattern": "^[a-zA-Z_][0-9a-zA-Z_\\.$-]{0,127}$", + "type": "string" + }, + "value": { + "$ref": "#/components/schemas/ParameterFieldString" + }, + "default": { + "type": "string" + }, + "__uuid": { + "type": "string" + } + } + } + ] + }, + "ServiceOverrideRequestV2": { + "required": [ + "environmentRef", + "type" + ], + "type": "object", + "properties": { + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "environmentRef": { + "type": "string", + "description": "Environment Reference for the Entity." + }, + "serviceRef": { + "type": "string", + "description": "Service Reference for Entity" + }, + "infraIdentifier": { + "type": "string", + "description": "infraIdentifier" + }, + "clusterIdentifier": { + "type": "string", + "description": "clusterIdentifier" + }, + "type": { + "type": "string", + "description": "Type of the override which is based on source of overrides", + "enum": [ + "ENV_GLOBAL_OVERRIDE", + "ENV_SERVICE_OVERRIDE", + "INFRA_GLOBAL_OVERRIDE", + "INFRA_SERVICE_OVERRIDE", + "CLUSTER_GLOBAL_OVERRIDE", + "CLUSTER_SERVICE_OVERRIDE" + ] + }, + "spec": { + "$ref": "#/components/schemas/ServiceOverrideSpec" + }, + "yaml": { + "type": "string" + }, + "identifier": { + "type": "string", + "description": "Service Overrides Identifier for Entity." + } + }, + "description": "This is the Service Override Request entity defined in Harness" + }, + "NgSmtp": { + "required": [ + "accountId", + "name", + "value" + ], + "type": "object", + "properties": { + "uuid": { + "type": "string", + "description": "Identifier of the SMTP config." + }, + "accountId": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "name": { + "type": "string", + "description": "Name of the SMTP config." + }, + "value": { + "$ref": "#/components/schemas/SmtpConfig" + } + }, + "description": "This is the view of the NgSmtp entity defined in Harness" + }, + "ResponseDTONgSmtp": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/NgSmtp" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SmtpConfig": { + "required": [ + "host", + "port" + ], + "type": "object", + "properties": { + "host": { + "type": "string", + "description": "This is the host of the SMTP server." + }, + "port": { + "type": "integer", + "description": "This is the port of the SMTP server.", + "format": "int32" + }, + "fromAddress": { + "type": "string", + "description": "From address of the email that needs to be send." + }, + "useSSL": { + "type": "boolean", + "description": "Specify whether or not to use SSL certificate." + }, + "startTLS": { + "type": "boolean", + "description": "Specify whether or not to use TLS." + }, + "username": { + "type": "string", + "description": "Username credential to authenticate with SMTP server." + }, + "password": { + "type": "array", + "description": "Password credential to authenticate with SMTP server.", + "items": { + "type": "string", + "description": "Password credential to authenticate with SMTP server." + } + }, + "delegateSelectors": { + "uniqueItems": true, + "type": "array", + "description": "List of delegate selectors of delegates used by SMTP server as connectivity mode.", + "items": { + "type": "string", + "description": "List of delegate selectors of delegates used by SMTP server as connectivity mode." + } + } + }, + "description": "This has the SMTP configuration details defined in Harness." + }, + "ResponseDTOValidationResult": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ValidationResult" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ValidationResult": { + "type": "object", + "properties": { + "valid": { + "type": "boolean" + }, + "errorMessage": { + "type": "string" + } + } + }, + "UserAddToUserGroupDTO": { + "type": "object", + "properties": { + "userGroupIdsToAdd": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "AddUsersResponse": { + "type": "object", + "properties": { + "addUserResponseMap": { + "type": "object", + "additionalProperties": { + "type": "string", + "enum": [ + "USER_INVITED_SUCCESSFULLY", + "USER_ADDED_SUCCESSFULLY", + "USER_ALREADY_ADDED", + "USER_ALREADY_INVITED", + "USER_INVITE_NOT_REQUIRED", + "FAIL" + ] + } + } + } + }, + "ResponseDTOAddUsersResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/AddUsersResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AddUsersDTO": { + "required": [ + "emails" + ], + "type": "object", + "properties": { + "emails": { + "maxItems": 100, + "minItems": 0, + "type": "array", + "items": { + "type": "string" + } + }, + "roleBindings": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RoleBinding" + } + }, + "userGroups": { + "type": "array", + "items": { + "type": "string" + } + }, + "userSettings": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserSettingFromInvite" + } + } + } + }, + "UserSettingFromInvite": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "value": { + "type": "string" + } + } + }, + "ResponseDTOPasswordChangeResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "string", + "enum": [ + "PASSWORD_CHANGED", + "INCORRECT_CURRENT_PASSWORD", + "PASSWORD_STRENGTH_VIOLATED" + ] + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PasswordChange": { + "type": "object", + "properties": { + "currentPassword": { + "type": "string", + "description": "This is the current password." + }, + "newPassword": { + "type": "string", + "description": "This is the new password." + } + }, + "description": "This is the view of the PasswordChange entity defined in Harness" + }, + "GatewayAccountRequest": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "accountName": { + "type": "string" + }, + "companyName": { + "type": "string" + }, + "defaultExperience": { + "type": "string", + "enum": [ + "NG", + "CG" + ] + }, + "createdFromNG": { + "type": "boolean" + }, + "isNextGenEnabled": { + "type": "boolean", + "writeOnly": true + }, + "nextGenEnabled": { + "type": "boolean" + } + }, + "description": "Returns Gateway account request details like uuid, account name, company name, default experience, whether or not created from NextGen and whether NextGen is enabled or not." + }, + "ResponseDTOUserInfo": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/UserInfo" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "UserInfo": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "name": { + "type": "string" + }, + "email": { + "type": "string" + }, + "token": { + "type": "string" + }, + "defaultAccountId": { + "type": "string" + }, + "intent": { + "type": "string" + }, + "accounts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GatewayAccountRequest" + } + }, + "admin": { + "type": "boolean" + }, + "twoFactorAuthenticationEnabled": { + "type": "boolean" + }, + "emailVerified": { + "type": "boolean" + }, + "locked": { + "type": "boolean" + }, + "disabled": { + "type": "boolean" + }, + "signupAction": { + "type": "string" + }, + "edition": { + "type": "string" + }, + "billingFrequency": { + "type": "string" + }, + "utmInfo": { + "$ref": "#/components/schemas/UtmInfo" + }, + "externallyManaged": { + "type": "boolean" + }, + "givenName": { + "type": "string" + }, + "familyName": { + "type": "string" + }, + "externalId": { + "type": "string" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "userPreferences": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "isEnrichedInfoCollected": { + "type": "boolean" + }, + "lastLogin": { + "type": "integer", + "format": "int64" + } + } + }, + "UtmInfo": { + "type": "object", + "properties": { + "utmSource": { + "type": "string" + }, + "utmContent": { + "type": "string" + }, + "utmMedium": { + "type": "string" + }, + "utmTerm": { + "type": "string" + }, + "utmCampaign": { + "type": "string" + } + } + }, + "ResponseDTOUserAggregate": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/UserAggregate" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RoleAssignmentMetadata": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "roleIdentifier": { + "type": "string" + }, + "roleName": { + "type": "string" + }, + "roleScopeLevel": { + "type": "string" + }, + "resourceGroupIdentifier": { + "type": "string" + }, + "resourceGroupName": { + "type": "string" + }, + "managedRole": { + "type": "boolean" + }, + "managedRoleAssignment": { + "type": "boolean" + } + }, + "description": "This has information of Role like name, id, resource group name, etc." + }, + "UserAggregate": { + "type": "object", + "properties": { + "user": { + "$ref": "#/components/schemas/UserMetadata" + }, + "roleAssignmentMetadata": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RoleAssignmentMetadata" + } + } + }, + "description": "Returns User's metadata and Role Assignments metadata" + }, + "PageResponseUserAggregate": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserAggregate" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseUserAggregate": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseUserAggregate" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOTwoFactorAuthSettingsInfo": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/TwoFactorAuthSettingsInfo" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "TwoFactorAuthSettingsInfo": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "email": { + "type": "string" + }, + "twoFactorAuthenticationEnabled": { + "type": "boolean" + }, + "mechanism": { + "type": "string", + "enum": [ + "TOTP" + ] + }, + "totpSecretKey": { + "type": "string" + }, + "totpqrurl": { + "type": "string" + } + } + }, + "ImpersonateDTO": { + "required": [ + "reasonOfImpersonation" + ], + "type": "object", + "properties": { + "reasonOfImpersonation": { + "type": "string" + } + } + }, + "UserInfoUpdateDTO": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "email": { + "type": "string" + }, + "givenName": { + "type": "string" + }, + "familyName": { + "type": "string" + } + } + }, + "ResponseDTOVariableResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/VariableResponseDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "StringVariableConfigDTO": { + "required": [ + "fixedValue", + "valueType" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/VariableConfigDTO" + }, + { + "type": "object", + "properties": { + "fixedValue": { + "type": "string", + "description": "Fixed Value of the Variable." + } + } + } + ] + }, + "VariableConfigDTO": { + "required": [ + "type", + "valueType" + ], + "type": "object", + "properties": { + "valueType": { + "type": "string", + "description": "Type of Value of the Variable.", + "enum": [ + "FIXED" + ] + }, + "type": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "VariableDTO": { + "required": [ + "identifier", + "name", + "spec", + "type" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the Variable." + }, + "name": { + "type": "string", + "description": "Name of the Variable." + }, + "description": { + "type": "string", + "description": "Description of the entity" + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "type": { + "type": "string", + "description": "Type of the Variable.", + "enum": [ + "String" + ] + }, + "governanceMetadata": { + "$ref": "#/components/schemas/GovernanceMetadata2" + }, + "spec": { + "$ref": "#/components/schemas/VariableConfigDTO" + } + } + }, + "VariableResponseDTO": { + "required": [ + "variable" + ], + "type": "object", + "properties": { + "variable": { + "$ref": "#/components/schemas/VariableDTO" + }, + "createdAt": { + "type": "integer", + "description": "Time when the Variable was first created.", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "description": "Time when the Variable was last modified.", + "format": "int64" + } + } + }, + "VariableRequestDTO": { + "type": "object", + "properties": { + "variable": { + "$ref": "#/components/schemas/VariableDTO" + } + } + }, + "PageResponseVariableResponseDTO": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableResponseDTO" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseVariableResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseVariableResponseDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "VariableListRequestDTO": { + "type": "object", + "properties": { + "identifiers": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "FreezeResponse": { + "required": [ + "accountId", + "identifier", + "name", + "yaml" + ], + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "GLOBAL", + "MANUAL" + ] + }, + "status": { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + "name": { + "type": "string" + }, + "description": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "windows": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FreezeWindow" + } + }, + "identifier": { + "type": "string" + }, + "yaml": { + "type": "string" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "freezeScope": { + "type": "string", + "enum": [ + "account", + "org", + "project", + "unknown" + ] + } + }, + "description": "This contains details of the Freeze Response" + }, + "FreezeWindow": { + "required": [ + "startTime", + "timeZone" + ], + "type": "object", + "properties": { + "timeZone": { + "type": "string" + }, + "startTime": { + "type": "string" + }, + "duration": { + "type": "string" + }, + "endTime": { + "type": "string" + }, + "recurrence": { + "$ref": "#/components/schemas/Recurrence" + } + } + }, + "Recurrence": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/RecurrenceSpec" + }, + "type": { + "type": "string", + "enum": [ + "Daily", + "Weekly", + "Monthly", + "Yearly" + ] + } + } + }, + "RecurrenceSpec": { + "type": "object", + "properties": { + "until": { + "type": "string" + }, + "value": { + "maximum": 11, + "minimum": 2, + "type": "integer", + "format": "int32" + } + } + }, + "ResponseDTOFreezeResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/FreezeResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "FreezeErrorResponseDTO": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "errorMessage": { + "type": "string" + } + } + }, + "FreezeResponseWrapperDTO": { + "type": "object", + "properties": { + "noOfSuccess": { + "type": "integer", + "format": "int32" + }, + "noOfFailed": { + "type": "integer", + "format": "int32" + }, + "successfulFreezeResponseDTOList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FreezeResponse" + } + }, + "freezeErrorResponseDTOList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FreezeErrorResponseDTO" + } + } + } + }, + "ResponseDTOFreezeResponseWrapperDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/FreezeResponseWrapperDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CurrentOrUpcomingWindow": { + "type": "object", + "properties": { + "startTime": { + "type": "integer", + "format": "int64" + }, + "endTime": { + "type": "integer", + "format": "int64" + } + } + }, + "FreezeDetailedResponse": { + "required": [ + "accountId", + "identifier", + "name" + ], + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "GLOBAL", + "MANUAL" + ] + }, + "status": { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + "name": { + "type": "string" + }, + "description": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "windows": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FreezeWindow" + } + }, + "currentOrUpcomingWindow": { + "$ref": "#/components/schemas/CurrentOrUpcomingWindow" + }, + "identifier": { + "type": "string" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "freezeScope": { + "type": "string", + "enum": [ + "account", + "org", + "project", + "unknown" + ] + }, + "yaml": { + "type": "string" + } + }, + "description": "This contains detailed information of the Freeze Config" + }, + "ResponseDTOFreezeDetailedResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/FreezeDetailedResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "FreezeSummaryResponse": { + "required": [ + "accountId", + "identifier", + "name" + ], + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "GLOBAL", + "MANUAL" + ] + }, + "status": { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + "name": { + "type": "string" + }, + "description": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "windows": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FreezeWindow" + } + }, + "currentOrUpcomingWindow": { + "$ref": "#/components/schemas/CurrentOrUpcomingWindow" + }, + "identifier": { + "type": "string" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "freezeScope": { + "type": "string", + "enum": [ + "account", + "org", + "project", + "unknown" + ] + }, + "yaml": { + "type": "string" + } + }, + "description": "This contains summary of the Freeze Response" + }, + "PageResponseFreezeSummaryResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FreezeSummaryResponse" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseFreezeSummaryResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseFreezeSummaryResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "FreezeFilterPropertiesDTO": { + "type": "object", + "properties": { + "freezeIdentifiers": { + "type": "array", + "items": { + "type": "string" + } + }, + "sort": { + "type": "array", + "items": { + "type": "string" + } + }, + "freezeStatus": { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + "startTime": { + "type": "integer", + "format": "int64" + }, + "endTime": { + "type": "integer", + "format": "int64" + }, + "searchTerm": { + "type": "string" + } + } + }, + "FrozenExecutionDetail": { + "type": "object", + "properties": { + "freeze": { + "$ref": "#/components/schemas/FreezeSummaryResponse" + }, + "url": { + "type": "string" + } + } + }, + "FrozenExecutionDetails": { + "type": "object", + "properties": { + "freezeList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FrozenExecutionDetail" + } + } + } + }, + "ResponseDTOFrozenExecutionDetails": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/FrozenExecutionDetails" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ClusterResponse": { + "required": [ + "envRef" + ], + "type": "object", + "properties": { + "clusterRef": { + "type": "string", + "description": "identifier of the gitops cluster" + }, + "orgIdentifier": { + "type": "string", + "description": "organization identifier of the cluster" + }, + "projectIdentifier": { + "type": "string", + "description": "project identifier of the cluster" + }, + "agentIdentifier": { + "type": "string", + "description": "agent identifier of the cluster" + }, + "accountIdentifier": { + "type": "string", + "description": "account identifier of the cluster" + }, + "envRef": { + "type": "string", + "description": "environment identifier of the cluster" + }, + "linkedAt": { + "type": "integer", + "description": "time at which the cluster was linked", + "format": "int64" + }, + "scope": { + "type": "string", + "description": "scope at which the cluster exists in harness gitops, project vs org vs account", + "enum": [ + "ACCOUNT", + "ORGANIZATION", + "PROJECT" + ] + }, + "name": { + "type": "string", + "description": "name of the gitops cluster" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "name of the gitops cluster" + }, + "description": "name of the gitops cluster" + } + }, + "description": "This is the ClusterRequest entity defined in Harness" + }, + "ResponseDTOClusterResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ClusterResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ClusterRequest": { + "required": [ + "envRef" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "identifier of the cluster" + }, + "orgIdentifier": { + "type": "string", + "description": "organization identifier of the cluster" + }, + "agentIdentifier": { + "type": "string", + "description": "agent identifier of the cluster" + }, + "projectIdentifier": { + "type": "string", + "description": "project identifier of the cluster" + }, + "envRef": { + "type": "string", + "description": "environment identifier of the cluster" + }, + "scope": { + "type": "string", + "description": "scope at which the cluster exists in harness gitops, project vs org vs account", + "enum": [ + "ACCOUNT", + "ORGANIZATION", + "PROJECT" + ] + } + }, + "description": "This is the ClusterRequest entity defined in Harness" + }, + "ClusterBatchResponse": { + "type": "object", + "properties": { + "linked": { + "type": "integer", + "description": "number of clusters linked", + "format": "int64" + }, + "unlinked": { + "type": "integer", + "description": "number of clusters unlinked", + "format": "int64" + } + }, + "description": "This is the Cluster Batch Response defined in Harness" + }, + "ResponseDTOClusterBatchResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ClusterBatchResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ClusterBasicDTO": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "identifier of the cluster" + }, + "agentIdentifier": { + "type": "string", + "description": "agent identifier of the cluster" + }, + "name": { + "type": "string", + "description": "name of the cluster" + }, + "scope": { + "type": "string", + "description": "scope at which the cluster exists in harness gitops, project vs org vs account", + "enum": [ + "ACCOUNT", + "ORGANIZATION", + "PROJECT" + ] + } + }, + "description": "list of cluster identifiers and names" + }, + "ClusterBatchRequest": { + "required": [ + "envRef" + ], + "type": "object", + "properties": { + "orgIdentifier": { + "type": "string", + "description": "Organization identifier of the environment" + }, + "projectIdentifier": { + "type": "string", + "description": "Project identifier of the environment" + }, + "envRef": { + "type": "string", + "description": "Environment identifier for the cluster" + }, + "linkAllClusters": { + "type": "boolean", + "description": "Link all clusters (only valid if link clusters API is being used). To be used in conjunction with searchTerm." + }, + "unlinkAllClusters": { + "type": "boolean", + "description": "Unlink all clusters (only valid if unlink clusters API is being used). Warning: This will unlink ALL clusters linked to provided environment" + }, + "searchTerm": { + "type": "string", + "description": "search term if applicable. (only valid if linking all clusters)" + }, + "clusters": { + "type": "array", + "description": "list of cluster identifiers and names", + "items": { + "$ref": "#/components/schemas/ClusterBasicDTO" + } + } + }, + "description": "This is the ClusterBatchRequest entity defined in Harness and is common to both \"Link Clusters\" as well as \"Unlink clusters\" batch requests" + }, + "PageResponseClusterResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ClusterResponse" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseClusterResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseClusterResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CountGroupedOnArtifact": { + "type": "object", + "properties": { + "artifactPath": { + "type": "string" + }, + "artifactVersion": { + "type": "string" + }, + "artifact": { + "type": "string" + }, + "count": { + "type": "integer", + "format": "int64" + }, + "executionCountGroupedOnStatusList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CountGroupedOnStatus" + } + } + } + }, + "CountGroupedOnService": { + "type": "object", + "properties": { + "serviceReference": { + "type": "string" + }, + "serviceName": { + "type": "string" + }, + "count": { + "type": "integer", + "format": "int64" + }, + "executionCountGroupedOnStatusList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CountGroupedOnStatus" + } + }, + "executionCountGroupedOnArtifactList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CountGroupedOnArtifact" + } + } + } + }, + "CountGroupedOnStatus": { + "type": "object", + "properties": { + "status": { + "type": "string" + }, + "count": { + "type": "integer", + "format": "int64" + } + } + }, + "PipelineExecutionCountInfo": { + "type": "object", + "properties": { + "executionCountGroupedOnServiceList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CountGroupedOnService" + } + } + } + }, + "ResponseDTOPipelineExecutionCountInfo": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PipelineExecutionCountInfo" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PostProdRollbackCheckDTO": { + "type": "object", + "properties": { + "isRollbackAllowed": { + "type": "boolean", + "writeOnly": true + }, + "message": { + "type": "string" + }, + "swimLaneInfo": { + "$ref": "#/components/schemas/PostProdRollbackSwimLaneInfo" + }, + "rollbackAllowed": { + "type": "boolean" + } + } + }, + "PostProdRollbackSwimLaneInfo": { + "type": "object" + }, + "ResponseDTOPostProdRollbackCheckDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PostProdRollbackCheckDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PostProdRollbackRequestDTO": { + "required": [ + "infrastructureMappingId", + "instanceKey" + ], + "type": "object", + "properties": { + "instanceKey": { + "type": "string" + }, + "infrastructureMappingId": { + "type": "string" + } + } + }, + "PostProdRollbackResponseDTO": { + "type": "object", + "properties": { + "isRollbackTriggered": { + "type": "boolean", + "writeOnly": true + }, + "instanceKey": { + "type": "string" + }, + "infraMappingId": { + "type": "string" + }, + "planExecutionId": { + "type": "string" + }, + "message": { + "type": "string" + }, + "rollbackTriggered": { + "type": "boolean" + } + } + }, + "ResponseDTOPostProdRollbackResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PostProdRollbackResponseDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTORollbackResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RollbackResponseDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RollbackResponseDTO": { + "type": "object", + "properties": { + "isRollbackTriggered": { + "type": "boolean", + "writeOnly": true + }, + "instanceKey": { + "type": "string" + }, + "infraMappingId": { + "type": "string" + }, + "planExecutionId": { + "type": "string" + }, + "message": { + "type": "string" + }, + "serviceIdentifier": { + "type": "string" + }, + "envIdentifier": { + "type": "string" + }, + "environmentType": { + "type": "string" + }, + "infraIdentifier": { + "type": "string" + }, + "rollbackTriggered": { + "type": "boolean" + } + } + }, + "RollbackRequestDTO": { + "required": [ + "envIdentifier", + "serviceIdentifier" + ], + "type": "object", + "properties": { + "serviceIdentifier": { + "type": "string" + }, + "envIdentifier": { + "type": "string" + }, + "environmentType": { + "type": "string", + "enum": [ + "PreProduction", + "Production" + ] + }, + "infraIdentifier": { + "type": "string" + }, + "artifact": { + "type": "string" + }, + "chartVersion": { + "type": "string" + } + } + }, + "ResponseDTOServiceAccount": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ServiceAccount" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ServiceAccount": { + "required": [ + "accountIdentifier", + "email", + "identifier", + "name" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the Service Account." + }, + "name": { + "type": "string", + "description": "Name of the Service Account." + }, + "email": { + "type": "string", + "description": "Email of the Service Account." + }, + "description": { + "maxLength": 1024, + "minLength": 0, + "type": "string", + "description": "Description of the Service Account." + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Tags of the Service Account." + }, + "description": "Tags of the Service Account." + }, + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "governanceMetadata": { + "$ref": "#/components/schemas/GovernanceMetadata2" + } + }, + "description": "This has the details of Service Account in Harness." + }, + "ResponseDTOServiceAccountAggregate": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ServiceAccountAggregate" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ServiceAccountAggregate": { + "required": [ + "createdAt", + "lastModifiedAt", + "serviceAccount" + ], + "type": "object", + "properties": { + "serviceAccount": { + "$ref": "#/components/schemas/ServiceAccount" + }, + "createdAt": { + "type": "integer", + "description": "This is the time at which Service Account was created.", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "description": "This is the time at which Service Account was last modified.", + "format": "int64" + }, + "tokensCount": { + "type": "integer", + "description": "This is the total number of tokens in a Service Account.", + "format": "int32" + }, + "roleAssignmentsMetadataDTO": { + "type": "array", + "description": "This is the list of Role Assignments for the Service Account.", + "items": { + "$ref": "#/components/schemas/RoleAssignmentMetadata" + } + } + }, + "description": "This contains the Service Account details and its metadata." + }, + "PageResponseServiceAccountAggregate": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceAccountAggregate" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseServiceAccountAggregate": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseServiceAccountAggregate" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOListServiceAccount": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceAccount" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CannyResponse": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "postURL": { + "type": "string" + } + }, + "description": "Contains information about post creation status on Canny" + }, + "ResponseDTOCannyResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/CannyResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "Board": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "id": { + "type": "string" + } + } + }, + "CannyBoardsResponse": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "boards": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Board" + } + } + }, + "description": "Contains list of Boards and their ID's from Canny" + }, + "ResponseDTOCannyBoardsResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/CannyBoardsResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CannyCategoriesResponse": { + "type": "object", + "properties": { + "boardId": { + "type": "string" + }, + "categoryList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Category" + } + } + }, + "description": "Contains list of Categories and their ID's from Canny for a given board" + }, + "Category": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "id": { + "type": "string" + } + } + }, + "ResponseDTOCannyCategoriesResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/CannyCategoriesResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOListSourceCodeManager": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SourceCodeManager" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SourceCodeManager": { + "required": [ + "name" + ], + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Source Code Manager Identifier" + }, + "userIdentifier": { + "type": "string", + "description": "Id of the User" + }, + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "name": { + "type": "string", + "description": "Name of Source Code Manager" + }, + "createdAt": { + "type": "integer", + "description": "Time at which this Source Code Manager was created", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "description": "Time at which this Source Code Manager was last Updated", + "format": "int64" + }, + "authentication": { + "$ref": "#/components/schemas/SourceCodeManagerAuthentication" + }, + "type": { + "type": "string", + "description": "Type of SCM", + "enum": [ + "BITBUCKET", + "GITHUB", + "GITLAB", + "AWS_CODE_COMMIT", + "AZURE_REPO", + "BITBUCKET_SERVER", + "GITLAB_ON_PREM", + "HARNESS", + "GITHUB_ENTERPRISE" + ] + } + }, + "description": "This contains details of Source Code Manager", + "discriminator": { + "propertyName": "type" + } + }, + "SourceCodeManagerAuthentication": { + "type": "object", + "description": "Authentication Details of Source Code Manager" + }, + "ResponseDTOSourceCodeManager": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/SourceCodeManager" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOSettingValueResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/SettingValueResponseDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SettingValueResponseDTO": { + "required": [ + "value", + "valueType" + ], + "type": "object", + "properties": { + "valueType": { + "type": "string", + "description": "Type of Value of the Setting.", + "enum": [ + "String", + "Boolean", + "Number" + ] + }, + "value": { + "type": "string", + "description": "Value of the setting" + } + } + }, + "ResponseDTOListSettingResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SettingResponseDTO" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SettingDTO": { + "required": [ + "allowOverrides", + "allowedScopes", + "category", + "groupIdentifier", + "identifier", + "isSettingEditable", + "name", + "valueType" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the Setting." + }, + "name": { + "type": "string", + "description": "Name of the Setting." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "category": { + "type": "string", + "description": "Category of the Setting.", + "enum": [ + "CD", + "CI", + "CE", + "CV", + "CF", + "STO", + "CORE", + "PMS", + "TEMPLATESERVICE", + "GOVERNANCE", + "CHAOS", + "SCIM", + "GIT_EXPERIENCE", + "CONNECTORS", + "EULA", + "NOTIFICATIONS", + "SUPPLY_CHAIN_ASSURANCE", + "USER", + "MODULES_VISIBILITY", + "DBOPS", + "IR" + ] + }, + "groupIdentifier": { + "type": "string", + "description": "Group Id of the setting" + }, + "valueType": { + "type": "string", + "description": "Type of Value of the Setting.", + "enum": [ + "String", + "Boolean", + "Number" + ] + }, + "allowedValues": { + "uniqueItems": true, + "type": "array", + "description": "Set of Values allowed for the Setting.", + "items": { + "type": "string", + "description": "Set of Values allowed for the Setting." + } + }, + "allowOverrides": { + "type": "boolean", + "description": "Allow override of the Setting in sub-scopes." + }, + "value": { + "type": "string", + "description": "Value of the setting" + }, + "defaultValue": { + "type": "string", + "description": "Default Value of the Setting." + }, + "settingSource": { + "type": "string", + "description": "Source of the setting value", + "enum": [ + "ACCOUNT", + "ORG", + "PROJECT", + "DEFAULT" + ] + }, + "isSettingEditable": { + "type": "boolean", + "description": "Is the setting editable at the current scope" + }, + "allowedScopes": { + "uniqueItems": true, + "type": "array", + "description": "List of scopes where the setting is available", + "items": { + "type": "string", + "description": "List of scopes where the setting is available", + "enum": [ + "ACCOUNT", + "ORGANIZATION", + "PROJECT" + ] + } + } + } + }, + "SettingResponseDTO": { + "required": [ + "setting" + ], + "type": "object", + "properties": { + "setting": { + "$ref": "#/components/schemas/SettingDTO" + }, + "lastModifiedAt": { + "type": "integer", + "description": "Time when the Setting was last modified.", + "format": "int64" + } + } + }, + "ResponseDTOListSettingUpdateResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SettingUpdateResponseDTO" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SettingUpdateResponseDTO": { + "required": [ + "identifier", + "setting" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the Setting." + }, + "setting": { + "$ref": "#/components/schemas/SettingDTO" + }, + "lastModifiedAt": { + "type": "integer", + "description": "Time when the Setting was last modified.", + "format": "int64" + }, + "updateStatus": { + "type": "boolean", + "description": "Request status for the corresponding item in batch request" + }, + "errorMessage": { + "type": "string", + "description": "Error message" + } + } + }, + "SettingRequestDTO": { + "required": [ + "allowOverrides", + "identifier", + "updateType" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the Setting." + }, + "value": { + "type": "string", + "description": "Value of the setting" + }, + "allowOverrides": { + "type": "boolean", + "description": "Allow override of the Setting in sub-scopes." + }, + "updateType": { + "type": "string", + "description": "Type of the update operation. When update type is RESTORE, field [value] is ignored", + "enum": [ + "UPDATE", + "RESTORE" + ] + } + } + }, + "ResponseDTOListUserSettingResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserSettingResponseDTO" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "UserSettingDTO": { + "required": [ + "category", + "groupIdentifier", + "identifier", + "valueType" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the Setting." + }, + "category": { + "type": "string", + "description": "Category of the Setting.", + "enum": [ + "CD", + "CI", + "CE", + "CV", + "CF", + "STO", + "CORE", + "PMS", + "TEMPLATESERVICE", + "GOVERNANCE", + "CHAOS", + "SCIM", + "GIT_EXPERIENCE", + "CONNECTORS", + "EULA", + "NOTIFICATIONS", + "SUPPLY_CHAIN_ASSURANCE", + "USER", + "MODULES_VISIBILITY", + "DBOPS", + "IR" + ] + }, + "valueType": { + "type": "string", + "description": "Type of Value of the Setting.", + "enum": [ + "String", + "Boolean", + "Number" + ] + }, + "allowedValues": { + "uniqueItems": true, + "type": "array", + "description": "Set of Values allowed for the Setting.", + "items": { + "type": "string", + "description": "Set of Values allowed for the Setting." + } + }, + "value": { + "type": "string", + "description": "Value of the setting" + }, + "userID": { + "type": "string", + "description": "userID" + }, + "groupIdentifier": { + "type": "string", + "description": "Group Id of the setting" + } + } + }, + "UserSettingResponseDTO": { + "required": [ + "userSetting" + ], + "type": "object", + "properties": { + "userSetting": { + "$ref": "#/components/schemas/UserSettingDTO" + }, + "lastModifiedAt": { + "type": "integer", + "description": "Time when the Setting was last modified.", + "format": "int64" + } + } + }, + "ResponseDTOListUserSettingUpdateResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserSettingUpdateResponseDTO" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "UserSettingUpdateResponseDTO": { + "required": [ + "identifier", + "userSettingDTO" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the Setting." + }, + "userSettingDTO": { + "$ref": "#/components/schemas/UserSettingDTO" + }, + "lastModifiedAt": { + "type": "integer", + "description": "Time when the Setting was last modified.", + "format": "int64" + }, + "updateStatus": { + "type": "boolean", + "description": "Request status for the corresponding item in batch request" + }, + "errorMessage": { + "type": "string", + "description": "Error message" + } + } + }, + "UserSettingRequestDTO": { + "required": [ + "identifier", + "updateType" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the Setting." + }, + "value": { + "type": "string", + "description": "Value of the setting" + }, + "updateType": { + "type": "string", + "description": "Type of the update operation. When update type is RESTORE, field [value] is ignored", + "enum": [ + "UPDATE", + "RESTORE" + ] + }, + "enableAcrossAccounts": { + "type": "boolean" + } + } + }, + "ResponseDTOMapStringString": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PipelineError": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "code": { + "type": "string", + "enum": [ + "DEFAULT_ERROR_CODE", + "INVALID_ARGUMENT", + "INVALID_EMAIL", + "DOMAIN_NOT_ALLOWED_TO_REGISTER", + "COMMNITY_EDITION_NOT_FOUND", + "DEPLOY_MODE_IS_NOT_ON_PREM", + "USER_ALREADY_REGISTERED", + "USER_INVITATION_DOES_NOT_EXIST", + "USER_DOES_NOT_EXIST", + "USER_INVITE_OPERATION_FAILED", + "USER_DISABLED", + "ACCOUNT_DOES_NOT_EXIST", + "INACTIVE_ACCOUNT", + "ACCOUNT_MIGRATED", + "ACCOUNT_MIGRATED_TO_NEXT_GEN", + "USER_DOMAIN_NOT_ALLOWED", + "MAX_FAILED_ATTEMPT_COUNT_EXCEEDED", + "RESOURCE_NOT_FOUND", + "INVALID_FORMAT", + "ROLE_DOES_NOT_EXIST", + "EMAIL_NOT_VERIFIED", + "EMAIL_VERIFICATION_TOKEN_NOT_FOUND", + "INVALID_TOKEN", + "REVOKED_TOKEN", + "INVALID_CAPTCHA_TOKEN", + "NOT_ACCOUNT_MGR_NOR_HAS_ALL_APP_ACCESS", + "EXPIRED_TOKEN", + "INVALID_AGENT_MTLS_AUTHORITY", + "TOKEN_ALREADY_REFRESHED_ONCE", + "ACCESS_DENIED", + "NG_ACCESS_DENIED", + "INVALID_CREDENTIAL", + "INVALID_CREDENTIALS_THIRD_PARTY", + "INVALID_KEY", + "INVALID_CONNECTOR_TYPE", + "INVALID_KEYPATH", + "INVALID_VARIABLE", + "UNKNOWN_HOST", + "UNREACHABLE_HOST", + "INVALID_PORT", + "SSH_SESSION_TIMEOUT", + "ALGORITHM_NEGOTIATION_ERROR", + "SOCKET_CONNECTION_ERROR", + "CONNECTION_ERROR", + "SOCKET_CONNECTION_TIMEOUT", + "WINRM_COMMAND_EXECUTION_TIMEOUT", + "CONNECTION_TIMEOUT", + "SSH_CONNECTION_ERROR", + "USER_GROUP_ERROR", + "INVALID_EXECUTION_ID", + "ERROR_IN_GETTING_CHANNEL_STREAMS", + "UNEXPECTED", + "UNKNOWN_ERROR", + "UNKNOWN_EXECUTOR_TYPE_ERROR", + "DUPLICATE_STATE_NAMES", + "TRANSITION_NOT_LINKED", + "TRANSITION_TO_INCORRECT_STATE", + "TRANSITION_TYPE_NULL", + "STATES_WITH_DUP_TRANSITIONS", + "BARRIERS_NOT_RUNNING_CONCURRENTLY", + "NON_FORK_STATES", + "NON_REPEAT_STATES", + "INITIAL_STATE_NOT_DEFINED", + "FILE_INTEGRITY_CHECK_FAILED", + "INVALID_URL", + "FILE_DOWNLOAD_FAILED", + "PLATFORM_SOFTWARE_DELETE_ERROR", + "INVALID_CSV_FILE", + "INVALID_REQUEST", + "SCHEMA_VALIDATION_FAILED", + "FILTER_CREATION_ERROR", + "INVALID_YAML_ERROR", + "PLAN_CREATION_ERROR", + "INVALID_INFRA_STATE", + "PIPELINE_ALREADY_TRIGGERED", + "NON_EXISTING_PIPELINE", + "DUPLICATE_COMMAND_NAMES", + "INVALID_PIPELINE", + "COMMAND_DOES_NOT_EXIST", + "DUPLICATE_ARTIFACTSTREAM_NAMES", + "DUPLICATE_HOST_NAMES", + "STATE_NOT_FOR_TYPE", + "STATE_MACHINE_ISSUE", + "STATE_DISCONTINUE_FAILED", + "STATE_PAUSE_FAILED", + "PAUSE_ALL_ALREADY", + "RESUME_ALL_ALREADY", + "ROLLBACK_ALREADY", + "ABORT_ALL_ALREADY", + "EXPIRE_ALL_ALREADY", + "RETRY_FAILED", + "UNKNOWN_ARTIFACT_TYPE", + "UNKNOWN_STAGE_ELEMENT_WRAPPER_TYPE", + "INIT_TIMEOUT", + "LICENSE_EXPIRED", + "NOT_LICENSED", + "REQUEST_TIMEOUT", + "SCM_REQUEST_TIMEOUT", + "WORKFLOW_ALREADY_TRIGGERED", + "JENKINS_ERROR", + "INVALID_ARTIFACT_SOURCE", + "INVALID_ARTIFACT_SERVER", + "INVALID_CLOUD_PROVIDER", + "UPDATE_NOT_ALLOWED", + "DELETE_NOT_ALLOWED", + "APPDYNAMICS_CONFIGURATION_ERROR", + "APM_CONFIGURATION_ERROR", + "SPLUNK_CONFIGURATION_ERROR", + "ELK_CONFIGURATION_ERROR", + "LOGZ_CONFIGURATION_ERROR", + "SUMO_CONFIGURATION_ERROR", + "INSTANA_CONFIGURATION_ERROR", + "APPDYNAMICS_ERROR", + "STACKDRIVER_ERROR", + "STACKDRIVER_CONFIGURATION_ERROR", + "NEWRELIC_CONFIGURATION_ERROR", + "NEWRELIC_ERROR", + "DYNA_TRACE_CONFIGURATION_ERROR", + "DYNA_TRACE_ERROR", + "CLOUDWATCH_ERROR", + "CLOUDWATCH_CONFIGURATION_ERROR", + "PROMETHEUS_CONFIGURATION_ERROR", + "DATA_DOG_CONFIGURATION_ERROR", + "SERVICE_GUARD_CONFIGURATION_ERROR", + "ENCRYPTION_NOT_CONFIGURED", + "UNAVAILABLE_DELEGATES", + "WORKFLOW_EXECUTION_IN_PROGRESS", + "PIPELINE_EXECUTION_IN_PROGRESS", + "AWS_ACCESS_DENIED", + "AWS_CLUSTER_NOT_FOUND", + "AWS_SERVICE_NOT_FOUND", + "IMAGE_NOT_FOUND", + "ILLEGAL_ARGUMENT", + "IMAGE_TAG_NOT_FOUND", + "DELEGATE_NOT_AVAILABLE", + "INVALID_YAML_PAYLOAD", + "AUTHENTICATION_ERROR", + "AUTHORIZATION_ERROR", + "UNRECOGNIZED_YAML_FIELDS", + "COULD_NOT_MAP_BEFORE_YAML", + "MISSING_BEFORE_YAML", + "MISSING_YAML", + "NON_EMPTY_DELETIONS", + "GENERAL_YAML_ERROR", + "GENERAL_YAML_INFO", + "YAML_GIT_SYNC_ERROR", + "GIT_CONNECTION_ERROR", + "GIT_ERROR", + "ARTIFACT_SERVER_ERROR", + "ENCRYPT_DECRYPT_ERROR", + "SECRET_MANAGEMENT_ERROR", + "SECRET_NOT_FOUND", + "KMS_OPERATION_ERROR", + "GCP_KMS_OPERATION_ERROR", + "VAULT_OPERATION_ERROR", + "AWS_SECRETS_MANAGER_OPERATION_ERROR", + "AZURE_KEY_VAULT_OPERATION_ERROR", + "AZURE_KEY_VAULT_INTERRUPT_ERROR", + "UNSUPPORTED_OPERATION_EXCEPTION", + "FEATURE_UNAVAILABLE", + "GENERAL_ERROR", + "BASELINE_CONFIGURATION_ERROR", + "SAML_IDP_CONFIGURATION_NOT_AVAILABLE", + "INVALID_AUTHENTICATION_MECHANISM", + "INVALID_SAML_CONFIGURATION", + "INVALID_OAUTH_CONFIGURATION", + "INVALID_LDAP_CONFIGURATION", + "USER_GROUP_SYNC_FAILURE", + "USER_GROUP_ALREADY_EXIST", + "INVALID_TWO_FACTOR_AUTHENTICATION_CONFIGURATION", + "EXPLANATION", + "HINT", + "NOT_WHITELISTED_IP", + "INVALID_TOTP_TOKEN", + "EMAIL_FAILED", + "SSL_HANDSHAKE_FAILED", + "NO_APPS_ASSIGNED", + "INVALID_INFRA_CONFIGURATION", + "TEMPLATES_LINKED", + "USER_HAS_NO_PERMISSIONS", + "USER_NOT_AUTHORIZED", + "USER_ALREADY_PRESENT", + "EMAIL_ERROR", + "INVALID_USAGE_RESTRICTION", + "USAGE_RESTRICTION_ERROR", + "STATE_EXECUTION_INSTANCE_NOT_FOUND", + "DELEGATE_TASK_RETRY", + "KUBERNETES_API_TASK_EXCEPTION", + "KUBERNETES_TASK_EXCEPTION", + "KUBERNETES_YAML_ERROR", + "SAVE_FILE_INTO_GCP_STORAGE_FAILED", + "READ_FILE_FROM_GCP_STORAGE_FAILED", + "FILE_NOT_FOUND_ERROR", + "USAGE_LIMITS_EXCEEDED", + "EVENT_PUBLISH_FAILED", + "CUSTOM_APPROVAL_ERROR", + "JIRA_ERROR", + "EXPRESSION_EVALUATION_FAILED", + "KUBERNETES_VALUES_ERROR", + "KUBERNETES_CLUSTER_ERROR", + "INCORRECT_SIGN_IN_MECHANISM", + "OAUTH_LOGIN_FAILED", + "INVALID_TERRAFORM_TARGETS_REQUEST", + "TERRAFORM_EXECUTION_ERROR", + "FILE_READ_FAILED", + "FILE_SIZE_EXCEEDS_LIMIT", + "CLUSTER_NOT_FOUND", + "MARKETPLACE_TOKEN_NOT_FOUND", + "INVALID_MARKETPLACE_TOKEN", + "INVALID_TICKETING_SERVER", + "SERVICENOW_ERROR", + "PASSWORD_EXPIRED", + "USER_LOCKED", + "PASSWORD_STRENGTH_CHECK_FAILED", + "ACCOUNT_DISABLED", + "INVALID_ACCOUNT_PERMISSION", + "PAGERDUTY_ERROR", + "HEALTH_ERROR", + "SAML_TEST_SUCCESS_MECHANISM_NOT_ENABLED", + "DOMAIN_WHITELIST_FILTER_CHECK_FAILED", + "INVALID_DASHBOARD_UPDATE_REQUEST", + "DUPLICATE_FIELD", + "INVALID_AZURE_VAULT_CONFIGURATION", + "USER_NOT_AUTHORIZED_DUE_TO_USAGE_RESTRICTIONS", + "INVALID_ROLLBACK", + "DATA_COLLECTION_ERROR", + "SUMO_DATA_COLLECTION_ERROR", + "DEPLOYMENT_GOVERNANCE_ERROR", + "BATCH_PROCESSING_ERROR", + "GRAPHQL_ERROR", + "FILE_CREATE_ERROR", + "ILLEGAL_STATE", + "GIT_DIFF_COMMIT_NOT_IN_ORDER", + "FAILED_TO_ACQUIRE_PERSISTENT_LOCK", + "FAILED_TO_ACQUIRE_NON_PERSISTENT_LOCK", + "POD_NOT_FOUND_ERROR", + "COMMAND_EXECUTION_ERROR", + "REGISTRY_EXCEPTION", + "ENGINE_INTERRUPT_PROCESSING_EXCEPTION", + "ENGINE_IO_EXCEPTION", + "ENGINE_OUTCOME_EXCEPTION", + "ENGINE_SWEEPING_OUTPUT_EXCEPTION", + "CACHE_NOT_FOUND_EXCEPTION", + "ENGINE_ENTITY_UPDATE_EXCEPTION", + "SHELL_EXECUTION_EXCEPTION", + "TEMPLATE_NOT_FOUND", + "AZURE_SERVICE_EXCEPTION", + "AZURE_CLIENT_EXCEPTION", + "GIT_UNSEEN_REMOTE_HEAD_COMMIT", + "TIMEOUT_ENGINE_EXCEPTION", + "NO_AVAILABLE_DELEGATES", + "NO_GLOBAL_DELEGATE_ACCOUNT", + "NO_INSTALLED_DELEGATES", + "DUPLICATE_DELEGATE_EXCEPTION", + "GCP_MARKETPLACE_EXCEPTION", + "MISSING_DEFAULT_GOOGLE_CREDENTIALS", + "INCORRECT_DEFAULT_GOOGLE_CREDENTIALS", + "OPTIMISTIC_LOCKING_EXCEPTION", + "NG_PIPELINE_EXECUTION_EXCEPTION", + "NG_PIPELINE_CREATE_EXCEPTION", + "RESOURCE_NOT_FOUND_EXCEPTION", + "PMS_INITIALIZE_SDK_EXCEPTION", + "UNEXPECTED_SNIPPET_EXCEPTION", + "UNEXPECTED_SCHEMA_EXCEPTION", + "CONNECTOR_VALIDATION_EXCEPTION", + "TIMESCALE_NOT_AVAILABLE", + "MIGRATION_EXCEPTION", + "REQUEST_PROCESSING_INTERRUPTED", + "SECRET_MANAGER_ID_NOT_FOUND", + "GCP_SECRET_MANAGER_OPERATION_ERROR", + "GCP_SECRET_OPERATION_ERROR", + "GIT_OPERATION_ERROR", + "TASK_FAILURE_ERROR", + "INSTANCE_STATS_PROCESS_ERROR", + "INSTANCE_STATS_MIGRATION_ERROR", + "DEPLOYMENT_MIGRATION_ERROR", + "CG_LICENSE_USAGE_ERROR", + "INSTANCE_STATS_AGGREGATION_ERROR", + "UNRESOLVED_EXPRESSIONS_ERROR", + "KRYO_HANDLER_NOT_FOUND_ERROR", + "DELEGATE_ERROR_HANDLER_EXCEPTION", + "DELEGATE_SERVICE_DRIVER_EXCEPTION", + "DELEGATE_INSTALLATION_COMMAND_NOT_SUPPORTED_EXCEPTION", + "UNEXPECTED_TYPE_ERROR", + "EXCEPTION_HANDLER_NOT_FOUND", + "CONNECTOR_NOT_FOUND_EXCEPTION", + "GCP_SERVER_ERROR", + "HTTP_RESPONSE_EXCEPTION", + "SCM_NOT_FOUND_ERROR", + "SCM_CONFLICT_ERROR", + "SCM_CONFLICT_ERROR_V2", + "SCM_UNPROCESSABLE_ENTITY", + "PROCESS_EXECUTION_EXCEPTION", + "SCM_UNAUTHORIZED", + "SCM_BAD_REQUEST", + "SCM_INTERNAL_SERVER_ERROR", + "DATA", + "CONTEXT", + "PR_CREATION_ERROR", + "URL_NOT_REACHABLE", + "URL_NOT_PROVIDED", + "ENGINE_EXPRESSION_EVALUATION_ERROR", + "ENGINE_FUNCTOR_ERROR", + "JIRA_CLIENT_ERROR", + "SCM_NOT_MODIFIED", + "APPROVAL_STEP_NG_ERROR", + "BUCKET_SERVER_ERROR", + "GIT_SYNC_ERROR", + "TEMPLATE_EXCEPTION", + "TEMPLATE_ALREADY_EXISTS_EXCEPTION", + "ENTITY_REFERENCE_EXCEPTION", + "ACTIVE_SERVICE_INSTANCES_PRESENT_EXCEPTION", + "INVALID_INPUT_SET", + "INVALID_OVERLAY_INPUT_SET", + "RESOURCE_ALREADY_EXISTS", + "INVALID_JSON_PAYLOAD", + "POLICY_EVALUATION_FAILURE", + "POLICY_SET_ERROR", + "INVALID_ARTIFACTORY_REGISTRY_REQUEST", + "INVALID_NEXUS_REGISTRY_REQUEST", + "ENTITY_NOT_FOUND", + "GITX_OAUTH_NOT_SET", + "INVALID_AZURE_CONTAINER_REGISTRY_REQUEST", + "AZURE_AUTHENTICATION_ERROR", + "AZURE_CONFIG_ERROR", + "DATA_PROCESSING_ERROR", + "INVALID_AZURE_AKS_REQUEST", + "AWS_IAM_ERROR", + "AWS_CF_ERROR", + "AWS_INSTANCE_ERROR", + "AWS_VPC_ERROR", + "AWS_TAG_ERROR", + "AWS_ASG_ERROR", + "AWS_LOAD_BALANCER_ERROR", + "SCM_INTERNAL_SERVER_ERROR_V2", + "SCM_FAILED_DEPENDENCY_ERROR", + "SCM_UNAUTHORIZED_ERROR_V2", + "TOO_MANY_REQUESTS", + "INVALID_IDENTIFIER_REF", + "SPOTINST_NULL_ERROR", + "SPOTNIST_REST_EXCEPTION", + "SCM_UNEXPECTED_ERROR", + "DUPLICATE_FILE_IMPORT", + "AZURE_APP_SERVICES_TASK_EXCEPTION", + "AZURE_ARM_TASK_EXCEPTION", + "AZURE_BP_TASK_EXCEPTION", + "MEDIA_NOT_SUPPORTED", + "AWS_ECS_ERROR", + "AWS_APPLICATION_AUTO_SCALING", + "AWS_ECS_SERVICE_NOT_ACTIVE", + "AWS_ECS_CLIENT_ERROR", + "AWS_STS_ERROR", + "FREEZE_EXCEPTION", + "MISSING_EXCEPTION", + "DELEGATE_TASK_EXPIRED", + "DELEGATE_TASK_VALIDATION_FAILED", + "MONGO_EXECUTION_TIMEOUT_EXCEPTION", + "DELEGATE_NOT_REGISTERED", + "TERRAFORM_VAULT_SECRET_CLEANUP_FAILURE", + "APPROVAL_REJECTION", + "TERRAGRUNT_EXECUTION_ERROR", + "ADFS_ERROR", + "TERRAFORM_CLOUD_ERROR", + "CLUSTER_CREDENTIALS_NOT_FOUND", + "SCM_API_ERROR", + "INTERNAL_SERVER_ERROR", + "SCM_FORBIDDEN", + "AWS_EKS_ERROR", + "OPA_POLICY_EVALUATION_ERROR", + "USER_MARKED_FAILURE", + "SSH_RETRY", + "HTTP_CLIENT_ERROR_RESPONSE", + "HTTP_INTERNAL_SERVER_ERROR", + "HTTP_BAD_GATEWAY", + "HTTP_SERVICE_UNAVAILABLE", + "HTTP_GATEWAY_TIMEOUT", + "HTTP_SERVER_ERROR_RESPONSE", + "PIPELINE_UPDATE_EXCEPTION", + "SERVICENOW_REFRESH_TOKEN_ERROR", + "PARAMETER_FIELD_CAST_ERROR", + "ABORT_ALL_ALREADY_NG", + "WEBHOOK_EXCEPTION", + "INVALID_OIDC_CONFIGURATION", + "INVALID_CREDENTIALS", + "INVALID_OR_PRIVATE_REPO", + "BARRIER_FAILED_ERROR", + "ELASTICSEARCH_NOT_AVAILABLE", + "OBJECT_STORE_NOT_AVAILABLE", + "NO_ELIGIBLE_RUNNERS", + "NO_AVAILABLE_RUNNERS", + "RUNNER_DISCONNECTED", + "EVENT_LISTENER_STEP_FAILURE" + ] + }, + "message": { + "type": "string" + }, + "correlationId": { + "type": "string" + }, + "detailedMessage": { + "type": "string" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + }, + "metadata": { + "$ref": "#/components/schemas/PipelineErrorMetadata" + } + }, + "description": "This is Error entity as defined in Harness" + }, + "PipelineErrorMetadata": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "description": "This implements different error meta data objects", + "discriminator": { + "propertyName": "type" + } + }, + "PerpetualTaskInfoForTriggers": { + "type": "object", + "properties": { + "state": { + "type": "string" + }, + "unassignedReason": { + "type": "string" + }, + "taskDescription": { + "type": "string" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "delegateId": { + "type": "string" + }, + "delegateHostName": { + "type": "string" + } + } + }, + "PolledResponse": { + "type": "object", + "properties": { + "allPolledKeys": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "PollingInfoForTriggers": { + "type": "object", + "properties": { + "perpetualTaskId": { + "type": "string" + }, + "polledResponse": { + "$ref": "#/components/schemas/PolledResponse" + }, + "pollingDocId": { + "type": "string" + }, + "perpetualTaskInfoForTriggers": { + "$ref": "#/components/schemas/PerpetualTaskInfoForTriggers" + } + } + }, + "ResponseDTOPollingInfoForTriggers": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PollingInfoForTriggers" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "NGTriggerEventHistoryDTO": { + "type": "object", + "properties": { + "triggerIdentifier": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "eventCorrelationId": { + "type": "string" + }, + "payload": { + "type": "string" + }, + "headers": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "eventCreatedAt": { + "type": "integer", + "format": "int64" + }, + "finalStatus": { + "type": "string", + "enum": [ + "SCM_SERVICE_CONNECTION_FAILED", + "INVALID_PAYLOAD", + "TRIGGER_DID_NOT_MATCH_EVENT_CONDITION", + "TRIGGER_DID_NOT_MATCH_METADATA_CONDITION", + "TRIGGER_DID_NOT_MATCH_ARTIFACT_JEXL_CONDITION", + "NO_MATCHING_TRIGGER_FOR_REPO", + "NO_MATCHING_TRIGGER_FOR_EVENT_ACTION", + "NO_MATCHING_TRIGGER_FOR_METADATA_CONDITIONS", + "NO_MATCHING_TRIGGER_FOR_PAYLOAD_CONDITIONS", + "NO_MATCHING_TRIGGER_FOR_JEXL_CONDITIONS", + "NO_MATCHING_TRIGGER_FOR_HEADER_CONDITIONS", + "INVALID_RUNTIME_INPUT_YAML", + "TARGET_DID_NOT_EXECUTE", + "TARGET_EXECUTION_REQUESTED", + "NO_ENABLED_CUSTOM_TRIGGER_FOUND", + "NO_ENABLED_CUSTOM_TRIGGER_FOUND_FOR_ACCOUNT", + "NO_ENABLED_TRIGGER_FOR_PROJECT", + "NO_ENABLED_TRIGGER_FOR_ACCOUNT", + "NO_ENABLED_TRIGGER_FOR_SOURCEREPO_TYPE", + "NO_ENABLED_TRIGGER_FOR_ACCOUNT_SOURCE_REPO", + "NO_MATCHING_TRIGGER_FOR_FILEPATH_CONDITIONS", + "FAILED_TO_FETCH_PR_DETAILS", + "EXCEPTION_WHILE_PROCESSING", + "TRIGGER_CONFIRMATION_SUCCESSFUL", + "TRIGGER_CONFIRMATION_FAILED", + "TRIGGER_AUTHENTICATION_FAILED", + "VALIDATION_FAILED_FOR_TRIGGER", + "ALL_MAPPED_TRIGGER_FAILED_VALIDATION_FOR_POLLING_EVENT", + "NO_MATCHING_TRIGGER_FOR_FOR_EVENT_SIGNATURES", + "NO_MATCHING_TRIGGER_FOR_FOR_EVENT_CONDITION", + "POLLING_EVENT_WITH_NO_VERSIONS", + "NEW_ARTIFACT_EVENT_PROCESSED", + "NEW_MANIFEST_EVENT_PROCESSED", + "SKIPPED", + "QUEUED", + "INVALID_HARNESS_ARTIFACT_REGISTRY_TRIGGER_ACTION", + "NO_TRIGGERS_FOUND_FOR_HARNESS_ARTIFACT_REGISTRY_WEBHOOK", + "HARNESS_ARTIFACT_REGISTRY_WEBHOOK_NOT_EXECUTED" + ] + }, + "message": { + "type": "string" + }, + "exceptionOccurred": { + "type": "boolean" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "triggerEventStatus": { + "$ref": "#/components/schemas/TriggerEventStatus" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "targetIdentifier": { + "type": "string" + }, + "targetExecutionSummary": { + "$ref": "#/components/schemas/TargetExecutionSummary" + }, + "type": { + "type": "string", + "enum": [ + "Webhook", + "Artifact", + "Manifest", + "Scheduled", + "MultiRegionArtifact" + ] + }, + "ngTriggerEventInfo": { + "$ref": "#/components/schemas/NGTriggerEventInfo" + } + } + }, + "NGTriggerEventInfo": { + "type": "object" + }, + "PageNGTriggerEventHistoryDTO": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalElements": { + "type": "integer", + "format": "int64" + }, + "size": { + "type": "integer", + "format": "int32" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NGTriggerEventHistoryDTO" + } + }, + "number": { + "type": "integer", + "format": "int32" + }, + "sort": { + "$ref": "#/components/schemas/Sort" + }, + "first": { + "type": "boolean" + }, + "pageable": { + "$ref": "#/components/schemas/Pageable" + }, + "numberOfElements": { + "type": "integer", + "format": "int32" + }, + "last": { + "type": "boolean" + }, + "empty": { + "type": "boolean" + } + } + }, + "ResponseDTOPageNGTriggerEventHistoryDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageNGTriggerEventHistoryDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "TargetExecutionSummary": { + "type": "object", + "properties": { + "triggerId": { + "type": "string" + }, + "targetId": { + "type": "string" + }, + "runtimeInput": { + "type": "string" + }, + "planExecutionId": { + "type": "string" + }, + "runSequence": { + "type": "integer", + "format": "int32" + }, + "executionStatus": { + "type": "string" + }, + "startTs": { + "type": "integer", + "format": "int64" + } + } + }, + "TriggerEventStatus": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILED", + "SKIPPED" + ] + }, + "message": { + "type": "string" + } + } + }, + "NGTriggerEventsApiResponse": { + "required": [ + "triggerIdentifier" + ], + "type": "object", + "properties": { + "triggerIdentifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "scope": { + "$ref": "#/components/schemas/PipelineScope" + }, + "eventCorrelationId": { + "type": "string" + }, + "eventCreatedAt": { + "type": "integer", + "format": "int64" + }, + "message": { + "type": "string" + }, + "triggerEventStatus": { + "$ref": "#/components/schemas/TriggerEventStatus" + }, + "ngTriggerType": { + "type": "string", + "enum": [ + "Webhook", + "Artifact", + "Manifest", + "Scheduled", + "MultiRegionArtifact" + ] + }, + "subTriggerType": { + "type": "string" + }, + "ngTriggerMetaData": { + "$ref": "#/components/schemas/NGTriggerMetaData" + } + } + }, + "NGTriggerMetaData": { + "type": "object", + "properties": { + "pollingDocumentId": { + "type": "string", + "writeOnly": true + }, + "build": { + "type": "string", + "writeOnly": true + } + } + }, + "PageNGTriggerEventsApiResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalElements": { + "type": "integer", + "format": "int64" + }, + "size": { + "type": "integer", + "format": "int32" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NGTriggerEventsApiResponse" + } + }, + "number": { + "type": "integer", + "format": "int32" + }, + "sort": { + "$ref": "#/components/schemas/Sort" + }, + "first": { + "type": "boolean" + }, + "pageable": { + "$ref": "#/components/schemas/Pageable" + }, + "numberOfElements": { + "type": "integer", + "format": "int32" + }, + "last": { + "type": "boolean" + }, + "empty": { + "type": "boolean" + } + } + }, + "ResponseDTOPageNGTriggerEventsApiResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageNGTriggerEventsApiResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PipelineScope": { + "required": [ + "accountIdentifier" + ], + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "parentUniqueId": { + "type": "string" + } + } + }, + "NGTriggerEventHistoryBaseDTO": { + "type": "object", + "properties": { + "triggerIdentifier": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "eventCorrelationId": { + "type": "string" + }, + "payload": { + "type": "string" + }, + "headers": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "eventCreatedAt": { + "type": "integer", + "format": "int64" + }, + "finalStatus": { + "type": "string", + "enum": [ + "SCM_SERVICE_CONNECTION_FAILED", + "INVALID_PAYLOAD", + "TRIGGER_DID_NOT_MATCH_EVENT_CONDITION", + "TRIGGER_DID_NOT_MATCH_METADATA_CONDITION", + "TRIGGER_DID_NOT_MATCH_ARTIFACT_JEXL_CONDITION", + "NO_MATCHING_TRIGGER_FOR_REPO", + "NO_MATCHING_TRIGGER_FOR_EVENT_ACTION", + "NO_MATCHING_TRIGGER_FOR_METADATA_CONDITIONS", + "NO_MATCHING_TRIGGER_FOR_PAYLOAD_CONDITIONS", + "NO_MATCHING_TRIGGER_FOR_JEXL_CONDITIONS", + "NO_MATCHING_TRIGGER_FOR_HEADER_CONDITIONS", + "INVALID_RUNTIME_INPUT_YAML", + "TARGET_DID_NOT_EXECUTE", + "TARGET_EXECUTION_REQUESTED", + "NO_ENABLED_CUSTOM_TRIGGER_FOUND", + "NO_ENABLED_CUSTOM_TRIGGER_FOUND_FOR_ACCOUNT", + "NO_ENABLED_TRIGGER_FOR_PROJECT", + "NO_ENABLED_TRIGGER_FOR_ACCOUNT", + "NO_ENABLED_TRIGGER_FOR_SOURCEREPO_TYPE", + "NO_ENABLED_TRIGGER_FOR_ACCOUNT_SOURCE_REPO", + "NO_MATCHING_TRIGGER_FOR_FILEPATH_CONDITIONS", + "FAILED_TO_FETCH_PR_DETAILS", + "EXCEPTION_WHILE_PROCESSING", + "TRIGGER_CONFIRMATION_SUCCESSFUL", + "TRIGGER_CONFIRMATION_FAILED", + "TRIGGER_AUTHENTICATION_FAILED", + "VALIDATION_FAILED_FOR_TRIGGER", + "ALL_MAPPED_TRIGGER_FAILED_VALIDATION_FOR_POLLING_EVENT", + "NO_MATCHING_TRIGGER_FOR_FOR_EVENT_SIGNATURES", + "NO_MATCHING_TRIGGER_FOR_FOR_EVENT_CONDITION", + "POLLING_EVENT_WITH_NO_VERSIONS", + "NEW_ARTIFACT_EVENT_PROCESSED", + "NEW_MANIFEST_EVENT_PROCESSED", + "SKIPPED", + "QUEUED", + "INVALID_HARNESS_ARTIFACT_REGISTRY_TRIGGER_ACTION", + "NO_TRIGGERS_FOUND_FOR_HARNESS_ARTIFACT_REGISTRY_WEBHOOK", + "HARNESS_ARTIFACT_REGISTRY_WEBHOOK_NOT_EXECUTED" + ] + }, + "message": { + "type": "string" + }, + "exceptionOccurred": { + "type": "boolean" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "triggerEventStatus": { + "$ref": "#/components/schemas/TriggerEventStatus" + } + } + }, + "PageNGTriggerEventHistoryBaseDTO": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalElements": { + "type": "integer", + "format": "int64" + }, + "size": { + "type": "integer", + "format": "int32" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NGTriggerEventHistoryBaseDTO" + } + }, + "number": { + "type": "integer", + "format": "int32" + }, + "sort": { + "$ref": "#/components/schemas/Sort" + }, + "first": { + "type": "boolean" + }, + "pageable": { + "$ref": "#/components/schemas/Pageable" + }, + "numberOfElements": { + "type": "integer", + "format": "int32" + }, + "last": { + "type": "boolean" + }, + "empty": { + "type": "boolean" + } + } + }, + "ResponseDTOPageNGTriggerEventHistoryBaseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageNGTriggerEventHistoryBaseDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "NGTriggerResponse": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "description": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Webhook", + "Artifact", + "Manifest", + "Scheduled", + "MultiRegionArtifact" + ] + }, + "accountIdentifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "targetIdentifier": { + "type": "string" + }, + "yaml": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "errors": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "errorResponse": { + "type": "boolean" + }, + "stagesToExecute": { + "$ref": "#/components/schemas/ParameterFieldListString" + }, + "yamlVersion": { + "type": "string" + }, + "webhookUrl": { + "type": "string" + } + }, + "description": "This contains the trigger details" + }, + "ParameterFieldListString": { + "type": "object", + "properties": { + "expressionValue": { + "type": "string" + }, + "expression": { + "type": "boolean" + }, + "value": { + "type": "array", + "items": { + "type": "string" + } + }, + "defaultValue": { + "type": "array", + "items": { + "type": "string" + } + }, + "typeString": { + "type": "boolean" + }, + "inputSetValidator": { + "$ref": "#/components/schemas/InputSetValidator" + }, + "jsonResponseField": { + "type": "boolean" + }, + "responseField": { + "type": "string" + }, + "executionInput": { + "type": "boolean" + } + } + }, + "ResponseDTONGTriggerResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/NGTriggerResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "BuildDetails": { + "type": "object", + "properties": { + "buildType": { + "type": "string" + } + } + }, + "LastTriggerExecutionDetails": { + "type": "object", + "properties": { + "lastExecutionTime": { + "type": "integer", + "format": "int64" + }, + "lastExecutionSuccessful": { + "type": "boolean" + }, + "lastExecutionStatus": { + "type": "string" + }, + "planExecutionId": { + "type": "string" + }, + "message": { + "type": "string" + } + } + }, + "NGTriggerDetailsResponseDTO": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "description": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Webhook", + "Artifact", + "Manifest", + "Scheduled", + "MultiRegionArtifact" + ] + }, + "triggerStatus": { + "$ref": "#/components/schemas/TriggerStatus" + }, + "lastTriggerExecutionDetails": { + "$ref": "#/components/schemas/LastTriggerExecutionDetails" + }, + "webhookDetails": { + "$ref": "#/components/schemas/WebhookDetails" + }, + "buildDetails": { + "$ref": "#/components/schemas/BuildDetails" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "executions": { + "type": "array", + "items": { + "type": "integer", + "format": "int32" + } + }, + "yaml": { + "type": "string" + }, + "webhookUrl": { + "type": "string" + }, + "webhookCurlCommand": { + "type": "string" + }, + "registrationStatus": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILED", + "ERROR", + "TIMEOUT", + "UNAVAILABLE" + ] + }, + "enabled": { + "type": "boolean" + }, + "isPipelineInputOutdated": { + "type": "boolean", + "writeOnly": true + }, + "yamlVersion": { + "type": "string" + }, + "pipelineInputOutdated": { + "type": "boolean" + } + } + }, + "PageResponseNGTriggerDetailsResponseDTO": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NGTriggerDetailsResponseDTO" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "PollingSubscriptionStatus": { + "type": "object", + "properties": { + "statusResult": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILED", + "UNKNOWN", + "PENDING" + ] + }, + "detailedMessage": { + "type": "string" + }, + "lastPolled": { + "type": "array", + "items": { + "type": "string" + } + }, + "lastPollingUpdate": { + "type": "integer", + "format": "int64" + }, + "errorStatusValidUntil": { + "type": "integer", + "format": "int64" + } + } + }, + "ResponseDTOPageResponseNGTriggerDetailsResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseNGTriggerDetailsResponseDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "TriggerStatus": { + "type": "object", + "properties": { + "pollingSubscriptionStatus": { + "$ref": "#/components/schemas/PollingSubscriptionStatus" + }, + "validationStatus": { + "$ref": "#/components/schemas/ValidationStatus" + }, + "webhookAutoRegistrationStatus": { + "$ref": "#/components/schemas/WebhookAutoRegistrationStatus" + }, + "webhookInfo": { + "$ref": "#/components/schemas/WebhookInfo" + }, + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILED", + "UNKNOWN", + "PENDING" + ] + }, + "detailMessages": { + "type": "array", + "items": { + "type": "string" + } + }, + "lastPollingUpdate": { + "type": "integer", + "format": "int64" + }, + "lastPolled": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "ValidationStatus": { + "type": "object", + "properties": { + "statusResult": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILED", + "UNKNOWN", + "PENDING" + ] + }, + "detailedMessage": { + "type": "string" + } + } + }, + "WebhookAutoRegistrationStatus": { + "type": "object", + "properties": { + "registrationResult": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILED", + "ERROR", + "TIMEOUT", + "UNAVAILABLE" + ] + }, + "detailedMessage": { + "type": "string" + } + } + }, + "WebhookDetails": { + "type": "object", + "properties": { + "webhookSecret": { + "type": "string" + }, + "webhookSourceRepo": { + "type": "string" + } + } + }, + "WebhookInfo": { + "type": "object", + "properties": { + "webhookId": { + "type": "string" + } + } + }, + "TriggerFilterProperties": { + "required": [ + "filterType" + ], + "type": "object", + "properties": { + "triggerNames": { + "type": "array", + "description": "This is the list of the Trigger names on which the filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of the Trigger names on which the filter will be applied." + } + }, + "triggerIdentifiers": { + "type": "array", + "description": "This is the list of the Trigger identifiers on which the filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of the Trigger identifiers on which the filter will be applied." + } + }, + "triggerTypes": { + "type": "array", + "description": "This is the list of the Trigger types on which the filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of the Trigger types on which the filter will be applied.", + "enum": [ + "Webhook", + "Artifact", + "Manifest", + "Scheduled", + "MultiRegionArtifact" + ] + } + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Filter tags as a key-value pair." + }, + "description": "Filter tags as a key-value pair." + }, + "filterType": { + "type": "string", + "description": "This specifies the corresponding Entity of the filter.", + "enum": [ + "Connector", + "Secret", + "DelegateProfile", + "Delegate", + "PipelineSetup", + "PipelineExecution", + "Deployment", + "Audit", + "Template", + "Trigger", + "EnvironmentGroup", + "FileStore", + "CCMRecommendation", + "Anomaly", + "RIInventory", + "SPInventory", + "Autocud", + "Environment", + "RuleExecution", + "Override", + "InputSet", + "Webhook" + ] + } + }, + "description": "This contains details of the Trigger Filter" + }, + "ResponseDTOTriggerCatalogResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/TriggerCatalogResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "TriggerCatalogItem": { + "required": [ + "category", + "triggerCatalogType" + ], + "type": "object", + "properties": { + "category": { + "type": "string", + "description": "Category of this Trigger.", + "enum": [ + "Webhook", + "Artifact", + "Manifest", + "Scheduled", + "MultiRegionArtifact" + ] + }, + "triggerCatalogType": { + "type": "array", + "description": "List of Trigger types corresponding to a specific category.", + "items": { + "type": "string", + "description": "List of Trigger types corresponding to a specific category.", + "enum": [ + "Github", + "Gitlab", + "Harness", + "Bitbucket", + "AzureRepo", + "Custom", + "EventRelay", + "HarnessArtifactRegistry", + "Gcr", + "Ecr", + "DockerRegistry", + "ArtifactoryRegistry", + "Acr", + "AmazonS3", + "GoogleArtifactRegistry", + "CustomArtifact", + "GithubPackageRegistry", + "Jenkins", + "Nexus3Registry", + "Nexus2Registry", + "AzureArtifacts", + "AmazonMachineImage", + "Bamboo", + "GoogleCloudStorage", + "HelmChart", + "Cron" + ] + } + } + }, + "description": "This has details of the Trigger Catalog." + }, + "TriggerCatalogResponse": { + "required": [ + "catalog" + ], + "type": "object", + "properties": { + "catalog": { + "type": "array", + "description": "List of Trigger category and Trigger types corresponding to a specific category.", + "items": { + "$ref": "#/components/schemas/TriggerCatalogItem" + } + } + }, + "description": "This has details of the retrieved Trigger Catalog." + }, + "ResponseDTONGTriggerDetailsResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/NGTriggerDetailsResponseDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOWebhookEventProcessingDetails": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/WebhookEventProcessingDetails" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "WebhookEventProcessingDetails": { + "type": "object", + "properties": { + "eventFound": { + "type": "boolean" + }, + "eventId": { + "type": "string" + }, + "accountIdentifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "triggerIdentifier": { + "type": "string" + }, + "pipelineIdentifier": { + "type": "string" + }, + "pipelineExecutionId": { + "type": "string" + }, + "exceptionOccured": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "message": { + "type": "string" + }, + "payload": { + "type": "string" + }, + "eventCreatedAt": { + "type": "integer", + "format": "int64" + }, + "runtimeInput": { + "type": "string" + }, + "warningMsg": { + "type": "string" + } + } + }, + "ResponseDTOWebhookExecutionDetails": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/WebhookExecutionDetails" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "WebhookExecutionDetails": { + "type": "object", + "properties": { + "webhookProcessingDetails": { + "$ref": "#/components/schemas/WebhookEventProcessingDetails" + }, + "executionDetails": { + "type": "object" + }, + "executionUrl": { + "type": "string" + } + } + }, + "NGProcessWebhookResponse": { + "type": "object", + "properties": { + "eventCorrelationId": { + "type": "string" + }, + "apiUrl": { + "type": "string" + }, + "uiUrl": { + "type": "string" + }, + "uiSetupUrl": { + "type": "string" + } + }, + "description": "This contains details about the triggered webhook" + }, + "ResponseDTONGProcessWebhookResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/NGProcessWebhookResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ApprovalInstanceDetailsDTO": { + "type": "object" + }, + "ApprovalInstanceResponse": { + "required": [ + "details", + "id", + "status", + "type" + ], + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "HarnessApproval", + "JiraApproval", + "CustomApproval", + "ServiceNowApproval" + ] + }, + "status": { + "type": "string", + "enum": [ + "WAITING", + "APPROVED", + "REJECTED", + "FAILED", + "ABORTED", + "EXPIRED" + ] + }, + "deadline": { + "type": "integer", + "format": "int64" + }, + "details": { + "$ref": "#/components/schemas/ApprovalInstanceDetailsDTO" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "format": "int64" + }, + "errorMessage": { + "type": "string" + } + }, + "description": "This contains details of Approval Instance response" + }, + "ApprovalServiceAccount": { + "required": [ + "identifier" + ], + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "identifier": { + "type": "string", + "description": "Identifier of the ServiceAccount." + } + }, + "description": "Service Account details used in Approvals." + }, + "ApprovalUserGroup": { + "required": [ + "identifier", + "name" + ], + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "identifier": { + "type": "string", + "description": "Identifier of the UserGroup." + }, + "name": { + "type": "string", + "description": "Name of the UserGroup." + } + }, + "description": "User Group details used in Approvals." + }, + "ApproverInput": { + "required": [ + "name", + "value" + ], + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "description": "Custom data to capture at the time of approval" + }, + "ApproverInputInfo": { + "required": [ + "name" + ], + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "defaultValue": { + "type": "string" + }, + "regex": { + "type": "string" + }, + "allowedValues": { + "type": "array", + "items": { + "type": "string" + } + }, + "selectOneFrom": { + "type": "array", + "items": { + "type": "string" + } + }, + "required": { + "type": "boolean" + }, + "description": { + "type": "string" + } + }, + "description": "This contains details of Approver Inputs" + }, + "Approvers": { + "type": "object", + "properties": { + "userGroups": { + "type": "array", + "items": { + "type": "string" + } + }, + "serviceAccounts": { + "type": "array", + "items": { + "type": "string" + } + }, + "disallowedUserEmails": { + "type": "array", + "items": { + "type": "string" + } + }, + "minimumCount": { + "type": "integer", + "format": "int32" + }, + "disallowPipelineExecutor": { + "type": "boolean" + } + }, + "description": "This contains details of the Approvers" + }, + "Auto Approval": { + "required": [ + "action", + "scheduledDeadline" + ], + "type": "object", + "properties": { + "scheduledDeadline": { + "$ref": "#/components/schemas/Scheduled Approval" + }, + "action": { + "type": "string", + "enum": [ + "APPROVE" + ] + }, + "comments": { + "type": "string" + } + }, + "description": "This contains details of the Auto Approval" + }, + "Condition": { + "required": [ + "key", + "operator", + "value" + ], + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + }, + "operator": { + "type": "string", + "enum": [ + "equals", + "not equals", + "in", + "not in" + ] + } + }, + "description": "This contains details of the Condition entity in Harness" + }, + "CriteriaSpecDTO": { + "type": "object" + }, + "CriteriaSpecWrapper": { + "required": [ + "spec", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Jexl", + "KeyValues" + ] + }, + "spec": { + "$ref": "#/components/schemas/CriteriaSpecDTO" + } + }, + "description": "This contains details of Criteria Specifications such as Criteria Type" + }, + "HarnessApprovalActivity": { + "required": [ + "action", + "user" + ], + "type": "object", + "properties": { + "user": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "action": { + "type": "string", + "enum": [ + "APPROVE", + "REJECT" + ] + }, + "approverInputs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApproverInput" + } + }, + "comments": { + "type": "string" + }, + "approvedAt": { + "type": "integer", + "format": "int64" + } + } + }, + "HarnessApprovalInstanceDetails": { + "required": [ + "approvers" + ], + "type": "object", + "description": "This contains details of Harness Approval Instance", + "allOf": [ + { + "$ref": "#/components/schemas/ApprovalInstanceDetailsDTO" + }, + { + "type": "object", + "properties": { + "approvalMessage": { + "type": "string" + }, + "includePipelineExecutionHistory": { + "type": "boolean" + }, + "approvers": { + "$ref": "#/components/schemas/Approvers" + }, + "approvalActivities": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessApprovalActivity" + } + }, + "autoApprovalParams": { + "$ref": "#/components/schemas/Auto Approval" + }, + "approverInputs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApproverInputInfo" + } + }, + "validatedApprovalUserGroups": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApprovalUserGroup" + } + }, + "validatedApprovalServiceAccounts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApprovalServiceAccount" + } + }, + "isAutoRejectEnabled": { + "type": "boolean", + "writeOnly": true + }, + "autoRejectEnabled": { + "type": "boolean" + } + } + } + ] + }, + "JexlCriteriaSpec": { + "required": [ + "expression" + ], + "type": "object", + "description": "This contains details of the Jexl Criteria", + "allOf": [ + { + "$ref": "#/components/schemas/CriteriaSpecDTO" + }, + { + "type": "object", + "properties": { + "expression": { + "type": "string" + } + } + } + ] + }, + "JiraApprovalInstanceDetails": { + "required": [ + "approvalCriteria", + "connectorRef", + "issue", + "rejectionCriteria" + ], + "type": "object", + "description": "This contains details of Jira Approval Instance", + "allOf": [ + { + "$ref": "#/components/schemas/ApprovalInstanceDetailsDTO" + }, + { + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "issue": { + "$ref": "#/components/schemas/JiraIssueKeyNG" + }, + "approvalCriteria": { + "$ref": "#/components/schemas/CriteriaSpecWrapper" + }, + "rejectionCriteria": { + "$ref": "#/components/schemas/CriteriaSpecWrapper" + }, + "retryInterval": { + "type": "string" + }, + "latestDelegateTaskId": { + "type": "string" + }, + "delegateTaskName": { + "type": "string" + } + } + } + ] + }, + "JiraIssueKeyNG": { + "required": [ + "key", + "url" + ], + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "key": { + "type": "string" + }, + "ticketFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + } + } + }, + "KeyValuesCriteriaSpec": { + "required": [ + "conditions" + ], + "type": "object", + "description": "This contains details of Key-Value Criteria specifications", + "allOf": [ + { + "$ref": "#/components/schemas/CriteriaSpecDTO" + }, + { + "type": "object", + "properties": { + "matchAnyCondition": { + "type": "boolean" + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Condition" + } + } + } + } + ] + }, + "ResponseDTOApprovalInstanceResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ApprovalInstanceResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "Scheduled Approval": { + "required": [ + "time", + "timeZone" + ], + "type": "object", + "properties": { + "timeZone": { + "type": "string" + }, + "time": { + "type": "string" + } + }, + "description": "This contains details of the Scheduled Approval" + }, + "ServiceNowApprovalInstanceDetails": { + "required": [ + "approvalCriteria", + "connectorRef", + "ticket" + ], + "type": "object", + "description": "This contains details of ServiceNow Approval Instance", + "allOf": [ + { + "$ref": "#/components/schemas/ApprovalInstanceDetailsDTO" + }, + { + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "ticket": { + "$ref": "#/components/schemas/ServiceNowTicketKeyNG" + }, + "approvalCriteria": { + "$ref": "#/components/schemas/CriteriaSpecWrapper" + }, + "rejectionCriteria": { + "$ref": "#/components/schemas/CriteriaSpecWrapper" + }, + "changeWindowSpec": { + "$ref": "#/components/schemas/ServiceNowChangeWindowSpec" + }, + "retryInterval": { + "type": "string" + }, + "latestDelegateTaskId": { + "type": "string" + }, + "delegateTaskName": { + "type": "string" + } + } + } + ] + }, + "ServiceNowChangeWindowSpec": { + "required": [ + "endField", + "startField" + ], + "type": "object", + "properties": { + "startField": { + "type": "string" + }, + "endField": { + "type": "string" + } + }, + "description": "This contains details of the ServiceNow ChangeWindow" + }, + "ServiceNowTicketKeyNG": { + "required": [ + "key", + "ticketType", + "url" + ], + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "key": { + "type": "string" + }, + "ticketType": { + "type": "string" + }, + "ticketFields": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "HarnessApprovalActivityRequest": { + "required": [ + "action" + ], + "type": "object", + "properties": { + "action": { + "type": "string", + "description": "Approval activity action", + "enum": [ + "APPROVE", + "REJECT" + ] + }, + "approverInputs": { + "type": "array", + "description": "Custom data to capture at the time of approval", + "items": { + "$ref": "#/components/schemas/ApproverInput" + } + }, + "comments": { + "type": "string", + "description": "Approval activity with the comment" + }, + "autoApprove": { + "type": "boolean" + } + }, + "description": "Details of approval activity requested" + }, + "DashboardPipelineExecution": { + "type": "object", + "properties": { + "pipelineExecutionInfoList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PipelineExecution" + } + } + }, + "description": "This is the view of the Pipeline Executions for given Time Interval presented in day wise format" + }, + "PipelineCount": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64" + }, + "success": { + "type": "integer", + "format": "int64" + }, + "failure": { + "type": "integer", + "format": "int64" + }, + "expired": { + "type": "integer", + "format": "int64" + }, + "aborted": { + "type": "integer", + "format": "int64" + } + }, + "description": "This is the view of the Pipeline Execution Count Info for a particular Date" + }, + "PipelineExecution": { + "type": "object", + "properties": { + "date": { + "type": "integer", + "format": "int64" + }, + "count": { + "$ref": "#/components/schemas/PipelineCount" + } + }, + "description": "This is the view of the Pipeline Executions for a particular Date" + }, + "ResponseDTODashboardPipelineExecution": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/DashboardPipelineExecution" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RestResponseInteger": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "type": "integer", + "format": "int32" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "PipelineEntityGitDetails": { + "type": "object", + "properties": { + "valid": { + "type": "boolean", + "description": "Indicates if the Entity is valid" + }, + "invalidYaml": { + "type": "string", + "description": "This has the Git File content if the entity is invalid" + } + }, + "description": "This contains Validity Details of the Entity" + }, + "PipelineInputSetError": { + "type": "object", + "properties": { + "fieldName": { + "type": "string", + "description": "Name of the field that has the error" + }, + "message": { + "type": "string", + "description": "Error message for this field" + }, + "identifierOfErrorSource": { + "type": "string", + "description": "Identifier of the Input Set from which this field is from" + } + }, + "description": "This contains the error details for a field while saving an Input Set" + }, + "InputSetErrorWrapper": { + "type": "object", + "properties": { + "errorPipelineYaml": { + "type": "string", + "description": "If an Input Set save fails, this field contains the error fields, with the field values replaced with a UUID" + }, + "uuidToErrorResponseMap": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/InputSetErrorWrapper" + }, + "description": "If an Input Set save fails, this field contains the map from FQN to why that FQN threw an error" + }, + "invalidInputSetReferences": { + "type": "array", + "description": "List of Input Sets that are invalid", + "items": { + "type": "string", + "description": "List of Input Sets that are invalid" + } + }, + "type": { + "type": "string" + } + }, + "description": "This contains the error response if the Input Set save failed" + }, + "InputSetResponse": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "pipelineIdentifier": { + "type": "string", + "description": "Pipeline Identifier for the entity." + }, + "identifier": { + "type": "string", + "description": "Input Set Identifier" + }, + "inputSetYaml": { + "type": "string", + "description": "Input Set YAML" + }, + "name": { + "type": "string", + "description": "Input Set Name" + }, + "description": { + "type": "string", + "description": "Input Set description" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Input Set tags" + }, + "description": "Input Set tags" + }, + "isOutdated": { + "type": "boolean", + "writeOnly": true + }, + "isErrorResponse": { + "type": "boolean", + "writeOnly": true + }, + "inputSetErrorWrapper": { + "$ref": "#/components/schemas/InputSetErrorWrapper" + }, + "gitDetails": { + "$ref": "#/components/schemas/PipelineEntityGitDetails" + }, + "entityValidityDetails": { + "$ref": "#/components/schemas/PipelineEntityGitDetails" + }, + "outdated": { + "type": "boolean" + }, + "errorResponse": { + "type": "boolean" + } + }, + "description": "This contains Input Set details." + }, + "ResponseDTOInputSetResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/InputSetResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "OverlayInputSetResponse": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "pipelineIdentifier": { + "type": "string", + "description": "Pipeline Identifier for the entity." + }, + "identifier": { + "type": "string", + "description": "Input Set Identifier" + }, + "name": { + "type": "string", + "description": "Input Set Name" + }, + "description": { + "type": "string", + "description": "Input Set description" + }, + "inputSetReferences": { + "type": "array", + "description": "Input Set References in the Overlay Input Set", + "items": { + "type": "string", + "description": "Input Set References in the Overlay Input Set" + } + }, + "overlayInputSetYaml": { + "type": "string", + "description": "Overlay Input Set YAML" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Input Set tags" + }, + "description": "Input Set tags" + }, + "isOutdated": { + "type": "boolean", + "writeOnly": true + }, + "isErrorResponse": { + "type": "boolean", + "writeOnly": true + }, + "invalidInputSetReferences": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "This contains the invalid references in the Overlay Input Set, along with a message why they are invalid" + }, + "description": "This contains the invalid references in the Overlay Input Set, along with a message why they are invalid" + }, + "gitDetails": { + "$ref": "#/components/schemas/PipelineEntityGitDetails" + }, + "entityValidityDetails": { + "$ref": "#/components/schemas/PipelineEntityGitDetails" + }, + "outdated": { + "type": "boolean" + }, + "errorResponse": { + "type": "boolean" + } + }, + "description": "This contains Overlay Input Set details." + }, + "ResponseDTOOverlayInputSetResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/OverlayInputSetResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "InputSetListResponse": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Input Set Identifier" + }, + "name": { + "type": "string", + "description": "Input Set Name" + }, + "pipelineIdentifier": { + "type": "string", + "description": "Pipeline Identifier for the entity." + }, + "inputSetIdWithPipelineId": { + "type": "string", + "description": "InputSet Identifier prefixed with Pipeline Identifier." + }, + "description": { + "type": "string", + "description": "Input Set description" + }, + "inputSetType": { + "type": "string", + "description": "Type of Input Set. The default value is ALL.", + "enum": [ + "INPUT_SET", + "OVERLAY_INPUT_SET" + ] + } + }, + "description": "This is the response of InputSet list call." + }, + "PageResponseInputSetListResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/InputSetListResponse" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseInputSetListResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseInputSetListResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "BatchInputSetsAPIRequest": { + "required": [ + "pipelineIdentifiers" + ], + "type": "object", + "properties": { + "pipelineIdentifiers": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "BulkInputSetsAPIResponse": { + "type": "object", + "properties": { + "inputSets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/InputSetSummaryResponse" + } + } + } + }, + "InputSetSummaryResponse": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Input Set Identifier" + }, + "name": { + "type": "string", + "description": "Input Set Name" + }, + "pipelineIdentifier": { + "type": "string", + "description": "Pipeline Identifier for the entity." + }, + "description": { + "type": "string", + "description": "Input Set description" + }, + "inputSetType": { + "type": "string", + "description": "Type of Input Set. The default value is ALL.", + "enum": [ + "INPUT_SET", + "OVERLAY_INPUT_SET" + ] + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Input Set tags" + }, + "description": "Input Set tags" + }, + "gitDetails": { + "$ref": "#/components/schemas/PipelineEntityGitDetails" + }, + "createdAt": { + "type": "integer", + "description": "Time at which the entity was created", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "description": "Time at which the entity was last updated", + "format": "int64" + }, + "isOutdated": { + "type": "boolean", + "description": "This field is true if a Pipeline update has made this Input Set invalid, and cannot be used for Pipeline Execution" + }, + "inputSetErrorDetails": { + "$ref": "#/components/schemas/InputSetErrorWrapper" + }, + "overlaySetErrorDetails": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "This contains the invalid references in the Overlay Input Set, along with a message why they are invalid" + }, + "description": "This contains the invalid references in the Overlay Input Set, along with a message why they are invalid" + }, + "entityValidityDetails": { + "$ref": "#/components/schemas/PipelineEntityGitDetails" + }, + "modules": { + "uniqueItems": true, + "type": "array", + "description": "Modules in which the Pipeline belongs", + "items": { + "type": "string", + "description": "Modules in which the Pipeline belongs" + } + } + }, + "description": "This is the view of the Input Set Summary." + }, + "ResponseDTOBulkInputSetsAPIResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/BulkInputSetsAPIResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "BulkInputSetsAPIRequest": { + "required": [ + "inputSetIdentifiers" + ], + "type": "object", + "properties": { + "inputSetIdentifiers": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "EntityInputsMetadata": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "entityType": { + "type": "string" + }, + "inputsMetadataList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/InputsMetadata" + } + } + }, + "description": "Metadata for runtime input for Entities." + }, + "InputSetTemplateWithReplacedExpressionsResponse": { + "type": "object", + "properties": { + "inputSetTemplateYaml": { + "type": "string", + "description": "Runtime Input template for the Pipeline" + }, + "replacedExpressions": { + "type": "array", + "description": "List of Expressions that need to be replaced for running selected Stages. Empty if the full Pipeline is being run or no expressions need to be replaced", + "items": { + "type": "string", + "description": "List of Expressions that need to be replaced for running selected Stages. Empty if the full Pipeline is being run or no expressions need to be replaced" + } + }, + "modules": { + "uniqueItems": true, + "type": "array", + "description": "Modules in which the Pipeline belongs", + "items": { + "type": "string", + "description": "Modules in which the Pipeline belongs" + } + }, + "hasInputSets": { + "type": "boolean", + "description": "Tells whether there are any Input Sets for this Pipeline or not." + }, + "replacedExpressionsPerStage": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "inputsMetadata": { + "type": "array", + "description": "Metadata for runtime input for Entities.", + "items": { + "$ref": "#/components/schemas/EntityInputsMetadata" + } + } + }, + "description": "This is the Runtime Input Template for a Pipeline defined in Harness." + }, + "InputsMetadata": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "identifier": { + "type": "string" + }, + "description": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/InputsMetadata" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserInputsMetadata" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "descriptionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "required": { + "type": "boolean" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ParserInputsMetadata": { + "type": "object" + }, + "ResponseDTOInputSetTemplateWithReplacedExpressionsResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/InputSetTemplateWithReplacedExpressionsResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "EntityWithGitInfo": { + "required": [ + "ref" + ], + "type": "object", + "properties": { + "ref": { + "type": "string" + }, + "branch": { + "type": "string" + } + }, + "description": "Map of Service identifiers with their gitBranch for which the Runtime Input Metadata is needed" + }, + "InputSetTemplateRequest": { + "type": "object", + "properties": { + "stageIdentifiers": { + "type": "array", + "description": "List of Stage identifiers for which the Runtime Input template is needed", + "items": { + "type": "string", + "description": "List of Stage identifiers for which the Runtime Input template is needed" + } + }, + "serviceWithGitInfoList": { + "type": "array", + "description": "Map of Service identifiers with their gitBranch for which the Runtime Input Metadata is needed", + "items": { + "$ref": "#/components/schemas/EntityWithGitInfo" + } + } + }, + "description": "Contains Stage Identifiers to filter Runtime Input Template." + }, + "PageResponseInputSetSummaryResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/InputSetSummaryResponse" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseInputSetSummaryResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseInputSetSummaryResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "InputSetGitUpdateResponse": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "identifier of updated input-set" + } + }, + "description": "Contains info about input-set that is updated." + }, + "ResponseDTOInputSetGitUpdateResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/InputSetGitUpdateResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PipelineGovernanceMetadata": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "message": { + "type": "string" + }, + "id": { + "type": "string" + }, + "type": { + "type": "string" + }, + "timestamp": { + "type": "integer", + "format": "int64" + }, + "initialized": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "action": { + "type": "string" + }, + "entity": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/PipelineGovernanceMetadata" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserGovernanceMetadata" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "typeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "messageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountId": { + "type": "string" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgId": { + "type": "string" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectId": { + "type": "string" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "deny": { + "type": "boolean" + }, + "detailsList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PipelinePolicySetMetadata" + } + }, + "idBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "detailsCount": { + "type": "integer", + "format": "int32" + }, + "detailsOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PipelinePolicySetMetadataOrBuilder" + } + }, + "entityBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "actionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "PipelineSaveResponse": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "governanceMetadata": { + "$ref": "#/components/schemas/PipelineGovernanceMetadata" + }, + "publicAccessResponse": { + "$ref": "#/components/schemas/PublicAccessResponse" + } + }, + "description": "Contains the Pipeline details for the given Pipeline ID" + }, + "PipelinePolicyMetadata": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "severity": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "identifier": { + "type": "string" + }, + "status": { + "type": "string" + }, + "error": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/PipelinePolicyMetadata" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserPolicyMetadata" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policyIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policyId": { + "type": "string" + }, + "policyName": { + "type": "string" + }, + "policyNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "severityBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "denyMessagesList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "denyMessagesCount": { + "type": "integer", + "format": "int32" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountId": { + "type": "string" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgId": { + "type": "string" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectId": { + "type": "string" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "updated": { + "type": "integer", + "format": "int64" + }, + "errorBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "PipelinePolicySetMetadata": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "identifier": { + "type": "string" + }, + "description": { + "type": "string" + }, + "status": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/PipelinePolicySetMetadata" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserPolicySetMetadata" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountId": { + "type": "string" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgId": { + "type": "string" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectId": { + "type": "string" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "policySetIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "deny": { + "type": "boolean" + }, + "policyMetadataList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PipelinePolicyMetadata" + } + }, + "policyMetadataCount": { + "type": "integer", + "format": "int32" + }, + "policyMetadataOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyMetadataOrBuilder" + } + }, + "policySetName": { + "type": "string" + }, + "policySetNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "descriptionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policySetId": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "PipelinePolicySetMetadataOrBuilder": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "description": { + "type": "string" + }, + "status": { + "type": "string" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountId": { + "type": "string" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgId": { + "type": "string" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectId": { + "type": "string" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "policySetIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "deny": { + "type": "boolean" + }, + "policyMetadataList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PipelinePolicyMetadata" + } + }, + "policyMetadataCount": { + "type": "integer", + "format": "int32" + }, + "policyMetadataOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyMetadataOrBuilder" + } + }, + "policySetName": { + "type": "string" + }, + "policySetNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "descriptionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policySetId": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "PublicAccessResponse": { + "type": "object", + "properties": { + "isPublic": { + "type": "boolean", + "writeOnly": true + }, + "errorMessage": { + "type": "string" + }, + "public": { + "type": "boolean" + } + } + }, + "ResponseDTOPipelineSaveResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PipelineSaveResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ExecutionSummaryInfo": { + "type": "object", + "properties": { + "numOfErrors": { + "type": "array", + "items": { + "type": "integer", + "format": "int32" + } + }, + "deployments": { + "type": "array", + "items": { + "type": "integer", + "format": "int32" + } + }, + "lastExecutionTs": { + "type": "integer", + "format": "int64" + }, + "lastExecutionStatus": { + "type": "string", + "description": "This is the Execution Status of the entity", + "enum": [ + "Running", + "AsyncWaiting", + "TaskWaiting", + "TimedWaiting", + "Failed", + "Errored", + "IgnoreFailed", + "NotStarted", + "Expired", + "Aborted", + "Discontinuing", + "Queued", + "Paused", + "ResourceWaiting", + "InterventionWaiting", + "ApprovalWaiting", + "WaitStepRunning", + "QueuedLicenseLimitReached", + "QueuedExecutionConcurrencyReached", + "Success", + "Suspended", + "Skipped", + "Pausing", + "ApprovalRejected", + "InputWaiting", + "AbortedByFreeze", + "UploadWaiting", + "NOT_STARTED", + "INTERVENTION_WAITING", + "APPROVAL_WAITING", + "APPROVAL_REJECTED", + "Waiting", + "Queued", + "Queued", + "Queued", + "Queued" + ] + }, + "lastExecutionId": { + "type": "string" + } + }, + "description": "This is the view of the Execution Summary" + }, + "PMSPipelineSummaryResponse": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "version": { + "type": "integer", + "format": "int64" + }, + "numOfStages": { + "type": "integer", + "format": "int32" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "modules": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "executionSummaryInfo": { + "$ref": "#/components/schemas/ExecutionSummaryInfo" + }, + "filters": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "object" + } + } + }, + "stageNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "gitDetails": { + "$ref": "#/components/schemas/PipelineEntityGitDetails" + }, + "entityValidityDetails": { + "$ref": "#/components/schemas/PipelineEntityGitDetails" + }, + "storeType": { + "type": "string", + "enum": [ + "INLINE", + "REMOTE", + "INLINE_HC" + ] + }, + "connectorRef": { + "type": "string" + }, + "isDraft": { + "type": "boolean" + }, + "yamlVersion": { + "type": "string" + }, + "isInlineHCEntity": { + "type": "boolean" + } + }, + "description": "This is the view of the Pipeline Summary for Pipeline entity defined in Harness." + }, + "PagePMSPipelineSummaryResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalElements": { + "type": "integer", + "format": "int64" + }, + "size": { + "type": "integer", + "format": "int32" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PMSPipelineSummaryResponse" + } + }, + "number": { + "type": "integer", + "format": "int32" + }, + "sort": { + "$ref": "#/components/schemas/Sort" + }, + "first": { + "type": "boolean" + }, + "pageable": { + "$ref": "#/components/schemas/Pageable" + }, + "numberOfElements": { + "type": "integer", + "format": "int32" + }, + "last": { + "type": "boolean" + }, + "empty": { + "type": "boolean" + } + } + }, + "ResponseDTOPagePMSPipelineSummaryResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PagePMSPipelineSummaryResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "Document": { + "type": "object", + "properties": { + "empty": { + "type": "boolean" + } + }, + "additionalProperties": { + "type": "object", + "description": "These are the Module Properties on which the filter will be applied." + }, + "description": "These are the Module Properties on which the filter will be applied." + }, + "PipelineFilterProperties": { + "required": [ + "filterType" + ], + "type": "object", + "properties": { + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Filter tags as a key-value pair." + }, + "description": "Filter tags as a key-value pair." + }, + "filterType": { + "type": "string", + "description": "This specifies the corresponding Entity of the filter.", + "enum": [ + "Connector", + "Secret", + "DelegateProfile", + "Delegate", + "PipelineSetup", + "PipelineExecution", + "Deployment", + "Audit", + "Template", + "Trigger", + "EnvironmentGroup", + "FileStore", + "CCMRecommendation", + "Anomaly", + "RIInventory", + "SPInventory", + "Autocud", + "Environment", + "RuleExecution", + "Override", + "InputSet", + "Webhook" + ] + }, + "pipelineTags": { + "type": "array", + "description": "This is the list of the Pipeline Tags on which the filter will be applied.", + "items": { + "$ref": "#/components/schemas/NGTag" + } + }, + "pipelineIdentifiers": { + "type": "array", + "description": "This is the list of the Pipeline Identifiers on which the filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of the Pipeline Identifiers on which the filter will be applied." + } + }, + "name": { + "type": "string", + "description": "This is the Pipeline Name on which the filter will be applied." + }, + "description": { + "type": "string", + "description": "This is the Pipeline Description on which the filter will be applied." + }, + "moduleProperties": { + "type": "object", + "properties": { + "empty": { + "type": "boolean" + } + }, + "additionalProperties": { + "type": "object", + "description": "These are the Module Properties on which the filter will be applied." + }, + "description": "These are the Module Properties on which the filter will be applied." + }, + "repoName": { + "type": "string", + "description": "This is the Pipeline repo filter on which the filter will be applied." + } + }, + "description": "Properties of the Pipelines Filter defined in Harness" + }, + "CacheResponseMetadata": { + "required": [ + "cacheState", + "isSyncEnabled", + "lastUpdatedAt", + "ttlLeft" + ], + "type": "object", + "properties": { + "cacheState": { + "type": "string", + "enum": [ + "VALID_CACHE", + "STALE_CACHE", + "UNKNOWN" + ] + }, + "ttlLeft": { + "type": "integer", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "isSyncEnabled": { + "type": "boolean" + } + }, + "description": "This tells the state of the cache from which the template was fetched." + }, + "ErrorNodeSummary": { + "type": "object", + "properties": { + "nodeInfo": { + "$ref": "#/components/schemas/PipelineNodeInfo" + }, + "templateInfo": { + "$ref": "#/components/schemas/TemplateInfo" + }, + "templateResponse": { + "$ref": "#/components/schemas/PipelineTemplateResponse" + }, + "childrenErrorNodes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ErrorNodeSummary" + } + } + } + }, + "NodeErrorInfo": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "type": { + "type": "string" + }, + "name": { + "type": "string" + }, + "fqn": { + "type": "string" + } + } + }, + "PipelineNodeInfo": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "localFqn": { + "type": "string" + } + } + }, + "PMSPipelineResponse": { + "type": "object", + "properties": { + "yamlPipeline": { + "type": "string" + }, + "resolvedTemplatesPipelineYaml": { + "type": "string", + "description": "Pipeline YAML after resolving templates" + }, + "gitDetails": { + "$ref": "#/components/schemas/PipelineEntityGitDetails" + }, + "entityValidityDetails": { + "$ref": "#/components/schemas/PipelineEntityGitDetails" + }, + "modules": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "governanceMetadata": { + "$ref": "#/components/schemas/PipelineGovernanceMetadata" + }, + "yamlSchemaErrorWrapper": { + "$ref": "#/components/schemas/YamlSchemaErrorWrapperDTO" + }, + "validateTemplateInputsResponse": { + "$ref": "#/components/schemas/ValidateTemplateInputsResponseDTO" + }, + "cacheResponse": { + "$ref": "#/components/schemas/CacheResponseMetadata" + }, + "validationUuid": { + "type": "string" + }, + "storeType": { + "type": "string", + "enum": [ + "INLINE", + "REMOTE", + "INLINE_HC" + ] + }, + "publicAccessResponse": { + "$ref": "#/components/schemas/PublicAccessResponse" + }, + "connectorRef": { + "type": "string" + }, + "allowDynamicExecutions": { + "type": "boolean" + }, + "isInlineHCEntity": { + "type": "boolean" + } + }, + "description": "This contains pipeline yaml with the version." + }, + "ResponseDTOPMSPipelineResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PMSPipelineResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "TemplateInfo": { + "type": "object", + "properties": { + "templateIdentifier": { + "type": "string" + }, + "versionLabel": { + "type": "string" + }, + "templateEntityType": { + "type": "string", + "enum": [ + "Step", + "Stage", + "Pipeline", + "CustomDeployment", + "MonitoredService", + "SecretManager", + "ArtifactSource", + "StepGroup", + "Workspace", + "Notification" + ] + } + } + }, + "PipelineTemplateResponse": { + "required": [ + "accountId", + "identifier", + "name", + "yaml" + ], + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "yaml": { + "type": "string" + }, + "mergedYaml": { + "type": "string" + }, + "versionLabel": { + "type": "string" + }, + "isStableTemplate": { + "type": "boolean", + "writeOnly": true + }, + "templateEntityType": { + "type": "string", + "enum": [ + "Step", + "Stage", + "Pipeline", + "CustomDeployment", + "MonitoredService", + "SecretManager", + "ArtifactSource", + "StepGroup", + "Workspace", + "Notification" + ] + }, + "childType": { + "type": "string" + }, + "templateScope": { + "type": "string", + "enum": [ + "account", + "org", + "project", + "unknown" + ] + }, + "version": { + "type": "integer", + "format": "int64" + }, + "gitDetails": { + "$ref": "#/components/schemas/PipelineEntityGitDetails" + }, + "entityValidityDetails": { + "$ref": "#/components/schemas/PipelineEntityGitDetails" + }, + "lastUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "storeType": { + "type": "string", + "enum": [ + "INLINE", + "REMOTE", + "INLINE_HC" + ] + }, + "connectorRef": { + "type": "string" + }, + "icon": { + "type": "string" + }, + "cacheResponseMetadata": { + "$ref": "#/components/schemas/CacheResponseMetadata" + }, + "yamlVersion": { + "type": "string" + }, + "bulkReconcileUUID": { + "type": "string" + }, + "hasInsert": { + "type": "boolean" + }, + "isInlineHCEntity": { + "type": "boolean" + }, + "stableTemplate": { + "type": "boolean" + } + }, + "description": "This contains details of the Template Response" + }, + "ValidateTemplateInputsResponseDTO": { + "type": "object", + "properties": { + "validYaml": { + "type": "boolean" + }, + "errorNodeSummary": { + "$ref": "#/components/schemas/TemplateErrorNodeSummary" + }, + "type": { + "type": "string" + } + } + }, + "YamlSchemaErrorDTO": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "messageWithFQN": { + "type": "string" + }, + "stageInfo": { + "$ref": "#/components/schemas/NodeErrorInfo" + }, + "stepInfo": { + "$ref": "#/components/schemas/NodeErrorInfo" + }, + "fqn": { + "type": "string" + }, + "hintMessage": { + "type": "string" + } + } + }, + "YamlSchemaErrorWrapperDTO": { + "type": "object", + "properties": { + "schemaErrors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/YamlSchemaErrorDTO" + } + }, + "type": { + "type": "string" + } + } + }, + "ResponseDTOPMSPipelineSummaryResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PMSPipelineSummaryResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PipelineImportRequest": { + "type": "object", + "properties": { + "pipelineName": { + "type": "string", + "description": "Expected Name of the Pipeline to be imported" + }, + "pipelineDescription": { + "type": "string", + "description": "Expected Description of the Pipeline to be imported" + }, + "version": { + "type": "string", + "description": "YAML Version of the Pipeline" + } + }, + "description": "Contains basic information required to be linked with imported Pipeline YAML" + }, + "PMSGitUpdateResponse": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "identifier of updated pipeline" + } + }, + "description": "Contains info about pipeline that is updated." + }, + "ResponseDTOPMSGitUpdateResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PMSGitUpdateResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AbortedBy": { + "type": "object", + "properties": { + "email": { + "type": "string", + "description": "Email id of the user who aborted the pipeline" + }, + "userName": { + "type": "string", + "description": "User name of the user who aborted the pipeline" + }, + "createdAt": { + "type": "integer", + "description": "Timestamp when user aborted the pipeline", + "format": "int64" + } + }, + "description": "This contains info of the user who aborted the pipeline" + }, + "AdviserIssuer": { + "required": [ + "adviseType" + ], + "type": "object", + "properties": { + "adviseType": { + "type": "string", + "enum": [ + "UNKNOWN", + "NEXT_STEP", + "RETRY", + "INTERVENTION_WAIT", + "END_PLAN", + "MARK_SUCCESS", + "IGNORE_FAILURE", + "PROCEED_WITH_DEFAULT", + "MARK_AS_FAILURE", + "UNRECOGNIZED" + ] + } + } + }, + "AsyncChainExecutableResponse": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "chainEnd": { + "type": "boolean" + }, + "passThroughData": { + "$ref": "#/components/schemas/ByteString" + }, + "unitsCount": { + "type": "integer", + "format": "int32" + }, + "logKeysList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "logKeysCount": { + "type": "integer", + "format": "int32" + }, + "unitsList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "callbackIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "initialized": { + "type": "boolean" + }, + "status": { + "type": "string", + "enum": [ + "NO_OP", + "RUNNING", + "INTERVENTION_WAITING", + "TIMED_WAITING", + "ASYNC_WAITING", + "TASK_WAITING", + "DISCONTINUING", + "PAUSING", + "QUEUED", + "SKIPPED", + "PAUSED", + "ABORTED", + "ERRORED", + "FAILED", + "EXPIRED", + "SUSPENDED", + "SUCCEEDED", + "IGNORE_FAILED", + "APPROVAL_WAITING", + "RESOURCE_WAITING", + "APPROVAL_REJECTED", + "INPUT_WAITING", + "WAIT_STEP_RUNNING", + "FREEZE_FAILED", + "QUEUED_LICENSE_LIMIT_REACHED", + "QUEUED_EXECUTION_CONCURRENCY_REACHED", + "QUEUED_STEP_LIMIT_REACHED", + "STARTING_QUEUED_STEP", + "UPLOAD_WAITING", + "QUEUED_PLAN_CREATION", + "STARTING_PLAN_CREATION", + "UNRECOGNIZED" + ] + }, + "timeout": { + "type": "integer", + "format": "int32" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/AsyncChainExecutableResponse" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserAsyncChainExecutableResponse" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "statusValue": { + "type": "integer", + "format": "int32" + }, + "callbackIdsList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "callbackId": { + "type": "string" + }, + "callbackIdsCount": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "AsyncChainExecutableResponseOrBuilder": { + "type": "object", + "properties": { + "chainEnd": { + "type": "boolean" + }, + "passThroughData": { + "$ref": "#/components/schemas/ByteString" + }, + "unitsCount": { + "type": "integer", + "format": "int32" + }, + "logKeysList": { + "type": "array", + "items": { + "type": "string" + } + }, + "logKeysCount": { + "type": "integer", + "format": "int32" + }, + "unitsList": { + "type": "array", + "items": { + "type": "string" + } + }, + "callbackIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "status": { + "type": "string", + "enum": [ + "NO_OP", + "RUNNING", + "INTERVENTION_WAITING", + "TIMED_WAITING", + "ASYNC_WAITING", + "TASK_WAITING", + "DISCONTINUING", + "PAUSING", + "QUEUED", + "SKIPPED", + "PAUSED", + "ABORTED", + "ERRORED", + "FAILED", + "EXPIRED", + "SUSPENDED", + "SUCCEEDED", + "IGNORE_FAILED", + "APPROVAL_WAITING", + "RESOURCE_WAITING", + "APPROVAL_REJECTED", + "INPUT_WAITING", + "WAIT_STEP_RUNNING", + "FREEZE_FAILED", + "QUEUED_LICENSE_LIMIT_REACHED", + "QUEUED_EXECUTION_CONCURRENCY_REACHED", + "QUEUED_STEP_LIMIT_REACHED", + "STARTING_QUEUED_STEP", + "UPLOAD_WAITING", + "QUEUED_PLAN_CREATION", + "STARTING_PLAN_CREATION", + "UNRECOGNIZED" + ] + }, + "timeout": { + "type": "integer", + "format": "int32" + }, + "statusValue": { + "type": "integer", + "format": "int32" + }, + "callbackIdsList": { + "type": "array", + "items": { + "type": "string" + } + }, + "callbackId": { + "type": "string" + }, + "callbackIdsCount": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "AsyncExecutableResponse": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "unitsCount": { + "type": "integer", + "format": "int32" + }, + "logKeysList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "logKeysCount": { + "type": "integer", + "format": "int32" + }, + "unitsList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "initialized": { + "type": "boolean" + }, + "status": { + "type": "string", + "enum": [ + "NO_OP", + "RUNNING", + "INTERVENTION_WAITING", + "TIMED_WAITING", + "ASYNC_WAITING", + "TASK_WAITING", + "DISCONTINUING", + "PAUSING", + "QUEUED", + "SKIPPED", + "PAUSED", + "ABORTED", + "ERRORED", + "FAILED", + "EXPIRED", + "SUSPENDED", + "SUCCEEDED", + "IGNORE_FAILED", + "APPROVAL_WAITING", + "RESOURCE_WAITING", + "APPROVAL_REJECTED", + "INPUT_WAITING", + "WAIT_STEP_RUNNING", + "FREEZE_FAILED", + "QUEUED_LICENSE_LIMIT_REACHED", + "QUEUED_EXECUTION_CONCURRENCY_REACHED", + "QUEUED_STEP_LIMIT_REACHED", + "STARTING_QUEUED_STEP", + "UPLOAD_WAITING", + "QUEUED_PLAN_CREATION", + "STARTING_PLAN_CREATION", + "UNRECOGNIZED" + ] + }, + "timeout": { + "type": "integer", + "format": "int64" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/AsyncExecutableResponse" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserAsyncExecutableResponse" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "statusValue": { + "type": "integer", + "format": "int32" + }, + "callbackIdsList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "callbackIdsCount": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "AsyncExecutableResponseOrBuilder": { + "type": "object", + "properties": { + "unitsCount": { + "type": "integer", + "format": "int32" + }, + "logKeysList": { + "type": "array", + "items": { + "type": "string" + } + }, + "logKeysCount": { + "type": "integer", + "format": "int32" + }, + "unitsList": { + "type": "array", + "items": { + "type": "string" + } + }, + "status": { + "type": "string", + "enum": [ + "NO_OP", + "RUNNING", + "INTERVENTION_WAITING", + "TIMED_WAITING", + "ASYNC_WAITING", + "TASK_WAITING", + "DISCONTINUING", + "PAUSING", + "QUEUED", + "SKIPPED", + "PAUSED", + "ABORTED", + "ERRORED", + "FAILED", + "EXPIRED", + "SUSPENDED", + "SUCCEEDED", + "IGNORE_FAILED", + "APPROVAL_WAITING", + "RESOURCE_WAITING", + "APPROVAL_REJECTED", + "INPUT_WAITING", + "WAIT_STEP_RUNNING", + "FREEZE_FAILED", + "QUEUED_LICENSE_LIMIT_REACHED", + "QUEUED_EXECUTION_CONCURRENCY_REACHED", + "QUEUED_STEP_LIMIT_REACHED", + "STARTING_QUEUED_STEP", + "UPLOAD_WAITING", + "QUEUED_PLAN_CREATION", + "STARTING_PLAN_CREATION", + "UNRECOGNIZED" + ] + }, + "timeout": { + "type": "integer", + "format": "int64" + }, + "statusValue": { + "type": "integer", + "format": "int32" + }, + "callbackIdsList": { + "type": "array", + "items": { + "type": "string" + } + }, + "callbackIdsCount": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "BuildInfo": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "imagePathBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "buildBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "imagePath": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "build": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/BuildInfo" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserBuildInfo" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "BuildInfoOrBuilder": { + "type": "object", + "properties": { + "imagePathBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "buildBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "imagePath": { + "type": "string" + }, + "build": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "Child": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "strategyMetadataOrBuilder": { + "$ref": "#/components/schemas/StrategyMetadataOrBuilder" + }, + "childNodeIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Child" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserChild" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "childNodeId": { + "type": "string" + }, + "strategyMetadata": { + "$ref": "#/components/schemas/StrategyMetadata" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ChildChainExecutableResponse": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "passThroughData": { + "$ref": "#/components/schemas/ByteString" + }, + "lastLink": { + "type": "boolean" + }, + "suspend": { + "type": "boolean" + }, + "nextChildIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "previousChildId": { + "type": "string" + }, + "previousChildIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "nextChildId": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/ChildChainExecutableResponse" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserChildChainExecutableResponse" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ChildChainExecutableResponseOrBuilder": { + "type": "object", + "properties": { + "passThroughData": { + "$ref": "#/components/schemas/ByteString" + }, + "lastLink": { + "type": "boolean" + }, + "suspend": { + "type": "boolean" + }, + "nextChildIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "previousChildId": { + "type": "string" + }, + "previousChildIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "nextChildId": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "ChildExecutableResponse": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "childNodeIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "unitsCount": { + "type": "integer", + "format": "int32" + }, + "logKeysList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "logKeysCount": { + "type": "integer", + "format": "int32" + }, + "unitsList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/ChildExecutableResponse" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserChildExecutableResponse" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "childNodeId": { + "type": "string" + }, + "skip": { + "type": "boolean" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ChildExecutableResponseOrBuilder": { + "type": "object", + "properties": { + "childNodeIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "unitsCount": { + "type": "integer", + "format": "int32" + }, + "logKeysList": { + "type": "array", + "items": { + "type": "string" + } + }, + "logKeysCount": { + "type": "integer", + "format": "int32" + }, + "unitsList": { + "type": "array", + "items": { + "type": "string" + } + }, + "childNodeId": { + "type": "string" + }, + "skip": { + "type": "boolean" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "ChildExecutionDetail": { + "type": "object", + "properties": { + "pipelineExecutionSummary": { + "$ref": "#/components/schemas/PipelineExecutionSummary" + }, + "executionGraph": { + "$ref": "#/components/schemas/ExecutionGraph" + } + }, + "description": "This contains the Pipeline Execution details of Child Pipeline" + }, + "ChildOrBuilder": { + "type": "object", + "properties": { + "strategyMetadataOrBuilder": { + "$ref": "#/components/schemas/StrategyMetadataOrBuilder" + }, + "childNodeIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "childNodeId": { + "type": "string" + }, + "strategyMetadata": { + "$ref": "#/components/schemas/StrategyMetadata" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "ChildrenExecutableResponse": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "unitsCount": { + "type": "integer", + "format": "int32" + }, + "childrenList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Child" + } + }, + "logKeysList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "logKeysCount": { + "type": "integer", + "format": "int32" + }, + "unitsList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "childrenCount": { + "type": "integer", + "format": "int32" + }, + "childrenOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ChildOrBuilder" + } + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/ChildrenExecutableResponse" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserChildrenExecutableResponse" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "maxConcurrency": { + "type": "integer", + "format": "int64" + }, + "shouldProceedIfFailed": { + "type": "boolean" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ChildrenExecutableResponseOrBuilder": { + "type": "object", + "properties": { + "unitsCount": { + "type": "integer", + "format": "int32" + }, + "childrenList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Child" + } + }, + "logKeysList": { + "type": "array", + "items": { + "type": "string" + } + }, + "logKeysCount": { + "type": "integer", + "format": "int32" + }, + "unitsList": { + "type": "array", + "items": { + "type": "string" + } + }, + "childrenCount": { + "type": "integer", + "format": "int32" + }, + "childrenOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ChildOrBuilder" + } + }, + "maxConcurrency": { + "type": "integer", + "format": "int64" + }, + "shouldProceedIfFailed": { + "type": "boolean" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "DelegateInfo": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "taskId": { + "type": "string" + }, + "taskName": { + "type": "string" + } + } + }, + "EdgeLayoutList": { + "type": "object", + "properties": { + "currentNodeChildren": { + "type": "array", + "items": { + "type": "string" + } + }, + "nextIds": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "description": "This contains info about the Layout of the Graph" + }, + "ExecutableResponse": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "child": { + "$ref": "#/components/schemas/ChildExecutableResponse" + }, + "children": { + "$ref": "#/components/schemas/ChildrenExecutableResponse" + }, + "initialized": { + "type": "boolean" + }, + "task": { + "$ref": "#/components/schemas/TaskExecutableResponse" + }, + "async": { + "$ref": "#/components/schemas/AsyncExecutableResponse" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/ExecutableResponse" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserExecutableResponse" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "childOrBuilder": { + "$ref": "#/components/schemas/ChildExecutableResponseOrBuilder" + }, + "childrenOrBuilder": { + "$ref": "#/components/schemas/ChildrenExecutableResponseOrBuilder" + }, + "childChain": { + "$ref": "#/components/schemas/ChildChainExecutableResponse" + }, + "childChainOrBuilder": { + "$ref": "#/components/schemas/ChildChainExecutableResponseOrBuilder" + }, + "taskOrBuilder": { + "$ref": "#/components/schemas/TaskExecutableResponseOrBuilder" + }, + "taskChain": { + "$ref": "#/components/schemas/TaskChainExecutableResponse" + }, + "taskChainOrBuilder": { + "$ref": "#/components/schemas/TaskChainExecutableResponseOrBuilder" + }, + "sync": { + "$ref": "#/components/schemas/SyncExecutableResponse" + }, + "syncOrBuilder": { + "$ref": "#/components/schemas/SyncExecutableResponseOrBuilder" + }, + "skipTask": { + "$ref": "#/components/schemas/SkipTaskExecutableResponse" + }, + "skipTaskOrBuilder": { + "$ref": "#/components/schemas/SkipTaskExecutableResponseOrBuilder" + }, + "asyncChain": { + "$ref": "#/components/schemas/AsyncChainExecutableResponse" + }, + "asyncChainOrBuilder": { + "$ref": "#/components/schemas/AsyncChainExecutableResponseOrBuilder" + }, + "responseCase": { + "type": "string", + "enum": [ + "ASYNC", + "CHILD", + "CHILDREN", + "CHILDCHAIN", + "TASK", + "TASKCHAIN", + "SYNC", + "SKIPTASK", + "ASYNCCHAIN", + "RESPONSE_NOT_SET" + ] + }, + "asyncOrBuilder": { + "$ref": "#/components/schemas/AsyncExecutableResponseOrBuilder" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ExecutionErrorInfo": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "message": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/ExecutionErrorInfo" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserExecutionErrorInfo" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "messageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ExecutionGraph": { + "type": "object", + "properties": { + "rootNodeId": { + "type": "string" + }, + "nodeMap": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/ExecutionNode" + } + }, + "nodeAdjacencyListMap": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/ExecutionNodeAdjacencyList" + } + }, + "executionMetadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "representationStrategy": { + "type": "string", + "enum": [ + "camelCase" + ] + } + } + }, + "ExecutionNode": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "setupId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "baseFqn": { + "type": "string" + }, + "outcomes": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/OrchestrationMap" + } + }, + "stepParameters": { + "$ref": "#/components/schemas/OrchestrationMap" + }, + "startTs": { + "type": "integer", + "format": "int64" + }, + "endTs": { + "type": "integer", + "format": "int64" + }, + "stepType": { + "type": "string" + }, + "status": { + "type": "string", + "description": "This is the Execution Status of the entity", + "enum": [ + "Running", + "AsyncWaiting", + "TaskWaiting", + "TimedWaiting", + "Failed", + "Errored", + "IgnoreFailed", + "NotStarted", + "Expired", + "Aborted", + "Discontinuing", + "Queued", + "Paused", + "ResourceWaiting", + "InterventionWaiting", + "ApprovalWaiting", + "WaitStepRunning", + "QueuedLicenseLimitReached", + "QueuedExecutionConcurrencyReached", + "Success", + "Suspended", + "Skipped", + "Pausing", + "ApprovalRejected", + "InputWaiting", + "AbortedByFreeze", + "UploadWaiting", + "NOT_STARTED", + "INTERVENTION_WAITING", + "APPROVAL_WAITING", + "APPROVAL_REJECTED", + "Waiting", + "Queued", + "Queued", + "Queued", + "Queued" + ] + }, + "failureInfo": { + "$ref": "#/components/schemas/FailureInfoDTO" + }, + "skipInfo": { + "$ref": "#/components/schemas/SkipInfo" + }, + "nodeRunInfo": { + "$ref": "#/components/schemas/NodeRunInfo" + }, + "retryNodeMetadata": { + "$ref": "#/components/schemas/RetryNodeMetadata" + }, + "executableResponses": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ExecutableResponse" + } + }, + "unitProgresses": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UnitProgress" + } + }, + "progressData": { + "$ref": "#/components/schemas/OrchestrationMap" + }, + "delegateInfoList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DelegateInfo" + } + }, + "interruptHistories": { + "type": "array", + "items": { + "$ref": "#/components/schemas/InterruptEffectDTO" + } + }, + "stepDetails": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/OrchestrationMap" + } + }, + "strategyMetadata": { + "$ref": "#/components/schemas/StrategyMetadata" + }, + "executionInputConfigured": { + "type": "boolean" + }, + "logBaseKey": { + "type": "string" + } + } + }, + "ExecutionNodeAdjacencyList": { + "type": "object", + "properties": { + "children": { + "type": "array", + "items": { + "type": "string" + } + }, + "nextIds": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "ExecutionTriggerInfo": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/ExecutionTriggerInfo" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserExecutionTriggerInfo" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "triggerType": { + "type": "string", + "enum": [ + "NOOP", + "MANUAL", + "WEBHOOK", + "WEBHOOK_CUSTOM", + "SCHEDULER_CRON", + "ARTIFACT", + "MANIFEST", + "UNRECOGNIZED" + ] + }, + "triggeredBy": { + "$ref": "#/components/schemas/TriggeredBy" + }, + "triggeredByOrBuilder": { + "$ref": "#/components/schemas/TriggeredByOrBuilder" + }, + "isRerun": { + "type": "boolean" + }, + "rerunInfo": { + "$ref": "#/components/schemas/RerunInfo" + }, + "rerunInfoOrBuilder": { + "$ref": "#/components/schemas/RerunInfoOrBuilder" + }, + "buildInfo": { + "$ref": "#/components/schemas/BuildInfo" + }, + "buildInfoOrBuilder": { + "$ref": "#/components/schemas/BuildInfoOrBuilder" + }, + "triggerTypeValue": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ExpressionBlock": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "expressionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "expressionValueBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "count": { + "type": "integer", + "format": "int32" + }, + "initialized": { + "type": "boolean" + }, + "expression": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/ExpressionBlock" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserExpressionBlock" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "expressionValue": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ExpressionBlockOrBuilder": { + "type": "object", + "properties": { + "expressionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "expressionValueBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "count": { + "type": "integer", + "format": "int32" + }, + "expression": { + "type": "string" + }, + "expressionValue": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "FailureInfoDTO": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "failureTypeList": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "EXPIRED", + "DELEGATE_PROVISIONING", + "CONNECTIVITY", + "AUTHENTICATION", + "VERIFICATION_FAILURE", + "APPLICATION_ERROR", + "AUTHORIZATION_ERROR", + "TIMEOUT_ERROR", + "POLICY_EVALUATION_FAILURE", + "INPUT_TIMEOUT_FAILURE", + "APPROVAL_REJECTION", + "DELEGATE_RESTART", + "USER_MARKED_FAILURE" + ] + } + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "ForMetadata": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "partitionCount": { + "type": "integer", + "format": "int32" + }, + "value": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/ForMetadata" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserForMetadata" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "valueBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "partitionList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ForMetadataOrBuilder": { + "type": "object", + "properties": { + "partitionCount": { + "type": "integer", + "format": "int32" + }, + "value": { + "type": "string" + }, + "valueBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "partitionList": { + "type": "array", + "items": { + "type": "string" + } + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "GraphLayoutNode": { + "type": "object", + "properties": { + "nodeType": { + "type": "string" + }, + "nodeGroup": { + "type": "string" + }, + "nodeIdentifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "nodeUuid": { + "type": "string" + }, + "status": { + "type": "string", + "description": "This is the Execution Status of the entity", + "enum": [ + "Running", + "AsyncWaiting", + "TaskWaiting", + "TimedWaiting", + "Failed", + "Errored", + "IgnoreFailed", + "NotStarted", + "Expired", + "Aborted", + "Discontinuing", + "Queued", + "Paused", + "ResourceWaiting", + "InterventionWaiting", + "ApprovalWaiting", + "WaitStepRunning", + "QueuedLicenseLimitReached", + "QueuedExecutionConcurrencyReached", + "Success", + "Suspended", + "Skipped", + "Pausing", + "ApprovalRejected", + "InputWaiting", + "AbortedByFreeze", + "UploadWaiting", + "NOT_STARTED", + "INTERVENTION_WAITING", + "APPROVAL_WAITING", + "APPROVAL_REJECTED", + "Waiting", + "Queued", + "Queued", + "Queued", + "Queued" + ] + }, + "module": { + "type": "string" + }, + "moduleInfo": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "object" + } + } + }, + "startTs": { + "type": "integer", + "format": "int64" + }, + "endTs": { + "type": "integer", + "format": "int64" + }, + "edgeLayoutList": { + "$ref": "#/components/schemas/EdgeLayoutList" + }, + "skipInfo": { + "$ref": "#/components/schemas/SkipInfo" + }, + "nodeRunInfo": { + "$ref": "#/components/schemas/NodeRunInfo" + }, + "barrierFound": { + "type": "boolean" + }, + "failureInfo": { + "$ref": "#/components/schemas/ExecutionErrorInfo" + }, + "failureInfoDTO": { + "$ref": "#/components/schemas/FailureInfoDTO" + }, + "stepDetails": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/PmsStepDetails" + } + }, + "hidden": { + "type": "boolean" + }, + "nodeExecutionId": { + "type": "string" + }, + "strategyMetadata": { + "$ref": "#/components/schemas/StrategyMetadata" + }, + "executionInputConfigured": { + "type": "boolean" + }, + "isRollbackStageNode": { + "type": "boolean" + } + }, + "description": "This is the view of the Graph for execution of the Pipeline." + }, + "InterruptConfig": { + "required": [ + "issuedBy" + ], + "type": "object", + "properties": { + "issuedBy": { + "$ref": "#/components/schemas/IssuedBy" + }, + "retryInterruptConfig": { + "$ref": "#/components/schemas/RetryInterruptConfig" + } + } + }, + "InterruptEffectDTO": { + "required": [ + "interruptConfig", + "interruptId", + "interruptType", + "tookEffectAt" + ], + "type": "object", + "properties": { + "interruptId": { + "type": "string" + }, + "tookEffectAt": { + "type": "integer", + "format": "int64" + }, + "interruptType": { + "type": "string", + "enum": [ + "UNKNOWN", + "ABORT", + "ABORT_ALL", + "PAUSE", + "PAUSE_ALL", + "RESUME", + "RESUME_ALL", + "RETRY", + "IGNORE", + "WAITING_FOR_MANUAL_INTERVENTION", + "MARK_FAILED", + "MARK_SUCCESS", + "NEXT_STEP", + "END_EXECUTION", + "MARK_EXPIRED", + "CUSTOM_FAILURE", + "EXPIRE_ALL", + "PROCEED_WITH_DEFAULT", + "USER_MARKED_FAIL_ALL", + "UNRECOGNIZED" + ] + }, + "interruptConfig": { + "$ref": "#/components/schemas/InterruptConfig" + } + } + }, + "IssuedBy": { + "required": [ + "issueTime" + ], + "type": "object", + "properties": { + "issueTime": { + "type": "integer", + "format": "int64" + }, + "manualIssuer": { + "$ref": "#/components/schemas/ManualIssuer" + }, + "adviserIssuer": { + "$ref": "#/components/schemas/AdviserIssuer" + }, + "timeoutIssuer": { + "$ref": "#/components/schemas/TimeoutIssuer" + }, + "triggerIssuer": { + "$ref": "#/components/schemas/TriggerIssuer" + }, + "systemIssuer": { + "$ref": "#/components/schemas/SystemIssuer" + } + } + }, + "ManualIssuer": { + "required": [ + "email_id", + "identifier", + "type", + "user_id" + ], + "type": "object", + "properties": { + "email_id": { + "type": "string" + }, + "user_id": { + "type": "string" + }, + "type": { + "type": "string" + }, + "identifier": { + "type": "string" + } + } + }, + "MatrixMetadata": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "matrixKeysToSkipInNameCount": { + "type": "integer", + "format": "int32" + }, + "matrixKeysToSkipInNameList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "matrixValuesCount": { + "type": "integer", + "format": "int32" + }, + "matrixValues": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "matrixCombinationList": { + "type": "array", + "items": { + "type": "integer", + "format": "int32" + } + }, + "matrixCombinationCount": { + "type": "integer", + "format": "int32" + }, + "subType": { + "type": "string" + }, + "subTypeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "nodeNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "nodeName": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/MatrixMetadata" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserMatrixMetadata" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "matrixValuesMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "MatrixMetadataOrBuilder": { + "type": "object", + "properties": { + "matrixKeysToSkipInNameCount": { + "type": "integer", + "format": "int32" + }, + "matrixKeysToSkipInNameList": { + "type": "array", + "items": { + "type": "string" + } + }, + "matrixValuesCount": { + "type": "integer", + "format": "int32" + }, + "matrixValues": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "matrixCombinationList": { + "type": "array", + "items": { + "type": "integer", + "format": "int32" + } + }, + "matrixCombinationCount": { + "type": "integer", + "format": "int32" + }, + "subType": { + "type": "string" + }, + "subTypeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "nodeNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "nodeName": { + "type": "string" + }, + "matrixValuesMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "NGLabel": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + } + }, + "NodeRunInfo": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/NodeRunInfo" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserNodeRunInfo" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "evaluatedCondition": { + "type": "boolean" + }, + "expressionsOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ExpressionBlockOrBuilder" + } + }, + "whenConditionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "expressionsList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ExpressionBlock" + } + }, + "expressionsCount": { + "type": "integer", + "format": "int32" + }, + "whenCondition": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "OrchestrationMap": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "ParserAsyncChainExecutableResponse": { + "type": "object" + }, + "ParserAsyncExecutableResponse": { + "type": "object" + }, + "ParserBuildInfo": { + "type": "object" + }, + "ParserChild": { + "type": "object" + }, + "ParserChildChainExecutableResponse": { + "type": "object" + }, + "ParserChildExecutableResponse": { + "type": "object" + }, + "ParserChildrenExecutableResponse": { + "type": "object" + }, + "ParserExecutableResponse": { + "type": "object" + }, + "ParserExecutionErrorInfo": { + "type": "object" + }, + "ParserExecutionTriggerInfo": { + "type": "object" + }, + "ParserExpressionBlock": { + "type": "object" + }, + "ParserForMetadata": { + "type": "object" + }, + "ParserMatrixMetadata": { + "type": "object" + }, + "ParserNodeRunInfo": { + "type": "object" + }, + "ParserPipelineStageInfo": { + "type": "object" + }, + "ParserRerunInfo": { + "type": "object" + }, + "ParserSkipInfo": { + "type": "object" + }, + "ParserSkipTaskExecutableResponse": { + "type": "object" + }, + "ParserStrategyMetadata": { + "type": "object" + }, + "ParserSyncExecutableResponse": { + "type": "object" + }, + "ParserTaskChainExecutableResponse": { + "type": "object" + }, + "ParserTaskExecutableResponse": { + "type": "object" + }, + "ParserTriggeredBy": { + "type": "object" + }, + "ParserUnitProgress": { + "type": "object" + }, + "PipelineExecutionDetail": { + "type": "object", + "properties": { + "pipelineExecutionSummary": { + "$ref": "#/components/schemas/PipelineExecutionSummary" + }, + "executionGraph": { + "$ref": "#/components/schemas/ExecutionGraph" + }, + "childGraph": { + "$ref": "#/components/schemas/ChildExecutionDetail" + } + }, + "description": "This contains the Pipeline Execution details." + }, + "PipelineExecutionSummary": { + "required": [ + "orgIdentifier", + "projectIdentifier" + ], + "type": "object", + "properties": { + "pipelineIdentifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "planExecutionId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "yamlVersion": { + "type": "string" + }, + "status": { + "type": "string", + "description": "This is the Execution Status of the entity", + "enum": [ + "Running", + "AsyncWaiting", + "TaskWaiting", + "TimedWaiting", + "Failed", + "Errored", + "IgnoreFailed", + "NotStarted", + "Expired", + "Aborted", + "Discontinuing", + "Queued", + "Paused", + "ResourceWaiting", + "InterventionWaiting", + "ApprovalWaiting", + "WaitStepRunning", + "QueuedLicenseLimitReached", + "QueuedExecutionConcurrencyReached", + "Success", + "Suspended", + "Skipped", + "Pausing", + "ApprovalRejected", + "InputWaiting", + "AbortedByFreeze", + "UploadWaiting", + "NOT_STARTED", + "INTERVENTION_WAITING", + "APPROVAL_WAITING", + "APPROVAL_REJECTED", + "Waiting", + "Queued", + "Queued", + "Queued", + "Queued" + ] + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NGTag" + } + }, + "labels": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NGLabel" + } + }, + "executionTriggerInfo": { + "$ref": "#/components/schemas/ExecutionTriggerInfo" + }, + "executionErrorInfo": { + "$ref": "#/components/schemas/ExecutionErrorInfo" + }, + "governanceMetadata": { + "$ref": "#/components/schemas/PipelineGovernanceMetadata" + }, + "failureInfo": { + "$ref": "#/components/schemas/FailureInfoDTO" + }, + "retryExecutionMetadata": { + "$ref": "#/components/schemas/RetryExecutionMetadata" + }, + "moduleInfo": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "object" + } + } + }, + "layoutNodeMap": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/GraphLayoutNode" + } + }, + "modules": { + "type": "array", + "items": { + "type": "string" + } + }, + "startingNodeId": { + "type": "string" + }, + "startTs": { + "type": "integer", + "format": "int64" + }, + "endTs": { + "type": "integer", + "format": "int64" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "canRetry": { + "type": "boolean" + }, + "canReExecute": { + "type": "boolean" + }, + "showRetryHistory": { + "type": "boolean" + }, + "isRetriedExecution": { + "type": "boolean", + "writeOnly": true + }, + "runSequence": { + "type": "integer", + "format": "int32" + }, + "successfulStagesCount": { + "type": "integer", + "format": "int64" + }, + "runningStagesCount": { + "type": "integer", + "format": "int64" + }, + "failedStagesCount": { + "type": "integer", + "format": "int64" + }, + "totalStagesCount": { + "type": "integer", + "format": "int64" + }, + "gitDetails": { + "$ref": "#/components/schemas/PipelineEntityGitDetails" + }, + "storeType": { + "type": "string", + "enum": [ + "INLINE", + "REMOTE", + "INLINE_HC" + ] + }, + "connectorRef": { + "type": "string" + }, + "executionInputConfigured": { + "type": "boolean" + }, + "isStagesExecution": { + "type": "boolean", + "writeOnly": true + }, + "parentStageInfo": { + "$ref": "#/components/schemas/PipelineStageInfo" + }, + "stagesExecuted": { + "type": "array", + "items": { + "type": "string" + } + }, + "stagesExecutedNames": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "allowStageExecutions": { + "type": "boolean" + }, + "abortedBy": { + "$ref": "#/components/schemas/AbortedBy" + }, + "executionMode": { + "type": "string", + "enum": [ + "UNDEFINED_MODE", + "NORMAL", + "POST_EXECUTION_ROLLBACK", + "PIPELINE_ROLLBACK", + "UNRECOGNIZED" + ] + }, + "notesExistForPlanExecutionId": { + "type": "boolean" + }, + "shouldUseSimplifiedKey": { + "type": "boolean" + }, + "isDynamicExecution": { + "type": "boolean", + "writeOnly": true + }, + "isOriginalYamlUsedOnRerun": { + "type": "boolean", + "writeOnly": true + }, + "inputSetIdentifiers": { + "type": "array", + "items": { + "type": "string" + } + }, + "queuedType": { + "type": "string", + "enum": [ + "MAX_CONCURRENCY_REACHED", + "MAX_CONCURRENCY_NOT_REACHED", + "PRIORITY_CONCURRENCY_REACHED" + ] + }, + "queuedReason": { + "type": "string" + }, + "stagesExecution": { + "type": "boolean" + }, + "retriedExecution": { + "type": "boolean" + }, + "dynamicExecution": { + "type": "boolean" + }, + "originalYamlUsedOnRerun": { + "type": "boolean" + } + }, + "description": "This is the view of the Pipeline Execution Summary" + }, + "PipelineStageInfo": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "stageNodeIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "executionIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "pipelineNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "initialized": { + "type": "boolean" + }, + "identifier": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/PipelineStageInfo" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserPipelineStageInfo" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "runSequence": { + "type": "integer", + "format": "int32" + }, + "orgId": { + "type": "string" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectId": { + "type": "string" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "pipelineName": { + "type": "string" + }, + "hasParentPipeline": { + "type": "boolean" + }, + "stageNodeId": { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "PmsStepDetails": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "RerunInfo": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "rootTriggerType": { + "type": "string", + "enum": [ + "NOOP", + "MANUAL", + "WEBHOOK", + "WEBHOOK_CUSTOM", + "SCHEDULER_CRON", + "ARTIFACT", + "MANIFEST", + "UNRECOGNIZED" + ] + }, + "rootExecutionIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "prevExecutionIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "prevTriggerTypeValue": { + "type": "integer", + "format": "int32" + }, + "prevTriggerType": { + "type": "string", + "enum": [ + "NOOP", + "MANUAL", + "WEBHOOK", + "WEBHOOK_CUSTOM", + "SCHEDULER_CRON", + "ARTIFACT", + "MANIFEST", + "UNRECOGNIZED" + ] + }, + "rootTriggerTypeValue": { + "type": "integer", + "format": "int32" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/RerunInfo" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserRerunInfo" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "rootExecutionId": { + "type": "string" + }, + "prevExecutionId": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "RerunInfoOrBuilder": { + "type": "object", + "properties": { + "rootTriggerType": { + "type": "string", + "enum": [ + "NOOP", + "MANUAL", + "WEBHOOK", + "WEBHOOK_CUSTOM", + "SCHEDULER_CRON", + "ARTIFACT", + "MANIFEST", + "UNRECOGNIZED" + ] + }, + "rootExecutionIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "prevExecutionIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "prevTriggerTypeValue": { + "type": "integer", + "format": "int32" + }, + "prevTriggerType": { + "type": "string", + "enum": [ + "NOOP", + "MANUAL", + "WEBHOOK", + "WEBHOOK_CUSTOM", + "SCHEDULER_CRON", + "ARTIFACT", + "MANIFEST", + "UNRECOGNIZED" + ] + }, + "rootTriggerTypeValue": { + "type": "integer", + "format": "int32" + }, + "rootExecutionId": { + "type": "string" + }, + "prevExecutionId": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "ResponseDTOPipelineExecutionDetail": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PipelineExecutionDetail" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RetryExecutionMetadata": { + "type": "object", + "properties": { + "startTs": { + "type": "integer", + "format": "int64" + }, + "endTs": { + "type": "integer", + "format": "int64" + }, + "runSequence": { + "type": "integer", + "format": "int32" + }, + "executedBy": { + "$ref": "#/components/schemas/ExecutionTriggerInfo" + }, + "parentExecutionId": { + "type": "string" + }, + "rootExecutionId": { + "type": "string" + } + }, + "description": "This gives the Parent and Root execution id of the Execution part of Retried Execution" + }, + "RetryInterruptConfig": { + "required": [ + "retryId" + ], + "type": "object", + "properties": { + "retryId": { + "type": "string" + } + } + }, + "RetryNodeMetadata": { + "type": "object", + "properties": { + "startTs": { + "type": "integer", + "format": "int64" + }, + "endTs": { + "type": "integer", + "format": "int64" + }, + "runSequence": { + "type": "integer", + "format": "int32" + }, + "originalPlanExecutionId": { + "type": "string" + }, + "executedBy": { + "$ref": "#/components/schemas/ExecutionTriggerInfo" + } + } + }, + "SkipInfo": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/SkipInfo" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserSkipInfo" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "skipConditionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "evaluatedCondition": { + "type": "boolean" + }, + "skipCondition": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "SkipTaskExecutableResponse": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "message": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/SkipTaskExecutableResponse" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserSkipTaskExecutableResponse" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "messageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "SkipTaskExecutableResponseOrBuilder": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "messageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "StrategyMetadata": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "forMetadataOrBuilder": { + "$ref": "#/components/schemas/ForMetadataOrBuilder" + }, + "identifierPostFixBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "metadataCase": { + "type": "string", + "enum": [ + "MATRIXMETADATA", + "FORMETADATA", + "METADATA_NOT_SET" + ] + }, + "matrixMetadataOrBuilder": { + "$ref": "#/components/schemas/MatrixMetadataOrBuilder" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/StrategyMetadata" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserStrategyMetadata" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "currentIteration": { + "type": "integer", + "format": "int32" + }, + "totalIterations": { + "type": "integer", + "format": "int32" + }, + "matrixMetadata": { + "$ref": "#/components/schemas/MatrixMetadata" + }, + "forMetadata": { + "$ref": "#/components/schemas/ForMetadata" + }, + "identifierPostFix": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "StrategyMetadataOrBuilder": { + "type": "object", + "properties": { + "forMetadataOrBuilder": { + "$ref": "#/components/schemas/ForMetadataOrBuilder" + }, + "identifierPostFixBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "metadataCase": { + "type": "string", + "enum": [ + "MATRIXMETADATA", + "FORMETADATA", + "METADATA_NOT_SET" + ] + }, + "matrixMetadataOrBuilder": { + "$ref": "#/components/schemas/MatrixMetadataOrBuilder" + }, + "currentIteration": { + "type": "integer", + "format": "int32" + }, + "totalIterations": { + "type": "integer", + "format": "int32" + }, + "matrixMetadata": { + "$ref": "#/components/schemas/MatrixMetadata" + }, + "forMetadata": { + "$ref": "#/components/schemas/ForMetadata" + }, + "identifierPostFix": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "SyncExecutableResponse": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "unitsCount": { + "type": "integer", + "format": "int32" + }, + "logKeysList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "logKeysCount": { + "type": "integer", + "format": "int32" + }, + "unitsList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/SyncExecutableResponse" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserSyncExecutableResponse" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "SyncExecutableResponseOrBuilder": { + "type": "object", + "properties": { + "unitsCount": { + "type": "integer", + "format": "int32" + }, + "logKeysList": { + "type": "array", + "items": { + "type": "string" + } + }, + "logKeysCount": { + "type": "integer", + "format": "int32" + }, + "unitsList": { + "type": "array", + "items": { + "type": "string" + } + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "SystemIssuer": { + "type": "object", + "properties": { + "message": { + "type": "string" + } + } + }, + "TaskChainExecutableResponse": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "taskCategory": { + "type": "string", + "enum": [ + "UNKNOWN_CATEGORY", + "DELEGATE_TASK_V1", + "DELEGATE_TASK_V2", + "UNRECOGNIZED" + ] + }, + "chainEnd": { + "type": "boolean" + }, + "passThroughData": { + "$ref": "#/components/schemas/ByteString" + }, + "taskIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "taskCategoryValue": { + "type": "integer", + "format": "int32" + }, + "unitsCount": { + "type": "integer", + "format": "int32" + }, + "logKeysList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "logKeysCount": { + "type": "integer", + "format": "int32" + }, + "unitsList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "taskNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/TaskChainExecutableResponse" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserTaskChainExecutableResponse" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "taskName": { + "type": "string" + }, + "taskId": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "TaskChainExecutableResponseOrBuilder": { + "type": "object", + "properties": { + "taskCategory": { + "type": "string", + "enum": [ + "UNKNOWN_CATEGORY", + "DELEGATE_TASK_V1", + "DELEGATE_TASK_V2", + "UNRECOGNIZED" + ] + }, + "chainEnd": { + "type": "boolean" + }, + "passThroughData": { + "$ref": "#/components/schemas/ByteString" + }, + "taskIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "taskCategoryValue": { + "type": "integer", + "format": "int32" + }, + "unitsCount": { + "type": "integer", + "format": "int32" + }, + "logKeysList": { + "type": "array", + "items": { + "type": "string" + } + }, + "logKeysCount": { + "type": "integer", + "format": "int32" + }, + "unitsList": { + "type": "array", + "items": { + "type": "string" + } + }, + "taskNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "taskName": { + "type": "string" + }, + "taskId": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "TaskExecutableResponse": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "taskCategory": { + "type": "string", + "enum": [ + "UNKNOWN_CATEGORY", + "DELEGATE_TASK_V1", + "DELEGATE_TASK_V2", + "UNRECOGNIZED" + ] + }, + "taskIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "taskCategoryValue": { + "type": "integer", + "format": "int32" + }, + "unitsCount": { + "type": "integer", + "format": "int32" + }, + "logKeysList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "logKeysCount": { + "type": "integer", + "format": "int32" + }, + "unitsList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "taskNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/TaskExecutableResponse" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserTaskExecutableResponse" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "taskName": { + "type": "string" + }, + "taskId": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "TaskExecutableResponseOrBuilder": { + "type": "object", + "properties": { + "taskCategory": { + "type": "string", + "enum": [ + "UNKNOWN_CATEGORY", + "DELEGATE_TASK_V1", + "DELEGATE_TASK_V2", + "UNRECOGNIZED" + ] + }, + "taskIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "taskCategoryValue": { + "type": "integer", + "format": "int32" + }, + "unitsCount": { + "type": "integer", + "format": "int32" + }, + "logKeysList": { + "type": "array", + "items": { + "type": "string" + } + }, + "logKeysCount": { + "type": "integer", + "format": "int32" + }, + "unitsList": { + "type": "array", + "items": { + "type": "string" + } + }, + "taskNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "taskName": { + "type": "string" + }, + "taskId": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "TimeoutIssuer": { + "required": [ + "timeoutInstanceId" + ], + "type": "object", + "properties": { + "timeoutInstanceId": { + "type": "string" + } + } + }, + "TriggerIssuer": { + "required": [ + "abortPrevConcurrentExecution", + "triggerRef" + ], + "type": "object", + "properties": { + "triggerRef": { + "type": "string" + }, + "abortPrevConcurrentExecution": { + "type": "boolean" + } + } + }, + "TriggeredBy": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "identifier": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/TriggeredBy" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserTriggeredBy" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "uuidBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "uuid": { + "type": "string" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "extraInfoCount": { + "type": "integer", + "format": "int32" + }, + "extraInfo": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "extraInfoMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "triggerIdentifier": { + "type": "string" + }, + "triggerIdentifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "triggerName": { + "type": "string" + }, + "triggerNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "TriggeredByOrBuilder": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "uuidBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "uuid": { + "type": "string" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "extraInfoCount": { + "type": "integer", + "format": "int32" + }, + "extraInfo": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "extraInfoMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "triggerIdentifier": { + "type": "string" + }, + "triggerIdentifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "triggerName": { + "type": "string" + }, + "triggerNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "UnitProgress": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "endTime": { + "type": "integer", + "format": "int64" + }, + "initialized": { + "type": "boolean" + }, + "startTime": { + "type": "integer", + "format": "int64" + }, + "status": { + "type": "string", + "enum": [ + "UNKNOWN", + "SUCCESS", + "FAILURE", + "RUNNING", + "QUEUED", + "SKIPPED", + "EXPIRED", + "UNRECOGNIZED" + ] + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/UnitProgress" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserUnitProgress" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "unitNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "statusValue": { + "type": "integer", + "format": "int32" + }, + "unitName": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ResponseDTOExecutionGraph": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ExecutionGraph" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "NodeExecutionDetails": { + "type": "object", + "properties": { + "executionGraph": { + "$ref": "#/components/schemas/ExecutionGraph" + } + }, + "description": "This contains the Node Execution Graph details." + }, + "ResponseDTONodeExecutionDetails": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/NodeExecutionDetails" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "InputSetDetails": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier of the inputset" + }, + "name": { + "type": "string", + "description": "Name of the inputset" + } + }, + "description": "Details of an inputset used in a pipeline execution" + }, + "InputSetTemplateResponse": { + "type": "object", + "properties": { + "inputSetTemplateYaml": { + "type": "string", + "description": "Template Yaml at the time of execution" + }, + "inputSetYaml": { + "type": "string", + "description": "Input set Yaml used during execution" + }, + "inputSetDetails": { + "type": "array", + "description": "Details of inputsets used in this execution", + "items": { + "$ref": "#/components/schemas/InputSetDetails" + } + } + }, + "description": "This contains the Runtime Input YAML used during a Pipeline Execution." + }, + "ResponseDTOInputSetTemplateResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/InputSetTemplateResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PageGovernanceMetadata": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalElements": { + "type": "integer", + "format": "int64" + }, + "size": { + "type": "integer", + "format": "int32" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PipelineGovernanceMetadata" + } + }, + "number": { + "type": "integer", + "format": "int32" + }, + "sort": { + "$ref": "#/components/schemas/Sort" + }, + "first": { + "type": "boolean" + }, + "pageable": { + "$ref": "#/components/schemas/Pageable" + }, + "numberOfElements": { + "type": "integer", + "format": "int32" + }, + "last": { + "type": "boolean" + }, + "empty": { + "type": "boolean" + } + } + }, + "ResponseDTOPageGovernanceMetadata": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageGovernanceMetadata" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PagePipelineExecutionIdentifierSummary": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalElements": { + "type": "integer", + "format": "int64" + }, + "size": { + "type": "integer", + "format": "int32" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PipelineExecutionIdentifierSummary" + } + }, + "number": { + "type": "integer", + "format": "int32" + }, + "sort": { + "$ref": "#/components/schemas/Sort" + }, + "first": { + "type": "boolean" + }, + "pageable": { + "$ref": "#/components/schemas/Pageable" + }, + "numberOfElements": { + "type": "integer", + "format": "int32" + }, + "last": { + "type": "boolean" + }, + "empty": { + "type": "boolean" + } + } + }, + "PipelineExecutionIdentifierSummary": { + "required": [ + "orgIdentifier", + "projectIdentifier" + ], + "type": "object", + "properties": { + "pipelineIdentifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "planExecutionId": { + "type": "string" + }, + "status": { + "type": "string", + "description": "This is the Execution Status of the entity", + "enum": [ + "Running", + "AsyncWaiting", + "TaskWaiting", + "TimedWaiting", + "Failed", + "Errored", + "IgnoreFailed", + "NotStarted", + "Expired", + "Aborted", + "Discontinuing", + "Queued", + "Paused", + "ResourceWaiting", + "InterventionWaiting", + "ApprovalWaiting", + "WaitStepRunning", + "QueuedLicenseLimitReached", + "QueuedExecutionConcurrencyReached", + "Success", + "Suspended", + "Skipped", + "Pausing", + "ApprovalRejected", + "InputWaiting", + "AbortedByFreeze", + "UploadWaiting", + "NOT_STARTED", + "INTERVENTION_WAITING", + "APPROVAL_WAITING", + "APPROVAL_REJECTED", + "Waiting", + "Queued", + "Queued", + "Queued", + "Queued" + ] + }, + "runSequence": { + "type": "integer", + "format": "int32" + } + }, + "description": "This is the view of the Pipeline Execution Identifier Summary" + }, + "ResponseDTOPagePipelineExecutionIdentifierSummary": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PagePipelineExecutionIdentifierSummary" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PagePipelineExecutionSummary": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalElements": { + "type": "integer", + "format": "int64" + }, + "size": { + "type": "integer", + "format": "int32" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PipelineExecutionSummary" + } + }, + "number": { + "type": "integer", + "format": "int32" + }, + "sort": { + "$ref": "#/components/schemas/Sort" + }, + "first": { + "type": "boolean" + }, + "pageable": { + "$ref": "#/components/schemas/Pageable" + }, + "numberOfElements": { + "type": "integer", + "format": "int32" + }, + "last": { + "type": "boolean" + }, + "empty": { + "type": "boolean" + } + } + }, + "ResponseDTOPagePipelineExecutionSummary": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PagePipelineExecutionSummary" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CustomPagePipelineExecutionOutline": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PipelineExecutionOutline" + } + }, + "currentSize": { + "type": "integer", + "format": "int32" + }, + "lastSeenExecutionId": { + "type": "string" + }, + "lastSeenStartTime": { + "type": "integer", + "format": "int64" + }, + "hasMore": { + "type": "boolean" + } + }, + "description": "This is the custom page implementation" + }, + "NodeExecutionOutline": { + "type": "object", + "properties": { + "nodeType": { + "type": "string" + }, + "nodeGroup": { + "type": "string" + }, + "nodeIdentifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "nodeUuid": { + "type": "string" + }, + "status": { + "type": "string", + "description": "This is the Execution Status of the entity", + "enum": [ + "Running", + "AsyncWaiting", + "TaskWaiting", + "TimedWaiting", + "Failed", + "Errored", + "IgnoreFailed", + "NotStarted", + "Expired", + "Aborted", + "Discontinuing", + "Queued", + "Paused", + "ResourceWaiting", + "InterventionWaiting", + "ApprovalWaiting", + "WaitStepRunning", + "QueuedLicenseLimitReached", + "QueuedExecutionConcurrencyReached", + "Success", + "Suspended", + "Skipped", + "Pausing", + "ApprovalRejected", + "InputWaiting", + "AbortedByFreeze", + "UploadWaiting", + "NOT_STARTED", + "INTERVENTION_WAITING", + "APPROVAL_WAITING", + "APPROVAL_REJECTED", + "Waiting", + "Queued", + "Queued", + "Queued", + "Queued" + ] + }, + "startTs": { + "type": "integer", + "format": "int64" + }, + "endTs": { + "type": "integer", + "format": "int64" + }, + "failureInfo": { + "type": "string" + }, + "nodeExecutionId": { + "type": "string" + }, + "edgeLayoutList": { + "$ref": "#/components/schemas/EdgeLayoutList" + } + }, + "description": "This is the view of the Node Execution Outline" + }, + "PipelineExecutionOutline": { + "required": [ + "accountIdentifier", + "orgIdentifier", + "projectIdentifier" + ], + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "pipelineIdentifier": { + "type": "string" + }, + "planExecutionId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "startingNodeId": { + "type": "string" + }, + "status": { + "type": "string", + "description": "This is the Execution Status of the entity", + "enum": [ + "Running", + "AsyncWaiting", + "TaskWaiting", + "TimedWaiting", + "Failed", + "Errored", + "IgnoreFailed", + "NotStarted", + "Expired", + "Aborted", + "Discontinuing", + "Queued", + "Paused", + "ResourceWaiting", + "InterventionWaiting", + "ApprovalWaiting", + "WaitStepRunning", + "QueuedLicenseLimitReached", + "QueuedExecutionConcurrencyReached", + "Success", + "Suspended", + "Skipped", + "Pausing", + "ApprovalRejected", + "InputWaiting", + "AbortedByFreeze", + "UploadWaiting", + "NOT_STARTED", + "INTERVENTION_WAITING", + "APPROVAL_WAITING", + "APPROVAL_REJECTED", + "Waiting", + "Queued", + "Queued", + "Queued", + "Queued" + ] + }, + "failureInfo": { + "type": "string" + }, + "stagesMap": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/NodeExecutionOutline" + } + }, + "modules": { + "type": "array", + "items": { + "type": "string" + } + }, + "startTs": { + "type": "integer", + "format": "int64" + }, + "endTs": { + "type": "integer", + "format": "int64" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "runtimeInputYaml": { + "type": "string" + }, + "runSequence": { + "type": "integer", + "format": "int32" + } + }, + "description": "This is the view of the Pipeline Execution Outline" + }, + "ResponseDTOCustomPagePipelineExecutionOutline": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/CustomPagePipelineExecutionOutline" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PipelineExecutionOutlineFilterDTO": { + "type": "object", + "properties": { + "status": { + "type": "array", + "items": { + "type": "string", + "description": "This is the Execution Status of the entity", + "enum": [ + "Running", + "AsyncWaiting", + "TaskWaiting", + "TimedWaiting", + "Failed", + "Errored", + "IgnoreFailed", + "NotStarted", + "Expired", + "Aborted", + "Discontinuing", + "Queued", + "Paused", + "ResourceWaiting", + "InterventionWaiting", + "ApprovalWaiting", + "WaitStepRunning", + "QueuedLicenseLimitReached", + "QueuedExecutionConcurrencyReached", + "Success", + "Suspended", + "Skipped", + "Pausing", + "ApprovalRejected", + "InputWaiting", + "AbortedByFreeze", + "UploadWaiting", + "NOT_STARTED", + "INTERVENTION_WAITING", + "APPROVAL_WAITING", + "APPROVAL_REJECTED", + "Waiting", + "Queued", + "Queued", + "Queued", + "Queued" + ] + } + }, + "timeRange": { + "$ref": "#/components/schemas/TimeRange" + }, + "pipelineIdentifier": { + "type": "string" + }, + "planExecutionIds": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "TimeRange": { + "type": "object", + "properties": { + "startTime": { + "type": "integer", + "format": "int64" + }, + "endTime": { + "type": "integer", + "format": "int64" + }, + "relativeTime": { + "type": "string" + }, + "timeRangeFilterType": { + "type": "string", + "description": "These are the default filters supported for specifying time range", + "enum": [ + "LAST_7_DAYS", + "LAST_30_DAYS", + "THIS_MONTH", + "THIS_YEAR", + "LAST_MONTH", + "LAST_YEAR", + "LAST_3_MONTHS", + "LAST_6_MONTHS", + "LAST_12_MONTHS", + "THIS_QUARTER", + "LAST_QUARTER" + ] + } + } + }, + "PipelineExecutionNotes": { + "type": "object", + "properties": { + "notes": { + "type": "string", + "description": "Notes of a pipeline execution" + } + }, + "description": "Notes of a pipeline execution" + }, + "ResponseDTOPipelineExecutionNotes": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PipelineExecutionNotes" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ExecutionInfo": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "startTs": { + "type": "integer", + "format": "int64" + }, + "endTs": { + "type": "integer", + "format": "int64" + }, + "status": { + "type": "string", + "description": "This is the Execution Status of the entity", + "enum": [ + "Running", + "AsyncWaiting", + "TaskWaiting", + "TimedWaiting", + "Failed", + "Errored", + "IgnoreFailed", + "NotStarted", + "Expired", + "Aborted", + "Discontinuing", + "Queued", + "Paused", + "ResourceWaiting", + "InterventionWaiting", + "ApprovalWaiting", + "WaitStepRunning", + "QueuedLicenseLimitReached", + "QueuedExecutionConcurrencyReached", + "Success", + "Suspended", + "Skipped", + "Pausing", + "ApprovalRejected", + "InputWaiting", + "AbortedByFreeze", + "UploadWaiting", + "NOT_STARTED", + "INTERVENTION_WAITING", + "APPROVAL_WAITING", + "APPROVAL_REJECTED", + "Waiting", + "Queued", + "Queued", + "Queued", + "Queued" + ] + }, + "runSequence": { + "type": "integer", + "format": "int32" + } + }, + "description": "This is the view for a particular Execution in Retry History" + }, + "ResponseDTORetryHistoryResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RetryHistoryResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RetryHistoryResponse": { + "type": "object", + "properties": { + "errorMessage": { + "type": "string" + }, + "latestExecutionId": { + "type": "string" + }, + "executionInfos": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ExecutionInfo" + } + }, + "retryStagesMetadata": { + "$ref": "#/components/schemas/RetryStagesMetadata" + } + }, + "description": "This is the view of the history of Retry Failed Pipelines." + }, + "RetryStagesMetadata": { + "type": "object", + "properties": { + "retryStagesIdentifier": { + "type": "array", + "items": { + "type": "string" + } + }, + "skipStagesIdentifier": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "description": "This has lists of retried and skipped stage identifiers" + }, + "InterruptResponse": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AbortAll", + "Abort", + "Pause", + "Resume", + "Ignore", + "StageRollback", + "PipelineRollback", + "StepGroupRollback", + "MarkAsSuccess", + "ExpireAll", + "Retry", + "MarkAsFailure", + "UserMarkedFailure" + ] + }, + "planExecutionId": { + "type": "string" + } + }, + "description": "Contains the ID and type of the interrupt issued along with the execution id." + }, + "ResponseDTOInterruptResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/InterruptResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "Ambiance": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "levelsCount": { + "type": "integer", + "format": "int32" + }, + "originalStageExecutionIdForRollbackMode": { + "type": "string" + }, + "planExecutionIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "levelsOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LevelOrBuilder" + } + }, + "metadataOrBuilder": { + "$ref": "#/components/schemas/ExecutionMetadataOrBuilder" + }, + "planIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "setupAbstractionsCount": { + "type": "integer", + "format": "int32" + }, + "stageExecutionIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "originalStageExecutionIdForRollbackModeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "metadata": { + "$ref": "#/components/schemas/ExecutionMetadata" + }, + "initialized": { + "type": "boolean" + }, + "expressionFunctorToken": { + "type": "integer", + "format": "int64" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Ambiance" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserAmbiance" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "startTs": { + "type": "integer", + "format": "int64" + }, + "planExecutionId": { + "type": "string" + }, + "setupAbstractions": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "setupAbstractionsMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "planId": { + "type": "string" + }, + "levelsList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Level" + } + }, + "stageExecutionId": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ArtifactData": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "metadataMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "metadataCount": { + "type": "integer", + "format": "int32" + }, + "buildBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "metadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "initialized": { + "type": "boolean" + }, + "build": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/ArtifactData" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserArtifactData" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ArtifactDataOrBuilder": { + "type": "object", + "properties": { + "metadataMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "metadataCount": { + "type": "integer", + "format": "int32" + }, + "buildBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "metadata": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "build": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "BranchHook": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "sender": { + "$ref": "#/components/schemas/PipelineUser" + }, + "repoOrBuilder": { + "$ref": "#/components/schemas/RepositoryOrBuilder" + }, + "senderOrBuilder": { + "$ref": "#/components/schemas/UserOrBuilder" + }, + "actionValue": { + "type": "integer", + "format": "int32" + }, + "refOrBuilder": { + "$ref": "#/components/schemas/ReferenceOrBuilder" + }, + "ref": { + "$ref": "#/components/schemas/Reference" + }, + "initialized": { + "type": "boolean" + }, + "action": { + "type": "string", + "enum": [ + "UNKNOWN", + "CREATE", + "UPDATE", + "DELETE", + "OPEN", + "REOPEN", + "CLOSE", + "LABEL", + "UNLABEL", + "SYNC", + "MERGE", + "EDIT", + "PUBLISH", + "UNPUBLISH", + "PRERELEASE", + "RELEASE", + "REVIEWREADY", + "UNRECOGNIZED" + ] + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/BranchHook" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserBranchHook" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "repo": { + "$ref": "#/components/schemas/Repository" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "BranchHookOrBuilder": { + "type": "object", + "properties": { + "sender": { + "$ref": "#/components/schemas/PipelineUser" + }, + "repoOrBuilder": { + "$ref": "#/components/schemas/RepositoryOrBuilder" + }, + "senderOrBuilder": { + "$ref": "#/components/schemas/UserOrBuilder" + }, + "actionValue": { + "type": "integer", + "format": "int32" + }, + "refOrBuilder": { + "$ref": "#/components/schemas/ReferenceOrBuilder" + }, + "ref": { + "$ref": "#/components/schemas/Reference" + }, + "action": { + "type": "string", + "enum": [ + "UNKNOWN", + "CREATE", + "UPDATE", + "DELETE", + "OPEN", + "REOPEN", + "CLOSE", + "LABEL", + "UNLABEL", + "SYNC", + "MERGE", + "EDIT", + "PUBLISH", + "UNPUBLISH", + "PRERELEASE", + "RELEASE", + "REVIEWREADY", + "UNRECOGNIZED" + ] + }, + "repo": { + "$ref": "#/components/schemas/Repository" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "Commit": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "link": { + "type": "string" + }, + "sha": { + "type": "string" + }, + "author": { + "$ref": "#/components/schemas/Signature" + }, + "committer": { + "$ref": "#/components/schemas/Signature" + }, + "linkBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "authorOrBuilder": { + "$ref": "#/components/schemas/SignatureOrBuilder" + }, + "committerOrBuilder": { + "$ref": "#/components/schemas/SignatureOrBuilder" + }, + "shaBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "message": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Commit" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserCommit" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "messageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "CommitOrBuilder": { + "type": "object", + "properties": { + "link": { + "type": "string" + }, + "sha": { + "type": "string" + }, + "author": { + "$ref": "#/components/schemas/Signature" + }, + "committer": { + "$ref": "#/components/schemas/Signature" + }, + "linkBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "authorOrBuilder": { + "$ref": "#/components/schemas/SignatureOrBuilder" + }, + "committerOrBuilder": { + "$ref": "#/components/schemas/SignatureOrBuilder" + }, + "shaBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "message": { + "type": "string" + }, + "messageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "ExecutionMetadata": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "principalInfo": { + "$ref": "#/components/schemas/ExecutionPrincipalInfo" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/ExecutionMetadata" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserExecutionMetadata" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "triggerInfo": { + "$ref": "#/components/schemas/ExecutionTriggerInfo" + }, + "triggerInfoOrBuilder": { + "$ref": "#/components/schemas/ExecutionTriggerInfoOrBuilder" + }, + "pipelineIdentifier": { + "type": "string" + }, + "pipelineIdentifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "executionUuid": { + "type": "string" + }, + "executionUuidBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "principalInfoOrBuilder": { + "$ref": "#/components/schemas/ExecutionPrincipalInfoOrBuilder" + }, + "gitSyncBranchContext": { + "$ref": "#/components/schemas/ByteString" + }, + "moduleType": { + "type": "string" + }, + "moduleTypeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "retryInfo": { + "$ref": "#/components/schemas/RetryExecutionInfo" + }, + "retryInfoOrBuilder": { + "$ref": "#/components/schemas/RetryExecutionInfoOrBuilder" + }, + "isNotificationConfigured": { + "type": "boolean" + }, + "pipelineStoreTypeValue": { + "type": "integer", + "format": "int32" + }, + "pipelineStoreType": { + "type": "string", + "enum": [ + "UNDEFINED", + "INLINE", + "REMOTE", + "UNRECOGNIZED" + ] + }, + "pipelineConnectorRef": { + "type": "string" + }, + "pipelineConnectorRefBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "pipelineStageInfo": { + "$ref": "#/components/schemas/PipelineStageInfo" + }, + "pipelineStageInfoOrBuilder": { + "$ref": "#/components/schemas/PipelineStageInfoOrBuilder" + }, + "harnessVersion": { + "type": "string" + }, + "harnessVersionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "isDebug": { + "type": "boolean" + }, + "executionModeValue": { + "type": "integer", + "format": "int32" + }, + "executionMode": { + "type": "string", + "enum": [ + "UNDEFINED_MODE", + "NORMAL", + "POST_EXECUTION_ROLLBACK", + "PIPELINE_ROLLBACK", + "UNRECOGNIZED" + ] + }, + "originalPlanExecutionIdForRollbackMode": { + "type": "string" + }, + "originalPlanExecutionIdForRollbackModeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "settingToValueMapCount": { + "type": "integer", + "format": "int32" + }, + "settingToValueMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "settingToValueMapMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "featureFlagToValueMapCount": { + "type": "integer", + "format": "int32" + }, + "featureFlagToValueMap": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "featureFlagToValueMapMap": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "processedYamlVersion": { + "type": "string" + }, + "processedYamlVersionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "isStagesExpressionsProvided": { + "type": "boolean" + }, + "runSequence": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ExecutionMetadataOrBuilder": { + "type": "object", + "properties": { + "principalInfo": { + "$ref": "#/components/schemas/ExecutionPrincipalInfo" + }, + "triggerInfo": { + "$ref": "#/components/schemas/ExecutionTriggerInfo" + }, + "triggerInfoOrBuilder": { + "$ref": "#/components/schemas/ExecutionTriggerInfoOrBuilder" + }, + "pipelineIdentifier": { + "type": "string" + }, + "pipelineIdentifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "executionUuid": { + "type": "string" + }, + "executionUuidBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "principalInfoOrBuilder": { + "$ref": "#/components/schemas/ExecutionPrincipalInfoOrBuilder" + }, + "gitSyncBranchContext": { + "$ref": "#/components/schemas/ByteString" + }, + "moduleType": { + "type": "string" + }, + "moduleTypeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "retryInfo": { + "$ref": "#/components/schemas/RetryExecutionInfo" + }, + "retryInfoOrBuilder": { + "$ref": "#/components/schemas/RetryExecutionInfoOrBuilder" + }, + "isNotificationConfigured": { + "type": "boolean" + }, + "pipelineStoreTypeValue": { + "type": "integer", + "format": "int32" + }, + "pipelineStoreType": { + "type": "string", + "enum": [ + "UNDEFINED", + "INLINE", + "REMOTE", + "UNRECOGNIZED" + ] + }, + "pipelineConnectorRef": { + "type": "string" + }, + "pipelineConnectorRefBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "pipelineStageInfo": { + "$ref": "#/components/schemas/PipelineStageInfo" + }, + "pipelineStageInfoOrBuilder": { + "$ref": "#/components/schemas/PipelineStageInfoOrBuilder" + }, + "harnessVersion": { + "type": "string" + }, + "harnessVersionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "isDebug": { + "type": "boolean" + }, + "executionModeValue": { + "type": "integer", + "format": "int32" + }, + "executionMode": { + "type": "string", + "enum": [ + "UNDEFINED_MODE", + "NORMAL", + "POST_EXECUTION_ROLLBACK", + "PIPELINE_ROLLBACK", + "UNRECOGNIZED" + ] + }, + "originalPlanExecutionIdForRollbackMode": { + "type": "string" + }, + "originalPlanExecutionIdForRollbackModeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "settingToValueMapCount": { + "type": "integer", + "format": "int32" + }, + "settingToValueMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "settingToValueMapMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "featureFlagToValueMapCount": { + "type": "integer", + "format": "int32" + }, + "featureFlagToValueMap": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "featureFlagToValueMapMap": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "processedYamlVersion": { + "type": "string" + }, + "processedYamlVersionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "isStagesExpressionsProvided": { + "type": "boolean" + }, + "runSequence": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "ExecutionPrincipalInfo": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/ExecutionPrincipalInfo" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserExecutionPrincipalInfo" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "principal": { + "type": "string" + }, + "principalBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "principalTypeValue": { + "type": "integer", + "format": "int32" + }, + "principalType": { + "type": "string", + "enum": [ + "UNKNOWN", + "USER", + "USER_GROUP", + "API_KEY", + "SERVICE", + "SERVICE_ACCOUNT", + "UNRECOGNIZED" + ] + }, + "shouldValidateRbac": { + "type": "boolean" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ExecutionPrincipalInfoOrBuilder": { + "type": "object", + "properties": { + "principal": { + "type": "string" + }, + "principalBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "principalTypeValue": { + "type": "integer", + "format": "int32" + }, + "principalType": { + "type": "string", + "enum": [ + "UNKNOWN", + "USER", + "USER_GROUP", + "API_KEY", + "SERVICE", + "SERVICE_ACCOUNT", + "UNRECOGNIZED" + ] + }, + "shouldValidateRbac": { + "type": "boolean" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "ExecutionTriggerInfoOrBuilder": { + "type": "object", + "properties": { + "triggerType": { + "type": "string", + "enum": [ + "NOOP", + "MANUAL", + "WEBHOOK", + "WEBHOOK_CUSTOM", + "SCHEDULER_CRON", + "ARTIFACT", + "MANIFEST", + "UNRECOGNIZED" + ] + }, + "triggeredBy": { + "$ref": "#/components/schemas/TriggeredBy" + }, + "triggeredByOrBuilder": { + "$ref": "#/components/schemas/TriggeredByOrBuilder" + }, + "isRerun": { + "type": "boolean" + }, + "rerunInfo": { + "$ref": "#/components/schemas/RerunInfo" + }, + "rerunInfoOrBuilder": { + "$ref": "#/components/schemas/RerunInfoOrBuilder" + }, + "buildInfo": { + "$ref": "#/components/schemas/BuildInfo" + }, + "buildInfoOrBuilder": { + "$ref": "#/components/schemas/BuildInfoOrBuilder" + }, + "triggerTypeValue": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "FailureData": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "codeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "levelBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "stepIdentifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "stageIdentifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "failureTypeInfosList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FailureTypeInfo" + } + }, + "failureTypeInfosCount": { + "type": "integer", + "format": "int32" + }, + "failureTypeInfosOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FailureTypeInfoOrBuilder" + } + }, + "message": { + "type": "string" + }, + "level": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "code": { + "type": "string" + }, + "stepIdentifier": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/FailureData" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserFailureData" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "failureTypesList": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "UNKNOWN_FAILURE", + "DELEGATE_PROVISIONING_FAILURE", + "CONNECTIVITY_FAILURE", + "AUTHENTICATION_FAILURE", + "VERIFICATION_FAILURE", + "APPLICATION_FAILURE", + "AUTHORIZATION_FAILURE", + "TIMEOUT_FAILURE", + "SKIPPING_FAILURE", + "POLICY_EVALUATION_FAILURE", + "INPUT_TIMEOUT_FAILURE", + "FREEZE_ACTIVE_FAILURE", + "APPROVAL_REJECTION", + "DELEGATE_RESTART", + "USER_MARKED_FAILURE", + "UNRECOGNIZED" + ] + } + }, + "failureTypesCount": { + "type": "integer", + "format": "int32" + }, + "failureTypesValueList": { + "type": "array", + "items": { + "type": "integer", + "format": "int32" + } + }, + "messageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "stageIdentifier": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "FailureDataOrBuilder": { + "type": "object", + "properties": { + "codeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "levelBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "stepIdentifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "stageIdentifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "failureTypeInfosList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FailureTypeInfo" + } + }, + "failureTypeInfosCount": { + "type": "integer", + "format": "int32" + }, + "failureTypeInfosOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FailureTypeInfoOrBuilder" + } + }, + "message": { + "type": "string" + }, + "level": { + "type": "string" + }, + "code": { + "type": "string" + }, + "stepIdentifier": { + "type": "string" + }, + "failureTypesList": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "UNKNOWN_FAILURE", + "DELEGATE_PROVISIONING_FAILURE", + "CONNECTIVITY_FAILURE", + "AUTHENTICATION_FAILURE", + "VERIFICATION_FAILURE", + "APPLICATION_FAILURE", + "AUTHORIZATION_FAILURE", + "TIMEOUT_FAILURE", + "SKIPPING_FAILURE", + "POLICY_EVALUATION_FAILURE", + "INPUT_TIMEOUT_FAILURE", + "FREEZE_ACTIVE_FAILURE", + "APPROVAL_REJECTION", + "DELEGATE_RESTART", + "USER_MARKED_FAILURE", + "UNRECOGNIZED" + ] + } + }, + "failureTypesCount": { + "type": "integer", + "format": "int32" + }, + "failureTypesValueList": { + "type": "array", + "items": { + "type": "integer", + "format": "int32" + } + }, + "messageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "stageIdentifier": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "FailureInfo": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "errorMessage": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/FailureInfo" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserFailureInfo" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "errorMessageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "failureDataOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FailureDataOrBuilder" + } + }, + "failureTypesList": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "UNKNOWN_FAILURE", + "DELEGATE_PROVISIONING_FAILURE", + "CONNECTIVITY_FAILURE", + "AUTHENTICATION_FAILURE", + "VERIFICATION_FAILURE", + "APPLICATION_FAILURE", + "AUTHORIZATION_FAILURE", + "TIMEOUT_FAILURE", + "SKIPPING_FAILURE", + "POLICY_EVALUATION_FAILURE", + "INPUT_TIMEOUT_FAILURE", + "FREEZE_ACTIVE_FAILURE", + "APPROVAL_REJECTION", + "DELEGATE_RESTART", + "USER_MARKED_FAILURE", + "UNRECOGNIZED" + ] + } + }, + "failureTypesCount": { + "type": "integer", + "format": "int32" + }, + "failureTypesValueList": { + "type": "array", + "items": { + "type": "integer", + "format": "int32" + } + }, + "failureDataList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FailureData" + } + }, + "failureDataCount": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "FailureTypeInfo": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "failureType": { + "type": "string", + "enum": [ + "UNKNOWN_FAILURE", + "DELEGATE_PROVISIONING_FAILURE", + "CONNECTIVITY_FAILURE", + "AUTHENTICATION_FAILURE", + "VERIFICATION_FAILURE", + "APPLICATION_FAILURE", + "AUTHORIZATION_FAILURE", + "TIMEOUT_FAILURE", + "SKIPPING_FAILURE", + "POLICY_EVALUATION_FAILURE", + "INPUT_TIMEOUT_FAILURE", + "FREEZE_ACTIVE_FAILURE", + "APPROVAL_REJECTION", + "DELEGATE_RESTART", + "USER_MARKED_FAILURE", + "UNRECOGNIZED" + ] + }, + "failureSubTypeValue": { + "type": "integer", + "format": "int32" + }, + "failureSubType": { + "type": "string", + "enum": [ + "UNKNOWN_FAILURE_REASON", + "UNRECOGNIZED" + ] + }, + "failureTypeValue": { + "type": "integer", + "format": "int32" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/FailureTypeInfo" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserFailureTypeInfo" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "FailureTypeInfoOrBuilder": { + "type": "object", + "properties": { + "failureType": { + "type": "string", + "enum": [ + "UNKNOWN_FAILURE", + "DELEGATE_PROVISIONING_FAILURE", + "CONNECTIVITY_FAILURE", + "AUTHENTICATION_FAILURE", + "VERIFICATION_FAILURE", + "APPLICATION_FAILURE", + "AUTHORIZATION_FAILURE", + "TIMEOUT_FAILURE", + "SKIPPING_FAILURE", + "POLICY_EVALUATION_FAILURE", + "INPUT_TIMEOUT_FAILURE", + "FREEZE_ACTIVE_FAILURE", + "APPROVAL_REJECTION", + "DELEGATE_RESTART", + "USER_MARKED_FAILURE", + "UNRECOGNIZED" + ] + }, + "failureSubTypeValue": { + "type": "integer", + "format": "int32" + }, + "failureSubType": { + "type": "string", + "enum": [ + "UNKNOWN_FAILURE_REASON", + "UNRECOGNIZED" + ] + }, + "failureTypeValue": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "HeaderConfig": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "values": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "Label": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "colorBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "name": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "color": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Label" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserLabel" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "LabelOrBuilder": { + "type": "object", + "properties": { + "colorBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "name": { + "type": "string" + }, + "color": { + "type": "string" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "Level": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "runtimeIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "originalIdentifier": { + "type": "string" + }, + "stepTypeOrBuilder": { + "$ref": "#/components/schemas/StepTypeOrBuilder" + }, + "groupBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "retryIndex": { + "type": "integer", + "format": "int32" + }, + "setupId": { + "type": "string" + }, + "setupIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "nodeTypeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "strategyMetadataOrBuilder": { + "$ref": "#/components/schemas/StrategyMetadataOrBuilder" + }, + "originalIdentifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "strategyInfo": { + "$ref": "#/components/schemas/StrategyInfo" + }, + "strategyInfoOrBuilder": { + "$ref": "#/components/schemas/StrategyInfoOrBuilder" + }, + "initialized": { + "type": "boolean" + }, + "identifier": { + "type": "string" + }, + "group": { + "type": "string" + }, + "nodeType": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Level" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserLevel" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "startTs": { + "type": "integer", + "format": "int64" + }, + "strategyMetadata": { + "$ref": "#/components/schemas/StrategyMetadata" + }, + "stepType": { + "$ref": "#/components/schemas/StepType" + }, + "runtimeId": { + "type": "string" + }, + "skipExpressionChain": { + "type": "boolean" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "LevelOrBuilder": { + "type": "object", + "properties": { + "runtimeIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "originalIdentifier": { + "type": "string" + }, + "stepTypeOrBuilder": { + "$ref": "#/components/schemas/StepTypeOrBuilder" + }, + "groupBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "retryIndex": { + "type": "integer", + "format": "int32" + }, + "setupId": { + "type": "string" + }, + "setupIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "nodeTypeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "strategyMetadataOrBuilder": { + "$ref": "#/components/schemas/StrategyMetadataOrBuilder" + }, + "originalIdentifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "strategyInfo": { + "$ref": "#/components/schemas/StrategyInfo" + }, + "strategyInfoOrBuilder": { + "$ref": "#/components/schemas/StrategyInfoOrBuilder" + }, + "identifier": { + "type": "string" + }, + "group": { + "type": "string" + }, + "nodeType": { + "type": "string" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "startTs": { + "type": "integer", + "format": "int64" + }, + "strategyMetadata": { + "$ref": "#/components/schemas/StrategyMetadata" + }, + "stepType": { + "$ref": "#/components/schemas/StepType" + }, + "runtimeId": { + "type": "string" + }, + "skipExpressionChain": { + "type": "boolean" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "ManifestData": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "versionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "version": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/ManifestData" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserManifestData" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ManifestDataOrBuilder": { + "type": "object", + "properties": { + "versionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "version": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "ParsedPayload": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "payloadCase": { + "type": "string", + "enum": [ + "PR", + "PUSH", + "RELEASE", + "BRANCH", + "TAG", + "PAYLOAD_NOT_SET" + ] + }, + "pr": { + "$ref": "#/components/schemas/PullRequestHook" + }, + "push": { + "$ref": "#/components/schemas/PushHook" + }, + "release": { + "$ref": "#/components/schemas/ReleaseHook" + }, + "pushOrBuilder": { + "$ref": "#/components/schemas/PushHookOrBuilder" + }, + "branchOrBuilder": { + "$ref": "#/components/schemas/BranchHookOrBuilder" + }, + "releaseOrBuilder": { + "$ref": "#/components/schemas/ReleaseHookOrBuilder" + }, + "tagOrBuilder": { + "$ref": "#/components/schemas/TagHookOrBuilder" + }, + "prOrBuilder": { + "$ref": "#/components/schemas/PullRequestHookOrBuilder" + }, + "tag": { + "$ref": "#/components/schemas/TagHook" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/ParsedPayload" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserParsedPayload" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "branch": { + "$ref": "#/components/schemas/BranchHook" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ParsedPayloadOrBuilder": { + "type": "object", + "properties": { + "payloadCase": { + "type": "string", + "enum": [ + "PR", + "PUSH", + "RELEASE", + "BRANCH", + "TAG", + "PAYLOAD_NOT_SET" + ] + }, + "pr": { + "$ref": "#/components/schemas/PullRequestHook" + }, + "push": { + "$ref": "#/components/schemas/PushHook" + }, + "release": { + "$ref": "#/components/schemas/ReleaseHook" + }, + "pushOrBuilder": { + "$ref": "#/components/schemas/PushHookOrBuilder" + }, + "branchOrBuilder": { + "$ref": "#/components/schemas/BranchHookOrBuilder" + }, + "releaseOrBuilder": { + "$ref": "#/components/schemas/ReleaseHookOrBuilder" + }, + "tagOrBuilder": { + "$ref": "#/components/schemas/TagHookOrBuilder" + }, + "prOrBuilder": { + "$ref": "#/components/schemas/PullRequestHookOrBuilder" + }, + "tag": { + "$ref": "#/components/schemas/TagHook" + }, + "branch": { + "$ref": "#/components/schemas/BranchHook" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "ParserAmbiance": { + "type": "object" + }, + "ParserArtifactData": { + "type": "object" + }, + "ParserBranchHook": { + "type": "object" + }, + "ParserCommit": { + "type": "object" + }, + "ParserExecutionMetadata": { + "type": "object" + }, + "ParserExecutionPrincipalInfo": { + "type": "object" + }, + "ParserFailureData": { + "type": "object" + }, + "ParserFailureInfo": { + "type": "object" + }, + "ParserFailureTypeInfo": { + "type": "object" + }, + "ParserLabel": { + "type": "object" + }, + "ParserLevel": { + "type": "object" + }, + "ParserManifestData": { + "type": "object" + }, + "ParserParsedPayload": { + "type": "object" + }, + "ParserPerm": { + "type": "object" + }, + "ParserPostExecutionRollbackInfo": { + "type": "object" + }, + "ParserPullRequest": { + "type": "object" + }, + "ParserPullRequestHook": { + "type": "object" + }, + "ParserPushHook": { + "type": "object" + }, + "ParserReference": { + "type": "object" + }, + "ParserRelease": { + "type": "object" + }, + "ParserReleaseHook": { + "type": "object" + }, + "ParserRepository": { + "type": "object" + }, + "ParserRetryExecutionInfo": { + "type": "object" + }, + "ParserSignature": { + "type": "object" + }, + "ParserStepType": { + "type": "object" + }, + "ParserStrategyInfo": { + "type": "object" + }, + "ParserTagHook": { + "type": "object" + }, + "ParserTimestamp": { + "type": "object" + }, + "ParserTriggerPayload": { + "type": "object" + }, + "ParserUser": { + "type": "object" + }, + "Perm": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "pull": { + "type": "boolean" + }, + "admin": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Perm" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserPerm" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "PermOrBuilder": { + "type": "object", + "properties": { + "pull": { + "type": "boolean" + }, + "admin": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "PipelineStageInfoOrBuilder": { + "type": "object", + "properties": { + "stageNodeIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "executionIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "pipelineNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "identifier": { + "type": "string" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "runSequence": { + "type": "integer", + "format": "int32" + }, + "orgId": { + "type": "string" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectId": { + "type": "string" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "pipelineName": { + "type": "string" + }, + "hasParentPipeline": { + "type": "boolean" + }, + "stageNodeId": { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "PlanExecution": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "planId": { + "type": "string" + }, + "setupAbstractions": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "validUntil": { + "type": "string", + "format": "date-time" + }, + "status": { + "type": "string", + "enum": [ + "NO_OP", + "RUNNING", + "INTERVENTION_WAITING", + "TIMED_WAITING", + "ASYNC_WAITING", + "TASK_WAITING", + "DISCONTINUING", + "PAUSING", + "QUEUED", + "SKIPPED", + "PAUSED", + "ABORTED", + "ERRORED", + "FAILED", + "EXPIRED", + "SUSPENDED", + "SUCCEEDED", + "IGNORE_FAILED", + "APPROVAL_WAITING", + "RESOURCE_WAITING", + "APPROVAL_REJECTED", + "INPUT_WAITING", + "WAIT_STEP_RUNNING", + "FREEZE_FAILED", + "QUEUED_LICENSE_LIMIT_REACHED", + "QUEUED_EXECUTION_CONCURRENCY_REACHED", + "QUEUED_STEP_LIMIT_REACHED", + "STARTING_QUEUED_STEP", + "UPLOAD_WAITING", + "QUEUED_PLAN_CREATION", + "STARTING_PLAN_CREATION", + "UNRECOGNIZED" + ] + }, + "startTs": { + "type": "integer", + "format": "int64" + }, + "endTs": { + "type": "integer", + "format": "int64" + }, + "metadata": { + "$ref": "#/components/schemas/ExecutionMetadata" + }, + "governanceMetadata": { + "$ref": "#/components/schemas/PipelineGovernanceMetadata" + }, + "triggerHeader": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HeaderConfig" + } + }, + "triggerJsonPayload": { + "type": "string" + }, + "expressionFunctorToken": { + "type": "integer", + "format": "int64" + }, + "triggerPayload": { + "$ref": "#/components/schemas/TriggerPayload" + }, + "stageExpressionValuesMap": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "stagesExecutionMetadata": { + "$ref": "#/components/schemas/StagesExecutionMetadata" + }, + "processedYaml": { + "type": "string" + }, + "postExecutionRollbackInfos": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PostExecutionRollbackInfo" + } + }, + "lastUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "version": { + "type": "integer", + "format": "int64" + }, + "nextIteration": { + "type": "integer", + "format": "int64" + }, + "ambiance": { + "$ref": "#/components/schemas/Ambiance" + }, + "failureInfo": { + "$ref": "#/components/schemas/FailureInfo" + }, + "priorityType": { + "type": "string", + "enum": [ + "HIGH", + "LOW", + "NORMAL" + ] + }, + "nodeType": { + "type": "string", + "enum": [ + "PLAN", + "PLAN_NODE", + "IDENTITY_PLAN_NODE" + ] + }, + "nodeId": { + "type": "string" + } + } + }, + "PlanExecutionResponse": { + "type": "object", + "properties": { + "planExecution": { + "$ref": "#/components/schemas/PlanExecution" + }, + "gitDetails": { + "$ref": "#/components/schemas/PipelineEntityGitDetails" + } + }, + "description": "This contains info about the Pipeline Execution" + }, + "PostExecutionRollbackInfo": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "postExecutionRollbackStageId": { + "type": "string" + }, + "rollbackStageStrategyMetadata": { + "$ref": "#/components/schemas/StrategyMetadata" + }, + "postExecutionRollbackStageIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "rollbackStageStrategyMetadataOrBuilder": { + "$ref": "#/components/schemas/StrategyMetadataOrBuilder" + }, + "originalStageExecutionIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/PostExecutionRollbackInfo" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserPostExecutionRollbackInfo" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "originalStageExecutionId": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "PullRequest": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "link": { + "type": "string" + }, + "sha": { + "type": "string" + }, + "author": { + "$ref": "#/components/schemas/PipelineUser" + }, + "closed": { + "type": "boolean" + }, + "merged": { + "type": "boolean" + }, + "commitsList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Commit" + } + }, + "commitsCount": { + "type": "integer", + "format": "int32" + }, + "commitsOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CommitOrBuilder" + } + }, + "refBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "createdOrBuilder": { + "$ref": "#/components/schemas/TimestampOrBuilder" + }, + "updatedOrBuilder": { + "$ref": "#/components/schemas/TimestampOrBuilder" + }, + "linkBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "authorOrBuilder": { + "$ref": "#/components/schemas/UserOrBuilder" + }, + "shaBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "targetBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "titleBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "bodyBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "sourceBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "fork": { + "type": "string" + }, + "forkBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "baseOrBuilder": { + "$ref": "#/components/schemas/ReferenceOrBuilder" + }, + "headOrBuilder": { + "$ref": "#/components/schemas/ReferenceOrBuilder" + }, + "labelsList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Label" + } + }, + "labelsCount": { + "type": "integer", + "format": "int32" + }, + "labelsOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LabelOrBuilder" + } + }, + "mergeSha": { + "type": "string" + }, + "mergeShaBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "head": { + "$ref": "#/components/schemas/Reference" + }, + "target": { + "type": "string" + }, + "ref": { + "type": "string" + }, + "number": { + "type": "integer", + "format": "int64" + }, + "base": { + "$ref": "#/components/schemas/Reference" + }, + "source": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "body": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/PullRequest" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserPullRequest" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "created": { + "$ref": "#/components/schemas/Timestamp" + }, + "updated": { + "$ref": "#/components/schemas/Timestamp" + }, + "title": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "PullRequestHook": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "pr": { + "$ref": "#/components/schemas/PullRequest" + }, + "sender": { + "$ref": "#/components/schemas/PipelineUser" + }, + "repoOrBuilder": { + "$ref": "#/components/schemas/RepositoryOrBuilder" + }, + "senderOrBuilder": { + "$ref": "#/components/schemas/UserOrBuilder" + }, + "actionValue": { + "type": "integer", + "format": "int32" + }, + "prOrBuilder": { + "$ref": "#/components/schemas/PullRequestOrBuilder" + }, + "initialized": { + "type": "boolean" + }, + "action": { + "type": "string", + "enum": [ + "UNKNOWN", + "CREATE", + "UPDATE", + "DELETE", + "OPEN", + "REOPEN", + "CLOSE", + "LABEL", + "UNLABEL", + "SYNC", + "MERGE", + "EDIT", + "PUBLISH", + "UNPUBLISH", + "PRERELEASE", + "RELEASE", + "REVIEWREADY", + "UNRECOGNIZED" + ] + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/PullRequestHook" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserPullRequestHook" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "repo": { + "$ref": "#/components/schemas/Repository" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "PullRequestHookOrBuilder": { + "type": "object", + "properties": { + "pr": { + "$ref": "#/components/schemas/PullRequest" + }, + "sender": { + "$ref": "#/components/schemas/PipelineUser" + }, + "repoOrBuilder": { + "$ref": "#/components/schemas/RepositoryOrBuilder" + }, + "senderOrBuilder": { + "$ref": "#/components/schemas/UserOrBuilder" + }, + "actionValue": { + "type": "integer", + "format": "int32" + }, + "prOrBuilder": { + "$ref": "#/components/schemas/PullRequestOrBuilder" + }, + "action": { + "type": "string", + "enum": [ + "UNKNOWN", + "CREATE", + "UPDATE", + "DELETE", + "OPEN", + "REOPEN", + "CLOSE", + "LABEL", + "UNLABEL", + "SYNC", + "MERGE", + "EDIT", + "PUBLISH", + "UNPUBLISH", + "PRERELEASE", + "RELEASE", + "REVIEWREADY", + "UNRECOGNIZED" + ] + }, + "repo": { + "$ref": "#/components/schemas/Repository" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "PullRequestOrBuilder": { + "type": "object", + "properties": { + "link": { + "type": "string" + }, + "sha": { + "type": "string" + }, + "author": { + "$ref": "#/components/schemas/PipelineUser" + }, + "closed": { + "type": "boolean" + }, + "merged": { + "type": "boolean" + }, + "commitsList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Commit" + } + }, + "commitsCount": { + "type": "integer", + "format": "int32" + }, + "commitsOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CommitOrBuilder" + } + }, + "refBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "createdOrBuilder": { + "$ref": "#/components/schemas/TimestampOrBuilder" + }, + "updatedOrBuilder": { + "$ref": "#/components/schemas/TimestampOrBuilder" + }, + "linkBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "authorOrBuilder": { + "$ref": "#/components/schemas/UserOrBuilder" + }, + "shaBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "targetBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "titleBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "bodyBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "sourceBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "fork": { + "type": "string" + }, + "forkBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "baseOrBuilder": { + "$ref": "#/components/schemas/ReferenceOrBuilder" + }, + "headOrBuilder": { + "$ref": "#/components/schemas/ReferenceOrBuilder" + }, + "labelsList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Label" + } + }, + "labelsCount": { + "type": "integer", + "format": "int32" + }, + "labelsOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LabelOrBuilder" + } + }, + "mergeSha": { + "type": "string" + }, + "mergeShaBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "head": { + "$ref": "#/components/schemas/Reference" + }, + "target": { + "type": "string" + }, + "ref": { + "type": "string" + }, + "number": { + "type": "integer", + "format": "int64" + }, + "base": { + "$ref": "#/components/schemas/Reference" + }, + "source": { + "type": "string" + }, + "body": { + "type": "string" + }, + "created": { + "$ref": "#/components/schemas/Timestamp" + }, + "updated": { + "$ref": "#/components/schemas/Timestamp" + }, + "title": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "PushHook": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "after": { + "type": "string" + }, + "sender": { + "$ref": "#/components/schemas/PipelineUser" + }, + "commit": { + "$ref": "#/components/schemas/Commit" + }, + "commitsList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Commit" + } + }, + "before": { + "type": "string" + }, + "repoOrBuilder": { + "$ref": "#/components/schemas/RepositoryOrBuilder" + }, + "senderOrBuilder": { + "$ref": "#/components/schemas/UserOrBuilder" + }, + "commitsCount": { + "type": "integer", + "format": "int32" + }, + "commitsOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CommitOrBuilder" + } + }, + "refBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "baseRef": { + "type": "string" + }, + "baseRefBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "beforeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "afterBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "commitOrBuilder": { + "$ref": "#/components/schemas/CommitOrBuilder" + }, + "ref": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/PushHook" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserPushHook" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "repo": { + "$ref": "#/components/schemas/Repository" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "PushHookOrBuilder": { + "type": "object", + "properties": { + "after": { + "type": "string" + }, + "sender": { + "$ref": "#/components/schemas/PipelineUser" + }, + "commit": { + "$ref": "#/components/schemas/Commit" + }, + "commitsList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Commit" + } + }, + "before": { + "type": "string" + }, + "repoOrBuilder": { + "$ref": "#/components/schemas/RepositoryOrBuilder" + }, + "senderOrBuilder": { + "$ref": "#/components/schemas/UserOrBuilder" + }, + "commitsCount": { + "type": "integer", + "format": "int32" + }, + "commitsOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CommitOrBuilder" + } + }, + "refBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "baseRef": { + "type": "string" + }, + "baseRefBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "beforeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "afterBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "commitOrBuilder": { + "$ref": "#/components/schemas/CommitOrBuilder" + }, + "ref": { + "type": "string" + }, + "repo": { + "$ref": "#/components/schemas/Repository" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "Reference": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "sha": { + "type": "string" + }, + "shaBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "pathBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "name": { + "type": "string" + }, + "path": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Reference" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserReference" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ReferenceOrBuilder": { + "type": "object", + "properties": { + "sha": { + "type": "string" + }, + "shaBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "pathBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "name": { + "type": "string" + }, + "path": { + "type": "string" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "Release": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "prerelease": { + "type": "boolean" + }, + "tagBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "published": { + "$ref": "#/components/schemas/Timestamp" + }, + "publishedOrBuilder": { + "$ref": "#/components/schemas/TimestampOrBuilder" + }, + "link": { + "type": "string" + }, + "createdOrBuilder": { + "$ref": "#/components/schemas/TimestampOrBuilder" + }, + "linkBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "titleBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "draft": { + "type": "boolean" + }, + "tag": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "description": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Release" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserRelease" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "created": { + "$ref": "#/components/schemas/Timestamp" + }, + "descriptionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "title": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ReleaseHook": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "sender": { + "$ref": "#/components/schemas/PipelineUser" + }, + "release": { + "$ref": "#/components/schemas/Release" + }, + "releaseOrBuilder": { + "$ref": "#/components/schemas/ReleaseOrBuilder" + }, + "repoOrBuilder": { + "$ref": "#/components/schemas/RepositoryOrBuilder" + }, + "senderOrBuilder": { + "$ref": "#/components/schemas/UserOrBuilder" + }, + "actionValue": { + "type": "integer", + "format": "int32" + }, + "initialized": { + "type": "boolean" + }, + "action": { + "type": "string", + "enum": [ + "UNKNOWN", + "CREATE", + "UPDATE", + "DELETE", + "OPEN", + "REOPEN", + "CLOSE", + "LABEL", + "UNLABEL", + "SYNC", + "MERGE", + "EDIT", + "PUBLISH", + "UNPUBLISH", + "PRERELEASE", + "RELEASE", + "REVIEWREADY", + "UNRECOGNIZED" + ] + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/ReleaseHook" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserReleaseHook" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "repo": { + "$ref": "#/components/schemas/Repository" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "ReleaseHookOrBuilder": { + "type": "object", + "properties": { + "sender": { + "$ref": "#/components/schemas/PipelineUser" + }, + "release": { + "$ref": "#/components/schemas/Release" + }, + "releaseOrBuilder": { + "$ref": "#/components/schemas/ReleaseOrBuilder" + }, + "repoOrBuilder": { + "$ref": "#/components/schemas/RepositoryOrBuilder" + }, + "senderOrBuilder": { + "$ref": "#/components/schemas/UserOrBuilder" + }, + "actionValue": { + "type": "integer", + "format": "int32" + }, + "action": { + "type": "string", + "enum": [ + "UNKNOWN", + "CREATE", + "UPDATE", + "DELETE", + "OPEN", + "REOPEN", + "CLOSE", + "LABEL", + "UNLABEL", + "SYNC", + "MERGE", + "EDIT", + "PUBLISH", + "UNPUBLISH", + "PRERELEASE", + "RELEASE", + "REVIEWREADY", + "UNRECOGNIZED" + ] + }, + "repo": { + "$ref": "#/components/schemas/Repository" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "ReleaseOrBuilder": { + "type": "object", + "properties": { + "prerelease": { + "type": "boolean" + }, + "tagBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "published": { + "$ref": "#/components/schemas/Timestamp" + }, + "publishedOrBuilder": { + "$ref": "#/components/schemas/TimestampOrBuilder" + }, + "link": { + "type": "string" + }, + "createdOrBuilder": { + "$ref": "#/components/schemas/TimestampOrBuilder" + }, + "linkBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "titleBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "draft": { + "type": "boolean" + }, + "tag": { + "type": "string" + }, + "description": { + "type": "string" + }, + "created": { + "$ref": "#/components/schemas/Timestamp" + }, + "descriptionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "title": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "Repository": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "link": { + "type": "string" + }, + "clone": { + "type": "string" + }, + "cloneSsh": { + "type": "string" + }, + "createdOrBuilder": { + "$ref": "#/components/schemas/TimestampOrBuilder" + }, + "updatedOrBuilder": { + "$ref": "#/components/schemas/TimestampOrBuilder" + }, + "perm": { + "$ref": "#/components/schemas/Perm" + }, + "permOrBuilder": { + "$ref": "#/components/schemas/PermOrBuilder" + }, + "branchBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "cloneBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "cloneSshBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "linkBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "namespaceBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "private": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "id": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "namespace": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Repository" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserRepository" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "created": { + "$ref": "#/components/schemas/Timestamp" + }, + "updated": { + "$ref": "#/components/schemas/Timestamp" + }, + "idBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "branch": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "RepositoryOrBuilder": { + "type": "object", + "properties": { + "link": { + "type": "string" + }, + "clone": { + "type": "string" + }, + "cloneSsh": { + "type": "string" + }, + "createdOrBuilder": { + "$ref": "#/components/schemas/TimestampOrBuilder" + }, + "updatedOrBuilder": { + "$ref": "#/components/schemas/TimestampOrBuilder" + }, + "perm": { + "$ref": "#/components/schemas/Perm" + }, + "permOrBuilder": { + "$ref": "#/components/schemas/PermOrBuilder" + }, + "branchBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "cloneBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "cloneSshBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "linkBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "namespaceBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "private": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "id": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "created": { + "$ref": "#/components/schemas/Timestamp" + }, + "updated": { + "$ref": "#/components/schemas/Timestamp" + }, + "idBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "branch": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "ResponseDTOPlanExecutionResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PlanExecutionResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RetryExecutionInfo": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "rootExecutionIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "parentRetryId": { + "type": "string" + }, + "parentRetryIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/RetryExecutionInfo" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserRetryExecutionInfo" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "isRetry": { + "type": "boolean" + }, + "rootExecutionId": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "RetryExecutionInfoOrBuilder": { + "type": "object", + "properties": { + "rootExecutionIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "parentRetryId": { + "type": "string" + }, + "parentRetryIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "isRetry": { + "type": "boolean" + }, + "rootExecutionId": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "Signature": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "dateOrBuilder": { + "$ref": "#/components/schemas/TimestampOrBuilder" + }, + "login": { + "type": "string" + }, + "avatar": { + "type": "string" + }, + "emailBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "avatarBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "loginBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "name": { + "type": "string" + }, + "date": { + "$ref": "#/components/schemas/Timestamp" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Signature" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserSignature" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "email": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "SignatureOrBuilder": { + "type": "object", + "properties": { + "dateOrBuilder": { + "$ref": "#/components/schemas/TimestampOrBuilder" + }, + "login": { + "type": "string" + }, + "avatar": { + "type": "string" + }, + "emailBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "avatarBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "loginBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "name": { + "type": "string" + }, + "date": { + "$ref": "#/components/schemas/Timestamp" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "email": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "StagesExecutionMetadata": { + "type": "object", + "properties": { + "isStagesExecution": { + "type": "boolean", + "writeOnly": true + }, + "fullPipelineYaml": { + "type": "string" + }, + "stageIdentifiers": { + "type": "array", + "items": { + "type": "string" + } + }, + "expressionValues": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "stageIdentifierToNameMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "stagesExecution": { + "type": "boolean" + } + } + }, + "StepType": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "type": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/StepType" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserStepType" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "typeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "stepCategoryValue": { + "type": "integer", + "format": "int32" + }, + "stepCategory": { + "type": "string", + "enum": [ + "UNKNOWN", + "PIPELINE", + "STAGE", + "STEP", + "STAGES", + "FORK", + "STEP_GROUP", + "STRATEGY", + "INSERT", + "UNRECOGNIZED" + ] + }, + "subCategoryValue": { + "type": "integer", + "format": "int32" + }, + "subCategory": { + "type": "string", + "enum": [ + "NONE", + "STEP_LEVEL", + "STAGE_LEVEL", + "UNRECOGNIZED" + ] + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "StepTypeOrBuilder": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "typeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "stepCategoryValue": { + "type": "integer", + "format": "int32" + }, + "stepCategory": { + "type": "string", + "enum": [ + "UNKNOWN", + "PIPELINE", + "STAGE", + "STEP", + "STAGES", + "FORK", + "STEP_GROUP", + "STRATEGY", + "INSERT", + "UNRECOGNIZED" + ] + }, + "subCategoryValue": { + "type": "integer", + "format": "int32" + }, + "subCategory": { + "type": "string", + "enum": [ + "NONE", + "STEP_LEVEL", + "STAGE_LEVEL", + "UNRECOGNIZED" + ] + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "StrategyInfo": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "forMetadataOrBuilder": { + "$ref": "#/components/schemas/ForMetadataOrBuilder" + }, + "identifierPostFixBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "metadataCase": { + "type": "string", + "enum": [ + "FORMETADATA", + "METADATA_NOT_SET" + ] + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/StrategyInfo" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserStrategyInfo" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "currentIteration": { + "type": "integer", + "format": "int32" + }, + "totalIterations": { + "type": "integer", + "format": "int32" + }, + "forMetadata": { + "$ref": "#/components/schemas/ForMetadata" + }, + "identifierPostFix": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "StrategyInfoOrBuilder": { + "type": "object", + "properties": { + "forMetadataOrBuilder": { + "$ref": "#/components/schemas/ForMetadataOrBuilder" + }, + "identifierPostFixBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "metadataCase": { + "type": "string", + "enum": [ + "FORMETADATA", + "METADATA_NOT_SET" + ] + }, + "currentIteration": { + "type": "integer", + "format": "int32" + }, + "totalIterations": { + "type": "integer", + "format": "int32" + }, + "forMetadata": { + "$ref": "#/components/schemas/ForMetadata" + }, + "identifierPostFix": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "TagHook": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "sender": { + "$ref": "#/components/schemas/PipelineUser" + }, + "repoOrBuilder": { + "$ref": "#/components/schemas/RepositoryOrBuilder" + }, + "senderOrBuilder": { + "$ref": "#/components/schemas/UserOrBuilder" + }, + "actionValue": { + "type": "integer", + "format": "int32" + }, + "refOrBuilder": { + "$ref": "#/components/schemas/ReferenceOrBuilder" + }, + "ref": { + "$ref": "#/components/schemas/Reference" + }, + "initialized": { + "type": "boolean" + }, + "action": { + "type": "string", + "enum": [ + "UNKNOWN", + "CREATE", + "UPDATE", + "DELETE", + "OPEN", + "REOPEN", + "CLOSE", + "LABEL", + "UNLABEL", + "SYNC", + "MERGE", + "EDIT", + "PUBLISH", + "UNPUBLISH", + "PRERELEASE", + "RELEASE", + "REVIEWREADY", + "UNRECOGNIZED" + ] + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/TagHook" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserTagHook" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "repo": { + "$ref": "#/components/schemas/Repository" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "TagHookOrBuilder": { + "type": "object", + "properties": { + "sender": { + "$ref": "#/components/schemas/PipelineUser" + }, + "repoOrBuilder": { + "$ref": "#/components/schemas/RepositoryOrBuilder" + }, + "senderOrBuilder": { + "$ref": "#/components/schemas/UserOrBuilder" + }, + "actionValue": { + "type": "integer", + "format": "int32" + }, + "refOrBuilder": { + "$ref": "#/components/schemas/ReferenceOrBuilder" + }, + "ref": { + "$ref": "#/components/schemas/Reference" + }, + "action": { + "type": "string", + "enum": [ + "UNKNOWN", + "CREATE", + "UPDATE", + "DELETE", + "OPEN", + "REOPEN", + "CLOSE", + "LABEL", + "UNLABEL", + "SYNC", + "MERGE", + "EDIT", + "PUBLISH", + "UNPUBLISH", + "PRERELEASE", + "RELEASE", + "REVIEWREADY", + "UNRECOGNIZED" + ] + }, + "repo": { + "$ref": "#/components/schemas/Repository" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "Timestamp": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "seconds": { + "type": "integer", + "format": "int64" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Timestamp" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserTimestamp" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "nanos": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "TimestampOrBuilder": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64" + }, + "nanos": { + "type": "integer", + "format": "int32" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "TriggerPayload": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "changedFilesList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "headersMap": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "parsedPayload": { + "$ref": "#/components/schemas/ParsedPayload" + }, + "artifactData": { + "$ref": "#/components/schemas/ArtifactData" + }, + "manifestData": { + "$ref": "#/components/schemas/ManifestData" + }, + "typeValue": { + "type": "integer", + "format": "int32" + }, + "headersCount": { + "type": "integer", + "format": "int32" + }, + "parsedPayloadOrBuilder": { + "$ref": "#/components/schemas/ParsedPayloadOrBuilder" + }, + "sourceTypeValue": { + "type": "integer", + "format": "int32" + }, + "artifactDataOrBuilder": { + "$ref": "#/components/schemas/ArtifactDataOrBuilder" + }, + "manifestDataOrBuilder": { + "$ref": "#/components/schemas/ManifestDataOrBuilder" + }, + "connectorRefBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "imagePathBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "changedFilesCount": { + "type": "integer", + "format": "int32" + }, + "buildDataCase": { + "type": "string", + "enum": [ + "ARTIFACTDATA", + "MANIFESTDATA", + "BUILDDATA_NOT_SET" + ] + }, + "type": { + "type": "string", + "enum": [ + "CUSTOM", + "GIT", + "SCHEDULED", + "WEBHOOK", + "ARTIFACT", + "MANIFEST", + "UNRECOGNIZED" + ] + }, + "version": { + "type": "integer", + "format": "int64" + }, + "imagePath": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "headers": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/TriggerPayload" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserTriggerPayload" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "connectorRef": { + "type": "string" + }, + "sourceType": { + "type": "string", + "enum": [ + "CUSTOM_REPO", + "GITHUB_REPO", + "GITLAB_REPO", + "BITBUCKET_REPO", + "AWS_CODECOMMIT_REPO", + "AZURE_REPO", + "HARNESS_REPO", + "UNRECOGNIZED" + ] + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "PipelineUser": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "login": { + "type": "string" + }, + "avatar": { + "type": "string" + }, + "emailBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "avatarBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "createdOrBuilder": { + "$ref": "#/components/schemas/TimestampOrBuilder" + }, + "updatedOrBuilder": { + "$ref": "#/components/schemas/TimestampOrBuilder" + }, + "loginBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "name": { + "type": "string" + }, + "id": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/PipelineUser" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserUser" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "created": { + "$ref": "#/components/schemas/Timestamp" + }, + "updated": { + "$ref": "#/components/schemas/Timestamp" + }, + "idBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "email": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "UserOrBuilder": { + "type": "object", + "properties": { + "login": { + "type": "string" + }, + "avatar": { + "type": "string" + }, + "emailBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "avatarBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "createdOrBuilder": { + "$ref": "#/components/schemas/TimestampOrBuilder" + }, + "updatedOrBuilder": { + "$ref": "#/components/schemas/TimestampOrBuilder" + }, + "loginBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "name": { + "type": "string" + }, + "id": { + "type": "string" + }, + "nameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "created": { + "$ref": "#/components/schemas/Timestamp" + }, + "updated": { + "$ref": "#/components/schemas/Timestamp" + }, + "idBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "email": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "MergeInputSetRequest": { + "type": "object", + "properties": { + "inputSetReferences": { + "type": "array", + "description": "List of Input Set References to be merged", + "items": { + "type": "string", + "description": "List of Input Set References to be merged" + } + }, + "withMergedPipelineYaml": { + "type": "boolean", + "description": "This is a boolean value that indicates if the response must contain the YAML for the merged Pipeline. The default value is False." + }, + "stageIdentifiers": { + "type": "array", + "description": "List of Stage Ids. Input Sets corresponding to these Ids will be merged.", + "items": { + "type": "string", + "description": "List of Stage Ids. Input Sets corresponding to these Ids will be merged." + } + }, + "lastYamlToMerge": { + "type": "string", + "description": "Runtime Input Yaml needed to be merged into the result of the merged Yaml of the inputSetReferences" + } + }, + "description": "Contains list of Input Set references and Stage Ids" + }, + "RunStageRequest": { + "type": "object", + "properties": { + "runtimeInputYaml": { + "type": "string" + }, + "stageIdentifiers": { + "type": "array", + "items": { + "type": "string" + } + }, + "expressionValues": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "description": "Request Parameters needed to run specific Stages of a Pipeline" + }, + "ResponseDTOValidateTemplateInputsResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ValidateTemplateInputsResponseDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AuthzError": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "code": { + "type": "string", + "enum": [ + "DEFAULT_ERROR_CODE", + "INVALID_ARGUMENT", + "INVALID_EMAIL", + "DOMAIN_NOT_ALLOWED_TO_REGISTER", + "COMMNITY_EDITION_NOT_FOUND", + "DEPLOY_MODE_IS_NOT_ON_PREM", + "USER_ALREADY_REGISTERED", + "USER_INVITATION_DOES_NOT_EXIST", + "USER_DOES_NOT_EXIST", + "USER_INVITE_OPERATION_FAILED", + "USER_DISABLED", + "ACCOUNT_DOES_NOT_EXIST", + "INACTIVE_ACCOUNT", + "ACCOUNT_MIGRATED", + "ACCOUNT_MIGRATED_TO_NEXT_GEN", + "USER_DOMAIN_NOT_ALLOWED", + "MAX_FAILED_ATTEMPT_COUNT_EXCEEDED", + "RESOURCE_NOT_FOUND", + "INVALID_FORMAT", + "ROLE_DOES_NOT_EXIST", + "EMAIL_NOT_VERIFIED", + "EMAIL_VERIFICATION_TOKEN_NOT_FOUND", + "INVALID_TOKEN", + "REVOKED_TOKEN", + "INVALID_CAPTCHA_TOKEN", + "NOT_ACCOUNT_MGR_NOR_HAS_ALL_APP_ACCESS", + "EXPIRED_TOKEN", + "INVALID_AGENT_MTLS_AUTHORITY", + "TOKEN_ALREADY_REFRESHED_ONCE", + "ACCESS_DENIED", + "NG_ACCESS_DENIED", + "INVALID_CREDENTIAL", + "INVALID_CREDENTIALS_THIRD_PARTY", + "INVALID_KEY", + "INVALID_CONNECTOR_TYPE", + "INVALID_KEYPATH", + "INVALID_VARIABLE", + "UNKNOWN_HOST", + "UNREACHABLE_HOST", + "INVALID_PORT", + "SSH_SESSION_TIMEOUT", + "ALGORITHM_NEGOTIATION_ERROR", + "SOCKET_CONNECTION_ERROR", + "CONNECTION_ERROR", + "SOCKET_CONNECTION_TIMEOUT", + "WINRM_COMMAND_EXECUTION_TIMEOUT", + "CONNECTION_TIMEOUT", + "SSH_CONNECTION_ERROR", + "USER_GROUP_ERROR", + "INVALID_EXECUTION_ID", + "ERROR_IN_GETTING_CHANNEL_STREAMS", + "UNEXPECTED", + "UNKNOWN_ERROR", + "UNKNOWN_EXECUTOR_TYPE_ERROR", + "DUPLICATE_STATE_NAMES", + "TRANSITION_NOT_LINKED", + "TRANSITION_TO_INCORRECT_STATE", + "TRANSITION_TYPE_NULL", + "STATES_WITH_DUP_TRANSITIONS", + "BARRIERS_NOT_RUNNING_CONCURRENTLY", + "NON_FORK_STATES", + "NON_REPEAT_STATES", + "INITIAL_STATE_NOT_DEFINED", + "FILE_INTEGRITY_CHECK_FAILED", + "INVALID_URL", + "FILE_DOWNLOAD_FAILED", + "PLATFORM_SOFTWARE_DELETE_ERROR", + "INVALID_CSV_FILE", + "INVALID_REQUEST", + "SCHEMA_VALIDATION_FAILED", + "FILTER_CREATION_ERROR", + "INVALID_YAML_ERROR", + "PLAN_CREATION_ERROR", + "INVALID_INFRA_STATE", + "PIPELINE_ALREADY_TRIGGERED", + "NON_EXISTING_PIPELINE", + "DUPLICATE_COMMAND_NAMES", + "INVALID_PIPELINE", + "COMMAND_DOES_NOT_EXIST", + "DUPLICATE_ARTIFACTSTREAM_NAMES", + "DUPLICATE_HOST_NAMES", + "STATE_NOT_FOR_TYPE", + "STATE_MACHINE_ISSUE", + "STATE_DISCONTINUE_FAILED", + "STATE_PAUSE_FAILED", + "PAUSE_ALL_ALREADY", + "RESUME_ALL_ALREADY", + "ROLLBACK_ALREADY", + "ABORT_ALL_ALREADY", + "EXPIRE_ALL_ALREADY", + "RETRY_FAILED", + "UNKNOWN_ARTIFACT_TYPE", + "UNKNOWN_STAGE_ELEMENT_WRAPPER_TYPE", + "INIT_TIMEOUT", + "LICENSE_EXPIRED", + "NOT_LICENSED", + "REQUEST_TIMEOUT", + "SCM_REQUEST_TIMEOUT", + "WORKFLOW_ALREADY_TRIGGERED", + "JENKINS_ERROR", + "INVALID_ARTIFACT_SOURCE", + "INVALID_ARTIFACT_SERVER", + "INVALID_CLOUD_PROVIDER", + "UPDATE_NOT_ALLOWED", + "DELETE_NOT_ALLOWED", + "APPDYNAMICS_CONFIGURATION_ERROR", + "APM_CONFIGURATION_ERROR", + "SPLUNK_CONFIGURATION_ERROR", + "ELK_CONFIGURATION_ERROR", + "LOGZ_CONFIGURATION_ERROR", + "SUMO_CONFIGURATION_ERROR", + "INSTANA_CONFIGURATION_ERROR", + "APPDYNAMICS_ERROR", + "STACKDRIVER_ERROR", + "STACKDRIVER_CONFIGURATION_ERROR", + "NEWRELIC_CONFIGURATION_ERROR", + "NEWRELIC_ERROR", + "DYNA_TRACE_CONFIGURATION_ERROR", + "DYNA_TRACE_ERROR", + "CLOUDWATCH_ERROR", + "CLOUDWATCH_CONFIGURATION_ERROR", + "PROMETHEUS_CONFIGURATION_ERROR", + "DATA_DOG_CONFIGURATION_ERROR", + "SERVICE_GUARD_CONFIGURATION_ERROR", + "ENCRYPTION_NOT_CONFIGURED", + "UNAVAILABLE_DELEGATES", + "WORKFLOW_EXECUTION_IN_PROGRESS", + "PIPELINE_EXECUTION_IN_PROGRESS", + "AWS_ACCESS_DENIED", + "AWS_CLUSTER_NOT_FOUND", + "AWS_SERVICE_NOT_FOUND", + "IMAGE_NOT_FOUND", + "ILLEGAL_ARGUMENT", + "IMAGE_TAG_NOT_FOUND", + "DELEGATE_NOT_AVAILABLE", + "INVALID_YAML_PAYLOAD", + "AUTHENTICATION_ERROR", + "AUTHORIZATION_ERROR", + "UNRECOGNIZED_YAML_FIELDS", + "COULD_NOT_MAP_BEFORE_YAML", + "MISSING_BEFORE_YAML", + "MISSING_YAML", + "NON_EMPTY_DELETIONS", + "GENERAL_YAML_ERROR", + "GENERAL_YAML_INFO", + "YAML_GIT_SYNC_ERROR", + "GIT_CONNECTION_ERROR", + "GIT_ERROR", + "ARTIFACT_SERVER_ERROR", + "ENCRYPT_DECRYPT_ERROR", + "SECRET_MANAGEMENT_ERROR", + "SECRET_NOT_FOUND", + "KMS_OPERATION_ERROR", + "GCP_KMS_OPERATION_ERROR", + "VAULT_OPERATION_ERROR", + "AWS_SECRETS_MANAGER_OPERATION_ERROR", + "AZURE_KEY_VAULT_OPERATION_ERROR", + "AZURE_KEY_VAULT_INTERRUPT_ERROR", + "UNSUPPORTED_OPERATION_EXCEPTION", + "FEATURE_UNAVAILABLE", + "GENERAL_ERROR", + "BASELINE_CONFIGURATION_ERROR", + "SAML_IDP_CONFIGURATION_NOT_AVAILABLE", + "INVALID_AUTHENTICATION_MECHANISM", + "INVALID_SAML_CONFIGURATION", + "INVALID_OAUTH_CONFIGURATION", + "INVALID_LDAP_CONFIGURATION", + "USER_GROUP_SYNC_FAILURE", + "USER_GROUP_ALREADY_EXIST", + "INVALID_TWO_FACTOR_AUTHENTICATION_CONFIGURATION", + "EXPLANATION", + "HINT", + "NOT_WHITELISTED_IP", + "INVALID_TOTP_TOKEN", + "EMAIL_FAILED", + "SSL_HANDSHAKE_FAILED", + "NO_APPS_ASSIGNED", + "INVALID_INFRA_CONFIGURATION", + "TEMPLATES_LINKED", + "USER_HAS_NO_PERMISSIONS", + "USER_NOT_AUTHORIZED", + "USER_ALREADY_PRESENT", + "EMAIL_ERROR", + "INVALID_USAGE_RESTRICTION", + "USAGE_RESTRICTION_ERROR", + "STATE_EXECUTION_INSTANCE_NOT_FOUND", + "DELEGATE_TASK_RETRY", + "KUBERNETES_API_TASK_EXCEPTION", + "KUBERNETES_TASK_EXCEPTION", + "KUBERNETES_YAML_ERROR", + "SAVE_FILE_INTO_GCP_STORAGE_FAILED", + "READ_FILE_FROM_GCP_STORAGE_FAILED", + "FILE_NOT_FOUND_ERROR", + "USAGE_LIMITS_EXCEEDED", + "EVENT_PUBLISH_FAILED", + "CUSTOM_APPROVAL_ERROR", + "JIRA_ERROR", + "EXPRESSION_EVALUATION_FAILED", + "KUBERNETES_VALUES_ERROR", + "KUBERNETES_CLUSTER_ERROR", + "INCORRECT_SIGN_IN_MECHANISM", + "OAUTH_LOGIN_FAILED", + "INVALID_TERRAFORM_TARGETS_REQUEST", + "TERRAFORM_EXECUTION_ERROR", + "FILE_READ_FAILED", + "FILE_SIZE_EXCEEDS_LIMIT", + "CLUSTER_NOT_FOUND", + "MARKETPLACE_TOKEN_NOT_FOUND", + "INVALID_MARKETPLACE_TOKEN", + "INVALID_TICKETING_SERVER", + "SERVICENOW_ERROR", + "PASSWORD_EXPIRED", + "USER_LOCKED", + "PASSWORD_STRENGTH_CHECK_FAILED", + "ACCOUNT_DISABLED", + "INVALID_ACCOUNT_PERMISSION", + "PAGERDUTY_ERROR", + "HEALTH_ERROR", + "SAML_TEST_SUCCESS_MECHANISM_NOT_ENABLED", + "DOMAIN_WHITELIST_FILTER_CHECK_FAILED", + "INVALID_DASHBOARD_UPDATE_REQUEST", + "DUPLICATE_FIELD", + "INVALID_AZURE_VAULT_CONFIGURATION", + "USER_NOT_AUTHORIZED_DUE_TO_USAGE_RESTRICTIONS", + "INVALID_ROLLBACK", + "DATA_COLLECTION_ERROR", + "SUMO_DATA_COLLECTION_ERROR", + "DEPLOYMENT_GOVERNANCE_ERROR", + "BATCH_PROCESSING_ERROR", + "GRAPHQL_ERROR", + "FILE_CREATE_ERROR", + "ILLEGAL_STATE", + "GIT_DIFF_COMMIT_NOT_IN_ORDER", + "FAILED_TO_ACQUIRE_PERSISTENT_LOCK", + "FAILED_TO_ACQUIRE_NON_PERSISTENT_LOCK", + "POD_NOT_FOUND_ERROR", + "COMMAND_EXECUTION_ERROR", + "REGISTRY_EXCEPTION", + "ENGINE_INTERRUPT_PROCESSING_EXCEPTION", + "ENGINE_IO_EXCEPTION", + "ENGINE_OUTCOME_EXCEPTION", + "ENGINE_SWEEPING_OUTPUT_EXCEPTION", + "CACHE_NOT_FOUND_EXCEPTION", + "ENGINE_ENTITY_UPDATE_EXCEPTION", + "SHELL_EXECUTION_EXCEPTION", + "TEMPLATE_NOT_FOUND", + "AZURE_SERVICE_EXCEPTION", + "AZURE_CLIENT_EXCEPTION", + "GIT_UNSEEN_REMOTE_HEAD_COMMIT", + "TIMEOUT_ENGINE_EXCEPTION", + "NO_AVAILABLE_DELEGATES", + "NO_GLOBAL_DELEGATE_ACCOUNT", + "NO_INSTALLED_DELEGATES", + "DUPLICATE_DELEGATE_EXCEPTION", + "GCP_MARKETPLACE_EXCEPTION", + "MISSING_DEFAULT_GOOGLE_CREDENTIALS", + "INCORRECT_DEFAULT_GOOGLE_CREDENTIALS", + "OPTIMISTIC_LOCKING_EXCEPTION", + "NG_PIPELINE_EXECUTION_EXCEPTION", + "NG_PIPELINE_CREATE_EXCEPTION", + "RESOURCE_NOT_FOUND_EXCEPTION", + "PMS_INITIALIZE_SDK_EXCEPTION", + "UNEXPECTED_SNIPPET_EXCEPTION", + "UNEXPECTED_SCHEMA_EXCEPTION", + "CONNECTOR_VALIDATION_EXCEPTION", + "TIMESCALE_NOT_AVAILABLE", + "MIGRATION_EXCEPTION", + "REQUEST_PROCESSING_INTERRUPTED", + "SECRET_MANAGER_ID_NOT_FOUND", + "GCP_SECRET_MANAGER_OPERATION_ERROR", + "GCP_SECRET_OPERATION_ERROR", + "GIT_OPERATION_ERROR", + "TASK_FAILURE_ERROR", + "INSTANCE_STATS_PROCESS_ERROR", + "INSTANCE_STATS_MIGRATION_ERROR", + "DEPLOYMENT_MIGRATION_ERROR", + "CG_LICENSE_USAGE_ERROR", + "INSTANCE_STATS_AGGREGATION_ERROR", + "UNRESOLVED_EXPRESSIONS_ERROR", + "KRYO_HANDLER_NOT_FOUND_ERROR", + "DELEGATE_ERROR_HANDLER_EXCEPTION", + "DELEGATE_SERVICE_DRIVER_EXCEPTION", + "DELEGATE_INSTALLATION_COMMAND_NOT_SUPPORTED_EXCEPTION", + "UNEXPECTED_TYPE_ERROR", + "EXCEPTION_HANDLER_NOT_FOUND", + "CONNECTOR_NOT_FOUND_EXCEPTION", + "GCP_SERVER_ERROR", + "HTTP_RESPONSE_EXCEPTION", + "SCM_NOT_FOUND_ERROR", + "SCM_CONFLICT_ERROR", + "SCM_CONFLICT_ERROR_V2", + "SCM_UNPROCESSABLE_ENTITY", + "PROCESS_EXECUTION_EXCEPTION", + "SCM_UNAUTHORIZED", + "SCM_BAD_REQUEST", + "SCM_INTERNAL_SERVER_ERROR", + "DATA", + "CONTEXT", + "PR_CREATION_ERROR", + "URL_NOT_REACHABLE", + "URL_NOT_PROVIDED", + "ENGINE_EXPRESSION_EVALUATION_ERROR", + "ENGINE_FUNCTOR_ERROR", + "JIRA_CLIENT_ERROR", + "SCM_NOT_MODIFIED", + "APPROVAL_STEP_NG_ERROR", + "BUCKET_SERVER_ERROR", + "GIT_SYNC_ERROR", + "TEMPLATE_EXCEPTION", + "TEMPLATE_ALREADY_EXISTS_EXCEPTION", + "ENTITY_REFERENCE_EXCEPTION", + "ACTIVE_SERVICE_INSTANCES_PRESENT_EXCEPTION", + "INVALID_INPUT_SET", + "INVALID_OVERLAY_INPUT_SET", + "RESOURCE_ALREADY_EXISTS", + "INVALID_JSON_PAYLOAD", + "POLICY_EVALUATION_FAILURE", + "POLICY_SET_ERROR", + "INVALID_ARTIFACTORY_REGISTRY_REQUEST", + "INVALID_NEXUS_REGISTRY_REQUEST", + "ENTITY_NOT_FOUND", + "GITX_OAUTH_NOT_SET", + "INVALID_AZURE_CONTAINER_REGISTRY_REQUEST", + "AZURE_AUTHENTICATION_ERROR", + "AZURE_CONFIG_ERROR", + "DATA_PROCESSING_ERROR", + "INVALID_AZURE_AKS_REQUEST", + "AWS_IAM_ERROR", + "AWS_CF_ERROR", + "AWS_INSTANCE_ERROR", + "AWS_VPC_ERROR", + "AWS_TAG_ERROR", + "AWS_ASG_ERROR", + "AWS_LOAD_BALANCER_ERROR", + "SCM_INTERNAL_SERVER_ERROR_V2", + "SCM_FAILED_DEPENDENCY_ERROR", + "SCM_UNAUTHORIZED_ERROR_V2", + "TOO_MANY_REQUESTS", + "INVALID_IDENTIFIER_REF", + "SPOTINST_NULL_ERROR", + "SPOTNIST_REST_EXCEPTION", + "SCM_UNEXPECTED_ERROR", + "DUPLICATE_FILE_IMPORT", + "AZURE_APP_SERVICES_TASK_EXCEPTION", + "AZURE_ARM_TASK_EXCEPTION", + "AZURE_BP_TASK_EXCEPTION", + "MEDIA_NOT_SUPPORTED", + "AWS_ECS_ERROR", + "AWS_APPLICATION_AUTO_SCALING", + "AWS_ECS_SERVICE_NOT_ACTIVE", + "AWS_ECS_CLIENT_ERROR", + "AWS_STS_ERROR", + "FREEZE_EXCEPTION", + "MISSING_EXCEPTION", + "DELEGATE_TASK_EXPIRED", + "DELEGATE_TASK_VALIDATION_FAILED", + "MONGO_EXECUTION_TIMEOUT_EXCEPTION", + "DELEGATE_NOT_REGISTERED", + "TERRAFORM_VAULT_SECRET_CLEANUP_FAILURE", + "APPROVAL_REJECTION", + "TERRAGRUNT_EXECUTION_ERROR", + "ADFS_ERROR", + "TERRAFORM_CLOUD_ERROR", + "CLUSTER_CREDENTIALS_NOT_FOUND", + "SCM_API_ERROR", + "INTERNAL_SERVER_ERROR", + "SCM_FORBIDDEN", + "AWS_EKS_ERROR", + "OPA_POLICY_EVALUATION_ERROR", + "USER_MARKED_FAILURE", + "SSH_RETRY", + "HTTP_CLIENT_ERROR_RESPONSE", + "HTTP_INTERNAL_SERVER_ERROR", + "HTTP_BAD_GATEWAY", + "HTTP_SERVICE_UNAVAILABLE", + "HTTP_GATEWAY_TIMEOUT", + "HTTP_SERVER_ERROR_RESPONSE", + "PIPELINE_UPDATE_EXCEPTION", + "SERVICENOW_REFRESH_TOKEN_ERROR", + "PARAMETER_FIELD_CAST_ERROR", + "ABORT_ALL_ALREADY_NG", + "WEBHOOK_EXCEPTION", + "INVALID_OIDC_CONFIGURATION", + "INVALID_CREDENTIALS", + "INVALID_OR_PRIVATE_REPO", + "BARRIER_FAILED_ERROR", + "ELASTICSEARCH_NOT_AVAILABLE", + "OBJECT_STORE_NOT_AVAILABLE", + "NO_ELIGIBLE_RUNNERS", + "NO_AVAILABLE_RUNNERS", + "RUNNER_DISCONNECTED", + "EVENT_LISTENER_STEP_FAILURE" + ] + }, + "message": { + "type": "string" + }, + "correlationId": { + "type": "string" + }, + "detailedMessage": { + "type": "string" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + }, + "metadata": { + "$ref": "#/components/schemas/AuthzErrorMetadata" + } + }, + "description": "This is Error entity as defined in Harness" + }, + "AuthzErrorMetadata": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "description": "This implements different error meta data objects", + "discriminator": { + "propertyName": "type" + } + }, + "AccessCheckResponse": { + "type": "object", + "properties": { + "principal": { + "$ref": "#/components/schemas/AuthzPrincipal" + }, + "accessControlList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AccessControl" + } + } + } + }, + "AccessControl": { + "type": "object", + "properties": { + "permission": { + "type": "string" + }, + "resourceScope": { + "$ref": "#/components/schemas/ResourceScope" + }, + "resourceType": { + "type": "string" + }, + "resourceAttributes": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "resourceIdentifier": { + "type": "string" + }, + "permitted": { + "type": "boolean" + } + } + }, + "AuthzPrincipal": { + "type": "object", + "properties": { + "scopeLevel": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "type": { + "type": "string", + "description": "Principal Type in Harness", + "enum": [ + "USER", + "USER_GROUP", + "SERVICE_ACCOUNT" + ] + }, + "uniqueId": { + "type": "string" + } + } + }, + "ResourceScope": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + } + } + }, + "ResponseDTOAccessCheckResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/AccessCheckResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AccessCheckRequest": { + "required": [ + "permissions" + ], + "type": "object", + "properties": { + "permissions": { + "maxItems": 10000, + "minItems": 0, + "type": "array", + "description": "List of permission checks to perform", + "items": { + "$ref": "#/components/schemas/PermissionCheck" + } + }, + "principal": { + "$ref": "#/components/schemas/AuthzPrincipal" + } + } + }, + "PermissionCheck": { + "required": [ + "permission", + "resourceType" + ], + "type": "object", + "properties": { + "resourceScope": { + "$ref": "#/components/schemas/ResourceScope" + }, + "resourceType": { + "type": "string" + }, + "resourceAttributes": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "resourceIdentifier": { + "type": "string" + }, + "permission": { + "type": "string" + } + } + }, + "AuthzPermission": { + "required": [ + "action", + "identifier", + "name", + "resourceType" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "STAGING", + "EXPERIMENTAL", + "ACTIVE", + "DEPRECATED", + "INACTIVE" + ] + }, + "includeInAllRoles": { + "type": "boolean" + }, + "allowedScopeLevels": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "resourceType": { + "type": "string" + }, + "action": { + "type": "string" + } + } + }, + "PermissionResponse": { + "required": [ + "permission" + ], + "type": "object", + "properties": { + "permission": { + "$ref": "#/components/schemas/AuthzPermission" + } + } + }, + "ResponseDTOListPermissionResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PermissionResponse" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOSetString": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AccessDeniedError": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "code": { + "type": "string", + "enum": [ + "DEFAULT_ERROR_CODE", + "INVALID_ARGUMENT", + "INVALID_EMAIL", + "DOMAIN_NOT_ALLOWED_TO_REGISTER", + "COMMNITY_EDITION_NOT_FOUND", + "DEPLOY_MODE_IS_NOT_ON_PREM", + "USER_ALREADY_REGISTERED", + "USER_INVITATION_DOES_NOT_EXIST", + "USER_DOES_NOT_EXIST", + "USER_INVITE_OPERATION_FAILED", + "USER_DISABLED", + "ACCOUNT_DOES_NOT_EXIST", + "INACTIVE_ACCOUNT", + "ACCOUNT_MIGRATED", + "ACCOUNT_MIGRATED_TO_NEXT_GEN", + "USER_DOMAIN_NOT_ALLOWED", + "MAX_FAILED_ATTEMPT_COUNT_EXCEEDED", + "RESOURCE_NOT_FOUND", + "INVALID_FORMAT", + "ROLE_DOES_NOT_EXIST", + "EMAIL_NOT_VERIFIED", + "EMAIL_VERIFICATION_TOKEN_NOT_FOUND", + "INVALID_TOKEN", + "REVOKED_TOKEN", + "INVALID_CAPTCHA_TOKEN", + "NOT_ACCOUNT_MGR_NOR_HAS_ALL_APP_ACCESS", + "EXPIRED_TOKEN", + "INVALID_AGENT_MTLS_AUTHORITY", + "TOKEN_ALREADY_REFRESHED_ONCE", + "ACCESS_DENIED", + "NG_ACCESS_DENIED", + "INVALID_CREDENTIAL", + "INVALID_CREDENTIALS_THIRD_PARTY", + "INVALID_KEY", + "INVALID_CONNECTOR_TYPE", + "INVALID_KEYPATH", + "INVALID_VARIABLE", + "UNKNOWN_HOST", + "UNREACHABLE_HOST", + "INVALID_PORT", + "SSH_SESSION_TIMEOUT", + "ALGORITHM_NEGOTIATION_ERROR", + "SOCKET_CONNECTION_ERROR", + "CONNECTION_ERROR", + "SOCKET_CONNECTION_TIMEOUT", + "WINRM_COMMAND_EXECUTION_TIMEOUT", + "CONNECTION_TIMEOUT", + "SSH_CONNECTION_ERROR", + "USER_GROUP_ERROR", + "INVALID_EXECUTION_ID", + "ERROR_IN_GETTING_CHANNEL_STREAMS", + "UNEXPECTED", + "UNKNOWN_ERROR", + "UNKNOWN_EXECUTOR_TYPE_ERROR", + "DUPLICATE_STATE_NAMES", + "TRANSITION_NOT_LINKED", + "TRANSITION_TO_INCORRECT_STATE", + "TRANSITION_TYPE_NULL", + "STATES_WITH_DUP_TRANSITIONS", + "BARRIERS_NOT_RUNNING_CONCURRENTLY", + "NON_FORK_STATES", + "NON_REPEAT_STATES", + "INITIAL_STATE_NOT_DEFINED", + "FILE_INTEGRITY_CHECK_FAILED", + "INVALID_URL", + "FILE_DOWNLOAD_FAILED", + "PLATFORM_SOFTWARE_DELETE_ERROR", + "INVALID_CSV_FILE", + "INVALID_REQUEST", + "SCHEMA_VALIDATION_FAILED", + "FILTER_CREATION_ERROR", + "INVALID_YAML_ERROR", + "PLAN_CREATION_ERROR", + "INVALID_INFRA_STATE", + "PIPELINE_ALREADY_TRIGGERED", + "NON_EXISTING_PIPELINE", + "DUPLICATE_COMMAND_NAMES", + "INVALID_PIPELINE", + "COMMAND_DOES_NOT_EXIST", + "DUPLICATE_ARTIFACTSTREAM_NAMES", + "DUPLICATE_HOST_NAMES", + "STATE_NOT_FOR_TYPE", + "STATE_MACHINE_ISSUE", + "STATE_DISCONTINUE_FAILED", + "STATE_PAUSE_FAILED", + "PAUSE_ALL_ALREADY", + "RESUME_ALL_ALREADY", + "ROLLBACK_ALREADY", + "ABORT_ALL_ALREADY", + "EXPIRE_ALL_ALREADY", + "RETRY_FAILED", + "UNKNOWN_ARTIFACT_TYPE", + "UNKNOWN_STAGE_ELEMENT_WRAPPER_TYPE", + "INIT_TIMEOUT", + "LICENSE_EXPIRED", + "NOT_LICENSED", + "REQUEST_TIMEOUT", + "SCM_REQUEST_TIMEOUT", + "WORKFLOW_ALREADY_TRIGGERED", + "JENKINS_ERROR", + "INVALID_ARTIFACT_SOURCE", + "INVALID_ARTIFACT_SERVER", + "INVALID_CLOUD_PROVIDER", + "UPDATE_NOT_ALLOWED", + "DELETE_NOT_ALLOWED", + "APPDYNAMICS_CONFIGURATION_ERROR", + "APM_CONFIGURATION_ERROR", + "SPLUNK_CONFIGURATION_ERROR", + "ELK_CONFIGURATION_ERROR", + "LOGZ_CONFIGURATION_ERROR", + "SUMO_CONFIGURATION_ERROR", + "INSTANA_CONFIGURATION_ERROR", + "APPDYNAMICS_ERROR", + "STACKDRIVER_ERROR", + "STACKDRIVER_CONFIGURATION_ERROR", + "NEWRELIC_CONFIGURATION_ERROR", + "NEWRELIC_ERROR", + "DYNA_TRACE_CONFIGURATION_ERROR", + "DYNA_TRACE_ERROR", + "CLOUDWATCH_ERROR", + "CLOUDWATCH_CONFIGURATION_ERROR", + "PROMETHEUS_CONFIGURATION_ERROR", + "DATA_DOG_CONFIGURATION_ERROR", + "SERVICE_GUARD_CONFIGURATION_ERROR", + "ENCRYPTION_NOT_CONFIGURED", + "UNAVAILABLE_DELEGATES", + "WORKFLOW_EXECUTION_IN_PROGRESS", + "PIPELINE_EXECUTION_IN_PROGRESS", + "AWS_ACCESS_DENIED", + "AWS_CLUSTER_NOT_FOUND", + "AWS_SERVICE_NOT_FOUND", + "IMAGE_NOT_FOUND", + "ILLEGAL_ARGUMENT", + "IMAGE_TAG_NOT_FOUND", + "DELEGATE_NOT_AVAILABLE", + "INVALID_YAML_PAYLOAD", + "AUTHENTICATION_ERROR", + "AUTHORIZATION_ERROR", + "UNRECOGNIZED_YAML_FIELDS", + "COULD_NOT_MAP_BEFORE_YAML", + "MISSING_BEFORE_YAML", + "MISSING_YAML", + "NON_EMPTY_DELETIONS", + "GENERAL_YAML_ERROR", + "GENERAL_YAML_INFO", + "YAML_GIT_SYNC_ERROR", + "GIT_CONNECTION_ERROR", + "GIT_ERROR", + "ARTIFACT_SERVER_ERROR", + "ENCRYPT_DECRYPT_ERROR", + "SECRET_MANAGEMENT_ERROR", + "SECRET_NOT_FOUND", + "KMS_OPERATION_ERROR", + "GCP_KMS_OPERATION_ERROR", + "VAULT_OPERATION_ERROR", + "AWS_SECRETS_MANAGER_OPERATION_ERROR", + "AZURE_KEY_VAULT_OPERATION_ERROR", + "AZURE_KEY_VAULT_INTERRUPT_ERROR", + "UNSUPPORTED_OPERATION_EXCEPTION", + "FEATURE_UNAVAILABLE", + "GENERAL_ERROR", + "BASELINE_CONFIGURATION_ERROR", + "SAML_IDP_CONFIGURATION_NOT_AVAILABLE", + "INVALID_AUTHENTICATION_MECHANISM", + "INVALID_SAML_CONFIGURATION", + "INVALID_OAUTH_CONFIGURATION", + "INVALID_LDAP_CONFIGURATION", + "USER_GROUP_SYNC_FAILURE", + "USER_GROUP_ALREADY_EXIST", + "INVALID_TWO_FACTOR_AUTHENTICATION_CONFIGURATION", + "EXPLANATION", + "HINT", + "NOT_WHITELISTED_IP", + "INVALID_TOTP_TOKEN", + "EMAIL_FAILED", + "SSL_HANDSHAKE_FAILED", + "NO_APPS_ASSIGNED", + "INVALID_INFRA_CONFIGURATION", + "TEMPLATES_LINKED", + "USER_HAS_NO_PERMISSIONS", + "USER_NOT_AUTHORIZED", + "USER_ALREADY_PRESENT", + "EMAIL_ERROR", + "INVALID_USAGE_RESTRICTION", + "USAGE_RESTRICTION_ERROR", + "STATE_EXECUTION_INSTANCE_NOT_FOUND", + "DELEGATE_TASK_RETRY", + "KUBERNETES_API_TASK_EXCEPTION", + "KUBERNETES_TASK_EXCEPTION", + "KUBERNETES_YAML_ERROR", + "SAVE_FILE_INTO_GCP_STORAGE_FAILED", + "READ_FILE_FROM_GCP_STORAGE_FAILED", + "FILE_NOT_FOUND_ERROR", + "USAGE_LIMITS_EXCEEDED", + "EVENT_PUBLISH_FAILED", + "CUSTOM_APPROVAL_ERROR", + "JIRA_ERROR", + "EXPRESSION_EVALUATION_FAILED", + "KUBERNETES_VALUES_ERROR", + "KUBERNETES_CLUSTER_ERROR", + "INCORRECT_SIGN_IN_MECHANISM", + "OAUTH_LOGIN_FAILED", + "INVALID_TERRAFORM_TARGETS_REQUEST", + "TERRAFORM_EXECUTION_ERROR", + "FILE_READ_FAILED", + "FILE_SIZE_EXCEEDS_LIMIT", + "CLUSTER_NOT_FOUND", + "MARKETPLACE_TOKEN_NOT_FOUND", + "INVALID_MARKETPLACE_TOKEN", + "INVALID_TICKETING_SERVER", + "SERVICENOW_ERROR", + "PASSWORD_EXPIRED", + "USER_LOCKED", + "PASSWORD_STRENGTH_CHECK_FAILED", + "ACCOUNT_DISABLED", + "INVALID_ACCOUNT_PERMISSION", + "PAGERDUTY_ERROR", + "HEALTH_ERROR", + "SAML_TEST_SUCCESS_MECHANISM_NOT_ENABLED", + "DOMAIN_WHITELIST_FILTER_CHECK_FAILED", + "INVALID_DASHBOARD_UPDATE_REQUEST", + "DUPLICATE_FIELD", + "INVALID_AZURE_VAULT_CONFIGURATION", + "USER_NOT_AUTHORIZED_DUE_TO_USAGE_RESTRICTIONS", + "INVALID_ROLLBACK", + "DATA_COLLECTION_ERROR", + "SUMO_DATA_COLLECTION_ERROR", + "DEPLOYMENT_GOVERNANCE_ERROR", + "BATCH_PROCESSING_ERROR", + "GRAPHQL_ERROR", + "FILE_CREATE_ERROR", + "ILLEGAL_STATE", + "GIT_DIFF_COMMIT_NOT_IN_ORDER", + "FAILED_TO_ACQUIRE_PERSISTENT_LOCK", + "FAILED_TO_ACQUIRE_NON_PERSISTENT_LOCK", + "POD_NOT_FOUND_ERROR", + "COMMAND_EXECUTION_ERROR", + "REGISTRY_EXCEPTION", + "ENGINE_INTERRUPT_PROCESSING_EXCEPTION", + "ENGINE_IO_EXCEPTION", + "ENGINE_OUTCOME_EXCEPTION", + "ENGINE_SWEEPING_OUTPUT_EXCEPTION", + "CACHE_NOT_FOUND_EXCEPTION", + "ENGINE_ENTITY_UPDATE_EXCEPTION", + "SHELL_EXECUTION_EXCEPTION", + "TEMPLATE_NOT_FOUND", + "AZURE_SERVICE_EXCEPTION", + "AZURE_CLIENT_EXCEPTION", + "GIT_UNSEEN_REMOTE_HEAD_COMMIT", + "TIMEOUT_ENGINE_EXCEPTION", + "NO_AVAILABLE_DELEGATES", + "NO_GLOBAL_DELEGATE_ACCOUNT", + "NO_INSTALLED_DELEGATES", + "DUPLICATE_DELEGATE_EXCEPTION", + "GCP_MARKETPLACE_EXCEPTION", + "MISSING_DEFAULT_GOOGLE_CREDENTIALS", + "INCORRECT_DEFAULT_GOOGLE_CREDENTIALS", + "OPTIMISTIC_LOCKING_EXCEPTION", + "NG_PIPELINE_EXECUTION_EXCEPTION", + "NG_PIPELINE_CREATE_EXCEPTION", + "RESOURCE_NOT_FOUND_EXCEPTION", + "PMS_INITIALIZE_SDK_EXCEPTION", + "UNEXPECTED_SNIPPET_EXCEPTION", + "UNEXPECTED_SCHEMA_EXCEPTION", + "CONNECTOR_VALIDATION_EXCEPTION", + "TIMESCALE_NOT_AVAILABLE", + "MIGRATION_EXCEPTION", + "REQUEST_PROCESSING_INTERRUPTED", + "SECRET_MANAGER_ID_NOT_FOUND", + "GCP_SECRET_MANAGER_OPERATION_ERROR", + "GCP_SECRET_OPERATION_ERROR", + "GIT_OPERATION_ERROR", + "TASK_FAILURE_ERROR", + "INSTANCE_STATS_PROCESS_ERROR", + "INSTANCE_STATS_MIGRATION_ERROR", + "DEPLOYMENT_MIGRATION_ERROR", + "CG_LICENSE_USAGE_ERROR", + "INSTANCE_STATS_AGGREGATION_ERROR", + "UNRESOLVED_EXPRESSIONS_ERROR", + "KRYO_HANDLER_NOT_FOUND_ERROR", + "DELEGATE_ERROR_HANDLER_EXCEPTION", + "DELEGATE_SERVICE_DRIVER_EXCEPTION", + "DELEGATE_INSTALLATION_COMMAND_NOT_SUPPORTED_EXCEPTION", + "UNEXPECTED_TYPE_ERROR", + "EXCEPTION_HANDLER_NOT_FOUND", + "CONNECTOR_NOT_FOUND_EXCEPTION", + "GCP_SERVER_ERROR", + "HTTP_RESPONSE_EXCEPTION", + "SCM_NOT_FOUND_ERROR", + "SCM_CONFLICT_ERROR", + "SCM_CONFLICT_ERROR_V2", + "SCM_UNPROCESSABLE_ENTITY", + "PROCESS_EXECUTION_EXCEPTION", + "SCM_UNAUTHORIZED", + "SCM_BAD_REQUEST", + "SCM_INTERNAL_SERVER_ERROR", + "DATA", + "CONTEXT", + "PR_CREATION_ERROR", + "URL_NOT_REACHABLE", + "URL_NOT_PROVIDED", + "ENGINE_EXPRESSION_EVALUATION_ERROR", + "ENGINE_FUNCTOR_ERROR", + "JIRA_CLIENT_ERROR", + "SCM_NOT_MODIFIED", + "APPROVAL_STEP_NG_ERROR", + "BUCKET_SERVER_ERROR", + "GIT_SYNC_ERROR", + "TEMPLATE_EXCEPTION", + "TEMPLATE_ALREADY_EXISTS_EXCEPTION", + "ENTITY_REFERENCE_EXCEPTION", + "ACTIVE_SERVICE_INSTANCES_PRESENT_EXCEPTION", + "INVALID_INPUT_SET", + "INVALID_OVERLAY_INPUT_SET", + "RESOURCE_ALREADY_EXISTS", + "INVALID_JSON_PAYLOAD", + "POLICY_EVALUATION_FAILURE", + "POLICY_SET_ERROR", + "INVALID_ARTIFACTORY_REGISTRY_REQUEST", + "INVALID_NEXUS_REGISTRY_REQUEST", + "ENTITY_NOT_FOUND", + "GITX_OAUTH_NOT_SET", + "INVALID_AZURE_CONTAINER_REGISTRY_REQUEST", + "AZURE_AUTHENTICATION_ERROR", + "AZURE_CONFIG_ERROR", + "DATA_PROCESSING_ERROR", + "INVALID_AZURE_AKS_REQUEST", + "AWS_IAM_ERROR", + "AWS_CF_ERROR", + "AWS_INSTANCE_ERROR", + "AWS_VPC_ERROR", + "AWS_TAG_ERROR", + "AWS_ASG_ERROR", + "AWS_LOAD_BALANCER_ERROR", + "SCM_INTERNAL_SERVER_ERROR_V2", + "SCM_FAILED_DEPENDENCY_ERROR", + "SCM_UNAUTHORIZED_ERROR_V2", + "TOO_MANY_REQUESTS", + "INVALID_IDENTIFIER_REF", + "SPOTINST_NULL_ERROR", + "SPOTNIST_REST_EXCEPTION", + "SCM_UNEXPECTED_ERROR", + "DUPLICATE_FILE_IMPORT", + "AZURE_APP_SERVICES_TASK_EXCEPTION", + "AZURE_ARM_TASK_EXCEPTION", + "AZURE_BP_TASK_EXCEPTION", + "MEDIA_NOT_SUPPORTED", + "AWS_ECS_ERROR", + "AWS_APPLICATION_AUTO_SCALING", + "AWS_ECS_SERVICE_NOT_ACTIVE", + "AWS_ECS_CLIENT_ERROR", + "AWS_STS_ERROR", + "FREEZE_EXCEPTION", + "MISSING_EXCEPTION", + "DELEGATE_TASK_EXPIRED", + "DELEGATE_TASK_VALIDATION_FAILED", + "MONGO_EXECUTION_TIMEOUT_EXCEPTION", + "DELEGATE_NOT_REGISTERED", + "TERRAFORM_VAULT_SECRET_CLEANUP_FAILURE", + "APPROVAL_REJECTION", + "TERRAGRUNT_EXECUTION_ERROR", + "ADFS_ERROR", + "TERRAFORM_CLOUD_ERROR", + "CLUSTER_CREDENTIALS_NOT_FOUND", + "SCM_API_ERROR", + "INTERNAL_SERVER_ERROR", + "SCM_FORBIDDEN", + "AWS_EKS_ERROR", + "OPA_POLICY_EVALUATION_ERROR", + "USER_MARKED_FAILURE", + "SSH_RETRY", + "HTTP_CLIENT_ERROR_RESPONSE", + "HTTP_INTERNAL_SERVER_ERROR", + "HTTP_BAD_GATEWAY", + "HTTP_SERVICE_UNAVAILABLE", + "HTTP_GATEWAY_TIMEOUT", + "HTTP_SERVER_ERROR_RESPONSE", + "PIPELINE_UPDATE_EXCEPTION", + "SERVICENOW_REFRESH_TOKEN_ERROR", + "PARAMETER_FIELD_CAST_ERROR", + "ABORT_ALL_ALREADY_NG", + "WEBHOOK_EXCEPTION", + "INVALID_OIDC_CONFIGURATION", + "INVALID_CREDENTIALS", + "INVALID_OR_PRIVATE_REPO", + "BARRIER_FAILED_ERROR", + "ELASTICSEARCH_NOT_AVAILABLE", + "OBJECT_STORE_NOT_AVAILABLE", + "NO_ELIGIBLE_RUNNERS", + "NO_AVAILABLE_RUNNERS", + "RUNNER_DISCONNECTED", + "EVENT_LISTENER_STEP_FAILURE" + ] + }, + "message": { + "type": "string" + }, + "correlationId": { + "type": "string" + }, + "detailedMessage": { + "type": "string" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + }, + "metadata": { + "$ref": "#/components/schemas/AuthzErrorMetadata" + }, + "failedPermissionChecks": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PermissionCheck" + } + } + } + }, + "AuthzGovernanceMetadata": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "timestamp": { + "type": "integer", + "format": "int64" + }, + "message": { + "type": "string" + }, + "id": { + "type": "string" + }, + "type": { + "type": "string" + }, + "detailsList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AuthzPolicySetMetadata" + } + }, + "detailsCount": { + "type": "integer", + "format": "int32" + }, + "detailsOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AuthzPolicySetMetadataOrBuilder" + } + }, + "messageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "entityBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "typeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "actionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "action": { + "type": "string" + }, + "entity": { + "type": "string" + }, + "projectId": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/AuthzGovernanceMetadata" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserGovernanceMetadata" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "initialized": { + "type": "boolean" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "status": { + "type": "string" + }, + "deny": { + "type": "boolean" + }, + "orgId": { + "type": "string" + }, + "idBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + }, + "description": "GovernanceMetadata for OPA evaluation" + }, + "AuthzPolicyMetadata": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "severity": { + "type": "string" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "denyMessagesList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "policyId": { + "type": "string" + }, + "policyName": { + "type": "string" + }, + "denyMessagesCount": { + "type": "integer", + "format": "int32" + }, + "policyIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policyNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "severityBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "errorBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectId": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/AuthzPolicyMetadata" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserPolicyMetadata" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "initialized": { + "type": "boolean" + }, + "error": { + "type": "string" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "updated": { + "type": "integer", + "format": "int64" + }, + "status": { + "type": "string" + }, + "orgId": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "AuthzPolicySetMetadata": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policySetId": { + "type": "string" + }, + "policySetIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policyMetadataList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AuthzPolicyMetadata" + } + }, + "policyMetadataCount": { + "type": "integer", + "format": "int32" + }, + "policySetName": { + "type": "string" + }, + "policySetNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "descriptionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectId": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "description": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/AuthzPolicySetMetadata" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserPolicySetMetadata" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "initialized": { + "type": "boolean" + }, + "policyMetadataOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyMetadataOrBuilder" + } + }, + "created": { + "type": "integer", + "format": "int64" + }, + "status": { + "type": "string" + }, + "deny": { + "type": "boolean" + }, + "orgId": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "AuthzPolicySetMetadataOrBuilder": { + "type": "object", + "properties": { + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policySetId": { + "type": "string" + }, + "policySetIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policyMetadataList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AuthzPolicyMetadata" + } + }, + "policyMetadataCount": { + "type": "integer", + "format": "int32" + }, + "policySetName": { + "type": "string" + }, + "policySetNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "descriptionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectId": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "description": { + "type": "string" + }, + "policyMetadataOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyMetadataOrBuilder" + } + }, + "created": { + "type": "integer", + "format": "int64" + }, + "status": { + "type": "string" + }, + "deny": { + "type": "boolean" + }, + "orgId": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "initialized": { + "type": "boolean" + } + } + }, + "ResponseDTORoleAssignmentDeleteResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RoleAssignmentDeleteResponseDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RoleAssignmentDeleteResponseDTO": { + "type": "object", + "properties": { + "successfullyDeleted": { + "type": "integer", + "description": "Number of roleassignings that are successfully deleted.", + "format": "int32" + }, + "failedToDelete": { + "type": "integer", + "description": "Number of roleassignings that are not deleted", + "format": "int32" + }, + "roleAssignmentErrorResponseDTOList": { + "type": "array", + "description": "List of roleassignments along with error message that are not deleted.", + "items": { + "$ref": "#/components/schemas/RoleAssignmentErrorResponseDTO" + } + } + } + }, + "RoleAssignmentErrorResponseDTO": { + "type": "object", + "properties": { + "roleAssignmentId": { + "type": "string", + "description": "Identifier of roleassignment that is not deleted." + }, + "errorMessage": { + "type": "string", + "description": "Error message due to which roleassignment cannot be deleted." + }, + "governanceMetadata": { + "$ref": "#/components/schemas/AuthzGovernanceMetadata" + } + }, + "description": "List of roleassignments along with error message that are not deleted." + }, + "ResponseDTOListRoleAssignmentResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AuthzRoleAssignmentResponse" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AuthzRoleAssignment": { + "required": [ + "principal", + "resourceGroupIdentifier", + "roleIdentifier" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "resourceGroupIdentifier": { + "type": "string" + }, + "roleIdentifier": { + "type": "string" + }, + "roleReference": { + "$ref": "#/components/schemas/AuthzRoleReference" + }, + "principal": { + "$ref": "#/components/schemas/AuthzPrincipal" + }, + "disabled": { + "type": "boolean" + }, + "managed": { + "type": "boolean" + }, + "internal": { + "type": "boolean" + } + }, + "description": "Role Assignment to validate" + }, + "AuthzRoleAssignmentResponse": { + "type": "object", + "properties": { + "roleAssignment": { + "$ref": "#/components/schemas/AuthzRoleAssignment" + }, + "scope": { + "$ref": "#/components/schemas/AuthzScope" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "format": "int64" + }, + "harnessManaged": { + "type": "boolean" + }, + "governanceMetadata": { + "$ref": "#/components/schemas/AuthzGovernanceMetadata" + } + } + }, + "AuthzRoleReference": { + "required": [ + "identifier", + "scopeLevel" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Unique identifier of the role" + }, + "scopeLevel": { + "type": "string", + "description": "scope level of the role. Valid values are account, organization and project." + } + } + }, + "AuthzScope": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + } + } + }, + "RoleAssignmentCreateRequest": { + "required": [ + "roleAssignments" + ], + "type": "object", + "properties": { + "roleAssignments": { + "maxItems": 100, + "minItems": 0, + "type": "array", + "items": { + "$ref": "#/components/schemas/AuthzRoleAssignment" + } + } + } + }, + "ResponseDTORoleAssignmentResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/AuthzRoleAssignmentResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PageResponseRoleAssignmentResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AuthzRoleAssignmentResponse" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseRoleAssignmentResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseRoleAssignmentResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RoleAssignmentFilter": { + "type": "object", + "properties": { + "resourceGroupFilter": { + "uniqueItems": true, + "type": "array", + "description": "Filter role assignments based on resource group identifiers", + "items": { + "type": "string", + "description": "Filter role assignments based on resource group identifiers" + } + }, + "roleFilter": { + "uniqueItems": true, + "type": "array", + "description": "Filter role assignments based on role identifiers", + "items": { + "type": "string", + "description": "Filter role assignments based on role identifiers" + } + }, + "roleReferenceFilter": { + "uniqueItems": true, + "type": "array", + "description": "Filter role assignments based on roles", + "items": { + "$ref": "#/components/schemas/AuthzRoleReference" + } + }, + "principalTypeFilter": { + "uniqueItems": true, + "type": "array", + "description": "Filter role assignments based on principal type", + "items": { + "type": "string", + "description": "Principal Type in Harness", + "enum": [ + "USER", + "USER_GROUP", + "SERVICE_ACCOUNT" + ] + } + }, + "principalScopeLevelFilter": { + "uniqueItems": true, + "type": "array", + "description": "Filter role assignments based on principal scope level", + "items": { + "type": "string", + "description": "Filter role assignments based on principal scope level" + } + }, + "principalFilter": { + "uniqueItems": true, + "type": "array", + "description": "Filter role assignments based on principals", + "items": { + "$ref": "#/components/schemas/AuthzPrincipal" + } + }, + "harnessManagedFilter": { + "uniqueItems": true, + "type": "array", + "description": "Filter role assignments based on role assignments being harness managed", + "items": { + "type": "boolean", + "description": "Filter role assignments based on role assignments being harness managed" + } + }, + "disabledFilter": { + "uniqueItems": true, + "type": "array", + "description": "Filter role assignments based on whether they are enabled or disabled", + "items": { + "type": "boolean", + "description": "Filter role assignments based on whether they are enabled or disabled" + } + } + } + }, + "ResourceGroup": { + "required": [ + "identifier", + "name" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + } + } + }, + "ResponseDTORoleAssignmentAggregateResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RoleAssignmentAggregateResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "Role": { + "required": [ + "identifier", + "name" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Unique identifier of the role" + }, + "name": { + "type": "string", + "description": "Name of the role" + }, + "permissions": { + "uniqueItems": true, + "type": "array", + "description": "List of the permission identifiers (Subset of the list returned by GET /authz/api/permissions)", + "items": { + "type": "string", + "description": "List of the permission identifiers (Subset of the list returned by GET /authz/api/permissions)" + } + }, + "allowedScopeLevels": { + "uniqueItems": true, + "type": "array", + "description": "The scope levels at which this role can be used", + "items": { + "type": "string", + "description": "The scope levels at which this role can be used", + "enum": [ + "account", + "organization", + "project" + ] + } + }, + "description": { + "type": "string", + "description": "Description of the role" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Tags" + }, + "description": "Tags" + } + } + }, + "RoleAssignmentAggregateResponse": { + "type": "object", + "properties": { + "roleAssignments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AuthzRoleAssignment" + } + }, + "scope": { + "$ref": "#/components/schemas/AuthzScope" + }, + "roles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AuthzRoleResponse" + } + }, + "resourceGroups": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResourceGroup" + } + } + } + }, + "AuthzRoleResponse": { + "required": [ + "role" + ], + "type": "object", + "properties": { + "role": { + "$ref": "#/components/schemas/Role" + }, + "scope": { + "$ref": "#/components/schemas/AuthzScope" + }, + "harnessManaged": { + "type": "boolean" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "format": "int64" + } + } + }, + "AttributeFilter": { + "type": "object", + "properties": { + "attributeName": { + "type": "string" + }, + "attributeValues": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "description": "Used to filter resources on their attributes" + }, + "PageResponseRoleAssignmentAggregate": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RoleAssignmentAggregate" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "PrincipalV2": { + "type": "object", + "properties": { + "scopeLevel": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "email": { + "type": "string" + }, + "type": { + "type": "string", + "description": "Principal Type in Harness", + "enum": [ + "USER", + "USER_GROUP", + "SERVICE_ACCOUNT" + ] + } + } + }, + "AuthzResourceFilter": { + "type": "object", + "properties": { + "resources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResourceSelectorV2" + } + }, + "includeAllResources": { + "type": "boolean" + } + }, + "description": "Contains resource filter for a resource group" + }, + "ResourceGroupV2": { + "required": [ + "accountIdentifier", + "identifier", + "name" + ], + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "identifier": { + "maxLength": 128, + "minLength": 0, + "type": "string" + }, + "name": { + "maxLength": 128, + "minLength": 0, + "type": "string" + }, + "color": { + "type": "string" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "description": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "allowedScopeLevels": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "includedScopes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ScopeSelector" + } + }, + "resourceFilter": { + "$ref": "#/components/schemas/AuthzResourceFilter" + } + }, + "description": "Contains information of Resource Group" + }, + "ResourceSelectorV2": { + "required": [ + "resourceType" + ], + "type": "object", + "properties": { + "resourceType": { + "type": "string" + }, + "identifiers": { + "type": "array", + "items": { + "type": "string" + } + }, + "attributeFilter": { + "$ref": "#/components/schemas/AttributeFilter" + } + }, + "description": "Used to specify resources in resource group" + }, + "ResponseDTOPageResponseRoleAssignmentAggregate": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseRoleAssignmentAggregate" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RoleAssignmentAggregate": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "principal": { + "$ref": "#/components/schemas/PrincipalV2" + }, + "disabled": { + "type": "boolean" + }, + "role": { + "$ref": "#/components/schemas/AuthzRoleResponse" + }, + "resourceGroup": { + "$ref": "#/components/schemas/ResourceGroupV2" + }, + "scope": { + "$ref": "#/components/schemas/ScopeResponse" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "format": "int64" + }, + "harnessManaged": { + "type": "boolean" + } + } + }, + "ScopeResponse": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string" + }, + "accountName": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "orgName": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "projectName": { + "type": "string" + } + } + }, + "ScopeSelector": { + "required": [ + "filter" + ], + "type": "object", + "properties": { + "filter": { + "type": "string", + "enum": [ + "EXCLUDING_CHILD_SCOPES", + "INCLUDING_CHILD_SCOPES" + ] + }, + "accountIdentifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + } + }, + "description": "Contains information of scope to which resource filter is applied" + }, + "RoleAssignmentFilterV2": { + "type": "object", + "properties": { + "resourceGroupFilter": { + "uniqueItems": true, + "type": "array", + "description": "Filter role assignments based on resource group identifiers", + "items": { + "type": "string", + "description": "Filter role assignments based on resource group identifiers" + } + }, + "roleFilter": { + "uniqueItems": true, + "type": "array", + "description": "Filter role assignments based on role identifiers", + "items": { + "type": "string", + "description": "Filter role assignments based on role identifiers" + } + }, + "roleReferenceFilter": { + "uniqueItems": true, + "type": "array", + "description": "Filter role assignments based on roles", + "items": { + "$ref": "#/components/schemas/AuthzRoleReference" + } + }, + "scopeFilters": { + "uniqueItems": true, + "type": "array", + "description": "Filter role assignments based on scope filters", + "items": { + "$ref": "#/components/schemas/ScopeSelector" + } + }, + "principalFilter": { + "$ref": "#/components/schemas/AuthzPrincipal" + }, + "harnessManagedFilter": { + "type": "boolean", + "description": "Filter role assignments based on role assignments being harness managed" + }, + "disabledFilter": { + "type": "boolean", + "description": "Filter role assignments based on whether they are enabled or disabled" + }, + "principalTypeFilter": { + "uniqueItems": true, + "type": "array", + "description": "Filter role assignments based on principal type", + "items": { + "type": "string", + "description": "Principal Type in Harness", + "enum": [ + "USER", + "USER_GROUP", + "SERVICE_ACCOUNT" + ] + } + } + } + }, + "ResponseDTORoleAssignmentValidationResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RoleAssignmentValidationResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RoleAssignmentValidationResponse": { + "type": "object", + "properties": { + "principalValidationResult": { + "$ref": "#/components/schemas/AuthzValidationResult" + }, + "roleValidationResult": { + "$ref": "#/components/schemas/AuthzValidationResult" + }, + "resourceGroupValidationResult": { + "$ref": "#/components/schemas/AuthzValidationResult" + } + } + }, + "AuthzValidationResult": { + "type": "object", + "properties": { + "isValid": { + "type": "boolean", + "writeOnly": true + }, + "errorMessage": { + "type": "string" + }, + "valid": { + "type": "boolean" + } + } + }, + "RoleAssignmentValidationRequest": { + "required": [ + "roleAssignment" + ], + "type": "object", + "properties": { + "roleAssignment": { + "$ref": "#/components/schemas/AuthzRoleAssignment" + }, + "validatePrincipal": { + "type": "boolean", + "description": "Set it to true if the principal needs to be validated" + }, + "validateRole": { + "type": "boolean", + "description": "Set it to true if the role needs to be validated" + }, + "validateResourceGroup": { + "type": "boolean", + "description": "Set it to true if the resource group needs to be validated" + } + } + }, + "ResponseDTORoleResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/AuthzRoleResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PageResponseRoleWithPrincipalCountResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RoleWithPrincipalCountResponse" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseRoleWithPrincipalCountResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseRoleWithPrincipalCountResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RoleWithPrincipalCountResponse": { + "required": [ + "role" + ], + "type": "object", + "properties": { + "role": { + "$ref": "#/components/schemas/Role" + }, + "scope": { + "$ref": "#/components/schemas/AuthzScope" + }, + "harnessManaged": { + "type": "boolean" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "format": "int64" + }, + "roleAssignedToUserCount": { + "type": "integer", + "format": "int32" + }, + "roleAssignedToUserGroupCount": { + "type": "integer", + "format": "int32" + }, + "roleAssignedToServiceAccountCount": { + "type": "integer", + "format": "int32" + } + } + }, + "ResourcegroupError": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "code": { + "type": "string", + "enum": [ + "DEFAULT_ERROR_CODE", + "INVALID_ARGUMENT", + "INVALID_EMAIL", + "DOMAIN_NOT_ALLOWED_TO_REGISTER", + "COMMNITY_EDITION_NOT_FOUND", + "DEPLOY_MODE_IS_NOT_ON_PREM", + "USER_ALREADY_REGISTERED", + "USER_INVITATION_DOES_NOT_EXIST", + "USER_DOES_NOT_EXIST", + "USER_INVITE_OPERATION_FAILED", + "USER_DISABLED", + "ACCOUNT_DOES_NOT_EXIST", + "INACTIVE_ACCOUNT", + "ACCOUNT_MIGRATED", + "ACCOUNT_MIGRATED_TO_NEXT_GEN", + "USER_DOMAIN_NOT_ALLOWED", + "MAX_FAILED_ATTEMPT_COUNT_EXCEEDED", + "RESOURCE_NOT_FOUND", + "INVALID_FORMAT", + "ROLE_DOES_NOT_EXIST", + "EMAIL_NOT_VERIFIED", + "EMAIL_VERIFICATION_TOKEN_NOT_FOUND", + "INVALID_TOKEN", + "REVOKED_TOKEN", + "INVALID_CAPTCHA_TOKEN", + "NOT_ACCOUNT_MGR_NOR_HAS_ALL_APP_ACCESS", + "EXPIRED_TOKEN", + "INVALID_AGENT_MTLS_AUTHORITY", + "TOKEN_ALREADY_REFRESHED_ONCE", + "ACCESS_DENIED", + "NG_ACCESS_DENIED", + "INVALID_CREDENTIAL", + "INVALID_CREDENTIALS_THIRD_PARTY", + "INVALID_KEY", + "INVALID_CONNECTOR_TYPE", + "INVALID_KEYPATH", + "INVALID_VARIABLE", + "UNKNOWN_HOST", + "UNREACHABLE_HOST", + "INVALID_PORT", + "SSH_SESSION_TIMEOUT", + "ALGORITHM_NEGOTIATION_ERROR", + "SOCKET_CONNECTION_ERROR", + "CONNECTION_ERROR", + "SOCKET_CONNECTION_TIMEOUT", + "WINRM_COMMAND_EXECUTION_TIMEOUT", + "CONNECTION_TIMEOUT", + "SSH_CONNECTION_ERROR", + "USER_GROUP_ERROR", + "INVALID_EXECUTION_ID", + "ERROR_IN_GETTING_CHANNEL_STREAMS", + "UNEXPECTED", + "UNKNOWN_ERROR", + "UNKNOWN_EXECUTOR_TYPE_ERROR", + "DUPLICATE_STATE_NAMES", + "TRANSITION_NOT_LINKED", + "TRANSITION_TO_INCORRECT_STATE", + "TRANSITION_TYPE_NULL", + "STATES_WITH_DUP_TRANSITIONS", + "BARRIERS_NOT_RUNNING_CONCURRENTLY", + "NON_FORK_STATES", + "NON_REPEAT_STATES", + "INITIAL_STATE_NOT_DEFINED", + "FILE_INTEGRITY_CHECK_FAILED", + "INVALID_URL", + "FILE_DOWNLOAD_FAILED", + "PLATFORM_SOFTWARE_DELETE_ERROR", + "INVALID_CSV_FILE", + "INVALID_REQUEST", + "SCHEMA_VALIDATION_FAILED", + "FILTER_CREATION_ERROR", + "INVALID_YAML_ERROR", + "PLAN_CREATION_ERROR", + "INVALID_INFRA_STATE", + "PIPELINE_ALREADY_TRIGGERED", + "NON_EXISTING_PIPELINE", + "DUPLICATE_COMMAND_NAMES", + "INVALID_PIPELINE", + "COMMAND_DOES_NOT_EXIST", + "DUPLICATE_ARTIFACTSTREAM_NAMES", + "DUPLICATE_HOST_NAMES", + "STATE_NOT_FOR_TYPE", + "STATE_MACHINE_ISSUE", + "STATE_DISCONTINUE_FAILED", + "STATE_PAUSE_FAILED", + "PAUSE_ALL_ALREADY", + "RESUME_ALL_ALREADY", + "ROLLBACK_ALREADY", + "ABORT_ALL_ALREADY", + "EXPIRE_ALL_ALREADY", + "RETRY_FAILED", + "UNKNOWN_ARTIFACT_TYPE", + "UNKNOWN_STAGE_ELEMENT_WRAPPER_TYPE", + "INIT_TIMEOUT", + "LICENSE_EXPIRED", + "NOT_LICENSED", + "REQUEST_TIMEOUT", + "SCM_REQUEST_TIMEOUT", + "WORKFLOW_ALREADY_TRIGGERED", + "JENKINS_ERROR", + "INVALID_ARTIFACT_SOURCE", + "INVALID_ARTIFACT_SERVER", + "INVALID_CLOUD_PROVIDER", + "UPDATE_NOT_ALLOWED", + "DELETE_NOT_ALLOWED", + "APPDYNAMICS_CONFIGURATION_ERROR", + "APM_CONFIGURATION_ERROR", + "SPLUNK_CONFIGURATION_ERROR", + "ELK_CONFIGURATION_ERROR", + "LOGZ_CONFIGURATION_ERROR", + "SUMO_CONFIGURATION_ERROR", + "INSTANA_CONFIGURATION_ERROR", + "APPDYNAMICS_ERROR", + "STACKDRIVER_ERROR", + "STACKDRIVER_CONFIGURATION_ERROR", + "NEWRELIC_CONFIGURATION_ERROR", + "NEWRELIC_ERROR", + "DYNA_TRACE_CONFIGURATION_ERROR", + "DYNA_TRACE_ERROR", + "CLOUDWATCH_ERROR", + "CLOUDWATCH_CONFIGURATION_ERROR", + "PROMETHEUS_CONFIGURATION_ERROR", + "DATA_DOG_CONFIGURATION_ERROR", + "SERVICE_GUARD_CONFIGURATION_ERROR", + "ENCRYPTION_NOT_CONFIGURED", + "UNAVAILABLE_DELEGATES", + "WORKFLOW_EXECUTION_IN_PROGRESS", + "PIPELINE_EXECUTION_IN_PROGRESS", + "AWS_ACCESS_DENIED", + "AWS_CLUSTER_NOT_FOUND", + "AWS_SERVICE_NOT_FOUND", + "IMAGE_NOT_FOUND", + "ILLEGAL_ARGUMENT", + "IMAGE_TAG_NOT_FOUND", + "DELEGATE_NOT_AVAILABLE", + "INVALID_YAML_PAYLOAD", + "AUTHENTICATION_ERROR", + "AUTHORIZATION_ERROR", + "UNRECOGNIZED_YAML_FIELDS", + "COULD_NOT_MAP_BEFORE_YAML", + "MISSING_BEFORE_YAML", + "MISSING_YAML", + "NON_EMPTY_DELETIONS", + "GENERAL_YAML_ERROR", + "GENERAL_YAML_INFO", + "YAML_GIT_SYNC_ERROR", + "GIT_CONNECTION_ERROR", + "GIT_ERROR", + "ARTIFACT_SERVER_ERROR", + "ENCRYPT_DECRYPT_ERROR", + "SECRET_MANAGEMENT_ERROR", + "SECRET_NOT_FOUND", + "KMS_OPERATION_ERROR", + "GCP_KMS_OPERATION_ERROR", + "VAULT_OPERATION_ERROR", + "AWS_SECRETS_MANAGER_OPERATION_ERROR", + "AZURE_KEY_VAULT_OPERATION_ERROR", + "AZURE_KEY_VAULT_INTERRUPT_ERROR", + "UNSUPPORTED_OPERATION_EXCEPTION", + "FEATURE_UNAVAILABLE", + "GENERAL_ERROR", + "BASELINE_CONFIGURATION_ERROR", + "SAML_IDP_CONFIGURATION_NOT_AVAILABLE", + "INVALID_AUTHENTICATION_MECHANISM", + "INVALID_SAML_CONFIGURATION", + "INVALID_OAUTH_CONFIGURATION", + "INVALID_LDAP_CONFIGURATION", + "USER_GROUP_SYNC_FAILURE", + "USER_GROUP_ALREADY_EXIST", + "INVALID_TWO_FACTOR_AUTHENTICATION_CONFIGURATION", + "EXPLANATION", + "HINT", + "NOT_WHITELISTED_IP", + "INVALID_TOTP_TOKEN", + "EMAIL_FAILED", + "SSL_HANDSHAKE_FAILED", + "NO_APPS_ASSIGNED", + "INVALID_INFRA_CONFIGURATION", + "TEMPLATES_LINKED", + "USER_HAS_NO_PERMISSIONS", + "USER_NOT_AUTHORIZED", + "USER_ALREADY_PRESENT", + "EMAIL_ERROR", + "INVALID_USAGE_RESTRICTION", + "USAGE_RESTRICTION_ERROR", + "STATE_EXECUTION_INSTANCE_NOT_FOUND", + "DELEGATE_TASK_RETRY", + "KUBERNETES_API_TASK_EXCEPTION", + "KUBERNETES_TASK_EXCEPTION", + "KUBERNETES_YAML_ERROR", + "SAVE_FILE_INTO_GCP_STORAGE_FAILED", + "READ_FILE_FROM_GCP_STORAGE_FAILED", + "FILE_NOT_FOUND_ERROR", + "USAGE_LIMITS_EXCEEDED", + "EVENT_PUBLISH_FAILED", + "CUSTOM_APPROVAL_ERROR", + "JIRA_ERROR", + "EXPRESSION_EVALUATION_FAILED", + "KUBERNETES_VALUES_ERROR", + "KUBERNETES_CLUSTER_ERROR", + "INCORRECT_SIGN_IN_MECHANISM", + "OAUTH_LOGIN_FAILED", + "INVALID_TERRAFORM_TARGETS_REQUEST", + "TERRAFORM_EXECUTION_ERROR", + "FILE_READ_FAILED", + "FILE_SIZE_EXCEEDS_LIMIT", + "CLUSTER_NOT_FOUND", + "MARKETPLACE_TOKEN_NOT_FOUND", + "INVALID_MARKETPLACE_TOKEN", + "INVALID_TICKETING_SERVER", + "SERVICENOW_ERROR", + "PASSWORD_EXPIRED", + "USER_LOCKED", + "PASSWORD_STRENGTH_CHECK_FAILED", + "ACCOUNT_DISABLED", + "INVALID_ACCOUNT_PERMISSION", + "PAGERDUTY_ERROR", + "HEALTH_ERROR", + "SAML_TEST_SUCCESS_MECHANISM_NOT_ENABLED", + "DOMAIN_WHITELIST_FILTER_CHECK_FAILED", + "INVALID_DASHBOARD_UPDATE_REQUEST", + "DUPLICATE_FIELD", + "INVALID_AZURE_VAULT_CONFIGURATION", + "USER_NOT_AUTHORIZED_DUE_TO_USAGE_RESTRICTIONS", + "INVALID_ROLLBACK", + "DATA_COLLECTION_ERROR", + "SUMO_DATA_COLLECTION_ERROR", + "DEPLOYMENT_GOVERNANCE_ERROR", + "BATCH_PROCESSING_ERROR", + "GRAPHQL_ERROR", + "FILE_CREATE_ERROR", + "ILLEGAL_STATE", + "GIT_DIFF_COMMIT_NOT_IN_ORDER", + "FAILED_TO_ACQUIRE_PERSISTENT_LOCK", + "FAILED_TO_ACQUIRE_NON_PERSISTENT_LOCK", + "POD_NOT_FOUND_ERROR", + "COMMAND_EXECUTION_ERROR", + "REGISTRY_EXCEPTION", + "ENGINE_INTERRUPT_PROCESSING_EXCEPTION", + "ENGINE_IO_EXCEPTION", + "ENGINE_OUTCOME_EXCEPTION", + "ENGINE_SWEEPING_OUTPUT_EXCEPTION", + "CACHE_NOT_FOUND_EXCEPTION", + "ENGINE_ENTITY_UPDATE_EXCEPTION", + "SHELL_EXECUTION_EXCEPTION", + "TEMPLATE_NOT_FOUND", + "AZURE_SERVICE_EXCEPTION", + "AZURE_CLIENT_EXCEPTION", + "GIT_UNSEEN_REMOTE_HEAD_COMMIT", + "TIMEOUT_ENGINE_EXCEPTION", + "NO_AVAILABLE_DELEGATES", + "NO_GLOBAL_DELEGATE_ACCOUNT", + "NO_INSTALLED_DELEGATES", + "DUPLICATE_DELEGATE_EXCEPTION", + "GCP_MARKETPLACE_EXCEPTION", + "MISSING_DEFAULT_GOOGLE_CREDENTIALS", + "INCORRECT_DEFAULT_GOOGLE_CREDENTIALS", + "OPTIMISTIC_LOCKING_EXCEPTION", + "NG_PIPELINE_EXECUTION_EXCEPTION", + "NG_PIPELINE_CREATE_EXCEPTION", + "RESOURCE_NOT_FOUND_EXCEPTION", + "PMS_INITIALIZE_SDK_EXCEPTION", + "UNEXPECTED_SNIPPET_EXCEPTION", + "UNEXPECTED_SCHEMA_EXCEPTION", + "CONNECTOR_VALIDATION_EXCEPTION", + "TIMESCALE_NOT_AVAILABLE", + "MIGRATION_EXCEPTION", + "REQUEST_PROCESSING_INTERRUPTED", + "SECRET_MANAGER_ID_NOT_FOUND", + "GCP_SECRET_MANAGER_OPERATION_ERROR", + "GCP_SECRET_OPERATION_ERROR", + "GIT_OPERATION_ERROR", + "TASK_FAILURE_ERROR", + "INSTANCE_STATS_PROCESS_ERROR", + "INSTANCE_STATS_MIGRATION_ERROR", + "DEPLOYMENT_MIGRATION_ERROR", + "CG_LICENSE_USAGE_ERROR", + "INSTANCE_STATS_AGGREGATION_ERROR", + "UNRESOLVED_EXPRESSIONS_ERROR", + "KRYO_HANDLER_NOT_FOUND_ERROR", + "DELEGATE_ERROR_HANDLER_EXCEPTION", + "DELEGATE_SERVICE_DRIVER_EXCEPTION", + "DELEGATE_INSTALLATION_COMMAND_NOT_SUPPORTED_EXCEPTION", + "UNEXPECTED_TYPE_ERROR", + "EXCEPTION_HANDLER_NOT_FOUND", + "CONNECTOR_NOT_FOUND_EXCEPTION", + "GCP_SERVER_ERROR", + "HTTP_RESPONSE_EXCEPTION", + "SCM_NOT_FOUND_ERROR", + "SCM_CONFLICT_ERROR", + "SCM_CONFLICT_ERROR_V2", + "SCM_UNPROCESSABLE_ENTITY", + "PROCESS_EXECUTION_EXCEPTION", + "SCM_UNAUTHORIZED", + "SCM_BAD_REQUEST", + "SCM_INTERNAL_SERVER_ERROR", + "DATA", + "CONTEXT", + "PR_CREATION_ERROR", + "URL_NOT_REACHABLE", + "URL_NOT_PROVIDED", + "ENGINE_EXPRESSION_EVALUATION_ERROR", + "ENGINE_FUNCTOR_ERROR", + "JIRA_CLIENT_ERROR", + "SCM_NOT_MODIFIED", + "APPROVAL_STEP_NG_ERROR", + "BUCKET_SERVER_ERROR", + "GIT_SYNC_ERROR", + "TEMPLATE_EXCEPTION", + "TEMPLATE_ALREADY_EXISTS_EXCEPTION", + "ENTITY_REFERENCE_EXCEPTION", + "ACTIVE_SERVICE_INSTANCES_PRESENT_EXCEPTION", + "INVALID_INPUT_SET", + "INVALID_OVERLAY_INPUT_SET", + "RESOURCE_ALREADY_EXISTS", + "INVALID_JSON_PAYLOAD", + "POLICY_EVALUATION_FAILURE", + "POLICY_SET_ERROR", + "INVALID_ARTIFACTORY_REGISTRY_REQUEST", + "INVALID_NEXUS_REGISTRY_REQUEST", + "ENTITY_NOT_FOUND", + "GITX_OAUTH_NOT_SET", + "INVALID_AZURE_CONTAINER_REGISTRY_REQUEST", + "AZURE_AUTHENTICATION_ERROR", + "AZURE_CONFIG_ERROR", + "DATA_PROCESSING_ERROR", + "INVALID_AZURE_AKS_REQUEST", + "AWS_IAM_ERROR", + "AWS_CF_ERROR", + "AWS_INSTANCE_ERROR", + "AWS_VPC_ERROR", + "AWS_TAG_ERROR", + "AWS_ASG_ERROR", + "AWS_LOAD_BALANCER_ERROR", + "SCM_INTERNAL_SERVER_ERROR_V2", + "SCM_FAILED_DEPENDENCY_ERROR", + "SCM_UNAUTHORIZED_ERROR_V2", + "TOO_MANY_REQUESTS", + "INVALID_IDENTIFIER_REF", + "SPOTINST_NULL_ERROR", + "SPOTNIST_REST_EXCEPTION", + "SCM_UNEXPECTED_ERROR", + "DUPLICATE_FILE_IMPORT", + "AZURE_APP_SERVICES_TASK_EXCEPTION", + "AZURE_ARM_TASK_EXCEPTION", + "AZURE_BP_TASK_EXCEPTION", + "MEDIA_NOT_SUPPORTED", + "AWS_ECS_ERROR", + "AWS_APPLICATION_AUTO_SCALING", + "AWS_ECS_SERVICE_NOT_ACTIVE", + "AWS_ECS_CLIENT_ERROR", + "AWS_STS_ERROR", + "FREEZE_EXCEPTION", + "MISSING_EXCEPTION", + "DELEGATE_TASK_EXPIRED", + "DELEGATE_TASK_VALIDATION_FAILED", + "MONGO_EXECUTION_TIMEOUT_EXCEPTION", + "DELEGATE_NOT_REGISTERED", + "TERRAFORM_VAULT_SECRET_CLEANUP_FAILURE", + "APPROVAL_REJECTION", + "TERRAGRUNT_EXECUTION_ERROR", + "ADFS_ERROR", + "TERRAFORM_CLOUD_ERROR", + "CLUSTER_CREDENTIALS_NOT_FOUND", + "SCM_API_ERROR", + "INTERNAL_SERVER_ERROR", + "SCM_FORBIDDEN", + "AWS_EKS_ERROR", + "OPA_POLICY_EVALUATION_ERROR", + "USER_MARKED_FAILURE", + "SSH_RETRY", + "HTTP_CLIENT_ERROR_RESPONSE", + "HTTP_INTERNAL_SERVER_ERROR", + "HTTP_BAD_GATEWAY", + "HTTP_SERVICE_UNAVAILABLE", + "HTTP_GATEWAY_TIMEOUT", + "HTTP_SERVER_ERROR_RESPONSE", + "PIPELINE_UPDATE_EXCEPTION", + "SERVICENOW_REFRESH_TOKEN_ERROR", + "PARAMETER_FIELD_CAST_ERROR", + "ABORT_ALL_ALREADY_NG", + "WEBHOOK_EXCEPTION", + "INVALID_OIDC_CONFIGURATION", + "INVALID_CREDENTIALS", + "INVALID_OR_PRIVATE_REPO", + "BARRIER_FAILED_ERROR", + "ELASTICSEARCH_NOT_AVAILABLE", + "OBJECT_STORE_NOT_AVAILABLE", + "NO_ELIGIBLE_RUNNERS", + "NO_AVAILABLE_RUNNERS", + "RUNNER_DISCONNECTED", + "EVENT_LISTENER_STEP_FAILURE" + ] + }, + "message": { + "type": "string" + }, + "correlationId": { + "type": "string" + }, + "detailedMessage": { + "type": "string" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + }, + "metadata": { + "$ref": "#/components/schemas/ResourcegroupErrorMetadata" + } + }, + "description": "This is Error entity as defined in Harness" + }, + "ResourcegroupErrorMetadata": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "description": "This implements different error meta data objects", + "discriminator": { + "propertyName": "type" + } + }, + "ResourceType": { + "required": [ + "resourceTypes" + ], + "type": "object", + "properties": { + "resourceTypes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResourceType" + } + } + }, + "description": "Contains list of Resource Type" + }, + "ResponseDTOResourceType": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ResourceType" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOZendeskResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ZendeskResponseDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ZendeskResponseDTO": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "code": { + "type": "integer", + "format": "int32" + } + } + }, + "CoveoResponseDTO": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "code": { + "type": "integer", + "format": "int32" + }, + "token": { + "type": "string" + } + } + }, + "ResponseDTOCoveoResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/CoveoResponseDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResourcegroupResourceFilter": { + "type": "object", + "properties": { + "resources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResourceSelectorV2" + } + }, + "includeAllResources": { + "type": "boolean" + } + }, + "description": "Contains resource filter for a resource group" + }, + "ResourcegroupResourceGroupV2": { + "required": [ + "accountIdentifier", + "identifier", + "name" + ], + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "identifier": { + "maxLength": 128, + "minLength": 0, + "type": "string" + }, + "name": { + "maxLength": 128, + "minLength": 0, + "type": "string" + }, + "color": { + "type": "string" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "description": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "allowedScopeLevels": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + }, + "includedScopes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ScopeSelector" + } + }, + "resourceFilter": { + "$ref": "#/components/schemas/ResourcegroupResourceFilter" + } + }, + "description": "Contains information of Resource Group" + }, + "ResourceGroupV2Response": { + "required": [ + "resourceGroup" + ], + "type": "object", + "properties": { + "resourceGroup": { + "$ref": "#/components/schemas/ResourcegroupResourceGroupV2" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "format": "int64" + }, + "harnessManaged": { + "type": "boolean" + } + }, + "description": "This has details of the Resource Group along with its metadata." + }, + "ResponseDTOResourceGroupV2Response": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ResourceGroupV2Response" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResourceGroupV2Request": { + "required": [ + "resourceGroup" + ], + "type": "object", + "properties": { + "resourceGroup": { + "$ref": "#/components/schemas/ResourcegroupResourceGroupV2" + } + }, + "description": "Contains resource group request" + }, + "PageResponseResourceGroupV2Response": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResourceGroupV2Response" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseResourceGroupV2Response": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseResourceGroupV2Response" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResourceGroupFilter": { + "required": [ + "accountIdentifier" + ], + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Filter by account identifier" + }, + "orgIdentifier": { + "type": "string", + "description": "Filter by organization identifier" + }, + "projectIdentifier": { + "type": "string", + "description": "Filter by project identifier" + }, + "searchTerm": { + "type": "string", + "description": "Filter resource group matching by identifier/name" + }, + "identifierFilter": { + "uniqueItems": true, + "type": "array", + "description": "Filter by resource group identifiers", + "items": { + "type": "string", + "description": "Filter by resource group identifiers" + } + }, + "resourceSelectorFilterList": { + "uniqueItems": true, + "type": "array", + "description": "Filter based on whether it has a particular resource", + "items": { + "$ref": "#/components/schemas/ResourcegroupResourceSelectorFilter" + } + }, + "managedFilter": { + "type": "string", + "description": "Filter based on whether the resource group is Harness managed", + "enum": [ + "NO_FILTER", + "ONLY_MANAGED", + "ONLY_CUSTOM" + ] + }, + "includedScopes": { + "type": "array", + "description": "Filter by included scopes", + "items": { + "$ref": "#/components/schemas/ScopeSelector" + } + } + }, + "description": "Contains information of filters for Resource Group" + }, + "ResourcegroupResourceSelectorFilter": { + "required": [ + "resourceType" + ], + "type": "object", + "properties": { + "resourceType": { + "type": "string" + }, + "resourceIdentifier": { + "type": "string" + } + }, + "description": "Filter based on whether it has a particular resource" + }, + "CcmError": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "code": { + "type": "string", + "enum": [ + "DEFAULT_ERROR_CODE", + "INVALID_ARGUMENT", + "INVALID_EMAIL", + "DOMAIN_NOT_ALLOWED_TO_REGISTER", + "COMMNITY_EDITION_NOT_FOUND", + "DEPLOY_MODE_IS_NOT_ON_PREM", + "USER_ALREADY_REGISTERED", + "USER_INVITATION_DOES_NOT_EXIST", + "USER_DOES_NOT_EXIST", + "USER_INVITE_OPERATION_FAILED", + "USER_DISABLED", + "ACCOUNT_DOES_NOT_EXIST", + "INACTIVE_ACCOUNT", + "ACCOUNT_MIGRATED", + "ACCOUNT_MIGRATED_TO_NEXT_GEN", + "USER_DOMAIN_NOT_ALLOWED", + "MAX_FAILED_ATTEMPT_COUNT_EXCEEDED", + "RESOURCE_NOT_FOUND", + "INVALID_FORMAT", + "ROLE_DOES_NOT_EXIST", + "EMAIL_NOT_VERIFIED", + "EMAIL_VERIFICATION_TOKEN_NOT_FOUND", + "INVALID_TOKEN", + "REVOKED_TOKEN", + "INVALID_CAPTCHA_TOKEN", + "NOT_ACCOUNT_MGR_NOR_HAS_ALL_APP_ACCESS", + "EXPIRED_TOKEN", + "INVALID_AGENT_MTLS_AUTHORITY", + "TOKEN_ALREADY_REFRESHED_ONCE", + "ACCESS_DENIED", + "NG_ACCESS_DENIED", + "INVALID_CREDENTIAL", + "INVALID_CREDENTIALS_THIRD_PARTY", + "INVALID_KEY", + "INVALID_CONNECTOR_TYPE", + "INVALID_KEYPATH", + "INVALID_VARIABLE", + "UNKNOWN_HOST", + "UNREACHABLE_HOST", + "INVALID_PORT", + "SSH_SESSION_TIMEOUT", + "ALGORITHM_NEGOTIATION_ERROR", + "SOCKET_CONNECTION_ERROR", + "CONNECTION_ERROR", + "SOCKET_CONNECTION_TIMEOUT", + "WINRM_COMMAND_EXECUTION_TIMEOUT", + "CONNECTION_TIMEOUT", + "SSH_CONNECTION_ERROR", + "USER_GROUP_ERROR", + "INVALID_EXECUTION_ID", + "ERROR_IN_GETTING_CHANNEL_STREAMS", + "UNEXPECTED", + "UNKNOWN_ERROR", + "UNKNOWN_EXECUTOR_TYPE_ERROR", + "DUPLICATE_STATE_NAMES", + "TRANSITION_NOT_LINKED", + "TRANSITION_TO_INCORRECT_STATE", + "TRANSITION_TYPE_NULL", + "STATES_WITH_DUP_TRANSITIONS", + "BARRIERS_NOT_RUNNING_CONCURRENTLY", + "NON_FORK_STATES", + "NON_REPEAT_STATES", + "INITIAL_STATE_NOT_DEFINED", + "FILE_INTEGRITY_CHECK_FAILED", + "INVALID_URL", + "FILE_DOWNLOAD_FAILED", + "PLATFORM_SOFTWARE_DELETE_ERROR", + "INVALID_CSV_FILE", + "INVALID_REQUEST", + "SCHEMA_VALIDATION_FAILED", + "FILTER_CREATION_ERROR", + "INVALID_YAML_ERROR", + "PLAN_CREATION_ERROR", + "INVALID_INFRA_STATE", + "PIPELINE_ALREADY_TRIGGERED", + "NON_EXISTING_PIPELINE", + "DUPLICATE_COMMAND_NAMES", + "INVALID_PIPELINE", + "COMMAND_DOES_NOT_EXIST", + "DUPLICATE_ARTIFACTSTREAM_NAMES", + "DUPLICATE_HOST_NAMES", + "STATE_NOT_FOR_TYPE", + "STATE_MACHINE_ISSUE", + "STATE_DISCONTINUE_FAILED", + "STATE_PAUSE_FAILED", + "PAUSE_ALL_ALREADY", + "RESUME_ALL_ALREADY", + "ROLLBACK_ALREADY", + "ABORT_ALL_ALREADY", + "EXPIRE_ALL_ALREADY", + "RETRY_FAILED", + "UNKNOWN_ARTIFACT_TYPE", + "UNKNOWN_STAGE_ELEMENT_WRAPPER_TYPE", + "INIT_TIMEOUT", + "LICENSE_EXPIRED", + "NOT_LICENSED", + "REQUEST_TIMEOUT", + "SCM_REQUEST_TIMEOUT", + "WORKFLOW_ALREADY_TRIGGERED", + "JENKINS_ERROR", + "INVALID_ARTIFACT_SOURCE", + "INVALID_ARTIFACT_SERVER", + "INVALID_CLOUD_PROVIDER", + "UPDATE_NOT_ALLOWED", + "DELETE_NOT_ALLOWED", + "APPDYNAMICS_CONFIGURATION_ERROR", + "APM_CONFIGURATION_ERROR", + "SPLUNK_CONFIGURATION_ERROR", + "ELK_CONFIGURATION_ERROR", + "LOGZ_CONFIGURATION_ERROR", + "SUMO_CONFIGURATION_ERROR", + "INSTANA_CONFIGURATION_ERROR", + "APPDYNAMICS_ERROR", + "STACKDRIVER_ERROR", + "STACKDRIVER_CONFIGURATION_ERROR", + "NEWRELIC_CONFIGURATION_ERROR", + "NEWRELIC_ERROR", + "DYNA_TRACE_CONFIGURATION_ERROR", + "DYNA_TRACE_ERROR", + "CLOUDWATCH_ERROR", + "CLOUDWATCH_CONFIGURATION_ERROR", + "PROMETHEUS_CONFIGURATION_ERROR", + "DATA_DOG_CONFIGURATION_ERROR", + "SERVICE_GUARD_CONFIGURATION_ERROR", + "ENCRYPTION_NOT_CONFIGURED", + "UNAVAILABLE_DELEGATES", + "WORKFLOW_EXECUTION_IN_PROGRESS", + "PIPELINE_EXECUTION_IN_PROGRESS", + "AWS_ACCESS_DENIED", + "AWS_CLUSTER_NOT_FOUND", + "AWS_SERVICE_NOT_FOUND", + "IMAGE_NOT_FOUND", + "ILLEGAL_ARGUMENT", + "IMAGE_TAG_NOT_FOUND", + "DELEGATE_NOT_AVAILABLE", + "INVALID_YAML_PAYLOAD", + "AUTHENTICATION_ERROR", + "AUTHORIZATION_ERROR", + "UNRECOGNIZED_YAML_FIELDS", + "COULD_NOT_MAP_BEFORE_YAML", + "MISSING_BEFORE_YAML", + "MISSING_YAML", + "NON_EMPTY_DELETIONS", + "GENERAL_YAML_ERROR", + "GENERAL_YAML_INFO", + "YAML_GIT_SYNC_ERROR", + "GIT_CONNECTION_ERROR", + "GIT_ERROR", + "ARTIFACT_SERVER_ERROR", + "ENCRYPT_DECRYPT_ERROR", + "SECRET_MANAGEMENT_ERROR", + "SECRET_NOT_FOUND", + "KMS_OPERATION_ERROR", + "GCP_KMS_OPERATION_ERROR", + "VAULT_OPERATION_ERROR", + "AWS_SECRETS_MANAGER_OPERATION_ERROR", + "AZURE_KEY_VAULT_OPERATION_ERROR", + "AZURE_KEY_VAULT_INTERRUPT_ERROR", + "UNSUPPORTED_OPERATION_EXCEPTION", + "FEATURE_UNAVAILABLE", + "GENERAL_ERROR", + "BASELINE_CONFIGURATION_ERROR", + "SAML_IDP_CONFIGURATION_NOT_AVAILABLE", + "INVALID_AUTHENTICATION_MECHANISM", + "INVALID_SAML_CONFIGURATION", + "INVALID_OAUTH_CONFIGURATION", + "INVALID_LDAP_CONFIGURATION", + "USER_GROUP_SYNC_FAILURE", + "USER_GROUP_ALREADY_EXIST", + "INVALID_TWO_FACTOR_AUTHENTICATION_CONFIGURATION", + "EXPLANATION", + "HINT", + "NOT_WHITELISTED_IP", + "INVALID_TOTP_TOKEN", + "EMAIL_FAILED", + "SSL_HANDSHAKE_FAILED", + "NO_APPS_ASSIGNED", + "INVALID_INFRA_CONFIGURATION", + "TEMPLATES_LINKED", + "USER_HAS_NO_PERMISSIONS", + "USER_NOT_AUTHORIZED", + "USER_ALREADY_PRESENT", + "EMAIL_ERROR", + "INVALID_USAGE_RESTRICTION", + "USAGE_RESTRICTION_ERROR", + "STATE_EXECUTION_INSTANCE_NOT_FOUND", + "DELEGATE_TASK_RETRY", + "KUBERNETES_API_TASK_EXCEPTION", + "KUBERNETES_TASK_EXCEPTION", + "KUBERNETES_YAML_ERROR", + "SAVE_FILE_INTO_GCP_STORAGE_FAILED", + "READ_FILE_FROM_GCP_STORAGE_FAILED", + "FILE_NOT_FOUND_ERROR", + "USAGE_LIMITS_EXCEEDED", + "EVENT_PUBLISH_FAILED", + "CUSTOM_APPROVAL_ERROR", + "JIRA_ERROR", + "EXPRESSION_EVALUATION_FAILED", + "KUBERNETES_VALUES_ERROR", + "KUBERNETES_CLUSTER_ERROR", + "INCORRECT_SIGN_IN_MECHANISM", + "OAUTH_LOGIN_FAILED", + "INVALID_TERRAFORM_TARGETS_REQUEST", + "TERRAFORM_EXECUTION_ERROR", + "FILE_READ_FAILED", + "FILE_SIZE_EXCEEDS_LIMIT", + "CLUSTER_NOT_FOUND", + "MARKETPLACE_TOKEN_NOT_FOUND", + "INVALID_MARKETPLACE_TOKEN", + "INVALID_TICKETING_SERVER", + "SERVICENOW_ERROR", + "PASSWORD_EXPIRED", + "USER_LOCKED", + "PASSWORD_STRENGTH_CHECK_FAILED", + "ACCOUNT_DISABLED", + "INVALID_ACCOUNT_PERMISSION", + "PAGERDUTY_ERROR", + "HEALTH_ERROR", + "SAML_TEST_SUCCESS_MECHANISM_NOT_ENABLED", + "DOMAIN_WHITELIST_FILTER_CHECK_FAILED", + "INVALID_DASHBOARD_UPDATE_REQUEST", + "DUPLICATE_FIELD", + "INVALID_AZURE_VAULT_CONFIGURATION", + "USER_NOT_AUTHORIZED_DUE_TO_USAGE_RESTRICTIONS", + "INVALID_ROLLBACK", + "DATA_COLLECTION_ERROR", + "SUMO_DATA_COLLECTION_ERROR", + "DEPLOYMENT_GOVERNANCE_ERROR", + "BATCH_PROCESSING_ERROR", + "GRAPHQL_ERROR", + "FILE_CREATE_ERROR", + "ILLEGAL_STATE", + "GIT_DIFF_COMMIT_NOT_IN_ORDER", + "FAILED_TO_ACQUIRE_PERSISTENT_LOCK", + "FAILED_TO_ACQUIRE_NON_PERSISTENT_LOCK", + "POD_NOT_FOUND_ERROR", + "COMMAND_EXECUTION_ERROR", + "REGISTRY_EXCEPTION", + "ENGINE_INTERRUPT_PROCESSING_EXCEPTION", + "ENGINE_IO_EXCEPTION", + "ENGINE_OUTCOME_EXCEPTION", + "ENGINE_SWEEPING_OUTPUT_EXCEPTION", + "CACHE_NOT_FOUND_EXCEPTION", + "ENGINE_ENTITY_UPDATE_EXCEPTION", + "SHELL_EXECUTION_EXCEPTION", + "TEMPLATE_NOT_FOUND", + "AZURE_SERVICE_EXCEPTION", + "AZURE_CLIENT_EXCEPTION", + "GIT_UNSEEN_REMOTE_HEAD_COMMIT", + "TIMEOUT_ENGINE_EXCEPTION", + "NO_AVAILABLE_DELEGATES", + "NO_GLOBAL_DELEGATE_ACCOUNT", + "NO_INSTALLED_DELEGATES", + "DUPLICATE_DELEGATE_EXCEPTION", + "GCP_MARKETPLACE_EXCEPTION", + "MISSING_DEFAULT_GOOGLE_CREDENTIALS", + "INCORRECT_DEFAULT_GOOGLE_CREDENTIALS", + "OPTIMISTIC_LOCKING_EXCEPTION", + "NG_PIPELINE_EXECUTION_EXCEPTION", + "NG_PIPELINE_CREATE_EXCEPTION", + "RESOURCE_NOT_FOUND_EXCEPTION", + "PMS_INITIALIZE_SDK_EXCEPTION", + "UNEXPECTED_SNIPPET_EXCEPTION", + "UNEXPECTED_SCHEMA_EXCEPTION", + "CONNECTOR_VALIDATION_EXCEPTION", + "TIMESCALE_NOT_AVAILABLE", + "MIGRATION_EXCEPTION", + "REQUEST_PROCESSING_INTERRUPTED", + "SECRET_MANAGER_ID_NOT_FOUND", + "GCP_SECRET_MANAGER_OPERATION_ERROR", + "GCP_SECRET_OPERATION_ERROR", + "GIT_OPERATION_ERROR", + "TASK_FAILURE_ERROR", + "INSTANCE_STATS_PROCESS_ERROR", + "INSTANCE_STATS_MIGRATION_ERROR", + "DEPLOYMENT_MIGRATION_ERROR", + "CG_LICENSE_USAGE_ERROR", + "INSTANCE_STATS_AGGREGATION_ERROR", + "UNRESOLVED_EXPRESSIONS_ERROR", + "KRYO_HANDLER_NOT_FOUND_ERROR", + "DELEGATE_ERROR_HANDLER_EXCEPTION", + "DELEGATE_SERVICE_DRIVER_EXCEPTION", + "DELEGATE_INSTALLATION_COMMAND_NOT_SUPPORTED_EXCEPTION", + "UNEXPECTED_TYPE_ERROR", + "EXCEPTION_HANDLER_NOT_FOUND", + "CONNECTOR_NOT_FOUND_EXCEPTION", + "GCP_SERVER_ERROR", + "HTTP_RESPONSE_EXCEPTION", + "SCM_NOT_FOUND_ERROR", + "SCM_CONFLICT_ERROR", + "SCM_CONFLICT_ERROR_V2", + "SCM_UNPROCESSABLE_ENTITY", + "PROCESS_EXECUTION_EXCEPTION", + "SCM_UNAUTHORIZED", + "SCM_BAD_REQUEST", + "SCM_INTERNAL_SERVER_ERROR", + "DATA", + "CONTEXT", + "PR_CREATION_ERROR", + "URL_NOT_REACHABLE", + "URL_NOT_PROVIDED", + "ENGINE_EXPRESSION_EVALUATION_ERROR", + "ENGINE_FUNCTOR_ERROR", + "JIRA_CLIENT_ERROR", + "SCM_NOT_MODIFIED", + "APPROVAL_STEP_NG_ERROR", + "BUCKET_SERVER_ERROR", + "GIT_SYNC_ERROR", + "TEMPLATE_EXCEPTION", + "TEMPLATE_ALREADY_EXISTS_EXCEPTION", + "ENTITY_REFERENCE_EXCEPTION", + "ACTIVE_SERVICE_INSTANCES_PRESENT_EXCEPTION", + "INVALID_INPUT_SET", + "INVALID_OVERLAY_INPUT_SET", + "RESOURCE_ALREADY_EXISTS", + "INVALID_JSON_PAYLOAD", + "POLICY_EVALUATION_FAILURE", + "POLICY_SET_ERROR", + "INVALID_ARTIFACTORY_REGISTRY_REQUEST", + "INVALID_NEXUS_REGISTRY_REQUEST", + "ENTITY_NOT_FOUND", + "GITX_OAUTH_NOT_SET", + "INVALID_AZURE_CONTAINER_REGISTRY_REQUEST", + "AZURE_AUTHENTICATION_ERROR", + "AZURE_CONFIG_ERROR", + "DATA_PROCESSING_ERROR", + "INVALID_AZURE_AKS_REQUEST", + "AWS_IAM_ERROR", + "AWS_CF_ERROR", + "AWS_INSTANCE_ERROR", + "AWS_VPC_ERROR", + "AWS_TAG_ERROR", + "AWS_ASG_ERROR", + "AWS_LOAD_BALANCER_ERROR", + "SCM_INTERNAL_SERVER_ERROR_V2", + "SCM_FAILED_DEPENDENCY_ERROR", + "SCM_UNAUTHORIZED_ERROR_V2", + "TOO_MANY_REQUESTS", + "INVALID_IDENTIFIER_REF", + "SPOTINST_NULL_ERROR", + "SPOTNIST_REST_EXCEPTION", + "SCM_UNEXPECTED_ERROR", + "DUPLICATE_FILE_IMPORT", + "AZURE_APP_SERVICES_TASK_EXCEPTION", + "AZURE_ARM_TASK_EXCEPTION", + "AZURE_BP_TASK_EXCEPTION", + "MEDIA_NOT_SUPPORTED", + "AWS_ECS_ERROR", + "AWS_APPLICATION_AUTO_SCALING", + "AWS_ECS_SERVICE_NOT_ACTIVE", + "AWS_ECS_CLIENT_ERROR", + "AWS_STS_ERROR", + "FREEZE_EXCEPTION", + "MISSING_EXCEPTION", + "DELEGATE_TASK_EXPIRED", + "DELEGATE_TASK_VALIDATION_FAILED", + "MONGO_EXECUTION_TIMEOUT_EXCEPTION", + "DELEGATE_NOT_REGISTERED", + "TERRAFORM_VAULT_SECRET_CLEANUP_FAILURE", + "APPROVAL_REJECTION", + "TERRAGRUNT_EXECUTION_ERROR", + "ADFS_ERROR", + "TERRAFORM_CLOUD_ERROR", + "CLUSTER_CREDENTIALS_NOT_FOUND", + "SCM_API_ERROR", + "INTERNAL_SERVER_ERROR", + "SCM_FORBIDDEN", + "AWS_EKS_ERROR", + "OPA_POLICY_EVALUATION_ERROR", + "USER_MARKED_FAILURE", + "SSH_RETRY", + "HTTP_CLIENT_ERROR_RESPONSE", + "HTTP_INTERNAL_SERVER_ERROR", + "HTTP_BAD_GATEWAY", + "HTTP_SERVICE_UNAVAILABLE", + "HTTP_GATEWAY_TIMEOUT", + "HTTP_SERVER_ERROR_RESPONSE", + "PIPELINE_UPDATE_EXCEPTION", + "SERVICENOW_REFRESH_TOKEN_ERROR", + "PARAMETER_FIELD_CAST_ERROR", + "ABORT_ALL_ALREADY_NG", + "WEBHOOK_EXCEPTION", + "INVALID_OIDC_CONFIGURATION", + "INVALID_CREDENTIALS", + "INVALID_OR_PRIVATE_REPO", + "BARRIER_FAILED_ERROR", + "ELASTICSEARCH_NOT_AVAILABLE", + "OBJECT_STORE_NOT_AVAILABLE", + "NO_ELIGIBLE_RUNNERS", + "NO_AVAILABLE_RUNNERS", + "RUNNER_DISCONNECTED", + "EVENT_LISTENER_STEP_FAILURE" + ] + }, + "message": { + "type": "string" + }, + "correlationId": { + "type": "string" + }, + "detailedMessage": { + "type": "string" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + }, + "metadata": { + "$ref": "#/components/schemas/CcmErrorMetadata" + } + }, + "description": "This is Error entity as defined in Harness" + }, + "CcmErrorMetadata": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "description": "This implements different error meta data objects", + "discriminator": { + "propertyName": "type" + } + }, + "AnomalySummary": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "count": { + "type": "number", + "format": "double" + }, + "actualCost": { + "type": "number", + "format": "double" + }, + "expectedCost": { + "type": "number", + "format": "double" + }, + "anomalousCost": { + "type": "number", + "format": "double" + }, + "costImpact": { + "type": "number", + "format": "double" + } + }, + "description": "This object details summary of an anomaly query result" + }, + "ResponseDTOListAnomalySummary": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AnomalySummary" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AnomalyFilterProperties": { + "type": "object", + "properties": { + "k8sClusterNames": { + "type": "array", + "description": "This is the list of Cluster Names on which filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of Cluster Names on which filter will be applied." + } + }, + "k8sNamespaces": { + "type": "array", + "description": "This is the list of Namespaces on which filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of Namespaces on which filter will be applied." + } + }, + "k8sWorkloadNames": { + "type": "array", + "description": "This is the list of Workload Names on which filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of Workload Names on which filter will be applied." + } + }, + "k8sServiceNames": { + "type": "array", + "description": "This is the list of Service Names on which filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of Service Names on which filter will be applied." + } + }, + "gcpProjects": { + "type": "array", + "description": "This is the list of GCP Projects on which filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of GCP Projects on which filter will be applied." + } + }, + "gcpProducts": { + "type": "array", + "description": "This is the list of GCP Products on which filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of GCP Products on which filter will be applied." + } + }, + "gcpSKUDescriptions": { + "type": "array", + "description": "This is the list of GCP SKU Descriptions on which filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of GCP SKU Descriptions on which filter will be applied." + } + }, + "awsAccounts": { + "type": "array", + "description": "This is the list of AWS Accounts on which filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of AWS Accounts on which filter will be applied." + } + }, + "awsServices": { + "type": "array", + "description": "This is the list of AWS Services on which filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of AWS Services on which filter will be applied." + } + }, + "awsUsageTypes": { + "type": "array", + "description": "This is the list of AWS Usage Types on which filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of AWS Usage Types on which filter will be applied." + } + }, + "azureSubscriptionGuids": { + "type": "array", + "description": "This is the list of Azure Subscription Guids on which filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of Azure Subscription Guids on which filter will be applied." + } + }, + "azureResourceGroups": { + "type": "array", + "description": "This is the list of Azure Resource Groups on which filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of Azure Resource Groups on which filter will be applied." + } + }, + "azureMeterCategories": { + "type": "array", + "description": "This is the list of Azure Meter Categories on which filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of Azure Meter Categories on which filter will be applied." + } + }, + "minActualAmount": { + "type": "number", + "description": "Fetch anomalies with Actual Amount greater-than or equal-to minActualAmount", + "format": "double" + }, + "minAnomalousSpend": { + "type": "number", + "description": "Fetch anomalies with Anomalous Spend greater-than or equal-to minAnomalousSpend", + "format": "double" + }, + "timeFilters": { + "type": "array", + "description": "List of filters to be applied on Anomaly Time", + "items": { + "$ref": "#/components/schemas/CCMTimeFilter" + } + }, + "orderBy": { + "type": "array", + "description": "The order by condition for anomaly query", + "items": { + "$ref": "#/components/schemas/CCMSort" + } + }, + "groupBy": { + "type": "array", + "description": "The group by clause for anomaly query", + "items": { + "$ref": "#/components/schemas/CCMGroupBy" + } + }, + "aggregations": { + "type": "array", + "description": "The aggregations for anomaly query", + "items": { + "$ref": "#/components/schemas/CCMAggregation" + } + }, + "searchText": { + "type": "array", + "description": "The search text entered to filter out rows", + "items": { + "type": "string", + "description": "The search text entered to filter out rows" + } + }, + "offset": { + "type": "integer", + "description": "Query Offset", + "format": "int32" + }, + "limit": { + "type": "integer", + "description": "Query Limit", + "format": "int32" + }, + "status": { + "type": "array", + "description": "This is the status of the anomaly [ACTIVE/IGNORED/ARCHIVED/RESOLVED]", + "items": { + "type": "string", + "description": "This is the status of the anomaly [ACTIVE/IGNORED/ARCHIVED/RESOLVED]", + "enum": [ + "ACTIVE", + "IGNORED", + "ARCHIVED", + "RESOLVED" + ] + } + }, + "anomalyIds": { + "type": "array", + "description": "This is the list of anomaly IDs on which filter will be applied.", + "items": { + "type": "string", + "description": "This is the list of anomaly IDs on which filter will be applied." + } + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Filter tags as a key-value pair." + }, + "description": "Filter tags as a key-value pair." + }, + "filterType": { + "type": "string", + "enum": [ + "Anomaly" + ] + } + }, + "description": "Properties of the Anomaly Filter defined in Harness" + }, + "CCMAggregation": { + "type": "object", + "properties": { + "operationType": { + "type": "string", + "enum": [ + "SUM", + "MAX", + "MIN", + "AVG", + "COUNT" + ] + }, + "field": { + "type": "string", + "description": "List of all possible Fields", + "enum": [ + "PERSPECTIVE_ID", + "ANOMALY_ID", + "WORKLOAD", + "WORKLOAD_TYPE", + "CLUSTER_ID", + "CLUSTER_NAME", + "CLUSTER_NAMESPACE", + "CLUSTER_NAMESPACE_ID", + "CLUSTER_WORKLOAD", + "CLUSTER_WORKLOAD_ID", + "CLUSTER_NODE", + "CLUSTER_POD", + "CLUSTER_PARENT_INSTANCE_ID", + "CLUSTER_STORAGE", + "CLUSTER_APPLICATION", + "CLUSTER_ENVIRONMENT", + "CLUSTER_SERVICE", + "CLUSTER_CLOUD_PROVIDER", + "CLUSTER_ECS_SERVICE", + "CLUSTER_ECS_SERVICE_ID", + "CLUSTER_ECS_TASK", + "CLUSTER_ECS_TASK_ID", + "CLUSTER_ECS_LAUNCH_TYPE", + "CLUSTER_ECS_LAUNCH_TYPE_ID", + "NAMESPACE", + "SERVICE", + "SERVICE_NAME", + "GCP_PRODUCT", + "GCP_PROJECT", + "GCP_SKU_ID", + "GCP_SKU_DESCRIPTION", + "AWS_ACCOUNT", + "AWS_SERVICE", + "AWS_INSTANCE_TYPE", + "AWS_USAGE_TYPE", + "AWS_BILLING_ENTITY", + "AWS_LINE_ITEM_TYPE", + "AZURE_SUBSCRIPTION_GUID", + "AZURE_METER_NAME", + "AZURE_METER_CATEGORY", + "AZURE_METER_SUBCATEGORY", + "AZURE_RESOURCE_ID", + "AZURE_RESOURCE_GROUP_NAME", + "AZURE_RESOURCE_TYPE", + "AZURE_RESOURCE", + "AZURE_SERVICE_NAME", + "AZURE_SERVICE_TIER", + "AZURE_INSTANCE_ID", + "AZURE_SUBSCRIPTION_NAME", + "AZURE_PUBLISHER_NAME", + "AZURE_PUBLISHER_TYPE", + "AZURE_RESERVATION_ID", + "AZURE_RESERVATION_NAME", + "AZURE_FREQUENCY", + "AZURE_CHARGE_TYPE", + "AZURE_PRICING_MODEL", + "AZURE_BENEFIT_NAME", + "AZURE_RESOURCE_NAME", + "COMMON_PRODUCT", + "COMMON_REGION", + "COMMON_NONE", + "CLOUD_PROVIDER", + "STATUS", + "REGION", + "ANOMALY_TIME", + "ACTUAL_COST", + "EXPECTED_COST", + "ANOMALOUS_SPEND", + "COST_IMPACT", + "ALL", + "ANOMALOUS_SPEND_PERCENTAGE", + "TOTAL_COST", + "IDLE_COST", + "UNALLOCATED_COST", + "RULE_NAME", + "RULE_SET_NAME", + "POTENTIAL_SAVINGS", + "LAST_EVALUATED_AT", + "ANOMALY_STATUS", + "RECOMMENDATIONS_COUNT", + "ACTUAL_AMOUNT", + "CRITICALITY", + "DURATION", + "UPDATED_AT", + "UPDATED_BY", + "UPDATED_AT_RELATIVE" + ] + } + }, + "description": "Fields which will be aggregated in the response" + }, + "CCMGroupBy": { + "type": "object", + "properties": { + "groupByField": { + "type": "string", + "description": "List of all possible Fields", + "enum": [ + "PERSPECTIVE_ID", + "ANOMALY_ID", + "WORKLOAD", + "WORKLOAD_TYPE", + "CLUSTER_ID", + "CLUSTER_NAME", + "CLUSTER_NAMESPACE", + "CLUSTER_NAMESPACE_ID", + "CLUSTER_WORKLOAD", + "CLUSTER_WORKLOAD_ID", + "CLUSTER_NODE", + "CLUSTER_POD", + "CLUSTER_PARENT_INSTANCE_ID", + "CLUSTER_STORAGE", + "CLUSTER_APPLICATION", + "CLUSTER_ENVIRONMENT", + "CLUSTER_SERVICE", + "CLUSTER_CLOUD_PROVIDER", + "CLUSTER_ECS_SERVICE", + "CLUSTER_ECS_SERVICE_ID", + "CLUSTER_ECS_TASK", + "CLUSTER_ECS_TASK_ID", + "CLUSTER_ECS_LAUNCH_TYPE", + "CLUSTER_ECS_LAUNCH_TYPE_ID", + "NAMESPACE", + "SERVICE", + "SERVICE_NAME", + "GCP_PRODUCT", + "GCP_PROJECT", + "GCP_SKU_ID", + "GCP_SKU_DESCRIPTION", + "AWS_ACCOUNT", + "AWS_SERVICE", + "AWS_INSTANCE_TYPE", + "AWS_USAGE_TYPE", + "AWS_BILLING_ENTITY", + "AWS_LINE_ITEM_TYPE", + "AZURE_SUBSCRIPTION_GUID", + "AZURE_METER_NAME", + "AZURE_METER_CATEGORY", + "AZURE_METER_SUBCATEGORY", + "AZURE_RESOURCE_ID", + "AZURE_RESOURCE_GROUP_NAME", + "AZURE_RESOURCE_TYPE", + "AZURE_RESOURCE", + "AZURE_SERVICE_NAME", + "AZURE_SERVICE_TIER", + "AZURE_INSTANCE_ID", + "AZURE_SUBSCRIPTION_NAME", + "AZURE_PUBLISHER_NAME", + "AZURE_PUBLISHER_TYPE", + "AZURE_RESERVATION_ID", + "AZURE_RESERVATION_NAME", + "AZURE_FREQUENCY", + "AZURE_CHARGE_TYPE", + "AZURE_PRICING_MODEL", + "AZURE_BENEFIT_NAME", + "AZURE_RESOURCE_NAME", + "COMMON_PRODUCT", + "COMMON_REGION", + "COMMON_NONE", + "CLOUD_PROVIDER", + "STATUS", + "REGION", + "ANOMALY_TIME", + "ACTUAL_COST", + "EXPECTED_COST", + "ANOMALOUS_SPEND", + "COST_IMPACT", + "ALL", + "ANOMALOUS_SPEND_PERCENTAGE", + "TOTAL_COST", + "IDLE_COST", + "UNALLOCATED_COST", + "RULE_NAME", + "RULE_SET_NAME", + "POTENTIAL_SAVINGS", + "LAST_EVALUATED_AT", + "ANOMALY_STATUS", + "RECOMMENDATIONS_COUNT", + "ACTUAL_AMOUNT", + "CRITICALITY", + "DURATION", + "UPDATED_AT", + "UPDATED_BY", + "UPDATED_AT_RELATIVE" + ] + } + }, + "description": "The group by clause for anomaly query" + }, + "CCMSort": { + "type": "object", + "properties": { + "field": { + "type": "string", + "description": "List of all possible Fields", + "enum": [ + "PERSPECTIVE_ID", + "ANOMALY_ID", + "WORKLOAD", + "WORKLOAD_TYPE", + "CLUSTER_ID", + "CLUSTER_NAME", + "CLUSTER_NAMESPACE", + "CLUSTER_NAMESPACE_ID", + "CLUSTER_WORKLOAD", + "CLUSTER_WORKLOAD_ID", + "CLUSTER_NODE", + "CLUSTER_POD", + "CLUSTER_PARENT_INSTANCE_ID", + "CLUSTER_STORAGE", + "CLUSTER_APPLICATION", + "CLUSTER_ENVIRONMENT", + "CLUSTER_SERVICE", + "CLUSTER_CLOUD_PROVIDER", + "CLUSTER_ECS_SERVICE", + "CLUSTER_ECS_SERVICE_ID", + "CLUSTER_ECS_TASK", + "CLUSTER_ECS_TASK_ID", + "CLUSTER_ECS_LAUNCH_TYPE", + "CLUSTER_ECS_LAUNCH_TYPE_ID", + "NAMESPACE", + "SERVICE", + "SERVICE_NAME", + "GCP_PRODUCT", + "GCP_PROJECT", + "GCP_SKU_ID", + "GCP_SKU_DESCRIPTION", + "AWS_ACCOUNT", + "AWS_SERVICE", + "AWS_INSTANCE_TYPE", + "AWS_USAGE_TYPE", + "AWS_BILLING_ENTITY", + "AWS_LINE_ITEM_TYPE", + "AZURE_SUBSCRIPTION_GUID", + "AZURE_METER_NAME", + "AZURE_METER_CATEGORY", + "AZURE_METER_SUBCATEGORY", + "AZURE_RESOURCE_ID", + "AZURE_RESOURCE_GROUP_NAME", + "AZURE_RESOURCE_TYPE", + "AZURE_RESOURCE", + "AZURE_SERVICE_NAME", + "AZURE_SERVICE_TIER", + "AZURE_INSTANCE_ID", + "AZURE_SUBSCRIPTION_NAME", + "AZURE_PUBLISHER_NAME", + "AZURE_PUBLISHER_TYPE", + "AZURE_RESERVATION_ID", + "AZURE_RESERVATION_NAME", + "AZURE_FREQUENCY", + "AZURE_CHARGE_TYPE", + "AZURE_PRICING_MODEL", + "AZURE_BENEFIT_NAME", + "AZURE_RESOURCE_NAME", + "COMMON_PRODUCT", + "COMMON_REGION", + "COMMON_NONE", + "CLOUD_PROVIDER", + "STATUS", + "REGION", + "ANOMALY_TIME", + "ACTUAL_COST", + "EXPECTED_COST", + "ANOMALOUS_SPEND", + "COST_IMPACT", + "ALL", + "ANOMALOUS_SPEND_PERCENTAGE", + "TOTAL_COST", + "IDLE_COST", + "UNALLOCATED_COST", + "RULE_NAME", + "RULE_SET_NAME", + "POTENTIAL_SAVINGS", + "LAST_EVALUATED_AT", + "ANOMALY_STATUS", + "RECOMMENDATIONS_COUNT", + "ACTUAL_AMOUNT", + "CRITICALITY", + "DURATION", + "UPDATED_AT", + "UPDATED_BY", + "UPDATED_AT_RELATIVE" + ] + }, + "order": { + "type": "string", + "enum": [ + "ASCENDING", + "DESCENDING" + ] + } + }, + "description": "The order by condition for Rule Set query" + }, + "CCMTimeFilter": { + "type": "object", + "properties": { + "operator": { + "type": "string", + "description": "List of all possible Operators", + "enum": [ + "NOT_IN", + "IN", + "EQUALS", + "NOT_NULL", + "NULL", + "LIKE", + "GREATER_THAN", + "LESS_THAN", + "GREATER_THAN_EQUALS_TO", + "LESS_THAN_EQUALS_TO", + "AFTER", + "BEFORE" + ] + }, + "timestamp": { + "type": "integer", + "format": "int64" + } + }, + "description": "Time" + }, + "FilterStats": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "values": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "description": "Filter values available for a particular column/key." + }, + "ResponseDTOListFilterStats": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FilterStats" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AnomalyData": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "time": { + "type": "integer", + "format": "int64" + }, + "endTime": { + "type": "integer", + "format": "int64" + }, + "anomalyRelativeTime": { + "type": "string" + }, + "actualAmount": { + "type": "number", + "format": "double" + }, + "expectedAmount": { + "type": "number", + "format": "double" + }, + "anomalousSpend": { + "type": "number", + "format": "double" + }, + "anomalousSpendPercentage": { + "type": "number", + "format": "double" + }, + "resourceName": { + "type": "string" + }, + "resourceInfo": { + "type": "string" + }, + "entity": { + "$ref": "#/components/schemas/EntityInfo" + }, + "details": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "ACTIVE", + "IGNORED", + "ARCHIVED", + "RESOLVED" + ] + }, + "statusRelativeTime": { + "type": "string" + }, + "comment": { + "type": "string" + }, + "cloudProvider": { + "type": "string" + }, + "anomalyScore": { + "type": "number", + "format": "double" + }, + "userFeedback": { + "type": "string", + "enum": [ + "TRUE_ANOMALY", + "TRUE_EXPECTED_ANOMALY", + "FALSE_ANOMALY", + "NOT_RESPONDED" + ] + }, + "perspectiveId": { + "type": "string" + }, + "perspectiveName": { + "type": "string" + }, + "criticality": { + "type": "string", + "enum": [ + "CRITICAL", + "MEDIUM", + "LOW" + ] + }, + "duration": { + "type": "integer", + "format": "int32" + }, + "isOngoingAnomaly": { + "type": "boolean", + "writeOnly": true + }, + "expectedCostUpper": { + "type": "number", + "format": "double" + }, + "expectedCostLower": { + "type": "number", + "format": "double" + }, + "statusUpdatedBy": { + "type": "string" + }, + "statusUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "statusUpdateRelativeTime": { + "type": "integer", + "format": "int32" + }, + "ongoingAnomaly": { + "type": "boolean" + } + }, + "description": "This object contains details of a cost anomaly" + }, + "EntityInfo": { + "type": "object", + "properties": { + "field": { + "type": "string" + }, + "clusterName": { + "type": "string" + }, + "clusterId": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "workloadName": { + "type": "string" + }, + "workloadType": { + "type": "string" + }, + "service": { + "type": "string" + }, + "serviceName": { + "type": "string" + }, + "gcpProjectId": { + "type": "string" + }, + "gcpProduct": { + "type": "string" + }, + "gcpSKUId": { + "type": "string" + }, + "gcpSKUDescription": { + "type": "string" + }, + "awsUsageAccountId": { + "type": "string" + }, + "awsServiceCode": { + "type": "string" + }, + "awsInstancetype": { + "type": "string" + }, + "awsUsageType": { + "type": "string" + }, + "azureSubscriptionGuid": { + "type": "string" + }, + "azureResourceGroup": { + "type": "string" + }, + "azureMeterCategory": { + "type": "string" + }, + "azureServiceName": { + "type": "string" + }, + "azureInstanceId": { + "type": "string" + }, + "cloudProvider": { + "type": "string" + } + } + }, + "ResponseDTOListAnomalyData": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AnomalyData" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AnomalyRequestDTO": { + "type": "object", + "properties": { + "anomalyFilterPropertiesDTO": { + "$ref": "#/components/schemas/AnomalyFilterProperties" + }, + "perspectiveQueryDTO": { + "$ref": "#/components/schemas/PerspectiveQueryDTO" + } + } + }, + "PerspectiveQueryDTO": { + "type": "object", + "properties": { + "filters": { + "type": "array", + "description": "The filters for perspective query", + "items": { + "$ref": "#/components/schemas/QLCEViewFilterWrapper" + } + }, + "groupBy": { + "type": "array", + "description": "The group by clause for perspective query", + "items": { + "$ref": "#/components/schemas/QLCEViewGroupBy" + } + } + }, + "description": "The query object for perspective cost anomalies" + }, + "QLCEViewFieldInput": { + "type": "object", + "properties": { + "fieldId": { + "type": "string" + }, + "fieldName": { + "type": "string" + }, + "identifier": { + "type": "string", + "description": "Perspective filter Category, CLUSTER means Kubernetes", + "enum": [ + "CLUSTER", + "AWS", + "GCP", + "AZURE", + "EXTERNAL_DATA", + "COMMON", + "CUSTOM", + "BUSINESS_MAPPING", + "LABEL", + "LABEL_V2" + ] + }, + "identifierName": { + "type": "string" + } + } + }, + "QLCEViewFilter": { + "type": "object", + "properties": { + "field": { + "$ref": "#/components/schemas/QLCEViewFieldInput" + }, + "operator": { + "type": "string", + "enum": [ + "NOT_IN", + "IN", + "EQUALS", + "NOT_NULL", + "NULL", + "LIKE", + "SEARCH" + ] + }, + "values": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "QLCEViewFilterWrapper": { + "type": "object", + "properties": { + "idFilter": { + "$ref": "#/components/schemas/QLCEViewFilter" + }, + "timeFilter": { + "$ref": "#/components/schemas/QLCEViewTimeFilter" + }, + "timeRangeTypeFilter": { + "type": "string", + "enum": [ + "LAST_MONTH", + "CURRENT_MONTH" + ] + }, + "viewMetadataFilter": { + "$ref": "#/components/schemas/QLCEViewMetadataFilter" + }, + "ruleFilter": { + "$ref": "#/components/schemas/QLCEViewRule" + } + }, + "description": "Get Recommendations for a perspective" + }, + "QLCEViewGroupBy": { + "type": "object", + "properties": { + "entityGroupBy": { + "$ref": "#/components/schemas/QLCEViewFieldInput" + }, + "timeTruncGroupBy": { + "$ref": "#/components/schemas/QLCEViewTimeTruncGroupBy" + } + }, + "description": "The group by clause for perspective query" + }, + "QLCEViewMetadataFilter": { + "type": "object", + "properties": { + "viewId": { + "type": "string" + }, + "isPreview": { + "type": "boolean" + }, + "preview": { + "type": "boolean" + } + } + }, + "QLCEViewRule": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/QLCEViewFilter" + } + } + } + }, + "QLCEViewTimeFilter": { + "type": "object", + "properties": { + "field": { + "$ref": "#/components/schemas/QLCEViewFieldInput" + }, + "operator": { + "type": "string", + "enum": [ + "AFTER", + "BEFORE" + ] + }, + "value": { + "type": "number" + } + } + }, + "QLCEViewTimeTruncGroupBy": { + "type": "object", + "properties": { + "resolution": { + "type": "string", + "enum": [ + "HOUR", + "DAY", + "MONTH", + "WEEK", + "QUARTER", + "YEAR" + ] + } + } + }, + "PerspectiveAnomalyData": { + "type": "object", + "properties": { + "timestamp": { + "type": "integer", + "format": "int64" + }, + "anomalyCount": { + "type": "integer", + "format": "int32" + }, + "actualCost": { + "type": "number", + "format": "double" + }, + "differenceFromExpectedCost": { + "type": "number", + "format": "double" + }, + "associatedResources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntityInfo" + } + }, + "resourceType": { + "type": "string" + } + }, + "description": "This object contains the Anomalies associated with a perspective" + }, + "ResponseDTOListPerspectiveAnomalyData": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PerspectiveAnomalyData" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AnomalyFeedback": { + "type": "object", + "properties": { + "feedback": { + "type": "string", + "description": "Anomaly feedback", + "enum": [ + "TRUE_ANOMALY", + "TRUE_EXPECTED_ANOMALY", + "FALSE_ANOMALY", + "NOT_RESPONDED" + ] + } + }, + "description": "The query object for cost anomaly feedback" + }, + "BIDashboardSummary": { + "type": "object", + "properties": { + "dashboardName": { + "type": "string", + "description": "Name of the BI Dashboard" + }, + "dashboardId": { + "type": "string", + "description": "Static Dashboard ID used in the dashboard's URL" + }, + "cloudProvider": { + "type": "string", + "description": "Cloud Provider associated with the dashboard" + }, + "description": { + "type": "string", + "description": "Brief Description about the dashboard" + }, + "serviceType": { + "type": "string", + "description": "Service Type" + }, + "redirectionURL": { + "type": "string", + "description": "URL of the dashboard page to which user should be redirected" + } + }, + "description": "BI Dashboard Summary" + }, + "ResponseDTOListBIDashboardSummary": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BIDashboardSummary" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AlertThreshold": { + "type": "object", + "properties": { + "percentage": { + "type": "number", + "format": "double" + }, + "basedOn": { + "type": "string", + "description": "Whether the alert is based on Actual cost or next 30 days Forecasted Cost", + "enum": [ + "ACTUAL_COST", + "FORECASTED_COST", + "PARTIAL_COST" + ] + }, + "emailAddresses": { + "type": "array", + "items": { + "type": "string" + } + }, + "userGroupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "slackWebhooks": { + "type": "array", + "items": { + "type": "string" + } + }, + "alertsSent": { + "type": "integer", + "format": "int32" + }, + "crossedAt": { + "type": "integer", + "format": "int64" + } + }, + "description": "A description of a single Alert" + }, + "BudgetCostData": { + "type": "object", + "properties": { + "time": { + "type": "integer", + "format": "int64" + }, + "endTime": { + "type": "integer", + "format": "int64" + }, + "actualCost": { + "type": "number", + "format": "double" + }, + "forecastCost": { + "type": "number", + "format": "double" + }, + "budgeted": { + "type": "number", + "format": "double" + }, + "budgetVariance": { + "type": "number", + "format": "double" + }, + "budgetVariancePercentage": { + "type": "number", + "format": "double" + } + } + }, + "BudgetGroup": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "name": { + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "budgetGroupMonthlyBreakdown": { + "$ref": "#/components/schemas/BudgetMonthlyBreakdown" + }, + "period": { + "type": "string", + "enum": [ + "DAILY", + "WEEKLY", + "MONTHLY", + "QUARTERLY", + "YEARLY" + ] + }, + "budgetGroupAmount": { + "type": "number", + "format": "double" + }, + "actualCost": { + "type": "number", + "format": "double" + }, + "forecastCost": { + "type": "number", + "format": "double" + }, + "lastMonthCost": { + "type": "number", + "format": "double" + }, + "alertThresholds": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AlertThreshold" + } + }, + "childEntities": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BudgetGroupChildEntityDTO" + } + }, + "parentBudgetGroupId": { + "type": "string" + }, + "cascadeType": { + "type": "string", + "enum": [ + "EQUAL", + "PROPORTIONAL", + "NO_CASCADE" + ] + }, + "startTime": { + "type": "integer", + "format": "int64" + }, + "endTime": { + "type": "integer", + "format": "int64" + }, + "budgetGroupHistory": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/BudgetCostData" + } + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "lastUpdatedBy": { + "$ref": "#/components/schemas/EmbeddedUser" + } + }, + "description": "The Cloud Cost Budget Group definition" + }, + "BudgetGroupChildEntityDTO": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "proportion": { + "type": "number", + "format": "double" + }, + "isBudgetGroup": { + "type": "boolean", + "writeOnly": true + }, + "budgetGroup": { + "type": "boolean" + } + } + }, + "BudgetMonthlyBreakdown": { + "type": "object", + "properties": { + "budgetBreakdown": { + "type": "string", + "description": "Whether the Yearly budget breakdown is yearly or monthly", + "enum": [ + "YEARLY", + "MONTHLY" + ] + }, + "budgetMonthlyAmount": { + "type": "array", + "description": "Budgeted monthly amount for yearly budget", + "items": { + "$ref": "#/components/schemas/ValueDataPoint" + } + }, + "actualMonthlyCost": { + "type": "array", + "description": "Actual monthly cost for yearly budget", + "items": { + "type": "number", + "description": "Actual monthly cost for yearly budget", + "format": "double" + } + }, + "forecastMonthlyCost": { + "type": "array", + "description": "Forecasted monthly cost for yearly budget", + "items": { + "type": "number", + "description": "Forecasted monthly cost for yearly budget", + "format": "double" + } + }, + "yearlyLastPeriodCost": { + "type": "array", + "description": "Yearly monthly cost for last year budget", + "items": { + "type": "number", + "description": "Yearly monthly cost for last year budget", + "format": "double" + } + }, + "forecastCostConfigured": { + "type": "boolean", + "description": "Indicates whether forecast cost has been ingested by the user" + } + }, + "description": "The budget monthly breakdown of a Yearly Budget" + }, + "ResponseDTOBudgetGroup": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/BudgetGroup" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ValueDataPoint": { + "type": "object", + "properties": { + "time": { + "type": "integer", + "format": "int64" + }, + "value": { + "type": "number", + "format": "double" + } + } + }, + "ResponseDTOListValueDataPoint": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ValueDataPoint" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "BudgetSummary": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "perspectiveId": { + "type": "string" + }, + "perspectiveName": { + "type": "string" + }, + "folderId": { + "type": "string" + }, + "budgetAmount": { + "type": "number", + "format": "double" + }, + "actualCost": { + "type": "number", + "format": "double" + }, + "forecastCost": { + "type": "number", + "format": "double" + }, + "timeLeft": { + "type": "integer", + "format": "int32" + }, + "timeUnit": { + "type": "string" + }, + "timeScope": { + "type": "string" + }, + "actualCostAlerts": { + "type": "array", + "items": { + "type": "number", + "format": "double" + } + }, + "forecastCostAlerts": { + "type": "array", + "items": { + "type": "number", + "format": "double" + } + }, + "alertThresholds": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AlertThreshold" + } + }, + "period": { + "type": "string", + "enum": [ + "DAILY", + "WEEKLY", + "MONTHLY", + "QUARTERLY", + "YEARLY" + ] + }, + "type": { + "type": "string", + "description": "Whether the Budget is based on a specified amount or based on previous month's actual spend", + "enum": [ + "SPECIFIED_AMOUNT", + "PREVIOUS_MONTH_SPEND", + "PREVIOUS_PERIOD_SPEND" + ] + }, + "growthRate": { + "type": "number", + "format": "double" + }, + "startTime": { + "type": "integer", + "format": "int64" + }, + "budgetMonthlyBreakdown": { + "$ref": "#/components/schemas/BudgetMonthlyBreakdown" + }, + "childEntityProportions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BudgetGroupChildEntityDTO" + } + }, + "isBudgetGroup": { + "type": "boolean", + "writeOnly": true + }, + "cascadeType": { + "type": "string", + "enum": [ + "EQUAL", + "PROPORTIONAL", + "NO_CASCADE" + ] + }, + "parentId": { + "type": "string" + }, + "disableCurrencyWarning": { + "type": "boolean" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "lastUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "lastUpdatedBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "budgetGroup": { + "type": "boolean" + } + } + }, + "ResponseDTOListBudgetSummary": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BudgetSummary" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOListBudgetGroup": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BudgetGroup" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ApplicationBudgetScope": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/BudgetScope" + }, + { + "type": "object", + "properties": { + "applicationIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "environmentType": { + "type": "string", + "enum": [ + "PROD", + "NON_PROD", + "ALL" + ] + } + } + } + ] + }, + "Budget": { + "required": [ + "accountId", + "name" + ], + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "name": { + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "scope": { + "$ref": "#/components/schemas/BudgetScope" + }, + "type": { + "type": "string", + "description": "Whether the Budget is based on a specified amount or based on previous month's actual spend", + "enum": [ + "SPECIFIED_AMOUNT", + "PREVIOUS_MONTH_SPEND", + "PREVIOUS_PERIOD_SPEND" + ] + }, + "budgetMonthlyBreakdown": { + "$ref": "#/components/schemas/BudgetMonthlyBreakdown" + }, + "budgetAmount": { + "type": "number", + "format": "double" + }, + "period": { + "type": "string", + "enum": [ + "DAILY", + "WEEKLY", + "MONTHLY", + "QUARTERLY", + "YEARLY" + ] + }, + "growthRate": { + "type": "number", + "format": "double" + }, + "actualCost": { + "type": "number", + "format": "double" + }, + "forecastCost": { + "type": "number", + "format": "double" + }, + "lastMonthCost": { + "type": "number", + "format": "double" + }, + "alertThresholds": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AlertThreshold" + } + }, + "emailAddresses": { + "type": "array", + "items": { + "type": "string" + } + }, + "userGroupIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "parentBudgetGroupId": { + "type": "string" + }, + "notifyOnSlack": { + "type": "boolean" + }, + "isNgBudget": { + "type": "boolean", + "writeOnly": true + }, + "startTime": { + "type": "integer", + "format": "int64" + }, + "endTime": { + "type": "integer", + "format": "int64" + }, + "budgetHistory": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/BudgetCostData" + } + }, + "disableCurrencyWarning": { + "type": "boolean" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "lastUpdatedBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "ngBudget": { + "type": "boolean" + } + }, + "description": "The Cloud Cost Budget definition" + }, + "BudgetScope": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "budgetScopeType": { + "type": "string" + }, + "entityIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "entityNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "type": { + "type": "string" + } + }, + "description": "The scope in which the Budget was created", + "discriminator": { + "propertyName": "type" + } + }, + "ClusterBudgetScope": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/BudgetScope" + }, + { + "type": "object", + "properties": { + "clusterIds": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + ] + }, + "PerspectiveBudgetScope": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/BudgetScope" + }, + { + "type": "object", + "properties": { + "viewId": { + "type": "string" + }, + "viewName": { + "type": "string" + } + } + } + ] + }, + "ResponseDTOBudget": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/Budget" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "BudgetData": { + "type": "object", + "properties": { + "costData": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BudgetCostData" + } + }, + "forecastCost": { + "type": "number", + "format": "double" + } + }, + "description": "This object contains the Cost Data associated with a Budget" + }, + "ResponseDTOBudgetData": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/BudgetData" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOListBudget": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Budget" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CostCategoryDeleteDTO": { + "type": "object", + "properties": { + "linkedPerspectives": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "message": { + "type": "string" + }, + "deleted": { + "type": "boolean" + } + } + }, + "RestResponseCostCategoryDeleteDTO": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/CostCategoryDeleteDTO" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "BusinessMapping": { + "required": [ + "name" + ], + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "name": { + "maxLength": 32, + "minLength": 1, + "pattern": "^[^\\d][^'\"\\\\]*$", + "type": "string" + }, + "accountId": { + "type": "string" + }, + "costTargets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CostTarget" + } + }, + "sharedCosts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SharedCost" + } + }, + "unallocatedCost": { + "$ref": "#/components/schemas/UnallocatedCost" + }, + "dataSources": { + "type": "array", + "items": { + "type": "string", + "description": "Perspective filter Category, CLUSTER means Kubernetes", + "enum": [ + "CLUSTER", + "AWS", + "GCP", + "AZURE", + "EXTERNAL_DATA", + "COMMON", + "CUSTOM", + "BUSINESS_MAPPING", + "LABEL", + "LABEL_V2" + ] + } + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "lastUpdatedBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "costTargetsWithUUID": { + "type": "array", + "writeOnly": true, + "items": { + "$ref": "#/components/schemas/CostTarget" + } + } + } + }, + "CostTarget": { + "type": "object", + "properties": { + "name": { + "pattern": "^[^'\"\\\\]*$", + "type": "string" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ViewRule" + } + } + } + }, + "RestResponseBusinessMapping": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/BusinessMapping" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "SharedCost": { + "type": "object", + "properties": { + "name": { + "pattern": "^[^\\d][^'\"\\\\]*$", + "type": "string" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ViewRule" + } + }, + "strategy": { + "type": "string", + "enum": [ + "EQUAL", + "PROPORTIONAL", + "FIXED" + ] + }, + "splits": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SharedCostSplit" + } + } + } + }, + "SharedCostSplit": { + "type": "object", + "properties": { + "costTargetName": { + "type": "string" + }, + "percentageContribution": { + "type": "number", + "format": "double" + } + } + }, + "UnallocatedCost": { + "type": "object", + "properties": { + "strategy": { + "type": "string", + "enum": [ + "DISPLAY_NAME", + "HIDE", + "SHARE" + ] + }, + "label": { + "pattern": "^[^'\"\\\\]*$", + "type": "string" + }, + "sharingStrategy": { + "type": "string", + "enum": [ + "EQUAL", + "PROPORTIONAL", + "FIXED" + ] + }, + "splits": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SharedCostSplit" + } + } + } + }, + "ViewCondition": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "description": "This object defines a filter Condition, an array of filter Conditions are combined using AND operator", + "discriminator": { + "propertyName": "type" + } + }, + "ViewField": { + "type": "object", + "properties": { + "fieldId": { + "type": "string" + }, + "fieldName": { + "type": "string" + }, + "identifier": { + "type": "string", + "description": "Perspective filter Category, CLUSTER means Kubernetes", + "enum": [ + "CLUSTER", + "AWS", + "GCP", + "AZURE", + "EXTERNAL_DATA", + "COMMON", + "CUSTOM", + "BUSINESS_MAPPING", + "LABEL", + "LABEL_V2" + ] + }, + "identifierName": { + "type": "string" + } + }, + "description": "An individual Perspective field" + }, + "ViewIdCondition": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ViewCondition" + }, + { + "type": "object", + "properties": { + "viewField": { + "$ref": "#/components/schemas/ViewField" + }, + "viewOperator": { + "type": "string", + "enum": [ + "NOT_IN", + "IN", + "EQUALS", + "NOT_NULL", + "NULL", + "LIKE" + ] + }, + "values": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + ] + }, + "ViewRule": { + "type": "object", + "properties": { + "viewConditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ViewCondition" + } + } + }, + "description": "This object will contain a Perspective Rule, an array of Perspective Rules are combined using OR operator" + }, + "BusinessMappingListDTO": { + "type": "object", + "properties": { + "businessMappings": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BusinessMapping" + } + }, + "totalCount": { + "type": "integer", + "format": "int64" + } + } + }, + "RestResponseBusinessMappingListDTO": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/BusinessMappingListDTO" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "CcmK8sMetaInfo": { + "type": "object", + "properties": { + "clusterId": { + "type": "string" + }, + "clusterName": { + "type": "string" + }, + "ccmk8sConnectorId": { + "type": "string" + }, + "visibility": { + "type": "array", + "items": { + "type": "string" + } + }, + "optimisation": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "CcmK8sMetaInfoResponseDTO": { + "type": "object", + "properties": { + "ccmK8sMeta": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CcmK8sMetaInfo" + } + } + } + }, + "ResponseDTOCcmK8sMetaInfoResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/CcmK8sMetaInfoResponseDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CcmK8sMetaDTO": { + "type": "object", + "properties": { + "ccmK8sConnectorId": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "AnomalyAlertPreferences": { + "type": "object", + "properties": { + "costThreshold": { + "type": "number", + "format": "double" + }, + "costThresholdPercentage": { + "type": "number", + "format": "double" + } + }, + "description": "This object stores threshold preferences for an anomaly alert" + }, + "EmailNotificationChannel": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/NotificationChannel" + }, + { + "type": "object", + "properties": { + "emails": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + ] + }, + "MicrosoftTeamsNotificationChannel": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/NotificationChannel" + }, + { + "type": "object", + "properties": { + "microsoftTeamsUrl": { + "type": "string" + } + } + } + ] + }, + "NotificationChannel": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "notificationChannelType": { + "type": "string", + "enum": [ + "EMAIL", + "SLACK", + "PAGERDUTY", + "MSTEAMS", + "WEBHOOK", + "DATADOG" + ] + }, + "channelUrls": { + "type": "array", + "items": { + "type": "string" + } + }, + "type": { + "type": "string" + } + }, + "description": "The Cloud Cost Notification Channel definition", + "discriminator": { + "propertyName": "type" + } + }, + "NotificationSetting": { + "required": [ + "accountId", + "scope" + ], + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "name": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "scope": { + "type": "string", + "enum": [ + "ALL_DATA", + "PERSPECTIVE", + "COST_CATEGORY" + ] + }, + "perspectiveId": { + "type": "string" + }, + "perspectiveName": { + "type": "string" + }, + "channels": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NotificationChannel" + } + }, + "anomalyAlertPreferences": { + "$ref": "#/components/schemas/AnomalyAlertPreferences" + }, + "enabled": { + "type": "boolean" + }, + "defaultPreferences": { + "type": "boolean" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "lastUpdatedBy": { + "$ref": "#/components/schemas/EmbeddedUser" + } + }, + "description": "The Cloud Cost Notification Setting definition" + }, + "ResponseDTOListNotificationSetting": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NotificationSetting" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SlackNotificationChannel": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/NotificationChannel" + }, + { + "type": "object", + "properties": { + "slackWebHookUrl": { + "type": "string" + } + } + } + ] + }, + "ResponseDTONotificationSetting": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/NotificationSetting" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CCMOverview": { + "type": "object", + "properties": { + "costPerDay": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeSeriesDataPoints" + } + }, + "totalCost": { + "type": "number", + "format": "double" + }, + "totalCostTrend": { + "type": "number", + "format": "double" + }, + "recommendationsCount": { + "type": "integer", + "format": "int32" + } + }, + "description": "This object contains CCM Overview details" + }, + "CcmDataPoint": { + "type": "object", + "properties": { + "key": { + "$ref": "#/components/schemas/CcmReference" + }, + "value": { + "type": "number" + } + } + }, + "CcmReference": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "ResponseDTOCCMOverview": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/CCMOverview" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "TimeSeriesDataPoints": { + "type": "object", + "properties": { + "values": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CcmDataPoint" + } + }, + "time": { + "type": "integer", + "format": "int64" + } + } + }, + "AnomalyComment": { + "required": [ + "accountId", + "anomalyId" + ], + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "anomalyId": { + "type": "string", + "description": "Identifier of the anomaly this comment belongs to" + }, + "comment": { + "type": "string" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "createdAt": { + "type": "integer", + "format": "int64" + } + } + }, + "ResponseDTOListAnomalyComment": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AnomalyComment" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AnomalyCostTimeSeries": { + "type": "object", + "properties": { + "time": { + "type": "integer", + "format": "int64" + }, + "anomalousCost": { + "type": "number", + "format": "double" + }, + "cost": { + "type": "number", + "format": "double" + } + }, + "description": "This object details cost data about a particular anomaly for given timeStamp" + }, + "ResponseDTOListAnomalyCostTimeSeries": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AnomalyCostTimeSeries" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOAnomalyData": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/AnomalyData" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AnomalyForecastCostTimeSeries": { + "type": "object", + "properties": { + "time": { + "type": "integer", + "description": "The timestamp for the forecasted data in milliseconds since epoch", + "format": "int64" + }, + "forecastValue": { + "type": "number", + "description": "The forecasted cost value at the given time", + "format": "double" + }, + "predictionIntervalUpperBound": { + "type": "number", + "description": "The upper bound of the confidence interval for the forecast", + "format": "double" + }, + "predictionIntervalLowerBound": { + "type": "number", + "description": "The lower bound of the confidence interval for the forecast", + "format": "double" + } + }, + "description": "This object details forecasted cost data about a particular resource associated with an anomaly for given timeStamp, including confidence intervals" + }, + "ResponseDTOListAnomalyForecastCostTimeSeries": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AnomalyForecastCostTimeSeries" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AnomalyResourceCostTimeSeries": { + "type": "object", + "properties": { + "time": { + "type": "integer", + "format": "int64" + }, + "cost": { + "type": "number", + "format": "double" + } + }, + "description": "This object details cost data about a particular resource associated with an anomaly for given timeStamp" + }, + "ResponseDTOListAnomalyResourceCostTimeSeries": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AnomalyResourceCostTimeSeries" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AnomalyResourceDetails": { + "type": "object", + "properties": { + "resource": { + "type": "string" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "cost": { + "type": "number", + "format": "double" + }, + "anomalousCost": { + "type": "number", + "format": "double" + }, + "anomalousCostPercentage": { + "type": "number", + "format": "double" + } + }, + "description": "This object details data about a particular anomalous resource" + }, + "ResponseDTOListAnomalyResourceDetails": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AnomalyResourceDetails" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AnomalyMetrics": { + "type": "object", + "properties": { + "count": { + "type": "number", + "format": "double" + }, + "costImpact": { + "type": "number", + "format": "double" + }, + "status": { + "type": "string" + } + }, + "description": "This object details data about a particular anomaly type" + }, + "AnomalyOverview": { + "type": "object", + "properties": { + "active": { + "$ref": "#/components/schemas/AnomalyMetrics" + }, + "ignored": { + "$ref": "#/components/schemas/AnomalyMetrics" + }, + "archived": { + "$ref": "#/components/schemas/AnomalyMetrics" + }, + "resolved": { + "$ref": "#/components/schemas/AnomalyMetrics" + } + }, + "description": "This object details data about different anomaly type" + }, + "ResponseDTOAnomalyOverview": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/AnomalyOverview" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOAnomalyMetrics": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/AnomalyMetrics" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOTreeMapLongAnomalyOverview": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/AnomalyOverview" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTODouble": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "number", + "format": "double" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CostOverview": { + "type": "object", + "properties": { + "Trend": { + "type": "number", + "description": "Cost trend" + }, + "Cost": { + "type": "number", + "description": "Total cost" + } + }, + "description": "Overview of the cost." + }, + "ResponseDTOCostOverview": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/CostOverview" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CostDetailsQueryParams": { + "type": "object", + "properties": { + "filters": { + "type": "array", + "description": "Filters to be applied on the response.", + "items": { + "$ref": "#/components/schemas/FieldFilter" + } + }, + "groupBy": { + "type": "array", + "description": "Fields on which the response will be grouped by.", + "items": { + "type": "string", + "description": "List of all possible Fields", + "enum": [ + "PERSPECTIVE_ID", + "ANOMALY_ID", + "WORKLOAD", + "WORKLOAD_TYPE", + "CLUSTER_ID", + "CLUSTER_NAME", + "CLUSTER_NAMESPACE", + "CLUSTER_NAMESPACE_ID", + "CLUSTER_WORKLOAD", + "CLUSTER_WORKLOAD_ID", + "CLUSTER_NODE", + "CLUSTER_POD", + "CLUSTER_PARENT_INSTANCE_ID", + "CLUSTER_STORAGE", + "CLUSTER_APPLICATION", + "CLUSTER_ENVIRONMENT", + "CLUSTER_SERVICE", + "CLUSTER_CLOUD_PROVIDER", + "CLUSTER_ECS_SERVICE", + "CLUSTER_ECS_SERVICE_ID", + "CLUSTER_ECS_TASK", + "CLUSTER_ECS_TASK_ID", + "CLUSTER_ECS_LAUNCH_TYPE", + "CLUSTER_ECS_LAUNCH_TYPE_ID", + "NAMESPACE", + "SERVICE", + "SERVICE_NAME", + "GCP_PRODUCT", + "GCP_PROJECT", + "GCP_SKU_ID", + "GCP_SKU_DESCRIPTION", + "AWS_ACCOUNT", + "AWS_SERVICE", + "AWS_INSTANCE_TYPE", + "AWS_USAGE_TYPE", + "AWS_BILLING_ENTITY", + "AWS_LINE_ITEM_TYPE", + "AZURE_SUBSCRIPTION_GUID", + "AZURE_METER_NAME", + "AZURE_METER_CATEGORY", + "AZURE_METER_SUBCATEGORY", + "AZURE_RESOURCE_ID", + "AZURE_RESOURCE_GROUP_NAME", + "AZURE_RESOURCE_TYPE", + "AZURE_RESOURCE", + "AZURE_SERVICE_NAME", + "AZURE_SERVICE_TIER", + "AZURE_INSTANCE_ID", + "AZURE_SUBSCRIPTION_NAME", + "AZURE_PUBLISHER_NAME", + "AZURE_PUBLISHER_TYPE", + "AZURE_RESERVATION_ID", + "AZURE_RESERVATION_NAME", + "AZURE_FREQUENCY", + "AZURE_CHARGE_TYPE", + "AZURE_PRICING_MODEL", + "AZURE_BENEFIT_NAME", + "AZURE_RESOURCE_NAME", + "COMMON_PRODUCT", + "COMMON_REGION", + "COMMON_NONE", + "CLOUD_PROVIDER", + "STATUS", + "REGION", + "ANOMALY_TIME", + "ACTUAL_COST", + "EXPECTED_COST", + "ANOMALOUS_SPEND", + "COST_IMPACT", + "ALL", + "ANOMALOUS_SPEND_PERCENTAGE", + "TOTAL_COST", + "IDLE_COST", + "UNALLOCATED_COST", + "RULE_NAME", + "RULE_SET_NAME", + "POTENTIAL_SAVINGS", + "LAST_EVALUATED_AT", + "ANOMALY_STATUS", + "RECOMMENDATIONS_COUNT", + "ACTUAL_AMOUNT", + "CRITICALITY", + "DURATION", + "UPDATED_AT", + "UPDATED_BY", + "UPDATED_AT_RELATIVE" + ] + } + }, + "timeResolution": { + "type": "string", + "description": "Only applicable for Time Series Endpoints, defaults to DAY", + "enum": [ + "HOUR", + "DAY", + "MONTH", + "WEEK", + "QUARTER", + "YEAR" + ] + }, + "limit": { + "type": "integer", + "description": "Limit on the number of cost values returned, 0 by default.", + "format": "int32" + }, + "sortOrder": { + "type": "string", + "description": "Order of sorting on cost, Descending by default.", + "enum": [ + "ASCENDING", + "DESCENDING" + ] + }, + "offset": { + "type": "integer", + "description": "Offset on the cost values returned, 10 by default.", + "format": "int32" + }, + "skipRoundOff": { + "type": "boolean", + "description": "Skip Rounding off the cost values returned, false by default." + } + }, + "description": "Common query parameters for all cost details APIs" + }, + "FieldFilter": { + "type": "object", + "properties": { + "field": { + "type": "string", + "description": "List of all possible Fields", + "enum": [ + "PERSPECTIVE_ID", + "ANOMALY_ID", + "WORKLOAD", + "WORKLOAD_TYPE", + "CLUSTER_ID", + "CLUSTER_NAME", + "CLUSTER_NAMESPACE", + "CLUSTER_NAMESPACE_ID", + "CLUSTER_WORKLOAD", + "CLUSTER_WORKLOAD_ID", + "CLUSTER_NODE", + "CLUSTER_POD", + "CLUSTER_PARENT_INSTANCE_ID", + "CLUSTER_STORAGE", + "CLUSTER_APPLICATION", + "CLUSTER_ENVIRONMENT", + "CLUSTER_SERVICE", + "CLUSTER_CLOUD_PROVIDER", + "CLUSTER_ECS_SERVICE", + "CLUSTER_ECS_SERVICE_ID", + "CLUSTER_ECS_TASK", + "CLUSTER_ECS_TASK_ID", + "CLUSTER_ECS_LAUNCH_TYPE", + "CLUSTER_ECS_LAUNCH_TYPE_ID", + "NAMESPACE", + "SERVICE", + "SERVICE_NAME", + "GCP_PRODUCT", + "GCP_PROJECT", + "GCP_SKU_ID", + "GCP_SKU_DESCRIPTION", + "AWS_ACCOUNT", + "AWS_SERVICE", + "AWS_INSTANCE_TYPE", + "AWS_USAGE_TYPE", + "AWS_BILLING_ENTITY", + "AWS_LINE_ITEM_TYPE", + "AZURE_SUBSCRIPTION_GUID", + "AZURE_METER_NAME", + "AZURE_METER_CATEGORY", + "AZURE_METER_SUBCATEGORY", + "AZURE_RESOURCE_ID", + "AZURE_RESOURCE_GROUP_NAME", + "AZURE_RESOURCE_TYPE", + "AZURE_RESOURCE", + "AZURE_SERVICE_NAME", + "AZURE_SERVICE_TIER", + "AZURE_INSTANCE_ID", + "AZURE_SUBSCRIPTION_NAME", + "AZURE_PUBLISHER_NAME", + "AZURE_PUBLISHER_TYPE", + "AZURE_RESERVATION_ID", + "AZURE_RESERVATION_NAME", + "AZURE_FREQUENCY", + "AZURE_CHARGE_TYPE", + "AZURE_PRICING_MODEL", + "AZURE_BENEFIT_NAME", + "AZURE_RESOURCE_NAME", + "COMMON_PRODUCT", + "COMMON_REGION", + "COMMON_NONE", + "CLOUD_PROVIDER", + "STATUS", + "REGION", + "ANOMALY_TIME", + "ACTUAL_COST", + "EXPECTED_COST", + "ANOMALOUS_SPEND", + "COST_IMPACT", + "ALL", + "ANOMALOUS_SPEND_PERCENTAGE", + "TOTAL_COST", + "IDLE_COST", + "UNALLOCATED_COST", + "RULE_NAME", + "RULE_SET_NAME", + "POTENTIAL_SAVINGS", + "LAST_EVALUATED_AT", + "ANOMALY_STATUS", + "RECOMMENDATIONS_COUNT", + "ACTUAL_AMOUNT", + "CRITICALITY", + "DURATION", + "UPDATED_AT", + "UPDATED_BY", + "UPDATED_AT_RELATIVE" + ] + }, + "operator": { + "type": "string", + "description": "List of all possible Operators", + "enum": [ + "NOT_IN", + "IN", + "EQUALS", + "NOT_NULL", + "NULL", + "LIKE", + "GREATER_THAN", + "LESS_THAN", + "GREATER_THAN_EQUALS_TO", + "LESS_THAN_EQUALS_TO", + "AFTER", + "BEFORE" + ] + }, + "values": { + "type": "array", + "description": "List of all values of the filter.", + "items": { + "type": "string", + "description": "List of all values of the filter." + } + } + }, + "description": "Filters return values as per the field, operator & List of string values provided" + }, + "CCMEcsEntity": { + "type": "object", + "properties": { + "launchType": { + "type": "string" + }, + "service": { + "type": "string" + }, + "taskId": { + "type": "string" + } + } + }, + "CCMK8sEntity": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "workload": { + "type": "string" + }, + "selectedLabels": { + "type": "array", + "items": { + "$ref": "#/components/schemas/K8sLabel" + } + } + } + }, + "ClusterCostDetails": { + "type": "object", + "properties": { + "totalCost": { + "type": "number", + "format": "double" + }, + "idleCost": { + "type": "number", + "format": "double" + }, + "unallocatedCost": { + "type": "number", + "format": "double" + }, + "clusterType": { + "type": "string" + }, + "cluster": { + "type": "string" + }, + "clusterId": { + "type": "string" + }, + "k8s": { + "$ref": "#/components/schemas/CCMK8sEntity" + }, + "ecs": { + "$ref": "#/components/schemas/CCMEcsEntity" + } + }, + "description": "Details of cluster cost" + }, + "K8sLabel": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + } + }, + "ResponseDTOListClusterCostDetails": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ClusterCostDetails" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ClusterCostDetailsQueryParams": { + "type": "object", + "properties": { + "aggregations": { + "type": "array", + "description": "Fields which will be aggregated in the response", + "items": { + "$ref": "#/components/schemas/CCMAggregation" + } + }, + "filters": { + "type": "array", + "description": "Filters to be applied on the response.", + "items": { + "$ref": "#/components/schemas/FieldFilter" + } + }, + "groupBy": { + "type": "array", + "description": "Fields on which the response will be grouped by.", + "items": { + "type": "string", + "description": "List of all possible Fields", + "enum": [ + "PERSPECTIVE_ID", + "ANOMALY_ID", + "WORKLOAD", + "WORKLOAD_TYPE", + "CLUSTER_ID", + "CLUSTER_NAME", + "CLUSTER_NAMESPACE", + "CLUSTER_NAMESPACE_ID", + "CLUSTER_WORKLOAD", + "CLUSTER_WORKLOAD_ID", + "CLUSTER_NODE", + "CLUSTER_POD", + "CLUSTER_PARENT_INSTANCE_ID", + "CLUSTER_STORAGE", + "CLUSTER_APPLICATION", + "CLUSTER_ENVIRONMENT", + "CLUSTER_SERVICE", + "CLUSTER_CLOUD_PROVIDER", + "CLUSTER_ECS_SERVICE", + "CLUSTER_ECS_SERVICE_ID", + "CLUSTER_ECS_TASK", + "CLUSTER_ECS_TASK_ID", + "CLUSTER_ECS_LAUNCH_TYPE", + "CLUSTER_ECS_LAUNCH_TYPE_ID", + "NAMESPACE", + "SERVICE", + "SERVICE_NAME", + "GCP_PRODUCT", + "GCP_PROJECT", + "GCP_SKU_ID", + "GCP_SKU_DESCRIPTION", + "AWS_ACCOUNT", + "AWS_SERVICE", + "AWS_INSTANCE_TYPE", + "AWS_USAGE_TYPE", + "AWS_BILLING_ENTITY", + "AWS_LINE_ITEM_TYPE", + "AZURE_SUBSCRIPTION_GUID", + "AZURE_METER_NAME", + "AZURE_METER_CATEGORY", + "AZURE_METER_SUBCATEGORY", + "AZURE_RESOURCE_ID", + "AZURE_RESOURCE_GROUP_NAME", + "AZURE_RESOURCE_TYPE", + "AZURE_RESOURCE", + "AZURE_SERVICE_NAME", + "AZURE_SERVICE_TIER", + "AZURE_INSTANCE_ID", + "AZURE_SUBSCRIPTION_NAME", + "AZURE_PUBLISHER_NAME", + "AZURE_PUBLISHER_TYPE", + "AZURE_RESERVATION_ID", + "AZURE_RESERVATION_NAME", + "AZURE_FREQUENCY", + "AZURE_CHARGE_TYPE", + "AZURE_PRICING_MODEL", + "AZURE_BENEFIT_NAME", + "AZURE_RESOURCE_NAME", + "COMMON_PRODUCT", + "COMMON_REGION", + "COMMON_NONE", + "CLOUD_PROVIDER", + "STATUS", + "REGION", + "ANOMALY_TIME", + "ACTUAL_COST", + "EXPECTED_COST", + "ANOMALOUS_SPEND", + "COST_IMPACT", + "ALL", + "ANOMALOUS_SPEND_PERCENTAGE", + "TOTAL_COST", + "IDLE_COST", + "UNALLOCATED_COST", + "RULE_NAME", + "RULE_SET_NAME", + "POTENTIAL_SAVINGS", + "LAST_EVALUATED_AT", + "ANOMALY_STATUS", + "RECOMMENDATIONS_COUNT", + "ACTUAL_AMOUNT", + "CRITICALITY", + "DURATION", + "UPDATED_AT", + "UPDATED_BY", + "UPDATED_AT_RELATIVE" + ] + } + }, + "timeResolution": { + "type": "string", + "description": "Only applicable for Time Series Endpoints, defaults to DAY", + "enum": [ + "HOUR", + "DAY", + "MONTH", + "WEEK", + "QUARTER", + "YEAR" + ] + }, + "limit": { + "type": "integer", + "description": "Limit on the number of cost values returned, 0 by default.", + "format": "int32" + }, + "sortOrder": { + "type": "string", + "description": "Order of sorting on cost, Descending by default.", + "enum": [ + "ASCENDING", + "DESCENDING" + ] + }, + "offset": { + "type": "integer", + "description": "Offset on the cost values returned, 10 by default.", + "format": "int32" + }, + "skipRoundOff": { + "type": "boolean", + "description": "Skip Rounding off the cost values returned, false by default." + }, + "selectedLabels": { + "type": "array", + "description": "The response will contain values corresponding to these labels", + "items": { + "type": "string", + "description": "The response will contain values corresponding to these labels" + } + } + }, + "description": "Common query parameters for all cluster cost details APIs" + }, + "PerspectiveEntityStatsData": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/QLCEViewEntityStatsDataPoint" + } + } + } + }, + "QLCEViewEntityStatsDataPoint": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cost": { + "type": "number" + }, + "costTrend": { + "type": "number" + }, + "isClusterPerspective": { + "type": "boolean", + "writeOnly": true + }, + "clusterPerspective": { + "type": "boolean" + } + } + }, + "ResponseDTOPerspectiveEntityStatsData": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PerspectiveEntityStatsData" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PerspectiveTimeSeriesData": { + "type": "object", + "properties": { + "stats": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeSeriesDataPoints" + } + }, + "cpuUtilValues": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeSeriesDataPoints" + } + }, + "memoryUtilValues": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeSeriesDataPoints" + } + }, + "cpuRequest": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeSeriesDataPoints" + } + }, + "cpuLimit": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeSeriesDataPoints" + } + }, + "memoryRequest": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeSeriesDataPoints" + } + }, + "memoryLimit": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeSeriesDataPoints" + } + } + } + }, + "ResponseDTOPerspectiveTimeSeriesData": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PerspectiveTimeSeriesData" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ExternalDataFiles": { + "type": "object", + "properties": { + "uuid": { + "type": "string", + "description": "unique id" + }, + "accountId": { + "type": "string", + "description": "account id" + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "providerName": { + "type": "string", + "description": "providerName" + }, + "name": { + "type": "string", + "description": "filename" + }, + "uploadStatus": { + "type": "string", + "description": "status of upload", + "enum": [ + "INPROGRESS", + "COMPLETE", + "FAILED", + "UNKNOWN" + ] + }, + "invoiceMonth": { + "type": "string", + "description": "invoice_month" + }, + "ingestionStatus": { + "type": "string", + "description": "status of file ingestion" + }, + "description": { + "type": "string", + "description": "description" + }, + "md5": { + "type": "string", + "description": "md5 of the file" + }, + "signedUrlUsed": { + "type": "boolean", + "description": "signedUrlUsed - truncated" + }, + "cloudStoragePath": { + "type": "string", + "description": "cloudStoragePath" + }, + "fileExtension": { + "type": "string", + "description": "externalDataFileExtension", + "enum": [ + "CSV" + ] + }, + "providerId": { + "type": "string", + "description": "Identifier of the external data provider" + }, + "createdAt": { + "type": "integer", + "description": "Time at which the entity was created", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "description": "Time at which the entity was last updated", + "format": "int64" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "lastUpdatedBy": { + "$ref": "#/components/schemas/EmbeddedUser" + } + }, + "description": "This object will contain the information on the external data file uploads for an account" + }, + "ResponseDTOExternalDataFiles": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ExternalDataFiles" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CreateExternalDataFilesDTO": { + "type": "object", + "properties": { + "externalDataFiles": { + "$ref": "#/components/schemas/ExternalDataFiles" + } + } + }, + "ExternalDataProvider": { + "type": "object", + "properties": { + "uuid": { + "type": "string", + "description": "unique id" + }, + "accountId": { + "type": "string", + "description": "account id" + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "providerType": { + "type": "string", + "description": "providerType", + "enum": [ + "SNOWFLAKE", + "MONGO", + "CUSTOM" + ] + }, + "name": { + "type": "string", + "description": "name" + }, + "providerName": { + "type": "string", + "description": "providerName" + }, + "status": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/InvoicePeriodStatus" + }, + "description": "data exists" + }, + "fileExists": { + "type": "boolean", + "description": "files exists" + }, + "invoicePeriod": { + "type": "string", + "description": "invoice period", + "enum": [ + "MONTHLY", + "YEARLY", + "QUARTERLY" + ] + }, + "description": { + "type": "string", + "description": "Description of the entity" + }, + "lastSyncedAt": { + "type": "integer", + "description": "lastSyncedAt", + "format": "int64" + }, + "createdAt": { + "type": "integer", + "description": "Time at which the entity was created", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "description": "Time at which the entity was last updated", + "format": "int64" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "lastUpdatedBy": { + "$ref": "#/components/schemas/EmbeddedUser" + } + }, + "description": "This object will contain the information on the external data providers for an account" + }, + "InvoicePeriodStatus": { + "type": "object", + "properties": { + "status": { + "type": "string" + }, + "message": { + "type": "string" + }, + "lastSyncedAt": { + "type": "integer", + "format": "int64" + } + }, + "description": "data exists" + }, + "ResponseDTOExternalDataProvider": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ExternalDataProvider" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CreateExternalDataProviderDTO": { + "type": "object", + "properties": { + "externalDataProvider": { + "$ref": "#/components/schemas/ExternalDataProvider" + } + } + }, + "ExternalDataIngestionRequest": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "accountId" + }, + "providerId": { + "type": "string", + "description": "providerId" + }, + "invoicePeriod": { + "type": "array", + "description": "invoicePeriod", + "items": { + "type": "string", + "description": "invoicePeriod" + } + } + }, + "description": "This has the query to list Enforcement Count" + }, + "ResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "object" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOListExternalDataProvider": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ExternalDataProvider" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOMapStringListExternalDataFiles": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ExternalDataFiles" + } + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ExternalDataProviderList": { + "type": "object", + "properties": { + "providerList": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "GovernancePromptRule": { + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "ruleYaml": { + "type": "string" + } + } + }, + "ResponseDTOListGovernancePromptRule": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GovernancePromptRule" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "EnforcementDetails": { + "type": "object", + "properties": { + "enforcementName": { + "type": "string", + "description": "Enforcement Name" + }, + "schedule": { + "type": "string", + "description": "schedule" + }, + "description": { + "type": "string", + "description": "description" + }, + "accounts": { + "type": "array", + "description": "Target Account/Subscription/Project Ids", + "items": { + "type": "string", + "description": "Target Account/Subscription/Project Ids" + } + }, + "regions": { + "type": "array", + "description": "Target Region", + "items": { + "type": "string", + "description": "Target Region" + } + }, + "ruleIds": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "rules ids and list of enforcement" + }, + "description": "rules ids and list of enforcement" + }, + "ruleSetIds": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "rules pack ids and list of enforcement" + }, + "description": "rules pack ids and list of enforcement" + }, + "isDryRun": { + "type": "boolean", + "description": "isDryRun" + }, + "isEnabled": { + "type": "boolean", + "description": "isEnabled" + }, + "executionTimezone": { + "type": "string", + "description": "executionTimezone" + }, + "cloudProvider": { + "type": "string", + "description": "cloudProvider", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + }, + "createdAt": { + "type": "integer", + "description": "Time at which the entity was created", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "description": "Time at which the entity was last updated", + "format": "int64" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "lastUpdatedBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "accountIdAndNames": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Target Account/Subscription/Project Id and Names" + }, + "description": "Target Account/Subscription/Project Id and Names" + } + }, + "description": "This object will contain the complete definition of a ExecutionEnforcementDetails" + }, + "ResponseDTOEnforcementDetails": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/EnforcementDetails" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTORuleEnforcementRecommendationList": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RuleEnforcementRecommendationList" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RuleEnforcementRecommendation": { + "type": "object", + "properties": { + "uuid": { + "type": "string", + "description": "unique id" + }, + "accountId": { + "type": "string", + "description": "account id" + }, + "name": { + "type": "string", + "description": "name" + }, + "description": { + "type": "string", + "description": "Description of the entity" + }, + "tags": { + "type": "array", + "description": "Tags", + "items": { + "type": "string", + "description": "Tags" + } + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "cloudProvider": { + "type": "string", + "description": "cloudProvider", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + }, + "ruleIds": { + "type": "array", + "description": "rulesIds", + "items": { + "type": "string", + "description": "rulesIds" + } + }, + "ruleSetIDs": { + "type": "array", + "description": "ruleSetIDs", + "items": { + "type": "string", + "description": "ruleSetIDs" + } + }, + "executionSchedule": { + "type": "string", + "description": "executionSchedule" + }, + "executionTimezone": { + "type": "string", + "description": "executionTimezone" + }, + "targetAccounts": { + "type": "array", + "description": "targetAccounts", + "items": { + "type": "string", + "description": "targetAccounts" + } + }, + "targetRegions": { + "type": "array", + "description": "targetRegions", + "items": { + "type": "string", + "description": "targetRegions" + } + }, + "isDryRun": { + "type": "boolean", + "description": "isDryRun" + }, + "runCount": { + "type": "integer", + "description": "runCount", + "format": "int32" + }, + "isEnabled": { + "type": "boolean", + "description": "isEnabled" + }, + "ruleEnforcementRecommendationStatus": { + "type": "string", + "description": "ruleEnforcementRecommendationStatus", + "enum": [ + "NEW", + "DISMISSED", + "ACCEPTED" + ] + }, + "createdAt": { + "type": "integer", + "description": "Time at which the entity was created", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "description": "Time at which the entity was last updated", + "format": "int64" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "lastUpdatedBy": { + "$ref": "#/components/schemas/EmbeddedUser" + } + }, + "description": "This object will contain the complete definition of a Cloud Cost Rule Enforcement generated by AI assistant" + }, + "RuleEnforcementRecommendationList": { + "type": "object", + "properties": { + "totalItems": { + "type": "integer", + "description": "Total items", + "format": "int64" + }, + "ruleEnforcementRecommendations": { + "type": "array", + "description": "List of Rule Enforcement Recommendations", + "items": { + "$ref": "#/components/schemas/RuleEnforcementRecommendation" + } + } + }, + "description": "This object will contain the complete definition of a Cloud Cost Rule Enforcement Recommendation List" + }, + "ResponseDTORuleEnforcementRecommendation": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RuleEnforcementRecommendation" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "GovernanceNotification": { + "type": "object", + "properties": { + "uuid": { + "type": "string", + "description": "unique id" + }, + "accountId": { + "type": "string", + "description": "account id" + }, + "name": { + "type": "string", + "description": "name" + }, + "cloudProvider": { + "type": "string", + "description": "cloud provider", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + }, + "resourceTypes": { + "type": "array", + "description": "resource types", + "items": { + "type": "string", + "description": "resource types" + } + }, + "cloudAccountIds": { + "type": "array", + "description": "cloud account ids", + "items": { + "type": "string", + "description": "cloud account ids" + } + }, + "resourceCount": { + "type": "integer", + "description": "resource count", + "format": "int64" + }, + "cost": { + "type": "number", + "description": "cost", + "format": "double" + }, + "emailIds": { + "type": "array", + "description": "email ids", + "items": { + "type": "string", + "description": "email ids" + } + }, + "isAttachmentRequired": { + "type": "boolean", + "description": "is attachment required" + }, + "isEnabled": { + "type": "boolean", + "description": "is enabled" + }, + "createdAt": { + "type": "integer", + "description": "Time at which the entity was created", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "description": "Time at which the entity was last updated", + "format": "int64" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "lastUpdatedBy": { + "$ref": "#/components/schemas/EmbeddedUser" + } + }, + "description": "This object will contain the complete definition of a Governance Notification" + }, + "ResponseDTOGovernanceNotification": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/GovernanceNotification" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOListGovernanceNotification": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GovernanceNotification" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOMapStringMapStringInteger": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "integer", + "format": "int32" + } + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOLong": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "integer", + "format": "int64" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOMapStringDouble": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "object", + "additionalProperties": { + "type": "number", + "format": "double" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTORuleRecommendationSummary": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RuleRecommendationSummary" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RuleRecommendationExecution": { + "type": "object", + "properties": { + "connectorId": { + "type": "string" + }, + "targetId": { + "type": "string" + }, + "targetName": { + "type": "string" + }, + "targetRegion": { + "type": "string" + }, + "executionId": { + "type": "string" + }, + "statusMessage": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "FAILED", + "IN_PROGRESS", + "PARTIAL_SUCCESS", + "SUCCESS", + "IGNORED" + ] + }, + "potentialSavings": { + "type": "number", + "format": "double" + }, + "isHarnessError": { + "type": "boolean" + } + } + }, + "RuleRecommendationSummary": { + "type": "object", + "properties": { + "id": { + "$ref": "#/components/schemas/RuleRecommendationSummaryId" + }, + "cloudProvider": { + "type": "string", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + }, + "ruleName": { + "type": "string" + }, + "isOOTB": { + "type": "boolean" + }, + "lastEvaluatedAt": { + "type": "integer", + "format": "int64" + }, + "potentialSavings": { + "type": "number", + "format": "double" + }, + "status": { + "type": "string", + "enum": [ + "FAILED", + "IN_PROGRESS", + "PARTIAL_SUCCESS", + "SUCCESS", + "IGNORED" + ] + }, + "executions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RuleRecommendationExecution" + } + }, + "totalExecutions": { + "type": "integer", + "format": "int32" + }, + "totalFailedExecutions": { + "type": "integer", + "format": "int32" + }, + "totalRecommendations": { + "type": "integer", + "format": "int64" + } + }, + "description": "List of rule recommendation summaries" + }, + "RuleRecommendationSummaryId": { + "type": "object", + "properties": { + "ruleId": { + "type": "string" + }, + "accountId": { + "type": "string" + } + } + }, + "ResourceBreakdown": { + "type": "object", + "properties": { + "resourceId": { + "type": "string" + }, + "cost": { + "type": "number", + "format": "double" + }, + "savings": { + "type": "number", + "format": "double" + }, + "actionApplied": { + "type": "boolean" + } + }, + "description": "This object stores resource details for a policy execution." + }, + "ResponseDTORuleExecutionList": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RuleExecutionList" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RuleExecution": { + "type": "object", + "properties": { + "uuid": { + "type": "string", + "description": "unique id" + }, + "accountId": { + "type": "string", + "description": "account id" + }, + "jobId": { + "type": "string", + "description": "faktory job id" + }, + "ruleEnforcementRecommendationIdentifier": { + "type": "string", + "description": "ruleEnforcementRecommendationIdentifier" + }, + "ruleEnforcementRecommendationName": { + "type": "string", + "description": "ruleEnforcementRecommendationName" + }, + "ruleEnforcementIdentifier": { + "type": "string", + "description": "ruleEnforcementIdentifier" + }, + "ruleEnforcementName": { + "type": "string", + "description": "ruleEnforcementName" + }, + "ruleIdentifier": { + "type": "string", + "description": "ruleIdentifier" + }, + "ruleName": { + "type": "string", + "description": "ruleName" + }, + "OOTB": { + "type": "boolean", + "writeOnly": true + }, + "rulePackIdentifier": { + "type": "string", + "description": "rulePackIdentifier" + }, + "cloudProvider": { + "type": "string", + "description": "cloudProvider", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + }, + "isDryRun": { + "type": "boolean", + "description": "isDryRun" + }, + "targetAccount": { + "type": "string", + "description": "targetAccount" + }, + "targetAccountName": { + "type": "string", + "description": "targetAccountName" + }, + "targetRegions": { + "type": "array", + "description": "targetRegions", + "items": { + "type": "string", + "description": "targetRegions" + } + }, + "executionLogPath": { + "type": "string", + "description": "executionLogPath" + }, + "resourceCount": { + "type": "integer", + "description": "resourceCount", + "format": "int64" + }, + "actionedResourceCount": { + "type": "integer", + "description": "actionedResourceCount", + "format": "int64" + }, + "actionFilePresent": { + "type": "boolean", + "description": "actionFilePresent" + }, + "actionedResourceFileName": { + "type": "string", + "description": "actionedResourceFileName" + }, + "executionLogBucketType": { + "type": "string", + "description": "executionLogBucketType" + }, + "executionType": { + "type": "string", + "description": "executionType", + "enum": [ + "INTERNAL", + "EXTERNAL" + ] + }, + "executionStatus": { + "type": "string", + "description": "executionStatus", + "enum": [ + "FAILED", + "ENQUEUED", + "PARTIAL_SUCCESS", + "SUCCESS" + ] + }, + "executionCompletedAt": { + "type": "integer", + "description": "executionCompletedAt", + "format": "int64" + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "createdAt": { + "type": "integer", + "description": "Time at which the entity was created", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "description": "Time at which the entity was last updated", + "format": "int64" + }, + "errorMessage": { + "type": "string", + "description": "error generated by custodian" + }, + "resourceType": { + "type": "string", + "description": "resourceType" + }, + "actionType": { + "type": "string", + "description": "actionType" + }, + "costComputed": { + "type": "boolean", + "description": "costComputed" + }, + "costComputationMessage": { + "type": "string", + "description": "costComputationMessage" + }, + "cost": { + "type": "number", + "description": "cost", + "format": "double" + }, + "savings": { + "type": "number", + "description": "savings", + "format": "double" + }, + "costType": { + "type": "string", + "description": "costType", + "enum": [ + "POTENTIAL", + "REALIZED" + ] + }, + "bqDataIngestionStatus": { + "type": "string", + "description": "bqDataIngestionStatus", + "enum": [ + "NOT_STARTED", + "FAILED", + "IN_PROGRESS", + "SUCCESSFUL" + ] + }, + "ttl": { + "type": "string", + "format": "date-time" + }, + "isMultiPolicyRule": { + "type": "boolean", + "description": "isMultiPolicyRule", + "default": false + }, + "subRuleExecutionDetails": { + "type": "array", + "description": "subRuleExecutionDetails", + "items": { + "$ref": "#/components/schemas/SubRuleExecutionDetails" + } + }, + "isCostBreakdownGenerated": { + "type": "boolean", + "description": "isCostBreakdownGenerated" + }, + "resourceBreakdownList": { + "type": "array", + "description": "resourceBreakdownList", + "items": { + "$ref": "#/components/schemas/ResourceBreakdown" + } + }, + "ootb": { + "type": "boolean" + } + }, + "description": "This object will contain the complete definition of a Cloud Cost Policy Execution" + }, + "RuleExecutionList": { + "type": "object", + "properties": { + "totalItems": { + "type": "integer", + "description": "Total items", + "format": "int32" + }, + "ruleExecution": { + "type": "array", + "description": "List of rules executions", + "items": { + "$ref": "#/components/schemas/RuleExecution" + } + } + }, + "description": "This object will contain the complete definition of a Cloud Cost Enforcement List" + }, + "SubRuleExecutionDetails": { + "type": "object", + "properties": { + "policyName": { + "type": "string" + }, + "executionLogPath": { + "type": "string" + }, + "resourceCount": { + "type": "integer", + "format": "int64" + }, + "actionedResourceCount": { + "type": "integer", + "format": "int64" + }, + "actionFilePresent": { + "type": "boolean" + }, + "actionedResourceFileName": { + "type": "string" + }, + "executionLogBucketType": { + "type": "string" + }, + "executionType": { + "type": "string", + "enum": [ + "INTERNAL", + "EXTERNAL" + ] + }, + "executionStatus": { + "type": "string", + "enum": [ + "FAILED", + "ENQUEUED", + "PARTIAL_SUCCESS", + "SUCCESS" + ] + }, + "bqDataIngestionStatus": { + "type": "string", + "enum": [ + "NOT_STARTED", + "FAILED", + "IN_PROGRESS", + "SUCCESSFUL" + ] + }, + "errorMessage": { + "type": "string" + }, + "executionCompletedAt": { + "type": "integer", + "format": "int64" + }, + "resourceType": { + "type": "string" + }, + "actionType": { + "type": "string" + }, + "costComputed": { + "type": "boolean" + }, + "costComputationMessage": { + "type": "string" + }, + "cost": { + "type": "number", + "format": "double" + }, + "savings": { + "type": "number", + "format": "double" + }, + "resourceBreakdownList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResourceBreakdown" + } + }, + "isCostBreakdownGenerated": { + "type": "boolean" + } + }, + "description": "This object stores execution details for a policy execution of a multi policy rule." + }, + "ResponseDTORuleRecommendationSummaryList": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RuleRecommendationSummaryList" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RuleRecommendationSummaryList": { + "type": "object", + "properties": { + "totalItems": { + "type": "integer", + "description": "Total items", + "format": "int32" + }, + "ruleRecommendationSummaries": { + "type": "array", + "description": "List of rule recommendation summaries", + "items": { + "$ref": "#/components/schemas/RuleRecommendationSummary" + } + } + }, + "description": "This object will contain the complete definition of CCM Governance Rule Health Summary List" + }, + "RuleRecommendationHealthSummaryFilter": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "accountId" + }, + "cloudProvider": { + "type": "string", + "description": "cloudProvider", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + }, + "isOOTB": { + "type": "boolean", + "description": "isOOTB" + }, + "healthStatus": { + "type": "string", + "description": "healthStatus", + "enum": [ + "FAILED", + "IN_PROGRESS", + "PARTIAL_SUCCESS", + "SUCCESS", + "IGNORED" + ] + }, + "search": { + "type": "string", + "description": "search" + }, + "limit": { + "type": "integer", + "description": "limit", + "format": "int32" + }, + "offset": { + "type": "integer", + "description": "offset", + "format": "int32" + }, + "orderBy": { + "type": "array", + "description": "orderBy", + "items": { + "$ref": "#/components/schemas/CCMSort" + } + } + }, + "description": "This has the query to list the Rule Recommendation Health Summary" + }, + "ResponseDTORuleEnforcement": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RuleEnforcement" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RuleEnforcement": { + "type": "object", + "properties": { + "uuid": { + "type": "string", + "description": "unique id" + }, + "accountId": { + "type": "string", + "description": "account id" + }, + "name": { + "type": "string", + "description": "name" + }, + "description": { + "type": "string", + "description": "Description of the entity" + }, + "tags": { + "type": "array", + "description": "Tags", + "items": { + "type": "string", + "description": "Tags" + } + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "cloudProvider": { + "type": "string", + "description": "cloudProvider", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + }, + "ruleIds": { + "type": "array", + "description": "rulesIds", + "items": { + "type": "string", + "description": "rulesIds" + } + }, + "ruleSetIDs": { + "type": "array", + "description": "ruleSetIDs", + "items": { + "type": "string", + "description": "ruleSetIDs" + } + }, + "executionSchedule": { + "type": "string", + "description": "executionSchedule" + }, + "executionTimezone": { + "type": "string", + "description": "executionTimezone" + }, + "targetAccounts": { + "type": "array", + "description": "targetAccounts", + "items": { + "type": "string", + "description": "targetAccounts" + } + }, + "targetRegions": { + "type": "array", + "description": "targetRegions", + "items": { + "type": "string", + "description": "targetRegions" + } + }, + "isDryRun": { + "type": "boolean", + "description": "isDryRun" + }, + "deleted": { + "type": "boolean", + "description": "deleted" + }, + "runCount": { + "type": "integer", + "description": "runCount", + "format": "int32" + }, + "isEnabled": { + "type": "boolean", + "description": "isEnabled" + }, + "createdAt": { + "type": "integer", + "description": "Time at which the entity was created", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "description": "Time at which the entity was last updated", + "format": "int64" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "lastUpdatedBy": { + "$ref": "#/components/schemas/EmbeddedUser" + } + }, + "description": "This object will contain the complete definition of a Cloud Cost Policy enforcement" + }, + "CreateRuleEnforcementDTO": { + "type": "object", + "properties": { + "ruleEnforcement": { + "$ref": "#/components/schemas/RuleEnforcement" + } + } + }, + "EnforcementCount": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "account id" + }, + "ruleIds": { + "type": "object", + "additionalProperties": { + "type": "array", + "description": "rules ids and list of enforcement", + "items": { + "$ref": "#/components/schemas/LinkedEnforcements" + } + }, + "description": "rules ids and list of enforcement" + }, + "ruleSetIds": { + "type": "object", + "additionalProperties": { + "type": "array", + "description": "rules pack ids and list of enforcement", + "items": { + "$ref": "#/components/schemas/LinkedEnforcements" + } + }, + "description": "rules pack ids and list of enforcement" + } + }, + "description": "This object will contain the complete definition of a Cloud Cost Enforcement Count" + }, + "LinkedEnforcements": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "description": "rules pack ids and list of enforcement" + }, + "ResponseDTOEnforcementCount": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/EnforcementCount" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "EnforcementCountDTO": { + "type": "object", + "properties": { + "enforcementCount": { + "$ref": "#/components/schemas/EnforcementCountRequest" + } + } + }, + "EnforcementCountRequest": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "account id" + }, + "ruleIds": { + "type": "array", + "description": "rulesName", + "items": { + "type": "string", + "description": "rulesName" + } + }, + "ruleSetIds": { + "type": "array", + "description": "rulesSetName", + "items": { + "type": "string", + "description": "rulesSetName" + } + } + }, + "description": "This has the query to list Enforcement Count" + }, + "ResponseDTORuleEnforcementList": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RuleEnforcementList" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RuleEnforcementList": { + "type": "object", + "properties": { + "totalItems": { + "type": "integer", + "description": "Total items", + "format": "int64" + }, + "ruleEnforcements": { + "type": "array", + "description": "List of Rule Enforcements", + "items": { + "$ref": "#/components/schemas/RuleEnforcement" + } + } + }, + "description": "This object will contain the complete definition of a Cloud Cost Rule Enforcement List" + }, + "CreateRuleExecutionFilterDTO": { + "type": "object", + "properties": { + "policyExecutionFilter": { + "$ref": "#/components/schemas/RuleExecutionFilter" + } + } + }, + "RuleExecutionFilter": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "accountId" + }, + "targetAccount": { + "type": "array", + "description": "Account Name", + "items": { + "type": "string", + "description": "Account Name" + } + }, + "executionStatus": { + "type": "string", + "description": "Execution Status", + "enum": [ + "FAILED", + "ENQUEUED", + "PARTIAL_SUCCESS", + "SUCCESS" + ] + }, + "region": { + "type": "array", + "description": "region", + "items": { + "type": "string", + "description": "region" + } + }, + "cloudProvider": { + "type": "string", + "description": "cloudProvider", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + }, + "cloudProviders": { + "type": "array", + "description": "cloudProviders", + "items": { + "type": "string", + "description": "cloudProviders", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + } + }, + "ruleIds": { + "type": "array", + "description": "ruleId", + "items": { + "type": "string", + "description": "ruleId" + } + }, + "ruleSetIds": { + "type": "array", + "description": "rulePackId", + "items": { + "type": "string", + "description": "rulePackId" + } + }, + "executionIds": { + "type": "array", + "description": "executionIds", + "items": { + "type": "string", + "description": "executionIds" + } + }, + "ruleEnforcementId": { + "type": "array", + "description": "ruleEnforcementId", + "items": { + "type": "string", + "description": "ruleEnforcementId" + } + }, + "ruleEnforcementRecommendationId": { + "type": "array", + "description": "ruleEnforcementRecommendationId", + "items": { + "type": "string", + "description": "ruleEnforcementRecommendationId" + } + }, + "time": { + "type": "array", + "description": "Time", + "items": { + "$ref": "#/components/schemas/CCMTimeFilter" + } + }, + "limit": { + "type": "integer", + "description": "limit", + "format": "int32" + }, + "offset": { + "type": "integer", + "description": "offset", + "format": "int32" + }, + "savings": { + "type": "number", + "description": "savings", + "format": "double" + }, + "ruleExecutionSortType": { + "type": "string", + "description": "ruleExecutionSortType", + "enum": [ + "COST", + "LAST_UPDATED_AT", + "RESOURCE_COUNT" + ] + }, + "sortOrder": { + "type": "string", + "description": "sortOrder", + "enum": [ + "ASCENDING", + "DESCENDING" + ] + }, + "resourceCountGreaterThanZero": { + "type": "boolean", + "description": "resourceCountGreaterThanZero" + }, + "costType": { + "type": "string", + "description": "costType", + "enum": [ + "POTENTIAL", + "REALIZED" + ] + }, + "isDryRun": { + "type": "boolean", + "description": "isDryRun" + } + }, + "description": "This has the query to list the RuleExecution" + }, + "FilterValues": { + "type": "object", + "properties": { + "columns": { + "type": "array", + "items": { + "type": "string" + } + }, + "filter": { + "$ref": "#/components/schemas/CCMRecommendationFilterProperties" + } + }, + "description": "The applicable 'columns' values are 'name', 'resourceType', 'namespace', 'clusterName'" + }, + "ResponseDTOFilterValues": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/FilterValues" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTORuleExecution": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RuleExecution" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOListSubRuleResponseDetails": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SubRuleResponseDetails" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SubRuleResponseDetails": { + "type": "object", + "properties": { + "policyName": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "FAILED", + "ENQUEUED", + "PARTIAL_SUCCESS", + "SUCCESS" + ] + }, + "response": { + "type": "string" + }, + "errorMessage": { + "type": "string" + }, + "actionFilePresent": { + "type": "boolean" + } + }, + "description": "This object stores response details for a sub rule of a multi policy rule." + }, + "ResponseDTOListRuleExecution": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RuleExecution" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTORule": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/CcmRule" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CcmRule": { + "type": "object", + "properties": { + "uuid": { + "type": "string", + "description": "unique id" + }, + "accountId": { + "type": "string", + "description": "account id" + }, + "name": { + "type": "string", + "description": "name" + }, + "description": { + "type": "string", + "description": "Description of the entity" + }, + "rulesYaml": { + "type": "string", + "description": "Get YAML of the policy" + }, + "tags": { + "type": "array", + "description": "Tags", + "items": { + "type": "string", + "description": "Tags" + } + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "cloudProvider": { + "type": "string", + "description": "cloudProvider", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + }, + "versionLabel": { + "type": "string", + "description": "versionLabel" + }, + "isStablePolicy": { + "type": "boolean", + "description": "isStablePolicy" + }, + "storeType": { + "type": "string", + "description": "storeType", + "enum": [ + "INLINE", + "REMOTE" + ] + }, + "isOOTB": { + "type": "boolean", + "description": "isOOTB" + }, + "deleted": { + "type": "boolean", + "description": "deleted" + }, + "forRecommendation": { + "type": "boolean", + "description": "forRecommendation" + }, + "resourceType": { + "type": "string", + "description": "resourceType" + }, + "isMultiPolicyRule": { + "type": "boolean", + "description": "isMultiPolicyRule", + "default": false + }, + "subRulePolicyDetails": { + "type": "array", + "description": "subRulePolicyDetails", + "items": { + "$ref": "#/components/schemas/SubRulePolicyDetails" + } + }, + "savings": { + "maximum": 100, + "minimum": 0, + "type": "number", + "description": "savings", + "format": "double" + }, + "createdAt": { + "type": "integer", + "description": "Time at which the entity was created", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "description": "Time at which the entity was last updated", + "format": "int64" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "lastUpdatedBy": { + "$ref": "#/components/schemas/EmbeddedUser" + } + }, + "description": "This object will contain the complete definition of a Cloud Cost Policies" + }, + "SubRulePolicyDetails": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "yaml": { + "type": "string" + }, + "resourceType": { + "type": "string" + } + }, + "description": "This object stores policy details for a multi policy rule." + }, + "CloneRuleDTO": { + "type": "object", + "properties": { + "ruleClone": { + "$ref": "#/components/schemas/RuleClone" + } + } + }, + "RuleClone": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "description": "This is the view of Rule Clone as defined in Cloud asset Governance Harness." + }, + "CreateRuleDTO": { + "type": "object", + "properties": { + "rule": { + "$ref": "#/components/schemas/CcmRule" + } + } + }, + "GovernanceEnqueueResponseDTO": { + "type": "object", + "properties": { + "ruleExecutionId": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "ResponseDTOGovernanceEnqueueResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/GovernanceEnqueueResponseDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AwsRecommendationAdhocDTO": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/RecommendationAdhocDTO" + }, + { + "type": "object", + "properties": { + "roleArn": { + "type": "string" + }, + "externalId": { + "type": "string" + }, + "targetAccountId": { + "type": "string" + }, + "targetAccountName": { + "type": "string" + } + } + } + ] + }, + "AzureRecommendationAdhocDTO": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/RecommendationAdhocDTO" + }, + { + "type": "object", + "properties": { + "tenantId": { + "type": "string" + }, + "subscriptionId": { + "type": "string" + }, + "subscriptionName": { + "type": "string" + }, + "clientId": { + "type": "string" + } + } + } + ] + }, + "GcpRecommendationAdhocDTO": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/RecommendationAdhocDTO" + }, + { + "type": "object", + "properties": { + "projectId": { + "type": "string" + }, + "serviceAccountEmail": { + "type": "string" + } + } + } + ] + }, + "GovernanceJobEnqueueDTO": { + "type": "object", + "properties": { + "ruleEnforcementId": { + "type": "string" + }, + "ruleEnforcementRecommendationId": { + "type": "string" + }, + "targetAccountDetails": { + "$ref": "#/components/schemas/RecommendationAdhocDTO" + }, + "ruleCloudProviderType": { + "type": "string", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + }, + "ruleId": { + "type": "string" + }, + "policy": { + "type": "string" + }, + "targetRegion": { + "type": "string" + }, + "isDryRun": { + "type": "boolean" + }, + "isOOTB": { + "type": "boolean" + }, + "executionType": { + "type": "string", + "enum": [ + "INTERNAL", + "EXTERNAL" + ] + }, + "isMultiPolicyRule": { + "type": "boolean", + "writeOnly": true + }, + "subRulePolicyDetails": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SubRulePolicyDetails" + } + }, + "isGovCloudConnector": { + "type": "boolean", + "writeOnly": true + }, + "ruleExecutionId": { + "type": "string" + }, + "govCloudConnector": { + "type": "boolean" + }, + "multiPolicyRule": { + "type": "boolean" + } + } + }, + "Oidcauthparams": { + "type": "object", + "properties": { + "workloadIdentityPoolID": { + "type": "string" + }, + "providerID": { + "type": "string" + }, + "projectNumberID": { + "type": "string" + }, + "serviceAccountEmail": { + "type": "string" + } + } + }, + "RecommendationAdhocDTO": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "targetInfo": { + "type": "string" + }, + "authType": { + "type": "string" + }, + "roleInfo": { + "type": "string" + }, + "roleId": { + "type": "string" + }, + "targetName": { + "type": "string" + }, + "tenantInfo": { + "type": "string" + }, + "cloudConnectorId": { + "type": "string" + }, + "isGovCloudConnector": { + "type": "boolean" + }, + "isCostBreakdownRequired": { + "type": "boolean" + }, + "oidcauthparams": { + "$ref": "#/components/schemas/Oidcauthparams" + }, + "type": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "GovernanceAdhocEnqueueDTOV2": { + "required": [ + "ruleId", + "targetAccounts" + ], + "type": "object", + "properties": { + "targetAccounts": { + "type": "array", + "description": "Target account_id/subscription_id/project_id", + "items": { + "type": "string", + "description": "Target account_id/subscription_id/project_id" + } + }, + "targetRegions": { + "type": "array", + "description": "Target region required for AWS/AZURE", + "items": { + "type": "string", + "description": "Target region required for AWS/AZURE" + } + }, + "ruleId": { + "type": "string", + "description": "Rule id/uuid" + }, + "isDryRun": { + "type": "boolean", + "description": "Set to true for dry run or false for actual run", + "default": true + } + } + }, + "ResponseDTORuleList": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RuleList" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RuleList": { + "type": "object", + "properties": { + "totalItems": { + "type": "integer", + "description": "Total items", + "format": "int32" + }, + "rules": { + "type": "array", + "description": "List of rules executions", + "items": { + "$ref": "#/components/schemas/CcmRule" + } + } + }, + "description": "This object will contain the complete definition of a Cloud Cost Rule List" + }, + "ListDTO": { + "type": "object", + "properties": { + "query": { + "$ref": "#/components/schemas/RuleRequest" + } + } + }, + "RuleRequest": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "account id" + }, + "isOOTB": { + "type": "boolean", + "description": "isOOTBPolicy" + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "tags": { + "type": "string", + "description": "Tags" + }, + "cloudProvider": { + "type": "string", + "description": "cloudProvider" + }, + "policyIds": { + "type": "array", + "description": "policyIds", + "items": { + "type": "string", + "description": "policyIds" + } + }, + "isStablePolicy": { + "type": "boolean", + "description": "isStablePolicy" + }, + "search": { + "type": "string", + "description": "search" + }, + "limit": { + "type": "integer", + "description": "limit", + "format": "int32" + }, + "offset": { + "type": "integer", + "description": "offset", + "format": "int32" + }, + "orderBy": { + "type": "array", + "description": "The order by condition for Rule query", + "items": { + "$ref": "#/components/schemas/CCMSort" + } + }, + "resourceType": { + "type": "string", + "description": "resourceType" + }, + "forRecommendation": { + "type": "boolean", + "description": "forRecommendation" + } + }, + "description": "This has the query to list the policies" + }, + "ResponseDTORuleSet": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RuleSet" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RuleSet": { + "type": "object", + "properties": { + "uuid": { + "type": "string", + "description": "unique id" + }, + "accountId": { + "type": "string", + "description": "account id" + }, + "name": { + "type": "string", + "description": "name" + }, + "description": { + "type": "string", + "description": "Description of the entity" + }, + "tags": { + "type": "array", + "description": "Tags", + "items": { + "type": "string", + "description": "Tags" + } + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "cloudProvider": { + "type": "string", + "description": "cloudProvider", + "enum": [ + "AWS", + "AZURE", + "GCP" + ] + }, + "rulesIdentifier": { + "type": "array", + "description": "List of rules identifiers from governancePolicy collection", + "items": { + "type": "string", + "description": "List of rules identifiers from governancePolicy collection" + } + }, + "isOOTB": { + "type": "boolean", + "description": "is OOTB flag" + }, + "createdAt": { + "type": "integer", + "description": "Time at which the entity was created", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "description": "Time at which the entity was last updated", + "format": "int64" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "lastUpdatedBy": { + "$ref": "#/components/schemas/EmbeddedUser" + } + }, + "description": "This object will contain the complete definition of a Cloud Cost Policy set" + }, + "CreateRuleSetDTO": { + "type": "object", + "properties": { + "ruleSet": { + "$ref": "#/components/schemas/RuleSet" + } + } + }, + "ResponseDTORuleSetList": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RuleSetList" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RuleSetList": { + "type": "object", + "properties": { + "totalItems": { + "type": "integer", + "description": "Total items", + "format": "int32" + }, + "ruleSet": { + "type": "array", + "description": "List of rules executions", + "items": { + "$ref": "#/components/schemas/RuleSet" + } + } + }, + "description": "This object will contain the complete definition of a Cloud Cost RuleSet List" + }, + "CreateRuleSetFilterDTO": { + "type": "object", + "properties": { + "ruleSet": { + "$ref": "#/components/schemas/RuleSetRequest" + } + } + }, + "RuleSetRequest": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "account id" + }, + "isOOTB": { + "type": "boolean", + "description": "isOOTBPolicy" + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "tags": { + "type": "string", + "description": "Tags" + }, + "cloudProvider": { + "type": "string", + "description": "cloudProvider" + }, + "ruleSetIds": { + "type": "array", + "description": "ruleSetIds", + "items": { + "type": "string", + "description": "ruleSetIds" + } + }, + "ruleIds": { + "type": "array", + "description": "ruleIds", + "items": { + "type": "string", + "description": "ruleIds" + } + }, + "search": { + "type": "string", + "description": "search" + }, + "limit": { + "type": "integer", + "description": "limit", + "format": "int32" + }, + "offset": { + "type": "integer", + "description": "offset", + "format": "int32" + }, + "orderBy": { + "type": "array", + "description": "The order by condition for Rule Set query", + "items": { + "$ref": "#/components/schemas/CCMSort" + } + } + }, + "description": "This has the query to list the policy packs" + }, + "CEViewFolder": { + "required": [ + "name" + ], + "type": "object", + "properties": { + "uuid": { + "type": "string", + "description": "unique id" + }, + "accountId": { + "type": "string", + "description": "account id" + }, + "name": { + "maxLength": 80, + "minLength": 1, + "type": "string", + "description": "name" + }, + "pinned": { + "type": "boolean", + "description": "pinned" + }, + "tags": { + "type": "array", + "description": "Tags", + "items": { + "type": "string", + "description": "Tags" + } + }, + "description": { + "type": "string", + "description": "Description of the entity" + }, + "viewType": { + "type": "string", + "description": "view type", + "enum": [ + "SAMPLE", + "CUSTOMER", + "DEFAULT" + ] + }, + "createdAt": { + "type": "integer", + "description": "Time at which the entity was created", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "description": "Time at which the entity was last updated", + "format": "int64" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "lastUpdatedBy": { + "$ref": "#/components/schemas/EmbeddedUser" + } + }, + "description": "This object will contain the complete definition of a Cloud Cost Perspective" + }, + "ResponseDTOCEViewFolder": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/CEViewFolder" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CreatePerspectiveFolderDTO": { + "type": "object", + "properties": { + "ceViewFolder": { + "$ref": "#/components/schemas/CEViewFolder" + }, + "perspectiveIds": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "ResponseDTOListCEViewFolder": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CEViewFolder" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "Perspective": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "folderId": { + "type": "string" + }, + "folderName": { + "type": "string" + }, + "isReportScheduledConfigured": { + "type": "boolean", + "writeOnly": true + }, + "reportScheduledConfigured": { + "type": "boolean" + } + }, + "description": "Perspective ID to name mapping" + }, + "ResponseDTOListPerspective": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Perspective" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AWSViewPreferences": { + "type": "object", + "properties": { + "includeDiscounts": { + "type": "boolean" + }, + "includeCredits": { + "type": "boolean" + }, + "includeRefunds": { + "type": "boolean" + }, + "includeTaxes": { + "type": "boolean" + }, + "awsCost": { + "type": "string", + "description": "Show AWS Cost As", + "enum": [ + "AMORTISED", + "NET_AMORTISED", + "BLENDED", + "UNBLENDED", + "EFFECTIVE" + ] + } + } + }, + "AzureViewPreferences": { + "type": "object", + "properties": { + "costType": { + "type": "string", + "enum": [ + "ACTUAL", + "AMORTIZED" + ] + } + } + }, + "CEView": { + "required": [ + "name", + "viewVersion" + ], + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "name": { + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "accountId": { + "type": "string" + }, + "folderId": { + "type": "string" + }, + "viewVersion": { + "type": "string" + }, + "viewTimeRange": { + "$ref": "#/components/schemas/ViewTimeRange" + }, + "viewRules": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ViewRule" + } + }, + "dataSources": { + "type": "array", + "items": { + "type": "string", + "description": "Perspective filter Category, CLUSTER means Kubernetes", + "enum": [ + "CLUSTER", + "AWS", + "GCP", + "AZURE", + "EXTERNAL_DATA", + "COMMON", + "CUSTOM", + "BUSINESS_MAPPING", + "LABEL", + "LABEL_V2" + ] + } + }, + "viewVisualization": { + "$ref": "#/components/schemas/ViewVisualization" + }, + "viewPreferences": { + "$ref": "#/components/schemas/ViewPreferences" + }, + "viewType": { + "type": "string", + "enum": [ + "SAMPLE", + "CUSTOMER", + "DEFAULT" + ] + }, + "viewState": { + "type": "string", + "enum": [ + "DRAFT", + "COMPLETED" + ] + }, + "totalCost": { + "type": "number", + "format": "double" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "lastUpdatedBy": { + "$ref": "#/components/schemas/EmbeddedUser" + } + }, + "description": "This object will contain the complete definition of a Cloud Cost Perspective" + }, + "GCPViewPreferences": { + "type": "object", + "properties": { + "includeDiscounts": { + "type": "boolean" + }, + "includeTaxes": { + "type": "boolean" + } + } + }, + "ResponseDTOListCEView": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CEView" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ViewPreferences": { + "type": "object", + "properties": { + "showAnomalies": { + "type": "boolean" + }, + "includeOthers": { + "type": "boolean" + }, + "includeUnallocatedCost": { + "type": "boolean" + }, + "awsPreferences": { + "$ref": "#/components/schemas/AWSViewPreferences" + }, + "gcpPreferences": { + "$ref": "#/components/schemas/GCPViewPreferences" + }, + "azureViewPreferences": { + "$ref": "#/components/schemas/AzureViewPreferences" + } + } + }, + "ViewTimeRange": { + "type": "object", + "properties": { + "viewTimeRangeType": { + "type": "string", + "description": "The type of Perspective time range filter, select CUSTOM is you want a Perspective between a fixed set of startTime and endTime", + "enum": [ + "LAST_7", + "LAST_30", + "LAST_MONTH", + "CURRENT_MONTH", + "CUSTOM" + ] + }, + "startTime": { + "type": "integer", + "format": "int64" + }, + "endTime": { + "type": "integer", + "format": "int64" + } + }, + "description": "The time interval on which you want to create a Perspective" + }, + "ViewVisualization": { + "type": "object", + "properties": { + "granularity": { + "type": "string", + "description": "Granularity of Perspective timeseries data", + "enum": [ + "DAY", + "MONTH" + ] + }, + "groupBy": { + "$ref": "#/components/schemas/ViewField" + }, + "chartType": { + "type": "string", + "description": "Perspective chart type", + "enum": [ + "STACKED_TIME_SERIES", + "STACKED_LINE_CHART" + ] + } + } + }, + "MovePerspectiveDTO": { + "type": "object", + "properties": { + "newFolderId": { + "type": "string" + }, + "perspectiveIds": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "CEReportSchedule": { + "required": [ + "name", + "recipients", + "userCron", + "viewsId" + ], + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "name": { + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "description": { + "maxLength": 100, + "minLength": 0, + "type": "string" + }, + "viewsId": { + "maxItems": 1, + "minItems": 1, + "type": "array", + "items": { + "type": "string" + } + }, + "userCron": { + "type": "string" + }, + "recipients": { + "maxItems": 50, + "minItems": 0, + "type": "array", + "items": { + "type": "string" + } + }, + "accountId": { + "type": "string" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "userCronTimeZone": { + "type": "string" + }, + "createdBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "lastUpdatedBy": { + "$ref": "#/components/schemas/EmbeddedUser" + }, + "nextExecution": { + "type": "string", + "format": "date-time" + } + }, + "description": "Cloud Cost Report Schedule contains definition of 'how often' and 'to whom' the Report will be sent" + }, + "ResponseDTOListCEReportSchedule": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CEReportSchedule" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOCEView": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/CEView" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PerspectiveData": { + "type": "object", + "properties": { + "totalCount": { + "type": "integer", + "format": "int64" + }, + "views": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Perspective" + } + } + } + }, + "ResponseDTOPerspectiveData": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PerspectiveData" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AzureVmDTO": { + "type": "object", + "properties": { + "vmSize": { + "type": "string" + }, + "region": { + "type": "string" + }, + "memory": { + "type": "integer", + "format": "int32" + }, + "cores": { + "type": "integer", + "format": "int32" + }, + "monthlyCost": { + "type": "number", + "format": "double" + }, + "avgCpuUtilization": { + "type": "number", + "format": "double" + }, + "maxCpuUtilization": { + "type": "number", + "format": "double" + }, + "avgMemoryUtilization": { + "type": "number", + "format": "double" + }, + "maxMemoryUtilization": { + "type": "number", + "format": "double" + } + }, + "description": "Target vm configurations" + }, + "AzureVmRecommendation": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "subscriptionId": { + "type": "string" + }, + "resourceGroupId": { + "type": "string" + }, + "vmName": { + "type": "string" + }, + "vmId": { + "type": "string" + }, + "connectorName": { + "type": "string" + }, + "connectorId": { + "type": "string" + }, + "duration": { + "type": "integer", + "format": "int32" + }, + "CurrentConfigurations": { + "$ref": "#/components/schemas/AzureVmDTO" + }, + "showTerminated": { + "type": "boolean" + }, + "TargetConfigurations": { + "$ref": "#/components/schemas/AzureVmDTO" + }, + "jiraDetails": { + "$ref": "#/components/schemas/CCMJiraDetails" + }, + "serviceNowDetails": { + "$ref": "#/components/schemas/CCMServiceNowDetails" + } + }, + "description": "Azure VM recommendation" + }, + "CCMJiraDetails": { + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "jiraIssue": { + "$ref": "#/components/schemas/JiraIssueNG" + } + } + }, + "CCMServiceNowDetails": { + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "serviceNowTicket": { + "$ref": "#/components/schemas/ServiceNowTicketNG" + } + } + }, + "JiraIssueNG": { + "required": [ + "fields", + "id", + "key", + "restUrl" + ], + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "restUrl": { + "type": "string" + }, + "id": { + "type": "string" + }, + "key": { + "type": "string" + }, + "fields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "fieldNameToKeys": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "ResponseDTOAzureVmRecommendation": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/AzureVmRecommendation" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ServiceNowFieldValueNG": { + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "displayValue": { + "type": "string" + } + } + }, + "ServiceNowTicketNG": { + "required": [ + "fields", + "number", + "url" + ], + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "number": { + "type": "string" + }, + "fields": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/ServiceNowFieldValueNG" + } + } + } + }, + "EC2InstanceDTO": { + "type": "object", + "properties": { + "instanceFamily": { + "type": "string" + }, + "region": { + "type": "string" + }, + "memory": { + "type": "string" + }, + "vcpu": { + "type": "string" + }, + "cpuUtilisation": { + "type": "string" + }, + "memoryUtilisation": { + "type": "string" + }, + "monthlyCost": { + "type": "string" + }, + "monthlySavings": { + "type": "string" + } + }, + "description": "Recommendation with cross instance family" + }, + "EC2InstanceRecommendation": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "awsAccountId": { + "type": "string" + }, + "CurrentConfigurations": { + "$ref": "#/components/schemas/EC2InstanceDTO" + }, + "showTerminated": { + "type": "boolean" + }, + "SameFamilyRecommendation": { + "$ref": "#/components/schemas/EC2InstanceDTO" + }, + "CrossFamilyRecommendation": { + "$ref": "#/components/schemas/EC2InstanceDTO" + }, + "jiraDetails": { + "$ref": "#/components/schemas/CCMJiraDetails" + }, + "serviceNowDetails": { + "$ref": "#/components/schemas/CCMServiceNowDetails" + } + }, + "description": "EC2 instance recommendation" + }, + "ResponseDTOEC2InstanceRecommendation": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/EC2InstanceRecommendation" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "Cost": { + "type": "object", + "properties": { + "cpu": { + "type": "number" + }, + "memory": { + "type": "number" + } + } + }, + "ECSRecommendationDTO": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "clusterName": { + "type": "string" + }, + "serviceArn": { + "type": "string" + }, + "serviceName": { + "type": "string" + }, + "launchType": { + "type": "string", + "enum": [ + "EC2", + "FARGATE", + "EXTERNAL" + ] + }, + "current": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "percentileBased": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "lastDayCost": { + "$ref": "#/components/schemas/Cost" + }, + "cpuHistogram": { + "$ref": "#/components/schemas/HistogramExp" + }, + "memoryHistogram": { + "$ref": "#/components/schemas/HistogramExp" + }, + "jiraDetails": { + "$ref": "#/components/schemas/CCMJiraDetails" + }, + "serviceNowDetails": { + "$ref": "#/components/schemas/CCMServiceNowDetails" + } + } + }, + "HistogramExp": { + "type": "object", + "properties": { + "firstBucketSize": { + "type": "number", + "format": "double" + }, + "growthRatio": { + "type": "number", + "format": "double" + }, + "numBuckets": { + "type": "integer", + "format": "int32" + }, + "minBucket": { + "type": "integer", + "format": "int32" + }, + "maxBucket": { + "type": "integer", + "format": "int32" + }, + "bucketWeights": { + "type": "array", + "items": { + "type": "number", + "format": "double" + } + }, + "totalWeight": { + "type": "number", + "format": "double" + }, + "precomputed": { + "type": "array", + "items": { + "type": "number", + "format": "double" + } + } + } + }, + "ResponseDTOECSRecommendationDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ECSRecommendationDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ClusterRecommendationAccuracy": { + "type": "object", + "properties": { + "cpu": { + "type": "number", + "format": "double" + }, + "masterPrice": { + "type": "number", + "format": "double" + }, + "memory": { + "type": "number", + "format": "double" + }, + "nodes": { + "type": "integer", + "format": "int64" + }, + "regularNodes": { + "type": "integer", + "format": "int64" + }, + "regularPrice": { + "type": "number", + "format": "double" + }, + "spotNodes": { + "type": "integer", + "format": "int64" + }, + "spotPrice": { + "type": "number", + "format": "double" + }, + "totalPrice": { + "type": "number", + "format": "double" + }, + "workerPrice": { + "type": "number", + "format": "double" + }, + "zone": { + "type": "string" + } + } + }, + "NodePool": { + "type": "object", + "properties": { + "role": { + "type": "string" + }, + "sumNodes": { + "type": "integer", + "format": "int64" + }, + "vm": { + "$ref": "#/components/schemas/VirtualMachine" + }, + "vmClass": { + "type": "string" + } + } + }, + "NodePoolId": { + "type": "object", + "properties": { + "nodepoolname": { + "type": "string" + }, + "clusterid": { + "type": "string" + } + } + }, + "NodeRecommendationDTO": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "nodePoolId": { + "$ref": "#/components/schemas/NodePoolId" + }, + "resourceRequirement": { + "$ref": "#/components/schemas/RecommendClusterRequest" + }, + "current": { + "$ref": "#/components/schemas/RecommendationResponse" + }, + "recommended": { + "$ref": "#/components/schemas/RecommendationResponse" + }, + "totalResourceUsage": { + "$ref": "#/components/schemas/TotalResourceUsage" + }, + "jiraDetails": { + "$ref": "#/components/schemas/CCMJiraDetails" + }, + "serviceNowDetails": { + "$ref": "#/components/schemas/CCMServiceNowDetails" + } + } + }, + "RecommendClusterRequest": { + "type": "object", + "properties": { + "allowBurst": { + "type": "boolean" + }, + "allowOlderGen": { + "type": "boolean" + }, + "excludeSeries": { + "type": "array", + "items": { + "type": "string" + } + }, + "excludeTypes": { + "type": "array", + "items": { + "type": "string" + } + }, + "includeSeries": { + "type": "array", + "items": { + "type": "string" + } + }, + "includeTypes": { + "type": "array", + "items": { + "type": "string" + } + }, + "maxNodes": { + "type": "integer", + "format": "int64" + }, + "minNodes": { + "type": "integer", + "format": "int64" + }, + "networkPerf": { + "type": "array", + "items": { + "type": "string" + } + }, + "onDemandPct": { + "type": "integer", + "format": "int64" + }, + "sameSize": { + "type": "boolean" + }, + "sumCpu": { + "type": "number", + "format": "double" + }, + "sumGpu": { + "type": "integer", + "format": "int64" + }, + "sumMem": { + "type": "number", + "format": "double" + }, + "zone": { + "type": "string" + }, + "minCpu": { + "type": "number", + "format": "double" + }, + "minMem": { + "type": "number", + "format": "double" + } + } + }, + "RecommendationResponse": { + "type": "object", + "properties": { + "accuracy": { + "$ref": "#/components/schemas/ClusterRecommendationAccuracy" + }, + "nodePools": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NodePool" + } + }, + "provider": { + "type": "string" + }, + "region": { + "type": "string" + }, + "service": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "instanceCategory": { + "type": "string", + "enum": [ + "ON_DEMAND", + "SPOT", + "RESERVED" + ] + } + } + }, + "ResponseDTONodeRecommendationDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/NodeRecommendationDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "TotalResourceUsage": { + "type": "object", + "properties": { + "sumcpu": { + "type": "number", + "format": "double" + }, + "summemory": { + "type": "number", + "format": "double" + }, + "maxcpu": { + "type": "number", + "format": "double" + }, + "maxmemory": { + "type": "number", + "format": "double" + } + } + }, + "VirtualMachine": { + "type": "object", + "properties": { + "avgPrice": { + "type": "number", + "format": "double" + }, + "burst": { + "type": "boolean" + }, + "category": { + "type": "string" + }, + "cpusPerVm": { + "type": "number", + "format": "double" + }, + "currentGen": { + "type": "boolean" + }, + "gpusPerVm": { + "type": "number", + "format": "double" + }, + "memPerVm": { + "type": "number", + "format": "double" + }, + "allocatableCpusPerVm": { + "type": "number", + "format": "double" + }, + "allocatableMemPerVm": { + "type": "number", + "format": "double" + }, + "networkPerf": { + "type": "string" + }, + "networkPerfCategory": { + "type": "string" + }, + "onDemandPrice": { + "type": "number", + "format": "double" + }, + "type": { + "type": "string" + }, + "zones": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "ContainerHistogramDTO": { + "type": "object", + "properties": { + "containerName": { + "type": "string" + }, + "cpuHistogram": { + "$ref": "#/components/schemas/HistogramExp" + }, + "memoryHistogram": { + "$ref": "#/components/schemas/HistogramExp" + }, + "containerRecommendation": { + "$ref": "#/components/schemas/ContainerRecommendation" + } + } + }, + "ContainerRecommendation": { + "type": "object", + "properties": { + "current": { + "$ref": "#/components/schemas/ResourceRequirement" + }, + "burstable": { + "$ref": "#/components/schemas/ResourceRequirement" + }, + "guaranteed": { + "$ref": "#/components/schemas/ResourceRequirement" + }, + "recommended": { + "$ref": "#/components/schemas/ResourceRequirement" + }, + "percentileBased": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/ResourceRequirement" + } + }, + "lastDayCost": { + "$ref": "#/components/schemas/Cost" + }, + "numDays": { + "type": "integer", + "format": "int32" + }, + "totalSamplesCount": { + "type": "integer", + "format": "int32" + } + } + }, + "ResourceRequirement": { + "type": "object", + "properties": { + "requests": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "limits": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "empty": { + "type": "boolean" + } + } + }, + "ResponseDTOWorkloadRecommendationDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/WorkloadRecommendationDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "WorkloadRecommendationDTO": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "containerRecommendations": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/ContainerRecommendation" + } + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ContainerHistogramDTO" + } + }, + "lastDayCost": { + "$ref": "#/components/schemas/Cost" + }, + "jiraDetails": { + "$ref": "#/components/schemas/CCMJiraDetails" + }, + "serviceNowDetails": { + "$ref": "#/components/schemas/CCMServiceNowDetails" + } + } + }, + "ResponseDTOVoid": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "object" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOInteger": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "integer", + "format": "int32" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AwsRecommendationFilterProperties": { + "type": "object", + "properties": { + "instanceType": { + "type": "array", + "description": "List of instance types to filter recommendations", + "items": { + "type": "string", + "description": "List of instance types to filter recommendations" + } + } + }, + "description": "AWS specific properties for recommendation filters" + }, + "AzureRecommendationFilterProperties": { + "type": "object", + "properties": { + "instanceType": { + "type": "array", + "description": "List of instance types to filter recommendations", + "items": { + "type": "string", + "description": "List of instance types to filter recommendations" + } + }, + "resourceGroup": { + "type": "array", + "description": "List of resource groups to filter recommendations", + "items": { + "type": "string", + "description": "List of resource groups to filter recommendations" + } + } + }, + "description": "Azure specific properties for recommendation filters" + }, + "BaseRecommendationFilterProperties": { + "type": "object", + "properties": { + "id": { + "type": "array", + "description": "List of ids which will be applied as filter for Recommendations", + "items": { + "type": "string", + "description": "List of ids which will be applied as filter for Recommendations" + } + }, + "cloudAccountId": { + "type": "array", + "description": "List of cloud account IDs to filter recommendations", + "items": { + "type": "string", + "description": "List of cloud account IDs to filter recommendations" + } + }, + "cloudAccountName": { + "type": "array", + "description": "List of cloud account names to filter recommendations", + "items": { + "type": "string", + "description": "List of cloud account names to filter recommendations" + } + }, + "resourceId": { + "type": "array", + "description": "List of resource IDs to filter recommendations", + "items": { + "type": "string", + "description": "List of resource IDs to filter recommendations" + } + }, + "resourceName": { + "type": "array", + "description": "List of resource names to filter recommendations", + "items": { + "type": "string", + "description": "List of resource names to filter recommendations" + } + }, + "region": { + "type": "array", + "description": "List of regions to filter recommendations", + "items": { + "type": "string", + "description": "List of regions to filter recommendations" + } + }, + "resourceType": { + "type": "array", + "description": "List of resourceTypes which will be applied as filter for Recommendations", + "items": { + "type": "string", + "description": "List of resourceTypes which will be applied as filter for Recommendations", + "enum": [ + "WORKLOAD", + "NODE_POOL", + "ECS_SERVICE", + "EC2_INSTANCE", + "GOVERNANCE", + "AZURE_INSTANCE" + ] + } + }, + "recommendationState": { + "type": "array", + "description": "List of recommendationStates which will be applied as filter for Recommendations", + "items": { + "type": "string", + "description": "List of recommendationStates which will be applied as filter for Recommendations", + "enum": [ + "OPEN", + "APPLIED", + "IGNORED" + ] + } + }, + "cloudProvider": { + "type": "array", + "description": "List of cloud providers which will be applied as filter for Recommendations", + "items": { + "type": "string", + "description": "List of cloud providers which will be applied as filter for Recommendations", + "enum": [ + "AWS", + "AZURE", + "GCP", + "CLUSTER", + "EXTERNAL_DATA", + "IBM", + "ON_PREM", + "UNKNOWN" + ] + } + } + }, + "description": "Base properties for recommendation filters" + }, + "CCMCostCategoryDTO": { + "type": "object", + "properties": { + "costCategory": { + "type": "string" + }, + "costBucket": { + "type": "string" + } + }, + "description": "This object will contain cost category and it's bucket value" + }, + "CCMRecommendationFilterProperties": { + "type": "object", + "properties": { + "k8sRecommendationFilterPropertiesDTO": { + "$ref": "#/components/schemas/K8sRecommendationFilterProperties" + }, + "awsRecommendationFilterPropertiesDTO": { + "$ref": "#/components/schemas/AwsRecommendationFilterProperties" + }, + "azureRecommendationFilterProperties": { + "$ref": "#/components/schemas/AzureRecommendationFilterProperties" + }, + "containerRecommendationFilterPropertiesDTO": { + "$ref": "#/components/schemas/ContainerRecommendationFilterProperties" + }, + "governanceRecommendationFilterPropertiesDTO": { + "$ref": "#/components/schemas/GovernanceRecommendationFilterProperties" + }, + "baseRecommendationFilterPropertiesDTO": { + "$ref": "#/components/schemas/BaseRecommendationFilterProperties" + }, + "perspectiveFilters": { + "type": "array", + "description": "Get Recommendations for a perspective", + "items": { + "$ref": "#/components/schemas/QLCEViewFilterWrapper" + } + }, + "minSaving": { + "type": "number", + "description": "Fetch recommendations with Saving more than minSaving", + "format": "double" + }, + "minCost": { + "type": "number", + "description": "Fetch recommendations with Cost more than minCost", + "format": "double" + }, + "daysBack": { + "type": "integer", + "description": "Fetch recommendations generated in last daysBack days", + "format": "int64" + }, + "offset": { + "type": "integer", + "description": "Query Offset", + "format": "int64" + }, + "limit": { + "type": "integer", + "description": "Query Limit", + "format": "int64" + }, + "childRecommendation": { + "type": "boolean", + "description": "toggle childRecommendation value" + }, + "includeIgnoredRecommendation": { + "type": "boolean", + "description": "toggle includeIgnoredRecommendation value" + }, + "parentRecommendation": { + "type": "boolean", + "description": "toggle parentRecommendation value" + }, + "tagDTOs": { + "type": "array", + "description": "Get recommendations for resources having particular tags", + "items": { + "$ref": "#/components/schemas/CCMTagDTO" + } + }, + "costCategoryDTOs": { + "type": "array", + "description": "Get recommendations for resources in particular cost bucket of given cost category", + "items": { + "$ref": "#/components/schemas/CCMCostCategoryDTO" + } + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Filter tags as a key-value pair." + }, + "description": "Filter tags as a key-value pair." + }, + "filterType": { + "type": "string", + "enum": [ + "CCMRecommendation" + ] + } + }, + "description": "Properties of the CCMRecommendation Filter defined in Harness" + }, + "CCMTagDTO": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "description": "This object will contain tag key and value" + }, + "ContainerRecommendationFilterProperties": { + "type": "object", + "properties": { + "k8sClusterName": { + "type": "array", + "description": "List of Kubernetes cluster names to filter recommendations", + "items": { + "type": "string", + "description": "List of Kubernetes cluster names to filter recommendations" + } + }, + "k8sNamespace": { + "type": "array", + "description": "List of Kubernetes namespaces to filter recommendations", + "items": { + "type": "string", + "description": "List of Kubernetes namespaces to filter recommendations" + } + }, + "ecsClusterName": { + "type": "array", + "description": "List of ECS cluster names to filter recommendations", + "items": { + "type": "string", + "description": "List of ECS cluster names to filter recommendations" + } + }, + "ecsLaunchType": { + "type": "array", + "description": "List of ECS launch types to filter recommendations", + "items": { + "type": "string", + "description": "List of ECS launch types to filter recommendations" + } + } + }, + "description": "Container specific properties for recommendation filters" + }, + "GovernanceRecommendationFilterProperties": { + "type": "object", + "properties": { + "governanceRuleName": { + "type": "array", + "description": "List of governance rule names to filter recommendations", + "items": { + "type": "string", + "description": "List of governance rule names to filter recommendations" + } + } + }, + "description": "Governance specific properties for recommendation filters" + }, + "K8sRecommendationFilterProperties": { + "type": "object", + "properties": { + "ids": { + "type": "array", + "description": "List of ids which will be applied as filter for Recommendations", + "items": { + "type": "string", + "description": "List of ids which will be applied as filter for Recommendations" + } + }, + "names": { + "type": "array", + "description": "List of names which will be applied as filter for Recommendations", + "items": { + "type": "string", + "description": "List of names which will be applied as filter for Recommendations" + } + }, + "namespaces": { + "type": "array", + "description": "List of namespaces which will be applied as filter for Recommendations", + "items": { + "type": "string", + "description": "List of namespaces which will be applied as filter for Recommendations" + } + }, + "clusterNames": { + "type": "array", + "description": "List of clusterNames which will be applied as filter for Recommendations", + "items": { + "type": "string", + "description": "List of clusterNames which will be applied as filter for Recommendations" + } + }, + "resourceTypes": { + "type": "array", + "description": "List of resourceTypes which will be applied as filter for Recommendations", + "items": { + "type": "string", + "description": "List of resourceTypes which will be applied as filter for Recommendations", + "enum": [ + "WORKLOAD", + "NODE_POOL", + "ECS_SERVICE", + "EC2_INSTANCE", + "GOVERNANCE", + "AZURE_INSTANCE" + ] + } + }, + "recommendationStates": { + "type": "array", + "description": "List of recommendationStates which will be applied as filter for Recommendations", + "items": { + "type": "string", + "description": "List of recommendationStates which will be applied as filter for Recommendations", + "enum": [ + "OPEN", + "APPLIED", + "IGNORED" + ] + } + }, + "cloudProvider": { + "type": "array", + "description": "List of cloud providers which will be applied as filter for Recommendations", + "items": { + "type": "string", + "description": "List of cloud providers which will be applied as filter for Recommendations", + "enum": [ + "AWS", + "AZURE", + "GCP", + "CLUSTER", + "EXTERNAL_DATA", + "IBM", + "ON_PREM", + "UNKNOWN" + ] + } + }, + "regions": { + "type": "array", + "description": "List of regions which will be applied as filter for Recommendations", + "items": { + "type": "string", + "description": "List of regions which will be applied as filter for Recommendations" + } + } + }, + "description": "Properties of the K8sRecommendation Filter defined in Harness" + }, + "RecommendationDetailsDTO": { + "type": "object" + }, + "RecommendationItem": { + "required": [ + "id", + "resourceType" + ], + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "clusterName": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "resourceName": { + "type": "string" + }, + "monthlySaving": { + "type": "number", + "format": "double" + }, + "preferenceBasedSaving": { + "type": "number", + "format": "double" + }, + "monthlyCost": { + "type": "number", + "format": "double" + }, + "isValid": { + "type": "boolean" + }, + "lastProcessedAt": { + "type": "integer", + "format": "int64" + }, + "resourceType": { + "type": "string", + "enum": [ + "WORKLOAD", + "NODE_POOL", + "ECS_SERVICE", + "EC2_INSTANCE", + "GOVERNANCE", + "AZURE_INSTANCE" + ] + }, + "recommendationState": { + "type": "string", + "enum": [ + "OPEN", + "APPLIED", + "IGNORED" + ] + }, + "jiraConnectorRef": { + "type": "string" + }, + "jiraIssueKey": { + "type": "string" + }, + "jiraStatus": { + "type": "string" + }, + "servicenowConnectorRef": { + "type": "string" + }, + "servicenowIssueKey": { + "type": "string" + }, + "servicenowIssueStatus": { + "type": "string" + }, + "recommendationDetails": { + "$ref": "#/components/schemas/RecommendationDetailsDTO" + }, + "perspectiveId": { + "type": "string" + }, + "perspectiveName": { + "type": "string" + }, + "cloudProvider": { + "type": "string" + }, + "governanceRuleId": { + "type": "string" + }, + "targetRegion": { + "type": "string" + }, + "appliedAt": { + "type": "integer", + "format": "int64" + }, + "appliedAtSavings": { + "type": "number", + "format": "double" + }, + "overriddenSavings": { + "type": "number", + "format": "double" + }, + "costCategoryDetails": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CCMCostCategoryDTO" + } + } + }, + "description": "A single Cloud Cost Recommendation entity." + }, + "Recommendations": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RecommendationItem" + } + }, + "offset": { + "type": "integer", + "format": "int64" + }, + "limit": { + "type": "integer", + "format": "int64" + } + }, + "description": "The Cloud Cost Recommendations list response" + }, + "ResponseDTORecommendations": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/Recommendations" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RecommendationResourceTypeStats": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32" + }, + "totalMonthlyCost": { + "type": "number", + "format": "double" + }, + "totalMonthlySaving": { + "type": "number", + "format": "double" + }, + "resourceType": { + "type": "string" + } + } + }, + "ResponseDTOListRecommendationResourceTypeStats": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RecommendationResourceTypeStats" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RecommendationOverviewStats": { + "type": "object", + "properties": { + "totalMonthlyCost": { + "type": "number", + "format": "double" + }, + "totalMonthlySaving": { + "type": "number", + "format": "double" + } + } + }, + "ResponseDTORecommendationOverviewStats": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RecommendationOverviewStats" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOCCMJiraDetails": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/CCMJiraDetails" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CCMJiraCreateDTO": { + "type": "object", + "properties": { + "recommendationId": { + "type": "string" + }, + "resourceType": { + "type": "string", + "enum": [ + "WORKLOAD", + "NODE_POOL", + "ECS_SERVICE", + "EC2_INSTANCE", + "GOVERNANCE", + "AZURE_INSTANCE" + ] + }, + "connectorRef": { + "type": "string" + }, + "projectKey": { + "type": "string" + }, + "issueType": { + "type": "string" + }, + "fields": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "EC2RecommendationPreset": { + "required": [ + "accountId", + "resourceType" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/RecommendationPreset" + }, + { + "type": "object", + "properties": { + "familyPreference": { + "type": "string", + "enum": [ + "SAME_FAMILY", + "CROSS_FAMILY" + ] + } + } + } + ] + }, + "ECSRecommendationPreset": { + "required": [ + "accountId", + "resourceType" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/RecommendationPreset" + }, + { + "type": "object", + "properties": { + "bufferPercentage": { + "maximum": 100, + "minimum": 0, + "type": "integer", + "format": "int32" + } + } + } + ] + }, + "LookBackPeriod": { + "required": [ + "ec2InstancePeriod", + "ecsServicePeriod", + "nodepoolPeriod", + "workloadPeriod" + ], + "type": "object", + "properties": { + "ec2InstancePeriod": { + "type": "integer", + "format": "int32" + }, + "ecsServicePeriod": { + "type": "integer", + "format": "int32" + }, + "workloadPeriod": { + "type": "integer", + "format": "int32" + }, + "nodepoolPeriod": { + "type": "integer", + "format": "int32" + } + } + }, + "NodepoolRecommendationPreset": { + "required": [ + "accountId", + "resourceType" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/RecommendationPreset" + }, + { + "type": "object", + "properties": { + "bufferPercentage": { + "maximum": 100, + "minimum": 0, + "type": "integer", + "format": "int32" + }, + "minNodeCount": { + "minimum": 1, + "type": "integer", + "format": "int32" + }, + "preferredInstances": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + } + } + ] + }, + "RecommendationPreferenceDTO": { + "type": "object", + "properties": { + "appliedRecommendationPresets": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/RecommendationPreset" + } + }, + "lookBackPeriod": { + "$ref": "#/components/schemas/LookBackPeriod" + }, + "childRecommendation": { + "type": "boolean" + }, + "includeIgnoredRecommendation": { + "type": "boolean" + }, + "parentRecommendation": { + "type": "boolean" + } + }, + "description": "This object will contain tag key and values for a particular recommendation" + }, + "RecommendationPreset": { + "required": [ + "accountId", + "resourceType" + ], + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "accountId": { + "type": "string" + }, + "resourceType": { + "type": "string", + "enum": [ + "WORKLOAD", + "NODE_POOL", + "ECS_SERVICE", + "EC2_INSTANCE", + "GOVERNANCE", + "AZURE_INSTANCE" + ] + }, + "name": { + "maxLength": 80, + "minLength": 0, + "type": "string" + }, + "description": { + "maxLength": 256, + "minLength": 0, + "type": "string" + } + }, + "discriminator": { + "propertyName": "resourceType" + } + }, + "ResponseDTORecommendationPreferenceDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RecommendationPreferenceDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "WorkloadRecommendationPreset": { + "required": [ + "accountId", + "resourceType" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/RecommendationPreset" + }, + { + "type": "object", + "properties": { + "qos": { + "type": "string", + "enum": [ + "BURSTABLE", + "GUARANTEED" + ] + }, + "bufferPercentage": { + "maximum": 100, + "minimum": 0, + "type": "integer", + "format": "int32" + } + } + } + ] + }, + "RecommendationPreference": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "recommendationPresets": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "lookBackPeriod": { + "$ref": "#/components/schemas/LookBackPeriod" + }, + "childRecommendation": { + "type": "boolean" + }, + "includeIgnoredRecommendation": { + "type": "boolean" + }, + "parentRecommendation": { + "type": "boolean" + } + } + }, + "ResponseDTOListRecommendationPreset": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RecommendationPreset" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOCCMServiceNowDetails": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/CCMServiceNowDetails" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CCMServiceNowCreateDTO": { + "type": "object", + "properties": { + "recommendationId": { + "type": "string" + }, + "resourceType": { + "type": "string", + "enum": [ + "WORKLOAD", + "NODE_POOL", + "ECS_SERVICE", + "EC2_INSTANCE", + "GOVERNANCE", + "AZURE_INSTANCE" + ] + }, + "connectorRef": { + "type": "string" + }, + "ticketType": { + "type": "string" + }, + "fields": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "RecommendationTagDTO": { + "type": "object", + "properties": { + "recommendationId": { + "type": "string" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "description": "This object will contain tag key and values for a particular recommendation" + }, + "ResponseDTORecommendationTagDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RecommendationTagDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RecommendationAzureVmId": { + "type": "object", + "properties": { + "subscriptionId": { + "type": "string" + }, + "resourceGroupId": { + "type": "string" + }, + "vmName": { + "type": "string" + } + } + }, + "RecommendationEC2InstanceId": { + "type": "object", + "properties": { + "awsAccountId": { + "type": "string" + }, + "instanceId": { + "type": "string" + } + } + }, + "RecommendationECSServiceId": { + "type": "object", + "properties": { + "clusterName": { + "type": "string" + }, + "ecsServiceName": { + "type": "string" + } + } + }, + "RecommendationGovernanceRuleId": { + "type": "object", + "properties": { + "ruleId": { + "type": "string" + }, + "targetId": { + "type": "string" + }, + "targetRegion": { + "type": "string" + }, + "resourceId": { + "type": "string" + } + } + }, + "RecommendationNodepoolId": { + "type": "object", + "properties": { + "clusterName": { + "type": "string" + }, + "nodepoolName": { + "type": "string" + } + } + }, + "RecommendationWorkloadId": { + "type": "object", + "properties": { + "clusterName": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "workloadName": { + "type": "string" + } + } + }, + "RecommendationsIgnoreList": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "workloadIgnoreList": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/RecommendationWorkloadId" + } + }, + "nodepoolIgnoreList": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/RecommendationNodepoolId" + } + }, + "ecsServiceIgnoreList": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/RecommendationECSServiceId" + } + }, + "ec2InstanceIgnoreList": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/RecommendationEC2InstanceId" + } + }, + "azureVmIgnoreList": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/RecommendationAzureVmId" + } + }, + "governanceRuleIgnoreList": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/RecommendationGovernanceRuleId" + } + } + } + }, + "ResponseDTORecommendationsIgnoreList": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RecommendationsIgnoreList" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RecommendationsIgnoreResourcesDTO": { + "type": "object", + "properties": { + "workloads": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/RecommendationWorkloadId" + } + }, + "nodepools": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/RecommendationNodepoolId" + } + }, + "ecsServices": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/RecommendationECSServiceId" + } + }, + "ec2Instances": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/RecommendationEC2InstanceId" + } + }, + "azureVmIds": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/RecommendationAzureVmId" + } + }, + "governanceRuleIds": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/RecommendationGovernanceRuleId" + } + } + } + }, + "ActivationUpdate": { + "description": "An object used to specify updates for flag activation updates", + "properties": { + "defaultOffVariation": { + "description": "The default variation to serve when the flag is disabled in this environment", + "example": "red", + "type": "string" + }, + "defaultOnVariation": { + "description": "The default variation to serve when the flag is enabled in this environment", + "example": "blue", + "type": "string" + }, + "identifier": { + "description": "The name of the environment", + "example": "env1", + "type": "string" + }, + "rules": { + "items": { + "$ref": "#/components/schemas/TargetRulesUpdate" + }, + "type": "array" + }, + "state": { + "description": "The state of the flag in this environment i.e. \"on\" or \"off\"", + "example": "on", + "type": "string" + } + }, + "required": [ + "identifier" + ], + "type": "object" + }, + "CfApiKey": { + "description": "The API key is used by SDKs to connect to Harness Feature Flags", + "properties": { + "apiKey": { + "description": "The Key will be shown only on create. On subsequent GET calls, only the masked APIKeys will be returned", + "example": "b03af1cd-bd3f-472b-a4b0-c9c9c09c642e", + "type": "string" + }, + "applicationIds": { + "description": "A list of Application IDs", + "items": { + "$ref": "#/components/schemas/ApplicationId" + }, + "type": "array" + }, + "identifier": { + "description": "The environment that this key was created in", + "example": "production", + "type": "string" + }, + "key": { + "description": "A hash of API key", + "example": "3c940273c34e8a9b21", + "type": "string" + }, + "lastUsed": { + "description": "Timestamp of the last time the API key was used", + "example": 1726744149, + "format": "int64", + "type": "integer" + }, + "name": { + "description": "The user friendly identifier for the API Key", + "example": "Production Server Key", + "type": "string" + }, + "type": { + "description": "The type of key depending on the SDK that is being used.", + "enum": [ + "server", + "client" + ], + "example": "server", + "type": "string" + } + }, + "required": [ + "name", + "apiKey", + "identifier", + "type" + ], + "type": "object" + }, + "ApiKeyRequestType": { + "description": "The type of key depending on the SDK that is being used.", + "enum": [ + "Server", + "Client" + ], + "example": "Server", + "type": "string" + }, + "ApiKeys": { + "allOf": [ + { + "$ref": "#/components/schemas/Pagination" + }, + { + "properties": { + "apiKeys": { + "items": { + "$ref": "#/components/schemas/CfApiKey" + }, + "type": "array" + } + } + } + ], + "description": "A list of API Keys", + "type": "object" + }, + "ApplicationId": { + "description": "An ApplicationId represents an application that is associated with a specific API key", + "properties": { + "applicationId": { + "description": "The application ID of the application", + "example": "my-springboot-application", + "type": "string" + }, + "lastUsed": { + "description": "The timestamp of when this application was last accessed", + "example": 1726744149, + "format": "int64", + "type": "integer" + } + }, + "required": [ + "applicationId", + "lastUsed" + ], + "type": "object" + }, + "Attribute": { + "description": "An Attribute, object property to evaluate targets on.", + "properties": { + "key": { + "description": "The attribute key", + "example": "age", + "type": "string" + } + }, + "required": [ + "key" + ], + "type": "object" + }, + "AttributeResponseMetadata": { + "properties": { + "details": { + "description": "Additional metadata about the request", + "properties": { + "governanceMetadata": { + "description": "Summary of governance checks including any warnings", + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "Attributes": { + "allOf": [ + { + "$ref": "#/components/schemas/Pagination" + }, + { + "properties": { + "attributes": { + "items": { + "$ref": "#/components/schemas/Attribute" + }, + "type": "array" + } + } + } + ], + "description": "A list of Attributes", + "required": [ + "environment" + ], + "type": "object" + }, + "CCM": { + "description": "CCM Details for environment", + "properties": { + "anomalies": { + "description": "List of anomalies detected", + "items": { + "properties": { + "acknowledgedAt": { + "description": "The timestamp when the anomaly was acknowledged", + "example": 0, + "type": "integer" + }, + "anomalyId": { + "description": "The Id of the anomaly", + "example": "123456", + "type": "string" + }, + "costDifference": { + "description": "The difference value for the anomaly", + "example": 123, + "type": "integer" + }, + "createdAt": { + "description": "The creation timestamp of the anomaly record", + "example": 0, + "type": "integer" + }, + "foundAt": { + "description": "The timestamp when the anomaly was found", + "example": 0, + "type": "integer" + }, + "isAcknowledged": { + "description": "Flag to indicate if the anomaly is acknowledged", + "example": false, + "type": "boolean" + }, + "status": { + "description": "The current status of the anomaly", + "example": "found", + "type": "string" + } + }, + "required": [ + "anomalyId", + "createdAt", + "isAcknowledged", + "status" + ], + "type": "object" + }, + "type": "array" + }, + "perspectiveIdentifier": { + "example": "123456", + "type": "string" + }, + "perspectiveName": { + "example": "myCluster", + "type": "string" + } + }, + "required": [ + "perspectiveIdentifier", + "perspectiveName" + ], + "type": "object" + }, + "Clause": { + "description": "A clause describes what conditions are used to evaluate a flag", + "properties": { + "attribute": { + "description": "The attribute to use in the clause. This can be any target attribute", + "example": "identifier", + "type": "string" + }, + "id": { + "description": "The unique ID for the clause", + "example": 32434243, + "type": "string" + }, + "negate": { + "description": "Is the operation negated?", + "example": false, + "type": "boolean" + }, + "op": { + "description": "The type of operation such as equals, starts_with, contains", + "example": "starts_with", + "type": "string" + }, + "values": { + "description": "The values that are compared against the operator", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "attribute", + "op", + "negate", + "values" + ], + "type": "object" + }, + "Distribution": { + "description": "Describes a distribution rule", + "properties": { + "bucketBy": { + "description": "The attribute to use when distributing targets across buckets", + "type": "string" + }, + "variations": { + "description": "A list of variations and the weight that should be given to each", + "items": { + "$ref": "#/components/schemas/WeightedVariation" + }, + "type": "array" + } + }, + "required": [ + "bucketBy", + "variations" + ], + "type": "object" + }, + "EnvironmentPerspective": { + "properties": { + "createdAt": { + "description": "The date the key was created at in milliseconds", + "format": "int64", + "type": "integer" + }, + "environmentId": { + "description": "The ID of the Environment", + "example": "67891", + "type": "string" + }, + "perspectiveId": { + "description": "The ID of the Perspective", + "example": "12345", + "type": "string" + }, + "perspectiveIdentifier": { + "description": "The Identifier/Common Name of the Perspective", + "example": "myCluster", + "type": "string" + }, + "updatedAt": { + "description": "The date the key was last updated at in milliseconds", + "format": "int64", + "type": "integer" + } + }, + "required": [ + "environmentId", + "perspectiveId", + "perspectiveIdentifier", + "createdAt", + "updatedAt" + ], + "type": "object" + }, + "CfError": { + "properties": { + "code": { + "description": "The http error code", + "example": 404, + "type": "string" + }, + "details": { + "description": "Additional details about the error", + "type": "object" + }, + "message": { + "description": "The reason the request failed", + "example": "Error retrieving projects, organization 'default_org' does not exist", + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "Feature": { + "description": "A Feature Flag response", + "properties": { + "archived": { + "description": "Indicates if the flag has been archived and is no longer used", + "example": false, + "type": "boolean" + }, + "createdAt": { + "description": "The date the flag was created in milliseconds", + "format": "int64", + "type": "integer" + }, + "defaultOffVariation": { + "description": "The default value returned when a flag is off", + "example": true, + "type": "string" + }, + "defaultOnVariation": { + "description": "The default value returned when a flag is on", + "example": true, + "type": "string" + }, + "description": { + "description": "A description for this flag", + "example": "A flag to control a new feature in production", + "type": "string" + }, + "envProperties": { + "description": "The Feature Flag rules for a given environment", + "properties": { + "ccm": { + "$ref": "#/components/schemas/CCM" + }, + "defaultServe": { + "$ref": "#/components/schemas/Serve" + }, + "environment": { + "description": "The environment identifier", + "type": "string" + }, + "jiraEnabled": { + "description": "Indicates whether jira functionality is enabled for the given account, project, org, and environment", + "type": "boolean" + }, + "jiraIssues": { + "description": "An array of Jira Issues linked to this Feature. Returns empty if none exist", + "items": { + "$ref": "#/components/schemas/JiraIssue" + }, + "type": "array" + }, + "modifiedAt": { + "description": "The last time the flag was modified in this environment", + "format": "int64", + "type": "integer" + }, + "offVariation": { + "description": "The variation to serve for this flag in this environment when the flag is off", + "type": "string" + }, + "pipelineConfigured": { + "type": "boolean" + }, + "pipelineDetails": { + "$ref": "#/components/schemas/FeaturePipeline" + }, + "pipelineErrorReason": { + "type": "string" + }, + "pipelineErrorState": { + "type": "boolean" + }, + "rules": { + "description": "A list of rules to use when evaluating this flag in this environment", + "items": { + "$ref": "#/components/schemas/ServingRule" + }, + "type": "array" + }, + "state": { + "$ref": "#/components/schemas/FeatureState" + }, + "variationMap": { + "description": "A list of the variations that will be served to specific targets or target groups in an environment.", + "items": { + "$ref": "#/components/schemas/VariationMap" + }, + "type": "array" + }, + "version": { + "description": "The version of the flag. This is incremented each time it is changed", + "format": "int64", + "type": "integer" + } + }, + "required": [ + "state", + "defaultServe", + "environment", + "offVariation", + "pipelineConfigured" + ], + "type": "object" + }, + "evaluation": { + "description": "The value that the flag will return for the current user", + "example": true, + "type": "string" + }, + "evaluationIdentifier": { + "description": "The identifier for the returned evaluation", + "example": "on-variation", + "type": "string" + }, + "identifier": { + "description": "The Feature Flag identifier", + "example": "bool-flag", + "type": "string" + }, + "kind": { + "description": "The type of Feature flag", + "enum": [ + "boolean", + "int", + "string", + "json" + ], + "example": "boolean", + "type": "string" + }, + "modifiedAt": { + "description": "The date the flag was last modified in milliseconds", + "format": "int64", + "type": "integer" + }, + "name": { + "description": "The name of the Feature Flag", + "example": "My Boolean Flag", + "type": "string" + }, + "owner": { + "description": "The user who created the flag", + "example": "johndoe", + "items": { + "type": "string" + }, + "type": "array" + }, + "permanent": { + "description": "Indicates if this is a permanent flag, or one that should expire", + "example": true, + "type": "boolean" + }, + "prerequisites": { + "items": { + "$ref": "#/components/schemas/Prerequisite" + }, + "type": "array" + }, + "project": { + "description": "The project this Feature belongs to", + "example": "test-project", + "type": "string" + }, + "results": { + "description": "The results shows which variations have been evaluated, and how many times each of these have been evaluated.", + "items": { + "$ref": "#/components/schemas/Results" + }, + "type": "array" + }, + "services": { + "description": "A list of services linked to this Feature Flag", + "items": { + "$ref": "#/components/schemas/CfService" + }, + "type": "array" + }, + "stale": { + "description": "Whether the flag is stale or not", + "example": false, + "type": "boolean" + }, + "staleReason": { + "description": "The reason that the flag was marked as stale", + "example": "matched-criteria", + "type": "string" + }, + "tags": { + "description": "A list of tags for this Feature Flag", + "items": { + "$ref": "#/components/schemas/Tag" + }, + "type": "array" + }, + "variations": { + "description": "The variations that can be returned for this flag", + "items": { + "$ref": "#/components/schemas/Variation" + }, + "minItems": 2, + "type": "array" + } + }, + "required": [ + "project", + "identifier", + "createdAt", + "kind", + "name", + "variations", + "defaultOnVariation", + "defaultOffVariation" + ], + "type": "object" + }, + "FeatureCounts": { + "properties": { + "totalActive": { + "description": "The total number of flags with a active status in a project/environment", + "example": 5, + "type": "integer" + }, + "totalAnomaly": { + "description": "The total number of flags with an unacknowledged anomaly status in the project/environment", + "example": 4, + "type": "integer" + }, + "totalArchived": { + "description": "The total number of archived flags in the project/environment", + "example": 10, + "type": "integer" + }, + "totalEnabled": { + "description": "The total number of flags that are turned on in a project/environment", + "example": 2, + "type": "integer" + }, + "totalFeatures": { + "description": "The total number of flags in the project/environment", + "example": 10, + "type": "integer" + }, + "totalPermanent": { + "description": "The total number of permanent flags in a project/environment", + "example": 7, + "type": "integer" + }, + "totalPotentiallyStale": { + "description": "The total number of flags with a potentially-stale status in a project/environment", + "example": 3, + "type": "integer" + }, + "totalRecentlyAccessed": { + "description": "The total number of flags with a recently-accessed status in a project/environment", + "example": 2, + "type": "integer" + } + }, + "type": "object" + }, + "FeatureFlagRequestKind": { + "enum": [ + "boolean", + "int", + "string", + "json" + ], + "example": "boolean", + "type": "string" + }, + "FeaturePipeline": { + "description": "A pipeline configured to update a feature", + "properties": { + "createdAt": { + "description": "creation date in milliseconds", + "type": "integer" + }, + "description": { + "description": "The description of the pipeline", + "type": "string" + }, + "identifier": { + "description": "The identifier of the pipeline", + "type": "string" + }, + "lastUpdatedAt": { + "description": "last updated date in milliseconds", + "type": "integer" + }, + "name": { + "description": "The name of the pipeline", + "type": "string" + } + }, + "required": [ + "identifier", + "name" + ], + "type": "object" + }, + "FeatureResponseMetadata": { + "properties": { + "details": { + "description": "Additional metadata about the request", + "properties": { + "governanceMetadata": { + "description": "Summary of governance checks including any warnings", + "type": "object" + }, + "pipelineMetadata": { + "description": "Info about the pipeline whether a pipeline was triggered", + "properties": { + "pipelineExecutionId": { + "description": "The ID of the pipeline execution", + "type": "string" + }, + "pipelineTriggered": { + "description": "Whether a pipeline was triggered", + "type": "boolean" + } + }, + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "FeatureState": { + "description": "The state of a flag either off or on", + "enum": [ + "on", + "off" + ], + "type": "string" + }, + "Features": { + "allOf": [ + { + "$ref": "#/components/schemas/Pagination" + }, + { + "properties": { + "featureCounts": { + "$ref": "#/components/schemas/FeatureCounts" + }, + "features": { + "items": { + "$ref": "#/components/schemas/Feature" + }, + "type": "array" + } + } + } + ], + "description": "A list of Feature Flags", + "type": "object" + }, + "FlagBasicInfo": { + "description": "A flag Identifier and name", + "properties": { + "identifier": { + "description": "The flag identifier", + "example": "test-flag", + "type": "string" + }, + "name": { + "description": "The user friendly flag name", + "example": "Test Flag", + "type": "string" + } + }, + "required": [ + "identifier", + "name" + ], + "type": "object" + }, + "FlagBasicInfos": { + "allOf": [ + { + "$ref": "#/components/schemas/Pagination" + }, + { + "properties": { + "featureFlags": { + "items": { + "$ref": "#/components/schemas/FlagBasicInfo" + }, + "type": "array" + } + } + } + ], + "description": "A list of Flags", + "type": "object" + }, + "CfGitDetails": { + "description": "The commit message to use as part of a gitsync operation", + "properties": { + "commitMsg": { + "description": "A description of the change or action", + "example": "Turning on flag test-flag for production", + "type": "string" + } + }, + "required": [ + "commitMsg" + ], + "type": "object" + }, + "GitSyncPatchOperation": { + "properties": { + "comment": { + "description": "A comment explaining the reason for this patch operation", + "example": "This is a comment string", + "type": "string" + }, + "executionTime": { + "description": "Time of execution in unix epoch milliseconds when the scheduled changes will be applied", + "type": "integer" + }, + "gitDetails": { + "$ref": "#/components/schemas/CfGitDetails" + }, + "instructions": { + "$ref": "#/components/schemas/PatchInstruction" + } + }, + "required": [ + "instructions" + ], + "type": "object" + }, + "GroupServingRule": { + "description": "The rule used to determine what variation to serve to a target", + "properties": { + "clauses": { + "description": "A list of clauses to use in the rule", + "items": { + "$ref": "#/components/schemas/Clause" + }, + "type": "array" + }, + "priority": { + "description": "The rules priority relative to other rules. The rules are evaluated in order with 1 being the highest", + "example": 1, + "type": "integer" + }, + "ruleId": { + "description": "The unique identifier for this rule", + "type": "string" + } + }, + "required": [ + "ruleId", + "clauses", + "priority" + ], + "type": "object" + }, + "JiraIssue": { + "description": "A Jira Issue", + "properties": { + "issueKey": { + "description": "The Jira Issue key", + "example": "FFM-7777", + "type": "string" + }, + "issueURL": { + "description": "The jira issue URL", + "example": "https://harness-dev1.atlassian.net", + "type": "string" + } + }, + "required": [ + "issueKey", + "issueURL" + ], + "type": "object" + }, + "OrganizationDictionary": { + "additionalProperties": { + "$ref": "#/components/schemas/ProjectDictionary" + }, + "type": "object" + }, + "Pagination": { + "properties": { + "itemCount": { + "description": "The total number of items", + "example": 1, + "type": "integer" + }, + "pageCount": { + "description": "The total number of pages", + "example": 100, + "type": "integer" + }, + "pageIndex": { + "description": "The current page", + "example": 0, + "type": "integer" + }, + "pageSize": { + "description": "The number of items per page", + "example": 1, + "type": "integer" + }, + "version": { + "description": "The version of this object. The version will be incremented each time the object is modified", + "example": 5, + "type": "integer" + } + }, + "required": [ + "pageCount", + "itemCount", + "pageSize", + "pageIndex" + ], + "type": "object" + }, + "PatchInstruction": { + "description": "A list of Patch Instructions", + "items": { + "properties": { + "kind": { + "description": "The name of the modification you would like to perform on a resource.", + "example": "enableFeatureFlag", + "type": "string" + }, + "parameters": { + "example": { + "ruleId": "TestRule", + "variationID": "TestVariation" + }, + "type": "object" + } + }, + "required": [ + "kind", + "parameters" + ] + }, + "type": "array" + }, + "Prerequisite": { + "description": "Feature Flag pre-requisites", + "properties": { + "feature": { + "description": "The feature identifier that is the prerequisite", + "type": "string" + }, + "variations": { + "description": "A list of variations that must be met", + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "feature", + "variations" + ], + "type": "object" + }, + "ProjectDictionary": { + "properties": { + "projects": { + "additionalProperties": { + "$ref": "#/components/schemas/ProxyKeyProject" + }, + "type": "object" + } + }, + "type": "object" + }, + "ProxyKey": { + "properties": { + "createdAt": { + "description": "The date the key was created at in milliseconds", + "format": "int64", + "type": "integer" + }, + "description": { + "description": "A description of the Proxy Key", + "example": "This is a proxy key for production", + "type": "string" + }, + "id": { + "description": "The ProxyKeys ID", + "example": "31B0B299-7635-416D-9E99-CFCAA7ADABEA", + "type": "string" + }, + "identifier": { + "description": "The Proxy Keys identifier", + "example": "ProxyKeyOne", + "type": "string" + }, + "name": { + "description": "The ProxyKeys name", + "example": "Proxy Key One", + "type": "string" + }, + "updatedAt": { + "description": "The date the key was last updated at in milliseconds", + "format": "int64", + "type": "integer" + } + }, + "required": [ + "id", + "name", + "identifier", + "description", + "createdAt", + "updatedAt" + ], + "type": "object" + }, + "ProxyKeyInstruction": { + "description": "A Proxy Key instruction", + "properties": { + "instructions": { + "properties": { + "rotateKey": { + "example": "12h", + "type": "string" + }, + "updateConfig": { + "example": { + "organizations": { + "org123": { + "projects": { + "project1": { + "environments": [], + "scope": "all" + }, + "project2": { + "environments": [], + "scope": "prod" + }, + "project3": { + "environments": [], + "scope": "non-prod" + }, + "project4": { + "environments": [ + "env1", + "env2", + "env3" + ], + "scope": "selected" + } + } + } + }, + "version": 1 + }, + "properties": { + "organizations": { + "$ref": "#/components/schemas/OrganizationDictionary" + }, + "version": { + "example": 1, + "type": "integer" + } + }, + "required": [ + "organizations", + "version" + ], + "type": "object" + }, + "updateDescription": { + "example": "new proxyKey updateDescription", + "type": "string" + }, + "updateName": { + "example": "newProxyKey", + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "ProxyKeyProject": { + "properties": { + "environments": { + "items": { + "type": "string" + }, + "type": "array" + }, + "scope": { + "enum": [ + "all", + "prod", + "non-prod", + "selected" + ], + "type": "string" + } + }, + "required": [ + "scope" + ], + "type": "object" + }, + "ProxyKeys": { + "allOf": [ + { + "$ref": "#/components/schemas/Pagination" + }, + { + "properties": { + "proxyKeys": { + "items": { + "$ref": "#/components/schemas/ProxyKey" + }, + "type": "array" + } + } + } + ], + "description": "A list of Proxy Keys", + "type": "object" + }, + "Results": { + "description": "This result object shows details of how many times a variation has been evaluated", + "properties": { + "count": { + "description": "The number of times this variation has been returned in a evaluation", + "type": "integer" + }, + "variationIdentifier": { + "description": "The unique variation identifier", + "example": "defaultOnVariation", + "type": "string" + }, + "variationName": { + "description": "The user friendly variation name", + "example": "Default On Variation", + "type": "string" + } + }, + "required": [ + "variationIdentifier", + "variationName", + "count" + ], + "type": "object" + }, + "Segment": { + "description": "A Target Group (Segment) response", + "properties": { + "createdAt": { + "description": "The data and time in milliseconds when the group was created", + "format": "int64", + "type": "integer" + }, + "environment": { + "description": "The environment this target group belongs to", + "example": "Production", + "type": "string" + }, + "excluded": { + "description": "A list of Targets who are excluded from this target group", + "items": { + "$ref": "#/components/schemas/Target" + }, + "type": "array" + }, + "identifier": { + "description": "Unique identifier for the target group.", + "type": "string" + }, + "included": { + "description": "A list of Targets who belong to this target group", + "items": { + "$ref": "#/components/schemas/Target" + }, + "type": "array" + }, + "modifiedAt": { + "description": "The data and time in milliseconds when the group was last modified", + "format": "int64", + "type": "integer" + }, + "name": { + "description": "Name of the target group.", + "example": "Beta Testers", + "type": "string" + }, + "rules": { + "items": { + "$ref": "#/components/schemas/Clause" + }, + "type": "array" + }, + "servingRules": { + "description": "An array of rules that can cause a user to be included in this segment.", + "items": { + "$ref": "#/components/schemas/GroupServingRule" + }, + "type": "array" + }, + "tags": { + "description": "Tags for this target group", + "items": { + "$ref": "#/components/schemas/Tag" + }, + "type": "array" + }, + "version": { + "description": "The version of this group. Each time it is modified the version is incremented", + "example": 1, + "format": "int64", + "type": "integer" + } + }, + "required": [ + "identifier", + "name" + ], + "type": "object" + }, + "SegmentFlag": { + "description": "Details of a Feature Flag that has been included in a Target Group (Segment)", + "properties": { + "description": { + "description": "A description of the feature flag", + "type": "string" + }, + "environment": { + "description": "The environment identifier for the feature flag", + "type": "string" + }, + "identifier": { + "description": "The identifier of the feature flag", + "example": "simple-bool", + "type": "string" + }, + "name": { + "description": "The name of the feature flag", + "example": "Simple Bool", + "type": "string" + }, + "project": { + "description": "The project identifier for the feature flag", + "type": "string" + }, + "ruleId": { + "description": "The unique identifier for this rule", + "type": "string" + }, + "type": { + "description": "How the the flag has been included, either directly or via a custom rule", + "enum": [ + "DIRECT", + "CONDITION" + ], + "type": "string" + }, + "variation": { + "description": "The identifier for the variation of the flag that should be served to members of the group", + "type": "string" + } + }, + "required": [ + "identifier", + "type", + "project", + "environment", + "name", + "variation" + ], + "type": "object" + }, + "Segments": { + "allOf": [ + { + "$ref": "#/components/schemas/Pagination" + }, + { + "properties": { + "segments": { + "items": { + "$ref": "#/components/schemas/Segment" + }, + "type": "array" + } + } + } + ], + "description": "A list of Target Groups (Segments)", + "type": "object" + }, + "Serve": { + "description": "Describe the distribution rule and the variation that should be served to the target", + "properties": { + "distribution": { + "$ref": "#/components/schemas/Distribution" + }, + "variation": { + "type": "string" + } + }, + "type": "object" + }, + "CfService": { + "description": "A Harness service linked to a flag", + "properties": { + "identifier": { + "description": "The identifier of the service", + "type": "string" + }, + "name": { + "description": "The name of the service", + "type": "string" + } + }, + "required": [ + "name", + "identifier" + ], + "type": "object" + }, + "ServingRule": { + "description": "The rule used to determine what variation to serve to a target", + "properties": { + "clauses": { + "description": "A list of clauses to use in the rule", + "items": { + "$ref": "#/components/schemas/Clause" + }, + "type": "array" + }, + "priority": { + "description": "The rules priority relative to other rules. The rules are evaluated in order with 1 being the highest", + "example": 1, + "type": "integer" + }, + "ruleId": { + "description": "The unique identifier for this rule", + "type": "string" + }, + "serve": { + "$ref": "#/components/schemas/Serve" + } + }, + "required": [ + "priority", + "clauses", + "serve" + ], + "type": "object" + }, + "Tag": { + "description": "A Tag object used to tag feature flags - consists of name and identifier", + "properties": { + "identifier": { + "description": "The identifier of the tag", + "example": "feature-flag-tag-1", + "type": "string" + }, + "name": { + "description": "The name of the tag", + "example": "feature-flag-tag-1", + "type": "string" + } + }, + "required": [ + "name", + "identifier" + ], + "type": "object" + }, + "TagResponseMetadata": { + "properties": { + "details": { + "description": "Additional metadata about the request", + "properties": { + "governanceMetadata": { + "description": "Summary of governance checks including any warnings", + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "Tags": { + "allOf": [ + { + "$ref": "#/components/schemas/Pagination" + }, + { + "properties": { + "tags": { + "items": { + "$ref": "#/components/schemas/Tag" + }, + "type": "array" + } + } + } + ], + "description": "A list of Tags - requirement for feature flag tagging", + "type": "object" + }, + "Target": { + "description": "A Target object", + "properties": { + "account": { + "description": "The account ID that the target belongs to", + "example": "abcXDdffdaffd", + "type": "string" + }, + "anonymous": { + "description": "Indicates if this target is anonymous", + "type": "boolean" + }, + "attributes": { + "description": "a JSON representation of the attributes for this target", + "example": { + "age": 20, + "location": "Belfast" + }, + "type": "object" + }, + "createdAt": { + "description": "The date and time in milliseconds when this Target was created", + "format": "int64", + "type": "integer" + }, + "environment": { + "description": "The identifier for the environment that the target belongs to", + "type": "string" + }, + "identifier": { + "description": "The unique identifier for this target", + "example": "john-doe", + "type": "string" + }, + "name": { + "description": "The name of this Target", + "example": "John Doe", + "type": "string" + }, + "org": { + "description": "The identifier for the organization that the target belongs to", + "type": "string" + }, + "project": { + "description": "The identifier for the project that this target belongs to", + "type": "string" + }, + "segments": { + "description": "A list of Target Groups (Segments) that this Target belongs to", + "items": { + "$ref": "#/components/schemas/Segment" + }, + "type": "array" + } + }, + "required": [ + "identifier", + "name", + "environment", + "project", + "account", + "org" + ], + "type": "object" + }, + "TargetDetail": { + "description": "Details of which Target Groups (Segments) a target is included in or excluded from", + "properties": { + "excludedSegments": { + "description": "A list of target groups (segments) that the target is excluded from.", + "items": { + "$ref": "#/components/schemas/TargetDetailSegment" + }, + "type": "array" + }, + "identifier": { + "description": "The unique identifier for the target", + "type": "string" + }, + "includedSegments": { + "description": "A list of target groups (segments) that the target is included in.", + "items": { + "$ref": "#/components/schemas/TargetDetailSegment" + }, + "type": "array" + }, + "ruleSegments": { + "description": "A list of target groups (segments) that the target is included in via group rules.", + "items": { + "$ref": "#/components/schemas/TargetDetailSegment" + }, + "type": "array" + } + }, + "required": [ + "identifier", + "environment", + "project", + "account", + "org" + ], + "type": "object" + }, + "TargetDetailSegment": { + "properties": { + "identifier": { + "description": "The unique identifier", + "type": "string" + }, + "name": { + "description": "The name", + "type": "string" + } + }, + "type": "object" + }, + "TargetMap": { + "description": "Target map provides the details of a target that belongs to a flag", + "properties": { + "identifier": { + "description": "The identifier for the target", + "type": "string" + }, + "name": { + "description": "The name of the target", + "type": "string" + } + }, + "required": [ + "identifier", + "name" + ], + "type": "object" + }, + "TargetRulesUpdate": { + "description": "An object used to specify updates for flag activation updates", + "properties": { + "targets": { + "description": "The target rules that should be set for this variation", + "example": [ + "target1", + "target2" + ], + "items": { + "type": "string" + }, + "type": "array" + }, + "variation": { + "description": "The name of the variation these rules apply to", + "example": true, + "type": "string" + } + }, + "required": [ + "variation" + ], + "type": "object" + }, + "Targets": { + "allOf": [ + { + "$ref": "#/components/schemas/Pagination" + }, + { + "properties": { + "targets": { + "items": { + "$ref": "#/components/schemas/Target" + }, + "type": "array" + } + } + } + ], + "description": "A list of Targets", + "type": "object" + }, + "Variation": { + "description": "A variation of a flag that can be returned to a target", + "properties": { + "description": { + "description": "A description of the variation", + "type": "string" + }, + "identifier": { + "description": "The unique identifier for the variation", + "example": "off-variation", + "type": "string" + }, + "name": { + "description": "The user friendly name of the variation", + "example": "Off VAriation", + "type": "string" + }, + "value": { + "description": "The variation value to serve such as true or false for a boolean flag", + "example": "true", + "type": "string" + } + }, + "required": [ + "identifier", + "value" + ], + "type": "object" + }, + "VariationMap": { + "description": "A mapping of variations to targets and target groups (segments). The targets listed here should receive this variation.", + "properties": { + "targetSegments": { + "description": "A list of target groups (segments)", + "items": { + "type": "string" + }, + "type": "array" + }, + "targets": { + "description": "A list of target mappings", + "items": { + "$ref": "#/components/schemas/TargetMap" + }, + "type": "array" + }, + "variation": { + "description": "The variation identifier", + "example": "off-variation", + "type": "string" + } + }, + "required": [ + "variation" + ], + "type": "object" + }, + "WeightedVariation": { + "description": "A variation and the weighting it should receive as part of a percentage rollout", + "properties": { + "variation": { + "description": "The variation identifier", + "example": "off-variation", + "type": "string" + }, + "weight": { + "description": "The weight to be given to the variation in percent", + "example": 50, + "type": "integer" + } + }, + "required": [ + "variation", + "weight" + ], + "type": "object" + }, + "DeleteAccessPointPayload": { + "type": "object", + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "with_resources": { + "type": "boolean" + } + } + }, + "LwService": { + "required": [ + "cloud_account_id", + "kind", + "name", + "org_id" + ], + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int64" + }, + "name": { + "type": "string" + }, + "org_id": { + "type": "string" + }, + "account_identifier": { + "type": "string" + }, + "project_id": { + "type": "string" + }, + "fulfilment": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "cloud_account_id": { + "type": "string" + }, + "idle_time_mins": { + "type": "integer", + "format": "int64" + }, + "host_name": { + "type": "string" + }, + "health_check": { + "type": "object", + "properties": {} + }, + "custom_domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "match_all_subdomains": { + "type": "boolean" + }, + "disabled": { + "type": "boolean" + }, + "routing": { + "$ref": "#/components/schemas/RoutingData" + }, + "opts": { + "$ref": "#/components/schemas/Opts" + }, + "created_at": { + "type": "string" + }, + "access_point_id": { + "type": "string" + }, + "metadata": { + "$ref": "#/components/schemas/ServiceMetadata" + }, + "status": { + "type": "string" + } + } + }, + "ServiceV2": { + "required": [ + "cloud_account_id", + "kind", + "name", + "org_id" + ], + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int64" + }, + "name": { + "type": "string" + }, + "org_id": { + "type": "string" + }, + "account_identifier": { + "type": "string" + }, + "project_id": { + "type": "string" + }, + "fulfilment": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "cloud_account_id": { + "type": "string" + }, + "idle_time_mins": { + "type": "integer", + "format": "int64" + }, + "host_name": { + "type": "string" + }, + "health_check": { + "type": "object", + "properties": {} + }, + "custom_domains": { + "type": "array", + "items": { + "type": "string" + } + }, + "match_all_subdomains": { + "type": "boolean" + }, + "disabled": { + "type": "boolean" + }, + "routing": { + "$ref": "#/components/schemas/RoutingDataV2" + }, + "created_at": { + "type": "string" + }, + "metadata": { + "$ref": "#/components/schemas/ServiceMetadata" + }, + "status": { + "type": "string" + } + } + }, + "ServiceMetadata": { + "type": "object", + "properties": { + "cloud_provider_details": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "target_group_details": { + "type": "object", + "properties": {} + }, + "service_errors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceError" + } + }, + "kubernetes_connector_id": { + "type": "string" + }, + "autostopping_proxy_config": { + "type": "object", + "properties": { + "http": { + "$ref": "#/components/schemas/HTTPProxy" + }, + "tcp": { + "$ref": "#/components/schemas/HTTPProxy" + } + } + } + } + }, + "ServiceError": { + "type": "object", + "properties": { + "error": { + "type": "string" + }, + "action": { + "type": "string" + } + } + }, + "ServiceDep": { + "type": "object" + }, + "ServiceHealthResponse": { + "type": "object", + "properties": { + "response": { + "type": "object", + "properties": {} + } + } + }, + "SaveServiceRequest": { + "type": "object", + "properties": { + "deps": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceDep" + } + }, + "service": { + "$ref": "#/components/schemas/LwService" + }, + "apply_now": { + "type": "boolean" + } + } + }, + "SaveServiceRequestV2": { + "type": "object", + "properties": { + "deps": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceDep" + } + }, + "service": { + "$ref": "#/components/schemas/ServiceV2" + }, + "apply_now": { + "type": "boolean" + } + } + }, + "LwResource": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "region": { + "type": "string" + }, + "availability_zone": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + }, + "launch_time": { + "type": "string" + }, + "ipv4": { + "type": "array", + "items": { + "type": "string" + } + }, + "private_ipv4": { + "type": "array", + "items": { + "type": "string" + } + }, + "tags": { + "type": "object", + "properties": {}, + "description": "tag key as attribute key and tag value as attribute value" + }, + "resource_type": { + "type": "string" + }, + "provider_name": { + "type": "string" + }, + "is_spot": { + "type": "boolean" + }, + "platform": { + "type": "string" + }, + "cloud_account_id": { + "type": "number" + }, + "metadata": { + "type": "object", + "properties": {} + }, + "provider_type": { + "type": "string" + } + } + }, + "AllResourcesOfAccountResponse": { + "type": "object", + "properties": { + "response": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LwResource" + } + } + } + }, + "ServiceUsageRecord": { + "type": "object", + "properties": { + "service_id": { + "type": "number" + }, + "path": { + "type": "string" + }, + "session_id": { + "type": "string" + }, + "idle_time_mins": { + "type": "number" + }, + "created_at": { + "type": "string" + } + } + }, + "LwServiceResponse": { + "type": "object", + "properties": { + "response": { + "$ref": "#/components/schemas/LwService" + } + } + }, + "ServicesResponse": { + "type": "object", + "properties": { + "response": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LwService" + } + } + } + }, + "ServiceDepTree": { + "type": "object", + "properties": { + "service": { + "$ref": "#/components/schemas/LwService" + }, + "children": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceDepTree" + } + } + } + }, + "InstanceBasedRoutingData": { + "type": "object", + "properties": { + "filter_text": { + "type": "string" + }, + "scale_group": { + "$ref": "#/components/schemas/ASGMinimal" + } + } + }, + "InstanceBasedRoutingDataV2": { + "type": "object", + "properties": { + "filter": { + "$ref": "#/components/schemas/FilterObject" + }, + "scale_group": { + "$ref": "#/components/schemas/ASGMinimal" + } + } + }, + "FilterObject": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "regions": { + "type": "array", + "items": { + "type": "string" + } + }, + "resource_groups": { + "type": "array", + "items": { + "type": "string" + } + }, + "vpc_id": { + "type": "string" + }, + "zones": { + "type": "array", + "items": { + "type": "string" + } + }, + "tags": { + "type": "object", + "properties": {} + } + } + }, + "Proxy": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + } + }, + "HTTPProxy": { + "required": [ + "proxy", + "ports" + ], + "type": "object", + "properties": { + "proxy": { + "$ref": "#/components/schemas/Proxy" + }, + "ports": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PortConfig" + } + } + } + }, + "TCPProxy": { + "required": [ + "proxy" + ], + "type": "object", + "properties": { + "proxy": { + "$ref": "#/components/schemas/Proxy" + }, + "ssh": { + "type": "integer" + }, + "rdp": { + "type": "integer" + }, + "ports": { + "type": "array", + "items": { + "type": "integer" + } + } + } + }, + "Opts": { + "type": "object", + "properties": { + "preserve_private_ip": { + "type": "boolean" + }, + "delete_cloud_resources": { + "type": "boolean" + }, + "always_use_private_ip": { + "type": "boolean" + }, + "access_details": { + "type": "object", + "properties": {} + }, + "hide_progress_page": { + "type": "boolean" + } + } + }, + "PortConfig": { + "type": "object", + "properties": { + "protocol": { + "type": "string" + }, + "target_protocol": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "target_port": { + "type": "integer" + }, + "server_name": { + "type": "string" + }, + "action": { + "type": "string" + }, + "redirect_url": { + "type": "string" + }, + "routing_rules": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RoutingRule" + } + } + } + }, + "RoutingRule": { + "type": "object", + "properties": { + "path_match": { + "type": "string" + } + } + }, + "RoutingData": { + "type": "object", + "properties": { + "instance": { + "$ref": "#/components/schemas/InstanceBasedRoutingData" + }, + "ports": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PortConfig" + } + }, + "lb": { + "type": "string" + }, + "k8s": { + "type": "object", + "properties": { + "RuleJson": { + "type": "string" + }, + "ConnectorID": { + "type": "string" + }, + "Namespace": { + "type": "string" + } + } + }, + "custom_domain_providers": { + "type": "object", + "properties": {} + }, + "container_svc": { + "$ref": "#/components/schemas/ContainerSvc" + }, + "database": { + "$ref": "#/components/schemas/RDSDatabase" + } + } + }, + "RoutingDataV2": { + "type": "object", + "properties": { + "instance": { + "$ref": "#/components/schemas/InstanceBasedRoutingDataV2" + }, + "lb": { + "type": "string" + }, + "k8s": { + "type": "object", + "properties": { + "RuleJson": { + "type": "string" + }, + "ConnectorID": { + "type": "string" + }, + "Namespace": { + "type": "string" + } + } + }, + "custom_domain_providers": { + "type": "object", + "properties": {} + }, + "container_svc": { + "$ref": "#/components/schemas/ContainerSvc" + }, + "database": { + "$ref": "#/components/schemas/RDSDatabase" + }, + "http": { + "$ref": "#/components/schemas/HTTPProxy" + }, + "tcp": { + "$ref": "#/components/schemas/TCPProxy" + } + } + }, + "RDSDatabase": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "region": { + "type": "string" + } + } + }, + "ContainerSvc": { + "type": "object", + "properties": { + "cluster": { + "type": "string" + }, + "service": { + "type": "string" + }, + "region": { + "type": "string" + }, + "task_count": { + "type": "number" + } + } + }, + "AccessPointMeta": { + "type": "object", + "properties": { + "error": { + "type": "string" + }, + "certificate_id": { + "type": "string" + }, + "security_groups": { + "type": "array", + "items": { + "type": "string" + } + }, + "dns": { + "type": "object", + "properties": { + "route53": { + "type": "object", + "properties": { + "hosted_zone_id": { + "type": "string" + } + } + }, + "others": { + "type": "string" + } + } + }, + "albArn": { + "type": "string" + }, + "resource_group": { + "type": "string" + }, + "fe_ip_id": { + "type": "string" + }, + "subnet_id": { + "type": "string" + }, + "size": { + "type": "string" + }, + "app_gateway_id": { + "type": "string" + }, + "subnet_name": { + "type": "string" + }, + "fe_ip_name": { + "type": "string" + }, + "certificate": { + "$ref": "#/components/schemas/CertificateData" + }, + "func_region": { + "type": "string" + } + } + }, + "CertificateData": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "password": { + "type": "string" + }, + "content": { + "type": "string" + } + } + }, + "AccessPoint": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "account_id": { + "type": "string" + }, + "cloud_account_id": { + "type": "string" + }, + "org_id": { + "type": "string" + }, + "project_id": { + "type": "string" + }, + "host_name": { + "type": "string" + }, + "region": { + "type": "string" + }, + "type": { + "type": "string" + }, + "name": { + "type": "string" + }, + "vpc": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "created", + "submitted", + "errored" + ] + }, + "metadata": { + "$ref": "#/components/schemas/AccessPointMeta" + }, + "subnets": { + "type": "array", + "items": { + "type": "string" + } + }, + "security_groups": { + "type": "array", + "items": { + "type": "string" + } + }, + "editables": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "CreateAccessPointResponse": { + "type": "object", + "properties": { + "response": { + "$ref": "#/components/schemas/AccessPoint" + }, + "errors": { + "type": "array", + "items": { + "type": "string" + } + }, + "metadata": { + "type": "object", + "properties": {} + } + } + }, + "ListAccessPointResponse": { + "type": "object", + "properties": { + "response": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AccessPoint" + } + } + } + }, + "GetAccessPointResponse": { + "type": "object", + "properties": { + "response": { + "$ref": "#/components/schemas/AccessPoint" + } + } + }, + "CumulativeSavings": { + "type": "object", + "properties": { + "days": { + "type": "array", + "items": { + "type": "string" + } + }, + "potential_cost": { + "type": "array", + "items": { + "type": "number", + "format": "float" + } + }, + "actual_cost": { + "type": "array", + "items": { + "type": "number", + "format": "float" + } + }, + "savings": { + "type": "array", + "items": { + "type": "number", + "format": "float" + } + }, + "total_savings": { + "type": "number", + "format": "float" + }, + "total_potential": { + "type": "number", + "format": "float" + }, + "total_cost": { + "type": "number", + "format": "float" + }, + "savings_percent": { + "type": "number", + "format": "float" + }, + "total_active_services": { + "type": "number", + "format": "int64" + } + } + }, + "CumulativeSavingsResponse": { + "type": "object", + "properties": { + "response": { + "$ref": "#/components/schemas/CumulativeSavings" + } + } + }, + "AccessPointActivityResponse": { + "type": "object", + "properties": { + "response": { + "$ref": "#/components/schemas/ServiceUsageRecord" + } + } + }, + "ServiceDiagnosticsResponse": { + "type": "object", + "properties": { + "response": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceDiagnostics" + } + } + } + }, + "ASGMinimal": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "desired": { + "type": "integer" + }, + "min": { + "type": "integer" + }, + "max": { + "type": "integer" + }, + "on_demand": { + "type": "integer" + }, + "spot": { + "type": "integer" + }, + "mixed_instance": { + "type": "boolean" + }, + "cloud_account_id": { + "type": "string" + }, + "provider_name": { + "type": "string" + }, + "target_groups": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TargetGroupMinimal" + } + }, + "region": { + "type": "string" + }, + "availability_zones": { + "type": "array", + "items": { + "type": "string" + } + }, + "status": { + "type": "string" + }, + "meta": { + "type": "object", + "properties": {} + } + } + }, + "TargetGroupMinimal": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "protocol": { + "type": "string" + }, + "vpc": { + "type": "string" + } + } + }, + "SaveStaticSchedulesRequest": { + "type": "object", + "properties": { + "schedule": { + "$ref": "#/components/schemas/FixedSchedule" + }, + "id": { + "type": "number" + } + } + }, + "FixedSchedule": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the schedule" + }, + "id": { + "type": "number", + "description": "ID of fixed schedule", + "readOnly": true + }, + "account": { + "type": "string", + "description": "ID of account" + }, + "description": { + "type": "string", + "description": "Description of fixed schedule" + }, + "resources": { + "type": "array", + "description": "List of resources to be controlled by the schedule", + "items": { + "$ref": "#/components/schemas/StaticScheduleResource" + } + }, + "details": { + "$ref": "#/components/schemas/OccurrenceSchedule" + } + } + }, + "StaticScheduleResource": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "ID of the resource to be controlled by schedule. For AutoStopping rule, this would be the ID of the rule" + }, + "type": { + "type": "string", + "description": "Type of the resource to be controlled", + "enum": [ + "autostop_rule" + ] + } + }, + "description": "Details of an independent resource that can be controlled by a schedule" + }, + "OccurrenceSchedule": { + "type": "object", + "properties": { + "uptime": { + "$ref": "#/components/schemas/TimeSchedule" + }, + "downtime": { + "$ref": "#/components/schemas/TimeSchedule" + }, + "timezone": { + "type": "string", + "description": "Time zone in which the schedule should be applied" + } + }, + "description": "Details of time schedule by which the resource should be controlled" + }, + "TimeSchedule": { + "type": "object", + "properties": { + "period": { + "type": "object", + "properties": { + "start": { + "type": "string", + "description": "Start time of the period", + "example": "2021-10-19T08:35:00.927Z" + }, + "end": { + "type": "string", + "description": "End time of the period", + "example": "2021-10-19T08:37:58.927Z" + } + }, + "description": "For schedules that uses an exact time period" + }, + "days": { + "type": "object", + "properties": { + "days": { + "type": "array", + "description": "Days of week on which the schedule should be executed", + "items": { + "type": "number" + } + }, + "all_day": { + "type": "boolean", + "description": "Equivalent to selecting all days" + }, + "start_time": { + "$ref": "#/components/schemas/TimeInDay" + }, + "end_time": { + "$ref": "#/components/schemas/TimeInDay" + } + }, + "description": "For specifying a recurring schedule in terms of week days" + } + }, + "description": "Specifies the occurrence schedule. Occurrence schedule can either be specified as period or as days" + }, + "TimeInDay": { + "type": "object", + "properties": { + "hour": { + "type": "number", + "description": "Hour" + }, + "min": { + "type": "number", + "description": "Minutes" + } + } + }, + "FixedSchedulesListResponse": { + "type": "object", + "properties": { + "response": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FixedSchedule" + } + } + } + }, + "ServiceDiagnostics": { + "type": "object", + "properties": { + "message": { + "type": "string", + "description": "Error message if success were to be false" + }, + "name": { + "type": "string", + "description": "Name of the check" + }, + "success": { + "type": "boolean", + "description": "Flag which specifies if a diagnostic check is successful" + }, + "type": { + "type": "string" + } + } + }, + "CoolDownOption": { + "type": "object", + "properties": { + "propagate": { + "type": "boolean", + "description": "Specifies if we need to propagate cool down to dependant rules" + }, + "force": { + "type": "boolean", + "description": "Specifies if the cool down is by force" + } + } + }, + "WarmUpOption": { + "type": "object", + "properties": { + "idle_time_mins": { + "type": "integer", + "required": true, + "description": "Specifies time for which resource should be running", + "default": "5" + }, + "source": { + "type": "string", + "required": true, + "description": "Specifies source of warm up", + "default": "Warm up through API" + }, + "forced_trigger": { + "type": "boolean", + "description": "Specifies warm up as force action to override schedules", + "required": true, + "default": true + } + } + }, + "CoolDownMetaSuccessResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Specifies if the operation is successful" + }, + "response": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Name of dependant autostopping rules which will be shut down" + } + } + }, + "CoolDownMetaFailureResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "errors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Errors" + } + } + }, + "ConnectedKubernetesClustersListResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean" + }, + "errors": { + "type": "array", + "items": { + "type": "string" + } + }, + "response": { + "type": "object", + "properties": { + "clusters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ConnectedKubernetesCluster" + } + } + } + } + } + }, + "ConnectedKubernetesCluster": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "account_id": { + "type": "string" + }, + "k8s_connector_id": { + "type": "string", + "description": "This is the CCM Kubernetes Cost Connector ID" + }, + "provider": { + "type": "string", + "example": "AWS" + }, + "name": { + "type": "string", + "description": "This is the name of the cluster" + }, + "region": { + "type": "string", + "example": "us-east-1" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "health": { + "type": "object", + "nullable": true, + "properties": { + "raw_json": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ConnectedClusterHealthStatus" + } + } + } + }, + "total_spend": { + "type": "number", + "example": 0 + }, + "total_savings": { + "type": "number", + "example": 0 + }, + "config": { + "type": "object", + "nullable": true, + "properties": { + "spot_distribution": { + "type": "string", + "enum": [ + "ALL", + "SpotReady", + "None" + ] + }, + "node_deletion_delay": { + "type": "integer", + "example": 0 + }, + "distribution_strategy": { + "type": "string", + "example": "CostOptimized", + "enum": [ + "CostOptimized", + "LeastInterrupted" + ] + }, + "base_on_demand_capacity": { + "type": "integer", + "example": 1 + }, + "spot_split": { + "type": "integer", + "example": 70 + }, + "on_demand_split": { + "type": "integer", + "example": 30 + }, + "consolidation": { + "type": "object", + "nullable": true, + "properties": { + "policy": { + "type": "string", + "example": "WhenEmptyOrUnderutilized", + "enum": [ + "WhenEmptyOrUnderutilized", + "WhenEmpty" + ] + }, + "after": { + "type": "string", + "example": "1h5m", + "description": "Consolidation will be performed after this window" + }, + "budgets": { + "type": "array", + "nullable": true, + "items": { + "$ref": "#/components/schemas/ClusterConsolidationBudget" + } + }, + "node_expiry": { + "type": "string", + "nullable": true, + "example": "24h", + "description": "This is the max age for nodes created by cluster orchestrator" + }, + "pod_evictor": { + "$ref": "#/components/schemas/ClusterOrchestratorPodEvictor" + } + } + }, + "reverse_fallback": { + "type": "string", + "nullable": true, + "example": "6h", + "description": "The nodes which were replaced by a fallback ondemand node will be retried for spot after this window" + } + } + } + } + }, + "ConnectedClusterHealthStatus": { + "type": "object", + "properties": { + "status": { + "type": "string", + "example": "success" + }, + "service": { + "type": "string", + "example": "telemetry_collector" + }, + "raw_json": { + "type": "string", + "nullable": true, + "example": null + }, + "last_heart_beat_received_at": { + "type": "string", + "format": "date-time", + "example": "2025-02-28T20:07:13Z" + } + } + }, + "ClusterOrchestratorPodEvictor": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "example": false + }, + "evict_single_replicas": { + "type": "boolean", + "example": false + }, + "minimum_cpu": { + "type": "integer", + "example": 50 + }, + "minimum_memory": { + "type": "integer", + "example": 50 + } + } + }, + "ClusterConsolidationBudget": { + "type": "object", + "properties": { + "reasons": { + "type": "array", + "items": { + "type": "string" + }, + "example": [ + "Drifted", + "Underutilized", + "Empty" + ] + }, + "nodes": { + "type": "string", + "example": "20%" + }, + "schedule": { + "type": "string", + "nullable": true, + "example": "midnight" + }, + "duration": { + "type": "string", + "nullable": true, + "example": "10m0s" + } + } + }, + "OnboardToClusterOrchestratorRequest": { + "type": "object", + "description": "Configuration for cluster setup", + "required": [ + "name", + "user_config", + "k8s_connector_id" + ], + "properties": { + "name": { + "type": "string", + "description": "Name identifier for the cluster configuration" + }, + "user_config": { + "type": "object", + "description": "User-specific configuration settings for the cluster", + "required": [ + "cluster_endpoint" + ], + "properties": { + "cluster_endpoint": { + "type": "string", + "description": "API end point of the Kubernetes cluster as per the cloud provider" + } + } + }, + "k8s_connector_id": { + "type": "string", + "description": "ID for the CCM Cloud Cost Kubernetes connector" + } + } + }, + "ConnectedKubernetesClustersGetResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean" + }, + "errors": { + "type": "array", + "items": { + "type": "string" + } + }, + "response": { + "$ref": "#/components/schemas/ConnectedKubernetesCluster" + } + } + }, + "ClusterOrchestratorConfig": { + "type": "object", + "description": "Configuration for cluster orchestrator", + "required": [ + "cluster_id", + "base_on_demand_capacity", + "distribution_strategy", + "on_demand_split", + "spot_distribution", + "spot_split", + "consolidation" + ], + "properties": { + "cluster_id": { + "type": "string", + "description": "Identifier of the Orchestrator of the cluster, available in list response and onboard response" + }, + "base_on_demand_capacity": { + "type": "integer", + "description": "Base capacity for on-demand instances", + "minimum": 0 + }, + "distribution_strategy": { + "type": "string", + "description": "Strategy for distributing workloads", + "enum": [ + "CostOptimized", + "LeastInterrupted" + ] + }, + "on_demand_split": { + "type": "integer", + "description": "Percentage of on-demand split for workloads", + "minimum": 0, + "maximum": 100 + }, + "spot_distribution": { + "type": "string", + "description": "Distribution strategy for spot instances", + "enum": [ + "SpotReady", + "ALL" + ] + }, + "spot_split": { + "type": "integer", + "description": "Percentage of spot split for workloads", + "minimum": 0, + "maximum": 100 + }, + "node_deletion_delay": { + "type": "integer", + "description": "Delay in seconds before node deletion", + "minimum": 0 + }, + "consolidation": { + "type": "object", + "description": "Configuration for node consolidation", + "required": [ + "policy", + "budgets", + "pod_evictor" + ], + "properties": { + "policy": { + "type": "string", + "description": "Consolidation policy", + "enum": [ + "WhenEmptyOrUnderutilized", + "WhenEmpty" + ] + }, + "after": { + "type": "string", + "description": "Time after which consolidation starts" + }, + "budgets": { + "type": "array", + "description": "List of consolidation budgets", + "items": { + "type": "object", + "required": [ + "reasons", + "nodes" + ], + "properties": { + "reasons": { + "type": "array", + "description": "Reasons for consolidation", + "items": { + "type": "string", + "enum": [ + "Empty", + "Underutilized", + "Drifted" + ] + } + }, + "nodes": { + "type": "string", + "description": "Percentage of nodes to consolidate", + "pattern": "^[0-9]+%$" + } + } + } + }, + "node_expiry": { + "type": "string", + "nullable": true, + "description": "Node expiration time" + }, + "pod_evictor": { + "type": "object", + "nullable": true, + "description": "Configuration for pod eviction", + "required": [ + "enabled", + "evict_single_replicas", + "minimum_cpu", + "minimum_memory" + ], + "properties": { + "enabled": { + "type": "boolean", + "description": "Enable pod eviction" + }, + "evict_single_replicas": { + "type": "boolean", + "description": "Allow eviction of single replica pods" + }, + "minimum_cpu": { + "type": "integer", + "description": "Minimum CPU percentage threshold for eviction", + "minimum": 0, + "maximum": 100 + }, + "minimum_memory": { + "type": "integer", + "description": "Minimum memory percentage threshold for eviction", + "minimum": 0, + "maximum": 100 + } + } + } + } + }, + "reverse_fallback": { + "type": "object", + "nullable": true, + "description": "Configuration for reverse fallback strategy" + } + } + }, + "LandingPageResponse": { + "type": "object", + "required": [ + "ts", + "success", + "response" + ], + "properties": { + "ts": { + "type": "integer", + "format": "int64", + "description": "Timestamp of the response", + "example": 1747338580 + }, + "success": { + "type": "boolean", + "description": "Indicates if the request was successful", + "example": true + }, + "errors": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Error messages if any", + "example": null + }, + "response": { + "type": "array", + "description": "List of cloud accounts with their commitment details", + "items": { + "$ref": "#/components/schemas/CloudAccountCommitment" + } + } + } + }, + "CloudAccountCommitment": { + "type": "object", + "required": [ + "provider_id", + "name", + "cloud_account_id", + "connector_status", + "services" + ], + "properties": { + "provider_id": { + "type": "string", + "description": "Cloud provider account ID", + "example": "101852341822" + }, + "name": { + "type": "string", + "description": "Display name of the cloud account", + "example": "Master Payer CCM" + }, + "cloud_account_id": { + "type": "string", + "description": "Unique identifier for the cloud account", + "example": "Master_Payer_CCM" + }, + "connector_status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "UNKNOWN" + ], + "description": "Status of the connector (SUCCESS, FAILURE, UNKNOWN)", + "example": "FAILURE" + }, + "last_ping": { + "type": "string", + "format": "date-time", + "description": "Last time the connector was pinged", + "example": "2025-05-15T03:01:49-07:00" + }, + "services": { + "type": "array", + "description": "List of services with their commitment details", + "items": { + "$ref": "#/components/schemas/CommitmentService" + } + } + } + }, + "CommitmentService": { + "type": "object", + "required": [ + "name", + "is_enabled", + "coverage", + "target_coverage", + "annualized_savings" + ], + "properties": { + "name": { + "type": "string", + "description": "Name of the service", + "example": "Amazon Elastic Compute Cloud - Compute" + }, + "is_enabled": { + "type": "boolean", + "description": "Whether the service is enabled for commitment orchestration", + "example": true + }, + "coverage": { + "type": "number", + "format": "double", + "description": "Current coverage percentage", + "example": 41.422 + }, + "target_coverage": { + "type": "number", + "format": "double", + "description": "Target coverage percentage", + "example": 85 + }, + "annualized_savings": { + "type": "string", + "description": "Annualized savings amount as a string", + "example": "417217.58" + } + } + }, + "PaginationInput": { + "type": "object", + "properties": { + "limit": { + "type": "integer", + "maximum": 100, + "example": 20 + }, + "page": { + "type": "integer", + "example": 1, + "maximum": 100 + } + } + }, + "EventsFilter": { + "type": "object", + "properties": { + "events": { + "type": "array", + "items": { + "type": "string" + } + }, + "group_by": { + "type": "string" + } + } + }, + "EventLogsSuccessResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Specifies if the operation is successful" + }, + "errors": { + "type": "string", + "description": "Specifies the error if the operation failed" + }, + "response": { + "type": "object", + "properties": { + "total": { + "type": "integer" + }, + "pages": { + "type": "integer" + }, + "events": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EventResponse" + } + } + } + } + } + }, + "EventResponse": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "cloud_account_id": { + "type": "string" + }, + "account_id": { + "type": "string" + }, + "transaction_id": { + "type": "string" + }, + "event_type": { + "type": "string" + }, + "region": { + "type": "string" + }, + "category": { + "type": "string" + }, + "status": { + "type": "string" + }, + "created_at": { + "type": "string", + "example": "2023-07-14T00:59:00.619568Z" + }, + "updated_at": { + "type": "string", + "example": "2023-07-14T00:59:00.619568Z" + }, + "metadata": { + "type": "object" + }, + "description": { + "type": "string" + } + } + }, + "EventsChartsSuccessResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Specifies if the operation is successful" + }, + "errors": { + "type": "string", + "description": "Specifies the error if the operation failed" + }, + "response": { + "type": "object", + "properties": { + "total": { + "type": "integer" + }, + "pages": { + "type": "integer" + }, + "events": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ChartResponse" + } + } + } + } + } + }, + "ChartResponse": { + "type": "object", + "properties": { + "date": { + "type": "string", + "example": "2023-07-14T00:59:00.619568Z" + }, + "count": { + "type": "integer" + }, + "event_type": { + "type": "string" + } + } + }, + "AutoCUDSetup": { + "type": "object", + "properties": { + "account_id": { + "type": "string" + }, + "cloud_account_id": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "config": { + "type": "object", + "items": { + "$ref": "#/components/schemas/AutoCUDConfig" + } + } + } + }, + "AutoCUDConfig": { + "type": "object", + "properties": { + "exclusion_list": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ExclusionEntry" + } + }, + "excluded_cloud_accounts": { + "type": "array", + "items": { + "type": "string" + } + }, + "total_coverage": { + "type": "integer", + "minimum": 0, + "maximum": 1 + } + }, + "required": [ + "total_coverage" + ] + }, + "InstanceTypesPayload": { + "type": "object", + "properties": { + "instance_families": { + "type": "array", + "items": { + "type": "string" + } + }, + "excluded_cloud_accounts": { + "type": "array", + "items": { + "type": "string" + } + }, + "regions": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "ExclusionEntry": { + "type": "object", + "properties": { + "instance_type": { + "type": "string", + "example": "t2.micro" + }, + "region": { + "type": "string", + "example": "us-east-1" + } + } + }, + "ApprovalPayload": { + "type": "object", + "properties": { + "actions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApprovalAction" + } + } + } + }, + "ApprovalAction": { + "type": "object", + "properties": { + "id": { + "type": "integer", + "example": 13, + "description": "ID of the event being approved or rejected" + }, + "status": { + "type": "string", + "example": "APPROVED", + "enum": [ + "APPROVED", + "REJECTED" + ] + } + } + }, + "ApprovalEvent": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "category": { + "type": "string" + }, + "cloud_account_id": { + "type": "string" + }, + "account_id": { + "type": "string" + }, + "evaluated_at": { + "type": "string" + }, + "metadata": { + "type": "object", + "description": "Map of key and value with data specific to the event type" + } + } + }, + "ApprovalEventSummary": { + "type": "object", + "properties": { + "savings_potential": { + "type": "number" + }, + "event_count": { + "type": "integer" + }, + "event_type": { + "type": "string" + }, + "event_status": { + "type": "string" + } + } + }, + "SetupValidateSuccessResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Specifies if the operation is successful" + }, + "errors": { + "type": "string", + "description": "Specifies the error if the operation failed" + }, + "response": { + "type": "object", + "properties": { + "savings_plan_max_percentage": { + "type": "integer", + "maximum": 1, + "minimum": 0 + } + } + } + } + }, + "SetupInstanceTypesSuccessResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Specifies if the operation is successful" + }, + "errors": { + "type": "string", + "description": "Specifies the error if the operation failed" + }, + "response": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ListInstanceTypesContent" + } + } + } + } + } + }, + "ListInstanceTypesContent": { + "type": "object", + "properties": { + "compute_spend": { + "type": "number" + }, + "coverage_percentage": { + "type": "number" + }, + "region": { + "type": "string" + }, + "instance_type": { + "type": "string" + } + } + }, + "ListMasterSuccessResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Specifies if the operation is successful" + }, + "errors": { + "type": "string", + "description": "Specifies the error if the operation failed" + }, + "response": { + "type": "object", + "properties": { + "data": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ListMasterContent" + } + } + } + } + } + } + } + }, + "ListMasterContent": { + "type": "object", + "properties": { + "connector": { + "$ref": "#/components/schemas/LwCOConnector" + } + } + }, + "LwCOConnector": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "spec": { + "type": "object" + } + } + }, + "ListSetupsSuccessResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Specifies if the operation is successful" + }, + "errors": { + "type": "string", + "description": "Specifies the error if the operation failed" + }, + "response": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AutoCUDSetup" + } + } + } + }, + "GenericSuccessResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Specifies if the operation is successful" + }, + "errors": { + "type": "string", + "description": "Specifies the error if the operation failed" + } + } + }, + "ApprovalEventsSuccessResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Specifies if the operation is successful" + }, + "errors": { + "type": "string", + "description": "Specifies the error if the operation failed" + }, + "response": { + "type": "object", + "properties": { + "total": { + "type": "integer" + }, + "pages": { + "type": "integer" + }, + "events": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApprovalEvent" + } + } + } + } + } + }, + "ApprovalOverviewSuccessResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Specifies if the operation is successful" + }, + "errors": { + "type": "string", + "description": "Specifies the error if the operation failed" + }, + "response": { + "type": "object", + "properties": { + "result": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApprovalEventSummary" + } + } + } + } + } + }, + "ListChildAccountsSuccessResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Specifies if the operation is successful" + }, + "errors": { + "type": "string", + "description": "Specifies the error if the operation failed" + }, + "response": { + "type": "array", + "items": { + "$ref": "#/components/schemas/KeyValuePair" + } + } + } + }, + "KeyValuePair": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + } + }, + "SavingsOverviewResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Specifies if the operation was successful" + }, + "errors": { + "type": "string", + "description": "Error message, if any" + }, + "response": { + "type": "object", + "properties": { + "overall_savings": { + "type": "number", + "format": "double", + "description": "Total savings amount" + }, + "managed_savings_total": { + "type": "number", + "format": "double", + "description": "Total managed savings" + }, + "unmanaged_savings_total": { + "type": "number", + "format": "double", + "description": "Total unmanaged savings" + }, + "savings_plans": { + "type": "object", + "properties": { + "managed_savings": { + "$ref": "#/components/schemas/SavingsDetails" + }, + "unmanaged_savings": { + "$ref": "#/components/schemas/SavingsDetails" + }, + "sp_total": { + "type": "number", + "format": "double", + "description": "Total savings plan amount" + }, + "sp_percentage": { + "type": "number", + "format": "double", + "description": "Savings plan percentage" + } + } + }, + "reserved_instances": { + "type": "object", + "properties": { + "managed_savings": { + "$ref": "#/components/schemas/SavingsDetails" + }, + "unmanaged_savings": { + "$ref": "#/components/schemas/SavingsDetails" + }, + "ri_total": { + "type": "number", + "format": "double", + "description": "Total reserved instance savings" + }, + "ri_percentage": { + "type": "number", + "format": "double", + "description": "Reserved instance savings percentage" + } + } + } + } + } + } + }, + "SavingsDetails": { + "type": "object", + "properties": { + "total": { + "type": "number", + "format": "double", + "description": "Total amount of savings" + }, + "percentage": { + "type": "number", + "format": "double", + "description": "Percentage of savings" + } + } + }, + "SavingsDetailResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "format": "int64", + "description": "Timestamp of the response" + }, + "success": { + "type": "boolean", + "description": "Indicates whether the request was successful" + }, + "errors": { + "type": "string", + "description": "Error message, if any" + }, + "response": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "table": { + "type": "object", + "properties": { + "total": { + "type": "number", + "format": "double", + "description": "Total savings amount" + }, + "percentage": { + "type": "number", + "format": "float", + "description": "Percentage savings" + }, + "trend": { + "type": "number", + "format": "float", + "description": "Trend in savings percentage", + "nullable": true + } + } + }, + "chart": { + "type": "array", + "items": { + "type": "object", + "properties": { + "date": { + "type": "string", + "format": "date-time", + "description": "Date of the savings data" + }, + "savings": { + "type": "number", + "format": "double", + "description": "Savings amount for the date" + } + } + } + } + } + } + } + } + }, + "SpendsDetailResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "format": "int64", + "description": "Timestamp of the response" + }, + "success": { + "type": "boolean", + "description": "Indicates whether the request was successful" + }, + "errors": { + "type": "string", + "description": "Error message, if any" + }, + "response": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "table": { + "type": "object", + "properties": { + "total_spend": { + "type": "number", + "format": "double", + "description": "Total savings amount" + }, + "service": { + "type": "string", + "description": "AWS Service name" + } + } + }, + "chart": { + "type": "array", + "items": { + "type": "object", + "properties": { + "date": { + "type": "string", + "format": "date-time", + "description": "Date of the spend data" + }, + "spend_amount": { + "type": "number", + "format": "double", + "description": "Spend amount for the date" + } + } + } + } + } + } + } + } + }, + "SavingsRateResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Specifies if the operation was successful" + }, + "errors": { + "type": "string", + "description": "Error message, if any" + }, + "response": { + "type": "object", + "properties": { + "effective_savings_rate": { + "type": "number", + "format": "double", + "description": "Effective savings rate percentage." + }, + "total_spend_percentage": { + "type": "number", + "format": "double", + "description": "Total spend percentage." + } + } + } + } + }, + "UtilizationOverviewResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "format": "int64", + "description": "Timestamp of the response" + }, + "success": { + "type": "boolean", + "description": "Indicates if the request was successful" + }, + "errors": { + "type": "object", + "nullable": true, + "description": "Error details, if any" + }, + "response": { + "type": "object", + "properties": { + "overall_percentage": { + "type": "number", + "format": "float", + "description": "Overall utilization percentage" + }, + "overall_managed_percentage": { + "type": "number", + "format": "float", + "description": "Managed utilization percentage" + }, + "overall_unmanaged_percentage": { + "type": "number", + "format": "float", + "description": "Unmanaged utilization percentage" + }, + "reservations": { + "$ref": "#/components/schemas/ReservationsData" + }, + "savings_plans": { + "$ref": "#/components/schemas/SavingsPlansData" + } + } + } + } + }, + "ReservationsData": { + "type": "object", + "properties": { + "percentage": { + "type": "number", + "format": "float", + "description": "Reservation utilization percentage" + }, + "managed": { + "type": "object", + "properties": { + "utilization_percentage": { + "type": "number", + "format": "float", + "description": "Managed reservation utilization percentage" + } + } + }, + "unmanaged": { + "type": "object", + "properties": { + "utilization_percentage": { + "type": "number", + "format": "float", + "description": "Unmanaged reservation utilization percentage" + } + } + } + } + }, + "SavingsPlansData": { + "type": "object", + "properties": { + "percentage": { + "type": "number", + "format": "float", + "description": "Savings plans utilization percentage" + }, + "managed": { + "type": "object", + "properties": { + "utilization_percentage": { + "type": "number", + "format": "float", + "description": "Managed savings plans utilization percentage" + } + } + }, + "unmanaged": { + "type": "object", + "properties": { + "utilization_percentage": { + "type": "number", + "format": "float", + "description": "Unmanaged savings plans utilization percentage" + } + } + } + } + }, + "UtilizationOverviewRequestFilters": { + "type": "object", + "properties": { + "instance_families": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of instance families" + }, + "regions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of regions to filter by" + }, + "cloud_account_ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of cloud account IDs to filter by" + }, + "service": { + "type": "string", + "enum": [ + "Amazon Elastic Compute Cloud - Compute", + "Amazon Relational Database Service" + ] + } + } + }, + "ApprovalsOverviewRequestFilters": { + "type": "object", + "properties": { + "regions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of regions to filter by" + }, + "cloud_account_ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of cloud account IDs to filter by" + }, + "service": { + "type": "string", + "enum": [ + "Amazon Elastic Compute Cloud - Compute", + "Amazon Relational Database Service" + ] + } + } + }, + "SpendDetailed": { + "type": "object", + "properties": { + "value": { + "type": "number", + "format": "double", + "description": "Cost value" + }, + "percentage": { + "type": "number", + "format": "double", + "description": "Cost value as a percentage" + } + } + }, + "SpendBreakdownResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Specifies if the operation was successful" + }, + "errors": { + "type": "string", + "description": "Error message, if any" + }, + "response": { + "type": "object", + "properties": { + "total": { + "type": "number", + "format": "double", + "description": "Total spend value in dollars." + }, + "trend": { + "type": "number", + "format": "double", + "nullable": true, + "description": "Trend in spend value compared to the previous period (in percentage)." + }, + "ondemand": { + "$ref": "#/components/schemas/SpendDetailed" + }, + "savings_plans": { + "$ref": "#/components/schemas/SpendDetailed" + }, + "reserved_instances": { + "$ref": "#/components/schemas/SpendDetailed" + }, + "unused_commitments": { + "$ref": "#/components/schemas/SpendDetailed" + } + } + } + } + }, + "SpendBreakdownFilter": { + "type": "object", + "properties": { + "regions": { + "type": "array", + "items": { + "type": "string" + } + }, + "instance_types": { + "type": "array", + "items": { + "type": "string" + } + }, + "cloud_account_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "service": { + "type": "string", + "enum": [ + "Amazon Elastic Compute Cloud - Compute", + "Amazon Relational Database Service" + ] + } + } + }, + "CoverageDetailed": { + "type": "object", + "properties": { + "value": { + "type": "number", + "format": "double", + "description": "Cost value" + }, + "percentage": { + "type": "number", + "format": "double", + "description": "Cost value as a percentage" + } + } + }, + "ComputeCoverageResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Specifies if the operation was successful" + }, + "errors": { + "type": "string", + "description": "Error message, if any" + }, + "response": { + "type": "object", + "properties": { + "total_spend": { + "type": "number", + "format": "double", + "description": "Total spend value in dollars" + }, + "total_coverage_percentage": { + "type": "number", + "format": "double", + "description": "Percentage of the total spend value in dollars" + }, + "average_coverage_percentage": { + "type": "number", + "format": "double", + "description": "Average Percentage of the total spend value in dollars" + }, + "ondemand": { + "$ref": "#/components/schemas/CoverageDetailed" + }, + "savings_plans": { + "$ref": "#/components/schemas/CoverageDetailed" + }, + "reserved_instances": { + "$ref": "#/components/schemas/CoverageDetailed" + } + } + } + } + }, + "CopmputeCoverageFilter": { + "type": "object", + "properties": { + "regions": { + "type": "array", + "items": { + "type": "string" + } + }, + "instance_types": { + "type": "array", + "items": { + "type": "string" + } + }, + "cloud_account_ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "service": { + "type": "string", + "enum": [ + "Amazon Elastic Compute Cloud - Compute", + "Amazon Relational Database Service" + ] + } + } + }, + "ComputeCoveragesDetailResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "format": "int64", + "description": "Timestamp of the response" + }, + "success": { + "type": "boolean", + "description": "Indicates whether the request was successful" + }, + "errors": { + "type": "string", + "description": "Error message, if any" + }, + "response": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/ComputeCoveragesDetail" + } + } + } + }, + "ComputeCoveragesDetail": { + "type": "object", + "properties": { + "table": { + "$ref": "#/components/schemas/ComputeCoveragesDetailTable" + }, + "chart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComputeCoverageChart" + } + } + } + }, + "ComputeCoveragesDetailTable": { + "type": "object", + "properties": { + "reservation_cost": { + "type": "number", + "format": "double", + "nullable": true, + "description": "Total cost for reserved instances" + }, + "total_cost": { + "type": "number", + "format": "double", + "nullable": true, + "description": "Total cost including all coverage types" + }, + "on_demand_cost": { + "type": "number", + "format": "double", + "nullable": true, + "description": "Cost for on-demand instances" + }, + "total_hours": { + "type": "number", + "format": "double", + "nullable": true, + "description": "Total hours of usage" + }, + "total_covered_hours": { + "type": "number", + "format": "double", + "nullable": true, + "description": "Total hours covered by RI or SP" + }, + "on_demand_hours": { + "type": "number", + "format": "double", + "nullable": true, + "description": "Hours billed at on-demand rates" + }, + "savings_plan_hours": { + "type": "number", + "format": "double", + "nullable": true, + "description": "Hours covered by savings plans" + }, + "ri_coverage_hours": { + "type": "number", + "format": "double", + "nullable": true, + "description": "Hours covered by reserved instances" + }, + "coverage": { + "type": "number", + "format": "float", + "nullable": true, + "description": "Coverage percentage" + }, + "region": { + "type": "string", + "nullable": true, + "description": "Region information when grouped by region" + }, + "machine_type": { + "type": "string", + "nullable": true, + "description": "Machine type information when grouped by machine type" + }, + "trend": { + "type": "number", + "format": "float", + "nullable": true, + "description": "Trend in coverage percentage compared to previous period" + }, + "spot_cost": { + "type": "number", + "format": "double", + "nullable": true, + "description": "Cost for spot instances" + }, + "spot_hours": { + "type": "number", + "format": "double", + "nullable": true, + "description": "Hours covered by spot instances" + } + } + }, + "ComputeCoverageChart": { + "type": "object", + "properties": { + "date": { + "type": "string", + "format": "date-time", + "description": "Date for the chart data point" + }, + "coverage_cost": { + "type": "number", + "format": "double", + "description": "Coverage cost for the date" + } + } + }, + "CommitmentUtilizationDetailResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "format": "int64", + "description": "Timestamp of the response" + }, + "success": { + "type": "boolean", + "description": "Indicates whether the request was successful" + }, + "errors": { + "type": "string", + "description": "Error message, if any" + }, + "response": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/CommitmentUtlizationsDetail" + }, + "description": "Response object containing savings plans and reserved instances utilization details" + } + } + }, + "CommitmentUtlizationsDetail": { + "type": "object", + "properties": { + "table": { + "$ref": "#/components/schemas/CommitmentUtilizationsDetailTable" + }, + "chart": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CommitmentUtilizationChart" + } + } + } + }, + "CommitmentUtilizationsDetailTable": { + "type": "object", + "properties": { + "compute_spend": { + "type": "number", + "format": "double", + "description": "Total compute spend amount" + }, + "utilization": { + "type": "number", + "format": "double", + "description": "Utilization amount" + }, + "percentage": { + "type": "number", + "format": "double", + "description": "Utilization percentage" + }, + "trend": { + "type": "number", + "format": "double", + "nullable": true, + "description": "Trend in utilization percentage compared to previous period" + } + } + }, + "CommitmentUtilizationChart": { + "type": "object", + "properties": { + "date": { + "type": "string", + "format": "date-time", + "description": "Date for the utilization data point" + }, + "utilization_percentage": { + "type": "number", + "format": "double", + "description": "Utilization percentage for the date" + } + } + }, + "RIInventoryOverviewResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Indicates if the request was successful" + }, + "errors": { + "type": "string", + "nullable": true, + "description": "Error details, if any" + }, + "response": { + "$ref": "#/components/schemas/RIInventoryOverview" + } + } + }, + "RIInventoryOverview": { + "type": "object", + "properties": { + "total": { + "$ref": "#/components/schemas/TotalCount" + }, + "distribution": { + "$ref": "#/components/schemas/RIDistribution" + }, + "status": { + "$ref": "#/components/schemas/StatusBreakdown" + }, + "actions": { + "$ref": "#/components/schemas/ActionsBreakdown" + } + } + }, + "TotalCount": { + "type": "object", + "properties": { + "purchased": { + "type": "integer", + "description": "Total number of purchased RIs" + }, + "managed": { + "type": "integer", + "description": "Total number of managed RIs" + } + } + }, + "RIDistribution": { + "type": "object", + "properties": { + "reserved": { + "$ref": "#/components/schemas/InstanceTypeDistribution" + }, + "managed": { + "$ref": "#/components/schemas/InstanceTypeDistribution" + } + } + }, + "InstanceTypeDistribution": { + "type": "object", + "properties": { + "standard": { + "$ref": "#/components/schemas/TypeCount" + }, + "convertible": { + "$ref": "#/components/schemas/TypeCount" + } + } + }, + "TypeCount": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "description": "Number of instances of this type" + }, + "percentage": { + "type": "number", + "format": "float", + "description": "Percentage of total instances" + } + } + }, + "StatusBreakdown": { + "type": "object", + "properties": { + "expired": { + "$ref": "#/components/schemas/StatusCount" + }, + "expiring_soon": { + "$ref": "#/components/schemas/StatusCount" + }, + "active": { + "$ref": "#/components/schemas/StatusCount" + } + } + }, + "ActionsBreakdown": { + "type": "object", + "properties": { + "pending_approval": { + "$ref": "#/components/schemas/StatusCount" + } + } + }, + "StatusCount": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "description": "Count of items in this status" + }, + "label": { + "type": "string", + "description": "Display label for the status" + } + } + }, + "InventoryRIAPIFilter": { + "type": "object", + "properties": { + "account_ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of provider account IDs" + }, + "cloud_account_ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of cloud account IDs" + }, + "instance_types": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of instance types" + }, + "instance_families": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of instance families" + }, + "platforms": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of platforms" + }, + "tenancy": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of tenancy options" + }, + "payment_options": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "No Upfront", + "Partial Upfront", + "All Upfront" + ] + }, + "description": "List of payment options" + }, + "terms": { + "type": "array", + "items": { + "type": "number", + "format": "float64" + }, + "description": "List of term lengths in years" + }, + "plan_types": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Standard", + "Convertible" + ] + }, + "description": "List of RI types" + }, + "status": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "active", + "expired", + "pending", + "retired" + ] + }, + "description": "List of statuses" + }, + "is_harness_managed": { + "type": "boolean", + "nullable": true, + "description": "Filter by Harness managed status" + }, + "service": { + "type": "string", + "description": "Service to filter by" + }, + "regions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of regions" + } + } + }, + "InventorySPAPIFilter": { + "type": "object", + "properties": { + "account_ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of provider account IDs" + }, + "cloud_account_ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of cloud account IDs" + }, + "instance_families": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of instance families" + }, + "payment_options": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "No Upfront", + "Partial Upfront", + "All Upfront" + ] + }, + "description": "List of payment options" + }, + "terms": { + "type": "array", + "items": { + "type": "number", + "format": "float64" + }, + "description": "List of term lengths in years" + }, + "plan_types": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "ComputeSavingsPlans", + "EC2InstanceSavingsPlans" + ] + }, + "description": "List of Savings Plan types" + }, + "status": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "active", + "expired", + "pending", + "retired" + ] + }, + "description": "List of statuses" + }, + "is_harness_managed": { + "type": "boolean", + "nullable": true, + "description": "Filter by Harness managed status" + }, + "service": { + "type": "string", + "description": "Service to filter by" + }, + "regions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of regions" + } + } + }, + "SPInventoryOverviewResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Indicates if the request was successful" + }, + "errors": { + "type": "string", + "nullable": true, + "description": "Error details, if any" + }, + "response": { + "$ref": "#/components/schemas/SPInventoryOverview" + } + } + }, + "SPInventoryOverview": { + "type": "object", + "properties": { + "total": { + "$ref": "#/components/schemas/TotalCount" + }, + "distribution": { + "$ref": "#/components/schemas/SPDistribution" + }, + "status": { + "$ref": "#/components/schemas/StatusBreakdown" + }, + "actions": { + "$ref": "#/components/schemas/ActionsBreakdown" + } + } + }, + "SPDistribution": { + "type": "object", + "properties": { + "purchased": { + "$ref": "#/components/schemas/PlanTypeDistribution" + }, + "managed": { + "$ref": "#/components/schemas/PlanTypeDistribution" + } + } + }, + "PlanTypeDistribution": { + "type": "object", + "properties": { + "compute": { + "$ref": "#/components/schemas/TypeCount" + }, + "compute_savings_plans": { + "$ref": "#/components/schemas/TypeCount" + } + } + }, + "ListReservedInstancesRequest": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/PaginationInput" + }, + "filters": { + "$ref": "#/components/schemas/InventoryRIAPIFilter" + }, + "sort_by": { + "type": "string", + "description": "Field to sort results by" + }, + "sort_order": { + "type": "string", + "enum": [ + "asc", + "desc" + ], + "description": "Sort order direction" + } + } + }, + "ListReservedInstancesResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Indicates if the request was successful" + }, + "errors": { + "type": "string", + "nullable": true, + "description": "Error details, if any" + }, + "response": { + "$ref": "#/components/schemas/ReservedInstancesData" + } + } + }, + "ReservedInstancesData": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64", + "description": "Total number of Reserved Instances" + }, + "pages": { + "type": "integer", + "format": "int64", + "description": "Total number of pages" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ReservedInstance" + } + }, + "pagination": { + "$ref": "#/components/schemas/PaginationInput" + } + } + }, + "ReservedInstance": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Unique identifier for the Reserved Instance" + }, + "type": { + "type": "string", + "description": "Type of Reserved Instance (e.g., Convertible)" + }, + "count": { + "type": "integer", + "description": "Number of instances in this reservation" + }, + "scope": { + "type": "string", + "description": "Scope of the reservation (e.g., Region)" + }, + "availability_zone": { + "type": "string", + "description": "Availability zone if applicable" + }, + "start_date": { + "type": "string", + "format": "date-time", + "description": "Start date of the reservation" + }, + "expires_on": { + "type": "string", + "format": "date-time", + "description": "Expiration date of the reservation" + }, + "term": { + "type": "string", + "description": "Term length of the reservation" + }, + "avg_utilization": { + "type": "number", + "format": "float", + "description": "Average utilization percentage" + }, + "status": { + "type": "string", + "description": "Current status of the reservation" + }, + "is_harness_managed": { + "type": "boolean", + "description": "Indicates if the reservation is managed by Harness" + }, + "is_seed_ri": { + "type": "boolean", + "description": "Indicates if this is a seed reservation" + } + } + }, + "ListSavingsPlansRequest": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/PaginationInput" + }, + "filters": { + "$ref": "#/components/schemas/InventorySPAPIFilter" + }, + "sort_by": { + "type": "string", + "description": "Field to sort results by" + }, + "sort_order": { + "type": "string", + "enum": [ + "asc", + "desc" + ], + "description": "Sort order direction" + } + } + }, + "ListSavingsPlansResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Indicates if the request was successful" + }, + "errors": { + "type": "string", + "nullable": true, + "description": "Error details, if any" + }, + "response": { + "$ref": "#/components/schemas/SavingsPlansDataResponse" + } + } + }, + "SavingsPlansDataResponse": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int64", + "description": "Total number of Savings Plans" + }, + "pages": { + "type": "integer", + "format": "int64", + "description": "Total number of pages" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SavingsPlan" + } + }, + "pagination": { + "$ref": "#/components/schemas/PaginationInput" + } + } + }, + "SavingsPlan": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Unique identifier for the Savings Plan" + }, + "type": { + "type": "string", + "description": "Type of Savings Plan" + }, + "instance_family": { + "type": "string", + "description": "Instance family if applicable" + }, + "region": { + "type": "string", + "description": "Region for the Savings Plan" + }, + "commitment": { + "type": "number", + "format": "double", + "description": "Hourly commitment amount" + }, + "start_date": { + "type": "string", + "format": "date-time", + "description": "Start date of the Savings Plan" + }, + "expires_on": { + "type": "string", + "format": "date-time", + "description": "Expiration date of the Savings Plan" + }, + "status": { + "type": "string", + "description": "Current status of the Savings Plan" + }, + "is_harness_managed": { + "type": "boolean", + "description": "Indicates if the Savings Plan is managed by Harness" + }, + "payment_option": { + "type": "string", + "description": "Payment option for the Savings Plan" + }, + "plan_type": { + "type": "string", + "description": "Type of the Savings Plan" + }, + "upfront_fee": { + "type": "number", + "format": "double", + "description": "Upfront fee amount if applicable" + } + } + }, + "ReservedInstanceDetailsResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Indicates if the request was successful" + }, + "errors": { + "type": "string", + "nullable": true, + "description": "Error details, if any" + }, + "response": { + "$ref": "#/components/schemas/ReservedInstanceDetail" + } + } + }, + "ReservedInstanceDetail": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Unique identifier for the Reserved Instance" + }, + "instance_type": { + "type": "string", + "description": "Type of EC2 instance" + }, + "scope": { + "type": "string", + "description": "Scope of the reservation (e.g., region)" + }, + "instance_count": { + "type": "integer", + "description": "Number of instances in this reservation" + }, + "availability_zone": { + "type": "string", + "description": "Availability zone if applicable" + }, + "platform": { + "type": "string", + "description": "Operating system platform" + }, + "tenancy": { + "type": "string", + "description": "Instance tenancy (e.g., Shared, Dedicated)" + }, + "type": { + "type": "string", + "description": "Type of Reserved Instance (e.g., Convertible)" + }, + "utilization": { + "type": "number", + "format": "float", + "description": "Current utilization percentage" + }, + "status": { + "type": "string", + "description": "Current status of the reservation" + }, + "start_date": { + "type": "string", + "format": "date-time", + "description": "Start date of the reservation" + }, + "expiry_date": { + "type": "string", + "format": "date-time", + "description": "Expiration date of the reservation" + }, + "purchase_term_years": { + "type": "string", + "description": "Term length of the reservation" + }, + "payment_option": { + "type": "string", + "description": "Payment option selected" + }, + "upfront_fee": { + "type": "number", + "format": "double", + "description": "Upfront payment amount" + }, + "usage_price": { + "type": "number", + "format": "double", + "description": "Usage price per hour" + }, + "hourly_cost": { + "type": "number", + "format": "double", + "description": "Total hourly cost" + }, + "purchase_date": { + "type": "string", + "format": "date-time", + "description": "Date when the reservation was purchased" + }, + "previously_was": { + "$ref": "#/components/schemas/PreviousStateInfo" + }, + "approval_info": { + "$ref": "#/components/schemas/ApprovalInfo" + }, + "is_harness_managed": { + "type": "boolean", + "description": "Indicates if the reservation is managed by Harness" + } + } + }, + "PreviousStateInfo": { + "type": "object", + "properties": { + "instance_type": { + "type": "string", + "description": "Previous instance type" + }, + "platform": { + "type": "string", + "description": "Previous platform" + }, + "tenancy": { + "type": "string", + "description": "Previous tenancy" + } + } + }, + "ApprovalInfo": { + "type": "object", + "properties": { + "approved_by": { + "type": "string", + "description": "User who approved the change" + }, + "approved_at": { + "type": "string", + "format": "date-time", + "description": "Timestamp of approval" + }, + "status": { + "type": "string", + "description": "Current approval status" + } + } + }, + "SavingsPlanDetailsResponse": { + "type": "object", + "properties": { + "ts": { + "type": "integer", + "description": "Response timestamp" + }, + "success": { + "type": "boolean", + "description": "Indicates if the request was successful" + }, + "errors": { + "type": "string", + "nullable": true, + "description": "Error details, if any" + }, + "response": { + "$ref": "#/components/schemas/SavingsPlanDetail" + } + } + }, + "SavingsPlanDetail": { + "type": "object", + "properties": { + "account_info": { + "$ref": "#/components/schemas/AccountInfo", + "description": "Associated account information" + }, + "instance_family": { + "type": "string", + "description": "Instance family if applicable" + }, + "region": { + "type": "string", + "description": "Region for the Savings Plan" + }, + "platform": { + "type": "string", + "description": "Operating system platform" + }, + "type": { + "type": "string", + "description": "Type of Savings Plan" + }, + "mtd_utilization": { + "type": "number", + "format": "double", + "description": "Month-to-date utilization percentage" + }, + "status": { + "type": "string", + "description": "Current status of the Savings Plan" + }, + "start_date": { + "type": "string", + "format": "date-time", + "description": "Start date of the Savings Plan" + }, + "end_date": { + "type": "string", + "format": "date-time", + "description": "End date of the Savings Plan" + }, + "term": { + "type": "string", + "description": "Term length of the Savings Plan" + }, + "payment_option": { + "type": "string", + "description": "Payment option selected" + }, + "commitment": { + "type": "number", + "format": "double", + "description": "Hourly commitment amount" + }, + "mtd_commitment": { + "type": "number", + "format": "double", + "description": "Month-to-date commitment amount" + }, + "upfront_fee": { + "type": "number", + "format": "double", + "description": "Upfront payment amount" + }, + "hourly_cost": { + "type": "number", + "format": "double", + "description": "Hourly cost amount" + }, + "mtd_net_savings": { + "type": "number", + "format": "double", + "description": "Month-to-date net savings amount" + }, + "approval_info": { + "$ref": "#/components/schemas/SPApprovalInfo", + "description": "Approval information if applicable" + }, + "is_harness_managed": { + "type": "boolean", + "description": "Indicates if the Savings Plan is managed by Harness" + } + } + }, + "AccountInfo": { + "type": "object", + "properties": { + "account_id": { + "type": "string", + "description": "Account identifier" + }, + "account_name": { + "type": "string", + "description": "Name of the account" + }, + "id": { + "type": "string", + "description": "Unique identifier (ARN) of the Savings Plan" + } + } + }, + "SPApprovalInfo": { + "type": "object", + "properties": { + "approved_by": { + "type": "string", + "description": "User who approved the Savings Plan" + }, + "approved_at": { + "type": "string", + "description": "Timestamp of approval" + }, + "status": { + "type": "string", + "description": "Current approval status" + } + } + }, + "AuditError": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "code": { + "type": "string", + "enum": [ + "DEFAULT_ERROR_CODE", + "INVALID_ARGUMENT", + "INVALID_EMAIL", + "DOMAIN_NOT_ALLOWED_TO_REGISTER", + "COMMNITY_EDITION_NOT_FOUND", + "DEPLOY_MODE_IS_NOT_ON_PREM", + "USER_ALREADY_REGISTERED", + "USER_INVITATION_DOES_NOT_EXIST", + "USER_DOES_NOT_EXIST", + "USER_INVITE_OPERATION_FAILED", + "USER_DISABLED", + "ACCOUNT_DOES_NOT_EXIST", + "INACTIVE_ACCOUNT", + "ACCOUNT_MIGRATED", + "ACCOUNT_MIGRATED_TO_NEXT_GEN", + "USER_DOMAIN_NOT_ALLOWED", + "MAX_FAILED_ATTEMPT_COUNT_EXCEEDED", + "RESOURCE_NOT_FOUND", + "INVALID_FORMAT", + "ROLE_DOES_NOT_EXIST", + "EMAIL_NOT_VERIFIED", + "EMAIL_VERIFICATION_TOKEN_NOT_FOUND", + "INVALID_TOKEN", + "REVOKED_TOKEN", + "INVALID_CAPTCHA_TOKEN", + "NOT_ACCOUNT_MGR_NOR_HAS_ALL_APP_ACCESS", + "EXPIRED_TOKEN", + "INVALID_AGENT_MTLS_AUTHORITY", + "TOKEN_ALREADY_REFRESHED_ONCE", + "ACCESS_DENIED", + "NG_ACCESS_DENIED", + "INVALID_CREDENTIAL", + "INVALID_CREDENTIALS_THIRD_PARTY", + "INVALID_KEY", + "INVALID_CONNECTOR_TYPE", + "INVALID_KEYPATH", + "INVALID_VARIABLE", + "UNKNOWN_HOST", + "UNREACHABLE_HOST", + "INVALID_PORT", + "SSH_SESSION_TIMEOUT", + "ALGORITHM_NEGOTIATION_ERROR", + "SOCKET_CONNECTION_ERROR", + "CONNECTION_ERROR", + "SOCKET_CONNECTION_TIMEOUT", + "WINRM_COMMAND_EXECUTION_TIMEOUT", + "CONNECTION_TIMEOUT", + "SSH_CONNECTION_ERROR", + "USER_GROUP_ERROR", + "INVALID_EXECUTION_ID", + "ERROR_IN_GETTING_CHANNEL_STREAMS", + "UNEXPECTED", + "UNKNOWN_ERROR", + "UNKNOWN_EXECUTOR_TYPE_ERROR", + "DUPLICATE_STATE_NAMES", + "TRANSITION_NOT_LINKED", + "TRANSITION_TO_INCORRECT_STATE", + "TRANSITION_TYPE_NULL", + "STATES_WITH_DUP_TRANSITIONS", + "BARRIERS_NOT_RUNNING_CONCURRENTLY", + "NON_FORK_STATES", + "NON_REPEAT_STATES", + "INITIAL_STATE_NOT_DEFINED", + "FILE_INTEGRITY_CHECK_FAILED", + "INVALID_URL", + "FILE_DOWNLOAD_FAILED", + "PLATFORM_SOFTWARE_DELETE_ERROR", + "INVALID_CSV_FILE", + "INVALID_REQUEST", + "SCHEMA_VALIDATION_FAILED", + "FILTER_CREATION_ERROR", + "INVALID_YAML_ERROR", + "PLAN_CREATION_ERROR", + "INVALID_INFRA_STATE", + "PIPELINE_ALREADY_TRIGGERED", + "NON_EXISTING_PIPELINE", + "DUPLICATE_COMMAND_NAMES", + "INVALID_PIPELINE", + "COMMAND_DOES_NOT_EXIST", + "DUPLICATE_ARTIFACTSTREAM_NAMES", + "DUPLICATE_HOST_NAMES", + "STATE_NOT_FOR_TYPE", + "STATE_MACHINE_ISSUE", + "STATE_DISCONTINUE_FAILED", + "STATE_PAUSE_FAILED", + "PAUSE_ALL_ALREADY", + "RESUME_ALL_ALREADY", + "ROLLBACK_ALREADY", + "ABORT_ALL_ALREADY", + "EXPIRE_ALL_ALREADY", + "RETRY_FAILED", + "UNKNOWN_ARTIFACT_TYPE", + "UNKNOWN_STAGE_ELEMENT_WRAPPER_TYPE", + "INIT_TIMEOUT", + "LICENSE_EXPIRED", + "NOT_LICENSED", + "REQUEST_TIMEOUT", + "SCM_REQUEST_TIMEOUT", + "WORKFLOW_ALREADY_TRIGGERED", + "JENKINS_ERROR", + "INVALID_ARTIFACT_SOURCE", + "INVALID_ARTIFACT_SERVER", + "INVALID_CLOUD_PROVIDER", + "UPDATE_NOT_ALLOWED", + "DELETE_NOT_ALLOWED", + "APPDYNAMICS_CONFIGURATION_ERROR", + "APM_CONFIGURATION_ERROR", + "SPLUNK_CONFIGURATION_ERROR", + "ELK_CONFIGURATION_ERROR", + "LOGZ_CONFIGURATION_ERROR", + "SUMO_CONFIGURATION_ERROR", + "INSTANA_CONFIGURATION_ERROR", + "APPDYNAMICS_ERROR", + "STACKDRIVER_ERROR", + "STACKDRIVER_CONFIGURATION_ERROR", + "NEWRELIC_CONFIGURATION_ERROR", + "NEWRELIC_ERROR", + "DYNA_TRACE_CONFIGURATION_ERROR", + "DYNA_TRACE_ERROR", + "CLOUDWATCH_ERROR", + "CLOUDWATCH_CONFIGURATION_ERROR", + "PROMETHEUS_CONFIGURATION_ERROR", + "DATA_DOG_CONFIGURATION_ERROR", + "SERVICE_GUARD_CONFIGURATION_ERROR", + "ENCRYPTION_NOT_CONFIGURED", + "UNAVAILABLE_DELEGATES", + "WORKFLOW_EXECUTION_IN_PROGRESS", + "PIPELINE_EXECUTION_IN_PROGRESS", + "AWS_ACCESS_DENIED", + "AWS_CLUSTER_NOT_FOUND", + "AWS_SERVICE_NOT_FOUND", + "IMAGE_NOT_FOUND", + "ILLEGAL_ARGUMENT", + "IMAGE_TAG_NOT_FOUND", + "DELEGATE_NOT_AVAILABLE", + "INVALID_YAML_PAYLOAD", + "AUTHENTICATION_ERROR", + "AUTHORIZATION_ERROR", + "UNRECOGNIZED_YAML_FIELDS", + "COULD_NOT_MAP_BEFORE_YAML", + "MISSING_BEFORE_YAML", + "MISSING_YAML", + "NON_EMPTY_DELETIONS", + "GENERAL_YAML_ERROR", + "GENERAL_YAML_INFO", + "YAML_GIT_SYNC_ERROR", + "GIT_CONNECTION_ERROR", + "GIT_ERROR", + "ARTIFACT_SERVER_ERROR", + "ENCRYPT_DECRYPT_ERROR", + "SECRET_MANAGEMENT_ERROR", + "SECRET_NOT_FOUND", + "KMS_OPERATION_ERROR", + "GCP_KMS_OPERATION_ERROR", + "VAULT_OPERATION_ERROR", + "AWS_SECRETS_MANAGER_OPERATION_ERROR", + "AZURE_KEY_VAULT_OPERATION_ERROR", + "AZURE_KEY_VAULT_INTERRUPT_ERROR", + "UNSUPPORTED_OPERATION_EXCEPTION", + "FEATURE_UNAVAILABLE", + "GENERAL_ERROR", + "BASELINE_CONFIGURATION_ERROR", + "SAML_IDP_CONFIGURATION_NOT_AVAILABLE", + "INVALID_AUTHENTICATION_MECHANISM", + "INVALID_SAML_CONFIGURATION", + "INVALID_OAUTH_CONFIGURATION", + "INVALID_LDAP_CONFIGURATION", + "USER_GROUP_SYNC_FAILURE", + "USER_GROUP_ALREADY_EXIST", + "INVALID_TWO_FACTOR_AUTHENTICATION_CONFIGURATION", + "EXPLANATION", + "HINT", + "NOT_WHITELISTED_IP", + "INVALID_TOTP_TOKEN", + "EMAIL_FAILED", + "SSL_HANDSHAKE_FAILED", + "NO_APPS_ASSIGNED", + "INVALID_INFRA_CONFIGURATION", + "TEMPLATES_LINKED", + "USER_HAS_NO_PERMISSIONS", + "USER_NOT_AUTHORIZED", + "USER_ALREADY_PRESENT", + "EMAIL_ERROR", + "INVALID_USAGE_RESTRICTION", + "USAGE_RESTRICTION_ERROR", + "STATE_EXECUTION_INSTANCE_NOT_FOUND", + "DELEGATE_TASK_RETRY", + "KUBERNETES_API_TASK_EXCEPTION", + "KUBERNETES_TASK_EXCEPTION", + "KUBERNETES_YAML_ERROR", + "SAVE_FILE_INTO_GCP_STORAGE_FAILED", + "READ_FILE_FROM_GCP_STORAGE_FAILED", + "FILE_NOT_FOUND_ERROR", + "USAGE_LIMITS_EXCEEDED", + "EVENT_PUBLISH_FAILED", + "CUSTOM_APPROVAL_ERROR", + "JIRA_ERROR", + "EXPRESSION_EVALUATION_FAILED", + "KUBERNETES_VALUES_ERROR", + "KUBERNETES_CLUSTER_ERROR", + "INCORRECT_SIGN_IN_MECHANISM", + "OAUTH_LOGIN_FAILED", + "INVALID_TERRAFORM_TARGETS_REQUEST", + "TERRAFORM_EXECUTION_ERROR", + "FILE_READ_FAILED", + "FILE_SIZE_EXCEEDS_LIMIT", + "CLUSTER_NOT_FOUND", + "MARKETPLACE_TOKEN_NOT_FOUND", + "INVALID_MARKETPLACE_TOKEN", + "INVALID_TICKETING_SERVER", + "SERVICENOW_ERROR", + "PASSWORD_EXPIRED", + "USER_LOCKED", + "PASSWORD_STRENGTH_CHECK_FAILED", + "ACCOUNT_DISABLED", + "INVALID_ACCOUNT_PERMISSION", + "PAGERDUTY_ERROR", + "HEALTH_ERROR", + "SAML_TEST_SUCCESS_MECHANISM_NOT_ENABLED", + "DOMAIN_WHITELIST_FILTER_CHECK_FAILED", + "INVALID_DASHBOARD_UPDATE_REQUEST", + "DUPLICATE_FIELD", + "INVALID_AZURE_VAULT_CONFIGURATION", + "USER_NOT_AUTHORIZED_DUE_TO_USAGE_RESTRICTIONS", + "INVALID_ROLLBACK", + "DATA_COLLECTION_ERROR", + "SUMO_DATA_COLLECTION_ERROR", + "DEPLOYMENT_GOVERNANCE_ERROR", + "BATCH_PROCESSING_ERROR", + "GRAPHQL_ERROR", + "FILE_CREATE_ERROR", + "ILLEGAL_STATE", + "GIT_DIFF_COMMIT_NOT_IN_ORDER", + "FAILED_TO_ACQUIRE_PERSISTENT_LOCK", + "FAILED_TO_ACQUIRE_NON_PERSISTENT_LOCK", + "POD_NOT_FOUND_ERROR", + "COMMAND_EXECUTION_ERROR", + "REGISTRY_EXCEPTION", + "ENGINE_INTERRUPT_PROCESSING_EXCEPTION", + "ENGINE_IO_EXCEPTION", + "ENGINE_OUTCOME_EXCEPTION", + "ENGINE_SWEEPING_OUTPUT_EXCEPTION", + "CACHE_NOT_FOUND_EXCEPTION", + "ENGINE_ENTITY_UPDATE_EXCEPTION", + "SHELL_EXECUTION_EXCEPTION", + "TEMPLATE_NOT_FOUND", + "AZURE_SERVICE_EXCEPTION", + "AZURE_CLIENT_EXCEPTION", + "GIT_UNSEEN_REMOTE_HEAD_COMMIT", + "TIMEOUT_ENGINE_EXCEPTION", + "NO_AVAILABLE_DELEGATES", + "NO_GLOBAL_DELEGATE_ACCOUNT", + "NO_INSTALLED_DELEGATES", + "DUPLICATE_DELEGATE_EXCEPTION", + "GCP_MARKETPLACE_EXCEPTION", + "MISSING_DEFAULT_GOOGLE_CREDENTIALS", + "INCORRECT_DEFAULT_GOOGLE_CREDENTIALS", + "OPTIMISTIC_LOCKING_EXCEPTION", + "NG_PIPELINE_EXECUTION_EXCEPTION", + "NG_PIPELINE_CREATE_EXCEPTION", + "RESOURCE_NOT_FOUND_EXCEPTION", + "PMS_INITIALIZE_SDK_EXCEPTION", + "UNEXPECTED_SNIPPET_EXCEPTION", + "UNEXPECTED_SCHEMA_EXCEPTION", + "CONNECTOR_VALIDATION_EXCEPTION", + "TIMESCALE_NOT_AVAILABLE", + "MIGRATION_EXCEPTION", + "REQUEST_PROCESSING_INTERRUPTED", + "SECRET_MANAGER_ID_NOT_FOUND", + "GCP_SECRET_MANAGER_OPERATION_ERROR", + "GCP_SECRET_OPERATION_ERROR", + "GIT_OPERATION_ERROR", + "TASK_FAILURE_ERROR", + "INSTANCE_STATS_PROCESS_ERROR", + "INSTANCE_STATS_MIGRATION_ERROR", + "DEPLOYMENT_MIGRATION_ERROR", + "CG_LICENSE_USAGE_ERROR", + "INSTANCE_STATS_AGGREGATION_ERROR", + "UNRESOLVED_EXPRESSIONS_ERROR", + "KRYO_HANDLER_NOT_FOUND_ERROR", + "DELEGATE_ERROR_HANDLER_EXCEPTION", + "DELEGATE_SERVICE_DRIVER_EXCEPTION", + "DELEGATE_INSTALLATION_COMMAND_NOT_SUPPORTED_EXCEPTION", + "UNEXPECTED_TYPE_ERROR", + "EXCEPTION_HANDLER_NOT_FOUND", + "CONNECTOR_NOT_FOUND_EXCEPTION", + "GCP_SERVER_ERROR", + "HTTP_RESPONSE_EXCEPTION", + "SCM_NOT_FOUND_ERROR", + "SCM_CONFLICT_ERROR", + "SCM_CONFLICT_ERROR_V2", + "SCM_UNPROCESSABLE_ENTITY", + "PROCESS_EXECUTION_EXCEPTION", + "SCM_UNAUTHORIZED", + "SCM_BAD_REQUEST", + "SCM_INTERNAL_SERVER_ERROR", + "DATA", + "CONTEXT", + "PR_CREATION_ERROR", + "URL_NOT_REACHABLE", + "URL_NOT_PROVIDED", + "ENGINE_EXPRESSION_EVALUATION_ERROR", + "ENGINE_FUNCTOR_ERROR", + "JIRA_CLIENT_ERROR", + "SCM_NOT_MODIFIED", + "APPROVAL_STEP_NG_ERROR", + "BUCKET_SERVER_ERROR", + "GIT_SYNC_ERROR", + "TEMPLATE_EXCEPTION", + "TEMPLATE_ALREADY_EXISTS_EXCEPTION", + "ENTITY_REFERENCE_EXCEPTION", + "ACTIVE_SERVICE_INSTANCES_PRESENT_EXCEPTION", + "INVALID_INPUT_SET", + "INVALID_OVERLAY_INPUT_SET", + "RESOURCE_ALREADY_EXISTS", + "INVALID_JSON_PAYLOAD", + "POLICY_EVALUATION_FAILURE", + "POLICY_SET_ERROR", + "INVALID_ARTIFACTORY_REGISTRY_REQUEST", + "INVALID_NEXUS_REGISTRY_REQUEST", + "ENTITY_NOT_FOUND", + "GITX_OAUTH_NOT_SET", + "INVALID_AZURE_CONTAINER_REGISTRY_REQUEST", + "AZURE_AUTHENTICATION_ERROR", + "AZURE_CONFIG_ERROR", + "DATA_PROCESSING_ERROR", + "INVALID_AZURE_AKS_REQUEST", + "AWS_IAM_ERROR", + "AWS_CF_ERROR", + "AWS_INSTANCE_ERROR", + "AWS_VPC_ERROR", + "AWS_TAG_ERROR", + "AWS_ASG_ERROR", + "AWS_LOAD_BALANCER_ERROR", + "SCM_INTERNAL_SERVER_ERROR_V2", + "SCM_FAILED_DEPENDENCY_ERROR", + "SCM_UNAUTHORIZED_ERROR_V2", + "TOO_MANY_REQUESTS", + "INVALID_IDENTIFIER_REF", + "SPOTINST_NULL_ERROR", + "SPOTNIST_REST_EXCEPTION", + "SCM_UNEXPECTED_ERROR", + "DUPLICATE_FILE_IMPORT", + "AZURE_APP_SERVICES_TASK_EXCEPTION", + "AZURE_ARM_TASK_EXCEPTION", + "AZURE_BP_TASK_EXCEPTION", + "MEDIA_NOT_SUPPORTED", + "AWS_ECS_ERROR", + "AWS_APPLICATION_AUTO_SCALING", + "AWS_ECS_SERVICE_NOT_ACTIVE", + "AWS_ECS_CLIENT_ERROR", + "AWS_STS_ERROR", + "FREEZE_EXCEPTION", + "MISSING_EXCEPTION", + "DELEGATE_TASK_EXPIRED", + "DELEGATE_TASK_VALIDATION_FAILED", + "MONGO_EXECUTION_TIMEOUT_EXCEPTION", + "DELEGATE_NOT_REGISTERED", + "TERRAFORM_VAULT_SECRET_CLEANUP_FAILURE", + "APPROVAL_REJECTION", + "TERRAGRUNT_EXECUTION_ERROR", + "ADFS_ERROR", + "TERRAFORM_CLOUD_ERROR", + "CLUSTER_CREDENTIALS_NOT_FOUND", + "SCM_API_ERROR", + "INTERNAL_SERVER_ERROR", + "SCM_FORBIDDEN", + "AWS_EKS_ERROR", + "OPA_POLICY_EVALUATION_ERROR", + "USER_MARKED_FAILURE", + "SSH_RETRY", + "HTTP_CLIENT_ERROR_RESPONSE", + "HTTP_INTERNAL_SERVER_ERROR", + "HTTP_BAD_GATEWAY", + "HTTP_SERVICE_UNAVAILABLE", + "HTTP_GATEWAY_TIMEOUT", + "HTTP_SERVER_ERROR_RESPONSE", + "PIPELINE_UPDATE_EXCEPTION", + "SERVICENOW_REFRESH_TOKEN_ERROR", + "PARAMETER_FIELD_CAST_ERROR", + "ABORT_ALL_ALREADY_NG", + "WEBHOOK_EXCEPTION", + "INVALID_OIDC_CONFIGURATION", + "INVALID_CREDENTIALS", + "INVALID_OR_PRIVATE_REPO", + "BARRIER_FAILED_ERROR", + "ELASTICSEARCH_NOT_AVAILABLE", + "OBJECT_STORE_NOT_AVAILABLE", + "NO_ELIGIBLE_RUNNERS", + "NO_AVAILABLE_RUNNERS", + "RUNNER_DISCONNECTED", + "EVENT_LISTENER_STEP_FAILURE" + ] + }, + "message": { + "type": "string" + }, + "correlationId": { + "type": "string" + }, + "detailedMessage": { + "type": "string" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + }, + "metadata": { + "$ref": "#/components/schemas/AuditErrorMetadata" + } + }, + "description": "This is Error entity as defined in Harness" + }, + "AuditErrorMetadata": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "description": "This implements different error meta data objects", + "discriminator": { + "propertyName": "type" + } + }, + "AddCollaboratorAuditEventData": { + "required": [ + "source", + "type" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/AuditEventData" + }, + { + "type": "object", + "properties": { + "source": { + "$ref": "#/components/schemas/Source" + } + } + } + ] + }, + "AuditEvent": { + "required": [ + "action", + "authenticationInfo", + "insertId", + "module", + "resource", + "resourceScope", + "timestamp" + ], + "type": "object", + "properties": { + "auditId": { + "type": "string", + "description": "Identifier of the Audit." + }, + "insertId": { + "type": "string", + "description": "Insert Identifier of the Audit." + }, + "resourceScope": { + "$ref": "#/components/schemas/AuditResourceScope" + }, + "httpRequestInfo": { + "$ref": "#/components/schemas/AuditHttpRequestInfo" + }, + "requestMetadata": { + "$ref": "#/components/schemas/AuditRequestMetadata" + }, + "timestamp": { + "type": "integer", + "format": "int64" + }, + "authenticationInfo": { + "$ref": "#/components/schemas/AuthenticationInfo" + }, + "impersonatingAuthenticationInfo": { + "$ref": "#/components/schemas/AuthenticationInfo" + }, + "module": { + "type": "string", + "description": "Type of module associated with the Audit.", + "enum": [ + "CD", + "CI", + "CV", + "CF", + "CE", + "STO", + "CHAOS", + "AI_TEST_AUTOMATION", + "SRM", + "IACM", + "CET", + "IDP", + "CODE", + "SSCA", + "CORE", + "PMS", + "TEMPLATESERVICE", + "GOVERNANCE", + "PLATFORM", + "SEI", + "HAR", + "DevopsEssentials", + "FME", + "DBOPS" + ] + }, + "environment": { + "$ref": "#/components/schemas/AuditEnvironment" + }, + "resource": { + "$ref": "#/components/schemas/AuditResource" + }, + "action": { + "type": "string", + "description": "Action type associated with the Audit.", + "enum": [ + "CREATE", + "UPDATE", + "RESTORE", + "DELETE", + "FORCE_DELETE", + "UPSERT", + "INVITE", + "RESEND_INVITE", + "REVOKE_INVITE", + "ADD_COLLABORATOR", + "REMOVE_COLLABORATOR", + "CREATE_TOKEN", + "REVOKE_TOKEN", + "LOGIN", + "LOGIN2FA", + "UNSUCCESSFUL_LOGIN", + "ADD_MEMBERSHIP", + "REMOVE_MEMBERSHIP", + "ERROR_BUDGET_RESET", + "START", + "END", + "STAGE_START", + "STAGE_END", + "PAUSE", + "RESUME", + "ABORT", + "TIMEOUT", + "SIGNED_EULA", + "ROLE_ASSIGNMENT_CREATED", + "ROLE_ASSIGNMENT_UPDATED", + "ROLE_ASSIGNMENT_DELETED", + "MOVE", + "ENABLED", + "DISABLED", + "DISMISS_ANOMALY", + "RERUN", + "BYPASS", + "STABLE_VERSION_CHANGED", + "SYNC_START", + "START_IMPERSONATION", + "END_IMPERSONATION", + "MOVE_TO_GIT", + "FREEZE_BYPASS", + "EXPIRED", + "FORCE_PUSH" + ] + }, + "auditEventData": { + "$ref": "#/components/schemas/AuditEventData" + }, + "internalInfo": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Internal information." + }, + "description": "Internal information." + } + }, + "description": "This has the AuditEvent details defined in Harness." + }, + "AuditEventData": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "AuthenticationInfo": { + "required": [ + "principal" + ], + "type": "object", + "properties": { + "principal": { + "$ref": "#/components/schemas/AuditPrincipal" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "labels" + }, + "description": "labels" + } + }, + "description": "This has the AuthenticationInfo details defined in Harness." + }, + "ChaosAuditEventData": { + "required": [ + "type" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/AuditEventData" + }, + { + "type": "object", + "properties": { + "eventModule": { + "type": "string" + } + } + } + ] + }, + "AuditEnvironment": { + "required": [ + "identifier", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "PreProduction", + "Production" + ] + }, + "identifier": { + "type": "string" + } + }, + "description": "List of Environments" + }, + "FeatureFlagAuditEventData": { + "required": [ + "type" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/AuditEventData" + }, + { + "type": "object", + "properties": { + "environment": { + "type": "string" + } + } + } + ] + }, + "GitopsAuditEventData": { + "required": [ + "type" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/AuditEventData" + }, + { + "type": "object", + "properties": { + "agentId": { + "type": "string" + } + } + } + ] + }, + "AuditHttpRequestInfo": { + "type": "object", + "properties": { + "requestMethod": { + "type": "string" + } + } + }, + "InvitationSource": { + "required": [ + "type" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/Source" + } + ] + }, + "NodeExecutionEventData": { + "required": [ + "type" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/AuditEventData" + }, + { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "pipelineIdentifier": { + "type": "string" + }, + "stageIdentifier": { + "type": "string" + }, + "stageType": { + "type": "string" + }, + "planExecutionId": { + "type": "string" + }, + "runSequence": { + "type": "integer", + "format": "int32" + }, + "nodeExecutionId": { + "type": "string" + }, + "status": { + "type": "string" + }, + "triggeredBy": { + "$ref": "#/components/schemas/TriggeredByInfoAuditDetails" + }, + "startTs": { + "type": "integer", + "format": "int64" + }, + "endTs": { + "type": "integer", + "format": "int64" + } + } + } + ] + }, + "OpaAuditEventData": { + "required": [ + "type" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/AuditEventData" + }, + { + "type": "object", + "properties": { + "eventModule": { + "type": "string" + } + } + } + ] + }, + "PageResponseAuditEvent": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AuditEvent" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "AuditPrincipal": { + "required": [ + "identifier", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "USER", + "SYSTEM", + "API_KEY", + "SERVICE_ACCOUNT" + ] + }, + "identifier": { + "type": "string" + } + }, + "description": "List of Principals" + }, + "AuditRequestMetadata": { + "type": "object", + "properties": { + "clientIP": { + "type": "string" + } + } + }, + "AuditResource": { + "required": [ + "identifier", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Resource Type" + }, + "identifier": { + "type": "string", + "description": "Resource Identifier" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Map of additional information about the Resource." + }, + "description": "Map of additional information about the Resource." + } + }, + "description": "This contains info about Resource saved as a part of Audit Event" + }, + "AuditResourceScope": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Identifier of Account" + }, + "orgIdentifier": { + "type": "string", + "description": "Identifier of Organization" + }, + "projectIdentifier": { + "type": "string", + "description": "Identifier of Project" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Additional information about the Resource Scope" + }, + "description": "Additional information about the Resource Scope" + } + }, + "description": "This has scope details for the resource defined in Harness." + }, + "ResponseDTOPageResponseAuditEvent": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseAuditEvent" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AuditRoleBinding": { + "type": "object", + "properties": { + "roleIdentifier": { + "type": "string" + }, + "resourceGroupIdentifier": { + "type": "string" + } + } + }, + "ServiceDiscoveryAuditEventData": { + "required": [ + "type" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/AuditEventData" + }, + { + "type": "object", + "properties": { + "eventModule": { + "type": "string" + } + } + } + ] + }, + "Source": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "TemplateEventData": { + "required": [ + "type" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/AuditEventData" + }, + { + "type": "object", + "properties": { + "comments": { + "type": "string" + }, + "templateUpdateEventType": { + "type": "string" + }, + "newStableVersion": { + "type": "string" + }, + "oldStableVersion": { + "type": "string" + } + } + } + ] + }, + "TriggeredByInfoAuditDetails": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "extraInfo": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "UserInvitationAuditEventData": { + "required": [ + "type" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/AuditEventData" + }, + { + "type": "object", + "properties": { + "roleBindings": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AuditRoleBinding" + } + } + } + } + ] + }, + "UserInviteAuditEventData": { + "required": [ + "type" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/AuditEventData" + }, + { + "type": "object", + "properties": { + "roleBindings": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AuditRoleBinding" + } + } + } + } + ] + }, + "UserMembershipAuditEventData": { + "required": [ + "type" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/AuditEventData" + }, + { + "type": "object", + "properties": { + "mechanism": { + "type": "string" + } + } + } + ] + }, + "AuditFilterProperties": { + "type": "object", + "properties": { + "scopes": { + "type": "array", + "description": "List of Resource Scopes", + "items": { + "$ref": "#/components/schemas/AuditResourceScope" + } + }, + "resources": { + "type": "array", + "description": "List of Resources", + "items": { + "$ref": "#/components/schemas/AuditResource" + } + }, + "includeChildScopes": { + "type": "boolean", + "description": "Include audits from child scopes", + "default": true + }, + "modules": { + "type": "array", + "description": "List of Module Types", + "items": { + "type": "string", + "description": "List of Module Types", + "enum": [ + "CD", + "CI", + "CV", + "CF", + "CE", + "STO", + "CHAOS", + "AI_TEST_AUTOMATION", + "SRM", + "IACM", + "CET", + "IDP", + "CODE", + "SSCA", + "CORE", + "PMS", + "TEMPLATESERVICE", + "GOVERNANCE", + "PLATFORM", + "SEI", + "HAR", + "DevopsEssentials", + "FME", + "DBOPS" + ] + } + }, + "actions": { + "type": "array", + "description": "List of Actions", + "items": { + "type": "string", + "description": "List of Actions", + "enum": [ + "CREATE", + "UPDATE", + "RESTORE", + "DELETE", + "FORCE_DELETE", + "UPSERT", + "INVITE", + "RESEND_INVITE", + "REVOKE_INVITE", + "ADD_COLLABORATOR", + "REMOVE_COLLABORATOR", + "CREATE_TOKEN", + "REVOKE_TOKEN", + "LOGIN", + "LOGIN2FA", + "UNSUCCESSFUL_LOGIN", + "ADD_MEMBERSHIP", + "REMOVE_MEMBERSHIP", + "ERROR_BUDGET_RESET", + "START", + "END", + "STAGE_START", + "STAGE_END", + "PAUSE", + "RESUME", + "ABORT", + "TIMEOUT", + "SIGNED_EULA", + "ROLE_ASSIGNMENT_CREATED", + "ROLE_ASSIGNMENT_UPDATED", + "ROLE_ASSIGNMENT_DELETED", + "MOVE", + "ENABLED", + "DISABLED", + "DISMISS_ANOMALY", + "RERUN", + "BYPASS", + "STABLE_VERSION_CHANGED", + "SYNC_START", + "START_IMPERSONATION", + "END_IMPERSONATION", + "MOVE_TO_GIT", + "FREEZE_BYPASS", + "EXPIRED", + "FORCE_PUSH" + ] + } + }, + "environments": { + "type": "array", + "description": "List of Environments", + "items": { + "$ref": "#/components/schemas/AuditEnvironment" + } + }, + "principals": { + "type": "array", + "description": "List of Principals", + "items": { + "$ref": "#/components/schemas/AuditPrincipal" + } + }, + "staticFilter": { + "type": "string", + "description": "Pre-defined Filter", + "enum": [ + "EXCLUDE_LOGIN_EVENTS", + "EXCLUDE_SYSTEM_EVENTS" + ] + }, + "startTime": { + "type": "integer", + "description": "Used to specify a start time for retrieving Audit events that occurred at or after the time indicated.", + "format": "int64" + }, + "endTime": { + "type": "integer", + "description": "Used to specify the end time for retrieving Audit events that occurred at or before the time indicated.", + "format": "int64" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Filter tags as a key-value pair." + }, + "description": "Filter tags as a key-value pair." + }, + "filterType": { + "type": "string", + "description": "This specifies the corresponding Entity of the filter.", + "enum": [ + "Audit" + ] + } + }, + "description": "This contains the Audit Event filter information. This is used to filter Audit Events depending on the information provided." + }, + "ResponseDTOSliceResponseAuditEvent": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/SliceResponseAuditEvent" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SliceResponseAuditEvent": { + "type": "object", + "properties": { + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AuditEvent" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "hasNext": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOYamlDiffRecord": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/YamlDiffRecord" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "YamlDiffRecord": { + "type": "object", + "properties": { + "oldYaml": { + "type": "string", + "description": "Previous YAML version" + }, + "newYaml": { + "type": "string", + "description": "Current YAML version" + } + }, + "description": "This has the YAML Difference of the record." + }, + "TemplateError": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "code": { + "type": "string", + "enum": [ + "DEFAULT_ERROR_CODE", + "INVALID_ARGUMENT", + "INVALID_EMAIL", + "DOMAIN_NOT_ALLOWED_TO_REGISTER", + "COMMNITY_EDITION_NOT_FOUND", + "DEPLOY_MODE_IS_NOT_ON_PREM", + "USER_ALREADY_REGISTERED", + "USER_INVITATION_DOES_NOT_EXIST", + "USER_DOES_NOT_EXIST", + "USER_INVITE_OPERATION_FAILED", + "USER_DISABLED", + "ACCOUNT_DOES_NOT_EXIST", + "INACTIVE_ACCOUNT", + "ACCOUNT_MIGRATED", + "ACCOUNT_MIGRATED_TO_NEXT_GEN", + "USER_DOMAIN_NOT_ALLOWED", + "MAX_FAILED_ATTEMPT_COUNT_EXCEEDED", + "RESOURCE_NOT_FOUND", + "INVALID_FORMAT", + "ROLE_DOES_NOT_EXIST", + "EMAIL_NOT_VERIFIED", + "EMAIL_VERIFICATION_TOKEN_NOT_FOUND", + "INVALID_TOKEN", + "REVOKED_TOKEN", + "INVALID_CAPTCHA_TOKEN", + "NOT_ACCOUNT_MGR_NOR_HAS_ALL_APP_ACCESS", + "EXPIRED_TOKEN", + "INVALID_AGENT_MTLS_AUTHORITY", + "TOKEN_ALREADY_REFRESHED_ONCE", + "ACCESS_DENIED", + "NG_ACCESS_DENIED", + "INVALID_CREDENTIAL", + "INVALID_CREDENTIALS_THIRD_PARTY", + "INVALID_KEY", + "INVALID_CONNECTOR_TYPE", + "INVALID_KEYPATH", + "INVALID_VARIABLE", + "UNKNOWN_HOST", + "UNREACHABLE_HOST", + "INVALID_PORT", + "SSH_SESSION_TIMEOUT", + "ALGORITHM_NEGOTIATION_ERROR", + "SOCKET_CONNECTION_ERROR", + "CONNECTION_ERROR", + "SOCKET_CONNECTION_TIMEOUT", + "WINRM_COMMAND_EXECUTION_TIMEOUT", + "CONNECTION_TIMEOUT", + "SSH_CONNECTION_ERROR", + "USER_GROUP_ERROR", + "INVALID_EXECUTION_ID", + "ERROR_IN_GETTING_CHANNEL_STREAMS", + "UNEXPECTED", + "UNKNOWN_ERROR", + "UNKNOWN_EXECUTOR_TYPE_ERROR", + "DUPLICATE_STATE_NAMES", + "TRANSITION_NOT_LINKED", + "TRANSITION_TO_INCORRECT_STATE", + "TRANSITION_TYPE_NULL", + "STATES_WITH_DUP_TRANSITIONS", + "BARRIERS_NOT_RUNNING_CONCURRENTLY", + "NON_FORK_STATES", + "NON_REPEAT_STATES", + "INITIAL_STATE_NOT_DEFINED", + "FILE_INTEGRITY_CHECK_FAILED", + "INVALID_URL", + "FILE_DOWNLOAD_FAILED", + "PLATFORM_SOFTWARE_DELETE_ERROR", + "INVALID_CSV_FILE", + "INVALID_REQUEST", + "SCHEMA_VALIDATION_FAILED", + "FILTER_CREATION_ERROR", + "INVALID_YAML_ERROR", + "PLAN_CREATION_ERROR", + "INVALID_INFRA_STATE", + "PIPELINE_ALREADY_TRIGGERED", + "NON_EXISTING_PIPELINE", + "DUPLICATE_COMMAND_NAMES", + "INVALID_PIPELINE", + "COMMAND_DOES_NOT_EXIST", + "DUPLICATE_ARTIFACTSTREAM_NAMES", + "DUPLICATE_HOST_NAMES", + "STATE_NOT_FOR_TYPE", + "STATE_MACHINE_ISSUE", + "STATE_DISCONTINUE_FAILED", + "STATE_PAUSE_FAILED", + "PAUSE_ALL_ALREADY", + "RESUME_ALL_ALREADY", + "ROLLBACK_ALREADY", + "ABORT_ALL_ALREADY", + "EXPIRE_ALL_ALREADY", + "RETRY_FAILED", + "UNKNOWN_ARTIFACT_TYPE", + "UNKNOWN_STAGE_ELEMENT_WRAPPER_TYPE", + "INIT_TIMEOUT", + "LICENSE_EXPIRED", + "NOT_LICENSED", + "REQUEST_TIMEOUT", + "SCM_REQUEST_TIMEOUT", + "WORKFLOW_ALREADY_TRIGGERED", + "JENKINS_ERROR", + "INVALID_ARTIFACT_SOURCE", + "INVALID_ARTIFACT_SERVER", + "INVALID_CLOUD_PROVIDER", + "UPDATE_NOT_ALLOWED", + "DELETE_NOT_ALLOWED", + "APPDYNAMICS_CONFIGURATION_ERROR", + "APM_CONFIGURATION_ERROR", + "SPLUNK_CONFIGURATION_ERROR", + "ELK_CONFIGURATION_ERROR", + "LOGZ_CONFIGURATION_ERROR", + "SUMO_CONFIGURATION_ERROR", + "INSTANA_CONFIGURATION_ERROR", + "APPDYNAMICS_ERROR", + "STACKDRIVER_ERROR", + "STACKDRIVER_CONFIGURATION_ERROR", + "NEWRELIC_CONFIGURATION_ERROR", + "NEWRELIC_ERROR", + "DYNA_TRACE_CONFIGURATION_ERROR", + "DYNA_TRACE_ERROR", + "CLOUDWATCH_ERROR", + "CLOUDWATCH_CONFIGURATION_ERROR", + "PROMETHEUS_CONFIGURATION_ERROR", + "DATA_DOG_CONFIGURATION_ERROR", + "SERVICE_GUARD_CONFIGURATION_ERROR", + "ENCRYPTION_NOT_CONFIGURED", + "UNAVAILABLE_DELEGATES", + "WORKFLOW_EXECUTION_IN_PROGRESS", + "PIPELINE_EXECUTION_IN_PROGRESS", + "AWS_ACCESS_DENIED", + "AWS_CLUSTER_NOT_FOUND", + "AWS_SERVICE_NOT_FOUND", + "IMAGE_NOT_FOUND", + "ILLEGAL_ARGUMENT", + "IMAGE_TAG_NOT_FOUND", + "DELEGATE_NOT_AVAILABLE", + "INVALID_YAML_PAYLOAD", + "AUTHENTICATION_ERROR", + "AUTHORIZATION_ERROR", + "UNRECOGNIZED_YAML_FIELDS", + "COULD_NOT_MAP_BEFORE_YAML", + "MISSING_BEFORE_YAML", + "MISSING_YAML", + "NON_EMPTY_DELETIONS", + "GENERAL_YAML_ERROR", + "GENERAL_YAML_INFO", + "YAML_GIT_SYNC_ERROR", + "GIT_CONNECTION_ERROR", + "GIT_ERROR", + "ARTIFACT_SERVER_ERROR", + "ENCRYPT_DECRYPT_ERROR", + "SECRET_MANAGEMENT_ERROR", + "SECRET_NOT_FOUND", + "KMS_OPERATION_ERROR", + "GCP_KMS_OPERATION_ERROR", + "VAULT_OPERATION_ERROR", + "AWS_SECRETS_MANAGER_OPERATION_ERROR", + "AZURE_KEY_VAULT_OPERATION_ERROR", + "AZURE_KEY_VAULT_INTERRUPT_ERROR", + "UNSUPPORTED_OPERATION_EXCEPTION", + "FEATURE_UNAVAILABLE", + "GENERAL_ERROR", + "BASELINE_CONFIGURATION_ERROR", + "SAML_IDP_CONFIGURATION_NOT_AVAILABLE", + "INVALID_AUTHENTICATION_MECHANISM", + "INVALID_SAML_CONFIGURATION", + "INVALID_OAUTH_CONFIGURATION", + "INVALID_LDAP_CONFIGURATION", + "USER_GROUP_SYNC_FAILURE", + "USER_GROUP_ALREADY_EXIST", + "INVALID_TWO_FACTOR_AUTHENTICATION_CONFIGURATION", + "EXPLANATION", + "HINT", + "NOT_WHITELISTED_IP", + "INVALID_TOTP_TOKEN", + "EMAIL_FAILED", + "SSL_HANDSHAKE_FAILED", + "NO_APPS_ASSIGNED", + "INVALID_INFRA_CONFIGURATION", + "TEMPLATES_LINKED", + "USER_HAS_NO_PERMISSIONS", + "USER_NOT_AUTHORIZED", + "USER_ALREADY_PRESENT", + "EMAIL_ERROR", + "INVALID_USAGE_RESTRICTION", + "USAGE_RESTRICTION_ERROR", + "STATE_EXECUTION_INSTANCE_NOT_FOUND", + "DELEGATE_TASK_RETRY", + "KUBERNETES_API_TASK_EXCEPTION", + "KUBERNETES_TASK_EXCEPTION", + "KUBERNETES_YAML_ERROR", + "SAVE_FILE_INTO_GCP_STORAGE_FAILED", + "READ_FILE_FROM_GCP_STORAGE_FAILED", + "FILE_NOT_FOUND_ERROR", + "USAGE_LIMITS_EXCEEDED", + "EVENT_PUBLISH_FAILED", + "CUSTOM_APPROVAL_ERROR", + "JIRA_ERROR", + "EXPRESSION_EVALUATION_FAILED", + "KUBERNETES_VALUES_ERROR", + "KUBERNETES_CLUSTER_ERROR", + "INCORRECT_SIGN_IN_MECHANISM", + "OAUTH_LOGIN_FAILED", + "INVALID_TERRAFORM_TARGETS_REQUEST", + "TERRAFORM_EXECUTION_ERROR", + "FILE_READ_FAILED", + "FILE_SIZE_EXCEEDS_LIMIT", + "CLUSTER_NOT_FOUND", + "MARKETPLACE_TOKEN_NOT_FOUND", + "INVALID_MARKETPLACE_TOKEN", + "INVALID_TICKETING_SERVER", + "SERVICENOW_ERROR", + "PASSWORD_EXPIRED", + "USER_LOCKED", + "PASSWORD_STRENGTH_CHECK_FAILED", + "ACCOUNT_DISABLED", + "INVALID_ACCOUNT_PERMISSION", + "PAGERDUTY_ERROR", + "HEALTH_ERROR", + "SAML_TEST_SUCCESS_MECHANISM_NOT_ENABLED", + "DOMAIN_WHITELIST_FILTER_CHECK_FAILED", + "INVALID_DASHBOARD_UPDATE_REQUEST", + "DUPLICATE_FIELD", + "INVALID_AZURE_VAULT_CONFIGURATION", + "USER_NOT_AUTHORIZED_DUE_TO_USAGE_RESTRICTIONS", + "INVALID_ROLLBACK", + "DATA_COLLECTION_ERROR", + "SUMO_DATA_COLLECTION_ERROR", + "DEPLOYMENT_GOVERNANCE_ERROR", + "BATCH_PROCESSING_ERROR", + "GRAPHQL_ERROR", + "FILE_CREATE_ERROR", + "ILLEGAL_STATE", + "GIT_DIFF_COMMIT_NOT_IN_ORDER", + "FAILED_TO_ACQUIRE_PERSISTENT_LOCK", + "FAILED_TO_ACQUIRE_NON_PERSISTENT_LOCK", + "POD_NOT_FOUND_ERROR", + "COMMAND_EXECUTION_ERROR", + "REGISTRY_EXCEPTION", + "ENGINE_INTERRUPT_PROCESSING_EXCEPTION", + "ENGINE_IO_EXCEPTION", + "ENGINE_OUTCOME_EXCEPTION", + "ENGINE_SWEEPING_OUTPUT_EXCEPTION", + "CACHE_NOT_FOUND_EXCEPTION", + "ENGINE_ENTITY_UPDATE_EXCEPTION", + "SHELL_EXECUTION_EXCEPTION", + "TEMPLATE_NOT_FOUND", + "AZURE_SERVICE_EXCEPTION", + "AZURE_CLIENT_EXCEPTION", + "GIT_UNSEEN_REMOTE_HEAD_COMMIT", + "TIMEOUT_ENGINE_EXCEPTION", + "NO_AVAILABLE_DELEGATES", + "NO_GLOBAL_DELEGATE_ACCOUNT", + "NO_INSTALLED_DELEGATES", + "DUPLICATE_DELEGATE_EXCEPTION", + "GCP_MARKETPLACE_EXCEPTION", + "MISSING_DEFAULT_GOOGLE_CREDENTIALS", + "INCORRECT_DEFAULT_GOOGLE_CREDENTIALS", + "OPTIMISTIC_LOCKING_EXCEPTION", + "NG_PIPELINE_EXECUTION_EXCEPTION", + "NG_PIPELINE_CREATE_EXCEPTION", + "RESOURCE_NOT_FOUND_EXCEPTION", + "PMS_INITIALIZE_SDK_EXCEPTION", + "UNEXPECTED_SNIPPET_EXCEPTION", + "UNEXPECTED_SCHEMA_EXCEPTION", + "CONNECTOR_VALIDATION_EXCEPTION", + "TIMESCALE_NOT_AVAILABLE", + "MIGRATION_EXCEPTION", + "REQUEST_PROCESSING_INTERRUPTED", + "SECRET_MANAGER_ID_NOT_FOUND", + "GCP_SECRET_MANAGER_OPERATION_ERROR", + "GCP_SECRET_OPERATION_ERROR", + "GIT_OPERATION_ERROR", + "TASK_FAILURE_ERROR", + "INSTANCE_STATS_PROCESS_ERROR", + "INSTANCE_STATS_MIGRATION_ERROR", + "DEPLOYMENT_MIGRATION_ERROR", + "CG_LICENSE_USAGE_ERROR", + "INSTANCE_STATS_AGGREGATION_ERROR", + "UNRESOLVED_EXPRESSIONS_ERROR", + "KRYO_HANDLER_NOT_FOUND_ERROR", + "DELEGATE_ERROR_HANDLER_EXCEPTION", + "DELEGATE_SERVICE_DRIVER_EXCEPTION", + "DELEGATE_INSTALLATION_COMMAND_NOT_SUPPORTED_EXCEPTION", + "UNEXPECTED_TYPE_ERROR", + "EXCEPTION_HANDLER_NOT_FOUND", + "CONNECTOR_NOT_FOUND_EXCEPTION", + "GCP_SERVER_ERROR", + "HTTP_RESPONSE_EXCEPTION", + "SCM_NOT_FOUND_ERROR", + "SCM_CONFLICT_ERROR", + "SCM_CONFLICT_ERROR_V2", + "SCM_UNPROCESSABLE_ENTITY", + "PROCESS_EXECUTION_EXCEPTION", + "SCM_UNAUTHORIZED", + "SCM_BAD_REQUEST", + "SCM_INTERNAL_SERVER_ERROR", + "DATA", + "CONTEXT", + "PR_CREATION_ERROR", + "URL_NOT_REACHABLE", + "URL_NOT_PROVIDED", + "ENGINE_EXPRESSION_EVALUATION_ERROR", + "ENGINE_FUNCTOR_ERROR", + "JIRA_CLIENT_ERROR", + "SCM_NOT_MODIFIED", + "APPROVAL_STEP_NG_ERROR", + "BUCKET_SERVER_ERROR", + "GIT_SYNC_ERROR", + "TEMPLATE_EXCEPTION", + "TEMPLATE_ALREADY_EXISTS_EXCEPTION", + "ENTITY_REFERENCE_EXCEPTION", + "ACTIVE_SERVICE_INSTANCES_PRESENT_EXCEPTION", + "INVALID_INPUT_SET", + "INVALID_OVERLAY_INPUT_SET", + "RESOURCE_ALREADY_EXISTS", + "INVALID_JSON_PAYLOAD", + "POLICY_EVALUATION_FAILURE", + "POLICY_SET_ERROR", + "INVALID_ARTIFACTORY_REGISTRY_REQUEST", + "INVALID_NEXUS_REGISTRY_REQUEST", + "ENTITY_NOT_FOUND", + "GITX_OAUTH_NOT_SET", + "INVALID_AZURE_CONTAINER_REGISTRY_REQUEST", + "AZURE_AUTHENTICATION_ERROR", + "AZURE_CONFIG_ERROR", + "DATA_PROCESSING_ERROR", + "INVALID_AZURE_AKS_REQUEST", + "AWS_IAM_ERROR", + "AWS_CF_ERROR", + "AWS_INSTANCE_ERROR", + "AWS_VPC_ERROR", + "AWS_TAG_ERROR", + "AWS_ASG_ERROR", + "AWS_LOAD_BALANCER_ERROR", + "SCM_INTERNAL_SERVER_ERROR_V2", + "SCM_FAILED_DEPENDENCY_ERROR", + "SCM_UNAUTHORIZED_ERROR_V2", + "TOO_MANY_REQUESTS", + "INVALID_IDENTIFIER_REF", + "SPOTINST_NULL_ERROR", + "SPOTNIST_REST_EXCEPTION", + "SCM_UNEXPECTED_ERROR", + "DUPLICATE_FILE_IMPORT", + "AZURE_APP_SERVICES_TASK_EXCEPTION", + "AZURE_ARM_TASK_EXCEPTION", + "AZURE_BP_TASK_EXCEPTION", + "MEDIA_NOT_SUPPORTED", + "AWS_ECS_ERROR", + "AWS_APPLICATION_AUTO_SCALING", + "AWS_ECS_SERVICE_NOT_ACTIVE", + "AWS_ECS_CLIENT_ERROR", + "AWS_STS_ERROR", + "FREEZE_EXCEPTION", + "MISSING_EXCEPTION", + "DELEGATE_TASK_EXPIRED", + "DELEGATE_TASK_VALIDATION_FAILED", + "MONGO_EXECUTION_TIMEOUT_EXCEPTION", + "DELEGATE_NOT_REGISTERED", + "TERRAFORM_VAULT_SECRET_CLEANUP_FAILURE", + "APPROVAL_REJECTION", + "TERRAGRUNT_EXECUTION_ERROR", + "ADFS_ERROR", + "TERRAFORM_CLOUD_ERROR", + "CLUSTER_CREDENTIALS_NOT_FOUND", + "SCM_API_ERROR", + "INTERNAL_SERVER_ERROR", + "SCM_FORBIDDEN", + "AWS_EKS_ERROR", + "OPA_POLICY_EVALUATION_ERROR", + "USER_MARKED_FAILURE", + "SSH_RETRY", + "HTTP_CLIENT_ERROR_RESPONSE", + "HTTP_INTERNAL_SERVER_ERROR", + "HTTP_BAD_GATEWAY", + "HTTP_SERVICE_UNAVAILABLE", + "HTTP_GATEWAY_TIMEOUT", + "HTTP_SERVER_ERROR_RESPONSE", + "PIPELINE_UPDATE_EXCEPTION", + "SERVICENOW_REFRESH_TOKEN_ERROR", + "PARAMETER_FIELD_CAST_ERROR", + "ABORT_ALL_ALREADY_NG", + "WEBHOOK_EXCEPTION", + "INVALID_OIDC_CONFIGURATION", + "INVALID_CREDENTIALS", + "INVALID_OR_PRIVATE_REPO", + "BARRIER_FAILED_ERROR", + "ELASTICSEARCH_NOT_AVAILABLE", + "OBJECT_STORE_NOT_AVAILABLE", + "NO_ELIGIBLE_RUNNERS", + "NO_AVAILABLE_RUNNERS", + "RUNNER_DISCONNECTED", + "EVENT_LISTENER_STEP_FAILURE" + ] + }, + "message": { + "type": "string" + }, + "correlationId": { + "type": "string" + }, + "detailedMessage": { + "type": "string" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + }, + "metadata": { + "$ref": "#/components/schemas/TemplateErrorMetadata" + } + }, + "description": "This is Error entity as defined in Harness" + }, + "TemplateErrorMetadata": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "description": "This implements different error meta data objects", + "discriminator": { + "propertyName": "type" + } + }, + "RefreshResponse": { + "type": "object", + "properties": { + "refreshedYaml": { + "type": "string" + } + }, + "description": "This is the view of the RefreshResponse entity defined in Harness" + }, + "ResponseDTORefreshResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/RefreshResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RefreshRequestDTO": { + "required": [ + "yaml" + ], + "type": "object", + "properties": { + "yaml": { + "type": "string" + } + } + }, + "TemplateEntityGitDetails": { + "type": "object", + "properties": { + "valid": { + "type": "boolean", + "description": "Indicates if the Entity is valid" + }, + "invalidYaml": { + "type": "string", + "description": "This has the Git File content if the entity is invalid" + } + }, + "description": "This contains Validity Details of the Entity" + }, + "TemplateErrorNodeSummary": { + "type": "object", + "properties": { + "nodeInfo": { + "$ref": "#/components/schemas/TemplateNodeInfo" + }, + "templateInfo": { + "$ref": "#/components/schemas/TemplateInfo" + }, + "templateResponse": { + "$ref": "#/components/schemas/TemplateTemplateResponse" + }, + "childrenErrorNodes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TemplateErrorNodeSummary" + } + } + } + }, + "TemplateNodeInfo": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "localFqn": { + "type": "string" + } + } + }, + "TemplateResponseDTOValidateTemplateInputsResponseDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/ValidateTemplateInputsResponseDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "TemplateTemplateResponse": { + "required": [ + "accountId", + "identifier", + "name", + "yaml" + ], + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "yaml": { + "type": "string" + }, + "mergedYaml": { + "type": "string" + }, + "versionLabel": { + "type": "string" + }, + "isStableTemplate": { + "type": "boolean", + "writeOnly": true + }, + "templateEntityType": { + "type": "string", + "enum": [ + "Step", + "Stage", + "Pipeline", + "CustomDeployment", + "MonitoredService", + "SecretManager", + "ArtifactSource", + "StepGroup", + "Workspace", + "Notification" + ] + }, + "childType": { + "type": "string" + }, + "templateScope": { + "type": "string", + "enum": [ + "account", + "org", + "project", + "unknown" + ] + }, + "version": { + "type": "integer", + "format": "int64" + }, + "gitDetails": { + "$ref": "#/components/schemas/TemplateEntityGitDetails" + }, + "entityValidityDetails": { + "$ref": "#/components/schemas/TemplateEntityGitDetails" + }, + "lastUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "storeType": { + "type": "string", + "enum": [ + "INLINE", + "REMOTE", + "INLINE_HC" + ] + }, + "connectorRef": { + "type": "string" + }, + "icon": { + "type": "string" + }, + "cacheResponseMetadata": { + "$ref": "#/components/schemas/CacheResponseMetadata" + }, + "yamlVersion": { + "type": "string" + }, + "bulkReconcileUUID": { + "type": "string" + }, + "hasInsert": { + "type": "boolean" + }, + "isInlineHCEntity": { + "type": "boolean" + }, + "stableTemplate": { + "type": "boolean" + } + }, + "description": "This contains details of the Template Response" + }, + "ResponseDTOTemplateMergeResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/TemplateMergeResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "TemplateMergeResponse": { + "type": "object", + "properties": { + "mergedPipelineYaml": { + "type": "string" + }, + "templateReferenceSummaries": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TemplateReferenceSummary" + } + }, + "mergedPipelineYamlWithTemplateRef": { + "type": "string" + }, + "cacheResponseMetadata": { + "$ref": "#/components/schemas/CacheResponseMetadata" + }, + "processedYamlVersion": { + "type": "string" + }, + "templateMetadata": { + "$ref": "#/components/schemas/TemplateMetadata" + } + }, + "description": "This is the view of the TemplateMergeResponse entity defined in Harness" + }, + "TemplateMetadata": { + "type": "object", + "properties": { + "hasInsert": { + "type": "boolean" + } + }, + "description": "This is the view of the TemplateMetadata entity defined in Harness" + }, + "TemplateReferenceSummary": { + "type": "object", + "properties": { + "fqn": { + "type": "string" + }, + "templateIdentifier": { + "type": "string" + }, + "versionLabel": { + "type": "string" + }, + "scope": { + "type": "string", + "enum": [ + "account", + "org", + "project", + "unknown" + ] + }, + "stableTemplate": { + "type": "boolean" + }, + "moduleInfo": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "TemplateApplyRequestDTO": { + "required": [ + "originalEntityYaml" + ], + "type": "object", + "properties": { + "originalEntityYaml": { + "type": "string" + }, + "checkForAccess": { + "type": "boolean" + }, + "getMergedYamlWithTemplateField": { + "type": "boolean" + }, + "getOnlyFileContent": { + "type": "boolean" + }, + "yamlVersion": { + "type": "string" + } + } + }, + "TemplateGovernanceMetadata": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "message": { + "type": "string" + }, + "id": { + "type": "string" + }, + "type": { + "type": "string" + }, + "timestamp": { + "type": "integer", + "format": "int64" + }, + "status": { + "type": "string" + }, + "action": { + "type": "string" + }, + "entity": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/TemplateGovernanceMetadata" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserGovernanceMetadata" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "typeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "messageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountId": { + "type": "string" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgId": { + "type": "string" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectId": { + "type": "string" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "deny": { + "type": "boolean" + }, + "idBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "detailsCount": { + "type": "integer", + "format": "int32" + }, + "detailsOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TemplatePolicySetMetadataOrBuilder" + } + }, + "entityBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "actionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "detailsList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TemplatePolicySetMetadata" + } + }, + "initialized": { + "type": "boolean" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "TemplatePolicyMetadata": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "severity": { + "type": "string" + }, + "status": { + "type": "string" + }, + "error": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/TemplatePolicyMetadata" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserPolicyMetadata" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policyIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policyId": { + "type": "string" + }, + "policyName": { + "type": "string" + }, + "policyNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "severityBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "denyMessagesList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "denyMessagesCount": { + "type": "integer", + "format": "int32" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountId": { + "type": "string" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgId": { + "type": "string" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectId": { + "type": "string" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "updated": { + "type": "integer", + "format": "int64" + }, + "errorBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "initialized": { + "type": "boolean" + }, + "identifier": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "TemplatePolicySetMetadata": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "description": { + "type": "string" + }, + "status": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/TemplatePolicySetMetadata" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserPolicySetMetadata" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountId": { + "type": "string" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgId": { + "type": "string" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectId": { + "type": "string" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "policySetId": { + "type": "string" + }, + "policySetIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "deny": { + "type": "boolean" + }, + "policyMetadataList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TemplatePolicyMetadata" + } + }, + "policyMetadataCount": { + "type": "integer", + "format": "int32" + }, + "policyMetadataOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyMetadataOrBuilder" + } + }, + "policySetName": { + "type": "string" + }, + "policySetNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "descriptionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "initialized": { + "type": "boolean" + }, + "identifier": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "TemplatePolicySetMetadataOrBuilder": { + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "status": { + "type": "string" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountId": { + "type": "string" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgId": { + "type": "string" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectId": { + "type": "string" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "policySetId": { + "type": "string" + }, + "policySetIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "deny": { + "type": "boolean" + }, + "policyMetadataList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TemplatePolicyMetadata" + } + }, + "policyMetadataCount": { + "type": "integer", + "format": "int32" + }, + "policyMetadataOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyMetadataOrBuilder" + } + }, + "policySetName": { + "type": "string" + }, + "policySetNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "descriptionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "identifier": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "initializationErrorString": { + "type": "string" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "ResponseDTOTemplateWrapperResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/TemplateWrapperResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "TemplateWrapperResponse": { + "type": "object", + "properties": { + "isValid": { + "type": "boolean", + "writeOnly": true + }, + "templateResponseDTO": { + "$ref": "#/components/schemas/TemplateTemplateResponse" + }, + "governanceMetadata": { + "$ref": "#/components/schemas/TemplateGovernanceMetadata" + }, + "valid": { + "type": "boolean" + } + }, + "description": "This contains details of the Template Wrapper Response" + }, + "ResponseDTOTemplateResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/TemplateTemplateResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "PageTemplateMetadataSummaryResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalElements": { + "type": "integer", + "format": "int64" + }, + "last": { + "type": "boolean" + }, + "first": { + "type": "boolean" + }, + "size": { + "type": "integer", + "format": "int32" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TemplateTemplateMetadataSummaryResponse" + } + }, + "number": { + "type": "integer", + "format": "int32" + }, + "sort": { + "$ref": "#/components/schemas/Sort" + }, + "pageable": { + "$ref": "#/components/schemas/Pageable" + }, + "numberOfElements": { + "type": "integer", + "format": "int32" + }, + "empty": { + "type": "boolean" + } + } + }, + "ResponseDTOPageTemplateMetadataSummaryResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageTemplateMetadataSummaryResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "TemplateTemplateMetadataSummaryResponse": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "versionLabel": { + "type": "string" + }, + "stableTemplate": { + "type": "boolean" + }, + "templateEntityType": { + "type": "string", + "enum": [ + "Step", + "Stage", + "Pipeline", + "CustomDeployment", + "MonitoredService", + "SecretManager", + "ArtifactSource", + "StepGroup", + "Workspace", + "Notification" + ] + }, + "childType": { + "type": "string" + }, + "templateScope": { + "type": "string", + "enum": [ + "account", + "org", + "project", + "unknown" + ] + }, + "version": { + "type": "integer", + "format": "int64" + }, + "gitDetails": { + "$ref": "#/components/schemas/TemplateEntityGitDetails" + }, + "lastUpdatedAt": { + "type": "integer", + "format": "int64" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "storeType": { + "type": "string", + "enum": [ + "INLINE", + "REMOTE", + "INLINE_HC" + ] + }, + "connectorRef": { + "type": "string" + }, + "icon": { + "type": "string" + }, + "yamlVersion": { + "type": "string" + }, + "isInlineHCEntity": { + "type": "boolean" + } + }, + "description": "This contains details of the Template Metadata Summary Response" + }, + "TemplateFilterProperties": { + "required": [ + "filterType" + ], + "type": "object", + "properties": { + "tags": { + "type": "object", + "additionalProperties": { + "type": "string", + "description": "Filter tags as a key-value pair." + }, + "description": "Filter tags as a key-value pair." + }, + "filterType": { + "type": "string", + "description": "This specifies the corresponding Entity of the filter.", + "enum": [ + "Connector", + "Secret", + "DelegateProfile", + "Delegate", + "PipelineSetup", + "PipelineExecution", + "Deployment", + "Audit", + "Template", + "Trigger", + "EnvironmentGroup", + "FileStore", + "CCMRecommendation", + "Anomaly", + "RIInventory", + "SPInventory", + "Autocud", + "Environment", + "RuleExecution", + "Override", + "InputSet", + "Webhook" + ] + }, + "templateNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "templateIdentifiers": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": { + "type": "string" + }, + "templateEntityTypes": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Step", + "Stage", + "Pipeline", + "CustomDeployment", + "MonitoredService", + "SecretManager", + "ArtifactSource", + "StepGroup", + "Workspace", + "Notification" + ] + } + }, + "childTypes": { + "type": "array", + "items": { + "type": "string" + } + }, + "listingScope": { + "$ref": "#/components/schemas/TemplateScope" + }, + "repoName": { + "type": "string" + } + }, + "description": "This contains details of the Template Filter" + }, + "TemplateScope": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + } + }, + "description": "This contains scope of template being created" + }, + "ResponseDTOTemplateMoveConfigResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/TemplateMoveConfigResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "TemplateMoveConfigResponse": { + "type": "object", + "properties": { + "templateIdentifier": { + "type": "string", + "description": "Contains the templateIdentifier of the successfully moved config." + }, + "versionLabel": { + "type": "string", + "description": "Contains the versionLabel of the successfully moved config." + } + }, + "description": "Tells us if the template move config operation was successful or not" + }, + "ResponseDTOTemplateUpdateGitDetailsResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/TemplateUpdateGitDetailsResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "TemplateUpdateGitDetailsResponse": { + "type": "object", + "properties": { + "status": { + "type": "boolean", + "description": "status whether update was successful or not" + } + }, + "description": "Tells status of update git details request for given template" + }, + "TemplateUpdateGitDetailsRequest": { + "type": "object", + "properties": { + "filePath": { + "type": "string", + "description": "filepath to be updated" + }, + "repoName": { + "type": "string", + "description": "repo name to be updated" + }, + "connectorRef": { + "type": "string", + "description": "connector ref to be updated" + } + }, + "description": "Lists down request params for template update git details request" + }, + "CvError": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "code": { + "type": "string", + "enum": [ + "DEFAULT_ERROR_CODE", + "INVALID_ARGUMENT", + "INVALID_EMAIL", + "DOMAIN_NOT_ALLOWED_TO_REGISTER", + "COMMNITY_EDITION_NOT_FOUND", + "DEPLOY_MODE_IS_NOT_ON_PREM", + "USER_ALREADY_REGISTERED", + "USER_INVITATION_DOES_NOT_EXIST", + "USER_DOES_NOT_EXIST", + "USER_INVITE_OPERATION_FAILED", + "USER_DISABLED", + "ACCOUNT_DOES_NOT_EXIST", + "INACTIVE_ACCOUNT", + "ACCOUNT_MIGRATED", + "ACCOUNT_MIGRATED_TO_NEXT_GEN", + "USER_DOMAIN_NOT_ALLOWED", + "MAX_FAILED_ATTEMPT_COUNT_EXCEEDED", + "RESOURCE_NOT_FOUND", + "INVALID_FORMAT", + "ROLE_DOES_NOT_EXIST", + "EMAIL_NOT_VERIFIED", + "EMAIL_VERIFICATION_TOKEN_NOT_FOUND", + "INVALID_TOKEN", + "REVOKED_TOKEN", + "INVALID_CAPTCHA_TOKEN", + "NOT_ACCOUNT_MGR_NOR_HAS_ALL_APP_ACCESS", + "EXPIRED_TOKEN", + "INVALID_AGENT_MTLS_AUTHORITY", + "TOKEN_ALREADY_REFRESHED_ONCE", + "ACCESS_DENIED", + "NG_ACCESS_DENIED", + "INVALID_CREDENTIAL", + "INVALID_CREDENTIALS_THIRD_PARTY", + "INVALID_KEY", + "INVALID_CONNECTOR_TYPE", + "INVALID_KEYPATH", + "INVALID_VARIABLE", + "UNKNOWN_HOST", + "UNREACHABLE_HOST", + "INVALID_PORT", + "SSH_SESSION_TIMEOUT", + "ALGORITHM_NEGOTIATION_ERROR", + "SOCKET_CONNECTION_ERROR", + "CONNECTION_ERROR", + "SOCKET_CONNECTION_TIMEOUT", + "WINRM_COMMAND_EXECUTION_TIMEOUT", + "CONNECTION_TIMEOUT", + "SSH_CONNECTION_ERROR", + "USER_GROUP_ERROR", + "INVALID_EXECUTION_ID", + "ERROR_IN_GETTING_CHANNEL_STREAMS", + "UNEXPECTED", + "UNKNOWN_ERROR", + "UNKNOWN_EXECUTOR_TYPE_ERROR", + "DUPLICATE_STATE_NAMES", + "TRANSITION_NOT_LINKED", + "TRANSITION_TO_INCORRECT_STATE", + "TRANSITION_TYPE_NULL", + "STATES_WITH_DUP_TRANSITIONS", + "BARRIERS_NOT_RUNNING_CONCURRENTLY", + "NON_FORK_STATES", + "NON_REPEAT_STATES", + "INITIAL_STATE_NOT_DEFINED", + "FILE_INTEGRITY_CHECK_FAILED", + "INVALID_URL", + "FILE_DOWNLOAD_FAILED", + "PLATFORM_SOFTWARE_DELETE_ERROR", + "INVALID_CSV_FILE", + "INVALID_REQUEST", + "SCHEMA_VALIDATION_FAILED", + "FILTER_CREATION_ERROR", + "INVALID_YAML_ERROR", + "PLAN_CREATION_ERROR", + "INVALID_INFRA_STATE", + "PIPELINE_ALREADY_TRIGGERED", + "NON_EXISTING_PIPELINE", + "DUPLICATE_COMMAND_NAMES", + "INVALID_PIPELINE", + "COMMAND_DOES_NOT_EXIST", + "DUPLICATE_ARTIFACTSTREAM_NAMES", + "DUPLICATE_HOST_NAMES", + "STATE_NOT_FOR_TYPE", + "STATE_MACHINE_ISSUE", + "STATE_DISCONTINUE_FAILED", + "STATE_PAUSE_FAILED", + "PAUSE_ALL_ALREADY", + "RESUME_ALL_ALREADY", + "ROLLBACK_ALREADY", + "ABORT_ALL_ALREADY", + "EXPIRE_ALL_ALREADY", + "RETRY_FAILED", + "UNKNOWN_ARTIFACT_TYPE", + "UNKNOWN_STAGE_ELEMENT_WRAPPER_TYPE", + "INIT_TIMEOUT", + "LICENSE_EXPIRED", + "NOT_LICENSED", + "REQUEST_TIMEOUT", + "SCM_REQUEST_TIMEOUT", + "WORKFLOW_ALREADY_TRIGGERED", + "JENKINS_ERROR", + "INVALID_ARTIFACT_SOURCE", + "INVALID_ARTIFACT_SERVER", + "INVALID_CLOUD_PROVIDER", + "UPDATE_NOT_ALLOWED", + "DELETE_NOT_ALLOWED", + "APPDYNAMICS_CONFIGURATION_ERROR", + "APM_CONFIGURATION_ERROR", + "SPLUNK_CONFIGURATION_ERROR", + "ELK_CONFIGURATION_ERROR", + "LOGZ_CONFIGURATION_ERROR", + "SUMO_CONFIGURATION_ERROR", + "INSTANA_CONFIGURATION_ERROR", + "APPDYNAMICS_ERROR", + "STACKDRIVER_ERROR", + "STACKDRIVER_CONFIGURATION_ERROR", + "NEWRELIC_CONFIGURATION_ERROR", + "NEWRELIC_ERROR", + "DYNA_TRACE_CONFIGURATION_ERROR", + "DYNA_TRACE_ERROR", + "CLOUDWATCH_ERROR", + "CLOUDWATCH_CONFIGURATION_ERROR", + "PROMETHEUS_CONFIGURATION_ERROR", + "DATA_DOG_CONFIGURATION_ERROR", + "SERVICE_GUARD_CONFIGURATION_ERROR", + "ENCRYPTION_NOT_CONFIGURED", + "UNAVAILABLE_DELEGATES", + "WORKFLOW_EXECUTION_IN_PROGRESS", + "PIPELINE_EXECUTION_IN_PROGRESS", + "AWS_ACCESS_DENIED", + "AWS_CLUSTER_NOT_FOUND", + "AWS_SERVICE_NOT_FOUND", + "IMAGE_NOT_FOUND", + "ILLEGAL_ARGUMENT", + "IMAGE_TAG_NOT_FOUND", + "DELEGATE_NOT_AVAILABLE", + "INVALID_YAML_PAYLOAD", + "AUTHENTICATION_ERROR", + "AUTHORIZATION_ERROR", + "UNRECOGNIZED_YAML_FIELDS", + "COULD_NOT_MAP_BEFORE_YAML", + "MISSING_BEFORE_YAML", + "MISSING_YAML", + "NON_EMPTY_DELETIONS", + "GENERAL_YAML_ERROR", + "GENERAL_YAML_INFO", + "YAML_GIT_SYNC_ERROR", + "GIT_CONNECTION_ERROR", + "GIT_ERROR", + "ARTIFACT_SERVER_ERROR", + "ENCRYPT_DECRYPT_ERROR", + "SECRET_MANAGEMENT_ERROR", + "SECRET_NOT_FOUND", + "KMS_OPERATION_ERROR", + "GCP_KMS_OPERATION_ERROR", + "VAULT_OPERATION_ERROR", + "AWS_SECRETS_MANAGER_OPERATION_ERROR", + "AZURE_KEY_VAULT_OPERATION_ERROR", + "AZURE_KEY_VAULT_INTERRUPT_ERROR", + "UNSUPPORTED_OPERATION_EXCEPTION", + "FEATURE_UNAVAILABLE", + "GENERAL_ERROR", + "BASELINE_CONFIGURATION_ERROR", + "SAML_IDP_CONFIGURATION_NOT_AVAILABLE", + "INVALID_AUTHENTICATION_MECHANISM", + "INVALID_SAML_CONFIGURATION", + "INVALID_OAUTH_CONFIGURATION", + "INVALID_LDAP_CONFIGURATION", + "USER_GROUP_SYNC_FAILURE", + "USER_GROUP_ALREADY_EXIST", + "INVALID_TWO_FACTOR_AUTHENTICATION_CONFIGURATION", + "EXPLANATION", + "HINT", + "NOT_WHITELISTED_IP", + "INVALID_TOTP_TOKEN", + "EMAIL_FAILED", + "SSL_HANDSHAKE_FAILED", + "NO_APPS_ASSIGNED", + "INVALID_INFRA_CONFIGURATION", + "TEMPLATES_LINKED", + "USER_HAS_NO_PERMISSIONS", + "USER_NOT_AUTHORIZED", + "USER_ALREADY_PRESENT", + "EMAIL_ERROR", + "INVALID_USAGE_RESTRICTION", + "USAGE_RESTRICTION_ERROR", + "STATE_EXECUTION_INSTANCE_NOT_FOUND", + "DELEGATE_TASK_RETRY", + "KUBERNETES_API_TASK_EXCEPTION", + "KUBERNETES_TASK_EXCEPTION", + "KUBERNETES_YAML_ERROR", + "SAVE_FILE_INTO_GCP_STORAGE_FAILED", + "READ_FILE_FROM_GCP_STORAGE_FAILED", + "FILE_NOT_FOUND_ERROR", + "USAGE_LIMITS_EXCEEDED", + "EVENT_PUBLISH_FAILED", + "CUSTOM_APPROVAL_ERROR", + "JIRA_ERROR", + "EXPRESSION_EVALUATION_FAILED", + "KUBERNETES_VALUES_ERROR", + "KUBERNETES_CLUSTER_ERROR", + "INCORRECT_SIGN_IN_MECHANISM", + "OAUTH_LOGIN_FAILED", + "INVALID_TERRAFORM_TARGETS_REQUEST", + "TERRAFORM_EXECUTION_ERROR", + "FILE_READ_FAILED", + "FILE_SIZE_EXCEEDS_LIMIT", + "CLUSTER_NOT_FOUND", + "MARKETPLACE_TOKEN_NOT_FOUND", + "INVALID_MARKETPLACE_TOKEN", + "INVALID_TICKETING_SERVER", + "SERVICENOW_ERROR", + "PASSWORD_EXPIRED", + "USER_LOCKED", + "PASSWORD_STRENGTH_CHECK_FAILED", + "ACCOUNT_DISABLED", + "INVALID_ACCOUNT_PERMISSION", + "PAGERDUTY_ERROR", + "HEALTH_ERROR", + "SAML_TEST_SUCCESS_MECHANISM_NOT_ENABLED", + "DOMAIN_WHITELIST_FILTER_CHECK_FAILED", + "INVALID_DASHBOARD_UPDATE_REQUEST", + "DUPLICATE_FIELD", + "INVALID_AZURE_VAULT_CONFIGURATION", + "USER_NOT_AUTHORIZED_DUE_TO_USAGE_RESTRICTIONS", + "INVALID_ROLLBACK", + "DATA_COLLECTION_ERROR", + "SUMO_DATA_COLLECTION_ERROR", + "DEPLOYMENT_GOVERNANCE_ERROR", + "BATCH_PROCESSING_ERROR", + "GRAPHQL_ERROR", + "FILE_CREATE_ERROR", + "ILLEGAL_STATE", + "GIT_DIFF_COMMIT_NOT_IN_ORDER", + "FAILED_TO_ACQUIRE_PERSISTENT_LOCK", + "FAILED_TO_ACQUIRE_NON_PERSISTENT_LOCK", + "POD_NOT_FOUND_ERROR", + "COMMAND_EXECUTION_ERROR", + "REGISTRY_EXCEPTION", + "ENGINE_INTERRUPT_PROCESSING_EXCEPTION", + "ENGINE_IO_EXCEPTION", + "ENGINE_OUTCOME_EXCEPTION", + "ENGINE_SWEEPING_OUTPUT_EXCEPTION", + "CACHE_NOT_FOUND_EXCEPTION", + "ENGINE_ENTITY_UPDATE_EXCEPTION", + "SHELL_EXECUTION_EXCEPTION", + "TEMPLATE_NOT_FOUND", + "AZURE_SERVICE_EXCEPTION", + "AZURE_CLIENT_EXCEPTION", + "GIT_UNSEEN_REMOTE_HEAD_COMMIT", + "TIMEOUT_ENGINE_EXCEPTION", + "NO_AVAILABLE_DELEGATES", + "NO_GLOBAL_DELEGATE_ACCOUNT", + "NO_INSTALLED_DELEGATES", + "DUPLICATE_DELEGATE_EXCEPTION", + "GCP_MARKETPLACE_EXCEPTION", + "MISSING_DEFAULT_GOOGLE_CREDENTIALS", + "INCORRECT_DEFAULT_GOOGLE_CREDENTIALS", + "OPTIMISTIC_LOCKING_EXCEPTION", + "NG_PIPELINE_EXECUTION_EXCEPTION", + "NG_PIPELINE_CREATE_EXCEPTION", + "RESOURCE_NOT_FOUND_EXCEPTION", + "PMS_INITIALIZE_SDK_EXCEPTION", + "UNEXPECTED_SNIPPET_EXCEPTION", + "UNEXPECTED_SCHEMA_EXCEPTION", + "CONNECTOR_VALIDATION_EXCEPTION", + "TIMESCALE_NOT_AVAILABLE", + "MIGRATION_EXCEPTION", + "REQUEST_PROCESSING_INTERRUPTED", + "SECRET_MANAGER_ID_NOT_FOUND", + "GCP_SECRET_MANAGER_OPERATION_ERROR", + "GCP_SECRET_OPERATION_ERROR", + "GIT_OPERATION_ERROR", + "TASK_FAILURE_ERROR", + "INSTANCE_STATS_PROCESS_ERROR", + "INSTANCE_STATS_MIGRATION_ERROR", + "DEPLOYMENT_MIGRATION_ERROR", + "CG_LICENSE_USAGE_ERROR", + "INSTANCE_STATS_AGGREGATION_ERROR", + "UNRESOLVED_EXPRESSIONS_ERROR", + "KRYO_HANDLER_NOT_FOUND_ERROR", + "DELEGATE_ERROR_HANDLER_EXCEPTION", + "DELEGATE_SERVICE_DRIVER_EXCEPTION", + "DELEGATE_INSTALLATION_COMMAND_NOT_SUPPORTED_EXCEPTION", + "UNEXPECTED_TYPE_ERROR", + "EXCEPTION_HANDLER_NOT_FOUND", + "CONNECTOR_NOT_FOUND_EXCEPTION", + "GCP_SERVER_ERROR", + "HTTP_RESPONSE_EXCEPTION", + "SCM_NOT_FOUND_ERROR", + "SCM_CONFLICT_ERROR", + "SCM_CONFLICT_ERROR_V2", + "SCM_UNPROCESSABLE_ENTITY", + "PROCESS_EXECUTION_EXCEPTION", + "SCM_UNAUTHORIZED", + "SCM_BAD_REQUEST", + "SCM_INTERNAL_SERVER_ERROR", + "DATA", + "CONTEXT", + "PR_CREATION_ERROR", + "URL_NOT_REACHABLE", + "URL_NOT_PROVIDED", + "ENGINE_EXPRESSION_EVALUATION_ERROR", + "ENGINE_FUNCTOR_ERROR", + "JIRA_CLIENT_ERROR", + "SCM_NOT_MODIFIED", + "APPROVAL_STEP_NG_ERROR", + "BUCKET_SERVER_ERROR", + "GIT_SYNC_ERROR", + "TEMPLATE_EXCEPTION", + "TEMPLATE_ALREADY_EXISTS_EXCEPTION", + "ENTITY_REFERENCE_EXCEPTION", + "ACTIVE_SERVICE_INSTANCES_PRESENT_EXCEPTION", + "INVALID_INPUT_SET", + "INVALID_OVERLAY_INPUT_SET", + "RESOURCE_ALREADY_EXISTS", + "INVALID_JSON_PAYLOAD", + "POLICY_EVALUATION_FAILURE", + "POLICY_SET_ERROR", + "INVALID_ARTIFACTORY_REGISTRY_REQUEST", + "INVALID_NEXUS_REGISTRY_REQUEST", + "ENTITY_NOT_FOUND", + "GITX_OAUTH_NOT_SET", + "INVALID_AZURE_CONTAINER_REGISTRY_REQUEST", + "AZURE_AUTHENTICATION_ERROR", + "AZURE_CONFIG_ERROR", + "DATA_PROCESSING_ERROR", + "INVALID_AZURE_AKS_REQUEST", + "AWS_IAM_ERROR", + "AWS_CF_ERROR", + "AWS_INSTANCE_ERROR", + "AWS_VPC_ERROR", + "AWS_TAG_ERROR", + "AWS_ASG_ERROR", + "AWS_LOAD_BALANCER_ERROR", + "SCM_INTERNAL_SERVER_ERROR_V2", + "SCM_FAILED_DEPENDENCY_ERROR", + "SCM_UNAUTHORIZED_ERROR_V2", + "TOO_MANY_REQUESTS", + "INVALID_IDENTIFIER_REF", + "SPOTINST_NULL_ERROR", + "SPOTNIST_REST_EXCEPTION", + "SCM_UNEXPECTED_ERROR", + "DUPLICATE_FILE_IMPORT", + "AZURE_APP_SERVICES_TASK_EXCEPTION", + "AZURE_ARM_TASK_EXCEPTION", + "AZURE_BP_TASK_EXCEPTION", + "MEDIA_NOT_SUPPORTED", + "AWS_ECS_ERROR", + "AWS_APPLICATION_AUTO_SCALING", + "AWS_ECS_SERVICE_NOT_ACTIVE", + "AWS_ECS_CLIENT_ERROR", + "AWS_STS_ERROR", + "FREEZE_EXCEPTION", + "MISSING_EXCEPTION", + "DELEGATE_TASK_EXPIRED", + "DELEGATE_TASK_VALIDATION_FAILED", + "MONGO_EXECUTION_TIMEOUT_EXCEPTION", + "DELEGATE_NOT_REGISTERED", + "TERRAFORM_VAULT_SECRET_CLEANUP_FAILURE", + "APPROVAL_REJECTION", + "TERRAGRUNT_EXECUTION_ERROR", + "ADFS_ERROR", + "TERRAFORM_CLOUD_ERROR", + "CLUSTER_CREDENTIALS_NOT_FOUND", + "SCM_API_ERROR", + "INTERNAL_SERVER_ERROR", + "SCM_FORBIDDEN", + "AWS_EKS_ERROR", + "OPA_POLICY_EVALUATION_ERROR", + "USER_MARKED_FAILURE", + "SSH_RETRY", + "HTTP_CLIENT_ERROR_RESPONSE", + "HTTP_INTERNAL_SERVER_ERROR", + "HTTP_BAD_GATEWAY", + "HTTP_SERVICE_UNAVAILABLE", + "HTTP_GATEWAY_TIMEOUT", + "HTTP_SERVER_ERROR_RESPONSE", + "PIPELINE_UPDATE_EXCEPTION", + "SERVICENOW_REFRESH_TOKEN_ERROR", + "PARAMETER_FIELD_CAST_ERROR", + "ABORT_ALL_ALREADY_NG", + "WEBHOOK_EXCEPTION", + "INVALID_OIDC_CONFIGURATION", + "INVALID_CREDENTIALS", + "INVALID_OR_PRIVATE_REPO", + "BARRIER_FAILED_ERROR", + "ELASTICSEARCH_NOT_AVAILABLE", + "OBJECT_STORE_NOT_AVAILABLE", + "NO_ELIGIBLE_RUNNERS", + "NO_AVAILABLE_RUNNERS", + "RUNNER_DISCONNECTED", + "EVENT_LISTENER_STEP_FAILURE" + ] + }, + "message": { + "type": "string" + }, + "correlationId": { + "type": "string" + }, + "detailedMessage": { + "type": "string" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + }, + "metadata": { + "$ref": "#/components/schemas/CvErrorMetadata" + } + }, + "description": "This is Error entity as defined in Harness" + }, + "CvErrorMetadata": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "description": "This implements different error meta data objects", + "discriminator": { + "propertyName": "type" + } + }, + "AnalysisDTO": { + "type": "object", + "properties": { + "liveMonitoring": { + "$ref": "#/components/schemas/LiveMonitoringDTO" + }, + "deploymentVerification": { + "$ref": "#/components/schemas/DeploymentVerificationDTO" + }, + "riskProfile": { + "$ref": "#/components/schemas/RiskProfile" + } + } + }, + "AppDMetricDefinitions": { + "required": [ + "identifier", + "metricName" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "metricName": { + "type": "string" + }, + "riskProfile": { + "$ref": "#/components/schemas/RiskProfile" + }, + "analysis": { + "$ref": "#/components/schemas/AnalysisDTO" + }, + "sli": { + "$ref": "#/components/schemas/SLIDTO" + }, + "groupName": { + "type": "string" + }, + "baseFolder": { + "type": "string" + }, + "metricPath": { + "type": "string" + }, + "completeMetricPath": { + "type": "string" + }, + "completeServiceInstanceMetricPath": { + "type": "string" + } + } + }, + "AppDynamicsHealthSource": { + "required": [ + "applicationName", + "connectorRef", + "feature", + "tierName" + ], + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "metricPacks": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeSeriesMetricPackDTO" + } + }, + "feature": { + "type": "string" + }, + "applicationName": { + "type": "string" + }, + "tierName": { + "type": "string" + }, + "metricDefinitions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AppDMetricDefinitions" + } + } + }, + "description": "This is the AppDynamics Metric Health Source spec entity defined in Harness" + }, + "AwsPrometheusHealthSource": { + "required": [ + "connectorRef", + "region", + "workspaceId" + ], + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "metricPacks": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeSeriesMetricPackDTO" + } + }, + "metricDefinitions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PrometheusMetricDefinition" + } + }, + "region": { + "type": "string" + }, + "workspaceId": { + "type": "string" + } + }, + "description": "This is the AwsPrometheusHealthSource Metric Health Source spec entity defined in Harness" + }, + "ChangeSourceDTO": { + "required": [ + "identifier", + "name", + "spec" + ], + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "HarnessCDNextGen", + "PagerDuty", + "K8sCluster", + "HarnessCD", + "HarnessFF", + "HarnessCE", + "CustomDeploy", + "CustomIncident", + "CustomInfrastructure", + "CustomFF" + ] + }, + "enabled": { + "type": "boolean" + }, + "spec": { + "$ref": "#/components/schemas/ChangeSourceSpec" + }, + "category": { + "type": "string", + "enum": [ + "Deployment", + "Infrastructure", + "Alert", + "FeatureFlag", + "ChaosExperiment" + ] + } + } + }, + "ChangeSourceSpec": { + "type": "object" + }, + "CloudWatchMetricDefinition": { + "required": [ + "expression", + "groupName", + "identifier", + "metricName" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "metricName": { + "type": "string" + }, + "riskProfile": { + "$ref": "#/components/schemas/RiskProfile" + }, + "analysis": { + "$ref": "#/components/schemas/AnalysisDTO" + }, + "sli": { + "$ref": "#/components/schemas/SLIDTO" + }, + "groupName": { + "type": "string" + }, + "expression": { + "type": "string" + }, + "responseMapping": { + "$ref": "#/components/schemas/MetricResponseMapping" + } + } + }, + "CloudWatchMetricsHealthSource": { + "required": [ + "connectorRef", + "feature", + "metricDefinitions", + "region" + ], + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "metricPacks": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeSeriesMetricPackDTO" + } + }, + "region": { + "type": "string" + }, + "feature": { + "type": "string" + }, + "metricDefinitions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CloudWatchMetricDefinition" + } + } + }, + "description": "This is the Cloud Watch Metric Health Source spec entity defined in Harness" + }, + "CustomHealthLogDefinition": { + "type": "object", + "properties": { + "requestDefinition": { + "$ref": "#/components/schemas/CustomHealthRequestDefinition" + }, + "logMessageJsonPath": { + "type": "string" + }, + "timestampJsonPath": { + "type": "string" + }, + "serviceInstanceJsonPath": { + "type": "string" + }, + "queryName": { + "type": "string" + } + } + }, + "CustomHealthMetricDefinition": { + "required": [ + "identifier", + "metricName" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "metricName": { + "type": "string" + }, + "riskProfile": { + "$ref": "#/components/schemas/RiskProfile" + }, + "analysis": { + "$ref": "#/components/schemas/AnalysisDTO" + }, + "sli": { + "$ref": "#/components/schemas/SLIDTO" + }, + "requestDefinition": { + "$ref": "#/components/schemas/CustomHealthRequestDefinition" + }, + "queryType": { + "type": "string", + "enum": [ + "SERVICE_BASED", + "HOST_BASED" + ] + }, + "metricResponseMapping": { + "$ref": "#/components/schemas/MetricResponseMapping" + }, + "groupName": { + "type": "string" + } + } + }, + "CustomHealthRequestDefinition": { + "type": "object", + "properties": { + "urlPath": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "method": { + "type": "string", + "enum": [ + "GET", + "POST" + ] + }, + "startTimeInfo": { + "$ref": "#/components/schemas/TimestampInfo" + }, + "endTimeInfo": { + "$ref": "#/components/schemas/TimestampInfo" + } + } + }, + "CustomHealthSourceLog": { + "required": [ + "connectorRef" + ], + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "logDefinitions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CustomHealthLogDefinition" + } + } + }, + "description": "This is the Custom Log Health Source spec entity defined in Harness" + }, + "CustomHealthSourceMetric": { + "required": [ + "connectorRef" + ], + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "metricPacks": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeSeriesMetricPackDTO" + } + }, + "metricDefinitions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CustomHealthMetricDefinition" + } + } + }, + "description": "This is the Custom Metric Health Source spec entity defined in Harness" + }, + "DatadogLogHealthSource": { + "required": [ + "connectorRef", + "feature", + "queries" + ], + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "feature": { + "type": "string" + }, + "queries": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DatadogLogHealthSourceQueryDTO" + } + } + }, + "description": "This is the Datadog Log Health Source spec entity defined in Harness" + }, + "DatadogLogHealthSourceQueryDTO": { + "required": [ + "indexes", + "name", + "query", + "serviceInstanceIdentifier" + ], + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "query": { + "type": "string" + }, + "indexes": { + "type": "array", + "items": { + "type": "string" + } + }, + "serviceInstanceIdentifier": { + "type": "string" + } + } + }, + "DatadogMetricHealthDefinition": { + "required": [ + "identifier", + "metricName" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "metricName": { + "type": "string" + }, + "riskProfile": { + "$ref": "#/components/schemas/RiskProfile" + }, + "analysis": { + "$ref": "#/components/schemas/AnalysisDTO" + }, + "sli": { + "$ref": "#/components/schemas/SLIDTO" + }, + "dashboardId": { + "type": "string" + }, + "dashboardName": { + "type": "string" + }, + "metricPath": { + "type": "string" + }, + "query": { + "type": "string" + }, + "groupingQuery": { + "type": "string" + }, + "metric": { + "type": "string" + }, + "aggregation": { + "type": "string" + }, + "serviceInstanceIdentifierTag": { + "type": "string" + }, + "groupByResource": { + "type": "array", + "items": { + "type": "string" + } + }, + "metricTags": { + "type": "array", + "items": { + "type": "string" + } + }, + "isManualQuery": { + "type": "boolean" + }, + "isCustomCreatedMetric": { + "type": "boolean" + } + } + }, + "DatadogMetricHealthSource": { + "required": [ + "connectorRef", + "feature" + ], + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "metricPacks": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeSeriesMetricPackDTO" + } + }, + "feature": { + "type": "string" + }, + "metricDefinitions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DatadogMetricHealthDefinition" + } + } + }, + "description": "This is the Datadog Metric Health Source spec entity defined in Harness" + }, + "DeploymentVerificationDTO": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "serviceInstanceFieldName": { + "type": "string" + }, + "serviceInstanceMetricPath": { + "type": "string" + }, + "groupByResource": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "DynatraceHealthSource": { + "required": [ + "connectorRef", + "feature" + ], + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "metricPacks": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeSeriesMetricPackDTO" + } + }, + "feature": { + "type": "string" + }, + "serviceId": { + "type": "string" + }, + "serviceName": { + "type": "string" + }, + "serviceMethodIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "metricDefinitions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DynatraceMetricDefinition" + } + } + }, + "description": "This is the Dynatrace Metric Health Source spec entity defined in Harness" + }, + "DynatraceMetricDefinition": { + "required": [ + "identifier", + "metricName" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "metricName": { + "type": "string" + }, + "riskProfile": { + "$ref": "#/components/schemas/RiskProfile" + }, + "analysis": { + "$ref": "#/components/schemas/AnalysisDTO" + }, + "sli": { + "$ref": "#/components/schemas/SLIDTO" + }, + "groupName": { + "type": "string" + }, + "metricSelector": { + "type": "string" + }, + "serviceInstanceIdentifier": { + "type": "string" + }, + "filters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DynatraceMetricFilter" + } + }, + "isManualQuery": { + "type": "boolean" + } + } + }, + "DynatraceMetricFilter": { + "type": "object", + "properties": { + "dimension": { + "type": "string" + }, + "dimensionValue": { + "type": "string" + } + } + }, + "ELKHealthSource": { + "required": [ + "connectorRef", + "feature", + "queries" + ], + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "feature": { + "type": "string" + }, + "queries": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ELKHealthSourceQueryDTO" + } + } + }, + "description": "This is the ELK Log Health Source spec entity defined in Harness" + }, + "ELKHealthSourceQueryDTO": { + "required": [ + "index", + "messageIdentifier", + "name", + "query", + "serviceInstanceIdentifier", + "timeStampFormat", + "timeStampIdentifier" + ], + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "query": { + "type": "string" + }, + "index": { + "type": "string" + }, + "serviceInstanceIdentifier": { + "type": "string" + }, + "timeStampIdentifier": { + "type": "string" + }, + "timeStampFormat": { + "type": "string" + }, + "messageIdentifier": { + "type": "string" + } + } + }, + "ErrorTrackingHealthSource": { + "required": [ + "connectorRef", + "feature" + ], + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "feature": { + "type": "string" + } + }, + "description": "This is the ErrorTracking Health Source spec entity defined in Harness" + }, + "FailMetricCustomThresholdSpec": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32" + } + } + }, + "FailMetricThresholdSpec": { + "required": [ + "action" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/MetricThresholdSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/FailMetricCustomThresholdSpec" + } + } + } + ] + }, + "HealthSource": { + "required": [ + "Health Source", + "identifier", + "name" + ], + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "AppDynamics", + "NewRelic", + "BigQueryLog", + "StackdriverLog", + "Stackdriver", + "Prometheus", + "Splunk", + "DatadogMetrics", + "DatadogLog", + "Dynatrace", + "DynatraceGrailLogs", + "ErrorTracking", + "CustomHealthMetric", + "CustomHealthLog", + "SplunkMetric", + "ElasticSearch", + "CloudWatchMetrics", + "AwsPrometheus", + "SumologicMetrics", + "SumologicLogs", + "SplunkSignalFXMetrics", + "GrafanaLokiLogs", + "AzureLogs", + "AzureMetrics", + "CloudWatchLog" + ] + }, + "version": { + "type": "string", + "enum": [ + "v1", + "v2" + ] + }, + "Health Source": { + "$ref": "#/components/schemas/HealthSourceSpec" + } + } + }, + "HealthSourceParamsDTO": { + "type": "object", + "properties": { + "region": { + "type": "string" + } + } + }, + "HealthSourceSpec": { + "required": [ + "connectorRef" + ], + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + } + }, + "description": "This is the Health Source entity defined in Harness", + "anyOf": [ + { + "$ref": "#/components/schemas/AppDynamicsHealthSource" + }, + { + "$ref": "#/components/schemas/NewRelicHealthSource" + }, + { + "$ref": "#/components/schemas/StackdriverLogHealthSource" + }, + { + "$ref": "#/components/schemas/SplunkHealthSource" + }, + { + "$ref": "#/components/schemas/PrometheusHealthSource" + }, + { + "$ref": "#/components/schemas/StackdriverMetricHealthSource" + }, + { + "$ref": "#/components/schemas/DatadogMetricHealthSource" + }, + { + "$ref": "#/components/schemas/DatadogLogHealthSource" + }, + { + "$ref": "#/components/schemas/DynatraceHealthSource" + }, + { + "$ref": "#/components/schemas/ErrorTrackingHealthSource" + }, + { + "$ref": "#/components/schemas/CustomHealthSourceMetric" + }, + { + "$ref": "#/components/schemas/CustomHealthSourceLog" + }, + { + "$ref": "#/components/schemas/SplunkMetricHealthSource" + }, + { + "$ref": "#/components/schemas/ELKHealthSource" + }, + { + "$ref": "#/components/schemas/CloudWatchMetricsHealthSource" + }, + { + "$ref": "#/components/schemas/AwsPrometheusHealthSource" + }, + { + "$ref": "#/components/schemas/NextGenHealthSource" + } + ] + }, + "IgnoreMetricThresholdSpec": { + "required": [ + "action" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/MetricThresholdSpec" + } + ] + }, + "KubernetesDependencyMetadata": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ServiceDependencyMetadata" + }, + { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "workload": { + "type": "string" + }, + "workloads": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + ] + }, + "LiveMonitoringDTO": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + }, + "MetricResponseMapping": { + "type": "object", + "properties": { + "metricValueJsonPath": { + "type": "string" + }, + "timestampJsonPath": { + "type": "string" + }, + "serviceInstanceJsonPath": { + "type": "string" + }, + "serviceInstanceListJsonPath": { + "type": "string" + }, + "relativeMetricListJsonPath": { + "type": "string" + }, + "relativeTimestampJsonPath": { + "type": "string" + }, + "relativeMetricValueJsonPath": { + "type": "string" + }, + "relativeServiceInstanceValueJsonPath": { + "type": "string" + }, + "timestampFormat": { + "type": "string" + } + } + }, + "MetricThreshold": { + "required": [ + "spec" + ], + "type": "object", + "properties": { + "groupName": { + "type": "string" + }, + "metricName": { + "type": "string" + }, + "metricIdentifier": { + "type": "string" + }, + "metricType": { + "type": "string" + }, + "spec": { + "$ref": "#/components/schemas/MetricThresholdSpec" + }, + "criteria": { + "$ref": "#/components/schemas/MetricThresholdCriteria" + }, + "type": { + "type": "string", + "enum": [ + "IgnoreThreshold", + "FailImmediately" + ] + } + } + }, + "MetricThresholdCriteria": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Absolute", + "Percentage" + ] + }, + "spec": { + "$ref": "#/components/schemas/MetricThresholdCriteriaSpec" + } + } + }, + "MetricThresholdCriteriaSpec": { + "type": "object", + "properties": { + "lessThan": { + "type": "number", + "format": "double" + }, + "greaterThan": { + "type": "number", + "format": "double" + } + } + }, + "MetricThresholdSpec": { + "required": [ + "action", + "type" + ], + "type": "object", + "properties": { + "action": { + "type": "string", + "enum": [ + "Ignore", + "FailImmediately", + "FailAfterOccurrence", + "FailAfterConsecutiveOccurrence" + ] + }, + "type": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "MonitoredService": { + "required": [ + "identifier", + "name", + "orgIdentifier", + "projectIdentifier", + "serviceRef", + "type" + ], + "type": "object", + "properties": { + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Application", + "Infrastructure" + ] + }, + "description": { + "type": "string" + }, + "serviceRef": { + "type": "string" + }, + "environmentRef": { + "type": "string" + }, + "environmentRefList": { + "type": "array", + "items": { + "type": "string" + } + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "sources": { + "$ref": "#/components/schemas/Sources" + }, + "dependencies": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceDependencyDTO" + } + }, + "notificationRuleRefs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NotificationRuleRefDTO" + } + }, + "template": { + "$ref": "#/components/schemas/TemplateDTO" + }, + "enabled": { + "type": "boolean" + } + }, + "description": "This is the Monitored Service entity defined in Harness" + }, + "MonitoredServiceResponse": { + "required": [ + "monitoredService" + ], + "type": "object", + "properties": { + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "format": "int64" + }, + "monitoredService": { + "$ref": "#/components/schemas/MonitoredService" + } + } + }, + "NewRelicHealthSource": { + "required": [ + "connectorRef" + ], + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "metricPacks": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeSeriesMetricPackDTO" + } + }, + "applicationName": { + "type": "string" + }, + "applicationId": { + "type": "string" + }, + "feature": { + "type": "string" + }, + "newRelicMetricDefinitions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NewRelicMetricDefinition" + } + } + }, + "description": "This is the NewRelic Metric Health Source spec entity defined in Harness" + }, + "NewRelicMetricDefinition": { + "required": [ + "identifier", + "metricName" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "metricName": { + "type": "string" + }, + "riskProfile": { + "$ref": "#/components/schemas/RiskProfile" + }, + "analysis": { + "$ref": "#/components/schemas/AnalysisDTO" + }, + "sli": { + "$ref": "#/components/schemas/SLIDTO" + }, + "groupName": { + "type": "string" + }, + "nrql": { + "type": "string" + }, + "responseMapping": { + "$ref": "#/components/schemas/MetricResponseMapping" + }, + "serviceInstanceField": { + "type": "string" + } + } + }, + "NextGenHealthSource": { + "required": [ + "connectorRef" + ], + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "metricPacks": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeSeriesMetricPackDTO" + } + }, + "queryDefinitions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/QueryDefinition" + } + }, + "healthSourceParams": { + "$ref": "#/components/schemas/HealthSourceParamsDTO" + } + }, + "description": "This is the NextGenHealthSource Health Source spec entity defined in Harness" + }, + "NotificationRuleRefDTO": { + "required": [ + "enabled", + "notificationRuleRef" + ], + "type": "object", + "properties": { + "notificationRuleRef": { + "type": "string" + }, + "enabled": { + "type": "boolean" + } + } + }, + "PrometheusFilter": { + "type": "object", + "properties": { + "labelName": { + "type": "string" + }, + "labelValue": { + "type": "string" + } + } + }, + "PrometheusHealthSource": { + "required": [ + "connectorRef" + ], + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "metricPacks": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeSeriesMetricPackDTO" + } + }, + "metricDefinitions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PrometheusMetricDefinition" + } + } + }, + "description": "This is the Prometheus Metric Health Source spec entity defined in Harness" + }, + "PrometheusMetricDefinition": { + "required": [ + "identifier", + "metricName" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "metricName": { + "type": "string" + }, + "riskProfile": { + "$ref": "#/components/schemas/RiskProfile" + }, + "analysis": { + "$ref": "#/components/schemas/AnalysisDTO" + }, + "sli": { + "$ref": "#/components/schemas/SLIDTO" + }, + "query": { + "type": "string" + }, + "groupName": { + "type": "string" + }, + "serviceInstanceFieldName": { + "type": "string" + }, + "prometheusMetric": { + "type": "string" + }, + "serviceFilter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PrometheusFilter" + } + }, + "envFilter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PrometheusFilter" + } + }, + "additionalFilters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PrometheusFilter" + } + }, + "aggregation": { + "type": "string" + }, + "isManualQuery": { + "type": "boolean" + } + } + }, + "QueryDefinition": { + "required": [ + "identifier" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "groupName": { + "type": "string" + }, + "queryParams": { + "$ref": "#/components/schemas/QueryParamsDTO" + }, + "liveMonitoringEnabled": { + "type": "boolean" + }, + "continuousVerificationEnabled": { + "type": "boolean" + }, + "sliEnabled": { + "type": "boolean" + }, + "query": { + "type": "string" + }, + "metricThresholds": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MetricThreshold" + } + }, + "riskProfile": { + "$ref": "#/components/schemas/RiskProfile" + } + } + }, + "QueryParamsDTO": { + "type": "object", + "properties": { + "serviceInstanceField": { + "type": "string" + }, + "index": { + "type": "string" + }, + "region": { + "type": "string" + }, + "iamRoleArn": { + "type": "string" + }, + "timeStampIdentifier": { + "type": "string" + }, + "timeStampFormat": { + "type": "string" + }, + "messageIdentifier": { + "type": "string" + }, + "healthSourceMetricName": { + "type": "string" + }, + "healthSourceMetricNamespace": { + "type": "string" + }, + "aggregationType": { + "type": "string", + "enum": [ + "average", + "maximum", + "minimum", + "total", + "count" + ] + }, + "indexes": { + "type": "array", + "items": { + "type": "string" + } + }, + "logGroups": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "RestResponseMonitoredServiceResponse": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/MonitoredServiceResponse" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "RiskProfile": { + "type": "object", + "properties": { + "category": { + "type": "string", + "enum": [ + "Performance", + "Errors", + "Infrastructure" + ] + }, + "metricType": { + "type": "string", + "enum": [ + "INFRA", + "RESP_TIME", + "THROUGHPUT", + "ERROR", + "APDEX", + "OTHER" + ] + }, + "riskCategory": { + "type": "string", + "enum": [ + "Errors", + "Infrastructure", + "Performance_Throughput", + "Performance_Other", + "Performance_ResponseTime" + ] + }, + "thresholdTypes": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "ACT_WHEN_LOWER", + "ACT_WHEN_HIGHER" + ] + } + } + } + }, + "SLIDTO": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + }, + "ServiceDependencyDTO": { + "type": "object", + "properties": { + "monitoredServiceIdentifier": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "KUBERNETES" + ] + }, + "dependencyMetadata": { + "$ref": "#/components/schemas/ServiceDependencyMetadata" + } + } + }, + "ServiceDependencyMetadata": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "KUBERNETES" + ] + }, + "supportedChangeSourceTypes": { + "uniqueItems": true, + "type": "array", + "items": { + "type": "string", + "enum": [ + "HarnessCDNextGen", + "PagerDuty", + "K8sCluster", + "HarnessCD", + "HarnessFF", + "HarnessCE", + "CustomDeploy", + "CustomIncident", + "CustomInfrastructure", + "CustomFF" + ] + } + } + } + }, + "Sources": { + "type": "object", + "properties": { + "healthSources": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/HealthSource" + } + }, + "changeSources": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/ChangeSourceDTO" + } + } + } + }, + "SplunkHealthSource": { + "required": [ + "connectorRef", + "feature", + "queries" + ], + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "feature": { + "type": "string" + }, + "queries": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SplunkHealthSourceQueryDTO" + } + } + }, + "description": "This is the Splunk Log Health Source spec entity defined in Harness" + }, + "SplunkHealthSourceQueryDTO": { + "required": [ + "name", + "query", + "serviceInstanceIdentifier" + ], + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "query": { + "type": "string" + }, + "serviceInstanceIdentifier": { + "type": "string" + } + } + }, + "SplunkMetricDefinition": { + "required": [ + "groupName", + "identifier", + "metricName", + "query" + ], + "type": "object", + "properties": { + "groupName": { + "type": "string" + }, + "query": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "metricName": { + "type": "string" + }, + "riskProfile": { + "$ref": "#/components/schemas/RiskProfile" + }, + "analysis": { + "$ref": "#/components/schemas/AnalysisDTO" + }, + "sli": { + "$ref": "#/components/schemas/SLIDTO" + } + } + }, + "SplunkMetricHealthSource": { + "required": [ + "connectorRef", + "feature" + ], + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "metricPacks": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeSeriesMetricPackDTO" + } + }, + "feature": { + "type": "string" + }, + "metricDefinitions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SplunkMetricDefinition" + } + } + }, + "description": "This is the Splunk Metric Health Source spec entity defined in Harness" + }, + "StackdriverDefinition": { + "required": [ + "identifier", + "metricName" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "metricName": { + "type": "string" + }, + "riskProfile": { + "$ref": "#/components/schemas/RiskProfile" + }, + "analysis": { + "$ref": "#/components/schemas/AnalysisDTO" + }, + "sli": { + "$ref": "#/components/schemas/SLIDTO" + }, + "dashboardName": { + "type": "string" + }, + "dashboardPath": { + "type": "string" + }, + "jsonMetricDefinition": { + "type": "object" + }, + "jsonMetricDefinitionString": { + "type": "string" + }, + "metricTags": { + "type": "array", + "items": { + "type": "string" + } + }, + "serviceInstanceField": { + "type": "string" + }, + "isManualQuery": { + "type": "boolean" + } + } + }, + "StackdriverLogHealthSource": { + "required": [ + "connectorRef", + "feature", + "queries" + ], + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "feature": { + "type": "string" + }, + "queries": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StackdriverLogHealthSourceQueryDTO" + } + } + }, + "description": "This is the StackDriver Log Health Source spec entity defined in Harness" + }, + "StackdriverLogHealthSourceQueryDTO": { + "required": [ + "messageIdentifier", + "name", + "query", + "serviceInstanceIdentifier" + ], + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "query": { + "type": "string" + }, + "messageIdentifier": { + "type": "string" + }, + "serviceInstanceIdentifier": { + "type": "string" + } + } + }, + "StackdriverMetricHealthSource": { + "required": [ + "connectorRef" + ], + "type": "object", + "properties": { + "connectorRef": { + "type": "string" + }, + "metricPacks": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeSeriesMetricPackDTO" + } + }, + "metricDefinitions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StackdriverDefinition" + } + } + }, + "description": "This is the Stackdriver Metric Health Source spec entity defined in Harness" + }, + "TemplateDTO": { + "required": [ + "templateRef" + ], + "type": "object", + "properties": { + "templateRef": { + "type": "string" + }, + "versionLabel": { + "type": "string" + }, + "templateInputs": { + "type": "string" + }, + "isTemplateByReference": { + "type": "boolean" + }, + "lastReconciliationTime": { + "type": "integer", + "format": "int64" + } + } + }, + "TimeSeriesMetricPackDTO": { + "required": [ + "identifier" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "metricThresholds": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MetricThreshold" + } + } + } + }, + "TimestampInfo": { + "type": "object", + "properties": { + "placeholder": { + "type": "string" + }, + "timestampFormat": { + "type": "string", + "enum": [ + "SECONDS", + "MILLISECONDS", + "CUSTOM" + ] + }, + "customTimestampFormat": { + "type": "string" + } + } + }, + "ProjectParams": { + "required": [ + "account_identifier" + ], + "type": "object", + "properties": { + "account_identifier": { + "type": "string", + "description": "Account Identifier." + }, + "org_identifier": { + "type": "string", + "description": "Org Identifier." + }, + "project_identifier": { + "type": "string", + "description": "Project Identifier." + } + }, + "description": "Project Parameters" + }, + "ResponseDTOMonitoredServiceResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/MonitoredServiceResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "HealthSourceSummary": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "identifier": { + "type": "string" + } + } + }, + "MonitoredServiceWithHealthSources": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "healthSources": { + "uniqueItems": true, + "type": "array", + "items": { + "$ref": "#/components/schemas/HealthSourceSummary" + } + } + } + }, + "ResponseDTOListMonitoredServiceWithHealthSources": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MonitoredServiceWithHealthSources" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "AnomaliesSummaryDTO": { + "type": "object", + "properties": { + "logsAnomalies": { + "type": "integer", + "format": "int64" + }, + "timeSeriesAnomalies": { + "type": "integer", + "format": "int64" + }, + "totalAnomalies": { + "type": "integer", + "format": "int64" + } + } + }, + "RestResponseAnomaliesSummaryDTO": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/AnomaliesSummaryDTO" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "CountServiceDTO": { + "type": "object", + "properties": { + "allServicesCount": { + "type": "integer", + "format": "int32" + }, + "servicesAtRiskCount": { + "type": "integer", + "format": "int32" + } + } + }, + "CvEntityGitDetails": { + "type": "object", + "properties": { + "valid": { + "type": "boolean", + "description": "Indicates if the Entity is valid" + }, + "invalidYaml": { + "type": "string", + "description": "This has the Git File content if the entity is invalid" + } + }, + "description": "This contains Validity Details of the Entity" + }, + "CvEnvironmentResponse": { + "type": "object", + "properties": { + "environment": { + "$ref": "#/components/schemas/EnvironmentResponseDetails" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "format": "int64" + }, + "entityValidityDetails": { + "$ref": "#/components/schemas/CvEntityGitDetails" + }, + "governanceMetadata": { + "$ref": "#/components/schemas/CvGovernanceMetadata" + } + } + }, + "CvGovernanceMetadata": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "detailsList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CvPolicySetMetadata" + } + }, + "deny": { + "type": "boolean" + }, + "detailsCount": { + "type": "integer", + "format": "int32" + }, + "detailsOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CvPolicySetMetadataOrBuilder" + } + }, + "messageBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "entityBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "actionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "message": { + "type": "string" + }, + "id": { + "type": "string" + }, + "type": { + "type": "string" + }, + "timestamp": { + "type": "integer", + "format": "int64" + }, + "initialized": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "action": { + "type": "string" + }, + "entity": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/CvGovernanceMetadata" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserGovernanceMetadata" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "orgId": { + "type": "string" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "accountId": { + "type": "string" + }, + "typeBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "projectId": { + "type": "string" + }, + "idBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "CvPolicyMetadata": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policyName": { + "type": "string" + }, + "policyId": { + "type": "string" + }, + "policyIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policyNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "severityBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "denyMessagesList": { + "type": "array", + "properties": { + "empty": { + "type": "boolean" + } + }, + "items": { + "type": "string" + } + }, + "denyMessagesCount": { + "type": "integer", + "format": "int32" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "errorBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "severity": { + "type": "string" + }, + "initialized": { + "type": "boolean" + }, + "identifier": { + "type": "string" + }, + "status": { + "type": "string" + }, + "error": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/CvPolicyMetadata" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserPolicyMetadata" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "orgId": { + "type": "string" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "accountId": { + "type": "string" + }, + "projectId": { + "type": "string" + }, + "updated": { + "type": "integer", + "format": "int64" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "CvPolicySetMetadata": { + "type": "object", + "properties": { + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "descriptionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policyMetadataOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyMetadataOrBuilder" + } + }, + "policySetName": { + "type": "string" + }, + "policySetNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policySetId": { + "type": "string" + }, + "policySetIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policyMetadataList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CvPolicyMetadata" + } + }, + "policyMetadataCount": { + "type": "integer", + "format": "int32" + }, + "deny": { + "type": "boolean" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "initialized": { + "type": "boolean" + }, + "identifier": { + "type": "string" + }, + "description": { + "type": "string" + }, + "status": { + "type": "string" + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/CvPolicySetMetadata" + }, + "parserForType": { + "$ref": "#/components/schemas/ParserPolicySetMetadata" + }, + "serializedSize": { + "type": "integer", + "format": "int32" + }, + "orgId": { + "type": "string" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "accountId": { + "type": "string" + }, + "projectId": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "memoizedSerializedSize": { + "type": "integer", + "format": "int32", + "writeOnly": true + } + } + }, + "CvPolicySetMetadataOrBuilder": { + "type": "object", + "properties": { + "projectIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "orgIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "accountIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "identifierBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "descriptionBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policyMetadataOrBuilderList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyMetadataOrBuilder" + } + }, + "policySetName": { + "type": "string" + }, + "policySetNameBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policySetId": { + "type": "string" + }, + "policySetIdBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "policyMetadataList": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CvPolicyMetadata" + } + }, + "policyMetadataCount": { + "type": "integer", + "format": "int32" + }, + "deny": { + "type": "boolean" + }, + "statusBytes": { + "$ref": "#/components/schemas/ByteString" + }, + "identifier": { + "type": "string" + }, + "description": { + "type": "string" + }, + "status": { + "type": "string" + }, + "orgId": { + "type": "string" + }, + "created": { + "type": "integer", + "format": "int64" + }, + "accountId": { + "type": "string" + }, + "projectId": { + "type": "string" + }, + "allFields": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "defaultInstanceForType": { + "$ref": "#/components/schemas/Message" + }, + "unknownFields": { + "$ref": "#/components/schemas/UnknownFieldSet" + }, + "initializationErrorString": { + "type": "string" + }, + "descriptorForType": { + "$ref": "#/components/schemas/Descriptor" + }, + "initialized": { + "type": "boolean" + } + } + }, + "CvResponseDTOListEnvironmentResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CvEnvironmentResponse" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "HealthSourceDTO": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "APP_DYNAMICS", + "BIGQUERY_LOG", + "SPLUNK", + "SPLUNK_METRIC", + "STACKDRIVER", + "STACKDRIVER_LOG", + "KUBERNETES", + "NEW_RELIC", + "NEW_RELIC_GRAPHQL", + "PROMETHEUS", + "DATADOG_METRICS", + "DATADOG_LOG", + "APM_GROUPED_DATADOG_METRICS", + "ERROR_TRACKING", + "DYNATRACE", + "DYNATRACE_GRAIL_LOGS", + "CUSTOM_HEALTH_METRIC", + "CUSTOM_HEALTH_LOG", + "ELASTICSEARCH", + "CLOUDWATCH_METRICS", + "AWS_PROMETHEUS", + "SUMOLOGIC_METRICS", + "SUMOLOGIC_LOG", + "SPLUNK_SIGNALFX_METRICS", + "GRAFANA_LOKI_LOGS", + "AZURE_LOGS", + "AZURE_METRICS", + "CLOUDWATCH_LOG" + ] + }, + "verificationType": { + "type": "string", + "enum": [ + "TIME_SERIES", + "LOG" + ] + } + } + }, + "RestResponseListHealthSourceDTO": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HealthSourceDTO" + } + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "PageResponseMonitoredServiceResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MonitoredServiceResponse" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseMonitoredServiceResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseMonitoredServiceResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "MonitoredServicePlatformResponse": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "serviceRef": { + "type": "string" + }, + "environmentRefs": { + "type": "array", + "items": { + "type": "string" + } + }, + "serviceName": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Application", + "Infrastructure" + ] + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "configuredChangeSources": { + "type": "integer", + "format": "int32" + }, + "configuredHealthSources": { + "type": "integer", + "format": "int32" + } + } + }, + "PageResponseMonitoredServicePlatformResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MonitoredServicePlatformResponse" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseMonitoredServicePlatformResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseMonitoredServicePlatformResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOListSecondaryEventsResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SecondaryEventsResponse" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SecondaryEventsResponse": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Downtime", + "DataCollectionFailure", + "Annotation", + "ErrorBudgetReset", + "SrmAnalysisImpact" + ] + }, + "identifiers": { + "type": "array", + "items": { + "type": "string" + } + }, + "startTime": { + "type": "integer", + "format": "int64" + }, + "endTime": { + "type": "integer", + "format": "int64" + } + } + }, + "AnnotationInstance": { + "required": [ + "message", + "uuid" + ], + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "message": { + "type": "string" + }, + "startTime": { + "type": "integer", + "format": "int64" + }, + "endTime": { + "type": "integer", + "format": "int64" + }, + "createdBy": { + "type": "string" + }, + "createdAt": { + "type": "integer", + "format": "int64" + } + } + }, + "AnnotationInstanceDetails": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/SecondaryEventDetails" + }, + { + "type": "object", + "properties": { + "annotations": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AnnotationInstance" + } + } + } + } + ] + }, + "DataCollectionFailureInstanceDetails": { + "required": [ + "message" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/SecondaryEventDetails" + }, + { + "type": "object", + "properties": { + "message": { + "type": "string" + } + } + } + ] + }, + "DowntimeInstanceDetails": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/SecondaryEventDetails" + } + ] + }, + "ResponseDTOSecondaryEventDetailsResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/SecondaryEventDetailsResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SLOErrorBudgetResetInstanceDetails": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/SecondaryEventDetails" + }, + { + "type": "object", + "properties": { + "errorBudgetIncrementMinutes": { + "type": "integer", + "format": "int32" + } + } + } + ] + }, + "SRMAnalysisStepInstanceDetails": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/SecondaryEventDetails" + }, + { + "type": "object", + "properties": { + "stepName": { + "type": "string" + }, + "analysisDuration": { + "type": "object", + "properties": { + "seconds": { + "type": "integer", + "format": "int64" + }, + "zero": { + "type": "boolean" + }, + "nano": { + "type": "integer", + "format": "int32" + }, + "negative": { + "type": "boolean" + }, + "units": { + "type": "array", + "items": { + "type": "object", + "properties": { + "durationEstimated": { + "type": "boolean" + }, + "timeBased": { + "type": "boolean" + }, + "dateBased": { + "type": "boolean" + } + } + } + } + } + }, + "analysisStatus": { + "type": "string", + "enum": [ + "RUNNING", + "COMPLETED", + "ABORTED" + ] + } + } + } + ] + }, + "SecondaryEventDetails": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "SecondaryEventDetailsResponse": { + "required": [ + "details", + "startTime", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Downtime", + "DataCollectionFailure", + "Annotation", + "ErrorBudgetReset", + "SrmAnalysisImpact" + ] + }, + "startTime": { + "type": "integer", + "format": "int64" + }, + "endTime": { + "type": "integer", + "format": "int64" + }, + "details": { + "$ref": "#/components/schemas/SecondaryEventDetails" + } + } + }, + "MonitoredServiceChangeDetailSLO": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "outOfRange": { + "type": "boolean" + } + } + }, + "RestResponseListMonitoredServiceChangeDetailSLO": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MonitoredServiceChangeDetailSLO" + } + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "CategoryCountDetails": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int64" + }, + "countInPrecedingWindow": { + "type": "integer", + "format": "int64" + }, + "percentageChange": { + "type": "number", + "format": "double" + } + } + }, + "ChangeSummaryDTO": { + "type": "object", + "properties": { + "categoryCountMap": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/CategoryCountDetails" + } + }, + "total": { + "$ref": "#/components/schemas/CategoryCountDetails" + } + } + }, + "HistoricalTrend": { + "type": "object", + "properties": { + "healthScores": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RiskData" + } + } + } + }, + "MonitoredServiceListItemDTO": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "serviceRef": { + "type": "string" + }, + "environmentRef": { + "type": "string" + }, + "environmentRefList": { + "type": "array", + "items": { + "type": "string" + } + }, + "serviceName": { + "type": "string" + }, + "environmentName": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Application", + "Infrastructure" + ] + }, + "healthMonitoringEnabled": { + "type": "boolean" + }, + "currentHealthScore": { + "$ref": "#/components/schemas/RiskData" + }, + "dependentHealthScore": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RiskData" + } + }, + "historicalTrend": { + "$ref": "#/components/schemas/HistoricalTrend" + }, + "changeSummary": { + "$ref": "#/components/schemas/ChangeSummaryDTO" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "serviceMonitoringEnabled": { + "type": "boolean" + }, + "sloHealthIndicators": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SloHealthIndicatorDTO" + } + } + } + }, + "RiskData": { + "type": "object", + "properties": { + "healthScore": { + "type": "integer", + "format": "int32" + }, + "riskStatus": { + "type": "string", + "enum": [ + "NO_DATA", + "NO_ANALYSIS", + "HEALTHY", + "OBSERVE", + "NEED_ATTENTION", + "UNHEALTHY", + "CUSTOMER_DEFINED_UNHEALTHY" + ] + }, + "startTime": { + "type": "integer", + "format": "int64" + }, + "endTime": { + "type": "integer", + "format": "int64" + }, + "timeRangeParams": { + "$ref": "#/components/schemas/TimeRangeParams" + } + } + }, + "SloHealthIndicatorDTO": { + "type": "object", + "properties": { + "serviceLevelObjectiveIdentifier": { + "type": "string" + }, + "monitoredServiceIdentifier": { + "type": "string" + }, + "errorBudgetRemainingPercentage": { + "type": "number", + "format": "double" + }, + "errorBudgetRemainingMinutes": { + "type": "integer", + "format": "int32" + }, + "errorBudgetBurnRate": { + "type": "number", + "format": "double" + }, + "errorBudgetRisk": { + "type": "string", + "enum": [ + "EXHAUSTED", + "UNHEALTHY", + "NEED_ATTENTION", + "OBSERVE", + "HEALTHY" + ] + } + } + }, + "TimeRangeParams": { + "type": "object", + "properties": { + "startTime": { + "type": "string", + "format": "date-time" + }, + "endTime": { + "type": "string", + "format": "date-time" + } + } + }, + "ApiCallLogDTO": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/CVNGLog" + }, + { + "type": "object", + "properties": { + "requests": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApiCallLogDTOField" + } + }, + "responses": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApiCallLogDTOField" + } + }, + "requestTime": { + "type": "integer", + "format": "int64" + }, + "responseTime": { + "type": "integer", + "format": "int64" + } + } + } + ] + }, + "ApiCallLogDTOField": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "JSON", + "XML", + "NUMBER", + "URL", + "TEXT", + "TIMESTAMP" + ] + } + } + }, + "CVNGLog": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "traceableId": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CVNGLogTag" + } + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "startTime": { + "type": "integer", + "format": "int64" + }, + "endTime": { + "type": "integer", + "format": "int64" + }, + "traceableType": { + "type": "string", + "enum": [ + "ONBOARDING", + "VERIFICATION_TASK", + "VERIFICATION_JOB_INSTANCE" + ] + }, + "type": { + "type": "string", + "enum": [ + "ApiCallLog", + "ExecutionLog" + ] + } + }, + "description": "This is the CVNG Log entity defined in Harness", + "discriminator": { + "propertyName": "type" + } + }, + "CVNGLogTag": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "TIMESTAMP", + "STRING", + "DEBUG" + ] + } + } + }, + "ExecutionLogDTO": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/CVNGLog" + }, + { + "type": "object", + "properties": { + "log": { + "type": "string" + }, + "logLevel": { + "type": "string", + "enum": [ + "INFO", + "WARN", + "ERROR" + ] + } + } + } + ] + }, + "PageResponseCVNGLog": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CVNGLog" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "RestResponsePageResponseCVNGLog": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/PageResponseCVNGLog" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "MonitoredServiceReference": { + "type": "object", + "properties": { + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "accountIdentifier": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "serviceIdentifier": { + "type": "string" + }, + "environmentIdentifiers": { + "type": "array", + "items": { + "type": "string" + } + }, + "lastReconciledTimestamp": { + "type": "integer", + "format": "int64" + }, + "reconciliationStatus": { + "type": "string", + "enum": [ + "NO_RECONCILIATION_REQUIRED", + "INPUT_REQUIRED_FOR_RECONCILIATION", + "NO_INPUT_REQUIRED_FOR_RECONCILIATION" + ] + } + } + }, + "PageResponseMonitoredServiceReference": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MonitoredServiceReference" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "RestResponsePageResponseMonitoredServiceReference": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/PageResponseMonitoredServiceReference" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "HealthScoreDTO": { + "type": "object", + "properties": { + "currentHealthScore": { + "$ref": "#/components/schemas/RiskData" + }, + "dependentHealthScore": { + "$ref": "#/components/schemas/RiskData" + } + } + }, + "ResponseDTOHealthScoreDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/HealthScoreDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CVNGEmailChannelSpec": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/CVNGNotificationChannelSpec" + }, + { + "type": "object", + "properties": { + "userGroups": { + "type": "array", + "items": { + "type": "string" + } + }, + "recipients": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + ] + }, + "CVNGMSTeamsChannelSpec": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/CVNGNotificationChannelSpec" + }, + { + "type": "object", + "properties": { + "msTeamKeys": { + "type": "array", + "items": { + "type": "string" + } + }, + "userGroups": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + ] + }, + "CVNGNotificationChannel": { + "required": [ + "spec" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Email", + "Slack", + "PagerDuty", + "MsTeams", + "Webhook", + "Rollback" + ] + }, + "spec": { + "$ref": "#/components/schemas/CVNGNotificationChannelSpec" + } + } + }, + "CVNGNotificationChannelSpec": { + "type": "object" + }, + "CVNGPagerDutyChannelSpec": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/CVNGNotificationChannelSpec" + }, + { + "type": "object", + "properties": { + "userGroups": { + "type": "array", + "items": { + "type": "string" + } + }, + "integrationKey": { + "type": "string" + } + } + } + ] + }, + "CVNGRollbackSpec": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/CVNGNotificationChannelSpec" + }, + { + "type": "object", + "properties": { + "infrastructureId": { + "type": "string" + }, + "rollbackWindow": { + "type": "integer", + "format": "int32" + } + } + } + ] + }, + "CVNGSlackChannelSpec": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/CVNGNotificationChannelSpec" + }, + { + "type": "object", + "properties": { + "userGroups": { + "type": "array", + "items": { + "type": "string" + } + }, + "webhookUrl": { + "type": "string" + } + } + } + ] + }, + "CVNGWebhookChannelSpec": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/CVNGNotificationChannelSpec" + }, + { + "type": "object", + "properties": { + "userGroups": { + "type": "array", + "items": { + "type": "string" + } + }, + "webhookUrl": { + "type": "string" + }, + "authorizationToken": { + "type": "string" + }, + "headers": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "expressionFunctorToken": { + "type": "integer", + "format": "int64" + } + } + } + ] + }, + "ChangeImpactConditionSpec": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/NotificationRuleConditionSpec" + }, + { + "type": "object", + "properties": { + "changeEventTypes": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Deployment", + "Infrastructure", + "Incident" + ] + } + }, + "changeCategories": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Deployment", + "Infrastructure", + "Alert", + "FeatureFlag", + "ChaosExperiment" + ] + } + }, + "threshold": { + "maximum": 100, + "minimum": 0, + "type": "number", + "format": "double" + }, + "period": { + "type": "string" + } + } + } + ] + }, + "ChangeObservedConditionSpec": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/NotificationRuleConditionSpec" + }, + { + "type": "object", + "properties": { + "changeEventTypes": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Deployment", + "Infrastructure", + "Incident" + ] + } + }, + "changeCategories": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Deployment", + "Infrastructure", + "Alert", + "FeatureFlag", + "ChaosExperiment" + ] + } + } + } + } + ] + }, + "DeploymentImpactReportConditionSpec": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/NotificationRuleConditionSpec" + } + ] + }, + "ErrorBudgetBurnRateConditionSpec": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/NotificationRuleConditionSpec" + }, + { + "type": "object", + "properties": { + "threshold": { + "minimum": 0, + "type": "number", + "format": "double" + }, + "lookBackDuration": { + "type": "string" + } + } + } + ] + }, + "ErrorBudgetRemainingMinutesConditionSpec": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/NotificationRuleConditionSpec" + }, + { + "type": "object", + "properties": { + "threshold": { + "type": "number", + "format": "double" + } + } + } + ] + }, + "ErrorBudgetRemainingPercentageConditionSpec": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/NotificationRuleConditionSpec" + }, + { + "type": "object", + "properties": { + "threshold": { + "minimum": 0, + "type": "number", + "format": "double" + } + } + } + ] + }, + "ErrorTrackingConditionSpec": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/NotificationRuleConditionSpec" + }, + { + "type": "object", + "properties": { + "errorTrackingEventTypes": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Exceptions", + "LogErrors", + "HttpErrors", + "CustomErrors", + "TimeoutErrors", + "SwallowedExceptions", + "CaughtExceptions", + "UncaughtExceptions", + "LogWarnings" + ] + } + }, + "errorTrackingEventStatus": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "NewEvents", + "CriticalEvents", + "ResurfacedEvents" + ] + } + }, + "aggregated": { + "type": "boolean" + }, + "savedFilterId": { + "type": "integer", + "format": "int64" + }, + "volumeThresholdCount": { + "type": "integer", + "format": "int32" + }, + "volumeThresholdMinutes": { + "type": "integer", + "format": "int32" + } + } + } + ] + }, + "HealthScoreConditionSpec": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/NotificationRuleConditionSpec" + }, + { + "type": "object", + "properties": { + "threshold": { + "maximum": 100, + "minimum": 0, + "type": "number", + "format": "double" + }, + "period": { + "type": "string" + } + } + } + ] + }, + "NotificationRule": { + "required": [ + "conditions", + "identifier", + "name", + "notificationMethod", + "type" + ], + "type": "object", + "properties": { + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "MonitoredService", + "ServiceLevelObjective", + "FireHydrant" + ] + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NotificationRuleCondition" + } + }, + "notificationMethod": { + "$ref": "#/components/schemas/CVNGNotificationChannel" + } + }, + "description": "This is the Notification Rule entity defined in Harness" + }, + "NotificationRuleCondition": { + "required": [ + "spec" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "ErrorBudgetRemainingPercentage", + "ErrorBudgetRemainingMinutes", + "ErrorBudgetBurnRate", + "ChangeImpact", + "HealthScore", + "ChangeObserved", + "CodeErrors", + "FireHydrantReport", + "DeploymentImpactReport" + ] + }, + "spec": { + "$ref": "#/components/schemas/NotificationRuleConditionSpec" + } + } + }, + "NotificationRuleConditionSpec": { + "type": "object" + }, + "NotificationRuleResponse": { + "required": [ + "notificationRule" + ], + "type": "object", + "properties": { + "notificationRule": { + "$ref": "#/components/schemas/NotificationRule" + }, + "enabled": { + "type": "boolean" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "format": "int64" + } + } + }, + "PageResponseNotificationRuleResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NotificationRuleResponse" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseNotificationRuleResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseNotificationRuleResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOHistoricalTrend": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/HistoricalTrend" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CvResponseDTOListServiceResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CvServiceResponse" + } + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "CvServiceResponse": { + "type": "object", + "properties": { + "service": { + "$ref": "#/components/schemas/ServiceResponseDetails" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "format": "int64" + }, + "entityValidityDetails": { + "$ref": "#/components/schemas/CvEntityGitDetails" + }, + "governanceMetadata": { + "$ref": "#/components/schemas/CvGovernanceMetadata" + } + } + }, + "MetricDTO": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "metricName": { + "type": "string" + } + } + }, + "RestResponseListMetricDTO": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MetricDTO" + } + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "PageResponseMonitoredServiceListItemDTO": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MonitoredServiceListItemDTO" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseMonitoredServiceListItemDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseMonitoredServiceListItemDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "HealthMonitoringFlagResponse": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "healthMonitoringEnabled": { + "type": "boolean" + } + } + }, + "RestResponseHealthMonitoringFlagResponse": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/HealthMonitoringFlagResponse" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "MonitoredServiceDetail": { + "type": "object", + "properties": { + "monitoredServiceIdentifier": { + "type": "string" + }, + "monitoredServiceName": { + "type": "string" + }, + "healthSourceIdentifier": { + "type": "string" + }, + "healthSourceName": { + "type": "string" + }, + "serviceIdentifier": { + "type": "string" + }, + "serviceName": { + "type": "string" + }, + "environmentIdentifier": { + "type": "string" + }, + "environmentName": { + "type": "string" + }, + "projectParams": { + "$ref": "#/components/schemas/ProjectParams" + }, + "projectName": { + "type": "string" + }, + "orgName": { + "type": "string" + } + } + }, + "RestResponseListMonitoredServiceDetail": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MonitoredServiceDetail" + } + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "AffectedEntity": { + "required": [ + "envName", + "monitoredServiceIdentifier", + "serviceName" + ], + "type": "object", + "properties": { + "serviceName": { + "type": "string" + }, + "envName": { + "type": "string" + }, + "monitoredServiceIdentifier": { + "type": "string" + } + } + }, + "AllEntitiesRule": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/EntitiesRule" + } + ] + }, + "Downtime": { + "required": [ + "category", + "entitiesRule", + "identifier", + "name", + "orgIdentifier", + "projectIdentifier", + "spec" + ], + "type": "object", + "properties": { + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "category": { + "type": "string", + "enum": [ + "ScheduledMaintenance", + "Deployment", + "Other" + ] + }, + "scope": { + "type": "string", + "enum": [ + "Project", + "Entity" + ] + }, + "spec": { + "$ref": "#/components/schemas/DowntimeSpecDTO" + }, + "entitiesRule": { + "$ref": "#/components/schemas/EntitiesRule" + }, + "enabled": { + "type": "boolean" + } + }, + "description": "This is the Downtime entity defined in Harness" + }, + "DowntimeDuration": { + "required": [ + "durationType", + "durationValue" + ], + "type": "object", + "properties": { + "durationType": { + "type": "string", + "enum": [ + "Minutes", + "Hours", + "Days", + "Weeks" + ] + }, + "durationValue": { + "type": "integer", + "format": "int32" + } + } + }, + "DowntimeRecurrence": { + "required": [ + "recurrenceType", + "recurrenceValue" + ], + "type": "object", + "properties": { + "recurrenceType": { + "type": "string", + "enum": [ + "Day", + "Week", + "Month", + "Year" + ] + }, + "recurrenceValue": { + "type": "integer", + "format": "int32" + } + } + }, + "DowntimeResponse": { + "required": [ + "downtime" + ], + "type": "object", + "properties": { + "downtime": { + "$ref": "#/components/schemas/Downtime" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "format": "int64" + } + } + }, + "DowntimeSpec": { + "required": [ + "timezone", + "type" + ], + "type": "object", + "properties": { + "timezone": { + "type": "string" + }, + "startTime": { + "type": "integer", + "format": "int64" + }, + "startDateTime": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "DowntimeSpecDTO": { + "required": [ + "spec" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Onetime", + "Recurring" + ] + }, + "spec": { + "$ref": "#/components/schemas/DowntimeSpec" + } + } + }, + "EntitiesRule": { + "type": "object", + "properties": { + "affectedEntity": { + "$ref": "#/components/schemas/AffectedEntity" + }, + "type": { + "type": "string", + "enum": [ + "All", + "Identifiers" + ] + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "CvEntityDetails": { + "required": [ + "entityRef" + ], + "type": "object", + "properties": { + "entityRef": { + "type": "string" + }, + "enabled": { + "type": "boolean" + } + } + }, + "EntityIdentifiersRule": { + "required": [ + "entityIdentifiers" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/EntitiesRule" + }, + { + "type": "object", + "properties": { + "entityIdentifiers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CvEntityDetails" + } + } + } + } + ] + }, + "OnetimeDowntimeSpec": { + "required": [ + "spec", + "timezone" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/DowntimeSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/OnetimeSpec" + }, + "type": { + "type": "string", + "enum": [ + "Duration", + "EndTime" + ] + } + } + } + ] + }, + "OnetimeDurationBasedSpec": { + "required": [ + "downtimeDuration" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/OnetimeSpec" + }, + { + "type": "object", + "properties": { + "downtimeDuration": { + "$ref": "#/components/schemas/DowntimeDuration" + } + } + } + ] + }, + "OnetimeEndTimeBasedSpec": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/OnetimeSpec" + }, + { + "type": "object", + "properties": { + "endTime": { + "type": "integer", + "format": "int64" + }, + "endDateTime": { + "type": "string" + } + } + } + ] + }, + "OnetimeSpec": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "RecurringDowntimeSpec": { + "required": [ + "downtimeDuration", + "downtimeRecurrence", + "timezone" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/DowntimeSpec" + }, + { + "type": "object", + "properties": { + "recurrenceEndTime": { + "type": "integer", + "format": "int64" + }, + "recurrenceEndDateTime": { + "type": "string" + }, + "downtimeDuration": { + "$ref": "#/components/schemas/DowntimeDuration" + }, + "downtimeRecurrence": { + "$ref": "#/components/schemas/DowntimeRecurrence" + } + } + } + ] + }, + "RestResponseDowntimeResponse": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/DowntimeResponse" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "MSDropdownResponse": { + "required": [ + "identifier", + "name" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "serviceRef": { + "type": "string" + }, + "environmentRef": { + "type": "string" + } + } + }, + "PageResponseMSDropdownResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MSDropdownResponse" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseMSDropdownResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseMSDropdownResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "DowntimeHistoryView": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "category": { + "type": "string", + "enum": [ + "ScheduledMaintenance", + "Deployment", + "Other" + ] + }, + "affectedEntities": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AffectedEntity" + } + }, + "duration": { + "$ref": "#/components/schemas/DowntimeDuration" + }, + "startTime": { + "type": "integer", + "format": "int64" + }, + "startDateTime": { + "type": "string" + }, + "endTime": { + "type": "integer", + "format": "int64" + }, + "endDateTime": { + "type": "string" + }, + "spec": { + "$ref": "#/components/schemas/DowntimeSpecDTO" + }, + "downtimeDetails": { + "$ref": "#/components/schemas/DowntimeSpecDTO" + } + } + }, + "PageResponseDowntimeHistoryView": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DowntimeHistoryView" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseDowntimeHistoryView": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseDowntimeHistoryView" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "DowntimeListView": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "category": { + "type": "string", + "enum": [ + "ScheduledMaintenance", + "Deployment", + "Other" + ] + }, + "affectedEntities": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AffectedEntity" + } + }, + "description": { + "type": "string" + }, + "duration": { + "$ref": "#/components/schemas/DowntimeDuration" + }, + "downtimeStatusDetails": { + "$ref": "#/components/schemas/DowntimeStatusDetails" + }, + "enabled": { + "type": "boolean" + }, + "lastModified": { + "$ref": "#/components/schemas/LastModified" + }, + "spec": { + "$ref": "#/components/schemas/DowntimeSpecDTO" + }, + "pastOrActiveInstancesCount": { + "type": "integer", + "format": "int32" + } + } + }, + "DowntimeStatusDetails": { + "type": "object", + "properties": { + "status": { + "$ref": "#/components/schemas/DowntimeStatus" + }, + "start_time": { + "type": "integer", + "description": "Start time of the Downtime.", + "format": "int64" + }, + "end_time": { + "type": "integer", + "description": "End time of the Downtime.", + "format": "int64" + }, + "end_date_time": { + "type": "string", + "description": "End time of the Downtime in the format: yyyy-MM-dd hh:mm a" + } + }, + "description": "Details of Downtime with Status" + }, + "LastModified": { + "type": "object", + "properties": { + "lastModifiedBy": { + "type": "string" + }, + "lastModifiedAt": { + "type": "integer", + "format": "int64" + } + } + }, + "PageResponseDowntimeListView": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DowntimeListView" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseDowntimeListView": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseDowntimeListView" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RestResponseNotificationRuleResponse": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/NotificationRuleResponse" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "EnvironmentIdentifierResponse": { + "required": [ + "identifier" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + } + } + }, + "PageResponseEnvironmentIdentifierResponse": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnvironmentIdentifierResponse" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseEnvironmentIdentifierResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseEnvironmentIdentifierResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ResponseDTOSLORiskCountResponse": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/SLORiskCountResponse" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RiskCount": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32" + }, + "displayName": { + "type": "string" + }, + "identifier": { + "type": "string" + } + } + }, + "SLORiskCountResponse": { + "type": "object", + "properties": { + "totalCount": { + "type": "integer", + "format": "int32" + }, + "riskCounts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RiskCount" + } + } + } + }, + "CalenderSLOTargetSpec": { + "required": [ + "spec" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/SLOTargetSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/CalenderSpec" + }, + "type": { + "type": "string", + "enum": [ + "Weekly", + "Monthly", + "Quarterly" + ] + } + } + } + ] + }, + "CalenderSpec": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "MonthlyCalenderSpec": { + "required": [ + "dayOfMonth" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/CalenderSpec" + }, + { + "type": "object", + "properties": { + "dayOfMonth": { + "type": "integer", + "format": "int32" + } + } + } + ] + }, + "QuarterlyCalenderSpec": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/CalenderSpec" + }, + { + "type": "object", + "properties": { + "quarterStart": { + "type": "string", + "enum": [ + "Jan-Apr-Jul-Oct", + "Feb-May-Aug-Nov", + "Mar-Jun-Sep-Dec" + ] + } + } + } + ] + }, + "RollingSLOTargetSpec": { + "required": [ + "periodLength" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/SLOTargetSpec" + }, + { + "type": "object", + "properties": { + "periodLength": { + "type": "string" + } + } + } + ] + }, + "SLOTargetFilterDTO": { + "required": [ + "spec" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Rolling", + "Calender" + ] + }, + "spec": { + "$ref": "#/components/schemas/SLOTargetSpec" + } + } + }, + "SLOTargetSpec": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "WeeklyCalendarSpec": { + "required": [ + "dayOfWeek" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/CalenderSpec" + }, + { + "type": "object", + "properties": { + "dayOfWeek": { + "type": "string", + "enum": [ + "Mon", + "Tue", + "Wed", + "Thu", + "Fri", + "Sat", + "Sun" + ] + } + } + } + ] + }, + "PageResponseSLOConsumptionBreakdown": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SLOConsumptionBreakdown" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseSLOConsumptionBreakdown": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseSLOConsumptionBreakdown" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SLOConsumptionBreakdown": { + "required": [ + "errorBudgetBurned", + "projectParams", + "sliStatusPercentage", + "sloIdentifier", + "sloName", + "sloTargetPercentage", + "weightagePercentage" + ], + "type": "object", + "properties": { + "sloIdentifier": { + "type": "string" + }, + "sloName": { + "type": "string" + }, + "monitoredServiceIdentifier": { + "type": "string" + }, + "serviceName": { + "type": "string" + }, + "environmentIdentifier": { + "type": "string" + }, + "weightagePercentage": { + "type": "number", + "format": "double" + }, + "sloTargetPercentage": { + "type": "number", + "format": "double" + }, + "sliStatusPercentage": { + "type": "number", + "format": "double" + }, + "errorBudgetBurned": { + "type": "integer", + "format": "int64" + }, + "contributedErrorBudgetBurned": { + "type": "integer", + "format": "int32" + }, + "projectParams": { + "$ref": "#/components/schemas/ProjectParams" + }, + "orgName": { + "type": "string" + }, + "projectName": { + "type": "string" + }, + "sloError": { + "$ref": "#/components/schemas/SLOError" + } + } + }, + "SLOError": { + "required": [ + "failed_state" + ], + "type": "object", + "properties": { + "failed_state": { + "type": "boolean", + "description": "Failed State of the SLO. If SLO has some failures this field will be true." + }, + "error_message": { + "type": "string", + "description": "Error Message if there is an SLO failure." + }, + "slo_error_type": { + "type": "string", + "description": "Types of SLO Errors." + } + }, + "description": "SLO Error Details." + }, + "BurnRate": { + "required": [ + "currentRatePercentage" + ], + "type": "object", + "properties": { + "currentRatePercentage": { + "type": "number", + "format": "double" + } + } + }, + "Point": { + "type": "object", + "properties": { + "timestamp": { + "type": "integer", + "format": "int64" + }, + "value": { + "type": "number", + "format": "double" + }, + "enabled": { + "type": "boolean" + } + } + }, + "ResponseDTOSLODashboardDetail": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/SLODashboardDetail" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SLODashboardDetail": { + "type": "object", + "properties": { + "sloDashboardWidget": { + "$ref": "#/components/schemas/SLODashboardWidget" + }, + "description": { + "type": "string" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "format": "int64" + }, + "timeRangeFilters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeRangeFilter" + } + } + } + }, + "SLODashboardWidget": { + "required": [ + "burnRate", + "currentPeriodEndTime", + "currentPeriodLengthDays", + "currentPeriodStartTime", + "errorBudgetBurndown", + "errorBudgetRemaining", + "errorBudgetRemainingPercentage", + "errorBudgetRisk", + "sloIdentifier", + "sloPerformanceTrend", + "sloTargetPercentage", + "sloTargetType", + "sloType", + "timeRemainingDays", + "title", + "totalErrorBudget" + ], + "type": "object", + "properties": { + "sloIdentifier": { + "type": "string" + }, + "title": { + "type": "string" + }, + "monitoredServiceIdentifier": { + "type": "string" + }, + "monitoredServiceName": { + "type": "string" + }, + "healthSourceIdentifier": { + "type": "string" + }, + "healthSourceName": { + "type": "string" + }, + "serviceIdentifier": { + "type": "string" + }, + "serviceName": { + "type": "string" + }, + "environmentIdentifier": { + "type": "string" + }, + "environmentName": { + "type": "string" + }, + "monitoredServiceDetails": { + "type": "array", + "items": { + "$ref": "#/components/schemas/MonitoredServiceDetail" + } + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "evaluationType": { + "type": "string", + "enum": [ + "Window", + "Request", + "MetricLess" + ] + }, + "sloType": { + "type": "string", + "enum": [ + "Simple", + "Composite" + ] + }, + "burnRate": { + "$ref": "#/components/schemas/BurnRate" + }, + "timeRemainingDays": { + "type": "integer", + "format": "int32" + }, + "errorBudgetRemainingPercentage": { + "type": "number", + "format": "double" + }, + "errorBudgetRemaining": { + "type": "integer", + "format": "int64" + }, + "totalErrorBudget": { + "type": "integer", + "format": "int64" + }, + "sloTargetType": { + "type": "string", + "enum": [ + "Rolling", + "Calender" + ] + }, + "currentPeriodLengthDays": { + "type": "integer", + "format": "int32" + }, + "currentPeriodStartTime": { + "type": "integer", + "format": "int64" + }, + "currentPeriodEndTime": { + "type": "integer", + "format": "int64" + }, + "sloTargetPercentage": { + "type": "number", + "format": "double" + }, + "errorBudgetBurndown": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Point" + } + }, + "sloPerformanceTrend": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Point" + } + }, + "isTotalErrorBudgetApplicable": { + "type": "boolean", + "writeOnly": true + }, + "isRecalculatingSLI": { + "type": "boolean", + "writeOnly": true + }, + "isCalculatingSLI": { + "type": "boolean", + "writeOnly": true + }, + "sloError": { + "$ref": "#/components/schemas/SLOError" + }, + "recalculatingSLI": { + "type": "boolean" + }, + "errorBudgetRisk": { + "type": "string", + "enum": [ + "EXHAUSTED", + "UNHEALTHY", + "NEED_ATTENTION", + "OBSERVE", + "HEALTHY" + ] + }, + "calculatingSLI": { + "type": "boolean" + }, + "totalErrorBudgetApplicable": { + "type": "boolean" + } + } + }, + "TimeRangeFilter": { + "type": "object", + "properties": { + "displayName": { + "type": "string" + }, + "durationMilliSeconds": { + "type": "integer", + "format": "int64" + } + } + }, + "PageResponseSLOHealthListView": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SLOHealthListView" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseSLOHealthListView": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseSLOHealthListView" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SLOHealthListView": { + "required": [ + "burn_rate", + "error_budget_remaining", + "error_budget_remaining_percentage", + "evaluation_type", + "name", + "no_of_active_alerts", + "project_params", + "slo_identifier", + "slo_target_percentage", + "slo_type", + "total_error_budget" + ], + "type": "object", + "properties": { + "slo_identifier": { + "type": "string", + "description": "Identifier of the SLO." + }, + "name": { + "type": "string", + "description": "Name of the SLO." + }, + "org_name": { + "type": "string", + "description": "Organization Name to which the SLO belongs." + }, + "project_name": { + "type": "string", + "description": "Project Name to which the SLO belongs." + }, + "monitored_service_identifier": { + "type": "string", + "description": "Identifier of the Monitored Service to which the SLO is associated." + }, + "monitored_service_name": { + "type": "string", + "description": "Name of the Monitored Service to which the SLO is associated." + }, + "service_identifier": { + "type": "string", + "description": "Identifier of the Service to which the SLO is associated." + }, + "health_source_identifier": { + "type": "string", + "description": "Identifier of the Health Source to which the SLO is associated." + }, + "health_source_name": { + "type": "string", + "description": "Identifier of the Health Source to which the SLO is associated." + }, + "service_name": { + "type": "string", + "description": "Name of the Service to which the SLO is associated." + }, + "environment_identifier": { + "type": "string", + "description": "Identifier of the Environment to which the SLO is associated." + }, + "environment_name": { + "type": "string", + "description": "Name of the Environment to which the SLO is associated." + }, + "tags": { + "type": "array", + "description": "List of tags for SLO.", + "items": { + "type": "string", + "description": "List of tags for SLO." + } + }, + "description": { + "type": "string", + "description": "Description for the SLO." + }, + "user_journey_name": { + "type": "string", + "description": "Name of the first User Journey for the SLO." + }, + "user_journeys": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserJourney" + } + }, + "burn_rate": { + "type": "number", + "description": "Burn rate per day of the SLO. The unit is \"Minutes\" if the Evaluation type is Window, for Request based it's \"Request\".", + "format": "double" + }, + "error_budget_remaining_percentage": { + "type": "number", + "description": "Error Budget Remaining Percentage of the SLO.", + "format": "double" + }, + "error_budget_remaining": { + "type": "integer", + "description": "Error Budget Remaining of the SLO. The unit is \"Minutes\" if the Evaluation type is Window, for Request based it's \"Request\".", + "format": "int32" + }, + "total_error_budget": { + "type": "integer", + "description": "Total Error Budget of the SLO. The unit is \"Minutes\" if the Evaluation type is Window, for Request based it's \"Request\".", + "format": "int32" + }, + "slo_target_type": { + "$ref": "#/components/schemas/SLOTargetType" + }, + "slo_type": { + "$ref": "#/components/schemas/ServiceLevelObjectiveType" + }, + "slo_target_percentage": { + "type": "number", + "description": "Target Percentage of the SLO defined by the user.", + "format": "double" + }, + "no_of_active_alerts": { + "type": "integer", + "description": "Number of Notification Rules defined for the SLO.", + "format": "int32" + }, + "evaluation_type": { + "$ref": "#/components/schemas/SLIEvaluationType" + }, + "downtime_status_details": { + "$ref": "#/components/schemas/DowntimeStatusDetails" + }, + "project_params": { + "$ref": "#/components/schemas/ProjectParams" + }, + "slo_error": { + "$ref": "#/components/schemas/SLOError" + }, + "error_budget_risk": { + "type": "string", + "description": "Error Budget Risk for the SLO. - It's Healthy if Error Budget Remaining Percentage >= 75. - It's Observe if Error Budget Remaining Percentage >= 50 < 75. - It's Need Attention if Error Budget Remaining Percentage >= 25 < 50. - It's Unhealthy if Error Budget Remaining Percentage >= 0 < 25. - It's Exhausted if Error Budget Remaining Percentage < 0. " + } + }, + "description": "Health List View of SLO." + }, + "UserJourneyDTO": { + "required": [ + "identifier", + "name" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + } + } + }, + "SLODashboardApiFilter": { + "type": "object", + "properties": { + "userJourneyIdentifiers": { + "type": "array", + "items": { + "type": "string" + } + }, + "monitoredServiceIdentifier": { + "type": "string" + }, + "targetTypes": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Rolling", + "Calender" + ] + } + }, + "errorBudgetRisks": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "EXHAUSTED", + "UNHEALTHY", + "NEED_ATTENTION", + "OBSERVE", + "HEALTHY" + ] + } + }, + "searchFilter": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Simple", + "Composite" + ] + }, + "sloTargetFilterDTO": { + "$ref": "#/components/schemas/SLOTargetFilterDTO" + }, + "compositeSLOIdentifier": { + "type": "string" + }, + "evaluationType": { + "type": "string", + "enum": [ + "Window", + "Request", + "MetricLess" + ] + }, + "evaluationTypes": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Window", + "Request", + "MetricLess" + ] + } + }, + "childResource": { + "type": "boolean" + }, + "envIdentifiers": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "DataPoints": { + "required": [ + "timestamp" + ], + "type": "object", + "properties": { + "value": { + "type": "number", + "description": "Value of the data point.", + "format": "double" + }, + "timestamp": { + "type": "integer", + "description": "Timestamp of the data point.", + "format": "int64" + } + }, + "description": "Representation of one data point." + }, + "RestResponseTimeGraphResponse": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/TimeGraphResponse" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "TimeGraphResponse": { + "type": "object", + "properties": { + "startTime": { + "type": "integer", + "format": "int64" + }, + "endTime": { + "type": "integer", + "format": "int64" + }, + "dataPoints": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DataPoints" + } + } + } + }, + "CompositeServiceLevelObjectiveSpec": { + "required": [ + "serviceLevelObjectivesDetails" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ServiceLevelObjectiveSpec" + }, + { + "type": "object", + "properties": { + "serviceLevelObjectivesDetails": { + "maxItems": 30, + "minItems": 2, + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceLevelObjectiveDetailsDTO" + } + }, + "evaluationType": { + "type": "string", + "enum": [ + "Window", + "Request", + "MetricLess" + ] + }, + "sloFormulaType": { + "type": "string", + "enum": [ + "WeightedAverage", + "LeastPerformance" + ] + } + } + } + ] + }, + "ServiceLevelObjectiveDetailsDTO": { + "required": [ + "accountId", + "orgIdentifier", + "projectIdentifier", + "serviceLevelObjectiveRef", + "weightagePercentage" + ], + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "serviceLevelObjectiveRef": { + "type": "string" + }, + "weightagePercentage": { + "maximum": 100, + "minimum": 0, + "type": "number", + "format": "double" + } + } + }, + "AbstractServiceLevelObjective": { + "required": [ + "identifier", + "name", + "sloTarget", + "spec", + "type", + "userJourneyRefs" + ], + "type": "object", + "properties": { + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "userJourneyRefs": { + "type": "array", + "items": { + "type": "string" + } + }, + "sloTarget": { + "$ref": "#/components/schemas/SLOTargetDTO" + }, + "type": { + "type": "string", + "enum": [ + "Simple", + "Composite" + ] + }, + "spec": { + "$ref": "#/components/schemas/ServiceLevelObjectiveSpec" + }, + "notificationRuleRefs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NotificationRuleRefDTO" + } + }, + "errorBudgetCalculationPeriod": { + "type": "integer", + "format": "int32" + }, + "errorBudgetCalculationValidity": { + "type": "integer", + "format": "int32" + } + }, + "description": "This is the Service Level Objective V2 entity defined in Harness" + }, + "MetricLessServiceLevelIndicatorSpec": { + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ServiceLevelIndicatorSpec" + } + ] + }, + "RatioSLIMetricSpec": { + "required": [ + "eventType", + "metric1", + "metric2", + "thresholdType", + "thresholdValue" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/SLIMetricSpec" + }, + { + "type": "object", + "properties": { + "eventType": { + "type": "string", + "enum": [ + "Good", + "Bad" + ] + }, + "metric1": { + "type": "string" + }, + "metric2": { + "type": "string" + }, + "thresholdValue": { + "type": "number", + "format": "double" + }, + "thresholdType": { + "type": "string", + "enum": [ + ">", + "<", + ">=", + "<=" + ] + }, + "considerConsecutiveMinutes": { + "maximum": 30, + "type": "integer", + "format": "int32" + }, + "considerAllConsecutiveMinutesFromStartAsBad": { + "type": "boolean" + } + } + } + ] + }, + "RequestBasedServiceLevelIndicatorSpec": { + "required": [ + "eventType", + "metric1", + "metric2" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ServiceLevelIndicatorSpec" + }, + { + "type": "object", + "properties": { + "eventType": { + "type": "string", + "enum": [ + "Good", + "Bad" + ] + }, + "metric1": { + "type": "string" + }, + "metric2": { + "type": "string" + } + } + } + ] + }, + "RestResponseServiceLevelObjectiveV2Response": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/ServiceLevelObjectiveV2Response" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "SLIMetricSpec": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "SLOTargetDTO": { + "required": [ + "sloTargetPercentage", + "spec" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Rolling", + "Calender" + ] + }, + "sloTargetPercentage": { + "type": "number", + "format": "double" + }, + "spec": { + "$ref": "#/components/schemas/SLOTargetSpec" + } + } + }, + "ServiceLevelIndicatorDTO": { + "required": [ + "spec" + ], + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "Window", + "Request", + "MetricLess" + ] + }, + "spec": { + "$ref": "#/components/schemas/ServiceLevelIndicatorSpec" + }, + "healthSourceRef": { + "type": "string" + } + } + }, + "ServiceLevelIndicatorSpec": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "ServiceLevelObjectiveSpec": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "discriminator": { + "propertyName": "type" + } + }, + "ServiceLevelObjectiveV2Response": { + "required": [ + "serviceLevelObjectiveV2" + ], + "type": "object", + "properties": { + "serviceLevelObjectiveV2": { + "$ref": "#/components/schemas/AbstractServiceLevelObjective" + }, + "createdAt": { + "type": "integer", + "format": "int64" + }, + "lastModifiedAt": { + "type": "integer", + "format": "int64" + } + } + }, + "SimpleServiceLevelObjectiveSpec": { + "required": [ + "monitoredServiceRef", + "serviceLevelIndicators" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ServiceLevelObjectiveSpec" + }, + { + "type": "object", + "properties": { + "monitoredServiceRef": { + "type": "string" + }, + "healthSourceRef": { + "type": "string" + }, + "serviceLevelIndicators": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceLevelIndicatorDTO" + } + } + } + } + ] + }, + "ThresholdSLIMetricSpec": { + "required": [ + "metric1", + "thresholdType", + "thresholdValue" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/SLIMetricSpec" + }, + { + "type": "object", + "properties": { + "metric1": { + "type": "string" + }, + "thresholdValue": { + "type": "number", + "format": "double" + }, + "thresholdType": { + "type": "string", + "enum": [ + ">", + "<", + ">=", + "<=" + ] + }, + "considerConsecutiveMinutes": { + "maximum": 30, + "type": "integer", + "format": "int32" + }, + "considerAllConsecutiveMinutesFromStartAsBad": { + "type": "boolean" + } + } + } + ] + }, + "WindowBasedServiceLevelIndicatorSpec": { + "required": [ + "spec" + ], + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/ServiceLevelIndicatorSpec" + }, + { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/SLIMetricSpec" + }, + "sliMissingDataType": { + "type": "string", + "enum": [ + "Good", + "Bad", + "Ignore" + ] + }, + "type": { + "type": "string", + "enum": [ + "Threshold", + "Ratio" + ] + } + } + } + ] + }, + "PageResponseServiceLevelObjectiveV2Response": { + "type": "object", + "properties": { + "totalPages": { + "type": "integer", + "format": "int64" + }, + "totalItems": { + "type": "integer", + "format": "int64" + }, + "pageItemCount": { + "type": "integer", + "format": "int64" + }, + "pageSize": { + "type": "integer", + "format": "int64" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceLevelObjectiveV2Response" + } + }, + "pageIndex": { + "type": "integer", + "format": "int64" + }, + "empty": { + "type": "boolean" + }, + "pageToken": { + "type": "string" + } + } + }, + "ResponseDTOPageResponseServiceLevelObjectiveV2Response": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageResponseServiceLevelObjectiveV2Response" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "RestResponseListSLOErrorBudgetReset": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SLOErrorBudgetReset" + } + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "SLOErrorBudgetReset": { + "type": "object", + "properties": { + "serviceLevelObjectiveIdentifier": { + "type": "string" + }, + "errorBudgetIncrementPercentage": { + "type": "number", + "format": "double" + }, + "errorBudgetIncrementMinutes": { + "type": "integer", + "format": "int32" + }, + "remainingErrorBudgetAtReset": { + "type": "integer", + "format": "int32" + }, + "errorBudgetAtReset": { + "type": "integer", + "format": "int32" + }, + "reason": { + "type": "string" + }, + "validUntil": { + "type": "integer", + "format": "int64" + }, + "createdAt": { + "type": "integer", + "format": "int64" + } + }, + "description": "This is the SLO Error Budget Reset entity defined in Harness" + }, + "RestResponseSLOErrorBudgetReset": { + "type": "object", + "properties": { + "metaData": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "resource": { + "$ref": "#/components/schemas/SLOErrorBudgetReset" + }, + "responseMessages": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResponseMessage" + } + } + } + }, + "MetricGraph": { + "required": [ + "start_time" + ], + "type": "object", + "properties": { + "start_time": { + "type": "integer", + "description": "Start time of the Graph Values.", + "format": "int64" + }, + "end_time": { + "type": "integer", + "description": "End time of the Graph Values.", + "format": "int64" + }, + "data_points": { + "type": "array", + "description": "List of the Data points between start and end times.", + "items": { + "$ref": "#/components/schemas/DataPoints" + } + }, + "metric_name": { + "type": "string", + "description": "Name of the Metric. " + }, + "metric_identifier": { + "type": "string", + "description": "Identifier of the Metric. " + } + }, + "description": "Metric Graph" + }, + "DowntimeStatus": { + "type": "object", + "properties": { + "status": { + "type": "string" + } + }, + "description": "Enum For Downtime Statuses" + }, + "SLIEvaluationType": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "description": "Evaluation Type of SLI" + }, + "SLOTargetType": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "description": "Types of SLO Target Period." + }, + "ServiceLevelObjectiveType": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "description": "Types of Service Level Objectives." + }, + "UserJourney": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the User Journey." + }, + "identifier": { + "type": "string", + "description": "Identifier of the User Journey." + } + }, + "description": "User Journey Details." + }, + "ResponseDTOSRMLicenseUsageDTO": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/SRMLicenseUsageDTO" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "SRMLicenseUsageDTO": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string" + }, + "module": { + "type": "string" + }, + "timestamp": { + "type": "integer", + "format": "int64" + }, + "activeServices": { + "$ref": "#/components/schemas/UsageDataDTO" + } + } + }, + "ActiveMonitoredService": { + "required": [ + "identifier" + ], + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Active Service identifier." + }, + "monitoredServiceCount": { + "type": "integer", + "description": "Monitored Service Count.", + "format": "int64" + }, + "name": { + "type": "string", + "description": "Active Service name." + }, + "orgName": { + "type": "string", + "description": "Organization name." + }, + "envNames": { + "type": "array", + "description": "Environment name.", + "items": { + "type": "string", + "description": "Environment name." + } + }, + "projectName": { + "type": "string", + "description": "Project name." + }, + "accountIdentifier": { + "type": "string" + }, + "module": { + "type": "string" + }, + "timestamp": { + "type": "integer", + "format": "int64" + } + }, + "description": "This is details of the Active Service Monitored entity defined in Harness." + }, + "PageActiveMonitoredService": { + "type": "object", + "properties": { + "totalElements": { + "type": "integer", + "format": "int64" + }, + "totalPages": { + "type": "integer", + "format": "int32" + }, + "pageable": { + "$ref": "#/components/schemas/Pageable" + }, + "numberOfElements": { + "type": "integer", + "format": "int32" + }, + "last": { + "type": "boolean" + }, + "first": { + "type": "boolean" + }, + "size": { + "type": "integer", + "format": "int32" + }, + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ActiveMonitoredService" + } + }, + "number": { + "type": "integer", + "format": "int32" + }, + "sort": { + "$ref": "#/components/schemas/Sort" + }, + "empty": { + "type": "boolean" + } + } + }, + "ResponseDTOPageActiveMonitoredService": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ] + }, + "data": { + "$ref": "#/components/schemas/PageActiveMonitoredService" + }, + "metaData": { + "type": "object" + }, + "correlationId": { + "type": "string" + } + } + }, + "ActiveServiceMonitoredFilterParams": { + "type": "object", + "properties": { + "orgIdentifier": { + "type": "string", + "description": "Organization identifier of the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project identifier of the Entity." + }, + "serviceIdentifier": { + "type": "string", + "description": "Service identifier of the Entity." + } + }, + "description": "Active Services Monitored Filter Params" + }, + "AgentQueryAgentSortByOptions": { + "type": "string", + "enum": [ + "SORT_BY_NOT_SET", + "NAME", + "HEALTH_STATUS", + "CONNECTIVITY_STATUS", + "NAMESPACE", + "VERSION" + ], + "default": "SORT_BY_NOT_SET" + }, + "ApplicationQueryApplicationSortByOptions": { + "type": "string", + "enum": [ + "SORT_BY_NOT_SET", + "NAME", + "GITOPS_AGENT", + "SOURCE", + "DESTINATION" + ], + "default": "SORT_BY_NOT_SET" + }, + "ApplicationSetGeneratorGetQueryApplicationSetGeneratorType": { + "type": "string", + "enum": [ + "GENERATOR_TYPE_NOT_SET", + "LIST", + "CLUSTERS", + "GIT", + "SCM_PROVIDER_GITHUB", + "SCM_PROVIDER_GITLAB", + "SCM_PROVIDER_GITEA", + "SCM_PROVIDER_BITBUCKET", + "SCM_PROVIDER_AZURE", + "SCM_PROVIDER_BITBUCKET_CLOUD", + "SCM_PROVIDER_AWS_CODE_COMMIT", + "DUCK_TYPE", + "PULL_REQUEST_GITHUB", + "PULL_REQUEST_GITLAB", + "PULL_REQUEST_GITEA", + "PULL_REQUEST_BITBUCKET", + "PULL_REQUEST_BITBUCKET_CLOUD", + "PULL_REQUEST_AZURE", + "MATRIX", + "MERGE", + "PLUGIN" + ], + "default": "GENERATOR_TYPE_NOT_SET" + }, + "ApplicationSetGetQueryFetchMode": { + "type": "string", + "enum": [ + "NOT_SET", + "LIVE", + "CACHED" + ], + "default": "NOT_SET" + }, + "ApplicationSetQueryApplicationSetSortByOptions": { + "type": "string", + "enum": [ + "SORT_BY_NOT_SET", + "NAME", + "GITOPS_AGENT", + "SOURCE", + "DESTINATION" + ], + "default": "SORT_BY_NOT_SET" + }, + "ClusterQueryClusterSortByOptions": { + "type": "string", + "enum": [ + "SORT_BY_NOT_SET", + "NAME", + "GITOPS_AGENT", + "URL", + "VERSION", + "CONNECTIVITY_STATUS" + ], + "default": "SORT_BY_NOT_SET" + }, + "OCIRepoTypeResponseOCIRepoTypeEnum": { + "type": "string", + "enum": [ + "UNSET", + "AWS", + "GOOGLE", + "GITHUB", + "DOCKERHUB" + ], + "default": "UNSET" + }, + "RepoListReqRepoSortByOptions": { + "type": "string", + "enum": [ + "SORT_BY_NOT_SET", + "NAME", + "CONNECTIVITY_STATUS", + "TYPE", + "REPOSITORY" + ], + "default": "SORT_BY_NOT_SET" + }, + "applicationsApplication": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ObjectMeta" + }, + "spec": { + "$ref": "#/components/schemas/applicationsApplicationSpec" + }, + "status": { + "$ref": "#/components/schemas/applicationsApplicationStatus" + }, + "operation": { + "$ref": "#/components/schemas/applicationsOperation" + } + }, + "title": "Application is a definition of Application resource.\n+genclient\n+genclient:noStatus\n+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object\n+kubebuilder:resource:path=applications,shortName=app;apps\n+kubebuilder:printcolumn:name=\"Sync Status\",type=string,JSONPath=`.status.sync.status`\n+kubebuilder:printcolumn:name=\"Health Status\",type=string,JSONPath=`.status.health.status`\n+kubebuilder:printcolumn:name=\"Revision\",type=string,JSONPath=`.status.sync.revision`,priority=10" + }, + "applicationsApplicationBulkRefreshRequest": { + "type": "object", + "properties": { + "applicationTargets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsBulkOperationAppTarget" + }, + "title": "List of application targets to refresh" + }, + "refresh": { + "type": "string", + "title": "forces application reconciliation if set to hard" + } + }, + "title": "ApplicationBulkRefreshRequest for bulk refreshing multiple applications" + }, + "applicationsApplicationBulkRefreshResponse": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationRefreshResponse" + } + } + } + }, + "applicationsApplicationBulkSyncRequest": { + "type": "object", + "properties": { + "applicationTargets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsBulkOperationAppTarget" + }, + "title": "List of application targets to sync" + }, + "dryRun": { + "type": "boolean", + "title": "Common sync settings for all applications" + }, + "prune": { + "type": "boolean" + }, + "strategy": { + "$ref": "#/components/schemas/applicationsSyncStrategy" + }, + "retryStrategy": { + "$ref": "#/components/schemas/applicationsRetryStrategy" + }, + "syncOptions": { + "$ref": "#/components/schemas/applicationsSyncOptions" + }, + "syncTrackingIds": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "a map of applicationName to syncTrackingId for tracking syncs" + } + }, + "title": "ApplicationBulkSyncRequest for bulk synchronization of multiple applications" + }, + "applicationsApplicationBulkSyncResponse": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationSyncResponse" + } + } + } + }, + "applicationsApplicationCondition": { + "type": "object", + "properties": { + "type": { + "type": "string", + "title": "Type is an application condition type" + }, + "message": { + "type": "string", + "title": "Message contains human-readable message indicating details about condition" + }, + "lastTransitionTime": { + "$ref": "#/components/schemas/v1Time" + }, + "lastTransitionTimeTs": { + "type": "string", + "format": "date-time", + "title": "LastTransitionTimeTs is the google timestamp variation of LastTransitionTime" + } + }, + "title": "ApplicationCondition contains details about an application condition, which is usally an error or warning" + }, + "applicationsApplicationCreateRequest": { + "type": "object", + "properties": { + "application": { + "$ref": "#/components/schemas/applicationsApplication" + }, + "upsert": { + "type": "boolean" + }, + "validate": { + "type": "boolean" + }, + "project": { + "type": "string" + }, + "isPLG": { + "type": "boolean" + } + } + }, + "applicationsApplicationDeleteRequest": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "cascade": { + "type": "boolean" + }, + "propagationPolicy": { + "type": "string" + }, + "appNamespace": { + "type": "string" + }, + "project": { + "type": "string" + } + } + }, + "applicationsApplicationDestination": { + "type": "object", + "properties": { + "server": { + "type": "string", + "title": "Server specifies the URL of the target cluster and must be set to the Kubernetes control plane API" + }, + "namespace": { + "type": "string", + "title": "Namespace specifies the target namespace for the application's resources.\nThe namespace will only be set for namespace-scoped resources that have not set a value for .metadata.namespace" + }, + "name": { + "type": "string", + "title": "Name is an alternate way of specifying the target cluster by its symbolic name" + } + }, + "title": "ApplicationDestination holds information about the application's destination" + }, + "applicationsApplicationList": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ListMeta" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplication" + } + } + }, + "title": "ApplicationList is list of Application resources\n+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object" + }, + "applicationsApplicationManifestQuery": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "revision": { + "type": "string" + }, + "appNamespace": { + "type": "string" + }, + "project": { + "type": "string" + }, + "sourcePositions": { + "type": "array", + "items": { + "type": "string", + "format": "int64" + } + }, + "revisions": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "title": "ManifestQuery is a query for manifest resources" + }, + "applicationsApplicationMatchExpression": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "operator": { + "type": "string" + }, + "values": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "applicationsApplicationPatchRequest": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "patch": { + "type": "string" + }, + "patchType": { + "type": "string" + }, + "appNamespace": { + "type": "string" + }, + "project": { + "type": "string" + } + }, + "title": "ApplicationPatchRequest is a request to patch an application" + }, + "applicationsApplicationPodLogsQuery": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "podName": { + "type": "string" + }, + "container": { + "type": "string" + }, + "sinceSeconds": { + "type": "string", + "format": "int64" + }, + "sinceTime": { + "$ref": "#/components/schemas/v1Time" + }, + "tailLines": { + "type": "string", + "format": "int64" + }, + "follow": { + "type": "boolean" + }, + "untilTime": { + "type": "string" + }, + "filter": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "group": { + "type": "string" + }, + "resourceName": { + "type": "string" + }, + "previous": { + "type": "boolean" + }, + "appNamespace": { + "type": "string" + }, + "project": { + "type": "string" + } + } + }, + "applicationsApplicationPreservedFields": { + "type": "object", + "properties": { + "annotations": { + "type": "array", + "items": { + "type": "string" + } + }, + "labels": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "applicationsApplicationQuery": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "the application's name" + }, + "refresh": { + "type": "string", + "description": "set to \"normal\" OR \"hard\" if an application refresh is required before fetching.\n\nnormal refresh only if source has changed(commit, helm chart version, etc.)\n\nhard refresh will invalidate all generated manifest caches and force regeneration." + }, + "project": { + "type": "array", + "items": { + "type": "string" + }, + "title": "the project names to restrict returned list applications" + }, + "resourceVersion": { + "type": "string", + "description": "when specified with a watch call, shows changes that occur after that particular version of a resource." + }, + "selector": { + "type": "string", + "title": "the selector to to restrict returned list to applications only with matched labels" + }, + "repo": { + "type": "string", + "title": "the repoURL to restrict returned list applications" + }, + "appNamespace": { + "type": "string" + } + }, + "title": "ApplicationQuery is a query for application resources" + }, + "applicationsApplicationRefreshResponse": { + "type": "object", + "properties": { + "applicationName": { + "type": "string" + }, + "agentIdentifier": { + "type": "string" + }, + "success": { + "type": "boolean" + }, + "error": { + "type": "string" + }, + "applicationResponse": { + "$ref": "#/components/schemas/applicationsApplication" + } + } + }, + "applicationsApplicationResourceDeleteRequest": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "resourceName": { + "type": "string" + }, + "version": { + "type": "string" + }, + "group": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "force": { + "type": "boolean" + }, + "orphan": { + "type": "boolean" + }, + "appNamespace": { + "type": "string" + }, + "project": { + "type": "string" + } + } + }, + "applicationsApplicationResourceEventsQuery": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "resourceNamespace": { + "type": "string" + }, + "resourceName": { + "type": "string" + }, + "resourceUID": { + "type": "string" + }, + "appNamespace": { + "type": "string" + }, + "project": { + "type": "string" + } + }, + "title": "ApplicationEventsQuery is a query for application resource events" + }, + "applicationsApplicationResourcePatchRequest": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "resourceName": { + "type": "string" + }, + "version": { + "type": "string" + }, + "group": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "patch": { + "type": "string" + }, + "patchType": { + "type": "string" + }, + "appNamespace": { + "type": "string" + }, + "project": { + "type": "string" + } + } + }, + "applicationsApplicationResourceRequest": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "resourceName": { + "type": "string" + }, + "version": { + "type": "string" + }, + "group": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "appNamespace": { + "type": "string" + }, + "project": { + "type": "string" + } + } + }, + "applicationsApplicationResourceResponse": { + "type": "object", + "properties": { + "manifest": { + "type": "string" + } + } + }, + "applicationsApplicationResponse": { + "type": "object" + }, + "applicationsApplicationRollbackRequest": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "id": { + "type": "string", + "format": "int64" + }, + "dryRun": { + "type": "boolean" + }, + "prune": { + "type": "boolean" + }, + "appNamespace": { + "type": "string" + }, + "project": { + "type": "string" + } + } + }, + "applicationsApplicationSet": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ObjectMeta" + }, + "spec": { + "$ref": "#/components/schemas/applicationsApplicationSetSpec" + }, + "status": { + "$ref": "#/components/schemas/applicationsApplicationSetStatus" + } + } + }, + "applicationsApplicationSetApplicationStatus": { + "type": "object", + "properties": { + "application": { + "type": "string", + "title": "Application contains the name of the Application resource" + }, + "lastTransitionTime": { + "$ref": "#/components/schemas/v1Time" + }, + "message": { + "type": "string", + "title": "Message contains human-readable message indicating details about the status" + }, + "status": { + "type": "string", + "title": "Status contains the AppSet's perceived status of the managed Application resource: (Waiting, Pending, Progressing, Healthy)" + }, + "step": { + "type": "string", + "title": "Step tracks which step this Application should be updated in" + }, + "targetrevisions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "TargetRevision tracks the desired revisions the Application should be synced to." + } + }, + "title": "ApplicationSetApplicationStatus contains details about each Application managed by the ApplicationSet" + }, + "applicationsApplicationSetCondition": { + "type": "object", + "properties": { + "type": { + "type": "string", + "title": "Type is an applicationset condition type" + }, + "message": { + "type": "string", + "title": "Message contains human-readable message indicating details about condition" + }, + "lastTransitionTime": { + "$ref": "#/components/schemas/v1Time" + }, + "status": { + "type": "string", + "title": "True/False/Unknown" + }, + "reason": { + "type": "string", + "title": "Single word camelcase representing the reason for the status eg ErrorOccurred" + } + }, + "title": "ApplicationSetCondition contains details about an applicationset condition, which is usually an error or warning" + }, + "applicationsApplicationSetCreateRequest": { + "type": "object", + "properties": { + "applicationset": { + "$ref": "#/components/schemas/applicationsApplicationSet" + }, + "upsert": { + "type": "boolean" + }, + "dryRun": { + "type": "boolean" + }, + "yaml": { + "type": "string", + "format": "byte" + } + } + }, + "applicationsApplicationSetGenerateRequest": { + "type": "object", + "properties": { + "applicationset": { + "$ref": "#/components/schemas/applicationsApplicationSet" + }, + "yaml": { + "type": "string", + "format": "byte", + "title": "helper field for keeping string representation of marshalled ApplicationSetq" + } + }, + "title": "ApplicationSetGenerateRequest is a query for applicationset generate resources" + }, + "applicationsApplicationSetGenerateResponse": { + "type": "object", + "properties": { + "applications": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplication" + } + } + }, + "title": "ApplicationSetGenerateResponse is a response for applicationset generate request" + }, + "applicationsApplicationSetGenerator": { + "type": "object", + "properties": { + "list": { + "$ref": "#/components/schemas/applicationsListGenerator" + }, + "clusters": { + "$ref": "#/components/schemas/applicationsClusterGenerator" + }, + "git": { + "$ref": "#/components/schemas/applicationsGitGenerator" + }, + "scmProvider": { + "$ref": "#/components/schemas/applicationsSCMProviderGenerator" + }, + "clusterDecisionResource": { + "$ref": "#/components/schemas/applicationsDuckTypeGenerator" + }, + "pullRequest": { + "$ref": "#/components/schemas/applicationsPullRequestGenerator" + }, + "matrix": { + "$ref": "#/components/schemas/applicationsMatrixGenerator" + }, + "merge": { + "$ref": "#/components/schemas/applicationsMergeGenerator" + }, + "selector": { + "$ref": "#/components/schemas/v1LabelSelector" + }, + "plugin": { + "$ref": "#/components/schemas/applicationsPluginGenerator" + } + }, + "description": "ApplicationSetGenerator represents a generator at the top level of an ApplicationSet." + }, + "applicationsApplicationSetNestedGenerator": { + "type": "object", + "properties": { + "list": { + "$ref": "#/components/schemas/applicationsListGenerator" + }, + "clusters": { + "$ref": "#/components/schemas/applicationsClusterGenerator" + }, + "git": { + "$ref": "#/components/schemas/applicationsGitGenerator" + }, + "scmProvider": { + "$ref": "#/components/schemas/applicationsSCMProviderGenerator" + }, + "clusterDecisionResource": { + "$ref": "#/components/schemas/applicationsDuckTypeGenerator" + }, + "pullRequest": { + "$ref": "#/components/schemas/applicationsPullRequestGenerator" + }, + "matrix": { + "$ref": "#/components/schemas/v1JSON" + }, + "merge": { + "$ref": "#/components/schemas/v1JSON" + }, + "selector": { + "$ref": "#/components/schemas/v1LabelSelector" + }, + "plugin": { + "$ref": "#/components/schemas/applicationsPluginGenerator" + } + }, + "description": "ApplicationSetNestedGenerator represents a generator nested within a combination-type generator (MatrixGenerator or\nMergeGenerator)." + }, + "applicationsApplicationSetResourceIgnoreDifferences": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name is the name of the application to ignore differences for. If not specified, the rule applies to all applications." + }, + "jsonPointers": { + "type": "array", + "items": { + "type": "string" + }, + "description": "JSONPointers is a list of JSON pointers to fields to ignore differences for." + }, + "jqPathExpressions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "JQPathExpressions is a list of JQ path expressions to fields to ignore differences for." + } + }, + "description": "ApplicationSetResourceIgnoreDifferences configures how the ApplicationSet controller will ignore differences in live\napplications when applying changes from generated applications." + }, + "applicationsApplicationSetResponse": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "applicationset": { + "$ref": "#/components/schemas/applicationsApplicationSet" + } + } + }, + "applicationsApplicationSetRolloutStep": { + "type": "object", + "properties": { + "matchExpressions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationMatchExpression" + } + }, + "maxUpdate": { + "$ref": "#/components/schemas/intstrIntOrString" + } + } + }, + "applicationsApplicationSetRolloutStrategy": { + "type": "object", + "properties": { + "steps": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationSetRolloutStep" + } + } + } + }, + "applicationsApplicationSetSpec": { + "type": "object", + "properties": { + "goTemplate": { + "type": "boolean" + }, + "generators": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationSetGenerator" + } + }, + "template": { + "$ref": "#/components/schemas/applicationsApplicationSetTemplate" + }, + "syncPolicy": { + "$ref": "#/components/schemas/applicationsApplicationSetSyncPolicy" + }, + "strategy": { + "$ref": "#/components/schemas/applicationsApplicationSetStrategy" + }, + "preservedFields": { + "$ref": "#/components/schemas/applicationsApplicationPreservedFields" + }, + "goTemplateOptions": { + "type": "array", + "items": { + "type": "string" + } + }, + "applyNestedSelectors": { + "type": "boolean", + "title": "ApplyNestedSelectors enables selectors defined within the generators of two level-nested matrix or merge generators" + }, + "ignoreApplicationDifferences": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationSetResourceIgnoreDifferences" + } + }, + "templatePatch": { + "type": "string" + } + }, + "description": "ApplicationSetSpec represents a class of application set state." + }, + "applicationsApplicationSetStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationSetCondition" + }, + "title": "INSERT ADDITIONAL STATUS FIELD - define observed state of cluster\nImportant: Run \"make\" to regenerate code after modifying this file" + }, + "applicationStatus": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationSetApplicationStatus" + } + }, + "resources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsResourceStatus" + }, + "description": "Resources is a list of Applications resources managed by this application set." + } + }, + "title": "ApplicationSetStatus defines the observed state of ApplicationSet" + }, + "applicationsApplicationSetStrategy": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "rollingSync": { + "$ref": "#/components/schemas/applicationsApplicationSetRolloutStrategy" + } + }, + "description": "ApplicationSetStrategy configures how generated Applications are updated in sequence." + }, + "applicationsApplicationSetSyncPolicy": { + "type": "object", + "properties": { + "preserveResourcesOnDeletion": { + "type": "boolean", + "description": "PreserveResourcesOnDeletion will preserve resources on deletion. If PreserveResourcesOnDeletion is set to true, these Applications will not be deleted." + }, + "applicationsSync": { + "type": "string", + "title": "ApplicationsSync represents the policy applied on the generated applications. Possible values are create-only, create-update, create-delete, sync\n+kubebuilder:validation:Optional\n+kubebuilder:validation:Enum=create-only;create-update;create-delete;sync" + } + }, + "description": "ApplicationSetSyncPolicy configures how generated Applications will relate to their\nApplicationSet." + }, + "applicationsApplicationSetTemplate": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/applicationsApplicationSetTemplateMeta" + }, + "spec": { + "$ref": "#/components/schemas/applicationsApplicationSpec" + } + }, + "title": "ApplicationSetTemplate represents argocd ApplicationSpec" + }, + "applicationsApplicationSetTemplateMeta": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "finalizers": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "title": "ApplicationSetTemplateMeta represents the Argo CD application fields that may\nbe used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)" + }, + "applicationsApplicationSetTree": { + "type": "object", + "properties": { + "nodes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsResourceNode" + }, + "title": "Nodes contains list of nodes which are directly managed by the applicationset" + } + }, + "title": "ApplicationSetTree holds nodes which belongs to the application\nUsed to build a tree of an ApplicationSet and its children" + }, + "applicationsApplicationSetTreeQuery": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "appsetNamespace": { + "type": "string", + "title": "The application set namespace. Default empty is argocd control plane namespace" + } + } + }, + "applicationsApplicationSource": { + "type": "object", + "properties": { + "repoURL": { + "type": "string", + "title": "RepoURL is the URL to the repository (Git or Helm) that contains the application manifests" + }, + "path": { + "type": "string", + "description": "Path is a directory path within the Git repository, and is only valid for applications sourced from Git." + }, + "targetRevision": { + "type": "string", + "description": "TargetRevision defines the revision of the source to sync the application to.\nIn case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.\nIn case of Helm, this is a semver tag for the Chart's version." + }, + "helm": { + "$ref": "#/components/schemas/applicationsApplicationSourceHelm" + }, + "kustomize": { + "$ref": "#/components/schemas/applicationsApplicationSourceKustomize" + }, + "ksonnet": { + "$ref": "#/components/schemas/applicationsApplicationSourceKsonnet" + }, + "directory": { + "$ref": "#/components/schemas/applicationsApplicationSourceDirectory" + }, + "plugin": { + "$ref": "#/components/schemas/applicationsApplicationSourcePlugin" + }, + "chart": { + "type": "string", + "description": "Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo." + }, + "ref": { + "type": "string", + "description": "Ref is reference to another source within sources field. This field will not be used if used with a `source` tag." + }, + "name": { + "type": "string", + "description": "Name is used to refer to a source and is displayed in the UI. It is used in multi-source Applications." + } + }, + "title": "ApplicationSource contains all information about the source of an application" + }, + "applicationsApplicationSourceDirectory": { + "type": "object", + "properties": { + "recurse": { + "type": "boolean", + "title": "Recurse specifies whether to scan a directory recursively for manifests" + }, + "jsonnet": { + "$ref": "#/components/schemas/applicationsApplicationSourceJsonnet" + }, + "exclude": { + "type": "string", + "title": "Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation" + }, + "include": { + "type": "string", + "title": "Include contains a glob pattern to match paths against that should be explicitly included during manifest generation" + } + }, + "title": "ApplicationSourceDirectory holds options for applications of type plain YAML or Jsonnet" + }, + "applicationsApplicationSourceHelm": { + "type": "object", + "properties": { + "valueFiles": { + "type": "array", + "items": { + "type": "string" + }, + "title": "ValuesFiles is a list of Helm value files to use when generating a template" + }, + "parameters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsHelmParameter" + }, + "title": "Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation" + }, + "releaseName": { + "type": "string", + "title": "ReleaseName is the Helm release name to use. If omitted it will use the application name" + }, + "values": { + "type": "string", + "title": "Values specifies Helm values to be passed to helm template, typically defined as a block" + }, + "fileParameters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsHelmFileParameter" + }, + "title": "FileParameters are file parameters to the helm template" + }, + "version": { + "type": "string", + "title": "Version is the Helm version to use for templating (either \"2\" or \"3\")" + }, + "passCredentials": { + "type": "boolean", + "title": "PassCredentials pass credentials to all domains (Helm's --pass-credentials)" + }, + "ignoreMissingValueFiles": { + "type": "boolean", + "title": "IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values" + }, + "skipCrds": { + "type": "boolean", + "title": "SkipCrds skips custom resource definition installation step (Helm's --skip-crds)" + }, + "valuesObject": { + "type": "object", + "title": "ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values.\n+kubebuilder:pruning:PreserveUnknownFields" + }, + "namespace": { + "type": "string", + "description": "Namespace is an optional namespace to template with. If left empty, defaults to the app's destination namespace." + }, + "kubeVersion": { + "type": "string", + "description": "KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD\nuses the Kubernetes version of the target cluster." + }, + "apiVersions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,\nArgo CD uses the API versions of the target cluster. The format is [group/]version/kind." + }, + "skipTests": { + "type": "boolean", + "description": "SkipTests skips test manifest installation step (Helm's --skip-tests)." + }, + "skipSchemaValidation": { + "type": "boolean", + "title": "SkipSchemaValidation skips JSON schema validation (Helm's --skip-schema-validation)" + } + }, + "title": "ApplicationSourceHelm holds helm specific options" + }, + "applicationsApplicationSourceJsonnet": { + "type": "object", + "properties": { + "extVars": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsJsonnetVar" + }, + "title": "ExtVars is a list of Jsonnet External Variables" + }, + "tlas": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsJsonnetVar" + }, + "title": "TLAS is a list of Jsonnet Top-level Arguments" + }, + "libs": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Additional library search dirs" + } + }, + "title": "ApplicationSourceJsonnet holds options specific to applications of type Jsonnet" + }, + "applicationsApplicationSourceKsonnet": { + "type": "object", + "properties": { + "environment": { + "type": "string", + "title": "Environment is a ksonnet application environment name" + }, + "parameters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsKsonnetParameter" + }, + "title": "Parameters are a list of ksonnet component parameter override values" + } + }, + "title": "ApplicationSourceKsonnet holds ksonnet specific options" + }, + "applicationsApplicationSourceKustomize": { + "type": "object", + "properties": { + "namePrefix": { + "type": "string", + "title": "NamePrefix is a prefix appended to resources for Kustomize apps" + }, + "nameSuffix": { + "type": "string", + "title": "NameSuffix is a suffix appended to resources for Kustomize apps" + }, + "images": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Images is a list of Kustomize image override specifications" + }, + "commonLabels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "CommonLabels is a list of additional labels to add to rendered manifests" + }, + "version": { + "type": "string", + "title": "Version controls which version of Kustomize to use for rendering manifests" + }, + "commonAnnotations": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "CommonAnnotations is a list of additional annotations to add to rendered manifests" + }, + "forceCommonLabels": { + "type": "boolean", + "title": "ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps" + }, + "forceCommonAnnotations": { + "type": "boolean", + "title": "ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps" + }, + "namespace": { + "type": "string", + "title": "Namespace sets the namespace that Kustomize adds to all resources" + }, + "replicas": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsKustomizeReplicas" + }, + "title": "Replicas is a list of Kustomize Replicas override specifications" + }, + "patches": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsKustomizePatch" + }, + "title": "Patches is a list of Kustomize patches" + }, + "components": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Components specifies a list of kustomize components to add to the kustomization before building" + }, + "labelWithoutSelector": { + "type": "boolean", + "title": "LabelWithoutSelector specifies whether to apply common labels to resource selectors or not" + }, + "kubeVersion": { + "type": "string", + "description": "KubeVersion specifies the Kubernetes API version to pass to Helm when templating manifests. By default, Argo CD\nuses the Kubernetes version of the target cluster." + }, + "apiVersions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "APIVersions specifies the Kubernetes resource API versions to pass to Helm when templating manifests. By default,\nArgo CD uses the API versions of the target cluster. The format is [group/]version/kind." + } + }, + "title": "ApplicationSourceKustomize holds options specific to an Application source specific to Kustomize" + }, + "applicationsApplicationSourcePlugin": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "env": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsEnvEntry" + } + }, + "parameters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationSourcePluginParameter" + } + } + }, + "title": "ApplicationSourcePlugin holds options specific to config management plugins" + }, + "applicationsApplicationSourcePluginParameter": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name is the name identifying a parameter." + }, + "string": { + "type": "string", + "description": "String_ is the value of a string type parameter." + }, + "map": { + "$ref": "#/components/schemas/applicationsOptionalMap" + }, + "array": { + "$ref": "#/components/schemas/applicationsOptionalArray" + } + } + }, + "applicationsApplicationSpec": { + "type": "object", + "properties": { + "source": { + "$ref": "#/components/schemas/applicationsApplicationSource" + }, + "destination": { + "$ref": "#/components/schemas/applicationsApplicationDestination" + }, + "project": { + "type": "string", + "description": "Project is a reference to the project this application belongs to.\nThe empty string means that application belongs to the 'default' project." + }, + "syncPolicy": { + "$ref": "#/components/schemas/applicationsSyncPolicy" + }, + "ignoreDifferences": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsResourceIgnoreDifferences" + }, + "title": "IgnoreDifferences is a list of resources and their fields which should be ignored during comparison" + }, + "info": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsInfo" + }, + "title": "Info contains a list of information (URLs, email addresses, and plain text) that relates to the application" + }, + "revisionHistoryLimit": { + "type": "string", + "format": "int64", + "description": "RevisionHistoryLimit limits the number of items kept in the application's revision history, which is used for informational purposes as well as for rollbacks to previous versions.\nThis should only be changed in exceptional circumstances.\nSetting to zero will store no history. This will reduce storage used.\nIncreasing will increase the space used to store the history, so we do not recommend increasing it.\nDefault is 10." + }, + "sources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationSource" + }, + "title": "Sources is a reference to the location of the application's manifests or chart" + } + }, + "description": "ApplicationSpec represents desired application state. Contains link to repository with application definition and additional parameters link definition revision." + }, + "applicationsApplicationStatus": { + "type": "object", + "properties": { + "resources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsResourceStatus" + }, + "title": "Resources is a list of Kubernetes resources managed by this application" + }, + "sync": { + "$ref": "#/components/schemas/applicationsSyncStatus" + }, + "health": { + "$ref": "#/components/schemas/applicationsHealthStatus" + }, + "history": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsRevisionHistory" + }, + "title": "History contains information about the application's sync history" + }, + "conditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationCondition" + }, + "title": "Conditions is a list of currently observed application conditions" + }, + "reconciledAt": { + "$ref": "#/components/schemas/v1Time" + }, + "operationState": { + "$ref": "#/components/schemas/applicationsOperationState" + }, + "observedAt": { + "$ref": "#/components/schemas/v1Time" + }, + "sourceType": { + "type": "string", + "title": "SourceType specifies the type of this application" + }, + "summary": { + "$ref": "#/components/schemas/applicationsApplicationSummary" + }, + "resourceHealthSource": { + "type": "string", + "title": "ResourceHealthSource indicates where the resource health status is stored: inline if not set or appTree" + }, + "sourceTypes": { + "type": "array", + "items": { + "type": "string" + }, + "title": "SourceTypes specifies the type of the sources included in the application" + }, + "controllerNamespace": { + "type": "string", + "title": "ControllerNamespace indicates the namespace in which the application controller is located" + } + }, + "title": "ApplicationStatus contains status information for the application" + }, + "applicationsApplicationSummary": { + "type": "object", + "properties": { + "externalURLs": { + "type": "array", + "items": { + "type": "string" + }, + "description": "ExternalURLs holds all external URLs of application child resources." + }, + "images": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Images holds all images of application child resources." + } + }, + "title": "ApplicationSummary contains information about URLs and container images used by an application" + }, + "applicationsApplicationSyncRequest": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "revision": { + "type": "string" + }, + "dryRun": { + "type": "boolean" + }, + "prune": { + "type": "boolean" + }, + "strategy": { + "$ref": "#/components/schemas/applicationsSyncStrategy" + }, + "resources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsSyncOperationResource" + } + }, + "manifests": { + "type": "array", + "items": { + "type": "string" + } + }, + "infos": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsInfo" + } + }, + "retryStrategy": { + "$ref": "#/components/schemas/applicationsRetryStrategy" + }, + "syncOptions": { + "$ref": "#/components/schemas/applicationsSyncOptions" + }, + "appNamespace": { + "type": "string" + }, + "project": { + "type": "string" + }, + "sourcePositions": { + "type": "array", + "items": { + "type": "string", + "format": "int64" + } + }, + "revisions": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "title": "ApplicationSyncRequest is a request to apply the config state to live state" + }, + "applicationsApplicationSyncResponse": { + "type": "object", + "properties": { + "applicationName": { + "type": "string" + }, + "agentIdentifier": { + "type": "string" + }, + "success": { + "type": "boolean" + }, + "error": { + "type": "string" + }, + "applicationResponse": { + "$ref": "#/components/schemas/applicationsApplication" + } + } + }, + "applicationsApplicationSyncWindow": { + "type": "object", + "properties": { + "kind": { + "type": "string" + }, + "schedule": { + "type": "string" + }, + "duration": { + "type": "string" + }, + "manualSync": { + "type": "boolean" + } + } + }, + "applicationsApplicationSyncWindowsQuery": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "appNamespace": { + "type": "string" + }, + "project": { + "type": "string" + } + } + }, + "applicationsApplicationSyncWindowsResponse": { + "type": "object", + "properties": { + "activeWindows": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationSyncWindow" + } + }, + "assignedWindows": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationSyncWindow" + } + }, + "canSync": { + "type": "boolean" + } + } + }, + "applicationsApplicationTree": { + "type": "object", + "properties": { + "nodes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsResourceNode" + }, + "description": "Nodes contains list of nodes which either directly managed by the application and children of directly managed nodes." + }, + "orphanedNodes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsResourceNode" + }, + "description": "OrphanedNodes contains if or orphaned nodes: nodes which are not managed by the app but in the same namespace. List is populated only if orphaned resources enabled in app project." + }, + "hosts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsHostInfo" + }, + "title": "Hosts holds list of Kubernetes nodes that run application related pods" + } + }, + "title": "ApplicationTree holds nodes which belongs to the application\nTODO: describe purpose of this type" + }, + "applicationsApplicationUpdateRequest": { + "type": "object", + "properties": { + "application": { + "$ref": "#/components/schemas/applicationsApplication" + }, + "validate": { + "type": "boolean" + }, + "project": { + "type": "string" + } + } + }, + "applicationsApplicationUpdateSpecRequest": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "spec": { + "$ref": "#/components/schemas/applicationsApplicationSpec" + }, + "validate": { + "type": "boolean" + }, + "appNamespace": { + "type": "string" + }, + "project": { + "type": "string" + } + }, + "title": "ApplicationUpdateSpecRequest is a request to update application spec" + }, + "applicationsApplicationWatchEvent": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "application": { + "$ref": "#/components/schemas/applicationsApplication" + } + }, + "description": "ApplicationWatchEvent contains information about application change." + }, + "applicationsBackoff": { + "type": "object", + "properties": { + "duration": { + "type": "string", + "title": "Duration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. \"2m\", \"1h\")" + }, + "factor": { + "type": "string", + "format": "int64", + "title": "Factor is a factor to multiply the base duration after each failed retry" + }, + "maxDuration": { + "type": "string", + "title": "MaxDuration is the maximum amount of time allowed for the backoff strategy" + } + }, + "title": "Backoff is the backoff strategy to use on subsequent retries for failing syncs" + }, + "applicationsBasicAuthBitbucketServer": { + "type": "object", + "properties": { + "username": { + "type": "string", + "title": "Username for Basic auth" + }, + "passwordRef": { + "$ref": "#/components/schemas/applicationsSecretRef" + } + }, + "description": "BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth." + }, + "applicationsBearerTokenBitbucket": { + "type": "object", + "properties": { + "tokenRef": { + "$ref": "#/components/schemas/applicationsSecretRef" + } + }, + "description": "BearerTokenBitbucket defines the Bearer token for BitBucket AppToken auth." + }, + "applicationsBearerTokenBitbucketCloud": { + "type": "object", + "properties": { + "tokenRef": { + "$ref": "#/components/schemas/applicationsSecretRef" + } + }, + "description": "BearerTokenBitbucketCloud defines the Bearer token for BitBucket AppToken auth." + }, + "applicationsBulkOperationAppTarget": { + "type": "object", + "properties": { + "applicationName": { + "type": "string" + }, + "agentIdentifier": { + "type": "string" + } + }, + "title": "BulkOperationAppTarget uniquely identifies an application by name and agent in a project" + }, + "applicationsClusterGenerator": { + "type": "object", + "properties": { + "selector": { + "$ref": "#/components/schemas/v1LabelSelector" + }, + "template": { + "$ref": "#/components/schemas/applicationsApplicationSetTemplate" + }, + "values": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "Values contains key/value pairs which are passed directly as parameters to the template" + }, + "flatList": { + "type": "boolean", + "title": "returns the clusters a single 'clusters' value in the template" + } + }, + "description": "ClusterGenerator defines a generator to match against clusters registered with ArgoCD." + }, + "applicationsComparedTo": { + "type": "object", + "properties": { + "source": { + "$ref": "#/components/schemas/applicationsApplicationSource" + }, + "destination": { + "$ref": "#/components/schemas/applicationsApplicationDestination" + }, + "sources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationSource" + }, + "title": "Sources is a reference to the application's multiple sources used for comparison" + }, + "ignoreDifferences": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsResourceIgnoreDifferences" + }, + "title": "IgnoreDifferences is a reference to the application's ignored differences used for comparison" + } + }, + "title": "ComparedTo contains application source and target which was used for resources comparison" + }, + "applicationsConfigMapKeyRef": { + "type": "object", + "properties": { + "configMapName": { + "type": "string" + }, + "key": { + "type": "string" + } + }, + "description": "Utility struct for a reference to a configmap key." + }, + "applicationsDuckTypeGenerator": { + "type": "object", + "properties": { + "configMapRef": { + "type": "string", + "title": "ConfigMapRef is a ConfigMap with the duck type definitions needed to retrieve the data\n this includes apiVersion(group/version), kind, matchKey and validation settings\nName is the resource name of the kind, group and version, defined in the ConfigMapRef\nRequeueAfterSeconds is how long before the duckType will be rechecked for a change" + }, + "name": { + "type": "string" + }, + "requeueAfterSeconds": { + "type": "string", + "format": "int64" + }, + "labelSelector": { + "$ref": "#/components/schemas/v1LabelSelector" + }, + "template": { + "$ref": "#/components/schemas/applicationsApplicationSetTemplate" + }, + "values": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "Values contains key/value pairs which are passed directly as parameters to the template" + } + }, + "description": "DuckType defines a generator to match against clusters registered with ArgoCD." + }, + "applicationsEnvEntry": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name is the name of the variable, usually expressed in uppercase" + }, + "value": { + "type": "string", + "title": "Value is the value of the variable" + } + }, + "title": "EnvEntry represents an entry in the application's environment" + }, + "applicationsEvent": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ObjectMeta" + }, + "involvedObject": { + "$ref": "#/components/schemas/applicationsObjectReference" + }, + "reason": { + "type": "string", + "title": "This should be a short, machine understandable string that gives the reason\nfor the transition into the object's current status.\nTODO: provide exact specification for format.\n+" + }, + "message": { + "type": "string", + "title": "A human-readable description of the status of this operation.\nTODO: decide on maximum length.\n+" + }, + "source": { + "$ref": "#/components/schemas/applicationsEventSource" + }, + "firstTimestamp": { + "$ref": "#/components/schemas/v1Time" + }, + "lastTimestamp": { + "$ref": "#/components/schemas/v1Time" + }, + "count": { + "type": "integer", + "format": "int32", + "title": "The number of times this event has occurred.\n+" + }, + "type": { + "type": "string", + "title": "Type of this event (Normal, Warning), new types could be added in the future\n+" + }, + "eventTime": { + "$ref": "#/components/schemas/v1MicroTime" + }, + "series": { + "$ref": "#/components/schemas/applicationsEventSeries" + }, + "action": { + "type": "string", + "title": "What action was taken/failed regarding to the Regarding object.\n+" + }, + "related": { + "$ref": "#/components/schemas/applicationsObjectReference" + }, + "reportingComponent": { + "type": "string", + "title": "Name of the controller that emitted this Event, e.g. `kubernetes.io/kubelet`.\n+" + }, + "reportingInstance": { + "type": "string", + "title": "ID of the controller instance, e.g. `kubelet-xyzf`.\n+" + }, + "firstTimestampTs": { + "type": "string", + "format": "date-time" + }, + "lastTimestampTs": { + "type": "string", + "format": "date-time" + } + } + }, + "applicationsEventList": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ListMeta" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsEvent" + }, + "title": "List of events" + } + }, + "description": "EventList is a list of events." + }, + "applicationsEventSeries": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "format": "int32", + "title": "Number of occurrences in this series up to the last heartbeat time" + }, + "lastObservedTime": { + "$ref": "#/components/schemas/v1MicroTime" + } + }, + "description": "EventSeries contain information on series of events, i.e. thing that was/is happening\ncontinuously for some time." + }, + "applicationsEventSource": { + "type": "object", + "properties": { + "component": { + "type": "string", + "title": "Component from which the event is generated.\n+" + }, + "host": { + "type": "string", + "title": "Node name on which the event is generated.\n+" + } + } + }, + "applicationsGitDirectoryGeneratorItem": { + "type": "object", + "properties": { + "path": { + "type": "string" + }, + "exclude": { + "type": "boolean" + } + } + }, + "applicationsGitFileGeneratorItem": { + "type": "object", + "properties": { + "path": { + "type": "string" + } + } + }, + "applicationsGitGenerator": { + "type": "object", + "properties": { + "repoURL": { + "type": "string" + }, + "directories": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsGitDirectoryGeneratorItem" + } + }, + "files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsGitFileGeneratorItem" + } + }, + "revision": { + "type": "string" + }, + "requeueAfterSeconds": { + "type": "string", + "format": "int64" + }, + "template": { + "$ref": "#/components/schemas/applicationsApplicationSetTemplate" + }, + "pathParamPrefix": { + "type": "string" + }, + "values": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "Values contains key/value pairs which are passed directly as parameters to the template" + } + } + }, + "applicationsHealthStatus": { + "type": "object", + "properties": { + "status": { + "type": "string", + "title": "Status holds the status code of the application or resource" + }, + "message": { + "type": "string", + "title": "Message is a human-readable informational message describing the health status" + }, + "lastTransitionTime": { + "$ref": "#/components/schemas/v1Time" + } + }, + "title": "HealthStatus contains information about the currently observed health state of an application or resource" + }, + "applicationsHelmFileParameter": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name is the name of the Helm parameter" + }, + "path": { + "type": "string", + "title": "Path is the path to the file containing the values for the Helm parameter" + } + }, + "title": "HelmFileParameter is a file parameter that's passed to helm template during manifest generation" + }, + "applicationsHelmParameter": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name is the name of the Helm parameter" + }, + "value": { + "type": "string", + "title": "Value is the value for the Helm parameter" + }, + "forceString": { + "type": "boolean", + "title": "ForceString determines whether to tell Helm to interpret booleans and numbers as strings" + } + }, + "title": "HelmParameter is a parameter that's passed to helm template during manifest generation" + }, + "applicationsHostInfo": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "resourcesInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsHostResourceInfo" + } + }, + "systemInfo": { + "$ref": "#/components/schemas/v1NodeSystemInfo" + } + }, + "title": "HostInfo holds host name and resources metrics\nTODO: describe purpose of this type\nTODO: describe members of this type" + }, + "applicationsHostResourceInfo": { + "type": "object", + "properties": { + "resourceName": { + "type": "string" + }, + "requestedByApp": { + "type": "string", + "format": "int64" + }, + "requestedByNeighbors": { + "type": "string", + "format": "int64" + }, + "capacity": { + "type": "string", + "format": "int64" + } + }, + "title": "TODO: describe this type" + }, + "applicationsInfo": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + } + }, + "applicationsInfoItem": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name is a human readable title for this piece of information." + }, + "value": { + "type": "string", + "description": "Value is human readable content." + } + }, + "title": "InfoItem contains arbitrary, human readable information about an application" + }, + "applicationsJsonnetVar": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + }, + "code": { + "type": "boolean" + } + }, + "title": "JsonnetVar represents a variable to be passed to jsonnet during manifest generation" + }, + "applicationsKsonnetParameter": { + "type": "object", + "properties": { + "component": { + "type": "string" + }, + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "title": "KsonnetParameter is a ksonnet component parameter" + }, + "applicationsKustomizeGvk": { + "type": "object", + "properties": { + "group": { + "type": "string" + }, + "version": { + "type": "string" + }, + "kind": { + "type": "string" + } + } + }, + "applicationsKustomizePatch": { + "type": "object", + "properties": { + "path": { + "type": "string" + }, + "patch": { + "type": "string" + }, + "target": { + "$ref": "#/components/schemas/applicationsKustomizeSelector" + }, + "options": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + } + } + }, + "applicationsKustomizeReplicas": { + "type": "object", + "properties": { + "count": { + "type": "string", + "title": "Number of replicas" + }, + "name": { + "type": "string", + "title": "Name of Deployment or StatefulSet" + } + } + }, + "applicationsKustomizeResId": { + "type": "object", + "properties": { + "gvk": { + "$ref": "#/components/schemas/applicationsKustomizeGvk" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + } + } + }, + "applicationsKustomizeSelector": { + "type": "object", + "properties": { + "resId": { + "$ref": "#/components/schemas/applicationsKustomizeResId" + }, + "annotationSelector": { + "type": "string" + }, + "labelSelector": { + "type": "string" + } + } + }, + "applicationsListGenerator": { + "type": "object", + "properties": { + "elements": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1JSON" + }, + "title": "+kubebuilder:validation:Optional" + }, + "template": { + "$ref": "#/components/schemas/applicationsApplicationSetTemplate" + }, + "elementsYaml": { + "type": "string" + } + }, + "title": "ListGenerator include items info" + }, + "applicationsLogEntriesBatch": { + "type": "object", + "properties": { + "entries": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsLogEntry" + } + }, + "count": { + "type": "integer", + "format": "int32" + }, + "batchIndex": { + "type": "integer", + "format": "int32" + }, + "last": { + "type": "boolean" + } + } + }, + "applicationsLogEntry": { + "type": "object", + "properties": { + "content": { + "type": "string" + }, + "timeStamp": { + "$ref": "#/components/schemas/v1Time" + }, + "last": { + "type": "boolean" + }, + "timeStampStr": { + "type": "string" + }, + "podName": { + "type": "string" + } + } + }, + "applicationsManagedNamespaceMetadata": { + "type": "object", + "properties": { + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "applicationsManagedResourcesResponse": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsResourceDiff" + } + } + } + }, + "applicationsMatrixGenerator": { + "type": "object", + "properties": { + "generators": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationSetNestedGenerator" + } + }, + "template": { + "$ref": "#/components/schemas/applicationsApplicationSetTemplate" + } + }, + "description": "MatrixGenerator generates the cartesian product of two sets of parameters. The parameters are defined by two nested\ngenerators." + }, + "applicationsMergeGenerator": { + "type": "object", + "properties": { + "generators": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationSetNestedGenerator" + } + }, + "mergeKeys": { + "type": "array", + "items": { + "type": "string" + } + }, + "template": { + "$ref": "#/components/schemas/applicationsApplicationSetTemplate" + } + }, + "description": "MergeGenerator merges the output of two or more generators. Where the values for all specified merge keys are equal\nbetween two sets of generated parameters, the parameter sets will be merged with the parameters from the latter\ngenerator taking precedence. Parameter sets with merge keys not present in the base generator's params will be\nignored.\nFor example, if the first generator produced [{a: '1', b: '2'}, {c: '1', d: '1'}] and the second generator produced\n[{'a': 'override'}], the united parameters for merge keys = ['a'] would be\n[{a: 'override', b: '1'}, {c: '1', d: '1'}].\n\nMergeGenerator supports template overriding. If a MergeGenerator is one of multiple top-level generators, its\ntemplate will be merged with the top-level generator before the parameters are applied." + }, + "applicationsObjectReference": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "title": "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\n+" + }, + "namespace": { + "type": "string", + "title": "Namespace of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/\n+" + }, + "name": { + "type": "string", + "title": "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\n+" + }, + "uid": { + "type": "string", + "title": "UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids\n+" + }, + "apiVersion": { + "type": "string", + "title": "API version of the referent.\n+" + }, + "resourceVersion": { + "type": "string", + "title": "Specific resourceVersion to which this reference is made, if any.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency\n+" + }, + "fieldPath": { + "type": "string", + "title": "If referring to a piece of an object instead of an entire object, this string\nshould contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2].\nFor example, if the object reference is to a container within a pod, this would take on a value like:\n\"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered\nthe event) or if no container name is specified \"spec.containers[2]\" (container with\nindex 2 in this pod). This syntax is chosen only to have some well-defined way of\nreferencing a part of an object.\nTODO: this design is not final and this field is subject to change in the future.\n+" + } + } + }, + "applicationsOperation": { + "type": "object", + "properties": { + "sync": { + "$ref": "#/components/schemas/applicationsSyncOperation" + }, + "initiatedBy": { + "$ref": "#/components/schemas/applicationsOperationInitiator" + }, + "info": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsInfo" + }, + "title": "Info is a list of informational items for this operation" + }, + "retry": { + "$ref": "#/components/schemas/applicationsRetryStrategy" + } + }, + "title": "Operation contains information about a requested or running operation" + }, + "applicationsOperationInitiator": { + "type": "object", + "properties": { + "username": { + "type": "string", + "title": "Username contains the name of a user who started operation" + }, + "automated": { + "type": "boolean", + "description": "Automated is set to true if operation was initiated automatically by the application controller." + } + }, + "title": "OperationInitiator contains information about the initiator of an operation" + }, + "applicationsOperationState": { + "type": "object", + "properties": { + "operation": { + "$ref": "#/components/schemas/applicationsOperation" + }, + "phase": { + "type": "string", + "title": "Phase is the current phase of the operation" + }, + "message": { + "type": "string", + "description": "Message holds any pertinent messages when attempting to perform operation (typically errors)." + }, + "syncResult": { + "$ref": "#/components/schemas/applicationsSyncOperationResult" + }, + "startedAt": { + "$ref": "#/components/schemas/v1Time" + }, + "finishedAt": { + "$ref": "#/components/schemas/v1Time" + }, + "retryCount": { + "type": "string", + "format": "int64", + "title": "RetryCount contains time of operation retries" + }, + "startedAtTs": { + "type": "string", + "format": "date-time", + "title": "Started at Timestamp" + }, + "finishedAtTs": { + "type": "string", + "format": "date-time", + "title": "Finised at Timestamp" + } + }, + "title": "OperationState contains information about state of a running operation" + }, + "applicationsOperationTerminateRequest": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "appNamespace": { + "type": "string" + }, + "project": { + "type": "string" + } + } + }, + "applicationsOperationTerminateResponse": { + "type": "object" + }, + "applicationsOptionalArray": { + "type": "object", + "properties": { + "array": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Array is the value of an array type parameter.\n+optional" + } + } + }, + "applicationsOptionalMap": { + "type": "object", + "properties": { + "map": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "Map is the value of a map type parameter.\n+optional" + } + } + }, + "applicationsPluginConfigMapRef": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name of the ConfigMap" + } + } + }, + "applicationsPluginGenerator": { + "type": "object", + "properties": { + "configMapRef": { + "$ref": "#/components/schemas/applicationsPluginConfigMapRef" + }, + "input": { + "$ref": "#/components/schemas/applicationsPluginInput" + }, + "requeueAfterSeconds": { + "type": "string", + "format": "int64", + "description": "RequeueAfterSeconds determines how long the ApplicationSet controller will wait before reconciling the ApplicationSet again." + }, + "template": { + "$ref": "#/components/schemas/applicationsApplicationSetTemplate" + }, + "values": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Values contains key/value pairs which are passed directly as parameters to the template. These values will not be\nsent as parameters to the plugin." + } + }, + "description": "PluginGenerator defines connection info specific to Plugin." + }, + "applicationsPluginInput": { + "type": "object", + "properties": { + "parameters": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/v1JSON" + }, + "description": "Parameters contains the information to pass to the plugin. It is a map. The keys must be strings, and the\nvalues can be any type." + } + } + }, + "applicationsPullRequestGenerator": { + "type": "object", + "properties": { + "github": { + "$ref": "#/components/schemas/applicationsPullRequestGeneratorGithub" + }, + "gitlab": { + "$ref": "#/components/schemas/applicationsPullRequestGeneratorGitLab" + }, + "gitea": { + "$ref": "#/components/schemas/applicationsPullRequestGeneratorGitea" + }, + "bitbucketServer": { + "$ref": "#/components/schemas/applicationsPullRequestGeneratorBitbucketServer" + }, + "filters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsPullRequestGeneratorFilter" + }, + "description": "Filters for which pull requests should be considered." + }, + "requeueAfterSeconds": { + "type": "string", + "format": "int64", + "description": "Standard parameters." + }, + "template": { + "$ref": "#/components/schemas/applicationsApplicationSetTemplate" + }, + "bitbucket": { + "$ref": "#/components/schemas/applicationsPullRequestGeneratorBitbucket" + }, + "azuredevops": { + "$ref": "#/components/schemas/applicationsPullRequestGeneratorAzureDevOps" + } + }, + "description": "PullRequestGenerator defines a generator that scrapes a PullRequest API to find candidate pull requests." + }, + "applicationsPullRequestGeneratorAzureDevOps": { + "type": "object", + "properties": { + "organization": { + "type": "string", + "description": "Azure DevOps org to scan. Required." + }, + "project": { + "type": "string", + "description": "Azure DevOps project name to scan. Required." + }, + "repo": { + "type": "string", + "description": "Azure DevOps repo name to scan. Required." + }, + "api": { + "type": "string", + "description": "The Azure DevOps API URL to talk to. If blank, use https://dev.azure.com/." + }, + "tokenRef": { + "$ref": "#/components/schemas/applicationsSecretRef" + }, + "labels": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Labels is used to filter the PRs that you want to target" + } + }, + "description": "PullRequestGeneratorAzureDevOps defines connection info specific to AzureDevOps." + }, + "applicationsPullRequestGeneratorBitbucket": { + "type": "object", + "properties": { + "owner": { + "type": "string", + "description": "Workspace to scan. Required." + }, + "repo": { + "type": "string", + "description": "Repo name to scan. Required." + }, + "api": { + "type": "string", + "description": "The Bitbucket REST API URL to talk to. If blank, uses https://api.bitbucket.org/2.0." + }, + "basicAuth": { + "$ref": "#/components/schemas/applicationsBasicAuthBitbucketServer" + }, + "bearerToken": { + "$ref": "#/components/schemas/applicationsBearerTokenBitbucketCloud" + } + }, + "description": "PullRequestGeneratorBitbucket defines connection info specific to Bitbucket." + }, + "applicationsPullRequestGeneratorBitbucketServer": { + "type": "object", + "properties": { + "project": { + "type": "string", + "description": "Project to scan. Required." + }, + "repo": { + "type": "string", + "description": "Repo name to scan. Required." + }, + "api": { + "type": "string", + "description": "The Bitbucket REST API URL to talk to e.g. https://bitbucket.org/rest Required." + }, + "basicAuth": { + "$ref": "#/components/schemas/applicationsBasicAuthBitbucketServer" + }, + "bearerToken": { + "$ref": "#/components/schemas/applicationsBearerTokenBitbucket" + }, + "insecure": { + "type": "boolean", + "title": "Allow self-signed TLS / Certificates; default: false" + }, + "caRef": { + "$ref": "#/components/schemas/applicationsConfigMapKeyRef" + } + }, + "description": "PullRequestGeneratorBitbucketServer defines connection info specific to BitbucketServer." + }, + "applicationsPullRequestGeneratorFilter": { + "type": "object", + "properties": { + "branchMatch": { + "type": "string" + }, + "targetBranchMatch": { + "type": "string" + } + }, + "description": "PullRequestGeneratorFilter is a single pull request filter.\nIf multiple filter types are set on a single struct, they will be AND'd together. All filters must\npass for a pull request to be included." + }, + "applicationsPullRequestGeneratorGitLab": { + "type": "object", + "properties": { + "project": { + "type": "string", + "description": "GitLab project to scan. Required." + }, + "api": { + "type": "string", + "description": "The GitLab API URL to talk to. If blank, uses https://gitlab.com/." + }, + "tokenRef": { + "$ref": "#/components/schemas/applicationsSecretRef" + }, + "labels": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Labels is used to filter the MRs that you want to target" + }, + "pullRequestState": { + "type": "string", + "title": "PullRequestState is an additional MRs filter to get only those with a certain state. Default: \"\" (all states)" + }, + "insecure": { + "type": "boolean", + "title": "Skips validating the SCM provider's TLS certificate - useful for self-signed certificates.; default: false" + }, + "caRef": { + "$ref": "#/components/schemas/applicationsConfigMapKeyRef" + } + }, + "description": "PullRequestGeneratorGitLab defines connection info specific to GitLab." + }, + "applicationsPullRequestGeneratorGitea": { + "type": "object", + "properties": { + "owner": { + "type": "string", + "description": "Gitea org or user to scan. Required." + }, + "repo": { + "type": "string", + "description": "Gitea repo name to scan. Required." + }, + "api": { + "type": "string", + "title": "The Gitea API URL to talk to. Required" + }, + "tokenRef": { + "$ref": "#/components/schemas/applicationsSecretRef" + }, + "insecure": { + "type": "boolean", + "description": "Allow insecure tls, for self-signed certificates; default: false." + } + }, + "description": "PullRequestGeneratorGitea defines connection info specific to Gitea." + }, + "applicationsPullRequestGeneratorGithub": { + "type": "object", + "properties": { + "owner": { + "type": "string", + "description": "GitHub org or user to scan. Required." + }, + "repo": { + "type": "string", + "description": "GitHub repo name to scan. Required." + }, + "api": { + "type": "string", + "description": "The GitHub API URL to talk to. If blank, use https://api.github.com/." + }, + "tokenRef": { + "$ref": "#/components/schemas/applicationsSecretRef" + }, + "appSecretName": { + "type": "string", + "description": "AppSecretName is a reference to a GitHub App repo-creds secret with permission to access pull requests." + }, + "labels": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Labels is used to filter the PRs that you want to target" + } + }, + "description": "PullRequestGenerator defines connection info specific to GitHub." + }, + "applicationsResourceAction": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "params": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsResourceActionParam" + } + }, + "disabled": { + "type": "boolean" + } + }, + "title": "TODO: describe this type\nTODO: describe members of this type" + }, + "applicationsResourceActionParam": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + }, + "type": { + "type": "string" + }, + "default": { + "type": "string" + } + }, + "title": "TODO: describe this type\nTODO: describe members of this type" + }, + "applicationsResourceActionRunRequest": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "resourceName": { + "type": "string" + }, + "version": { + "type": "string" + }, + "group": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "action": { + "type": "string" + }, + "appNamespace": { + "type": "string" + }, + "project": { + "type": "string" + } + } + }, + "applicationsResourceActionsListResponse": { + "type": "object", + "properties": { + "actions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsResourceAction" + } + } + } + }, + "applicationsResourceDiff": { + "type": "object", + "properties": { + "group": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "name": { + "type": "string" + }, + "targetState": { + "type": "string", + "title": "TargetState contains the JSON serialized resource manifest defined in the Git/Helm" + }, + "liveState": { + "type": "string", + "title": "TargetState contains the JSON live resource manifest" + }, + "diff": { + "type": "string", + "title": "Diff contains the JSON patch between target and live resource\nDeprecated: use NormalizedLiveState and PredictedLiveState to render the difference" + }, + "hook": { + "type": "boolean" + }, + "normalizedLiveState": { + "type": "string", + "title": "NormalizedLiveState contains JSON serialized live resource state with applied normalizations" + }, + "predictedLiveState": { + "type": "string", + "title": "PredictedLiveState contains JSON serialized resource state that is calculated based on normalized and target resource state" + }, + "resourceVersion": { + "type": "string" + }, + "modified": { + "type": "boolean" + } + }, + "title": "ResourceDiff holds the diff of a live and target resource object\nTODO: describe members of this type" + }, + "applicationsResourceIgnoreDifferences": { + "type": "object", + "properties": { + "group": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "jsonPointers": { + "type": "array", + "items": { + "type": "string" + } + }, + "jqPathExpressions": { + "type": "array", + "items": { + "type": "string" + } + }, + "managedFieldsManagers": { + "type": "array", + "items": { + "type": "string" + }, + "title": "ManagedFieldsManagers is a list of trusted managers. Fields mutated by those managers will take precedence over the\ndesired state defined in the SCM and won't be displayed in diffs" + } + }, + "description": "ResourceIgnoreDifferences contains resource filter and list of json paths which should be ignored during comparison with live state." + }, + "applicationsResourceNetworkingInfo": { + "type": "object", + "properties": { + "targetLabels": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "targetRefs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsResourceRef" + } + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "ingress": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1LoadBalancerIngress" + } + }, + "externalURLs": { + "type": "array", + "items": { + "type": "string" + }, + "description": "ExternalURLs holds list of URLs which should be available externally. List is populated for ingress resources using rules hostnames." + } + }, + "title": "ResourceNetworkingInfo holds networking resource related information\nTODO: describe members of this type" + }, + "applicationsResourceNode": { + "type": "object", + "properties": { + "resourceRef": { + "$ref": "#/components/schemas/applicationsResourceRef" + }, + "parentRefs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsResourceRef" + } + }, + "info": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsInfoItem" + } + }, + "networkingInfo": { + "$ref": "#/components/schemas/applicationsResourceNetworkingInfo" + }, + "resourceVersion": { + "type": "string" + }, + "images": { + "type": "array", + "items": { + "type": "string" + } + }, + "health": { + "$ref": "#/components/schemas/applicationsHealthStatus" + }, + "createdAt": { + "$ref": "#/components/schemas/v1Time" + } + }, + "title": "ResourceNode contains information about live resource and its children\nTODO: describe members of this type" + }, + "applicationsResourceRef": { + "type": "object", + "properties": { + "group": { + "type": "string" + }, + "version": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "name": { + "type": "string" + }, + "uid": { + "type": "string" + } + }, + "title": "ResourceRef includes fields which uniquely identify a resource" + }, + "applicationsResourceResult": { + "type": "object", + "properties": { + "group": { + "type": "string", + "title": "Group specifies the API group of the resource" + }, + "version": { + "type": "string", + "title": "Version specifies the API version of the resource" + }, + "kind": { + "type": "string", + "title": "Kind specifies the API kind of the resource" + }, + "namespace": { + "type": "string", + "title": "Namespace specifies the target namespace of the resource" + }, + "name": { + "type": "string", + "title": "Name specifies the name of the resource" + }, + "status": { + "type": "string", + "title": "Status holds the final result of the sync. Will be empty if the resources is yet to be applied/pruned and is always zero-value for hooks" + }, + "message": { + "type": "string", + "title": "Message contains an informational or error message for the last sync OR operation" + }, + "hookType": { + "type": "string", + "title": "HookType specifies the type of the hook. Empty for non-hook resources" + }, + "hookPhase": { + "type": "string", + "description": "HookPhase contains the state of any operation associated with this resource OR hook\nThis can also contain values for non-hook resources." + }, + "syncPhase": { + "type": "string", + "title": "SyncPhase indicates the particular phase of the sync that this result was acquired in" + } + }, + "title": "ResourceResult holds the operation result details of a specific resource" + }, + "applicationsResourceStatus": { + "type": "object", + "properties": { + "group": { + "type": "string" + }, + "version": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "name": { + "type": "string" + }, + "status": { + "type": "string" + }, + "health": { + "$ref": "#/components/schemas/applicationsHealthStatus" + }, + "hook": { + "type": "boolean" + }, + "requiresPruning": { + "type": "boolean" + }, + "syncWave": { + "type": "string", + "format": "int64" + }, + "requiresDeletionConfirmation": { + "type": "boolean" + } + }, + "title": "ResourceStatus holds the current sync and health status of a resource\nTODO: describe members of this type" + }, + "applicationsResourcesQuery": { + "type": "object", + "properties": { + "applicationName": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "name": { + "type": "string" + }, + "version": { + "type": "string" + }, + "group": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "appNamespace": { + "type": "string" + }, + "project": { + "type": "string" + } + } + }, + "applicationsRetryStrategy": { + "type": "object", + "properties": { + "limit": { + "type": "string", + "format": "int64", + "description": "Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed." + }, + "backoff": { + "$ref": "#/components/schemas/applicationsBackoff" + } + }, + "title": "RetryStrategy contains information about the strategy to apply when a sync failed" + }, + "applicationsRevisionHistory": { + "type": "object", + "properties": { + "revision": { + "type": "string", + "title": "Revision holds the revision the sync was performed against" + }, + "deployedAt": { + "$ref": "#/components/schemas/v1Time" + }, + "id": { + "type": "string", + "format": "int64", + "title": "ID is an auto incrementing identifier of the RevisionHistory" + }, + "source": { + "$ref": "#/components/schemas/applicationsApplicationSource" + }, + "deployStartedAt": { + "$ref": "#/components/schemas/v1Time" + }, + "deployedAtTs": { + "type": "string", + "format": "date-time" + }, + "deployStartedAtTs": { + "type": "string", + "format": "date-time" + }, + "sources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationSource" + }, + "title": "Sources is a reference to the application sources used for the sync operation" + }, + "revisions": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Revisions holds the revision of each source in sources field the sync was performed against" + }, + "initiatedBy": { + "$ref": "#/components/schemas/applicationsOperationInitiator" + } + }, + "title": "RevisionHistory contains history information about a previous sync" + }, + "applicationsRevisionMetadataQuery": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "the application's name" + }, + "revision": { + "type": "string", + "title": "the revision of the app" + }, + "appNamespace": { + "type": "string", + "title": "the application's namespace" + }, + "project": { + "type": "string" + }, + "sourceIndex": { + "type": "integer", + "format": "int32", + "title": "source index (for multi source apps)" + }, + "versionId": { + "type": "integer", + "format": "int32", + "title": "versionId from historical data (for multi source apps)" + } + } + }, + "applicationsSCMProviderGenerator": { + "type": "object", + "properties": { + "github": { + "$ref": "#/components/schemas/applicationsSCMProviderGeneratorGithub" + }, + "gitlab": { + "$ref": "#/components/schemas/applicationsSCMProviderGeneratorGitlab" + }, + "bitbucket": { + "$ref": "#/components/schemas/applicationsSCMProviderGeneratorBitbucket" + }, + "bitbucketServer": { + "$ref": "#/components/schemas/applicationsSCMProviderGeneratorBitbucketServer" + }, + "gitea": { + "$ref": "#/components/schemas/applicationsSCMProviderGeneratorGitea" + }, + "azureDevOps": { + "$ref": "#/components/schemas/applicationsSCMProviderGeneratorAzureDevOps" + }, + "filters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsSCMProviderGeneratorFilter" + }, + "description": "Filters for which repos should be considered." + }, + "cloneProtocol": { + "type": "string", + "description": "Which protocol to use for the SCM URL. Default is provider-specific but ssh if possible. Not all providers\nnecessarily support all protocols." + }, + "requeueAfterSeconds": { + "type": "string", + "format": "int64", + "description": "Standard parameters." + }, + "template": { + "$ref": "#/components/schemas/applicationsApplicationSetTemplate" + }, + "values": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "Values contains key/value pairs which are passed directly as parameters to the template" + }, + "awsCodeCommit": { + "$ref": "#/components/schemas/applicationsSCMProviderGeneratorAWSCodeCommit" + } + }, + "description": "SCMProviderGenerator defines a generator that scrapes a SCMaaS API to find candidate repos." + }, + "applicationsSCMProviderGeneratorAWSCodeCommit": { + "type": "object", + "properties": { + "tagFilters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsTagFilter" + }, + "title": "TagFilters provides the tag filter(s) for repo discovery" + }, + "role": { + "type": "string", + "description": "Role provides the AWS IAM role to assume, for cross-account repo discovery\nif not provided, AppSet controller will use its pod/node identity to discover." + }, + "region": { + "type": "string", + "description": "Region provides the AWS region to discover repos.\nif not provided, AppSet controller will infer the current region from environment." + }, + "allBranches": { + "type": "boolean", + "description": "Scan all branches instead of just the default branch." + } + }, + "description": "SCMProviderGeneratorAWSCodeCommit defines connection info specific to AWS CodeCommit." + }, + "applicationsSCMProviderGeneratorAzureDevOps": { + "type": "object", + "properties": { + "organization": { + "type": "string", + "description": "Azure Devops organization. Required. E.g. \"my-organization\"." + }, + "api": { + "type": "string", + "description": "The URL to Azure DevOps. If blank, use https://dev.azure.com." + }, + "teamProject": { + "type": "string", + "description": "Azure Devops team project. Required. E.g. \"my-team\"." + }, + "accessTokenRef": { + "$ref": "#/components/schemas/applicationsSecretRef" + }, + "allBranches": { + "type": "boolean", + "description": "Scan all branches instead of just the default branch." + } + }, + "description": "SCMProviderGeneratorAzureDevOps defines connection info specific to Azure DevOps." + }, + "applicationsSCMProviderGeneratorBitbucket": { + "type": "object", + "properties": { + "owner": { + "type": "string", + "description": "Bitbucket workspace to scan. Required." + }, + "user": { + "type": "string", + "title": "Bitbucket user to use when authenticating. Should have a \"member\" role to be able to read all repositories and branches. Required" + }, + "appPasswordRef": { + "$ref": "#/components/schemas/applicationsSecretRef" + }, + "allBranches": { + "type": "boolean", + "description": "Scan all branches instead of just the main branch." + } + }, + "description": "SCMProviderGeneratorBitbucket defines connection info specific to Bitbucket Cloud (API version 2)." + }, + "applicationsSCMProviderGeneratorBitbucketServer": { + "type": "object", + "properties": { + "project": { + "type": "string", + "description": "Project to scan. Required." + }, + "api": { + "type": "string", + "description": "The Bitbucket Server REST API URL to talk to. Required." + }, + "basicAuth": { + "$ref": "#/components/schemas/applicationsBasicAuthBitbucketServer" + }, + "allBranches": { + "type": "boolean", + "description": "Scan all branches instead of just the default branch." + }, + "bearerToken": { + "$ref": "#/components/schemas/applicationsBearerTokenBitbucket" + }, + "insecure": { + "type": "boolean", + "title": "Allow self-signed TLS / Certificates; default: false" + }, + "caRef": { + "$ref": "#/components/schemas/applicationsConfigMapKeyRef" + } + }, + "description": "SCMProviderGeneratorBitbucketServer defines connection info specific to Bitbucket Server." + }, + "applicationsSCMProviderGeneratorFilter": { + "type": "object", + "properties": { + "repositoryMatch": { + "type": "string", + "description": "A regex for repo names." + }, + "pathsExist": { + "type": "array", + "items": { + "type": "string" + }, + "description": "An array of paths, all of which must exist." + }, + "pathsDoNotExist": { + "type": "array", + "items": { + "type": "string" + }, + "description": "An array of paths, all of which must not exist." + }, + "labelMatch": { + "type": "string", + "description": "A regex which must match at least one label." + }, + "branchMatch": { + "type": "string", + "description": "A regex which must match the branch name." + } + }, + "description": "SCMProviderGeneratorFilter is a single repository filter.\nIf multiple filter types are set on a single struct, they will be AND'd together. All filters must\npass for a repo to be included." + }, + "applicationsSCMProviderGeneratorGitea": { + "type": "object", + "properties": { + "owner": { + "type": "string", + "description": "Gitea organization or user to scan. Required." + }, + "api": { + "type": "string", + "description": "The Gitea URL to talk to. For example https://gitea.mydomain.com/." + }, + "tokenRef": { + "$ref": "#/components/schemas/applicationsSecretRef" + }, + "allBranches": { + "type": "boolean", + "description": "Scan all branches instead of just the default branch." + }, + "insecure": { + "type": "boolean", + "title": "Allow self-signed TLS / Certificates; default: false" + } + }, + "description": "SCMProviderGeneratorGitea defines a connection info specific to Gitea." + }, + "applicationsSCMProviderGeneratorGithub": { + "type": "object", + "properties": { + "organization": { + "type": "string", + "description": "GitHub org to scan. Required." + }, + "api": { + "type": "string", + "description": "The GitHub API URL to talk to. If blank, use https://api.github.com/." + }, + "tokenRef": { + "$ref": "#/components/schemas/applicationsSecretRef" + }, + "appSecretName": { + "type": "string", + "description": "AppSecretName is a reference to a GitHub App repo-creds secret." + }, + "allBranches": { + "type": "boolean", + "description": "Scan all branches instead of just the default branch." + } + }, + "description": "SCMProviderGeneratorGithub defines connection info specific to GitHub." + }, + "applicationsSCMProviderGeneratorGitlab": { + "type": "object", + "properties": { + "group": { + "type": "string", + "description": "Gitlab group to scan. Required. You can use either the project id (recommended) or the full namespaced path." + }, + "includeSubgroups": { + "type": "boolean", + "title": "Recurse through subgroups (true) or scan only the base group (false). Defaults to \"false\"" + }, + "api": { + "type": "string", + "description": "The Gitlab API URL to talk to." + }, + "tokenRef": { + "$ref": "#/components/schemas/applicationsSecretRef" + }, + "allBranches": { + "type": "boolean", + "description": "Scan all branches instead of just the default branch." + }, + "insecure": { + "type": "boolean", + "title": "Skips validating the SCM provider's TLS certificate - useful for self-signed certificates.; default: false" + }, + "includeSharedProjects": { + "type": "boolean", + "title": "When recursing through subgroups, also include shared Projects (true) or scan only the subgroups under same path (false). Defaults to \"true\"" + }, + "topic": { + "type": "string", + "description": "Filter repos list based on Gitlab Topic." + }, + "caRef": { + "$ref": "#/components/schemas/applicationsConfigMapKeyRef" + } + }, + "description": "SCMProviderGeneratorGitlab defines connection info specific to Gitlab." + }, + "applicationsSecretRef": { + "type": "object", + "properties": { + "secretName": { + "type": "string" + }, + "key": { + "type": "string" + } + }, + "description": "Utility struct for a reference to a secret key." + }, + "applicationsSyncOperation": { + "type": "object", + "properties": { + "revision": { + "type": "string", + "description": "Revision is the revision (Git) or chart version (Helm) which to sync the application to\nIf omitted, will use the revision specified in app spec." + }, + "prune": { + "type": "boolean", + "title": "Prune specifies to delete resources from the cluster that are no longer tracked in git" + }, + "dryRun": { + "type": "boolean", + "title": "DryRun specifies to perform a `kubectl apply --dry-run` without actually performing the sync" + }, + "syncStrategy": { + "$ref": "#/components/schemas/applicationsSyncStrategy" + }, + "resources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsSyncOperationResource" + }, + "title": "Resources describes which resources shall be part of the sync" + }, + "source": { + "$ref": "#/components/schemas/applicationsApplicationSource" + }, + "manifests": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Manifests is an field that overrides sync source with a local directory for development" + }, + "syncOptions": { + "type": "array", + "items": { + "type": "string" + }, + "title": "SyncOptions provide per-sync sync-options, e.g. Validate=false" + }, + "sources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationSource" + }, + "title": "Sources overrides the source definition set in the application.\nThis is typically set in a Rollback operation and is nil during a Sync operation" + }, + "revisions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Revisions is the list of revision (Git) or chart version (Helm) which to sync each source in sources field for the application to\nIf omitted, will use the revision specified in app spec." + }, + "autoHealAttemptsCount": { + "type": "string", + "format": "int64", + "title": "SelfHealAttemptsCount contains the number of auto-heal attempts" + } + }, + "description": "SyncOperation contains details about a sync operation." + }, + "applicationsSyncOperationResource": { + "type": "object", + "properties": { + "group": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + } + }, + "description": "SyncOperationResource contains resources to sync." + }, + "applicationsSyncOperationResult": { + "type": "object", + "properties": { + "resources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsResourceResult" + }, + "title": "Resources contains a list of sync result items for each individual resource in a sync operation" + }, + "revision": { + "type": "string", + "title": "Revision holds the revision this sync operation was performed to" + }, + "source": { + "$ref": "#/components/schemas/applicationsApplicationSource" + }, + "sources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationSource" + }, + "title": "Source records the application source information of the sync, used for comparing auto-sync" + }, + "revisions": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Revisions holds the revision this sync operation was performed for respective indexed source in sources field" + }, + "managedNamespaceMetadata": { + "$ref": "#/components/schemas/applicationsManagedNamespaceMetadata" + } + }, + "title": "SyncOperationResult represent result of sync operation" + }, + "applicationsSyncOptions": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "applicationsSyncPolicy": { + "type": "object", + "properties": { + "automated": { + "$ref": "#/components/schemas/applicationsSyncPolicyAutomated" + }, + "syncOptions": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Options allow you to specify whole app sync-options" + }, + "retry": { + "$ref": "#/components/schemas/applicationsRetryStrategy" + }, + "managedNamespaceMetadata": { + "$ref": "#/components/schemas/applicationsManagedNamespaceMetadata" + } + }, + "title": "SyncPolicy controls when a sync will be performed in response to updates in git" + }, + "applicationsSyncPolicyAutomated": { + "type": "object", + "properties": { + "prune": { + "type": "boolean", + "title": "Prune specifies whether to delete resources from the cluster that are not found in the sources anymore as part of automated sync (default: false)" + }, + "selfHeal": { + "type": "boolean", + "title": "SelfHeal specifes whether to revert resources back to their desired state upon modification in the cluster (default: false)" + }, + "allowEmpty": { + "type": "boolean", + "title": "AllowEmpty allows apps have zero live resources (default: false)" + } + }, + "title": "SyncPolicyAutomated controls the behavior of an automated sync" + }, + "applicationsSyncStatus": { + "type": "object", + "properties": { + "status": { + "type": "string", + "title": "Status is the sync state of the comparison" + }, + "comparedTo": { + "$ref": "#/components/schemas/applicationsComparedTo" + }, + "revision": { + "type": "string", + "title": "Revision contains information about the revision the comparison has been performed to" + }, + "revisions": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Revisions contains information about the revisions of multiple sources the comparison has been performed to" + } + }, + "title": "SyncStatus contains information about the currently observed live and desired states of an application" + }, + "applicationsSyncStrategy": { + "type": "object", + "properties": { + "apply": { + "$ref": "#/components/schemas/applicationsSyncStrategyApply" + }, + "hook": { + "$ref": "#/components/schemas/applicationsSyncStrategyHook" + } + }, + "title": "SyncStrategy controls the manner in which a sync is performed" + }, + "applicationsSyncStrategyApply": { + "type": "object", + "properties": { + "force": { + "type": "boolean", + "description": "Force indicates whether or not to supply the --force flag to `kubectl apply`.\nThe --force flag deletes and re-create the resource, when PATCH encounters conflict and has\nretried for 5 times." + } + }, + "title": "SyncStrategyApply uses `kubectl apply` to perform the apply" + }, + "applicationsSyncStrategyHook": { + "type": "object", + "properties": { + "force": { + "type": "boolean", + "title": "Embed SyncStrategyApply type to inherit any `apply` options\n+" + } + }, + "description": "SyncStrategyHook will perform a sync using hooks annotations.\nIf no hook annotation is specified falls back to `kubectl apply`." + }, + "applicationsTagFilter": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + } + }, + "appprojectsAppProject": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ObjectMeta" + }, + "spec": { + "$ref": "#/components/schemas/appprojectsAppProjectSpec" + }, + "status": { + "$ref": "#/components/schemas/appprojectsAppProjectStatus" + } + }, + "title": "AppProject provides a logical grouping of applications, providing controls for:\n* where the apps may deploy to (cluster whitelist)\n* what may be deployed (repository whitelist, resource whitelist/blacklist)\n* who can access these applications (roles, OIDC group claims bindings)\n* and what they can do (RBAC policies)\n* automation access to these roles (JWT tokens)\n+genclient\n+genclient:noStatus\n+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object\n+kubebuilder:resource:path=appprojects,shortName=appproj;appprojs" + }, + "appprojectsAppProjectList": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ListMeta" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/appprojectsAppProject" + } + } + }, + "title": "AppProjectList is list of AppProject resources\n+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object" + }, + "appprojectsAppProjectSpec": { + "type": "object", + "properties": { + "sourceRepos": { + "type": "array", + "items": { + "type": "string" + }, + "title": "SourceRepos contains list of repository URLs which can be used for deployment" + }, + "destinations": { + "type": "array", + "items": { + "$ref": "#/components/schemas/appprojectsApplicationDestination" + }, + "title": "Destinations contains list of destinations available for deployment" + }, + "description": { + "type": "string", + "title": "Description contains optional project description" + }, + "roles": { + "type": "array", + "items": { + "$ref": "#/components/schemas/appprojectsProjectRole" + }, + "title": "Roles are user defined RBAC roles associated with this project" + }, + "clusterResourceWhitelist": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1GroupKind" + }, + "title": "ClusterResourceWhitelist contains list of whitelisted cluster level resources" + }, + "namespaceResourceBlacklist": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1GroupKind" + }, + "title": "NamespaceResourceBlacklist contains list of blacklisted namespace level resources" + }, + "orphanedResources": { + "$ref": "#/components/schemas/appprojectsOrphanedResourcesMonitorSettings" + }, + "syncWindows": { + "type": "array", + "items": { + "$ref": "#/components/schemas/appprojectsSyncWindow" + }, + "title": "SyncWindows controls when syncs can be run for apps in this project" + }, + "namespaceResourceWhitelist": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1GroupKind" + }, + "title": "NamespaceResourceWhitelist contains list of whitelisted namespace level resources" + }, + "signatureKeys": { + "type": "array", + "items": { + "$ref": "#/components/schemas/appprojectsSignatureKey" + }, + "title": "SignatureKeys contains a list of PGP key IDs that commits in Git must be signed with in order to be allowed for sync" + }, + "clusterResourceBlacklist": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1GroupKind" + }, + "title": "ClusterResourceBlacklist contains list of blacklisted cluster level resources" + }, + "sourceNamespaces": { + "type": "array", + "items": { + "type": "string" + }, + "title": "SourceNamespaces defines the namespaces application resources are allowed to be created in" + }, + "permitOnlyProjectScopedClusters": { + "type": "boolean", + "title": "PermitOnlyProjectScopedClusters determines whether destinations can only reference clusters which are project-scoped" + }, + "destinationServiceAccounts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/appprojectsApplicationDestinationServiceAccount" + }, + "description": "DestinationServiceAccounts holds information about the service accounts to be impersonated for the application sync operation for each destination." + } + }, + "title": "AppProjectSpec is the specification of an AppProject" + }, + "appprojectsAppProjectStatus": { + "type": "object", + "properties": { + "jwtTokensByRole": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/appprojectsJWTTokens" + }, + "title": "JWTTokensByRole contains a list of JWT tokens issued for a given role" + } + }, + "title": "AppProjectStatus contains status information for AppProject CRs" + }, + "appprojectsApplicationDestination": { + "type": "object", + "properties": { + "server": { + "type": "string", + "title": "Server specifies the URL of the target cluster and must be set to the Kubernetes control plane API" + }, + "namespace": { + "type": "string", + "title": "Namespace specifies the target namespace for the application's resources.\nThe namespace will only be set for namespace-scoped resources that have not set a value for .metadata.namespace" + }, + "name": { + "type": "string", + "title": "Name is an alternate way of specifying the target cluster by its symbolic name" + } + }, + "title": "ApplicationDestination holds information about the application's destination" + }, + "appprojectsApplicationDestinationServiceAccount": { + "type": "object", + "properties": { + "server": { + "type": "string", + "description": "Server specifies the URL of the target cluster's Kubernetes control plane API." + }, + "namespace": { + "type": "string", + "description": "Namespace specifies the target namespace for the application's resources." + }, + "defaultServiceAccount": { + "type": "string", + "title": "DefaultServiceAccount to be used for impersonation during the sync operation" + } + }, + "description": "ApplicationDestinationServiceAccount holds information about the service account to be impersonated for the application sync operation." + }, + "appprojectsJWTToken": { + "type": "object", + "properties": { + "iat": { + "type": "string", + "format": "int64" + }, + "exp": { + "type": "string", + "format": "int64" + }, + "id": { + "type": "string" + } + }, + "title": "JWTToken holds the issuedAt and expiresAt values of a token" + }, + "appprojectsJWTTokens": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/appprojectsJWTToken" + } + } + }, + "title": "JWTTokens represents a list of JWT tokens" + }, + "appprojectsOrphanedResourceKey": { + "type": "object", + "properties": { + "group": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "title": "OrphanedResourceKey is a reference to a resource to be ignored from" + }, + "appprojectsOrphanedResourcesMonitorSettings": { + "type": "object", + "properties": { + "warn": { + "type": "boolean", + "title": "Warn indicates if warning condition should be created for apps which have orphaned resources" + }, + "ignore": { + "type": "array", + "items": { + "$ref": "#/components/schemas/appprojectsOrphanedResourceKey" + }, + "title": "Ignore contains a list of resources that are to be excluded from orphaned resources monitoring" + } + }, + "title": "OrphanedResourcesMonitorSettings holds settings of orphaned resources monitoring" + }, + "appprojectsProjectRole": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name is a name for this role" + }, + "description": { + "type": "string", + "title": "Description is a description of the role" + }, + "policies": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Policies Stores a list of casbin formatted strings that define access policies for the role in the project" + }, + "jwtTokens": { + "type": "array", + "items": { + "$ref": "#/components/schemas/appprojectsJWTToken" + }, + "title": "JWTTokens are a list of generated JWT tokens bound to this role" + }, + "groups": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Groups are a list of OIDC group claims bound to this role" + } + }, + "title": "ProjectRole represents a role that has access to a project" + }, + "appprojectsSignatureKey": { + "type": "object", + "properties": { + "keyID": { + "type": "string", + "title": "The ID of the key in hexadecimal notation" + } + }, + "title": "SignatureKey is the specification of a key required to verify commit signatures with" + }, + "appprojectsSyncWindow": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "title": "Kind defines if the window allows or blocks syncs" + }, + "schedule": { + "type": "string", + "title": "Schedule is the time the window will begin, specified in cron format" + }, + "duration": { + "type": "string", + "title": "Duration is the amount of time the sync window will be open" + }, + "applications": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Applications contains a list of applications that the window will apply to" + }, + "namespaces": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Namespaces contains a list of namespaces that the window will apply to" + }, + "clusters": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Clusters contains a list of clusters that the window will apply to" + }, + "manualSync": { + "type": "boolean", + "title": "ManualSync enables manual syncs when they would otherwise be blocked" + }, + "timeZone": { + "type": "string", + "title": "TimeZone of the sync that will be applied to the schedule" + } + }, + "title": "SyncWindow contains the kind, time, duration and attributes that are used to assign the syncWindows to apps" + }, + "certificatesRepositoryCertificate": { + "type": "object", + "properties": { + "serverName": { + "type": "string", + "title": "ServerName specifies the DNS name of the server this certificate is intended for" + }, + "certType": { + "type": "string", + "title": "CertType specifies the type of the certificate - currently one of \"https\" or \"ssh\"" + }, + "certSubType": { + "type": "string", + "title": "CertSubType specifies the sub type of the cert, i.e. \"ssh-rsa\"" + }, + "certData": { + "type": "string", + "format": "byte", + "title": "CertData contains the actual certificate data, dependent on the certificate type" + }, + "certInfo": { + "type": "string", + "title": "CertInfo will hold additional certificate info, depdendent on the certificate type (e.g. SSH fingerprint, X509 CommonName)" + } + }, + "title": "A RepositoryCertificate is either SSH known hosts entry or TLS certificate" + }, + "certificatesRepositoryCertificateCreateRequest": { + "type": "object", + "properties": { + "certificates": { + "$ref": "#/components/schemas/certificatesRepositoryCertificateList" + }, + "upsert": { + "type": "boolean", + "title": "Whether to upsert already existing certificates" + } + }, + "title": "Request to create a set of certificates" + }, + "certificatesRepositoryCertificateList": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ListMeta" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/certificatesRepositoryCertificate" + }, + "title": "List of certificates to be processed" + } + }, + "title": "RepositoryCertificateList is a collection of RepositoryCertificates" + }, + "certificatesRepositoryCertificateQuery": { + "type": "object", + "properties": { + "hostNamePattern": { + "type": "string", + "title": "A file-glob pattern (not regular expression) the host name has to match" + }, + "certType": { + "type": "string", + "title": "The type of the certificate to match (ssh or https)" + }, + "certSubType": { + "type": "string", + "title": "The sub type of the certificate to match (protocol dependent, usually only used for ssh certs)" + } + } + }, + "clustersAWSAuthConfig": { + "type": "object", + "properties": { + "clusterName": { + "type": "string", + "title": "ClusterName contains AWS cluster name" + }, + "roleARN": { + "type": "string", + "description": "RoleARN contains optional role ARN. If set then AWS IAM Authenticator assume a role to perform cluster operations instead of the default AWS credential provider chain." + } + }, + "title": "AWSAuthConfig is an AWS IAM authentication configuration" + }, + "clustersCluster": { + "type": "object", + "properties": { + "server": { + "type": "string", + "title": "Server is the API server URL of the Kubernetes cluster" + }, + "name": { + "type": "string", + "title": "Name of the cluster. If omitted, will use the server address" + }, + "config": { + "$ref": "#/components/schemas/clustersClusterConfig" + }, + "connectionState": { + "$ref": "#/components/schemas/commonsConnectionState" + }, + "serverVersion": { + "type": "string", + "title": "DEPRECATED: use Info.ServerVersion field instead.\nThe server version" + }, + "namespaces": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Holds list of namespaces which are accessible in that cluster. Cluster level resources will be ignored if namespace list is not empty." + }, + "refreshRequestedAt": { + "$ref": "#/components/schemas/v1Time" + }, + "info": { + "$ref": "#/components/schemas/clustersClusterInfo" + }, + "shard_deprecated": { + "type": "string", + "format": "int64", + "description": "DEPRECATED: use Shard field instead.\nShard contains optional shard number. Calculated on the fly by the application controller if not specified." + }, + "clusterResources": { + "type": "boolean", + "description": "Indicates if cluster level resources should be managed. This setting is used only if cluster is connected in a namespaced mode." + }, + "project": { + "type": "string", + "title": "Reference between project and cluster that allow you automatically to be added as item inside Destinations project entity" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "Labels for cluster secret metadata" + }, + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "Annotations for cluster secret metadata" + }, + "type": { + "$ref": "#/components/schemas/clustersClusterType" + }, + "refreshRequestedAtTs": { + "type": "string", + "format": "date-time", + "title": "refreshRequestedAtTs is the google timestamp variation of refreshRequestedAt" + }, + "shard": { + "type": "string", + "format": "int64" + } + }, + "title": "Cluster is the definition of a cluster resource" + }, + "clustersClusterCacheInfo": { + "type": "object", + "properties": { + "resourcesCount": { + "type": "string", + "format": "int64", + "title": "ResourcesCount holds number of observed Kubernetes resources" + }, + "apisCount": { + "type": "string", + "format": "int64", + "title": "APIsCount holds number of observed Kubernetes API count" + }, + "lastCacheSyncTime": { + "$ref": "#/components/schemas/v1Time" + }, + "lastCacheSyncTimeTs": { + "type": "string", + "format": "date-time", + "title": "lastCacheSyncTimeTs is the google timestamp variation of lastCacheSyncTime" + } + }, + "title": "ClusterCacheInfo contains information about the cluster cache" + }, + "clustersClusterConfig": { + "type": "object", + "properties": { + "username": { + "type": "string", + "title": "Server requires Basic authentication" + }, + "password": { + "type": "string" + }, + "bearerToken": { + "type": "string", + "description": "Server requires Bearer authentication. This client will not attempt to use\nrefresh tokens for an OAuth2 flow.\nTODO: demonstrate an OAuth2 compatible client." + }, + "tlsClientConfig": { + "$ref": "#/components/schemas/clustersTLSClientConfig" + }, + "awsAuthConfig": { + "$ref": "#/components/schemas/clustersAWSAuthConfig" + }, + "execProviderConfig": { + "$ref": "#/components/schemas/clustersExecProviderConfig" + }, + "clusterConnectionType": { + "type": "string", + "title": "Identifies the authentication method used to connect to the cluster" + }, + "roleARN": { + "type": "string", + "description": "RoleARN contains optional role ARN. If set then AWS IAM Authenticator assume a role to perform cluster operations instead of the default AWS credential provider chain." + }, + "awsClusterName": { + "type": "string", + "description": "AWS Cluster name. If set then AWS CLI EKS token command will be used to access cluster." + }, + "disableCompression": { + "type": "boolean", + "description": "DisableCompression bypasses automatic GZip compression requests to the server." + }, + "proxyUrl": { + "type": "string", + "title": "ProxyURL is the URL to the proxy to be used for all requests send to the server" + } + }, + "description": "ClusterConfig is the configuration attributes. This structure is subset of the go-client\nrest.Config with annotations added for marshalling." + }, + "clustersClusterCreateRequest": { + "type": "object", + "properties": { + "cluster": { + "$ref": "#/components/schemas/clustersCluster" + }, + "upsert": { + "type": "boolean" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "clustersClusterID": { + "type": "object", + "properties": { + "type": { + "type": "string", + "title": "type is the type of the specified cluster identifier ( \"server\" - default, \"name\" )" + }, + "value": { + "type": "string", + "title": "value holds the cluster server URL or cluster name" + } + }, + "title": "ClusterID holds a cluster server URL or cluster name" + }, + "clustersClusterInfo": { + "type": "object", + "properties": { + "connectionState": { + "$ref": "#/components/schemas/commonsConnectionState" + }, + "serverVersion": { + "type": "string", + "title": "ServerVersion contains information about the Kubernetes version of the cluster" + }, + "cacheInfo": { + "$ref": "#/components/schemas/clustersClusterCacheInfo" + }, + "applicationsCount": { + "type": "string", + "format": "int64", + "title": "ApplicationsCount is the number of applications managed by Argo CD on the cluster" + }, + "apiVersions": { + "type": "array", + "items": { + "type": "string" + }, + "title": "APIVersions contains list of API versions supported by the cluster" + } + }, + "title": "ClusterInfo contains information about the cluster" + }, + "clustersClusterList": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ListMeta" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/clustersCluster" + } + } + }, + "description": "ClusterList is a collection of Clusters." + }, + "clustersClusterQuery": { + "type": "object", + "properties": { + "server": { + "type": "string" + }, + "name": { + "type": "string" + }, + "id": { + "$ref": "#/components/schemas/clustersClusterID" + }, + "project": { + "type": "string" + } + }, + "title": "ClusterQuery is a query for cluster resources" + }, + "clustersClusterResponse": { + "type": "object" + }, + "clustersClusterType": { + "type": "string", + "enum": [ + "CUSTOMER_PROVIDED", + "HARNESS_HOSTED" + ], + "default": "CUSTOMER_PROVIDED" + }, + "clustersClusterUpdateRequest": { + "type": "object", + "properties": { + "cluster": { + "$ref": "#/components/schemas/clustersCluster" + }, + "updatedFields": { + "type": "array", + "items": { + "type": "string" + } + }, + "updateMask": { + "$ref": "#/components/schemas/protobufFieldMask" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "id": { + "$ref": "#/components/schemas/clustersClusterID" + } + } + }, + "clustersExecProviderConfig": { + "type": "object", + "properties": { + "command": { + "type": "string", + "title": "Command to execute" + }, + "args": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Arguments to pass to the command when executing it" + }, + "env": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "Env defines additional environment variables to expose to the process" + }, + "apiVersion": { + "type": "string", + "title": "Preferred input version of the ExecInfo" + }, + "installHint": { + "type": "string", + "title": "This text is shown to the user when the executable doesn't seem to be present" + } + }, + "title": "ExecProviderConfig is config used to call an external command to perform cluster authentication\nSee: https://godoc.org/k8s.io/client-go/tools/clientcmd/api#ExecConfig" + }, + "clustersTLSClientConfig": { + "type": "object", + "properties": { + "insecure": { + "type": "boolean", + "description": "Insecure specifies that the server should be accessed without verifying the TLS certificate. For testing only." + }, + "serverName": { + "type": "string", + "description": "ServerName is passed to the server for SNI and is used in the client to check server\ncertificates against. If ServerName is empty, the hostname used to contact the\nserver is used." + }, + "certData": { + "type": "string", + "format": "byte", + "title": "CertData holds PEM-encoded bytes (typically read from a client certificate file).\nCertData takes precedence over CertFile" + }, + "keyData": { + "type": "string", + "format": "byte", + "title": "KeyData holds PEM-encoded bytes (typically read from a client certificate key file).\nKeyData takes precedence over KeyFile" + }, + "caData": { + "type": "string", + "format": "byte", + "title": "CAData holds PEM-encoded bytes (typically read from a root certificates bundle).\nCAData takes precedence over CAFile" + } + }, + "title": "TLSClientConfig contains settings to enable transport layer security" + }, + "commonsConnectionState": { + "type": "object", + "properties": { + "status": { + "type": "string", + "title": "Status contains the current status indicator for the connection" + }, + "message": { + "type": "string", + "title": "Message contains human readable information about the connection status" + }, + "attemptedAt": { + "$ref": "#/components/schemas/v1Time" + }, + "attemptedAtTs": { + "type": "string", + "format": "date-time", + "title": "attemptedAtTs is the google timestamp variation of attemptedAt" + } + }, + "title": "ConnectionState contains information about remote resource connection state, currently used for clusters and repositories" + }, + "gatewayruntimeError": { + "type": "object", + "properties": { + "error": { + "type": "string" + }, + "code": { + "type": "integer", + "format": "int32" + }, + "message": { + "type": "string" + }, + "details": { + "type": "array", + "items": { + "$ref": "#/components/schemas/protobufAny" + } + } + } + }, + "gitopsservicev1Namespace": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + } + }, + "gitopsservicev1NamespaceList": { + "type": "object", + "properties": { + "namespaces": { + "type": "array", + "items": { + "$ref": "#/components/schemas/gitopsservicev1Namespace" + } + }, + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalItems": { + "type": "integer", + "format": "int32" + }, + "pageItemCount": { + "type": "integer", + "format": "int32" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "empty": { + "type": "boolean" + } + } + }, + "gpgkeysGnuPGPublicKey": { + "type": "object", + "properties": { + "keyID": { + "type": "string", + "title": "KeyID specifies the key ID, in hexadecimal string format" + }, + "fingerprint": { + "type": "string", + "title": "Fingerprint is the fingerprint of the key" + }, + "owner": { + "type": "string", + "title": "Owner holds the owner identification, e.g. a name and e-mail address" + }, + "trust": { + "type": "string", + "title": "Trust holds the level of trust assigned to this key" + }, + "subType": { + "type": "string", + "title": "SubType holds the key's sub type (e.g. rsa4096)" + }, + "keyData": { + "type": "string", + "title": "KeyData holds the raw key data, in base64 encoded format" + } + }, + "title": "GnuPGPublicKey is a representation of a GnuPG public key" + }, + "gpgkeysGnuPGPublicKeyCreateRequest": { + "type": "object", + "properties": { + "publickey": { + "$ref": "#/components/schemas/gpgkeysGnuPGPublicKey" + }, + "upsert": { + "type": "boolean", + "title": "Whether to upsert already existing public keys" + } + }, + "title": "Request to create one or more public keys on the server" + }, + "gpgkeysGnuPGPublicKeyCreateResponse": { + "type": "object", + "properties": { + "created": { + "$ref": "#/components/schemas/gpgkeysGnuPGPublicKeyList" + }, + "skipped": { + "type": "array", + "items": { + "type": "string" + }, + "title": "List of key IDs that haven been skipped because they already exist on the server" + } + }, + "title": "Response to a public key creation request" + }, + "gpgkeysGnuPGPublicKeyList": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ListMeta" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/gpgkeysGnuPGPublicKey" + } + } + }, + "title": "GnuPGPublicKeyList is a collection of GnuPGPublicKey objects" + }, + "gpgkeysGnuPGPublicKeyQuery": { + "type": "object", + "properties": { + "keyID": { + "type": "string", + "title": "The GPG key ID to query for" + } + }, + "title": "Message to query the server for configured GPG public keys" + }, + "gpgkeysGnuPGPublicKeyResponse": { + "type": "object", + "title": "Generic (empty) response for GPG public key CRUD requests" + }, + "hrepocredsRepoCreds": { + "type": "object", + "properties": { + "url": { + "type": "string", + "title": "URL is the URL that this credentials matches to" + }, + "username": { + "type": "string", + "title": "Username for authenticating at the repo server" + }, + "password": { + "type": "string", + "title": "Password for authenticating at the repo server" + }, + "sshPrivateKey": { + "type": "string", + "title": "SSHPrivateKey contains the private key data for authenticating at the repo server using SSH (only Git repos)" + }, + "tlsClientCertData": { + "type": "string", + "title": "TLSClientCertData specifies the TLS client cert data for authenticating at the repo server" + }, + "tlsClientCertKey": { + "type": "string", + "title": "TLSClientCertKey specifies the TLS client cert key for authenticating at the repo server" + }, + "githubAppPrivateKey": { + "type": "string", + "title": "GithubAppPrivateKey specifies the private key PEM data for authentication via GitHub app" + }, + "githubAppID": { + "type": "string", + "format": "int64", + "title": "GithubAppId specifies the Github App ID of the app used to access the repo for GitHub app authentication" + }, + "githubAppInstallationID": { + "type": "string", + "format": "int64", + "title": "GithubAppInstallationId specifies the ID of the installed GitHub App for GitHub app authentication" + }, + "githubAppEnterpriseBaseUrl": { + "type": "string", + "title": "GithubAppEnterpriseBaseURL specifies the GitHub API URL for GitHub app authentication. If empty will default to https://api.github.com" + }, + "enableOCI": { + "type": "boolean", + "title": "EnableOCI specifies whether helm-oci support should be enabled for this repo" + }, + "type": { + "type": "string", + "description": "Type specifies the type of the repoCreds. Can be either \"git\" or \"helm. \"git\" is assumed if empty or absent." + }, + "name": { + "type": "string", + "title": "Repository human readable name" + } + }, + "title": "RepoCreds holds the definition for repository credentials" + }, + "hrepocredsRepoCredsCreateRequest": { + "type": "object", + "properties": { + "creds": { + "$ref": "#/components/schemas/hrepocredsRepoCreds" + }, + "upsert": { + "type": "boolean", + "title": "Whether to create in upsert mode" + } + }, + "title": "RepoCreateRequest is a request for creating repository credentials config" + }, + "hrepocredsRepoCredsQuery": { + "type": "object", + "properties": { + "url": { + "type": "string", + "title": "Repo URL for query" + }, + "repoCredsType": { + "type": "string", + "title": "RepoCreds type - git or helm" + } + }, + "title": "RepoCredsQuery is a query for RepoCreds resources" + }, + "hrepocredsRepoCredsResponse": { + "type": "object", + "title": "RepoCredsResponse is a response to most repository credentials requests" + }, + "hrepocredsRepoCredsUpdateRequest": { + "type": "object", + "properties": { + "creds": { + "$ref": "#/components/schemas/hrepocredsRepoCreds" + }, + "updateMask": { + "$ref": "#/components/schemas/protobufFieldMask" + } + }, + "title": "RepoCredsUpdateRequest is a request for updating existing repository credentials config" + }, + "intstrIntOrString": { + "type": "object", + "properties": { + "type": { + "type": "string", + "format": "int64" + }, + "intVal": { + "type": "integer", + "format": "int32" + }, + "strVal": { + "type": "string" + } + }, + "description": "+protobuf=true\n+protobuf.options.(gogoproto.goproto_stringer)=false\n+k8s:openapi-gen=true", + "title": "IntOrString is a type that can hold an int32 or a string. When used in\nJSON or YAML marshalling and unmarshalling, it produces or consumes the\ninner type. This allows you to have, for example, a JSON field that can\naccept a name or number.\nTODO: Rename to Int32OrString" + }, + "projectsEmptyResponse": { + "type": "object" + }, + "projectsProjectCreateRequest": { + "type": "object", + "properties": { + "project": { + "$ref": "#/components/schemas/appprojectsAppProject" + }, + "upsert": { + "type": "boolean" + } + }, + "description": "ProjectCreateRequest defines project creation parameters." + }, + "projectsProjectQuery": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "title": "ProjectQuery is a query for Project resources" + }, + "projectsProjectUpdateRequest": { + "type": "object", + "properties": { + "project": { + "$ref": "#/components/schemas/appprojectsAppProject" + } + } + }, + "protobufAny": { + "type": "object", + "properties": { + "type_url": { + "type": "string", + "description": "A URL/resource name that uniquely identifies the type of the serialized\nprotocol buffer message. This string must contain at least\none \"/\" character. The last segment of the URL's path must represent\nthe fully qualified name of the type (as in\n`path/google.protobuf.Duration`). The name should be in a canonical form\n(e.g., leading \".\" is not accepted).\n\nIn practice, teams usually precompile into the binary all types that they\nexpect it to use in the context of Any. However, for URLs which use the\nscheme `http`, `https`, or no scheme, one can optionally set up a type\nserver that maps type URLs to message definitions as follows:\n\n* If no scheme is provided, `https` is assumed.\n* An HTTP GET on the URL must yield a [google.protobuf.Type][]\n value in binary format, or produce an error.\n* Applications are allowed to cache lookup results based on the\n URL, or have them precompiled into a binary to avoid any\n lookup. Therefore, binary compatibility needs to be preserved\n on changes to types. (Use versioned type names to manage\n breaking changes.)\n\nNote: this functionality is not currently available in the official\nprotobuf release, and it is not used for type URLs beginning with\ntype.googleapis.com. As of May 2023, there are no widely used type server\nimplementations and no plans to implement one.\n\nSchemes other than `http`, `https` (or the empty scheme) might be\nused with implementation specific semantics." + }, + "value": { + "type": "string", + "format": "byte", + "description": "Must be a valid serialized protocol buffer of the above specified type." + } + }, + "description": "`Any` contains an arbitrary serialized protocol buffer message along with a\nURL that describes the type of the serialized message.\n\nProtobuf library provides support to pack/unpack Any values in the form\nof utility functions or additional generated methods of the Any type.\n\nExample 1: Pack and unpack a message in C++.\n\n Foo foo = ...;\n Any any;\n any.PackFrom(foo);\n ...\n if (any.UnpackTo(&foo)) {\n ...\n }\n\nExample 2: Pack and unpack a message in Java.\n\n Foo foo = ...;\n Any any = Any.pack(foo);\n ...\n if (any.is(Foo.class)) {\n foo = any.unpack(Foo.class);\n }\n // or ...\n if (any.isSameTypeAs(Foo.getDefaultInstance())) {\n foo = any.unpack(Foo.getDefaultInstance());\n }\n\n Example 3: Pack and unpack a message in Python.\n\n foo = Foo(...)\n any = Any()\n any.Pack(foo)\n ...\n if any.Is(Foo.DESCRIPTOR):\n any.Unpack(foo)\n ...\n\n Example 4: Pack and unpack a message in Go\n\n foo := &pb.Foo{...}\n any, err := anypb.New(foo)\n if err != nil {\n ...\n }\n ...\n foo := &pb.Foo{}\n if err := any.UnmarshalTo(foo); err != nil {\n ...\n }\n\nThe pack methods provided by protobuf library will by default use\n'type.googleapis.com/full.type.name' as the type URL and the unpack\nmethods only use the fully qualified type name after the last '/'\nin the type URL, for example \"foo.bar.com/x/y.z\" will yield type\nname \"y.z\".\n\nJSON\n====\nThe JSON representation of an `Any` value uses the regular\nrepresentation of the deserialized, embedded message, with an\nadditional field `@type` which contains the type URL. Example:\n\n package google.profile;\n message Person {\n string first_name = 1;\n string last_name = 2;\n }\n\n {\n \"@type\": \"type.googleapis.com/google.profile.Person\",\n \"firstName\": ,\n \"lastName\": \n }\n\nIf the embedded message type is well-known and has a custom JSON\nrepresentation, that representation will be embedded adding a field\n`value` which holds the custom JSON in addition to the `@type`\nfield. Example (for message [google.protobuf.Duration][]):\n\n {\n \"@type\": \"type.googleapis.com/google.protobuf.Duration\",\n \"value\": \"1.212s\"\n }" + }, + "protobufFieldMask": { + "type": "object", + "properties": { + "paths": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The set of field mask paths." + } + }, + "description": "paths: \"f.a\"\n paths: \"f.b.d\"\n\nHere `f` represents a field in some root message, `a` and `b`\nfields in the message found in `f`, and `d` a field found in the\nmessage in `f.b`.\n\nField masks are used to specify a subset of fields that should be\nreturned by a get operation or modified by an update operation.\nField masks also have a custom JSON encoding (see below).\n\n# Field Masks in Projections\n\nWhen used in the context of a projection, a response message or\nsub-message is filtered by the API to only contain those fields as\nspecified in the mask. For example, if the mask in the previous\nexample is applied to a response message as follows:\n\n f {\n a : 22\n b {\n d : 1\n x : 2\n }\n y : 13\n }\n z: 8\n\nThe result will not contain specific values for fields x,y and z\n(their value will be set to the default, and omitted in proto text\noutput):\n\n\n f {\n a : 22\n b {\n d : 1\n }\n }\n\nA repeated field is not allowed except at the last position of a\npaths string.\n\nIf a FieldMask object is not present in a get operation, the\noperation applies to all fields (as if a FieldMask of all fields\nhad been specified).\n\nNote that a field mask does not necessarily apply to the\ntop-level response message. In case of a REST get operation, the\nfield mask applies directly to the response, but in case of a REST\nlist operation, the mask instead applies to each individual message\nin the returned resource list. In case of a REST custom method,\nother definitions may be used. Where the mask applies will be\nclearly documented together with its declaration in the API. In\nany case, the effect on the returned resource/resources is required\nbehavior for APIs.\n\n# Field Masks in Update Operations\n\nA field mask in update operations specifies which fields of the\ntargeted resource are going to be updated. The API is required\nto only change the values of the fields as specified in the mask\nand leave the others untouched. If a resource is passed in to\ndescribe the updated values, the API ignores the values of all\nfields not covered by the mask.\n\nIf a repeated field is specified for an update operation, new values will\nbe appended to the existing repeated field in the target resource. Note that\na repeated field is only allowed in the last position of a `paths` string.\n\nIf a sub-message is specified in the last position of the field mask for an\nupdate operation, then new value will be merged into the existing sub-message\nin the target resource.\n\nFor example, given the target message:\n\n f {\n b {\n d: 1\n x: 2\n }\n c: [1]\n }\n\nAnd an update message:\n\n f {\n b {\n d: 10\n }\n c: [2]\n }\n\nthen if the field mask is:\n\n paths: [\"f.b\", \"f.c\"]\n\nthen the result will be:\n\n f {\n b {\n d: 10\n x: 2\n }\n c: [1, 2]\n }\n\nAn implementation may provide options to override this default behavior for\nrepeated and message fields.\n\nIn order to reset a field's value to the default, the field must\nbe in the mask and set to the default value in the provided resource.\nHence, in order to reset all fields of a resource, provide a default\ninstance of the resource and set all fields in the mask, or do\nnot provide a mask as described below.\n\nIf a field mask is not present on update, the operation applies to\nall fields (as if a field mask of all fields has been specified).\nNote that in the presence of schema evolution, this may mean that\nfields the client does not know and has therefore not filled into\nthe request will be reset to their default. If this is unwanted\nbehavior, a specific service may require a client to always specify\na field mask, producing an error if not.\n\nAs with get operations, the location of the resource which\ndescribes the updated values in the request message depends on the\noperation kind. In any case, the effect of the field mask is\nrequired to be honored by the API.\n\n## Considerations for HTTP REST\n\nThe HTTP kind of an update operation which uses a field mask must\nbe set to PATCH instead of PUT in order to satisfy HTTP semantics\n(PUT must only be used for full updates).\n\n# JSON Encoding of Field Masks\n\nIn JSON, a field mask is encoded as a single string where paths are\nseparated by a comma. Fields name in each path are converted\nto/from lower-camel naming conventions.\n\nAs an example, consider the following message declarations:\n\n message Profile {\n User user = 1;\n Photo photo = 2;\n }\n message User {\n string display_name = 1;\n string address = 2;\n }\n\nIn proto a field mask for `Profile` may look as such:\n\n mask {\n paths: \"user.display_name\"\n paths: \"photo\"\n }\n\nIn JSON, the same mask is represented as below:\n\n {\n mask: \"user.displayName,photo\"\n }\n\n# Field Masks and Oneof Fields\n\nField masks treat fields in oneofs just as regular fields. Consider the\nfollowing message:\n\n message SampleMessage {\n oneof test_oneof {\n string name = 4;\n SubMessage sub_message = 9;\n }\n }\n\nThe field mask can be:\n\n mask {\n paths: \"name\"\n }\n\nOr:\n\n mask {\n paths: \"sub_message\"\n }\n\nNote that oneof type names (\"test_oneof\" in this case) cannot be used in\npaths.\n\n## Field Mask Verification\n\nThe implementation of any API method which has a FieldMask type field in the\nrequest should verify the included field paths, and return an\n`INVALID_ARGUMENT` error if any path is unmappable.", + "title": "`FieldMask` represents a set of symbolic field paths, for example:" + }, + "protobufNullValue": { + "type": "string", + "enum": [ + "NULL_VALUE" + ], + "default": "NULL_VALUE", + "description": "`NullValue` is a singleton enumeration to represent the null value for the\n`Value` type union.\n\nThe JSON representation for `NullValue` is JSON `null`.\n\n - NULL_VALUE: Null value." + }, + "reconcilerReconcileCountsResponse": { + "type": "object", + "properties": { + "applicationCount": { + "type": "integer", + "format": "int32" + }, + "clusterCount": { + "type": "integer", + "format": "int32" + }, + "repositoryCount": { + "type": "integer", + "format": "int32" + }, + "repositoryCertificateCount": { + "type": "integer", + "format": "int32" + }, + "gnuPGPublicKeyCount": { + "type": "integer", + "format": "int32" + }, + "repoCredsCount": { + "type": "integer", + "format": "int32" + }, + "applicationSetCount": { + "type": "integer", + "format": "int32" + }, + "applicationPerProjectCount": { + "type": "object", + "additionalProperties": { + "type": "integer", + "format": "int32" + } + }, + "applicationSetPerProjectCount": { + "type": "object", + "additionalProperties": { + "type": "integer", + "format": "int32" + } + }, + "clusterPerProjectCount": { + "type": "object", + "additionalProperties": { + "type": "integer", + "format": "int32" + } + }, + "repositoryPerProjectCount": { + "type": "object", + "additionalProperties": { + "type": "integer", + "format": "int32" + } + } + } + }, + "repositoriesAWSSecretRef": { + "type": "object", + "properties": { + "awsAccessKeyID": { + "type": "string" + }, + "awsSecretAccessKey": { + "type": "string" + }, + "awsSessionToken": { + "type": "string" + } + } + }, + "repositoriesAppInfo": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "path": { + "type": "string" + } + }, + "title": "AppInfo contains application type and app file path" + }, + "repositoriesCheckESOResponse": { + "type": "object", + "properties": { + "esoPresent": { + "type": "boolean" + } + } + }, + "repositoriesDirectoryAppSpec": { + "type": "object", + "title": "DirectoryAppSpec contains directory" + }, + "repositoriesECRAuthorizationTokenGenerator": { + "type": "object", + "properties": { + "region": { + "type": "string" + }, + "secretRef": { + "$ref": "#/components/schemas/repositoriesAWSSecretRef" + }, + "jwtAuth": { + "$ref": "#/components/schemas/repositoriesServiceAccountSelector" + }, + "role": { + "type": "string" + } + }, + "description": "ECRAuthorizationTokenSpec represents externalSecret for ECR External Secret Operator generator." + }, + "repositoriesESOGeneratorResponse": { + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/repositoriesESOGeneratorType" + }, + "ecrGen": { + "$ref": "#/components/schemas/repositoriesECRAuthorizationTokenGenerator" + }, + "gcrGen": { + "$ref": "#/components/schemas/repositoriesGCRAccessTokenGenerator" + } + } + }, + "repositoriesESOGeneratorType": { + "type": "string", + "enum": [ + "UNSET", + "AWS_ECR", + "GOOGLE_GCR" + ], + "default": "UNSET" + }, + "repositoriesGCRAccessTokenGenerator": { + "type": "object", + "properties": { + "projectID": { + "type": "string" + }, + "accessKey": { + "type": "string" + }, + "workloadIdentity": { + "$ref": "#/components/schemas/repositoriesGCRWorkloadIdentity" + } + } + }, + "repositoriesGCRWorkloadIdentity": { + "type": "object", + "properties": { + "serviceAccountRef": { + "$ref": "#/components/schemas/repositoriesServiceAccountSelector" + }, + "clusterLocation": { + "type": "string" + }, + "clusterName": { + "type": "string" + }, + "clusterProjectID": { + "type": "string" + } + } + }, + "repositoriesHelmAppSpec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "valueFiles": { + "type": "array", + "items": { + "type": "string" + } + }, + "parameters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsHelmParameter" + }, + "title": "the output of `helm inspect values`" + }, + "values": { + "type": "string", + "title": "the contents of values.yaml" + }, + "fileParameters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsHelmFileParameter" + }, + "title": "helm file parameters" + } + }, + "title": "HelmAppSpec contains helm app name in source repo" + }, + "repositoriesHelmChart": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "versions": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "repositoriesHelmChartsResponse": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/repositoriesHelmChart" + } + } + } + }, + "repositoriesKsonnetAppSpec": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "environments": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/repositoriesKsonnetEnvironment" + } + }, + "parameters": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsKsonnetParameter" + } + } + }, + "title": "KsonnetAppSpec contains Ksonnet app response\nThis roughly reflects: ksonnet/ksonnet/metadata/app/schema.go" + }, + "repositoriesKsonnetEnvironment": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name is the user defined name of an environment" + }, + "k8sVersion": { + "type": "string", + "description": "KubernetesVersion is the kubernetes version the targeted cluster is running on." + }, + "destination": { + "$ref": "#/components/schemas/repositoriesKsonnetEnvironmentDestination" + } + } + }, + "repositoriesKsonnetEnvironmentDestination": { + "type": "object", + "properties": { + "server": { + "type": "string", + "description": "Server is the Kubernetes server that the cluster is running on." + }, + "namespace": { + "type": "string", + "title": "Namespace is the namespace of the Kubernetes server that targets should be deployed to" + } + } + }, + "repositoriesKustomizeAppSpec": { + "type": "object", + "properties": { + "images": { + "type": "array", + "items": { + "type": "string" + }, + "description": "images is a list of available images." + } + }, + "title": "KustomizeAppSpec contains kustomize images" + }, + "repositoriesManifestResponse": { + "type": "object", + "properties": { + "manifests": { + "type": "array", + "items": { + "type": "string" + } + }, + "namespace": { + "type": "string" + }, + "server": { + "type": "string" + }, + "revision": { + "type": "string", + "title": "resolved revision" + }, + "sourceType": { + "type": "string" + }, + "verifyResult": { + "type": "string", + "title": "Raw response of git verify-commit operation (always the empty string for Helm)" + } + } + }, + "repositoriesRefs": { + "type": "object", + "properties": { + "branches": { + "type": "array", + "items": { + "type": "string" + } + }, + "tags": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "title": "A subset of the repository's named refs" + }, + "repositoriesRepoAccessQuery": { + "type": "object", + "properties": { + "repo": { + "type": "string", + "title": "The URL to the repo" + }, + "username": { + "type": "string", + "title": "Username for accessing repo" + }, + "password": { + "type": "string", + "title": "Password for accessing repo" + }, + "sshPrivateKey": { + "type": "string", + "title": "Private key data for accessing SSH repository" + }, + "insecure": { + "type": "boolean", + "title": "Whether to skip certificate or host key validation" + }, + "tlsClientCertData": { + "type": "string", + "title": "TLS client cert data for accessing HTTPS repository" + }, + "tlsClientCertKey": { + "type": "string", + "title": "TLS client cert key for accessing HTTPS repository" + }, + "type": { + "type": "string", + "title": "The type of the repo" + }, + "name": { + "type": "string", + "title": "The name of the repo" + }, + "enableOci": { + "type": "boolean", + "title": "Whether helm-oci support should be enabled for this repo" + }, + "githubAppPrivateKey": { + "type": "string", + "title": "Github App Private Key PEM data" + }, + "githubAppID": { + "type": "string", + "format": "int64", + "title": "Github App ID of the app used to access the repo" + }, + "githubAppInstallationID": { + "type": "string", + "format": "int64", + "title": "Github App Installation ID of the installed GitHub App" + }, + "githubAppEnterpriseBaseUrl": { + "type": "string", + "title": "Github App Enterprise base url if empty will default to https://api.github.com" + }, + "proxy": { + "type": "string", + "title": "HTTP/HTTPS proxy to access the repository" + }, + "project": { + "type": "string", + "title": "Reference between project and repository that allow you automatically to be added as item inside SourceRepos project entity" + }, + "connectionType": { + "type": "string", + "title": "Connection type of the repository" + }, + "updateMask": { + "$ref": "#/components/schemas/protobufFieldMask" + } + }, + "title": "RepoAccessQuery is a query for checking access to a repo" + }, + "repositoriesRepoAppDetailsQuery": { + "type": "object", + "properties": { + "source": { + "$ref": "#/components/schemas/applicationsApplicationSource" + }, + "appName": { + "type": "string" + }, + "appProject": { + "type": "string" + }, + "sourceIndex": { + "type": "integer", + "format": "int32", + "title": "source index (for multi source apps)" + }, + "versionId": { + "type": "integer", + "format": "int32", + "title": "versionId from historical data (for multi source apps)" + } + }, + "title": "RepoAppDetailsQuery contains query information for app details request" + }, + "repositoriesRepoAppDetailsResponse": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "ksonnet": { + "$ref": "#/components/schemas/repositoriesKsonnetAppSpec" + }, + "helm": { + "$ref": "#/components/schemas/repositoriesHelmAppSpec" + }, + "kustomize": { + "$ref": "#/components/schemas/repositoriesKustomizeAppSpec" + }, + "directory": { + "$ref": "#/components/schemas/repositoriesDirectoryAppSpec" + } + }, + "title": "RepoAppDetailsResponse application details" + }, + "repositoriesRepoAppsQuery": { + "type": "object", + "properties": { + "repo": { + "type": "string" + }, + "revision": { + "type": "string" + }, + "appName": { + "type": "string" + }, + "appProject": { + "type": "string" + } + }, + "title": "RepoAppsQuery is a query for Repository apps" + }, + "repositoriesRepoAppsResponse": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/repositoriesAppInfo" + } + } + }, + "title": "RepoAppsResponse contains applications of specified repository" + }, + "repositoriesRepoCreateRequest": { + "type": "object", + "properties": { + "repo": { + "$ref": "#/components/schemas/repositoriesRepository" + }, + "upsert": { + "type": "boolean", + "title": "Whether to create in upsert mode" + }, + "credsOnly": { + "type": "boolean", + "title": "Whether to operate on credential set instead of repository" + }, + "genType": { + "$ref": "#/components/schemas/repositoriesESOGeneratorType" + }, + "ecrGen": { + "$ref": "#/components/schemas/repositoriesECRAuthorizationTokenGenerator" + }, + "gcrGen": { + "$ref": "#/components/schemas/repositoriesGCRAccessTokenGenerator" + }, + "refreshInterval": { + "type": "string", + "description": "refreshInterval in format 1s, 1m, 1h..." + } + }, + "title": "RepoCreateRequest is a request for creating repository config" + }, + "repositoriesRepoQuery": { + "type": "object", + "properties": { + "repo": { + "type": "string", + "title": "Repo URL for query" + }, + "forceRefresh": { + "type": "boolean", + "title": "Whether to force a cache refresh on repo's connection state" + }, + "project": { + "type": "string", + "title": "The associated project project" + } + }, + "title": "RepoQuery is a query for Repository resources" + }, + "repositoriesRepoResponse": { + "type": "object" + }, + "repositoriesRepoUpdateRequest": { + "type": "object", + "properties": { + "repo": { + "$ref": "#/components/schemas/repositoriesRepository" + }, + "updateMask": { + "$ref": "#/components/schemas/protobufFieldMask" + }, + "genType": { + "$ref": "#/components/schemas/repositoriesESOGeneratorType" + }, + "ecrGen": { + "$ref": "#/components/schemas/repositoriesECRAuthorizationTokenGenerator" + }, + "gcrGen": { + "$ref": "#/components/schemas/repositoriesGCRAccessTokenGenerator" + }, + "refreshInterval": { + "type": "string", + "description": "refreshInterval in format 1s, 1m, 1h..." + } + } + }, + "repositoriesRepository": { + "type": "object", + "properties": { + "repo": { + "type": "string", + "title": "Repo contains the URL to the remote repository" + }, + "username": { + "type": "string", + "title": "Username contains the user name used for authenticating at the remote repository" + }, + "password": { + "type": "string", + "title": "Password contains the password or PAT used for authenticating at the remote repository" + }, + "sshPrivateKey": { + "type": "string", + "description": "SSHPrivateKey contains the PEM data for authenticating at the repo server. Only used with Git repos." + }, + "connectionState": { + "$ref": "#/components/schemas/commonsConnectionState" + }, + "insecureIgnoreHostKey": { + "type": "boolean", + "title": "InsecureIgnoreHostKey should not be used anymore, Insecure is favoured\nUsed only for Git repos" + }, + "insecure": { + "type": "boolean", + "title": "Insecure specifies whether the connection to the repository ignores any errors when verifying TLS certificates or SSH host keys" + }, + "enableLfs": { + "type": "boolean", + "description": "EnableLFS specifies whether git-lfs support should be enabled for this repo. Only valid for Git repositories." + }, + "tlsClientCertData": { + "type": "string", + "title": "TLSClientCertData contains a certificate in PEM format for authenticating at the repo server" + }, + "tlsClientCertKey": { + "type": "string", + "title": "TLSClientCertKey contains a private key in PEM format for authenticating at the repo server" + }, + "type": { + "type": "string", + "description": "Type specifies the type of the repo. Can be either \"git\" or \"helm. \"git\" is assumed if empty or absent." + }, + "name": { + "type": "string", + "title": "Name specifies a name to be used for this repo. Only used with Helm repos" + }, + "inheritedCreds": { + "type": "boolean", + "title": "Whether credentials were inherited from a credential set" + }, + "enableOCI": { + "type": "boolean", + "title": "EnableOCI specifies whether helm-oci support should be enabled for this repo" + }, + "githubAppPrivateKey": { + "type": "string", + "title": "Github App Private Key PEM data" + }, + "githubAppID": { + "type": "string", + "format": "int64", + "title": "GithubAppId specifies the ID of the GitHub app used to access the repo" + }, + "githubAppInstallationID": { + "type": "string", + "format": "int64", + "title": "GithubAppInstallationId specifies the installation ID of the GitHub App used to access the repo" + }, + "githubAppEnterpriseBaseUrl": { + "type": "string", + "title": "GithubAppEnterpriseBaseURL specifies the base URL of GitHub Enterprise installation. If empty will default to https://api.github.com" + }, + "proxy": { + "type": "string", + "title": "Proxy specifies the HTTP/HTTPS proxy used to access the repo" + }, + "project": { + "type": "string", + "title": "Reference between project and repository that allow you automatically to be added as item inside SourceRepos project entity" + }, + "connectionType": { + "type": "string", + "title": "Identifies the authentication method used to connect to the repository" + }, + "forceHttpBasicAuth": { + "type": "boolean", + "title": "ForceHttpBasicAuth specifies whether Argo CD should attempt to force basic auth for HTTP connections" + }, + "noProxy": { + "type": "string", + "title": "NoProxy specifies a list of targets where the proxy isn't used, applies only in cases where the proxy is applied" + } + }, + "title": "Repository is a repository holding application configurations" + }, + "repositoriesRepositoryList": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ListMeta" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/repositoriesRepository" + } + } + }, + "description": "RepositoryList is a collection of Repositories." + }, + "repositoriesRevisionMetadata": { + "type": "object", + "properties": { + "author": { + "type": "string", + "title": "who authored this revision,\ntypically their name and email, e.g. \"John Doe \",\nbut might not match this example" + }, + "date": { + "$ref": "#/components/schemas/v1Time" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Tags specifies any tags currently attached to the revision\nFloating tags can move from one revision to another" + }, + "message": { + "type": "string", + "title": "Message contains the message associated with the revision, most likely the commit message.\nThe message is truncated to the first newline or 64 characters (which ever comes first)" + }, + "signatureInfo": { + "type": "string", + "description": "SignatureInfo contains a hint on the signer if the revision was signed with GPG, and signature verification is enabled." + } + }, + "title": "RevisionMetadata contains metadata for a specific revision in a Git repository" + }, + "repositoriesServiceAccountSelector": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "audiences": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "resourceQuantity": { + "type": "object", + "properties": { + "string": { + "type": "string" + } + }, + "description": "Quantity is a fixed-point representation of a number.\nIt provides convenient marshaling/unmarshaling in JSON and YAML,\nin addition to String() and AsInt64() accessors.\n\nThe serialization format is:\n\n```\n ::= \n\n\t(Note that may be empty, from the \"\" case in .)\n\n ::= 0 | 1 | ... | 9\n ::= | \n ::= | . | . | .\n ::= \"+\" | \"-\"\n ::= | \n ::= | | \n ::= Ki | Mi | Gi | Ti | Pi | Ei\n\n\t(International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\n\n ::= m | \"\" | k | M | G | T | P | E\n\n\t(Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\n\n ::= \"e\" | \"E\" \n```\n\nNo matter which of the three exponent forms is used, no quantity may represent\na number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal\nplaces. Numbers larger or more precise will be capped or rounded up.\n(E.g.: 0.1m will rounded up to 1m.)\nThis may be extended in the future if we require larger or smaller quantities.\n\nWhen a Quantity is parsed from a string, it will remember the type of suffix\nit had, and will use the same type again when it is serialized.\n\nBefore serializing, Quantity will be put in \"canonical form\".\nThis means that Exponent/suffix will be adjusted up or down (with a\ncorresponding increase or decrease in Mantissa) such that:\n\n- No precision is lost\n- No fractional digits will be emitted\n- The exponent (or suffix) is as large as possible.\n\nThe sign will be omitted unless the number is negative.\n\nExamples:\n\n- 1.5 will be serialized as \"1500m\"\n- 1.5Gi will be serialized as \"1536Mi\"\n\nNote that the quantity will NEVER be internally represented by a\nfloating point number. That is the whole point of this exercise.\n\nNon-canonical values will still parse as long as they are well formed,\nbut will be re-emitted in their canonical form. (So always use canonical\nform, or don't diff.)\n\nThis format is intended to make it difficult to use these numbers without\nwriting some sort of special handling code in the hopes that that will\ncause implementors to also use a fixed point implementation.\n\n+protobuf=true\n+protobuf.embed=string\n+protobuf.options.marshal=false\n+protobuf.options.(gogoproto.goproto_stringer)=false\n+k8s:deepcopy-gen=true\n+k8s:openapi-gen=true" + }, + "runtimeStreamError": { + "type": "object", + "properties": { + "grpc_code": { + "type": "integer", + "format": "int32" + }, + "http_code": { + "type": "integer", + "format": "int32" + }, + "message": { + "type": "string" + }, + "http_status": { + "type": "string" + }, + "details": { + "type": "array", + "items": { + "$ref": "#/components/schemas/protobufAny" + } + } + } + }, + "servicev1AppProjectMapping": { + "type": "object", + "properties": { + "appProjMap": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/servicev1Project" + } + } + } + }, + "servicev1Application": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + }, + "name": { + "type": "string" + }, + "clusterIdentifier": { + "type": "string" + }, + "repoIdentifier": { + "type": "string" + }, + "app": { + "$ref": "#/components/schemas/applicationsApplication" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "lastModifiedAt": { + "type": "string", + "format": "date-time" + }, + "stale": { + "type": "boolean" + }, + "skipRepoValidation": { + "type": "boolean" + }, + "repoIdentifiers": { + "type": "array", + "items": { + "type": "string" + } + }, + "parentAppRef": { + "type": "string", + "description": "Reference of owner application (Application Set)" + } + } + }, + "servicev1ApplicationDeleteRequestOptions": { + "type": "object", + "properties": { + "removeExistingFinalizers": { + "type": "boolean" + } + } + }, + "servicev1ApplicationPatchRequest": { + "type": "object", + "properties": { + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + }, + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "request": { + "$ref": "#/components/schemas/applicationsApplicationPatchRequest" + } + } + }, + "servicev1ApplicationQuery": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "searchTerm": { + "type": "string" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "filter": { + "type": "object", + "description": "Filters for Application. Eg. \"app.status.sync.status\": \"Synced\" or \"app.status.sync.status\": { \"$in\": [\"Synced\", \"NotSynced\"]" + }, + "sortBy": { + "$ref": "#/components/schemas/ApplicationQueryApplicationSortByOptions" + }, + "sortOrder": { + "$ref": "#/components/schemas/v1SortOrderOptions" + }, + "metadataOnly": { + "type": "boolean" + }, + "fields": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "servicev1ApplicationSet": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "UUID for the Application Set." + }, + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "lastModifiedAt": { + "type": "string", + "format": "date-time" + }, + "owner": { + "type": "string" + }, + "appset": { + "$ref": "#/components/schemas/applicationsApplicationSet" + } + } + }, + "servicev1ApplicationSetList": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/servicev1ApplicationSet" + } + }, + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalItems": { + "type": "integer", + "format": "int32" + }, + "pageItemCount": { + "type": "integer", + "format": "int32" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "empty": { + "type": "boolean" + } + } + }, + "servicev1Applicationlist": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/servicev1Application" + } + }, + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalItems": { + "type": "integer", + "format": "int32" + }, + "pageItemCount": { + "type": "integer", + "format": "int32" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "empty": { + "type": "boolean" + } + } + }, + "servicev1Cluster": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + }, + "identifier": { + "type": "string" + }, + "cluster": { + "$ref": "#/components/schemas/clustersCluster" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "lastModifiedAt": { + "type": "string", + "format": "date-time" + }, + "stale": { + "type": "boolean" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "servicev1ClusterQuery": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + }, + "identifier": { + "type": "string" + }, + "searchTerm": { + "type": "string" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "filter": { + "type": "object", + "description": "Filters for Clusters. Eg. \"identifier\": { \"$in\": [\"id1\", \"id2\"]" + }, + "sortBy": { + "$ref": "#/components/schemas/ClusterQueryClusterSortByOptions" + }, + "sortOrder": { + "$ref": "#/components/schemas/v1SortOrderOptions" + } + } + }, + "servicev1GnuPGPublicKeyList": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1Gnupg" + } + }, + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalItems": { + "type": "integer", + "format": "int32" + }, + "pageItemCount": { + "type": "integer", + "format": "int32" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "empty": { + "type": "boolean" + } + } + }, + "servicev1HealthStatus": { + "type": "string", + "enum": [ + "HEALTH_STATUS_UNSET", + "HEALTHY", + "UNHEALTHY" + ], + "default": "HEALTH_STATUS_UNSET" + }, + "servicev1Project": { + "type": "object", + "properties": { + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + } + } + }, + "servicev1ReconcilerFilter": { + "type": "object", + "properties": { + "projectNames": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "servicev1Repository": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + }, + "identifier": { + "type": "string" + }, + "repository": { + "$ref": "#/components/schemas/repositoriesRepository" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "lastModifiedAt": { + "type": "string", + "format": "date-time" + }, + "stale": { + "type": "boolean" + }, + "repositoryCredentialsId": { + "type": "string" + } + } + }, + "servicev1RepositoryCertificate": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + }, + "cert": { + "$ref": "#/components/schemas/certificatesRepositoryCertificate" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "lastModifiedAt": { + "type": "string", + "format": "date-time" + } + } + }, + "servicev1RepositoryCredentials": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + }, + "identifier": { + "type": "string" + }, + "repoCreds": { + "$ref": "#/components/schemas/hrepocredsRepoCreds" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "lastModifiedAt": { + "type": "string", + "format": "date-time" + }, + "stale": { + "type": "boolean" + } + } + }, + "servicev1RepositoryCredentialsList": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/servicev1RepositoryCredentials" + } + }, + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalItems": { + "type": "integer", + "format": "int32" + }, + "pageItemCount": { + "type": "integer", + "format": "int32" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "empty": { + "type": "boolean" + } + } + }, + "v1AWSElasticBlockStoreVolumeSource": { + "type": "object", + "properties": { + "volumeID": { + "type": "string", + "title": "volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume).\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore" + }, + "fsType": { + "type": "string", + "title": "fsType is the filesystem type of the volume that you want to mount.\nTip: Ensure that the filesystem type is supported by the host operating system.\nExamples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\nTODO: how do we prevent errors in the filesystem from compromising the machine\n+optional" + }, + "partition": { + "type": "integer", + "format": "int32", + "title": "partition is the partition in the volume that you want to mount.\nIf omitted, the default is to mount by volume name.\nExamples: For volume /dev/sda1, you specify the partition as \"1\".\nSimilarly, the volume partition for /dev/sda is \"0\" (or you can leave the property empty).\n+optional" + }, + "readOnly": { + "type": "boolean", + "title": "readOnly value true will force the readOnly setting in VolumeMounts.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore\n+optional" + } + }, + "description": "Represents a Persistent Disk resource in AWS.\n\nAn AWS EBS disk must exist before mounting to a container. The disk\nmust also be in the same AWS zone as the kubelet. An AWS EBS disk\ncan only be mounted as read/write once. AWS EBS volumes support\nownership management and SELinux relabeling." + }, + "v1Affinity": { + "type": "object", + "properties": { + "nodeAffinity": { + "$ref": "#/components/schemas/v1NodeAffinity" + }, + "podAffinity": { + "$ref": "#/components/schemas/v1PodAffinity" + }, + "podAntiAffinity": { + "$ref": "#/components/schemas/v1PodAntiAffinity" + } + }, + "description": "Affinity is a group of affinity scheduling rules." + }, + "v1Agent": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity.", + "title": "The ID of the Harness Account that this gitops-agent belongs to" + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity.", + "title": "The ID of the Harness Project that this gitops-agent belongs to" + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity.", + "title": "The ID of the Harness Organization that this gitops-agent belongs to" + }, + "identifier": { + "type": "string", + "title": "The gitops-server generated ID for this gitops-agent" + }, + "name": { + "type": "string", + "title": "A human readable name for the gitops-agent" + }, + "metadata": { + "$ref": "#/components/schemas/v1AgentMetadata" + }, + "description": { + "type": "string", + "title": "A human readable description for the gitops-agent" + }, + "type": { + "$ref": "#/components/schemas/v1AgentType" + }, + "createdAt": { + "$ref": "#/components/schemas/v1Time" + }, + "lastModifiedAt": { + "$ref": "#/components/schemas/v1Time" + }, + "tags": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "Tags that help organize gitops-agents" + }, + "health": { + "$ref": "#/components/schemas/v1AgentHealth" + }, + "credentials": { + "$ref": "#/components/schemas/v1AgentCredentials" + }, + "version": { + "$ref": "#/components/schemas/v1SemanticVersion" + }, + "upgradeAvailable": { + "type": "boolean", + "title": "Indicates whether this agent has an upgrade available (i.e. the version of this gitops-agent is not the latest released)" + }, + "scope": { + "$ref": "#/components/schemas/v1AgentScope" + }, + "disasterRecoveryNode": { + "$ref": "#/components/schemas/v1DisasterRecoveryNode" + }, + "isPLG": { + "type": "boolean", + "description": "Indicates if the agent is for PLG." + }, + "operator": { + "$ref": "#/components/schemas/v1AgentOperator" + }, + "prefixedIdentifier": { + "type": "string", + "description": "The scoped identifier of the agent. This is a combination of the account, org, project, and agent identifiers." + } + }, + "title": "A gitops-agent" + }, + "v1AgentComponentHealth": { + "type": "object", + "properties": { + "status": { + "$ref": "#/components/schemas/servicev1HealthStatus" + }, + "k8sError": { + "type": "string" + }, + "message": { + "type": "string" + }, + "version": { + "type": "string" + } + } + }, + "v1AgentCredentials": { + "type": "object", + "properties": { + "privateKey": { + "type": "string" + }, + "publicKey": { + "type": "string" + } + } + }, + "v1AgentHealth": { + "type": "object", + "properties": { + "lastHeartbeat": { + "type": "string", + "format": "date-time", + "title": "The last time the agent sent a HeartbeatRequest" + }, + "argoRepoServer": { + "$ref": "#/components/schemas/v1AgentComponentHealth" + }, + "argoAppController": { + "$ref": "#/components/schemas/v1AgentComponentHealth" + }, + "argoRedisServer": { + "$ref": "#/components/schemas/v1AgentComponentHealth" + }, + "harnessGitopsAgent": { + "$ref": "#/components/schemas/v1AgentComponentHealth" + }, + "connectionStatus": { + "$ref": "#/components/schemas/v1ConnectedStatus" + }, + "argoAppSetController": { + "$ref": "#/components/schemas/v1AgentComponentHealth" + } + } + }, + "v1AgentList": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1Agent" + } + }, + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalItems": { + "type": "integer", + "format": "int32" + }, + "pageItemCount": { + "type": "integer", + "format": "int32" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "empty": { + "type": "boolean" + } + } + }, + "v1AgentMetadata": { + "type": "object", + "properties": { + "namespace": { + "type": "string", + "title": "The k8s namespace that this agent resides in" + }, + "highAvailability": { + "type": "boolean", + "title": "Whether or not this deployment should be deployed using deploy-ha.yaml" + }, + "deployedApplicationCount": { + "type": "integer", + "format": "int32", + "title": "Number of Deployed Applications" + }, + "existingInstallation": { + "type": "boolean", + "title": "If the agent is running in an existing argo installation" + }, + "mappedProjects": { + "$ref": "#/components/schemas/servicev1AppProjectMapping" + }, + "infraType": { + "$ref": "#/components/schemas/v1ClusterInfraType" + }, + "isNamespaced": { + "type": "boolean" + } + } + }, + "v1AgentOperator": { + "type": "string", + "enum": [ + "UNKNOWN", + "ARGO", + "FLAMINGO" + ], + "default": "UNKNOWN" + }, + "v1AgentQuery": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/v1AgentType" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + } + }, + "searchTerm": { + "type": "string" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "scope": { + "$ref": "#/components/schemas/v1AgentScope" + }, + "filter": { + "type": "object", + "description": "Filters for Agents." + }, + "drIdentifier": { + "type": "string" + }, + "sortBy": { + "$ref": "#/components/schemas/AgentQueryAgentSortByOptions" + }, + "sortOrder": { + "$ref": "#/components/schemas/v1SortOrderOptions" + }, + "metadataOnly": { + "type": "boolean" + }, + "ignoreScope": { + "type": "boolean" + }, + "connectedStatus": { + "$ref": "#/components/schemas/v1ConnectedStatus" + }, + "healthStatus": { + "$ref": "#/components/schemas/servicev1HealthStatus" + }, + "withCredentials": { + "type": "boolean", + "description": "Applicable when trying to retrieve an agent. Set to true to include the credentials for the agent in the response. (Private key may not be included in response if agent is already connected to harness). NOTE: Setting this to true requires the user to have edit permissions on Agent." + }, + "includeSecondary": { + "type": "boolean" + }, + "mappedProjects": { + "$ref": "#/components/schemas/servicev1AppProjectMapping" + } + } + }, + "v1AgentScaleRequest": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "identifier": { + "type": "string" + }, + "type": { + "type": "string" + }, + "replicas": { + "type": "integer", + "format": "int32" + } + } + }, + "v1AgentScope": { + "type": "string", + "enum": [ + "AGENT_SCOPE_UNSET", + "ACCOUNT", + "ORG", + "PROJECT" + ], + "default": "AGENT_SCOPE_UNSET" + }, + "v1AgentSetPrimaryNodeRequest": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + }, + "disasterRecoveryIdentifier": { + "type": "string", + "description": "Disaster Recovery Identifier for entity." + }, + "disableSyncWindows": { + "type": "boolean", + "description": "Disable sync windows for the new primary agent." + } + } + }, + "v1AgentType": { + "type": "string", + "enum": [ + "AGENT_TYPE_UNSET", + "CONNECTED_ARGO_PROVIDER", + "MANAGED_ARGO_PROVIDER", + "HOSTED_ARGO_PROVIDER" + ], + "default": "AGENT_TYPE_UNSET", + "description": "AgentType is the type of agent. CONNECTED_ARGO_PROVIDER is deprecated and will be removed in a future release.\n\nPlease use type \"MANAGED_ARGO_PROVIDER\" to create your agents.\n\n\"MANAGED_ARGO_PROVIDER\" agents are user managed agents and \"HOSTED_ARGO_PROVIDER\" agents are Harness managed agents(these cannot be created by users directly)." + }, + "v1AgentYamlQuery": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + }, + "namespace": { + "type": "string" + }, + "disasterRecoveryIdentifier": { + "type": "string", + "description": "Disaster Recovery Identifier for entity." + }, + "skipCrds": { + "type": "boolean" + }, + "caData": { + "type": "string", + "description": "Certificate chain for the agent, must be base64 encoded." + }, + "proxy": { + "$ref": "#/components/schemas/v1Proxy" + }, + "privateKey": { + "type": "string" + }, + "argocdSettings": { + "$ref": "#/components/schemas/v1ArgoCDSettings" + } + } + }, + "v1AnalysisRunArgument": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name argument name" + }, + "value": { + "type": "string", + "title": "Value a hardcoded value for the argument. This field is a one of field with valueFrom" + }, + "valueFrom": { + "$ref": "#/components/schemas/v1ArgumentValueFrom" + } + }, + "title": "AnalysisRunArgument argument to add to analysisRun" + }, + "v1AnalysisRunMetadata": { + "type": "object", + "properties": { + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "Labels Additional labels to add to the AnalysisRun\n+optional" + }, + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "Annotations additional annotations to add to the AnalysisRun\n+optional" + } + }, + "title": "AnalysisRunMetadata extra labels to add to the AnalysisRun" + }, + "v1AppArmorProfile": { + "type": "object", + "properties": { + "type": { + "type": "string", + "title": "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement.\n+unionDiscriminator" + }, + "localhostProfile": { + "type": "string", + "title": "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\".\n+optional" + } + }, + "title": "AppArmorProfile defines a pod or container's AppArmor settings.\n+union" + }, + "v1AppProjectMappingCreateRequestV2": { + "type": "object", + "properties": { + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + }, + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "argoProjectName": { + "type": "string" + } + } + }, + "v1AppProjectMappingQueryV2": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "app project mapping identifier." + }, + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + }, + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "argoProjectName": { + "type": "string" + } + } + }, + "v1AppProjectMappingV2": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "ArgoProjectName": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "accountIdentifier": { + "type": "string" + }, + "agentIdentifier": { + "type": "string" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "lastModifiedAt": { + "type": "string", + "format": "date-time" + } + } + }, + "v1AppProjectMappingV2List": { + "type": "object", + "properties": { + "appProjectMappings": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1AppProjectMappingV2" + } + } + } + }, + "v1ApplicationAttributes": { + "type": "object", + "properties": { + "applicationIdentifier": { + "type": "string" + }, + "attributes": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "v1ApplicationAttributesList": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1ApplicationAttributes" + } + } + } + }, + "v1ApplicationSetGeneratorList": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/applicationsApplicationSetGenerator" + } + } + } + }, + "v1ApplicationSetQuery": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + }, + "searchTerm": { + "type": "string" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "filter": { + "type": "object", + "description": "Filters for ApplicationSet. Eg. \"app.status.sync.status\": \"Synced\" or \"app.status.sync.status\": { \"$in\": [\"Synced\", \"NotSynced\"]" + }, + "sortBy": { + "$ref": "#/components/schemas/ApplicationSetQueryApplicationSetSortByOptions" + }, + "sortOrder": { + "$ref": "#/components/schemas/v1SortOrderOptions" + }, + "metadataOnly": { + "type": "boolean" + }, + "fields": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "v1ApplicationStatusCounts": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int32" + }, + "healthStatusCounts": { + "$ref": "#/components/schemas/v1HealthStatusCounts" + }, + "syncStatusCounts": { + "$ref": "#/components/schemas/v1SyncStatusCounts" + } + } + }, + "v1ApplicationSyncStatus": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + }, + "applicationName": { + "type": "string" + }, + "syncStatus": { + "$ref": "#/components/schemas/applicationsSyncStatus" + }, + "createdAt": { + "type": "string", + "format": "int64" + }, + "lastModifiedAt": { + "type": "string", + "format": "int64" + }, + "operationState": { + "$ref": "#/components/schemas/applicationsOperationState" + }, + "reqIdentifier": { + "type": "string" + }, + "lastKnownRevisionId": { + "type": "string", + "format": "int64" + }, + "syncedBy": { + "$ref": "#/components/schemas/v1User" + }, + "autoSyncCount": { + "type": "integer", + "format": "int32" + }, + "serviceRef": { + "type": "string" + }, + "envRef": { + "type": "string" + } + } + }, + "v1ApplicationSyncStatusQuery": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + }, + "applicationName": { + "type": "string" + }, + "searchTerm": { + "type": "string" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "endTime": { + "type": "integer", + "format": "int32" + }, + "startTime": { + "type": "integer", + "format": "int32" + }, + "operationPhase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1OperationPhase" + } + }, + "serviceRef": { + "type": "string" + }, + "envRef": { + "type": "string" + } + } + }, + "v1ApplicationSyncStatuslist": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1ApplicationSyncStatus" + } + }, + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalItems": { + "type": "integer", + "format": "int32" + }, + "pageItemCount": { + "type": "integer", + "format": "int32" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "empty": { + "type": "boolean" + } + } + }, + "v1ArgoCDSettings": { + "type": "object", + "properties": { + "enableHelmPathTraversal": { + "type": "boolean", + "description": "Controls the Environment variable HELM_SECRETS_VALUES_ALLOW_PATH_TRAVERSAL to allow or deny dot-dot-slash values file paths. Disabled by default for security reasons. This config is pushed as an env variable to the repo-server." + } + } + }, + "v1ArgumentValueFrom": { + "type": "object", + "properties": { + "podTemplateHashValue": { + "type": "string", + "title": "PodTemplateHashValue gets the value from one of the children ReplicaSet's Pod Template Hash" + }, + "fieldRef": { + "$ref": "#/components/schemas/v1FieldRef" + } + }, + "title": "ArgumentValueFrom defines references to fields within resources to grab for the value (i.e. Pod Template Hash)" + }, + "v1AzureDiskVolumeSource": { + "type": "object", + "properties": { + "diskName": { + "type": "string", + "title": "diskName is the Name of the data disk in the blob storage" + }, + "diskURI": { + "type": "string", + "title": "diskURI is the URI of data disk in the blob storage" + }, + "cachingMode": { + "type": "string", + "title": "cachingMode is the Host Caching mode: None, Read Only, Read Write.\n+optional\n+default=ref(AzureDataDiskCachingReadWrite)" + }, + "fsType": { + "type": "string", + "title": "fsType is Filesystem type to mount.\nMust be a filesystem type supported by the host operating system.\nEx. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.\n+optional\n+default=\"ext4\"" + }, + "readOnly": { + "type": "boolean", + "title": "readOnly Defaults to false (read/write). ReadOnly here will force\nthe ReadOnly setting in VolumeMounts.\n+optional\n+default=false" + }, + "kind": { + "type": "string", + "title": "kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared\n+default=ref(AzureSharedBlobDisk)" + } + }, + "description": "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod." + }, + "v1AzureFileVolumeSource": { + "type": "object", + "properties": { + "secretName": { + "type": "string", + "title": "secretName is the name of secret that contains Azure Storage Account Name and Key" + }, + "shareName": { + "type": "string", + "title": "shareName is the azure share Name" + }, + "readOnly": { + "type": "boolean", + "title": "readOnly defaults to false (read/write). ReadOnly here will force\nthe ReadOnly setting in VolumeMounts.\n+optional" + } + }, + "description": "AzureFile represents an Azure File Service mount on the host and bind mount to the pod." + }, + "v1CSIVolumeSource": { + "type": "object", + "properties": { + "driver": { + "type": "string", + "description": "driver is the name of the CSI driver that handles this volume.\nConsult with your admin for the correct name as registered in the cluster." + }, + "readOnly": { + "type": "boolean", + "title": "readOnly specifies a read-only configuration for the volume.\nDefaults to false (read/write).\n+optional" + }, + "fsType": { + "type": "string", + "title": "fsType to mount. Ex. \"ext4\", \"xfs\", \"ntfs\".\nIf not provided, the empty value is passed to the associated CSI driver\nwhich will determine the default filesystem to apply.\n+optional" + }, + "volumeAttributes": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "volumeAttributes stores driver-specific properties that are passed to the CSI\ndriver. Consult your driver's documentation for supported values.\n+optional" + }, + "nodePublishSecretRef": { + "$ref": "#/components/schemas/v1LocalObjectReference" + } + }, + "title": "Represents a source location of a volume to mount, managed by an external CSI driver" + }, + "v1CanaryStep": { + "type": "object", + "properties": { + "setWeight": { + "type": "integer", + "format": "int32", + "title": "SetWeight sets what percentage of the newRS should receive" + }, + "pause": { + "$ref": "#/components/schemas/v1RolloutPause" + }, + "experiment": { + "$ref": "#/components/schemas/v1RolloutExperimentStep" + }, + "analysis": { + "$ref": "#/components/schemas/v1RolloutAnalysis" + }, + "setCanaryScale": { + "$ref": "#/components/schemas/v1SetCanaryScale" + }, + "setHeaderRoute": { + "$ref": "#/components/schemas/v1SetHeaderRoute" + }, + "setMirrorRoute": { + "$ref": "#/components/schemas/v1SetMirrorRoute" + } + }, + "description": "CanaryStep defines a step of a canary deployment." + }, + "v1Capabilities": { + "type": "object", + "properties": { + "add": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Added capabilities\n+optional\n+listType=atomic" + }, + "drop": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Removed capabilities\n+optional\n+listType=atomic" + } + }, + "description": "Adds and removes POSIX capabilities from running containers." + }, + "v1CephFSVolumeSource": { + "type": "object", + "properties": { + "monitors": { + "type": "array", + "items": { + "type": "string" + }, + "title": "monitors is Required: Monitors is a collection of Ceph monitors\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\n+listType=atomic" + }, + "path": { + "type": "string", + "title": "path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /\n+optional" + }, + "user": { + "type": "string", + "title": "user is optional: User is the rados user name, default is admin\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\n+optional" + }, + "secretFile": { + "type": "string", + "title": "secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\n+optional" + }, + "secretRef": { + "$ref": "#/components/schemas/v1LocalObjectReference" + }, + "readOnly": { + "type": "boolean", + "title": "readOnly is Optional: Defaults to false (read/write). ReadOnly here will force\nthe ReadOnly setting in VolumeMounts.\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\n+optional" + } + }, + "description": "Represents a Ceph Filesystem mount that lasts the lifetime of a pod\nCephfs volumes do not support ownership management or SELinux relabeling." + }, + "v1Certificatelist": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/servicev1RepositoryCertificate" + } + }, + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalItems": { + "type": "integer", + "format": "int32" + }, + "pageItemCount": { + "type": "integer", + "format": "int32" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "empty": { + "type": "boolean" + } + } + }, + "v1CinderVolumeSource": { + "type": "object", + "properties": { + "volumeID": { + "type": "string", + "title": "volumeID used to identify the volume in cinder.\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md" + }, + "fsType": { + "type": "string", + "title": "fsType is the filesystem type to mount.\nMust be a filesystem type supported by the host operating system.\nExamples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\n+optional" + }, + "readOnly": { + "type": "boolean", + "title": "readOnly defaults to false (read/write). ReadOnly here will force\nthe ReadOnly setting in VolumeMounts.\nMore info: https://examples.k8s.io/mysql-cinder-pd/README.md\n+optional" + }, + "secretRef": { + "$ref": "#/components/schemas/v1LocalObjectReference" + } + }, + "description": "Represents a cinder volume resource in Openstack.\nA Cinder volume must exist before mounting to a container.\nThe volume must also be in the same region as the kubelet.\nCinder volumes support ownership management and SELinux relabeling." + }, + "v1CloudWatchMetric": { + "type": "object", + "properties": { + "interval": { + "type": "string" + }, + "metricDataQueries": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1CloudWatchMetricDataQuery" + } + } + }, + "title": "CloudWatchMetric defines the cloudwatch query to perform canary analysis" + }, + "v1CloudWatchMetricDataQuery": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "expression": { + "type": "string" + }, + "label": { + "type": "string" + }, + "metricStat": { + "$ref": "#/components/schemas/v1CloudWatchMetricStat" + }, + "period": { + "$ref": "#/components/schemas/intstrIntOrString" + }, + "returnData": { + "type": "boolean" + } + }, + "title": "CloudWatchMetricDataQuery defines the cloudwatch query" + }, + "v1CloudWatchMetricStat": { + "type": "object", + "properties": { + "metric": { + "$ref": "#/components/schemas/v1CloudWatchMetricStatMetric" + }, + "period": { + "$ref": "#/components/schemas/intstrIntOrString" + }, + "stat": { + "type": "string" + }, + "unit": { + "type": "string" + } + } + }, + "v1CloudWatchMetricStatMetric": { + "type": "object", + "properties": { + "dimensions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1CloudWatchMetricStatMetricDimension" + } + }, + "metricName": { + "type": "string" + }, + "namespace": { + "type": "string" + } + } + }, + "v1CloudWatchMetricStatMetricDimension": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + } + }, + "v1ClusterInfraType": { + "type": "string", + "enum": [ + "UNSET", + "OPENSHIFT" + ], + "default": "UNSET", + "title": "Agent destination cluster type" + }, + "v1ClusterTrustBundleProjection": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Select a single ClusterTrustBundle by object name. Mutually-exclusive\nwith signerName and labelSelector.\n+optional" + }, + "signerName": { + "type": "string", + "title": "Select all ClusterTrustBundles that match this signer name.\nMutually-exclusive with name. The contents of all selected\nClusterTrustBundles will be unified and deduplicated.\n+optional" + }, + "labelSelector": { + "$ref": "#/components/schemas/v1LabelSelector" + }, + "optional": { + "type": "boolean", + "title": "If true, don't block pod startup if the referenced ClusterTrustBundle(s)\naren't available. If using name, then the named ClusterTrustBundle is\nallowed not to exist. If using signerName, then the combination of\nsignerName and labelSelector is allowed to match zero\nClusterTrustBundles.\n+optional" + }, + "path": { + "type": "string", + "description": "Relative path from the volume root to write the bundle." + } + }, + "description": "ClusterTrustBundleProjection describes how to select a set of\nClusterTrustBundle objects and project their contents into the pod\nfilesystem." + }, + "v1Clusterlist": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/servicev1Cluster" + } + }, + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalItems": { + "type": "integer", + "format": "int32" + }, + "pageItemCount": { + "type": "integer", + "format": "int32" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "empty": { + "type": "boolean" + } + } + }, + "v1ConfigMapEnvSource": { + "type": "object", + "properties": { + "localObjectReference": { + "$ref": "#/components/schemas/v1LocalObjectReference" + }, + "optional": { + "type": "boolean", + "title": "Specify whether the ConfigMap must be defined\n+optional" + } + }, + "description": "ConfigMapEnvSource selects a ConfigMap to populate the environment\nvariables with.\n\nThe contents of the target ConfigMap's Data field will represent the\nkey-value pairs as environment variables." + }, + "v1ConfigMapKeySelector": { + "type": "object", + "properties": { + "localObjectReference": { + "$ref": "#/components/schemas/v1LocalObjectReference" + }, + "key": { + "type": "string", + "description": "The key to select." + }, + "optional": { + "type": "boolean", + "title": "Specify whether the ConfigMap or its key must be defined\n+optional" + } + }, + "title": "Selects a key from a ConfigMap.\n+structType=atomic" + }, + "v1ConfigMapProjection": { + "type": "object", + "properties": { + "localObjectReference": { + "$ref": "#/components/schemas/v1LocalObjectReference" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1KeyToPath" + }, + "title": "items if unspecified, each key-value pair in the Data field of the referenced\nConfigMap will be projected into the volume as a file whose name is the\nkey and content is the value. If specified, the listed keys will be\nprojected into the specified paths, and unlisted keys will not be\npresent. If a key is specified which is not present in the ConfigMap,\nthe volume setup will error unless it is marked optional. Paths must be\nrelative and may not contain the '..' path or start with '..'.\n+optional\n+listType=atomic" + }, + "optional": { + "type": "boolean", + "title": "optional specify whether the ConfigMap or its keys must be defined\n+optional" + } + }, + "description": "Adapts a ConfigMap into a projected volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a\nprojected volume as files using the keys in the Data field as the file names,\nunless the items element is populated with specific mappings of keys to paths.\nNote that this is identical to a configmap volume source without the default\nmode." + }, + "v1ConfigMapVolumeSource": { + "type": "object", + "properties": { + "localObjectReference": { + "$ref": "#/components/schemas/v1LocalObjectReference" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1KeyToPath" + }, + "title": "items if unspecified, each key-value pair in the Data field of the referenced\nConfigMap will be projected into the volume as a file whose name is the\nkey and content is the value. If specified, the listed keys will be\nprojected into the specified paths, and unlisted keys will not be\npresent. If a key is specified which is not present in the ConfigMap,\nthe volume setup will error unless it is marked optional. Paths must be\nrelative and may not contain the '..' path or start with '..'.\n+optional\n+listType=atomic" + }, + "defaultMode": { + "type": "integer", + "format": "int32", + "title": "defaultMode is optional: mode bits used to set permissions on created files by default.\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\nDefaults to 0644.\nDirectories within the path are not affected by this setting.\nThis might be in conflict with other options that affect the file\nmode, like fsGroup, and the result can be other mode bits set.\n+optional" + }, + "optional": { + "type": "boolean", + "title": "optional specify whether the ConfigMap or its keys must be defined\n+optional" + } + }, + "description": "Adapts a ConfigMap into a volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a\nvolume as files using the keys in the Data field as the file names, unless\nthe items element is populated with specific mappings of keys to paths.\nConfigMap volumes support ownership management and SELinux relabeling." + }, + "v1ConnectedStatus": { + "type": "string", + "enum": [ + "CONNECTED_STATUS_UNSET", + "CONNECTED", + "DISCONNECTED" + ], + "default": "CONNECTED_STATUS_UNSET" + }, + "v1Container": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the container specified as a DNS_LABEL.\nEach container in a pod must have a unique name (DNS_LABEL).\nCannot be updated." + }, + "image": { + "type": "string", + "title": "Container image name.\nMore info: https://kubernetes.io/docs/concepts/containers/images\nThis field is optional to allow higher level config management to default or override\ncontainer images in workload controllers like Deployments and StatefulSets.\n+optional" + }, + "command": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Entrypoint array. Not executed within a shell.\nThe container image's ENTRYPOINT is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\n+optional\n+listType=atomic" + }, + "args": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Arguments to the entrypoint.\nThe container image's CMD is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\n+optional\n+listType=atomic" + }, + "workingDir": { + "type": "string", + "title": "Container's working directory.\nIf not specified, the container runtime's default will be used, which\nmight be configured in the container image.\nCannot be updated.\n+optional" + }, + "ports": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1ContainerPort" + }, + "title": "List of ports to expose from the container. Not specifying a port here\nDOES NOT prevent that port from being exposed. Any port which is\nlistening on the default \"0.0.0.0\" address inside a container will be\naccessible from the network.\nModifying this array with strategic merge patch may corrupt the data.\nFor more information See https://github.com/kubernetes/kubernetes/issues/108255.\nCannot be updated.\n+optional\n+patchMergeKey=containerPort\n+patchStrategy=merge\n+listType=map\n+listMapKey=containerPort\n+listMapKey=protocol" + }, + "envFrom": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1EnvFromSource" + }, + "title": "List of sources to populate environment variables in the container.\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\nwill be reported as an event when the container is starting. When a key exists in multiple\nsources, the value associated with the last source will take precedence.\nValues defined by an Env with a duplicate key will take precedence.\nCannot be updated.\n+optional\n+listType=atomic" + }, + "env": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1EnvVar" + }, + "title": "List of environment variables to set in the container.\nCannot be updated.\n+optional\n+patchMergeKey=name\n+patchStrategy=merge\n+listType=map\n+listMapKey=name" + }, + "resources": { + "$ref": "#/components/schemas/v1ResourceRequirements" + }, + "resizePolicy": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1ContainerResizePolicy" + }, + "title": "Resources resize policy for the container.\n+featureGate=InPlacePodVerticalScaling\n+optional\n+listType=atomic" + }, + "restartPolicy": { + "type": "string", + "title": "RestartPolicy defines the restart behavior of individual containers in a pod.\nThis field may only be set for init containers, and the only allowed value is \"Always\".\nFor non-init containers or when this field is not specified,\nthe restart behavior is defined by the Pod's restart policy and the container type.\nSetting the RestartPolicy as \"Always\" for the init container will have the following effect:\nthis init container will be continually restarted on\nexit until all regular containers have terminated. Once all regular\ncontainers have completed, all init containers with restartPolicy \"Always\"\nwill be shut down. This lifecycle differs from normal init containers and\nis often referred to as a \"sidecar\" container. Although this init\ncontainer still starts in the init container sequence, it does not wait\nfor the container to complete before proceeding to the next init\ncontainer. Instead, the next init container starts immediately after this\ninit container is started, or after any startupProbe has successfully\ncompleted.\n+featureGate=SidecarContainers\n+optional" + }, + "volumeMounts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1VolumeMount" + }, + "title": "Pod volumes to mount into the container's filesystem.\nCannot be updated.\n+optional\n+patchMergeKey=mountPath\n+patchStrategy=merge\n+listType=map\n+listMapKey=mountPath" + }, + "volumeDevices": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1VolumeDevice" + }, + "title": "volumeDevices is the list of block devices to be used by the container.\n+patchMergeKey=devicePath\n+patchStrategy=merge\n+listType=map\n+listMapKey=devicePath\n+optional" + }, + "livenessProbe": { + "$ref": "#/components/schemas/v1Probe" + }, + "readinessProbe": { + "$ref": "#/components/schemas/v1Probe" + }, + "startupProbe": { + "$ref": "#/components/schemas/v1Probe" + }, + "lifecycle": { + "$ref": "#/components/schemas/v1Lifecycle" + }, + "terminationMessagePath": { + "type": "string", + "title": "Optional: Path at which the file to which the container's termination message\nwill be written is mounted into the container's filesystem.\nMessage written is intended to be brief final status, such as an assertion failure message.\nWill be truncated by the node if greater than 4096 bytes. The total message length across\nall containers will be limited to 12kb.\nDefaults to /dev/termination-log.\nCannot be updated.\n+optional" + }, + "terminationMessagePolicy": { + "type": "string", + "title": "Indicate how the termination message should be populated. File will use the contents of\nterminationMessagePath to populate the container status message on both success and failure.\nFallbackToLogsOnError will use the last chunk of container log output if the termination\nmessage file is empty and the container exited with an error.\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\nDefaults to File.\nCannot be updated.\n+optional" + }, + "imagePullPolicy": { + "type": "string", + "title": "Image pull policy.\nOne of Always, Never, IfNotPresent.\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\n+optional" + }, + "securityContext": { + "$ref": "#/components/schemas/v1SecurityContext" + }, + "stdin": { + "type": "boolean", + "title": "Whether this container should allocate a buffer for stdin in the container runtime. If this\nis not set, reads from stdin in the container will always result in EOF.\nDefault is false.\n+optional" + }, + "stdinOnce": { + "type": "boolean", + "title": "Whether the container runtime should close the stdin channel after it has been opened by\na single attach. When stdin is true the stdin stream will remain open across multiple attach\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\nat which time stdin is closed and remains closed until the container is restarted. If this\nflag is false, a container processes that reads from stdin will never receive an EOF.\nDefault is false\n+optional" + }, + "tty": { + "type": "boolean", + "title": "Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\nDefault is false.\n+optional" + } + }, + "description": "A single application container that you want to run within a pod." + }, + "v1ContainerPort": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "If specified, this must be an IANA_SVC_NAME and unique within the pod. Each\nnamed port in a pod must have a unique name. Name for the port that can be\nreferred to by services.\n+optional" + }, + "hostPort": { + "type": "integer", + "format": "int32", + "title": "Number of port to expose on the host.\nIf specified, this must be a valid port number, 0 < x < 65536.\nIf HostNetwork is specified, this must match ContainerPort.\nMost containers do not need this.\n+optional" + }, + "containerPort": { + "type": "integer", + "format": "int32", + "description": "Number of port to expose on the pod's IP address.\nThis must be a valid port number, 0 < x < 65536." + }, + "protocol": { + "type": "string", + "title": "Protocol for port. Must be UDP, TCP, or SCTP.\nDefaults to \"TCP\".\n+optional\n+default=\"TCP\"" + }, + "hostIP": { + "type": "string", + "title": "What host IP to bind the external port to.\n+optional" + } + }, + "description": "ContainerPort represents a network port in a single container." + }, + "v1ContainerResizePolicy": { + "type": "object", + "properties": { + "resourceName": { + "type": "string", + "description": "Name of the resource to which this resource resize policy applies.\nSupported values: cpu, memory." + }, + "restartPolicy": { + "type": "string", + "description": "Restart policy to apply when specified resource is resized.\nIf not specified, it defaults to NotRequired." + } + }, + "description": "ContainerResizePolicy represents resource resize policy for the container." + }, + "v1DashboardOverview": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + }, + "applicationStatusCounts": { + "$ref": "#/components/schemas/v1ApplicationStatusCounts" + }, + "repositoryCount": { + "type": "integer", + "format": "int32" + }, + "applicationCount": { + "type": "integer", + "format": "int32" + }, + "clusterCount": { + "type": "integer", + "format": "int32" + } + } + }, + "v1DatadogMetric": { + "type": "object", + "properties": { + "interval": { + "type": "string" + }, + "query": { + "type": "string" + }, + "apiVersion": { + "type": "string", + "description": "ApiVersion refers to the Datadog API version being used (default: v1). v1 will eventually be deprecated." + } + } + }, + "v1DeploymentsDetails": { + "type": "object", + "properties": { + "startedAt": { + "type": "string" + }, + "rollback": { + "type": "integer", + "format": "int32" + }, + "deploy": { + "type": "integer", + "format": "int32" + }, + "redeploy": { + "type": "integer", + "format": "int32" + }, + "succeeded": { + "type": "integer", + "format": "int32" + }, + "error": { + "type": "integer", + "format": "int32" + }, + "terminating": { + "type": "integer", + "format": "int32" + }, + "failed": { + "type": "integer", + "format": "int32" + }, + "running": { + "type": "integer", + "format": "int32" + }, + "totalDeployments": { + "type": "integer", + "format": "int32" + }, + "failureRate": { + "type": "number", + "format": "double" + } + } + }, + "v1DisasterRecoveryNode": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/v1DisasterRecoveryType" + } + } + }, + "v1DisasterRecoveryType": { + "type": "string", + "enum": [ + "UNKNOWN_TYPE", + "PRIMARY", + "SECONDARY" + ], + "default": "UNKNOWN_TYPE" + }, + "v1DownloadResponse": { + "type": "object", + "properties": { + "chunk": { + "type": "string", + "format": "byte" + } + } + }, + "v1DownwardAPIProjection": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1DownwardAPIVolumeFile" + }, + "title": "Items is a list of DownwardAPIVolume file\n+optional\n+listType=atomic" + } + }, + "description": "Represents downward API info for projecting into a projected volume.\nNote that this is identical to a downwardAPI volume source without the default\nmode." + }, + "v1DownwardAPIVolumeFile": { + "type": "object", + "properties": { + "path": { + "type": "string", + "title": "Required: Path is the relative path name of the file to be created. Must not be absolute or contain the '..' path. Must be utf-8 encoded. The first item of the relative path must not start with '..'" + }, + "fieldRef": { + "$ref": "#/components/schemas/v1ObjectFieldSelector" + }, + "resourceFieldRef": { + "$ref": "#/components/schemas/v1ResourceFieldSelector" + }, + "mode": { + "type": "integer", + "format": "int32", + "title": "Optional: mode bits used to set permissions on this file, must be an octal value\nbetween 0000 and 0777 or a decimal value between 0 and 511.\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\nIf not specified, the volume defaultMode will be used.\nThis might be in conflict with other options that affect the file\nmode, like fsGroup, and the result can be other mode bits set.\n+optional" + } + }, + "title": "DownwardAPIVolumeFile represents information to create the file containing the pod field" + }, + "v1DownwardAPIVolumeSource": { + "type": "object", + "properties": { + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1DownwardAPIVolumeFile" + }, + "title": "Items is a list of downward API volume file\n+optional\n+listType=atomic" + }, + "defaultMode": { + "type": "integer", + "format": "int32", + "title": "Optional: mode bits to use on created files by default. Must be a\nOptional: mode bits used to set permissions on created files by default.\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\nDefaults to 0644.\nDirectories within the path are not affected by this setting.\nThis might be in conflict with other options that affect the file\nmode, like fsGroup, and the result can be other mode bits set.\n+optional" + } + }, + "description": "DownwardAPIVolumeSource represents a volume containing downward API info.\nDownward API volumes support ownership management and SELinux relabeling." + }, + "v1DryRun": { + "type": "object", + "properties": { + "metricName": { + "type": "string", + "description": "Name of the metric which needs to be evaluated in the Dry-Run mode. Wildcard '*' is supported and denotes all\nthe available metrics." + } + }, + "description": "DryRun defines the settings for running the analysis in Dry-Run mode." + }, + "v1Empty": { + "type": "object" + }, + "v1EmptyDirVolumeSource": { + "type": "object", + "properties": { + "medium": { + "type": "string", + "title": "medium represents what type of storage medium should back this directory.\nThe default is \"\" which means to use the node's default medium.\nMust be an empty string (default) or Memory.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir\n+optional" + }, + "sizeLimit": { + "$ref": "#/components/schemas/resourceQuantity" + } + }, + "description": "Represents an empty directory for a pod.\nEmpty directory volumes support ownership management and SELinux relabeling." + }, + "v1Enabled": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + } + } + }, + "v1EnvFromSource": { + "type": "object", + "properties": { + "prefix": { + "type": "string", + "title": "An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.\n+optional" + }, + "configMapRef": { + "$ref": "#/components/schemas/v1ConfigMapEnvSource" + }, + "secretRef": { + "$ref": "#/components/schemas/v1SecretEnvSource" + } + }, + "title": "EnvFromSource represents the source of a set of ConfigMaps" + }, + "v1EnvVar": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the environment variable. Must be a C_IDENTIFIER." + }, + "value": { + "type": "string", + "title": "Variable references $(VAR_NAME) are expanded\nusing the previously defined environment variables in the container and\nany service environment variables. If a variable cannot be resolved,\nthe reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e.\n\"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\".\nEscaped references will never be expanded, regardless of whether the variable\nexists or not.\nDefaults to \"\".\n+optional" + }, + "valueFrom": { + "$ref": "#/components/schemas/v1EnvVarSource" + } + }, + "description": "EnvVar represents an environment variable present in a Container." + }, + "v1EnvVarSource": { + "type": "object", + "properties": { + "fieldRef": { + "$ref": "#/components/schemas/v1ObjectFieldSelector" + }, + "resourceFieldRef": { + "$ref": "#/components/schemas/v1ResourceFieldSelector" + }, + "configMapKeyRef": { + "$ref": "#/components/schemas/v1ConfigMapKeySelector" + }, + "secretKeyRef": { + "$ref": "#/components/schemas/v1SecretKeySelector" + } + }, + "description": "EnvVarSource represents a source for the value of an EnvVar." + }, + "v1EphemeralContainer": { + "type": "object", + "properties": { + "ephemeralContainerCommon": { + "$ref": "#/components/schemas/v1EphemeralContainerCommon" + }, + "targetContainerName": { + "type": "string", + "description": "If set, the name of the container from PodSpec that this ephemeral container targets.\nThe ephemeral container will be run in the namespaces (IPC, PID, etc) of this container.\nIf not set then the ephemeral container uses the namespaces configured in the Pod spec.\n\nThe container runtime must implement support for this feature. If the runtime does not\nsupport namespace targeting then the result of setting this field is undefined.\n+optional" + } + }, + "description": "An EphemeralContainer is a temporary container that you may add to an existing Pod for\nuser-initiated activities such as debugging. Ephemeral containers have no resource or\nscheduling guarantees, and they will not be restarted when they exit or when a Pod is\nremoved or restarted. The kubelet may evict a Pod if an ephemeral container causes the\nPod to exceed its resource allocation.\n\nTo add an ephemeral container, use the ephemeralcontainers subresource of an existing\nPod. Ephemeral containers may not be removed or restarted." + }, + "v1EphemeralContainerCommon": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the ephemeral container specified as a DNS_LABEL.\nThis name must be unique among all containers, init containers and ephemeral containers." + }, + "image": { + "type": "string", + "title": "Container image name.\nMore info: https://kubernetes.io/docs/concepts/containers/images" + }, + "command": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Entrypoint array. Not executed within a shell.\nThe image's ENTRYPOINT is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\n+optional\n+listType=atomic" + }, + "args": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Arguments to the entrypoint.\nThe image's CMD is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\n+optional\n+listType=atomic" + }, + "workingDir": { + "type": "string", + "title": "Container's working directory.\nIf not specified, the container runtime's default will be used, which\nmight be configured in the container image.\nCannot be updated.\n+optional" + }, + "ports": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1ContainerPort" + }, + "title": "Ports are not allowed for ephemeral containers.\n+optional\n+patchMergeKey=containerPort\n+patchStrategy=merge\n+listType=map\n+listMapKey=containerPort\n+listMapKey=protocol" + }, + "envFrom": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1EnvFromSource" + }, + "title": "List of sources to populate environment variables in the container.\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\nwill be reported as an event when the container is starting. When a key exists in multiple\nsources, the value associated with the last source will take precedence.\nValues defined by an Env with a duplicate key will take precedence.\nCannot be updated.\n+optional\n+listType=atomic" + }, + "env": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1EnvVar" + }, + "title": "List of environment variables to set in the container.\nCannot be updated.\n+optional\n+patchMergeKey=name\n+patchStrategy=merge\n+listType=map\n+listMapKey=name" + }, + "resources": { + "$ref": "#/components/schemas/v1ResourceRequirements" + }, + "resizePolicy": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1ContainerResizePolicy" + }, + "title": "Resources resize policy for the container.\n+featureGate=InPlacePodVerticalScaling\n+optional\n+listType=atomic" + }, + "restartPolicy": { + "type": "string", + "title": "Restart policy for the container to manage the restart behavior of each\ncontainer within a pod.\nThis may only be set for init containers. You cannot set this field on\nephemeral containers.\n+featureGate=SidecarContainers\n+optional" + }, + "volumeMounts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1VolumeMount" + }, + "title": "Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers.\nCannot be updated.\n+optional\n+patchMergeKey=mountPath\n+patchStrategy=merge\n+listType=map\n+listMapKey=mountPath" + }, + "volumeDevices": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1VolumeDevice" + }, + "title": "volumeDevices is the list of block devices to be used by the container.\n+patchMergeKey=devicePath\n+patchStrategy=merge\n+listType=map\n+listMapKey=devicePath\n+optional" + }, + "livenessProbe": { + "$ref": "#/components/schemas/v1Probe" + }, + "readinessProbe": { + "$ref": "#/components/schemas/v1Probe" + }, + "startupProbe": { + "$ref": "#/components/schemas/v1Probe" + }, + "lifecycle": { + "$ref": "#/components/schemas/v1Lifecycle" + }, + "terminationMessagePath": { + "type": "string", + "title": "Optional: Path at which the file to which the container's termination message\nwill be written is mounted into the container's filesystem.\nMessage written is intended to be brief final status, such as an assertion failure message.\nWill be truncated by the node if greater than 4096 bytes. The total message length across\nall containers will be limited to 12kb.\nDefaults to /dev/termination-log.\nCannot be updated.\n+optional" + }, + "terminationMessagePolicy": { + "type": "string", + "title": "Indicate how the termination message should be populated. File will use the contents of\nterminationMessagePath to populate the container status message on both success and failure.\nFallbackToLogsOnError will use the last chunk of container log output if the termination\nmessage file is empty and the container exited with an error.\nThe log output is limited to 2048 bytes or 80 lines, whichever is smaller.\nDefaults to File.\nCannot be updated.\n+optional" + }, + "imagePullPolicy": { + "type": "string", + "title": "Image pull policy.\nOne of Always, Never, IfNotPresent.\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/containers/images#updating-images\n+optional" + }, + "securityContext": { + "$ref": "#/components/schemas/v1SecurityContext" + }, + "stdin": { + "type": "boolean", + "title": "Whether this container should allocate a buffer for stdin in the container runtime. If this\nis not set, reads from stdin in the container will always result in EOF.\nDefault is false.\n+optional" + }, + "stdinOnce": { + "type": "boolean", + "title": "Whether the container runtime should close the stdin channel after it has been opened by\na single attach. When stdin is true the stdin stream will remain open across multiple attach\nsessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the\nfirst client attaches to stdin, and then remains open and accepts data until the client disconnects,\nat which time stdin is closed and remains closed until the container is restarted. If this\nflag is false, a container processes that reads from stdin will never receive an EOF.\nDefault is false\n+optional" + }, + "tty": { + "type": "boolean", + "title": "Whether this container should allocate a TTY for itself, also requires 'stdin' to be true.\nDefault is false.\n+optional" + } + }, + "description": "EphemeralContainerCommon is a copy of all fields in Container to be inlined in\nEphemeralContainer. This separate type allows easy conversion from EphemeralContainer\nto Container and allows separate documentation for the fields of EphemeralContainer.\nWhen a new field is added to Container it must be added here as well." + }, + "v1EphemeralVolumeSource": { + "type": "object", + "properties": { + "volumeClaimTemplate": { + "$ref": "#/components/schemas/v1PersistentVolumeClaimTemplate" + } + }, + "description": "Represents an ephemeral volume that is handled by a normal storage driver." + }, + "v1ExecAction": { + "type": "object", + "properties": { + "command": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Command is the command line to execute inside the container, the working directory for the\ncommand is root ('/') in the container's filesystem. The command is simply exec'd, it is\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\na shell, you need to explicitly call out to that shell.\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\n+optional\n+listType=atomic" + } + }, + "description": "ExecAction describes a \"run in container\" action." + }, + "v1FCVolumeSource": { + "type": "object", + "properties": { + "targetWWNs": { + "type": "array", + "items": { + "type": "string" + }, + "title": "targetWWNs is Optional: FC target worldwide names (WWNs)\n+optional\n+listType=atomic" + }, + "lun": { + "type": "integer", + "format": "int32", + "title": "lun is Optional: FC target lun number\n+optional" + }, + "fsType": { + "type": "string", + "title": "fsType is the filesystem type to mount.\nMust be a filesystem type supported by the host operating system.\nEx. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.\nTODO: how do we prevent errors in the filesystem from compromising the machine\n+optional" + }, + "readOnly": { + "type": "boolean", + "title": "readOnly is Optional: Defaults to false (read/write). ReadOnly here will force\nthe ReadOnly setting in VolumeMounts.\n+optional" + }, + "wwids": { + "type": "array", + "items": { + "type": "string" + }, + "title": "wwids Optional: FC volume world wide identifiers (wwids)\nEither wwids or combination of targetWWNs and lun must be set, but not both simultaneously.\n+optional\n+listType=atomic" + } + }, + "description": "Represents a Fibre Channel volume.\nFibre Channel volumes can only be mounted as read/write once.\nFibre Channel volumes support ownership management and SELinux relabeling." + }, + "v1FieldRef": { + "type": "object", + "properties": { + "fieldPath": { + "type": "string", + "title": "Required: Path of the field to select in the specified API version" + } + } + }, + "v1FieldsV1": { + "type": "object", + "properties": { + "Raw": { + "type": "string", + "format": "byte", + "description": "Raw is the underlying serialization of this object." + } + }, + "description": "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set,\nor a string representing a sub-field or item. The string will follow one of these four formats:\n'f:', where is the name of a field in a struct, or key in a map\n'v:', where is the exact json formatted value of a list item\n'i:', where is position of a item in a list\n'k:', where is a map of a list item's key fields to their unique values\nIf a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff\n+protobuf.options.(gogoproto.goproto_stringer)=false" + }, + "v1Filter": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Identifier for the filter." + }, + "name": { + "type": "string", + "description": "Name for the filter." + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "lastModifiedAt": { + "type": "string", + "format": "date-time" + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the filter." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the filter." + }, + "filterVisibility": { + "$ref": "#/components/schemas/v1FilterVisibility" + }, + "filterProperties": { + "type": "object", + "description": "Filter properties" + }, + "filterType": { + "$ref": "#/components/schemas/v1FilterType" + } + } + }, + "v1FilterList": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1Filter" + } + }, + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalItems": { + "type": "integer", + "format": "int32" + }, + "pageItemCount": { + "type": "integer", + "format": "int32" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "empty": { + "type": "boolean" + } + } + }, + "v1FilterType": { + "type": "string", + "enum": [ + "FILTER_TYPE_UNSET", + "APPLICATION", + "AGENT", + "CLUSTER", + "REPO" + ], + "default": "FILTER_TYPE_UNSET" + }, + "v1FilterVisibility": { + "type": "string", + "enum": [ + "FilterVisibilityUnset", + "EveryOne", + "OnlyCreator" + ], + "default": "FilterVisibilityUnset" + }, + "v1FlexVolumeSource": { + "type": "object", + "properties": { + "driver": { + "type": "string", + "description": "driver is the name of the driver to use for this volume." + }, + "fsType": { + "type": "string", + "title": "fsType is the filesystem type to mount.\nMust be a filesystem type supported by the host operating system.\nEx. \"ext4\", \"xfs\", \"ntfs\". The default filesystem depends on FlexVolume script.\n+optional" + }, + "secretRef": { + "$ref": "#/components/schemas/v1LocalObjectReference" + }, + "readOnly": { + "type": "boolean", + "title": "readOnly is Optional: defaults to false (read/write). ReadOnly here will force\nthe ReadOnly setting in VolumeMounts.\n+optional" + }, + "options": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "options is Optional: this field holds extra command options if any.\n+optional" + } + }, + "description": "FlexVolume represents a generic volume resource that is\nprovisioned/attached using an exec based plugin." + }, + "v1FlockerVolumeSource": { + "type": "object", + "properties": { + "datasetName": { + "type": "string", + "title": "datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker\nshould be considered as deprecated\n+optional" + }, + "datasetUUID": { + "type": "string", + "title": "datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset\n+optional" + } + }, + "description": "Represents a Flocker volume mounted by the Flocker agent.\nOne and only one of datasetName and datasetUUID should be set.\nFlocker volumes do not support ownership management or SELinux relabeling." + }, + "v1GCEPersistentDiskVolumeSource": { + "type": "object", + "properties": { + "pdName": { + "type": "string", + "title": "pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk" + }, + "fsType": { + "type": "string", + "title": "fsType is filesystem type of the volume that you want to mount.\nTip: Ensure that the filesystem type is supported by the host operating system.\nExamples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\nTODO: how do we prevent errors in the filesystem from compromising the machine\n+optional" + }, + "partition": { + "type": "integer", + "format": "int32", + "title": "partition is the partition in the volume that you want to mount.\nIf omitted, the default is to mount by volume name.\nExamples: For volume /dev/sda1, you specify the partition as \"1\".\nSimilarly, the volume partition for /dev/sda is \"0\" (or you can leave the property empty).\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\n+optional" + }, + "readOnly": { + "type": "boolean", + "title": "readOnly here will force the ReadOnly setting in VolumeMounts.\nDefaults to false.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk\n+optional" + } + }, + "description": "Represents a Persistent Disk resource in Google Compute Engine.\n\nA GCE PD must exist before mounting to a container. The disk must\nalso be in the same GCE project and zone as the kubelet. A GCE PD\ncan only be mounted as read/write once or read-only many times. GCE\nPDs support ownership management and SELinux relabeling." + }, + "v1GRPCAction": { + "type": "object", + "properties": { + "port": { + "type": "integer", + "format": "int32", + "description": "Port number of the gRPC service. Number must be in the range 1 to 65535." + }, + "service": { + "type": "string", + "description": "Service is the name of the service to place in the gRPC HealthCheckRequest\n(see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).\n\nIf this is not specified, the default behavior is defined by gRPC.\n+optional\n+default=\"\"" + } + }, + "description": "GRPCAction specifies an action involving a GRPC service." + }, + "v1GitRepoVolumeSource": { + "type": "object", + "properties": { + "repository": { + "type": "string", + "title": "repository is the URL" + }, + "revision": { + "type": "string", + "title": "revision is the commit hash for the specified revision.\n+optional" + }, + "directory": { + "type": "string", + "title": "directory is the target directory name.\nMust not contain or start with '..'. If '.' is supplied, the volume directory will be the\ngit repository. Otherwise, if specified, the volume will contain the git repository in\nthe subdirectory with the given name.\n+optional" + } + }, + "description": "Represents a volume that is populated with the contents of a git repository.\nGit repo volumes do not support ownership management.\nGit repo volumes support SELinux relabeling.\n\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an\nEmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir\ninto the Pod's container." + }, + "v1GlusterfsVolumeSource": { + "type": "object", + "properties": { + "endpoints": { + "type": "string", + "title": "endpoints is the endpoint name that details Glusterfs topology.\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod" + }, + "path": { + "type": "string", + "title": "path is the Glusterfs volume path.\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod" + }, + "readOnly": { + "type": "boolean", + "title": "readOnly here will force the Glusterfs volume to be mounted with read-only permissions.\nDefaults to false.\nMore info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod\n+optional" + } + }, + "description": "Represents a Glusterfs mount that lasts the lifetime of a pod.\nGlusterfs volumes do not support ownership management or SELinux relabeling." + }, + "v1Gnupg": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + }, + "gnuPGPublicKey": { + "$ref": "#/components/schemas/gpgkeysGnuPGPublicKey" + }, + "createdAt": { + "type": "string", + "format": "date-time" + }, + "lastModifiedAt": { + "type": "string", + "format": "date-time" + } + } + }, + "v1GraphiteMetric": { + "type": "object", + "properties": { + "address": { + "type": "string", + "title": "Address is the HTTP address and port of the Graphite server" + }, + "query": { + "type": "string", + "title": "Query is a raw Graphite query to perform" + } + }, + "title": "GraphiteMetric defines the Graphite query to perform canary analysis" + }, + "v1GroupKind": { + "type": "object", + "properties": { + "group": { + "type": "string" + }, + "kind": { + "type": "string" + } + }, + "description": "+protobuf.options.(gogoproto.goproto_stringer)=false", + "title": "GroupKind specifies a Group and a Kind, but does not force a version. This is useful for identifying\nconcepts during lookup stages without having partially valid types" + }, + "v1HTTPGetAction": { + "type": "object", + "properties": { + "path": { + "type": "string", + "title": "Path to access on the HTTP server.\n+optional" + }, + "port": { + "$ref": "#/components/schemas/intstrIntOrString" + }, + "host": { + "type": "string", + "title": "Host name to connect to, defaults to the pod IP. You probably want to set\n\"Host\" in httpHeaders instead.\n+optional" + }, + "scheme": { + "type": "string", + "title": "Scheme to use for connecting to the host.\nDefaults to HTTP.\n+optional" + }, + "httpHeaders": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1HTTPHeader" + }, + "title": "Custom headers to set in the request. HTTP allows repeated headers.\n+optional\n+listType=atomic" + } + }, + "description": "HTTPGetAction describes an action based on HTTP Get requests." + }, + "v1HTTPHeader": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The header field name.\nThis will be canonicalized upon output, so case-variant names will be understood as the same header." + }, + "value": { + "type": "string", + "title": "The header field value" + } + }, + "title": "HTTPHeader describes a custom header to be used in HTTP probes" + }, + "v1HeaderRoutingMatch": { + "type": "object", + "properties": { + "headerName": { + "type": "string", + "title": "HeaderName the name of the request header" + }, + "headerValue": { + "$ref": "#/components/schemas/v1StringMatch" + } + } + }, + "v1HealthStatusCounts": { + "type": "object", + "properties": { + "healthy": { + "type": "integer", + "format": "int32" + }, + "degraded": { + "type": "integer", + "format": "int32" + }, + "progressing": { + "type": "integer", + "format": "int32" + }, + "suspended": { + "type": "integer", + "format": "int32" + }, + "missing": { + "type": "integer", + "format": "int32" + }, + "unknown": { + "type": "integer", + "format": "int32" + } + } + }, + "v1HostAlias": { + "type": "object", + "properties": { + "ip": { + "type": "string", + "title": "IP address of the host file entry.\n+required" + }, + "hostnames": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Hostnames for the above IP address.\n+listType=atomic" + } + }, + "description": "HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the\npod's hosts file." + }, + "v1HostPathVolumeSource": { + "type": "object", + "properties": { + "path": { + "type": "string", + "title": "path of the directory on the host.\nIf the path is a symlink, it will follow the link to the real path.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath" + }, + "type": { + "type": "string", + "title": "type for HostPath Volume\nDefaults to \"\"\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath\n+optional" + } + }, + "description": "Represents a host path mapped into a pod.\nHost path volumes do not support ownership management or SELinux relabeling." + }, + "v1ISCSIVolumeSource": { + "type": "object", + "properties": { + "targetPortal": { + "type": "string", + "description": "targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port\nis other than default (typically TCP ports 860 and 3260)." + }, + "iqn": { + "type": "string", + "description": "iqn is the target iSCSI Qualified Name." + }, + "lun": { + "type": "integer", + "format": "int32", + "description": "lun represents iSCSI Target Lun number." + }, + "iscsiInterface": { + "type": "string", + "title": "iscsiInterface is the interface Name that uses an iSCSI transport.\nDefaults to 'default' (tcp).\n+optional\n+default=\"default\"" + }, + "fsType": { + "type": "string", + "title": "fsType is the filesystem type of the volume that you want to mount.\nTip: Ensure that the filesystem type is supported by the host operating system.\nExamples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi\nTODO: how do we prevent errors in the filesystem from compromising the machine\n+optional" + }, + "readOnly": { + "type": "boolean", + "title": "readOnly here will force the ReadOnly setting in VolumeMounts.\nDefaults to false.\n+optional" + }, + "portals": { + "type": "array", + "items": { + "type": "string" + }, + "title": "portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port\nis other than default (typically TCP ports 860 and 3260).\n+optional\n+listType=atomic" + }, + "chapAuthDiscovery": { + "type": "boolean", + "title": "chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication\n+optional" + }, + "chapAuthSession": { + "type": "boolean", + "title": "chapAuthSession defines whether support iSCSI Session CHAP authentication\n+optional" + }, + "secretRef": { + "$ref": "#/components/schemas/v1LocalObjectReference" + }, + "initiatorName": { + "type": "string", + "title": "initiatorName is the custom iSCSI Initiator Name.\nIf initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface\n: will be created for the connection.\n+optional" + } + }, + "description": "Represents an ISCSI disk.\nISCSI volumes can only be mounted as read/write once.\nISCSI volumes support ownership management and SELinux relabeling." + }, + "v1ImageVolumeSource": { + "type": "object", + "properties": { + "reference": { + "type": "string", + "title": "Required: Image or artifact reference to be used.\nBehaves in the same way as pod.spec.containers[*].image.\nPull secrets will be assembled in the same way as for the container image by looking up node credentials, SA image pull secrets, and pod spec image pull secrets.\nMore info: https://kubernetes.io/docs/concepts/containers/images\nThis field is optional to allow higher level config management to default or override\ncontainer images in workload controllers like Deployments and StatefulSets.\n+optional" + }, + "pullPolicy": { + "type": "string", + "title": "Policy for pulling OCI objects. Possible values are:\nAlways: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails.\nNever: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present.\nIfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails.\nDefaults to Always if :latest tag is specified, or IfNotPresent otherwise.\n+optional" + } + }, + "description": "ImageVolumeSource represents a image volume resource." + }, + "v1InfluxdbMetric": { + "type": "object", + "properties": { + "profile": { + "type": "string", + "title": "Profile is the name of the secret holding InfluxDB account configuration" + }, + "query": { + "type": "string", + "title": "Query is a raw InfluxDB flux query to perform" + } + }, + "title": "InfluxdbMetric defines the InfluxDB Flux query to perform canary analysis" + }, + "v1JSON": { + "type": "object", + "properties": { + "raw": { + "type": "string", + "format": "byte" + } + }, + "description": "JSON represents any valid JSON value.\nThese types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil." + }, + "v1JobMetric": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ObjectMeta" + }, + "spec": { + "$ref": "#/components/schemas/v1JobSpec" + } + }, + "title": "JobMetric defines a job to run which acts as a metric" + }, + "v1JobSpec": { + "type": "object", + "properties": { + "parallelism": { + "type": "integer", + "format": "int32", + "title": "Specifies the maximum desired number of pods the job should\nrun at any given time. The actual number of pods running in steady state will\nbe less than this number when ((.spec.completions - .status.successful) < .spec.parallelism),\ni.e. when the work left to do is less than max parallelism.\nMore info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/\n+optional" + }, + "completions": { + "type": "integer", + "format": "int32", + "title": "Specifies the desired number of successfully finished pods the\njob should be run with. Setting to null means that the success of any\npod signals the success of all pods, and allows parallelism to have any positive\nvalue. Setting to 1 means that parallelism is limited to 1 and the success of that\npod signals the success of the job.\nMore info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/\n+optional" + }, + "activeDeadlineSeconds": { + "type": "string", + "format": "int64", + "title": "Specifies the duration in seconds relative to the startTime that the job\nmay be continuously active before the system tries to terminate it; value\nmust be positive integer. If a Job is suspended (at creation or through an\nupdate), this timer will effectively be stopped and reset when the Job is\nresumed again.\n+optional" + }, + "podFailurePolicy": { + "$ref": "#/components/schemas/v1PodFailurePolicy" + }, + "successPolicy": { + "$ref": "#/components/schemas/v1SuccessPolicy" + }, + "backoffLimit": { + "type": "integer", + "format": "int32", + "title": "Specifies the number of retries before marking this job failed.\nDefaults to 6\n+optional" + }, + "backoffLimitPerIndex": { + "type": "integer", + "format": "int32", + "title": "Specifies the limit for the number of retries within an\nindex before marking this index as failed. When enabled the number of\nfailures per index is kept in the pod's\nbatch.kubernetes.io/job-index-failure-count annotation. It can only\nbe set when Job's completionMode=Indexed, and the Pod's restart\npolicy is Never. The field is immutable.\nThis field is beta-level. It can be used when the `JobBackoffLimitPerIndex`\nfeature gate is enabled (enabled by default).\n+optional" + }, + "maxFailedIndexes": { + "type": "integer", + "format": "int32", + "title": "Specifies the maximal number of failed indexes before marking the Job as\nfailed, when backoffLimitPerIndex is set. Once the number of failed\nindexes exceeds this number the entire Job is marked as Failed and its\nexecution is terminated. When left as null the job continues execution of\nall of its indexes and is marked with the `Complete` Job condition.\nIt can only be specified when backoffLimitPerIndex is set.\nIt can be null or up to completions. It is required and must be\nless than or equal to 10^4 when is completions greater than 10^5.\nThis field is beta-level. It can be used when the `JobBackoffLimitPerIndex`\nfeature gate is enabled (enabled by default).\n+optional" + }, + "selector": { + "$ref": "#/components/schemas/v1LabelSelector" + }, + "manualSelector": { + "type": "boolean", + "title": "manualSelector controls generation of pod labels and pod selectors.\nLeave `manualSelector` unset unless you are certain what you are doing.\nWhen false or unset, the system pick labels unique to this job\nand appends those labels to the pod template. When true,\nthe user is responsible for picking unique labels and specifying\nthe selector. Failure to pick a unique label may cause this\nand other jobs to not function correctly. However, You may see\n`manualSelector=true` in jobs that were created with the old `extensions/v1beta1`\nAPI.\nMore info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector\n+optional" + }, + "template": { + "$ref": "#/components/schemas/v1PodTemplateSpec" + }, + "ttlSecondsAfterFinished": { + "type": "integer", + "format": "int32", + "title": "ttlSecondsAfterFinished limits the lifetime of a Job that has finished\nexecution (either Complete or Failed). If this field is set,\nttlSecondsAfterFinished after the Job finishes, it is eligible to be\nautomatically deleted. When the Job is being deleted, its lifecycle\nguarantees (e.g. finalizers) will be honored. If this field is unset,\nthe Job won't be automatically deleted. If this field is set to zero,\nthe Job becomes eligible to be deleted immediately after it finishes.\n+optional" + }, + "completionMode": { + "type": "string", + "description": "completionMode specifies how Pod completions are tracked. It can be\n`NonIndexed` (default) or `Indexed`.\n\n`NonIndexed` means that the Job is considered complete when there have\nbeen .spec.completions successfully completed Pods. Each Pod completion is\nhomologous to each other.\n\n`Indexed` means that the Pods of a\nJob get an associated completion index from 0 to (.spec.completions - 1),\navailable in the annotation batch.kubernetes.io/job-completion-index.\nThe Job is considered complete when there is one successfully completed Pod\nfor each index.\nWhen value is `Indexed`, .spec.completions must be specified and\n`.spec.parallelism` must be less than or equal to 10^5.\nIn addition, The Pod name takes the form\n`$(job-name)-$(index)-$(random-string)`,\nthe Pod hostname takes the form `$(job-name)-$(index)`.\n\nMore completion modes can be added in the future.\nIf the Job controller observes a mode that it doesn't recognize, which\nis possible during upgrades due to version skew, the controller\nskips updates for the Job.\n+optional" + }, + "suspend": { + "type": "boolean", + "description": "suspend specifies whether the Job controller should create Pods or not. If\na Job is created with suspend set to true, no Pods are created by the Job\ncontroller. If a Job is suspended after creation (i.e. the flag goes from\nfalse to true), the Job controller will delete all active Pods associated\nwith this Job. Users must design their workload to gracefully handle this.\nSuspending a Job will reset the StartTime field of the Job, effectively\nresetting the ActiveDeadlineSeconds timer too. Defaults to false.\n\n+optional" + }, + "podReplacementPolicy": { + "type": "string", + "description": "podReplacementPolicy specifies when to create replacement Pods.\nPossible values are:\n- TerminatingOrFailed means that we recreate pods\n when they are terminating (has a metadata.deletionTimestamp) or failed.\n- Failed means to wait until a previously created Pod is fully terminated (has phase\n Failed or Succeeded) before creating a replacement Pod.\n\nWhen using podFailurePolicy, Failed is the the only allowed value.\nTerminatingOrFailed and Failed are allowed values when podFailurePolicy is not in use.\nThis is an beta field. To use this, enable the JobPodReplacementPolicy feature toggle.\nThis is on by default.\n+optional" + }, + "managedBy": { + "type": "string", + "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job\ncontroller reconciles jobs which don't have this field at all or the field\nvalue is the reserved string `kubernetes.io/job-controller`, but skips\nreconciling Jobs with a custom value for this field.\nThe value must be a valid domain-prefixed path (e.g. acme.io/foo) -\nall characters before the first \"/\" must be a valid subdomain as defined\nby RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path\ncharacters as defined by RFC 3986. The value cannot exceed 63 characters.\nThis field is immutable.\n\nThis field is beta-level. The job controller accepts setting the field\nwhen the feature gate JobManagedBy is enabled (enabled by default).\n+optional" + } + }, + "description": "JobSpec describes how the job execution will look like." + }, + "v1KayentaMetric": { + "type": "object", + "properties": { + "address": { + "type": "string" + }, + "application": { + "type": "string" + }, + "canaryConfigName": { + "type": "string" + }, + "metricsAccountName": { + "type": "string" + }, + "configurationAccountName": { + "type": "string" + }, + "storageAccountName": { + "type": "string" + }, + "threshold": { + "$ref": "#/components/schemas/v1KayentaThreshold" + }, + "scopes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1KayentaScope" + } + } + } + }, + "v1KayentaScope": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "controlScope": { + "$ref": "#/components/schemas/v1ScopeDetail" + }, + "experimentScope": { + "$ref": "#/components/schemas/v1ScopeDetail" + } + } + }, + "v1KayentaThreshold": { + "type": "object", + "properties": { + "pass": { + "type": "string", + "format": "int64" + }, + "marginal": { + "type": "string", + "format": "int64" + } + } + }, + "v1KeyToPath": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "key is the key to project." + }, + "path": { + "type": "string", + "description": "path is the relative path of the file to map the key to.\nMay not be an absolute path.\nMay not contain the path element '..'.\nMay not start with the string '..'." + }, + "mode": { + "type": "integer", + "format": "int32", + "title": "mode is Optional: mode bits used to set permissions on this file.\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\nIf not specified, the volume defaultMode will be used.\nThis might be in conflict with other options that affect the file\nmode, like fsGroup, and the result can be other mode bits set.\n+optional" + } + }, + "description": "Maps a string key to a path within a volume." + }, + "v1LabelSelector": { + "type": "object", + "properties": { + "matchLabels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed.\n+optional" + }, + "matchExpressions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1LabelSelectorRequirement" + }, + "title": "matchExpressions is a list of label selector requirements. The requirements are ANDed.\n+optional\n+listType=atomic" + } + }, + "title": "A label selector is a label query over a set of resources. The result of matchLabels and\nmatchExpressions are ANDed. An empty label selector matches all objects. A null\nlabel selector matches no objects.\n+structType=atomic" + }, + "v1LabelSelectorRequirement": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "key is the label key that the selector applies to." + }, + "operator": { + "type": "string", + "description": "operator represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists and DoesNotExist." + }, + "values": { + "type": "array", + "items": { + "type": "string" + }, + "title": "values is an array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch.\n+optional\n+listType=atomic" + } + }, + "description": "A label selector requirement is a selector that contains values, a key, and an operator that\nrelates the key and values." + }, + "v1LegacyApplicationSetList": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1LegacyApplicationSetListItem" + } + }, + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalItems": { + "type": "integer", + "format": "int32" + }, + "pageItemCount": { + "type": "integer", + "format": "int32" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "empty": { + "type": "boolean" + } + } + }, + "v1LegacyApplicationSetListItem": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "description": "Application set name, retrieved from application collection." + }, + "v1Lifecycle": { + "type": "object", + "properties": { + "postStart": { + "$ref": "#/components/schemas/v1LifecycleHandler" + }, + "preStop": { + "$ref": "#/components/schemas/v1LifecycleHandler" + } + }, + "description": "Lifecycle describes actions that the management system should take in response to container lifecycle\nevents. For the PostStart and PreStop lifecycle handlers, management of the container blocks\nuntil the action is complete, unless the container process fails, in which case the handler is aborted." + }, + "v1LifecycleHandler": { + "type": "object", + "properties": { + "exec": { + "$ref": "#/components/schemas/v1ExecAction" + }, + "httpGet": { + "$ref": "#/components/schemas/v1HTTPGetAction" + }, + "tcpSocket": { + "$ref": "#/components/schemas/v1TCPSocketAction" + }, + "sleep": { + "$ref": "#/components/schemas/v1SleepAction" + } + }, + "description": "LifecycleHandler defines a specific action that should be taken in a lifecycle\nhook. One and only one of the fields, except TCPSocket must be specified." + }, + "v1ListMeta": { + "type": "object", + "properties": { + "selfLink": { + "type": "string", + "title": "Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.\n+optional" + }, + "resourceVersion": { + "type": "string", + "title": "String that identifies the server's internal version of this object that\ncan be used by clients to determine when objects have changed.\nValue must be treated as opaque by clients and passed unmodified back to the server.\nPopulated by the system.\nRead-only.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency\n+optional" + }, + "continue": { + "type": "string", + "description": "continue may be set if the user set a limit on the number of items returned, and indicates that\nthe server has more data available. The value is opaque and may be used to issue another request\nto the endpoint that served this list to retrieve the next set of available objects. Continuing a\nconsistent list may not be possible if the server configuration has changed or more than a few\nminutes have passed. The resourceVersion field returned when using this continue value will be\nidentical to the value in the first response, unless you have received this token from an error\nmessage." + }, + "remainingItemCount": { + "type": "string", + "format": "int64", + "title": "remainingItemCount is the number of subsequent items in the list which are not included in this\nlist response. If the list request contained label or field selectors, then the number of\nremaining items is unknown and the field will be left unset and omitted during serialization.\nIf the list is complete (either because it is not chunking or because this is the last chunk),\nthen there are no more remaining items and this field will be left unset and omitted during\nserialization.\nServers older than v1.15 do not set this field.\nThe intended use of the remainingItemCount is *estimating* the size of a collection. Clients\nshould not rely on the remainingItemCount to be set or to be exact.\n+optional" + } + }, + "description": "ListMeta describes metadata that synthetic resources must have, including lists and\nvarious status objects. A resource may have only one of {ObjectMeta, ListMeta}." + }, + "v1LoadBalancerIngress": { + "type": "object", + "properties": { + "ip": { + "type": "string", + "title": "IP is set for load-balancer ingress points that are IP based\n(typically GCE or OpenStack load-balancers)\n+optional" + }, + "hostname": { + "type": "string", + "title": "Hostname is set for load-balancer ingress points that are DNS based\n(typically AWS load-balancers)\n+optional" + }, + "ipMode": { + "type": "string", + "title": "IPMode specifies how the load-balancer IP behaves, and may only be specified when the ip field is specified.\nSetting this to \"VIP\" indicates that traffic is delivered to the node with\nthe destination set to the load-balancer's IP and port.\nSetting this to \"Proxy\" indicates that traffic is delivered to the node or pod with\nthe destination set to the node's IP and node port or the pod's IP and port.\nService implementations may use this information to adjust traffic routing.\n+optional" + }, + "ports": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1PortStatus" + }, + "title": "Ports is a list of records of service ports\nIf used, every port defined in the service should have an entry in it\n+listType=atomic\n+optional" + } + }, + "description": "LoadBalancerIngress represents the status of a load-balancer ingress point:\ntraffic intended for the service should be sent to an ingress point." + }, + "v1LocalObjectReference": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\n+optional\n+default=\"\"\n+kubebuilder:default=\"\"\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896." + } + }, + "description": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.\n---\nNew uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.\n 1. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular\n restrictions like, \"must refer only to types A and B\" or \"UID not honored\" or \"name must be restricted\".\n Those cannot be well described when embedded.\n 2. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.\n 3. We cannot easily change it. Because this type is embedded in many locations, updates to this type\n will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control.\n\nInstead of using this type, create a locally provided and used type that is well-focused on your reference.\nFor example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .\n+structType=atomic" + }, + "v1ManagedFieldsEntry": { + "type": "object", + "properties": { + "manager": { + "type": "string", + "description": "Manager is an identifier of the workflow managing these fields." + }, + "operation": { + "type": "string", + "description": "Operation is the type of operation which lead to this ManagedFieldsEntry being created.\nThe only valid values for this field are 'Apply' and 'Update'." + }, + "apiVersion": { + "type": "string", + "description": "APIVersion defines the version of this resource that this field set\napplies to. The format is \"group/version\" just like the top-level\nAPIVersion field. It is necessary to track the version of a field\nset because it cannot be automatically converted." + }, + "time": { + "$ref": "#/components/schemas/v1Time" + }, + "fieldsType": { + "type": "string", + "title": "FieldsType is the discriminator for the different fields format and version.\nThere is currently only one possible value: \"FieldsV1\"" + }, + "fieldsV1": { + "$ref": "#/components/schemas/v1FieldsV1" + }, + "subresource": { + "type": "string", + "description": "Subresource is the name of the subresource used to update that object, or\nempty string if the object was updated through the main resource. The\nvalue of this field is used to distinguish between managers, even if they\nshare the same name. For example, a status update will be distinct from a\nregular update using the same manager name.\nNote that the APIVersion field is not related to the Subresource field and\nit always corresponds to the version of the main resource." + } + }, + "description": "ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource\nthat the fieldset applies to." + }, + "v1MeasurementRetention": { + "type": "object", + "properties": { + "metricName": { + "type": "string", + "description": "MetricName is the name of the metric on which this retention policy should be applied." + }, + "limit": { + "type": "integer", + "format": "int32", + "description": "Limit is the maximum number of measurements to be retained for this given metric." + } + }, + "description": "MeasurementRetention defines the settings for retaining the number of measurements during the analysis." + }, + "v1Metric": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name is the name of the metric" + }, + "interval": { + "type": "string", + "title": "Interval defines an interval string (e.g. 30s, 5m, 1h) between each measurement.\nIf omitted, will perform a single measurement" + }, + "initialDelay": { + "type": "string", + "title": "InitialDelay how long the AnalysisRun should wait before starting this metric" + }, + "count": { + "$ref": "#/components/schemas/intstrIntOrString" + }, + "successCondition": { + "type": "string", + "title": "SuccessCondition is an expression which determines if a measurement is considered successful\nExpression is a goevaluate expression. The keyword `result` is a variable reference to the\nvalue of measurement. Results can be both structured data or primitive.\nExamples:\n result > 10\n (result.requests_made * result.requests_succeeded / 100) >= 90" + }, + "failureCondition": { + "type": "string", + "title": "FailureCondition is an expression which determines if a measurement is considered failed\nIf both success and failure conditions are specified, and the measurement does not fall into\neither condition, the measurement is considered Inconclusive" + }, + "failureLimit": { + "$ref": "#/components/schemas/intstrIntOrString" + }, + "inconclusiveLimit": { + "$ref": "#/components/schemas/intstrIntOrString" + }, + "consecutiveErrorLimit": { + "$ref": "#/components/schemas/intstrIntOrString" + }, + "provider": { + "$ref": "#/components/schemas/v1MetricProvider" + } + }, + "title": "Metric defines a metric in which to perform analysis" + }, + "v1MetricProvider": { + "type": "object", + "properties": { + "prometheus": { + "$ref": "#/components/schemas/v1PrometheusMetric" + }, + "kayenta": { + "$ref": "#/components/schemas/v1KayentaMetric" + }, + "web": { + "$ref": "#/components/schemas/v1WebMetric" + }, + "datadog": { + "$ref": "#/components/schemas/v1DatadogMetric" + }, + "wavefront": { + "$ref": "#/components/schemas/v1WavefrontMetric" + }, + "newRelic": { + "$ref": "#/components/schemas/v1NewRelicMetric" + }, + "job": { + "$ref": "#/components/schemas/v1JobMetric" + }, + "cloudWatch": { + "$ref": "#/components/schemas/v1CloudWatchMetric" + }, + "graphite": { + "$ref": "#/components/schemas/v1GraphiteMetric" + }, + "influxdb": { + "$ref": "#/components/schemas/v1InfluxdbMetric" + }, + "skywalking": { + "$ref": "#/components/schemas/v1SkyWalkingMetric" + }, + "plugin": { + "type": "object", + "additionalProperties": { + "type": "string", + "format": "byte" + }, + "title": "+kubebuilder:validation:Schemaless\n+kubebuilder:pruning:PreserveUnknownFields\n+kubebuilder:validation:Type=object\nPlugin specifies the hashicorp go-plugin metric to query" + } + }, + "title": "MetricProvider which external system to use to verify the analysis\nOnly one of the fields in this struct should be non-nil" + }, + "v1MicroTime": { + "type": "object", + "properties": { + "seconds": { + "type": "string", + "format": "int64", + "description": "Represents seconds of UTC time since Unix epoch\n1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to\n9999-12-31T23:59:59Z inclusive." + }, + "nanos": { + "type": "integer", + "format": "int32", + "description": "Non-negative fractions of a second at nanosecond resolution. Negative\nsecond values with fractions must still have non-negative nanos values\nthat count forward in time. Must be from 0 to 999,999,999\ninclusive. This field may be limited in precision depending on context." + } + }, + "description": "MicroTime is version of Time with microsecond level precision.\n\n+protobuf.options.marshal=false\n+protobuf.as=Timestamp\n+protobuf.options.(gogoproto.goproto_stringer)=false" + }, + "v1NFSVolumeSource": { + "type": "object", + "properties": { + "server": { + "type": "string", + "title": "server is the hostname or IP address of the NFS server.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs" + }, + "path": { + "type": "string", + "title": "path that is exported by the NFS server.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs" + }, + "readOnly": { + "type": "boolean", + "title": "readOnly here will force the NFS export to be mounted with read-only permissions.\nDefaults to false.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#nfs\n+optional" + } + }, + "description": "Represents an NFS mount that lasts the lifetime of a pod.\nNFS volumes do not support ownership management or SELinux relabeling." + }, + "v1NewRelicMetric": { + "type": "object", + "properties": { + "profile": { + "type": "string", + "title": "Profile is the name of the secret holding NR account configuration" + }, + "query": { + "type": "string", + "title": "Query is a raw newrelic NRQL query to perform" + } + }, + "title": "NewRelicMetric defines the newrelic query to perform canary analysis" + }, + "v1NodeAffinity": { + "type": "object", + "properties": { + "requiredDuringSchedulingIgnoredDuringExecution": { + "$ref": "#/components/schemas/v1NodeSelector" + }, + "preferredDuringSchedulingIgnoredDuringExecution": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1PreferredSchedulingTerm" + }, + "title": "The scheduler will prefer to schedule pods to nodes that satisfy\nthe affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node matches the corresponding matchExpressions; the\nnode(s) with the highest sum are the most preferred.\n+optional\n+listType=atomic" + } + }, + "description": "Node affinity is a group of node affinity scheduling rules." + }, + "v1NodeSelector": { + "type": "object", + "properties": { + "nodeSelectorTerms": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1NodeSelectorTerm" + }, + "title": "Required. A list of node selector terms. The terms are ORed.\n+listType=atomic" + } + }, + "title": "A node selector represents the union of the results of one or more label queries\nover a set of nodes; that is, it represents the OR of the selectors represented\nby the node selector terms.\n+structType=atomic" + }, + "v1NodeSelectorRequirement": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "The label key that the selector applies to." + }, + "operator": { + "type": "string", + "description": "Represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt." + }, + "values": { + "type": "array", + "items": { + "type": "string" + }, + "title": "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch.\n+optional\n+listType=atomic" + } + }, + "description": "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values." + }, + "v1NodeSelectorTerm": { + "type": "object", + "properties": { + "matchExpressions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1NodeSelectorRequirement" + }, + "title": "A list of node selector requirements by node's labels.\n+optional\n+listType=atomic" + }, + "matchFields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1NodeSelectorRequirement" + }, + "title": "A list of node selector requirements by node's fields.\n+optional\n+listType=atomic" + } + }, + "title": "A null or empty node selector term matches no objects. The requirements of\nthem are ANDed.\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\n+structType=atomic" + }, + "v1NodeSystemInfo": { + "type": "object", + "properties": { + "machineID": { + "type": "string", + "title": "MachineID reported by the node. For unique machine identification\nin the cluster this field is preferred. Learn more from man(5)\nmachine-id: http://man7.org/linux/man-pages/man5/machine-id.5.html" + }, + "systemUUID": { + "type": "string", + "title": "SystemUUID reported by the node. For unique machine identification\nMachineID is preferred. This field is specific to Red Hat hosts\nhttps://access.redhat.com/documentation/en-us/red_hat_subscription_management/1/html/rhsm/uuid" + }, + "bootID": { + "type": "string", + "description": "Boot ID reported by the node." + }, + "kernelVersion": { + "type": "string", + "description": "Kernel Version reported by the node from 'uname -r' (e.g. 3.16.0-0.bpo.4-amd64)." + }, + "osImage": { + "type": "string", + "description": "OS Image reported by the node from /etc/os-release (e.g. Debian GNU/Linux 7 (wheezy))." + }, + "containerRuntimeVersion": { + "type": "string", + "description": "ContainerRuntime Version reported by the node through runtime remote API (e.g. containerd://1.4.2)." + }, + "kubeletVersion": { + "type": "string", + "description": "Kubelet Version reported by the node." + }, + "kubeProxyVersion": { + "type": "string", + "description": "Deprecated: KubeProxy Version reported by the node." + }, + "operatingSystem": { + "type": "string", + "title": "The Operating System reported by the node" + }, + "architecture": { + "type": "string", + "title": "The Architecture reported by the node" + } + }, + "description": "NodeSystemInfo is a set of ids/uuids to uniquely identify the node." + }, + "v1OCIRepoType": { + "type": "object", + "properties": { + "repoURL": { + "type": "string", + "description": "OCI Repository URL." + } + } + }, + "v1OCIRepoTypeResponse": { + "type": "object", + "properties": { + "ociRepoType": { + "$ref": "#/components/schemas/OCIRepoTypeResponseOCIRepoTypeEnum" + } + } + }, + "v1ObjectFieldSelector": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "title": "Version of the schema the FieldPath is written in terms of, defaults to \"v1\".\n+optional" + }, + "fieldPath": { + "type": "string", + "description": "Path of the field to select in the specified API version." + } + }, + "title": "ObjectFieldSelector selects an APIVersioned field of an object.\n+structType=atomic" + }, + "v1ObjectMeta": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name must be unique within a namespace. Is required when creating resources, although\nsome resources may allow a client to request the generation of an appropriate name\nautomatically. Name is primarily intended for creation idempotence and configuration\ndefinition.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names\n+optional" + }, + "generateName": { + "type": "string", + "description": "GenerateName is an optional prefix, used by the server, to generate a unique\nname ONLY IF the Name field has not been provided.\nIf this field is used, the name returned to the client will be different\nthan the name passed. This value will also be combined with a unique suffix.\nThe provided value has the same validation rules as the Name field,\nand may be truncated by the length of the suffix required to make the value\nunique on the server.\n\nIf this field is specified and the generated name exists, the server will return a 409.\n\nApplied only if Name is not specified.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency\n+optional" + }, + "namespace": { + "type": "string", + "description": "Namespace defines the space within which each name must be unique. An empty namespace is\nequivalent to the \"default\" namespace, but \"default\" is the canonical representation.\nNot all objects are required to be scoped to a namespace - the value of this field for\nthose objects will be empty.\n\nMust be a DNS_LABEL.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces\n+optional" + }, + "selfLink": { + "type": "string", + "title": "Deprecated: selfLink is a legacy read-only field that is no longer populated by the system.\n+optional" + }, + "uid": { + "type": "string", + "description": "UID is the unique in time and space value for this object. It is typically generated by\nthe server on successful creation of a resource and is not allowed to change on PUT\noperations.\n\nPopulated by the system.\nRead-only.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids\n+optional" + }, + "resourceVersion": { + "type": "string", + "description": "An opaque value that represents the internal version of this object that can\nbe used by clients to determine when objects have changed. May be used for optimistic\nconcurrency, change detection, and the watch operation on a resource or set of resources.\nClients must treat these values as opaque and passed unmodified back to the server.\nThey may only be valid for a particular resource or set of resources.\n\nPopulated by the system.\nRead-only.\nValue must be treated as opaque by clients and .\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency\n+optional" + }, + "generation": { + "type": "string", + "format": "int64", + "title": "A sequence number representing a specific generation of the desired state.\nPopulated by the system. Read-only.\n+optional" + }, + "creationTimestamp": { + "$ref": "#/components/schemas/v1Time" + }, + "deletionTimestamp": { + "$ref": "#/components/schemas/v1Time" + }, + "deletionGracePeriodSeconds": { + "type": "string", + "format": "int64", + "title": "Number of seconds allowed for this object to gracefully terminate before\nit will be removed from the system. Only set when deletionTimestamp is also set.\nMay only be shortened.\nRead-only.\n+optional" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "Map of string keys and values that can be used to organize and categorize\n(scope and select) objects. May match selectors of replication controllers\nand services.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels\n+optional" + }, + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "Annotations is an unstructured key value map stored with a resource that may be\nset by external tools to store and retrieve arbitrary metadata. They are not\nqueryable and should be preserved when modifying objects.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations\n+optional" + }, + "ownerReferences": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1OwnerReference" + }, + "title": "List of objects depended by this object. If ALL objects in the list have\nbeen deleted, this object will be garbage collected. If this object is managed by a controller,\nthen an entry in this list will point to this controller, with the controller field set to true.\nThere cannot be more than one managing controller.\n+optional\n+patchMergeKey=uid\n+patchStrategy=merge\n+listType=map\n+listMapKey=uid" + }, + "finalizers": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Must be empty before the object is deleted from the registry. Each entry\nis an identifier for the responsible component that will remove the entry\nfrom the list. If the deletionTimestamp of the object is non-nil, entries\nin this list can only be removed.\nFinalizers may be processed and removed in any order. Order is NOT enforced\nbecause it introduces significant risk of stuck finalizers.\nfinalizers is a shared field, any actor with permission can reorder it.\nIf the finalizer list is processed in order, then this can lead to a situation\nin which the component responsible for the first finalizer in the list is\nwaiting for a signal (field value, external system, or other) produced by a\ncomponent responsible for a finalizer later in the list, resulting in a deadlock.\nWithout enforced ordering finalizers are free to order amongst themselves and\nare not vulnerable to ordering changes in the list.\n+optional\n+patchStrategy=merge\n+listType=set" + }, + "managedFields": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1ManagedFieldsEntry" + }, + "description": "ManagedFields maps workflow-id and version to the set of fields\nthat are managed by that workflow. This is mostly for internal\nhousekeeping, and users typically shouldn't need to set or\nunderstand this field. A workflow can be the user's name, a\ncontroller's name, or the name of a specific apply path like\n\"ci-cd\". The set of fields is always in the version that the\nworkflow used when modifying the object.\n\n+optional\n+listType=atomic" + } + }, + "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects\nusers must create." + }, + "v1OperationPhase": { + "type": "string", + "enum": [ + "OPERATION_PHASE_UNSET", + "RUNNING", + "FAILED", + "SUCCEEDED" + ], + "default": "OPERATION_PHASE_UNSET" + }, + "v1OwnerReference": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "description": "API version of the referent." + }, + "kind": { + "type": "string", + "title": "Kind of the referent.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds" + }, + "name": { + "type": "string", + "title": "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names" + }, + "uid": { + "type": "string", + "title": "UID of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids" + }, + "controller": { + "type": "boolean", + "title": "If true, this reference points to the managing controller.\n+optional" + }, + "blockOwnerDeletion": { + "type": "boolean", + "title": "If true, AND if the owner has the \"foregroundDeletion\" finalizer, then\nthe owner cannot be deleted from the key-value store until this\nreference is removed.\nSee https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion\nfor how the garbage collector interacts with this field and enforces the foreground deletion.\nDefaults to false.\nTo set this field, a user needs \"delete\" permission of the owner,\notherwise 422 (Unprocessable Entity) will be returned.\n+optional" + } + }, + "title": "OwnerReference contains enough information to let you identify an owning\nobject. An owning object must be in the same namespace as the dependent, or\nbe cluster-scoped, so there is no namespace field.\n+structType=atomic" + }, + "v1PersistentVolumeClaimSpec": { + "type": "object", + "properties": { + "accessModes": { + "type": "array", + "items": { + "type": "string" + }, + "title": "accessModes contains the desired access modes the volume should have.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n+optional\n+listType=atomic" + }, + "selector": { + "$ref": "#/components/schemas/v1LabelSelector" + }, + "resources": { + "$ref": "#/components/schemas/v1VolumeResourceRequirements" + }, + "volumeName": { + "type": "string", + "title": "volumeName is the binding reference to the PersistentVolume backing this claim.\n+optional" + }, + "storageClassName": { + "type": "string", + "title": "storageClassName is the name of the StorageClass required by the claim.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1\n+optional" + }, + "volumeMode": { + "type": "string", + "title": "volumeMode defines what type of volume is required by the claim.\nValue of Filesystem is implied when not included in claim spec.\n+optional" + }, + "dataSource": { + "$ref": "#/components/schemas/v1TypedLocalObjectReference" + }, + "dataSourceRef": { + "$ref": "#/components/schemas/v1TypedObjectReference" + }, + "volumeAttributesClassName": { + "type": "string", + "title": "volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\n(Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default).\n+featureGate=VolumeAttributesClass\n+optional" + } + }, + "title": "PersistentVolumeClaimSpec describes the common attributes of storage devices\nand allows a Source for provider-specific attributes" + }, + "v1PersistentVolumeClaimTemplate": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ObjectMeta" + }, + "spec": { + "$ref": "#/components/schemas/v1PersistentVolumeClaimSpec" + } + }, + "description": "PersistentVolumeClaimTemplate is used to produce\nPersistentVolumeClaim objects as part of an EphemeralVolumeSource." + }, + "v1PersistentVolumeClaimVolumeSource": { + "type": "object", + "properties": { + "claimName": { + "type": "string", + "title": "claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims" + }, + "readOnly": { + "type": "boolean", + "title": "readOnly Will force the ReadOnly setting in VolumeMounts.\nDefault false.\n+optional" + } + }, + "description": "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace.\nThis volume finds the bound PV and mounts that volume for the pod. A\nPersistentVolumeClaimVolumeSource is, essentially, a wrapper around another\ntype of volume that is owned by someone else (the system)." + }, + "v1PhotonPersistentDiskVolumeSource": { + "type": "object", + "properties": { + "pdID": { + "type": "string", + "title": "pdID is the ID that identifies Photon Controller persistent disk" + }, + "fsType": { + "type": "string", + "description": "fsType is the filesystem type to mount.\nMust be a filesystem type supported by the host operating system.\nEx. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified." + } + }, + "description": "Represents a Photon Controller persistent disk resource." + }, + "v1PodAffinity": { + "type": "object", + "properties": { + "requiredDuringSchedulingIgnoredDuringExecution": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1PodAffinityTerm" + }, + "title": "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\n+optional\n+listType=atomic" + }, + "preferredDuringSchedulingIgnoredDuringExecution": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1WeightedPodAffinityTerm" + }, + "title": "The scheduler will prefer to schedule pods to nodes that satisfy\nthe affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\nnode(s) with the highest sum are the most preferred.\n+optional\n+listType=atomic" + } + }, + "description": "Pod affinity is a group of inter pod affinity scheduling rules." + }, + "v1PodAffinityTerm": { + "type": "object", + "properties": { + "labelSelector": { + "$ref": "#/components/schemas/v1LabelSelector" + }, + "namespaces": { + "type": "array", + "items": { + "type": "string" + }, + "title": "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\".\n+optional\n+listType=atomic" + }, + "topologyKey": { + "type": "string", + "description": "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching\nthe labelSelector in the specified namespaces, where co-located is defined as running on a node\nwhose value of the label with key topologyKey matches that of any node on which any of the\nselected pods is running.\nEmpty topologyKey is not allowed." + }, + "namespaceSelector": { + "$ref": "#/components/schemas/v1LabelSelector" + }, + "matchLabelKeys": { + "type": "array", + "items": { + "type": "string" + }, + "description": "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\n\n+listType=atomic\n+optional" + }, + "mismatchLabelKeys": { + "type": "array", + "items": { + "type": "string" + }, + "description": "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is a beta field and requires enabling MatchLabelKeysInPodAffinity feature gate (enabled by default).\n\n+listType=atomic\n+optional" + } + }, + "title": "Defines a set of pods (namely those matching the labelSelector\nrelative to the given namespace(s)) that this pod should be\nco-located (affinity) or not co-located (anti-affinity) with,\nwhere co-located is defined as running on a node whose value of\nthe label with key matches that of any node on which\na pod of the set of pods is running" + }, + "v1PodAntiAffinity": { + "type": "object", + "properties": { + "requiredDuringSchedulingIgnoredDuringExecution": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1PodAffinityTerm" + }, + "title": "If the anti-affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the anti-affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\n+optional\n+listType=atomic" + }, + "preferredDuringSchedulingIgnoredDuringExecution": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1WeightedPodAffinityTerm" + }, + "title": "The scheduler will prefer to schedule pods to nodes that satisfy\nthe anti-affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\nnode(s) with the highest sum are the most preferred.\n+optional\n+listType=atomic" + } + }, + "description": "Pod anti affinity is a group of inter pod anti affinity scheduling rules." + }, + "v1PodDNSConfig": { + "type": "object", + "properties": { + "nameservers": { + "type": "array", + "items": { + "type": "string" + }, + "title": "A list of DNS name server IP addresses.\nThis will be appended to the base nameservers generated from DNSPolicy.\nDuplicated nameservers will be removed.\n+optional\n+listType=atomic" + }, + "searches": { + "type": "array", + "items": { + "type": "string" + }, + "title": "A list of DNS search domains for host-name lookup.\nThis will be appended to the base search paths generated from DNSPolicy.\nDuplicated search paths will be removed.\n+optional\n+listType=atomic" + }, + "options": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1PodDNSConfigOption" + }, + "title": "A list of DNS resolver options.\nThis will be merged with the base options generated from DNSPolicy.\nDuplicated entries will be removed. Resolution options given in Options\nwill override those that appear in the base DNSPolicy.\n+optional\n+listType=atomic" + } + }, + "description": "PodDNSConfig defines the DNS parameters of a pod in addition to\nthose generated from DNSPolicy." + }, + "v1PodDNSConfigOption": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name is this DNS resolver option's name.\nRequired." + }, + "value": { + "type": "string", + "title": "Value is this DNS resolver option's value.\n+optional" + } + }, + "description": "PodDNSConfigOption defines DNS resolver options of a pod." + }, + "v1PodFailurePolicy": { + "type": "object", + "properties": { + "rules": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1PodFailurePolicyRule" + }, + "title": "A list of pod failure policy rules. The rules are evaluated in order.\nOnce a rule matches a Pod failure, the remaining of the rules are ignored.\nWhen no rule matches the Pod failure, the default handling applies - the\ncounter of pod failures is incremented and it is checked against\nthe backoffLimit. At most 20 elements are allowed.\n+listType=atomic" + } + }, + "description": "PodFailurePolicy describes how failed pods influence the backoffLimit." + }, + "v1PodFailurePolicyOnExitCodesRequirement": { + "type": "object", + "properties": { + "containerName": { + "type": "string", + "title": "Restricts the check for exit codes to the container with the\nspecified name. When null, the rule applies to all containers.\nWhen specified, it should match one the container or initContainer\nnames in the pod template.\n+optional" + }, + "operator": { + "type": "string", + "description": "- In: the requirement is satisfied if at least one container exit code\n (might be multiple if there are multiple containers not restricted\n by the 'containerName' field) is in the set of specified values.\n- NotIn: the requirement is satisfied if at least one container exit code\n (might be multiple if there are multiple containers not restricted\n by the 'containerName' field) is not in the set of specified values.\nAdditional values are considered to be added in the future. Clients should\nreact to an unknown operator by assuming the requirement is not satisfied.", + "title": "Represents the relationship between the container exit code(s) and the\nspecified values. Containers completed with success (exit code 0) are\nexcluded from the requirement check. Possible values are:" + }, + "values": { + "type": "array", + "items": { + "type": "integer", + "format": "int32" + }, + "title": "Specifies the set of values. Each returned container exit code (might be\nmultiple in case of multiple containers) is checked against this set of\nvalues with respect to the operator. The list of values must be ordered\nand must not contain duplicates. Value '0' cannot be used for the In operator.\nAt least one element is required. At most 255 elements are allowed.\n+listType=set" + } + }, + "description": "PodFailurePolicyOnExitCodesRequirement describes the requirement for handling\na failed pod based on its container exit codes. In particular, it lookups the\n.state.terminated.exitCode for each app container and init container status,\nrepresented by the .status.containerStatuses and .status.initContainerStatuses\nfields in the Pod status, respectively. Containers completed with success\n(exit code 0) are excluded from the requirement check." + }, + "v1PodFailurePolicyOnPodConditionsPattern": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Specifies the required Pod condition type. To match a pod condition\nit is required that specified type equals the pod condition type." + }, + "status": { + "type": "string", + "description": "Specifies the required Pod condition status. To match a pod condition\nit is required that the specified status equals the pod condition status.\nDefaults to True." + } + }, + "description": "PodFailurePolicyOnPodConditionsPattern describes a pattern for matching\nan actual pod condition type." + }, + "v1PodFailurePolicyRule": { + "type": "object", + "properties": { + "action": { + "type": "string", + "description": "- FailJob: indicates that the pod's job is marked as Failed and all\n running pods are terminated.\n- FailIndex: indicates that the pod's index is marked as Failed and will\n not be restarted.\n This value is beta-level. It can be used when the\n `JobBackoffLimitPerIndex` feature gate is enabled (enabled by default).\n- Ignore: indicates that the counter towards the .backoffLimit is not\n incremented and a replacement pod is created.\n- Count: indicates that the pod is handled in the default way - the\n counter towards the .backoffLimit is incremented.\nAdditional values are considered to be added in the future. Clients should\nreact to an unknown action by skipping the rule.", + "title": "Specifies the action taken on a pod failure when the requirements are satisfied.\nPossible values are:" + }, + "onExitCodes": { + "$ref": "#/components/schemas/v1PodFailurePolicyOnExitCodesRequirement" + }, + "onPodConditions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1PodFailurePolicyOnPodConditionsPattern" + }, + "title": "Represents the requirement on the pod conditions. The requirement is represented\nas a list of pod condition patterns. The requirement is satisfied if at\nleast one pattern matches an actual pod condition. At most 20 elements are allowed.\n+listType=atomic\n+optional" + } + }, + "description": "PodFailurePolicyRule describes how a pod failure is handled when the requirements are met.\nOne of onExitCodes and onPodConditions, but not both, can be used in each rule." + }, + "v1PodOS": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name is the name of the operating system. The currently supported values are linux and windows.\nAdditional value may be defined in future and can be one of:\nhttps://github.com/opencontainers/runtime-spec/blob/master/config.md#platform-specific-configuration\nClients should expect to handle additional values and treat unrecognized values in this field as os: null" + } + }, + "description": "PodOS defines the OS parameters of a pod." + }, + "v1PodReadinessGate": { + "type": "object", + "properties": { + "conditionType": { + "type": "string", + "description": "ConditionType refers to a condition in the pod's condition list with matching type." + } + }, + "title": "PodReadinessGate contains the reference to a pod condition" + }, + "v1PodResourceClaim": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name uniquely identifies this resource claim inside the pod.\nThis must be a DNS_LABEL." + }, + "resourceClaimName": { + "type": "string", + "description": "ResourceClaimName is the name of a ResourceClaim object in the same\nnamespace as this pod.\n\nExactly one of ResourceClaimName and ResourceClaimTemplateName must\nbe set." + }, + "resourceClaimTemplateName": { + "type": "string", + "description": "ResourceClaimTemplateName is the name of a ResourceClaimTemplate\nobject in the same namespace as this pod.\n\nThe template will be used to create a new ResourceClaim, which will\nbe bound to this pod. When this pod is deleted, the ResourceClaim\nwill also be deleted. The pod name and resource name, along with a\ngenerated component, will be used to form a unique name for the\nResourceClaim, which will be recorded in pod.status.resourceClaimStatuses.\n\nThis field is immutable and no changes will be made to the\ncorresponding ResourceClaim by the control plane after creating the\nResourceClaim.\n\nExactly one of ResourceClaimName and ResourceClaimTemplateName must\nbe set." + } + }, + "description": "PodResourceClaim references exactly one ResourceClaim, either directly\nor by naming a ResourceClaimTemplate which is then turned into a ResourceClaim\nfor the pod.\n\nIt adds a name to it that uniquely identifies the ResourceClaim inside the Pod.\nContainers that need access to the ResourceClaim reference it with this name." + }, + "v1PodSchedulingGate": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the scheduling gate.\nEach scheduling gate must have a unique name field." + } + }, + "description": "PodSchedulingGate is associated to a Pod to guard its scheduling." + }, + "v1PodSecurityContext": { + "type": "object", + "properties": { + "seLinuxOptions": { + "$ref": "#/components/schemas/v1SELinuxOptions" + }, + "windowsOptions": { + "$ref": "#/components/schemas/v1WindowsSecurityContextOptions" + }, + "runAsUser": { + "type": "string", + "format": "int64", + "title": "The UID to run the entrypoint of the container process.\nDefaults to user specified in image metadata if unspecified.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence\nfor that container.\nNote that this field cannot be set when spec.os.name is windows.\n+optional" + }, + "runAsGroup": { + "type": "string", + "format": "int64", + "title": "The GID to run the entrypoint of the container process.\nUses runtime default if unset.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence\nfor that container.\nNote that this field cannot be set when spec.os.name is windows.\n+optional" + }, + "runAsNonRoot": { + "type": "boolean", + "title": "Indicates that the container must run as a non-root user.\nIf true, the Kubelet will validate the image at runtime to ensure that it\ndoes not run as UID 0 (root) and fail to start the container if it does.\nIf unset or false, no such validation will be performed.\nMay also be set in SecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\n+optional" + }, + "supplementalGroups": { + "type": "array", + "items": { + "type": "string", + "format": "int64" + }, + "title": "A list of groups applied to the first process run in each container, in\naddition to the container's primary GID and fsGroup (if specified). If\nthe SupplementalGroupsPolicy feature is enabled, the\nsupplementalGroupsPolicy field determines whether these are in addition\nto or instead of any group memberships defined in the container image.\nIf unspecified, no additional groups are added, though group memberships\ndefined in the container image may still be used, depending on the\nsupplementalGroupsPolicy field.\nNote that this field cannot be set when spec.os.name is windows.\n+optional\n+listType=atomic" + }, + "supplementalGroupsPolicy": { + "type": "string", + "title": "Defines how supplemental groups of the first container processes are calculated.\nValid values are \"Merge\" and \"Strict\". If not specified, \"Merge\" is used.\n(Alpha) Using the field requires the SupplementalGroupsPolicy feature gate to be enabled\nand the container runtime must implement support for this feature.\nNote that this field cannot be set when spec.os.name is windows.\nTODO: update the default value to \"Merge\" when spec.os.name is not windows in v1.34\n+featureGate=SupplementalGroupsPolicy\n+optional" + }, + "fsGroup": { + "type": "string", + "format": "int64", + "description": "1. The owning GID will be the FSGroup\n2. The setgid bit is set (new files created in the volume will be owned by FSGroup)\n3. The permission bits are OR'd with rw-rw----\n\nIf unset, the Kubelet will not modify the ownership and permissions of any volume.\nNote that this field cannot be set when spec.os.name is windows.\n+optional", + "title": "A special supplemental group that applies to all containers in a pod.\nSome volume types allow the Kubelet to change the ownership of that volume\nto be owned by the pod:" + }, + "sysctls": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1Sysctl" + }, + "title": "Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\nsysctls (by the container runtime) might fail to launch.\nNote that this field cannot be set when spec.os.name is windows.\n+optional\n+listType=atomic" + }, + "fsGroupChangePolicy": { + "type": "string", + "title": "fsGroupChangePolicy defines behavior of changing ownership and permission of the volume\nbefore being exposed inside Pod. This field will only apply to\nvolume types which support fsGroup based ownership(and permissions).\nIt will have no effect on ephemeral volume types such as: secret, configmaps\nand emptydir.\nValid values are \"OnRootMismatch\" and \"Always\". If not specified, \"Always\" is used.\nNote that this field cannot be set when spec.os.name is windows.\n+optional" + }, + "seccompProfile": { + "$ref": "#/components/schemas/v1SeccompProfile" + }, + "appArmorProfile": { + "$ref": "#/components/schemas/v1AppArmorProfile" + }, + "seLinuxChangePolicy": { + "type": "string", + "description": "seLinuxChangePolicy defines how the container's SELinux label is applied to all volumes used by the Pod.\nIt has no effect on nodes that do not support SELinux or to volumes does not support SELinux.\nValid values are \"MountOption\" and \"Recursive\".\n\n\"Recursive\" means relabeling of all files on all Pod volumes by the container runtime.\nThis may be slow for large volumes, but allows mixing privileged and unprivileged Pods sharing the same volume on the same node.\n\n\"MountOption\" mounts all eligible Pod volumes with `-o context` mount option.\nThis requires all Pods that share the same volume to use the same SELinux label.\nIt is not possible to share the same volume among privileged and unprivileged Pods.\nEligible volumes are in-tree FibreChannel and iSCSI volumes, and all CSI volumes\nwhose CSI driver announces SELinux support by setting spec.seLinuxMount: true in their\nCSIDriver instance. Other volumes are always re-labelled recursively.\n\"MountOption\" value is allowed only when SELinuxMount feature gate is enabled.\n\nIf not specified and SELinuxMount feature gate is enabled, \"MountOption\" is used.\nIf not specified and SELinuxMount feature gate is disabled, \"MountOption\" is used for ReadWriteOncePod volumes\nand \"Recursive\" for all other volumes.\n\nThis field affects only Pods that have SELinux label set, either in PodSecurityContext or in SecurityContext of all containers.\n\nAll Pods that use the same volume should use the same seLinuxChangePolicy, otherwise some pods can get stuck in ContainerCreating state.\nNote that this field cannot be set when spec.os.name is windows.\n+featureGate=SELinuxChangePolicy\n+optional" + } + }, + "description": "PodSecurityContext holds pod-level security attributes and common container settings.\nSome fields are also present in container.securityContext. Field values of\ncontainer.securityContext take precedence over field values of PodSecurityContext." + }, + "v1PodSpec": { + "type": "object", + "properties": { + "volumes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1Volume" + }, + "title": "List of volumes that can be mounted by containers belonging to the pod.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes\n+optional\n+patchMergeKey=name\n+patchStrategy=merge,retainKeys\n+listType=map\n+listMapKey=name" + }, + "initContainers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1Container" + }, + "title": "List of initialization containers belonging to the pod.\nInit containers are executed in order prior to containers being started. If any\ninit container fails, the pod is considered to have failed and is handled according\nto its restartPolicy. The name for an init container or normal container must be\nunique among all containers.\nInit containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes.\nThe resourceRequirements of an init container are taken into account during scheduling\nby finding the highest request/limit for each resource type, and then using the max of\nof that value or the sum of the normal containers. Limits are applied to init containers\nin a similar fashion.\nInit containers cannot currently be added or removed.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/\n+patchMergeKey=name\n+patchStrategy=merge\n+listType=map\n+listMapKey=name" + }, + "containers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1Container" + }, + "title": "List of containers belonging to the pod.\nContainers cannot currently be added or removed.\nThere must be at least one container in a Pod.\nCannot be updated.\n+patchMergeKey=name\n+patchStrategy=merge\n+listType=map\n+listMapKey=name" + }, + "ephemeralContainers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1EphemeralContainer" + }, + "title": "List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing\npod to perform user-initiated actions such as debugging. This list cannot be specified when\ncreating a pod, and it cannot be modified by updating the pod spec. In order to add an\nephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.\n+optional\n+patchMergeKey=name\n+patchStrategy=merge\n+listType=map\n+listMapKey=name" + }, + "restartPolicy": { + "type": "string", + "title": "Restart policy for all containers within the pod.\nOne of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted.\nDefault to Always.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy\n+optional" + }, + "terminationGracePeriodSeconds": { + "type": "string", + "format": "int64", + "title": "Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request.\nValue must be non-negative integer. The value zero indicates stop immediately via\nthe kill signal (no opportunity to shut down).\nIf this value is nil, the default grace period will be used instead.\nThe grace period is the duration in seconds after the processes running in the pod are sent\na termination signal and the time when the processes are forcibly halted with a kill signal.\nSet this value longer than the expected cleanup time for your process.\nDefaults to 30 seconds.\n+optional" + }, + "activeDeadlineSeconds": { + "type": "string", + "format": "int64", + "title": "Optional duration in seconds the pod may be active on the node relative to\nStartTime before the system will actively try to mark it failed and kill associated containers.\nValue must be a positive integer.\n+optional" + }, + "dnsPolicy": { + "type": "string", + "title": "Set DNS policy for the pod.\nDefaults to \"ClusterFirst\".\nValid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'.\nDNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy.\nTo have DNS options set along with hostNetwork, you have to specify DNS policy\nexplicitly to 'ClusterFirstWithHostNet'.\n+optional" + }, + "nodeSelector": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "NodeSelector is a selector which must be true for the pod to fit on a node.\nSelector which must match a node's labels for the pod to be scheduled on that node.\nMore info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/\n+optional\n+mapType=atomic" + }, + "serviceAccountName": { + "type": "string", + "title": "ServiceAccountName is the name of the ServiceAccount to use to run this pod.\nMore info: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/\n+optional" + }, + "serviceAccount": { + "type": "string", + "title": "DeprecatedServiceAccount is a deprecated alias for ServiceAccountName.\nDeprecated: Use serviceAccountName instead.\n+k8s:conversion-gen=false\n+optional" + }, + "automountServiceAccountToken": { + "type": "boolean", + "title": "AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.\n+optional" + }, + "nodeName": { + "type": "string", + "title": "NodeName indicates in which node this pod is scheduled.\nIf empty, this pod is a candidate for scheduling by the scheduler defined in schedulerName.\nOnce this field is set, the kubelet for this node becomes responsible for the lifecycle of this pod.\nThis field should not be used to express a desire for the pod to be scheduled on a specific node.\nhttps://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodename\n+optional" + }, + "hostNetwork": { + "type": "boolean", + "title": "Host networking requested for this pod. Use the host's network namespace.\nIf this option is set, the ports that will be used must be specified.\nDefault to false.\n+k8s:conversion-gen=false\n+optional" + }, + "hostPID": { + "type": "boolean", + "title": "Use the host's pid namespace.\nOptional: Default to false.\n+k8s:conversion-gen=false\n+optional" + }, + "hostIPC": { + "type": "boolean", + "title": "Use the host's ipc namespace.\nOptional: Default to false.\n+k8s:conversion-gen=false\n+optional" + }, + "shareProcessNamespace": { + "type": "boolean", + "title": "Share a single process namespace between all of the containers in a pod.\nWhen this is set containers will be able to view and signal processes from other containers\nin the same pod, and the first process in each container will not be assigned PID 1.\nHostPID and ShareProcessNamespace cannot both be set.\nOptional: Default to false.\n+k8s:conversion-gen=false\n+optional" + }, + "securityContext": { + "$ref": "#/components/schemas/v1PodSecurityContext" + }, + "imagePullSecrets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1LocalObjectReference" + }, + "title": "ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec.\nIf specified, these secrets will be passed to individual puller implementations for them to use.\nMore info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod\n+optional\n+patchMergeKey=name\n+patchStrategy=merge\n+listType=map\n+listMapKey=name" + }, + "hostname": { + "type": "string", + "title": "Specifies the hostname of the Pod\nIf not specified, the pod's hostname will be set to a system-defined value.\n+optional" + }, + "subdomain": { + "type": "string", + "title": "If specified, the fully qualified Pod hostname will be \"...svc.\".\nIf not specified, the pod will not have a domainname at all.\n+optional" + }, + "affinity": { + "$ref": "#/components/schemas/v1Affinity" + }, + "schedulerName": { + "type": "string", + "title": "If specified, the pod will be dispatched by specified scheduler.\nIf not specified, the pod will be dispatched by default scheduler.\n+optional" + }, + "tolerations": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1Toleration" + }, + "title": "If specified, the pod's tolerations.\n+optional\n+listType=atomic" + }, + "hostAliases": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1HostAlias" + }, + "title": "HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts\nfile if specified.\n+optional\n+patchMergeKey=ip\n+patchStrategy=merge\n+listType=map\n+listMapKey=ip" + }, + "priorityClassName": { + "type": "string", + "title": "If specified, indicates the pod's priority. \"system-node-critical\" and\n\"system-cluster-critical\" are two special keywords which indicate the\nhighest priorities with the former being the highest priority. Any other\nname must be defined by creating a PriorityClass object with that name.\nIf not specified, the pod priority will be default or zero if there is no\ndefault.\n+optional" + }, + "priority": { + "type": "integer", + "format": "int32", + "title": "The priority value. Various system components use this field to find the\npriority of the pod. When Priority Admission Controller is enabled, it\nprevents users from setting this field. The admission controller populates\nthis field from PriorityClassName.\nThe higher the value, the higher the priority.\n+optional" + }, + "dnsConfig": { + "$ref": "#/components/schemas/v1PodDNSConfig" + }, + "readinessGates": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1PodReadinessGate" + }, + "title": "If specified, all readiness gates will be evaluated for pod readiness.\nA pod is ready when all its containers are ready AND\nall conditions specified in the readiness gates have status equal to \"True\"\nMore info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates\n+optional\n+listType=atomic" + }, + "runtimeClassName": { + "type": "string", + "title": "RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used\nto run this pod. If no RuntimeClass resource matches the named class, the pod will not be run.\nIf unset or empty, the \"legacy\" RuntimeClass will be used, which is an implicit class with an\nempty definition that uses the default runtime handler.\nMore info: https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class\n+optional" + }, + "enableServiceLinks": { + "type": "boolean", + "title": "EnableServiceLinks indicates whether information about services should be injected into pod's\nenvironment variables, matching the syntax of Docker links.\nOptional: Defaults to true.\n+optional" + }, + "preemptionPolicy": { + "type": "string", + "title": "PreemptionPolicy is the Policy for preempting pods with lower priority.\nOne of Never, PreemptLowerPriority.\nDefaults to PreemptLowerPriority if unset.\n+optional" + }, + "overhead": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/resourceQuantity" + }, + "title": "Overhead represents the resource overhead associated with running a pod for a given RuntimeClass.\nThis field will be autopopulated at admission time by the RuntimeClass admission controller. If\nthe RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests.\nThe RuntimeClass admission controller will reject Pod create requests which have the overhead already\nset. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value\ndefined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero.\nMore info: https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md\n+optional" + }, + "topologySpreadConstraints": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1TopologySpreadConstraint" + }, + "title": "TopologySpreadConstraints describes how a group of pods ought to spread across topology\ndomains. Scheduler will schedule pods in a way which abides by the constraints.\nAll topologySpreadConstraints are ANDed.\n+optional\n+patchMergeKey=topologyKey\n+patchStrategy=merge\n+listType=map\n+listMapKey=topologyKey\n+listMapKey=whenUnsatisfiable" + }, + "setHostnameAsFQDN": { + "type": "boolean", + "title": "If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default).\nIn Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname).\nIn Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\\\\SYSTEM\\\\CurrentControlSet\\\\Services\\\\Tcpip\\\\Parameters to FQDN.\nIf a pod does not have FQDN, this has no effect.\nDefault to false.\n+optional" + }, + "os": { + "$ref": "#/components/schemas/v1PodOS" + }, + "hostUsers": { + "type": "boolean", + "title": "Use the host's user namespace.\nOptional: Default to true.\nIf set to true or not present, the pod will be run in the host user namespace, useful\nfor when the pod needs a feature only available to the host user namespace, such as\nloading a kernel module with CAP_SYS_MODULE.\nWhen set to false, a new userns is created for the pod. Setting false is useful for\nmitigating container breakout vulnerabilities even allowing users to run their\ncontainers as root without actually having root privileges on the host.\nThis field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.\n+k8s:conversion-gen=false\n+optional" + }, + "schedulingGates": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1PodSchedulingGate" + }, + "description": "SchedulingGates is an opaque list of values that if specified will block scheduling the pod.\nIf schedulingGates is not empty, the pod will stay in the SchedulingGated state and the\nscheduler will not attempt to schedule the pod.\n\nSchedulingGates can only be set at pod creation time, and be removed only afterwards.\n\n+patchMergeKey=name\n+patchStrategy=merge\n+listType=map\n+listMapKey=name\n+optional" + }, + "resourceClaims": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1PodResourceClaim" + }, + "description": "ResourceClaims defines which ResourceClaims must be allocated\nand reserved before the Pod is allowed to start. The resources\nwill be made available to those containers which consume them\nby name.\n\nThis is an alpha field and requires enabling the\nDynamicResourceAllocation feature gate.\n\nThis field is immutable.\n\n+patchMergeKey=name\n+patchStrategy=merge,retainKeys\n+listType=map\n+listMapKey=name\n+featureGate=DynamicResourceAllocation\n+optional" + }, + "resources": { + "$ref": "#/components/schemas/v1ResourceRequirements" + } + }, + "description": "PodSpec is a description of a pod." + }, + "v1PodTemplateMetadata": { + "type": "object", + "properties": { + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "Labels Additional labels to add to the experiment\n+optional" + }, + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "Annotations additional annotations to add to the experiment\n+optional" + } + }, + "title": "PodTemplateMetadata extra labels to add to the template" + }, + "v1PodTemplateSpec": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ObjectMeta" + }, + "spec": { + "$ref": "#/components/schemas/v1PodSpec" + } + }, + "title": "PodTemplateSpec describes the data a pod should have when created from a template" + }, + "v1PortStatus": { + "type": "object", + "properties": { + "port": { + "type": "integer", + "format": "int32", + "title": "Port is the port number of the service port of which status is recorded here" + }, + "protocol": { + "type": "string", + "title": "Protocol is the protocol of the service port of which status is recorded here\nThe supported values are: \"TCP\", \"UDP\", \"SCTP\"" + }, + "error": { + "type": "string", + "title": "Error is to record the problem with the service port\nThe format of the error shall comply with the following rules:\n- built-in error values shall be specified in this file and those shall use\n CamelCase names\n- cloud provider specific error values must have names that comply with the\n format foo.example.com/CamelCase.\n---\nThe regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)\n+optional\n+kubebuilder:validation:Required\n+kubebuilder:validation:Pattern=`^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$`\n+kubebuilder:validation:MaxLength=316" + } + }, + "title": "PortStatus represents the error condition of a service port" + }, + "v1PortworxVolumeSource": { + "type": "object", + "properties": { + "volumeID": { + "type": "string", + "title": "volumeID uniquely identifies a Portworx volume" + }, + "fsType": { + "type": "string", + "description": "fSType represents the filesystem type to mount\nMust be a filesystem type supported by the host operating system.\nEx. \"ext4\", \"xfs\". Implicitly inferred to be \"ext4\" if unspecified." + }, + "readOnly": { + "type": "boolean", + "title": "readOnly defaults to false (read/write). ReadOnly here will force\nthe ReadOnly setting in VolumeMounts.\n+optional" + } + }, + "description": "PortworxVolumeSource represents a Portworx volume resource." + }, + "v1PreferredSchedulingTerm": { + "type": "object", + "properties": { + "weight": { + "type": "integer", + "format": "int32", + "description": "Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100." + }, + "preference": { + "$ref": "#/components/schemas/v1NodeSelectorTerm" + } + }, + "description": "An empty preferred scheduling term matches all objects with implicit weight 0\n(i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op)." + }, + "v1Probe": { + "type": "object", + "properties": { + "handler": { + "$ref": "#/components/schemas/v1ProbeHandler" + }, + "initialDelaySeconds": { + "type": "integer", + "format": "int32", + "title": "Number of seconds after the container has started before liveness probes are initiated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n+optional" + }, + "timeoutSeconds": { + "type": "integer", + "format": "int32", + "title": "Number of seconds after which the probe times out.\nDefaults to 1 second. Minimum value is 1.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes\n+optional" + }, + "periodSeconds": { + "type": "integer", + "format": "int32", + "title": "How often (in seconds) to perform the probe.\nDefault to 10 seconds. Minimum value is 1.\n+optional" + }, + "successThreshold": { + "type": "integer", + "format": "int32", + "title": "Minimum consecutive successes for the probe to be considered successful after having failed.\nDefaults to 1. Must be 1 for liveness and startup. Minimum value is 1.\n+optional" + }, + "failureThreshold": { + "type": "integer", + "format": "int32", + "title": "Minimum consecutive failures for the probe to be considered failed after having succeeded.\nDefaults to 3. Minimum value is 1.\n+optional" + }, + "terminationGracePeriodSeconds": { + "type": "string", + "format": "int64", + "title": "Optional duration in seconds the pod needs to terminate gracefully upon probe failure.\nThe grace period is the duration in seconds after the processes running in the pod are sent\na termination signal and the time when the processes are forcibly halted with a kill signal.\nSet this value longer than the expected cleanup time for your process.\nIf this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this\nvalue overrides the value provided by the pod spec.\nValue must be non-negative integer. The value zero indicates stop immediately via\nthe kill signal (no opportunity to shut down).\nThis is a beta field and requires enabling ProbeTerminationGracePeriod feature gate.\nMinimum value is 1. spec.terminationGracePeriodSeconds is used if unset.\n+optional" + } + }, + "description": "Probe describes a health check to be performed against a container to determine whether it is\nalive or ready to receive traffic." + }, + "v1ProbeHandler": { + "type": "object", + "properties": { + "exec": { + "$ref": "#/components/schemas/v1ExecAction" + }, + "httpGet": { + "$ref": "#/components/schemas/v1HTTPGetAction" + }, + "tcpSocket": { + "$ref": "#/components/schemas/v1TCPSocketAction" + }, + "grpc": { + "$ref": "#/components/schemas/v1GRPCAction" + } + }, + "description": "ProbeHandler defines a specific action that should be taken in a probe.\nOne and only one of the fields must be specified." + }, + "v1ProjectedVolumeSource": { + "type": "object", + "properties": { + "sources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1VolumeProjection" + }, + "title": "sources is the list of volume projections. Each entry in this list\nhandles one source.\n+optional\n+listType=atomic" + }, + "defaultMode": { + "type": "integer", + "format": "int32", + "title": "defaultMode are the mode bits used to set permissions on created files by default.\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\nYAML accepts both octal and decimal values, JSON requires decimal values for mode bits.\nDirectories within the path are not affected by this setting.\nThis might be in conflict with other options that affect the file\nmode, like fsGroup, and the result can be other mode bits set.\n+optional" + } + }, + "title": "Represents a projected volume source" + }, + "v1PrometheusAuth": { + "type": "object", + "properties": { + "sigv4": { + "$ref": "#/components/schemas/v1Sigv4Config" + } + }, + "title": "PrometheusMetric defines the prometheus query to perform canary analysis" + }, + "v1PrometheusMetric": { + "type": "object", + "properties": { + "address": { + "type": "string", + "title": "Address is the HTTP address and port of the prometheus server" + }, + "query": { + "type": "string", + "title": "Query is a raw prometheus query to perform" + }, + "authentication": { + "$ref": "#/components/schemas/v1PrometheusAuth" + }, + "timeout": { + "type": "string", + "format": "int64", + "title": "Timeout represents the duration within which a prometheus query should complete. It is expressed in seconds.\n+optional" + }, + "insecure": { + "type": "boolean", + "title": "Insecure skips host TLS verification" + }, + "headers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1WebMetricHeader" + }, + "title": "Headers are HTTP headers to use in the request\n+optional\n+patchMergeKey=key\n+patchStrategy=merge" + } + }, + "title": "PrometheusMetric defines the prometheus query to perform canary analysis" + }, + "v1Proxy": { + "type": "object", + "properties": { + "http": { + "type": "string" + }, + "https": { + "type": "string" + }, + "username": { + "type": "string" + }, + "password": { + "type": "string" + }, + "skipSSLVerify": { + "type": "boolean" + } + } + }, + "v1QuobyteVolumeSource": { + "type": "object", + "properties": { + "registry": { + "type": "string", + "title": "registry represents a single or multiple Quobyte Registry services\nspecified as a string as host:port pair (multiple entries are separated with commas)\nwhich acts as the central registry for volumes" + }, + "volume": { + "type": "string", + "description": "volume is a string that references an already created Quobyte volume by name." + }, + "readOnly": { + "type": "boolean", + "title": "readOnly here will force the Quobyte volume to be mounted with read-only permissions.\nDefaults to false.\n+optional" + }, + "user": { + "type": "string", + "title": "user to map volume access to\nDefaults to serivceaccount user\n+optional" + }, + "group": { + "type": "string", + "title": "group to map volume access to\nDefault is no group\n+optional" + }, + "tenant": { + "type": "string", + "title": "tenant owning the given Quobyte volume in the Backend\nUsed with dynamically provisioned Quobyte volumes, value is set by the plugin\n+optional" + } + }, + "description": "Represents a Quobyte mount that lasts the lifetime of a pod.\nQuobyte volumes do not support ownership management or SELinux relabeling." + }, + "v1RBDVolumeSource": { + "type": "object", + "properties": { + "monitors": { + "type": "array", + "items": { + "type": "string" + }, + "title": "monitors is a collection of Ceph monitors.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\n+listType=atomic" + }, + "image": { + "type": "string", + "title": "image is the rados image name.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it" + }, + "fsType": { + "type": "string", + "title": "fsType is the filesystem type of the volume that you want to mount.\nTip: Ensure that the filesystem type is supported by the host operating system.\nExamples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#rbd\nTODO: how do we prevent errors in the filesystem from compromising the machine\n+optional" + }, + "pool": { + "type": "string", + "title": "pool is the rados pool name.\nDefault is rbd.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\n+optional\n+default=\"rbd\"" + }, + "user": { + "type": "string", + "title": "user is the rados user name.\nDefault is admin.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\n+optional\n+default=\"admin\"" + }, + "keyring": { + "type": "string", + "title": "keyring is the path to key ring for RBDUser.\nDefault is /etc/ceph/keyring.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\n+optional\n+default=\"/etc/ceph/keyring\"" + }, + "secretRef": { + "$ref": "#/components/schemas/v1LocalObjectReference" + }, + "readOnly": { + "type": "boolean", + "title": "readOnly here will force the ReadOnly setting in VolumeMounts.\nDefaults to false.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\n+optional" + } + }, + "description": "Represents a Rados Block Device mount that lasts the lifetime of a pod.\nRBD volumes support ownership management and SELinux relabeling." + }, + "v1RecentDeploymentQuery": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "operationPhase": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1OperationPhase" + } + }, + "applicationName": { + "type": "string" + }, + "startTime": { + "type": "integer", + "format": "int32" + }, + "endTime": { + "type": "integer", + "format": "int32" + }, + "searchTerm": { + "type": "string" + }, + "agentIdentifier": { + "type": "string" + }, + "serviceRef": { + "type": "string" + }, + "envRef": { + "type": "string" + } + }, + "description": "RecentDeploymentQuery", + "title": "RecentDeploymentQuery", + "required": [ + "accountIdentifier" + ] + }, + "v1RecentDeploymentsDetailsList": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1DeploymentsDetails" + } + }, + "pageItemCount": { + "type": "integer", + "format": "int32" + }, + "empty": { + "type": "boolean" + } + } + }, + "v1RecentlyCreatedCount": { + "type": "object", + "properties": { + "total": { + "type": "integer", + "format": "int32" + }, + "recentlyCreated": { + "type": "integer", + "format": "int32" + } + } + }, + "v1RecentlyCreatedOverview": { + "type": "object", + "properties": { + "appCounts": { + "$ref": "#/components/schemas/v1RecentlyCreatedCount" + }, + "repoCounts": { + "$ref": "#/components/schemas/v1RecentlyCreatedCount" + }, + "clusterCounts": { + "$ref": "#/components/schemas/v1RecentlyCreatedCount" + }, + "appSetCounts": { + "$ref": "#/components/schemas/v1RecentlyCreatedCount" + } + } + }, + "v1RepoByUrlRespList": { + "type": "object", + "properties": { + "repository": { + "type": "array", + "items": { + "$ref": "#/components/schemas/servicev1Repository" + } + } + } + }, + "v1RepoListReq": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + }, + "searchTerm": { + "type": "string" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "filter": { + "type": "object", + "description": "Filters for Repositories. Eg. \"identifier\": { \"$in\": [\"id1\", \"id2\"]" + }, + "sortBy": { + "$ref": "#/components/schemas/RepoListReqRepoSortByOptions" + }, + "sortOrder": { + "$ref": "#/components/schemas/v1SortOrderOptions" + }, + "inheritedCreds": { + "type": "boolean" + } + } + }, + "v1RepositoryCredentialsQuery": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account Identifier for the Entity." + }, + "projectIdentifier": { + "type": "string", + "description": "Project Identifier for the Entity." + }, + "orgIdentifier": { + "type": "string", + "description": "Organization Identifier for the Entity." + }, + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + }, + "identifier": { + "type": "string" + }, + "searchTerm": { + "type": "string" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "filter": { + "type": "object", + "description": "Filters for Repo Credentials. Eg. \"identifier\": { \"$in\": [\"id1\", \"id2\"]" + } + } + }, + "v1Repositorylist": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/servicev1Repository" + } + }, + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalItems": { + "type": "integer", + "format": "int32" + }, + "pageItemCount": { + "type": "integer", + "format": "int32" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "empty": { + "type": "boolean" + } + } + }, + "v1ResourceClaim": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name must match the name of one entry in pod.spec.resourceClaims of\nthe Pod where this field is used. It makes that resource available\ninside a container." + }, + "request": { + "type": "string", + "description": "Request is the name chosen for a request in the referenced claim.\nIf empty, everything from the claim is made available, otherwise\nonly the result of this request.\n\n+optional" + } + }, + "description": "ResourceClaim references one entry in PodSpec.ResourceClaims." + }, + "v1ResourceFieldSelector": { + "type": "object", + "properties": { + "containerName": { + "type": "string", + "title": "Container name: required for volumes, optional for env vars\n+optional" + }, + "resource": { + "type": "string", + "title": "Required: resource to select" + }, + "divisor": { + "$ref": "#/components/schemas/resourceQuantity" + } + }, + "title": "ResourceFieldSelector represents container resources (cpu, memory) and their output format\n+structType=atomic" + }, + "v1ResourceRequirements": { + "type": "object", + "properties": { + "limits": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/resourceQuantity" + }, + "title": "Limits describes the maximum amount of compute resources allowed.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n+optional" + }, + "requests": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/resourceQuantity" + }, + "title": "Requests describes the minimum amount of compute resources required.\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\notherwise to an implementation-defined value. Requests cannot exceed Limits.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n+optional" + }, + "claims": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1ResourceClaim" + }, + "description": "Claims lists the names of resources, defined in spec.resourceClaims,\nthat are used by this container.\n\nThis is an alpha field and requires enabling the\nDynamicResourceAllocation feature gate.\n\nThis field is immutable. It can only be set for containers.\n\n+listType=map\n+listMapKey=name\n+featureGate=DynamicResourceAllocation\n+optional" + } + }, + "description": "ResourceRequirements describes the compute resource requirements." + }, + "v1RolloutAnalysis": { + "type": "object", + "properties": { + "templates": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1RolloutAnalysisTemplate" + }, + "title": "Templates reference to a list of analysis templates to combine for an AnalysisRun\n+patchMergeKey=templateName\n+patchStrategy=merge" + }, + "args": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1AnalysisRunArgument" + }, + "title": "Args the arguments that will be added to the AnalysisRuns\n+patchMergeKey=name\n+patchStrategy=merge" + }, + "dryRun": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1DryRun" + }, + "title": "DryRun object contains the settings for running the analysis in Dry-Run mode\n+patchMergeKey=metricName\n+patchStrategy=merge\n+optional" + }, + "measurementRetention": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1MeasurementRetention" + }, + "title": "MeasurementRetention object contains the settings for retaining the number of measurements during the analysis\n+patchMergeKey=metricName\n+patchStrategy=merge\n+optional" + }, + "analysisRunMetadata": { + "$ref": "#/components/schemas/v1AnalysisRunMetadata" + } + }, + "title": "RolloutAnalysis defines a template that is used to create a analysisRun" + }, + "v1RolloutAnalysisRunInfo": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ObjectMeta" + }, + "icon": { + "type": "string" + }, + "revision": { + "type": "string" + }, + "status": { + "type": "string" + }, + "successful": { + "type": "integer", + "format": "int32" + }, + "failed": { + "type": "integer", + "format": "int32" + }, + "inconclusive": { + "type": "integer", + "format": "int32" + }, + "error": { + "type": "integer", + "format": "int32" + }, + "jobs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1RolloutJobInfo" + } + }, + "nonJobInfo": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1RolloutNonJobInfo" + } + }, + "metrics": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1Metric" + } + } + } + }, + "v1RolloutAnalysisTemplate": { + "type": "object", + "properties": { + "templateName": { + "type": "string", + "title": "TemplateName name of template to use in AnalysisRun\n+optional" + }, + "clusterScope": { + "type": "boolean", + "title": "Whether to look for the templateName at cluster scope or namespace scope\n+optional" + } + } + }, + "v1RolloutContainerInfo": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "image": { + "type": "string" + } + } + }, + "v1RolloutExperimentInfo": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ObjectMeta" + }, + "icon": { + "type": "string" + }, + "revision": { + "type": "string" + }, + "status": { + "type": "string" + }, + "message": { + "type": "string" + }, + "replicaSets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1RolloutReplicaSetInfo" + } + }, + "analysisRuns": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1RolloutAnalysisRunInfo" + } + } + } + }, + "v1RolloutExperimentStep": { + "type": "object", + "properties": { + "templates": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1RolloutExperimentTemplate" + }, + "title": "Templates what templates that should be added to the experiment. Should be non-nil\n+patchMergeKey=name\n+patchStrategy=merge" + }, + "duration": { + "type": "string", + "title": "Duration is a duration string (e.g. 30s, 5m, 1h) that the experiment should run for\n+optional" + }, + "analyses": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1RolloutExperimentStepAnalysisTemplateRef" + }, + "title": "Analyses reference which analysis templates to run with the experiment\n+patchMergeKey=name\n+patchStrategy=merge" + } + }, + "title": "RolloutExperimentStep defines a template that is used to create a experiment for a step" + }, + "v1RolloutExperimentStepAnalysisTemplateRef": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name is a name for this analysis template invocation" + }, + "templateName": { + "type": "string", + "title": "TemplateName reference of the AnalysisTemplate name used by the Experiment to create the run" + }, + "clusterScope": { + "type": "boolean", + "title": "Whether to look for the templateName at cluster scope or namespace scope\n+optional" + }, + "args": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1AnalysisRunArgument" + }, + "title": "Args the arguments that will be added to the AnalysisRuns\n+patchMergeKey=name\n+patchStrategy=merge" + }, + "requiredForCompletion": { + "type": "boolean", + "title": "RequiredForCompletion blocks the Experiment from completing until the analysis has completed" + } + } + }, + "v1RolloutExperimentTemplate": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name description of template that passed to the template" + }, + "specRef": { + "type": "string", + "title": "SpecRef indicates where the rollout should get the RS template from" + }, + "replicas": { + "type": "integer", + "format": "int32", + "title": "Replicas replica count for the template\n+optional" + }, + "metadata": { + "$ref": "#/components/schemas/v1PodTemplateMetadata" + }, + "selector": { + "$ref": "#/components/schemas/v1LabelSelector" + }, + "weight": { + "type": "integer", + "format": "int32", + "title": "Weight sets the percentage of traffic the template's replicas should receive" + }, + "service": { + "$ref": "#/components/schemas/v1TemplateService" + } + }, + "title": "RolloutExperimentTemplate defines the template used to create experiments for the Rollout's experiment canary step" + }, + "v1RolloutInfo": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ObjectMeta" + }, + "status": { + "type": "string" + }, + "message": { + "type": "string" + }, + "icon": { + "type": "string" + }, + "strategy": { + "type": "string" + }, + "step": { + "type": "string" + }, + "setWeight": { + "type": "string" + }, + "actualWeight": { + "type": "string" + }, + "ready": { + "type": "integer", + "format": "int32" + }, + "current": { + "type": "integer", + "format": "int32" + }, + "desired": { + "type": "integer", + "format": "int32" + }, + "updated": { + "type": "integer", + "format": "int32" + }, + "available": { + "type": "integer", + "format": "int32" + }, + "restartedAt": { + "type": "string" + }, + "generation": { + "type": "string" + }, + "replicaSets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1RolloutReplicaSetInfo" + } + }, + "experiments": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1RolloutExperimentInfo" + } + }, + "analysisRuns": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1RolloutAnalysisRunInfo" + } + }, + "containers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1RolloutContainerInfo" + } + }, + "steps": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1CanaryStep" + } + }, + "canaryRevision": { + "type": "integer", + "format": "int32" + }, + "canaryImages": { + "type": "array", + "items": { + "type": "string" + } + }, + "previewImages": { + "type": "array", + "items": { + "type": "string" + } + }, + "stableImages": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "v1RolloutJobInfo": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ObjectMeta" + }, + "status": { + "type": "string" + }, + "icon": { + "type": "string" + }, + "metricName": { + "type": "string" + }, + "startedAt": { + "$ref": "#/components/schemas/v1Time" + } + } + }, + "v1RolloutNonJobInfo": { + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "status": { + "type": "string" + }, + "metricName": { + "type": "string" + }, + "startedAt": { + "$ref": "#/components/schemas/v1Time" + } + } + }, + "v1RolloutPause": { + "type": "object", + "properties": { + "duration": { + "$ref": "#/components/schemas/intstrIntOrString" + } + }, + "title": "RolloutPause defines a pause stage for a rollout" + }, + "v1RolloutPodInfo": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ObjectMeta" + }, + "status": { + "type": "string" + }, + "icon": { + "type": "string" + }, + "ready": { + "type": "string" + }, + "restarts": { + "type": "integer", + "format": "int32" + } + } + }, + "v1RolloutReplicaSetInfo": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/v1ObjectMeta" + }, + "status": { + "type": "string" + }, + "icon": { + "type": "string" + }, + "revision": { + "type": "string" + }, + "stable": { + "type": "boolean" + }, + "canary": { + "type": "boolean" + }, + "active": { + "type": "boolean" + }, + "preview": { + "type": "boolean" + }, + "replicas": { + "type": "integer", + "format": "int32" + }, + "available": { + "type": "integer", + "format": "int32" + }, + "template": { + "type": "string" + }, + "scaleDownDeadline": { + "type": "string" + }, + "images": { + "type": "array", + "items": { + "type": "string" + } + }, + "pods": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1RolloutPodInfo" + } + }, + "ping": { + "type": "boolean" + }, + "pong": { + "type": "boolean" + } + } + }, + "v1RouteMatch": { + "type": "object", + "properties": { + "method": { + "$ref": "#/components/schemas/v1StringMatch" + }, + "path": { + "$ref": "#/components/schemas/v1StringMatch" + }, + "headers": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/v1StringMatch" + }, + "title": "Headers What request with matching headers should be mirrored\n+optional" + } + } + }, + "v1SELinuxOptions": { + "type": "object", + "properties": { + "user": { + "type": "string", + "title": "User is a SELinux user label that applies to the container.\n+optional" + }, + "role": { + "type": "string", + "title": "Role is a SELinux role label that applies to the container.\n+optional" + }, + "type": { + "type": "string", + "title": "Type is a SELinux type label that applies to the container.\n+optional" + }, + "level": { + "type": "string", + "title": "Level is SELinux level label that applies to the container.\n+optional" + } + }, + "title": "SELinuxOptions are the labels to be applied to the container" + }, + "v1ScaleIOVolumeSource": { + "type": "object", + "properties": { + "gateway": { + "type": "string", + "description": "gateway is the host address of the ScaleIO API Gateway." + }, + "system": { + "type": "string", + "description": "system is the name of the storage system as configured in ScaleIO." + }, + "secretRef": { + "$ref": "#/components/schemas/v1LocalObjectReference" + }, + "sslEnabled": { + "type": "boolean", + "title": "sslEnabled Flag enable/disable SSL communication with Gateway, default false\n+optional" + }, + "protectionDomain": { + "type": "string", + "title": "protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.\n+optional" + }, + "storagePool": { + "type": "string", + "title": "storagePool is the ScaleIO Storage Pool associated with the protection domain.\n+optional" + }, + "storageMode": { + "type": "string", + "title": "storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned.\nDefault is ThinProvisioned.\n+optional\n+default=\"ThinProvisioned\"" + }, + "volumeName": { + "type": "string", + "description": "volumeName is the name of a volume already created in the ScaleIO system\nthat is associated with this volume source." + }, + "fsType": { + "type": "string", + "title": "fsType is the filesystem type to mount.\nMust be a filesystem type supported by the host operating system.\nEx. \"ext4\", \"xfs\", \"ntfs\".\nDefault is \"xfs\".\n+optional\n+default=\"xfs\"" + }, + "readOnly": { + "type": "boolean", + "title": "readOnly Defaults to false (read/write). ReadOnly here will force\nthe ReadOnly setting in VolumeMounts.\n+optional" + } + }, + "title": "ScaleIOVolumeSource represents a persistent ScaleIO volume" + }, + "v1ScopeDetail": { + "type": "object", + "properties": { + "scope": { + "type": "string" + }, + "region": { + "type": "string" + }, + "step": { + "type": "string", + "format": "int64" + }, + "start": { + "type": "string" + }, + "end": { + "type": "string" + } + } + }, + "v1SeccompProfile": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Localhost - a profile defined in a file on the node should be used.\nRuntimeDefault - the container runtime default profile should be used.\nUnconfined - no profile should be applied.\n+unionDiscriminator", + "title": "type indicates which kind of seccomp profile will be applied.\nValid options are:" + }, + "localhostProfile": { + "type": "string", + "title": "localhostProfile indicates a profile defined in a file on the node should be used.\nThe profile must be preconfigured on the node to work.\nMust be a descending path, relative to the kubelet's configured seccomp profile location.\nMust be set if type is \"Localhost\". Must NOT be set for any other type.\n+optional" + } + }, + "title": "SeccompProfile defines a pod/container's seccomp profile settings.\nOnly one profile source may be set.\n+union" + }, + "v1SecretEnvSource": { + "type": "object", + "properties": { + "localObjectReference": { + "$ref": "#/components/schemas/v1LocalObjectReference" + }, + "optional": { + "type": "boolean", + "title": "Specify whether the Secret must be defined\n+optional" + } + }, + "description": "SecretEnvSource selects a Secret to populate the environment\nvariables with.\n\nThe contents of the target Secret's Data field will represent the\nkey-value pairs as environment variables." + }, + "v1SecretKeySelector": { + "type": "object", + "properties": { + "localObjectReference": { + "$ref": "#/components/schemas/v1LocalObjectReference" + }, + "key": { + "type": "string", + "description": "The key of the secret to select from. Must be a valid secret key." + }, + "optional": { + "type": "boolean", + "title": "Specify whether the Secret or its key must be defined\n+optional" + } + }, + "title": "SecretKeySelector selects a key of a Secret.\n+structType=atomic" + }, + "v1SecretProjection": { + "type": "object", + "properties": { + "localObjectReference": { + "$ref": "#/components/schemas/v1LocalObjectReference" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1KeyToPath" + }, + "title": "items if unspecified, each key-value pair in the Data field of the referenced\nSecret will be projected into the volume as a file whose name is the\nkey and content is the value. If specified, the listed keys will be\nprojected into the specified paths, and unlisted keys will not be\npresent. If a key is specified which is not present in the Secret,\nthe volume setup will error unless it is marked optional. Paths must be\nrelative and may not contain the '..' path or start with '..'.\n+optional\n+listType=atomic" + }, + "optional": { + "type": "boolean", + "title": "optional field specify whether the Secret or its key must be defined\n+optional" + } + }, + "description": "Adapts a secret into a projected volume.\n\nThe contents of the target Secret's Data field will be presented in a\nprojected volume as files using the keys in the Data field as the file names.\nNote that this is identical to a secret volume source without the default\nmode." + }, + "v1SecretVolumeSource": { + "type": "object", + "properties": { + "secretName": { + "type": "string", + "title": "secretName is the name of the secret in the pod's namespace to use.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes#secret\n+optional" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1KeyToPath" + }, + "title": "items If unspecified, each key-value pair in the Data field of the referenced\nSecret will be projected into the volume as a file whose name is the\nkey and content is the value. If specified, the listed keys will be\nprojected into the specified paths, and unlisted keys will not be\npresent. If a key is specified which is not present in the Secret,\nthe volume setup will error unless it is marked optional. Paths must be\nrelative and may not contain the '..' path or start with '..'.\n+optional\n+listType=atomic" + }, + "defaultMode": { + "type": "integer", + "format": "int32", + "title": "defaultMode is Optional: mode bits used to set permissions on created files by default.\nMust be an octal value between 0000 and 0777 or a decimal value between 0 and 511.\nYAML accepts both octal and decimal values, JSON requires decimal values\nfor mode bits. Defaults to 0644.\nDirectories within the path are not affected by this setting.\nThis might be in conflict with other options that affect the file\nmode, like fsGroup, and the result can be other mode bits set.\n+optional" + }, + "optional": { + "type": "boolean", + "title": "optional field specify whether the Secret or its keys must be defined\n+optional" + } + }, + "description": "Adapts a Secret into a volume.\n\nThe contents of the target Secret's Data field will be presented in a volume\nas files using the keys in the Data field as the file names.\nSecret volumes support ownership management and SELinux relabeling." + }, + "v1SecurityContext": { + "type": "object", + "properties": { + "capabilities": { + "$ref": "#/components/schemas/v1Capabilities" + }, + "privileged": { + "type": "boolean", + "title": "Run container in privileged mode.\nProcesses in privileged containers are essentially equivalent to root on the host.\nDefaults to false.\nNote that this field cannot be set when spec.os.name is windows.\n+optional" + }, + "seLinuxOptions": { + "$ref": "#/components/schemas/v1SELinuxOptions" + }, + "windowsOptions": { + "$ref": "#/components/schemas/v1WindowsSecurityContextOptions" + }, + "runAsUser": { + "type": "string", + "format": "int64", + "title": "The UID to run the entrypoint of the container process.\nDefaults to user specified in image metadata if unspecified.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is windows.\n+optional" + }, + "runAsGroup": { + "type": "string", + "format": "int64", + "title": "The GID to run the entrypoint of the container process.\nUses runtime default if unset.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\nNote that this field cannot be set when spec.os.name is windows.\n+optional" + }, + "runAsNonRoot": { + "type": "boolean", + "title": "Indicates that the container must run as a non-root user.\nIf true, the Kubelet will validate the image at runtime to ensure that it\ndoes not run as UID 0 (root) and fail to start the container if it does.\nIf unset or false, no such validation will be performed.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\n+optional" + }, + "readOnlyRootFilesystem": { + "type": "boolean", + "title": "Whether this container has a read-only root filesystem.\nDefault is false.\nNote that this field cannot be set when spec.os.name is windows.\n+optional" + }, + "allowPrivilegeEscalation": { + "type": "boolean", + "title": "AllowPrivilegeEscalation controls whether a process can gain more\nprivileges than its parent process. This bool directly controls if\nthe no_new_privs flag will be set on the container process.\nAllowPrivilegeEscalation is true always when the container is:\n1) run as Privileged\n2) has CAP_SYS_ADMIN\nNote that this field cannot be set when spec.os.name is windows.\n+optional" + }, + "procMount": { + "type": "string", + "title": "procMount denotes the type of proc mount to use for the containers.\nThe default value is Default which uses the container runtime defaults for\nreadonly paths and masked paths.\nThis requires the ProcMountType feature flag to be enabled.\nNote that this field cannot be set when spec.os.name is windows.\n+optional" + }, + "seccompProfile": { + "$ref": "#/components/schemas/v1SeccompProfile" + }, + "appArmorProfile": { + "$ref": "#/components/schemas/v1AppArmorProfile" + } + }, + "description": "SecurityContext holds security configuration that will be applied to a container.\nSome fields are present in both SecurityContext and PodSecurityContext. When both\nare set, the values in SecurityContext take precedence." + }, + "v1SemanticVersion": { + "type": "object", + "properties": { + "major": { + "type": "string", + "format": "int64" + }, + "minor": { + "type": "string", + "format": "int64" + }, + "patch": { + "type": "string", + "format": "int64" + } + } + }, + "v1ServiceAccountTokenProjection": { + "type": "object", + "properties": { + "audience": { + "type": "string", + "title": "audience is the intended audience of the token. A recipient of a token\nmust identify itself with an identifier specified in the audience of the\ntoken, and otherwise should reject the token. The audience defaults to the\nidentifier of the apiserver.\n+optional" + }, + "expirationSeconds": { + "type": "string", + "format": "int64", + "title": "expirationSeconds is the requested duration of validity of the service\naccount token. As the token approaches expiration, the kubelet volume\nplugin will proactively rotate the service account token. The kubelet will\nstart trying to rotate the token if the token is older than 80 percent of\nits time to live or if the token is older than 24 hours.Defaults to 1 hour\nand must be at least 10 minutes.\n+optional" + }, + "path": { + "type": "string", + "description": "path is the path relative to the mount point of the file to project the\ntoken into." + } + }, + "description": "ServiceAccountTokenProjection represents a projected service account token\nvolume. This projection can be used to insert a service account token into\nthe pods runtime filesystem for use against APIs (Kubernetes API Server or\notherwise)." + }, + "v1SetCanaryScale": { + "type": "object", + "properties": { + "weight": { + "type": "integer", + "format": "int32", + "title": "Weight sets the percentage of replicas the newRS should have\n+optional" + }, + "replicas": { + "type": "integer", + "format": "int32", + "title": "Replicas sets the number of replicas the newRS should have\n+optional" + }, + "matchTrafficWeight": { + "type": "boolean", + "title": "MatchTrafficWeight cancels out previously set Replicas or Weight, effectively activating SetWeight\n+optional" + } + }, + "title": "SetCanaryScale defines how to scale the newRS without changing traffic weight" + }, + "v1SetHeaderRoute": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name this is the name of the route to use for the mirroring of traffic this also needs\nto be included in the `spec.strategy.canary.trafficRouting.managedRoutes` field" + }, + "match": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1HeaderRoutingMatch" + } + } + }, + "title": "SetHeaderRoute defines the route with specified header name to send 100% of traffic to the canary service" + }, + "v1SetMirrorRoute": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name this is the name of the route to use for the mirroring of traffic this also needs\nto be included in the `spec.strategy.canary.trafficRouting.managedRoutes` field" + }, + "match": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1RouteMatch" + }, + "title": "Match Contains a list of rules that if mated will mirror the traffic to the services\n+optional" + }, + "percentage": { + "type": "integer", + "format": "int32", + "title": "Services The list of services to mirror the traffic to if the method, path, headers match\nService string `json:\"service\" protobuf:\"bytes,3,opt,name=service\"`\nPercentage What percent of the traffic that matched the rules should be mirrored" + } + } + }, + "v1Sigv4Config": { + "type": "object", + "properties": { + "address": { + "type": "string", + "title": "Region is the AWS Region to sign the SigV4 Request" + }, + "profile": { + "type": "string", + "title": "Profile is the Credential Profile used to sign the SigV4 Request" + }, + "roleArn": { + "type": "string", + "title": "RoleARN is the IAM role used to sign the SIgV4 Request" + } + } + }, + "v1SkyWalkingMetric": { + "type": "object", + "properties": { + "address": { + "type": "string" + }, + "query": { + "type": "string" + }, + "interval": { + "type": "string" + } + } + }, + "v1SleepAction": { + "type": "object", + "properties": { + "seconds": { + "type": "string", + "format": "int64", + "description": "Seconds is the number of seconds to sleep." + } + }, + "description": "SleepAction describes a \"sleep\" action." + }, + "v1SortOrderOptions": { + "type": "string", + "enum": [ + "SORT_ORDER_NOT_SET", + "ASC", + "DESC" + ], + "default": "SORT_ORDER_NOT_SET" + }, + "v1StorageOSVolumeSource": { + "type": "object", + "properties": { + "volumeName": { + "type": "string", + "description": "volumeName is the human-readable name of the StorageOS volume. Volume\nnames are only unique within a namespace." + }, + "volumeNamespace": { + "type": "string", + "title": "volumeNamespace specifies the scope of the volume within StorageOS. If no\nnamespace is specified then the Pod's namespace will be used. This allows the\nKubernetes name scoping to be mirrored within StorageOS for tighter integration.\nSet VolumeName to any name to override the default behaviour.\nSet to \"default\" if you are not using namespaces within StorageOS.\nNamespaces that do not pre-exist within StorageOS will be created.\n+optional" + }, + "fsType": { + "type": "string", + "title": "fsType is the filesystem type to mount.\nMust be a filesystem type supported by the host operating system.\nEx. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.\n+optional" + }, + "readOnly": { + "type": "boolean", + "title": "readOnly defaults to false (read/write). ReadOnly here will force\nthe ReadOnly setting in VolumeMounts.\n+optional" + }, + "secretRef": { + "$ref": "#/components/schemas/v1LocalObjectReference" + } + }, + "description": "Represents a StorageOS persistent volume resource." + }, + "v1StringMatch": { + "type": "object", + "properties": { + "exact": { + "type": "string", + "title": "Exact The string must match exactly" + }, + "prefix": { + "type": "string", + "title": "Prefix The string will be prefixed matched" + }, + "regex": { + "type": "string", + "title": "Regex The string will be regular expression matched" + } + }, + "title": "StringMatch Used to define what type of matching we will use exact, prefix, or regular expression" + }, + "v1SuccessPolicy": { + "type": "object", + "properties": { + "rules": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1SuccessPolicyRule" + }, + "title": "rules represents the list of alternative rules for the declaring the Jobs\nas successful before `.status.succeeded >= .spec.completions`. Once any of the rules are met,\nthe \"SucceededCriteriaMet\" condition is added, and the lingering pods are removed.\nThe terminal state for such a Job has the \"Complete\" condition.\nAdditionally, these rules are evaluated in order; Once the Job meets one of the rules,\nother rules are ignored. At most 20 elements are allowed.\n+listType=atomic" + } + }, + "description": "SuccessPolicy describes when a Job can be declared as succeeded based on the success of some indexes." + }, + "v1SuccessPolicyRule": { + "type": "object", + "properties": { + "succeededIndexes": { + "type": "string", + "description": "succeededIndexes specifies the set of indexes\nwhich need to be contained in the actual set of the succeeded indexes for the Job.\nThe list of indexes must be within 0 to \".spec.completions-1\" and\nmust not contain duplicates. At least one element is required.\nThe indexes are represented as intervals separated by commas.\nThe intervals can be a decimal integer or a pair of decimal integers separated by a hyphen.\nThe number are listed in represented by the first and last element of the series,\nseparated by a hyphen.\nFor example, if the completed indexes are 1, 3, 4, 5 and 7, they are\nrepresented as \"1,3-5,7\".\nWhen this field is null, this field doesn't default to any value\nand is never evaluated at any time.\n\n+optional" + }, + "succeededCount": { + "type": "integer", + "format": "int32", + "description": "succeededCount specifies the minimal required size of the actual set of the succeeded indexes\nfor the Job. When succeededCount is used along with succeededIndexes, the check is\nconstrained only to the set of indexes specified by succeededIndexes.\nFor example, given that succeededIndexes is \"1-4\", succeededCount is \"3\",\nand completed indexes are \"1\", \"3\", and \"5\", the Job isn't declared as succeeded\nbecause only \"1\" and \"3\" indexes are considered in that rules.\nWhen this field is null, this doesn't default to any value and\nis never evaluated at any time.\nWhen specified it needs to be a positive integer.\n\n+optional" + } + }, + "description": "SuccessPolicyRule describes rule for declaring a Job as succeeded.\nEach rule must have at least one of the \"succeededIndexes\" or \"succeededCount\" specified." + }, + "v1SyncStatusCounts": { + "type": "object", + "properties": { + "synced": { + "type": "integer", + "format": "int32" + }, + "outOfSync": { + "type": "integer", + "format": "int32" + }, + "unknown": { + "type": "integer", + "format": "int32" + } + } + }, + "v1Sysctl": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name of a property to set" + }, + "value": { + "type": "string", + "title": "Value of a property to set" + } + }, + "title": "Sysctl defines a kernel parameter to be set" + }, + "v1TCPSocketAction": { + "type": "object", + "properties": { + "port": { + "$ref": "#/components/schemas/intstrIntOrString" + }, + "host": { + "type": "string", + "title": "Optional: Host name to connect to, defaults to the pod IP.\n+optional" + } + }, + "title": "TCPSocketAction describes an action based on opening a socket" + }, + "v1TemplateService": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "Name of the service generated by the experiment" + } + } + }, + "v1Time": { + "type": "object", + "properties": { + "seconds": { + "type": "string", + "format": "int64", + "description": "Represents seconds of UTC time since Unix epoch\n1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to\n9999-12-31T23:59:59Z inclusive." + }, + "nanos": { + "type": "integer", + "format": "int32", + "description": "Non-negative fractions of a second at nanosecond resolution. Negative\nsecond values with fractions must still have non-negative nanos values\nthat count forward in time. Must be from 0 to 999,999,999\ninclusive. This field may be limited in precision depending on context." + } + }, + "description": "Time is a wrapper around time.Time which supports correct\nmarshaling to YAML and JSON. Wrappers are provided for many\nof the factory methods that the time package offers.\n\n+protobuf.options.marshal=false\n+protobuf.as=Timestamp\n+protobuf.options.(gogoproto.goproto_stringer)=false" + }, + "v1Toleration": { + "type": "object", + "properties": { + "key": { + "type": "string", + "title": "Key is the taint key that the toleration applies to. Empty means match all taint keys.\nIf the key is empty, operator must be Exists; this combination means to match all values and all keys.\n+optional" + }, + "operator": { + "type": "string", + "title": "Operator represents a key's relationship to the value.\nValid operators are Exists and Equal. Defaults to Equal.\nExists is equivalent to wildcard for value, so that a pod can\ntolerate all taints of a particular category.\n+optional" + }, + "value": { + "type": "string", + "title": "Value is the taint value the toleration matches to.\nIf the operator is Exists, the value should be empty, otherwise just a regular string.\n+optional" + }, + "effect": { + "type": "string", + "title": "Effect indicates the taint effect to match. Empty means match all taint effects.\nWhen specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.\n+optional" + }, + "tolerationSeconds": { + "type": "string", + "format": "int64", + "title": "TolerationSeconds represents the period of time the toleration (which must be\nof effect NoExecute, otherwise this field is ignored) tolerates the taint. By default,\nit is not set, which means tolerate the taint forever (do not evict). Zero and\nnegative values will be treated as 0 (evict immediately) by the system.\n+optional" + } + }, + "description": "The pod this Toleration is attached to tolerates any taint that matches\nthe triple using the matching operator ." + }, + "v1TopApplicationPhaseStats": { + "type": "object", + "properties": { + "applicationName": { + "type": "string" + }, + "totalDeployments": { + "type": "integer", + "format": "int32" + }, + "deploymentRate": { + "type": "integer", + "format": "int32" + }, + "succeeded": { + "type": "integer", + "format": "int32" + }, + "failed": { + "type": "integer", + "format": "int32" + }, + "agentIdentifier": { + "type": "string", + "description": "Agent identifier for entity." + } + } + }, + "v1TopApplicationPhaseStatsList": { + "type": "object", + "properties": { + "content": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1TopApplicationPhaseStats" + } + }, + "empty": { + "type": "boolean" + } + } + }, + "v1TopologySpreadConstraint": { + "type": "object", + "properties": { + "maxSkew": { + "type": "integer", + "format": "int32", + "description": "MaxSkew describes the degree to which pods may be unevenly distributed.\nWhen `whenUnsatisfiable=DoNotSchedule`, it is the maximum permitted difference\nbetween the number of matching pods in the target topology and the global minimum.\nThe global minimum is the minimum number of matching pods in an eligible domain\nor zero if the number of eligible domains is less than MinDomains.\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\nlabelSelector spread as 2/2/1:\nIn this case, the global minimum is 1.\n+-------+-------+-------+\n| zone1 | zone2 | zone3 |\n+-------+-------+-------+\n| P P | P P | P |\n+-------+-------+-------+\n- if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2;\nscheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2)\nviolate MaxSkew(1).\n- if MaxSkew is 2, incoming pod can be scheduled onto any zone.\nWhen `whenUnsatisfiable=ScheduleAnyway`, it is used to give higher precedence\nto topologies that satisfy it.\nIt's a required field. Default value is 1 and 0 is not allowed." + }, + "topologyKey": { + "type": "string", + "description": "TopologyKey is the key of node labels. Nodes that have a label with this key\nand identical values are considered to be in the same topology.\nWe consider each as a \"bucket\", and try to put balanced number\nof pods into each bucket.\nWe define a domain as a particular instance of a topology.\nAlso, we define an eligible domain as a domain whose nodes meet the requirements of\nnodeAffinityPolicy and nodeTaintsPolicy.\ne.g. If TopologyKey is \"kubernetes.io/hostname\", each Node is a domain of that topology.\nAnd, if TopologyKey is \"topology.kubernetes.io/zone\", each zone is a domain of that topology.\nIt's a required field." + }, + "whenUnsatisfiable": { + "type": "string", + "description": "WhenUnsatisfiable indicates how to deal with a pod if it doesn't satisfy\nthe spread constraint.\n- DoNotSchedule (default) tells the scheduler not to schedule it.\n- ScheduleAnyway tells the scheduler to schedule the pod in any location,\n but giving higher precedence to topologies that would help reduce the\n skew.\nA constraint is considered \"Unsatisfiable\" for an incoming pod\nif and only if every possible node assignment for that pod would violate\n\"MaxSkew\" on some topology.\nFor example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same\nlabelSelector spread as 3/1/1:\n+-------+-------+-------+\n| zone1 | zone2 | zone3 |\n+-------+-------+-------+\n| P P P | P | P |\n+-------+-------+-------+\nIf WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled\nto zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies\nMaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler\nwon't make it *more* imbalanced.\nIt's a required field." + }, + "labelSelector": { + "$ref": "#/components/schemas/v1LabelSelector" + }, + "minDomains": { + "type": "integer", + "format": "int32", + "description": "MinDomains indicates a minimum number of eligible domains.\nWhen the number of eligible domains with matching topology keys is less than minDomains,\nPod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed.\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\nthis value has no effect on scheduling.\nAs a result, when the number of eligible domains is less than minDomains,\nscheduler won't schedule more than maxSkew Pods to those domains.\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\nValid values are integers greater than 0.\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\nlabelSelector spread as 2/2/2:\n+-------+-------+-------+\n| zone1 | zone2 | zone3 |\n+-------+-------+-------+\n| P P | P P | P P |\n+-------+-------+-------+\nThe number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0.\nIn this situation, new pod with the same labelSelector cannot be scheduled,\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\nit will violate MaxSkew.\n+optional" + }, + "nodeAffinityPolicy": { + "type": "string", + "description": "NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector\nwhen calculating pod topology spread skew. Options are:\n- Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations.\n- Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\n\nIf this value is nil, the behavior is equivalent to the Honor policy.\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\n+optional" + }, + "nodeTaintsPolicy": { + "type": "string", + "description": "NodeTaintsPolicy indicates how we will treat node taints when calculating\npod topology spread skew. Options are:\n- Honor: nodes without taints, along with tainted nodes for which the incoming pod\nhas a toleration, are included.\n- Ignore: node taints are ignored. All nodes are included.\n\nIf this value is nil, the behavior is equivalent to the Ignore policy.\nThis is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.\n+optional" + }, + "matchLabelKeys": { + "type": "array", + "items": { + "type": "string" + }, + "description": "MatchLabelKeys is a set of pod label keys to select the pods over which\nspreading will be calculated. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are ANDed with labelSelector\nto select the group of existing pods over which spreading will be calculated\nfor the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nMatchLabelKeys cannot be set when LabelSelector isn't set.\nKeys that don't exist in the incoming pod labels will\nbe ignored. A null or empty list means only match against labelSelector.\n\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).\n+listType=atomic\n+optional" + } + }, + "description": "TopologySpreadConstraint specifies how to spread matching pods among the given topology." + }, + "v1TypedLocalObjectReference": { + "type": "object", + "properties": { + "apiGroup": { + "type": "string", + "title": "APIGroup is the group for the resource being referenced.\nIf APIGroup is not specified, the specified Kind must be in the core API group.\nFor any other third-party types, APIGroup is required.\n+optional" + }, + "kind": { + "type": "string", + "title": "Kind is the type of resource being referenced" + }, + "name": { + "type": "string", + "title": "Name is the name of resource being referenced" + } + }, + "description": "TypedLocalObjectReference contains enough information to let you locate the\ntyped referenced object inside the same namespace.\n---\nNew uses of this type are discouraged because of difficulty describing its usage when embedded in APIs.\n 1. Invalid usage help. It is impossible to add specific help for individual usage. In most embedded usages, there are particular\n restrictions like, \"must refer only to types A and B\" or \"UID not honored\" or \"name must be restricted\".\n Those cannot be well described when embedded.\n 2. Inconsistent validation. Because the usages are different, the validation rules are different by usage, which makes it hard for users to predict what will happen.\n 3. The fields are both imprecise and overly precise. Kind is not a precise mapping to a URL. This can produce ambiguity\n during interpretation and require a REST mapping. In most cases, the dependency is on the group,resource tuple\n and the version of the actual struct is irrelevant.\n 4. We cannot easily change it. Because this type is embedded in many locations, updates to this type\n will affect numerous schemas. Don't make new APIs embed an underspecified API type they do not control.\n\nInstead of using this type, create a locally provided and used type that is well-focused on your reference.\nFor example, ServiceReferences for admission registration: https://github.com/kubernetes/api/blob/release-1.17/admissionregistration/v1/types.go#L533 .\n+structType=atomic" + }, + "v1TypedObjectReference": { + "type": "object", + "properties": { + "apiGroup": { + "type": "string", + "title": "APIGroup is the group for the resource being referenced.\nIf APIGroup is not specified, the specified Kind must be in the core API group.\nFor any other third-party types, APIGroup is required.\n+optional" + }, + "kind": { + "type": "string", + "title": "Kind is the type of resource being referenced" + }, + "name": { + "type": "string", + "title": "Name is the name of resource being referenced" + }, + "namespace": { + "type": "string", + "title": "Namespace is the namespace of resource being referenced\nNote that when a namespace is specified, a gateway.networking.k8s.io/ReferenceGrant object is required in the referent namespace to allow that namespace's owner to accept the reference. See the ReferenceGrant documentation for details.\n(Alpha) This field requires the CrossNamespaceVolumeDataSource feature gate to be enabled.\n+featureGate=CrossNamespaceVolumeDataSource\n+optional" + } + }, + "title": "TypedObjectReference contains enough information to let you locate the typed referenced object" + }, + "v1UniqueMessage": { + "type": "object", + "properties": { + "unique": { + "type": "boolean" + } + } + }, + "v1User": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "email": { + "type": "string" + } + } + }, + "v1VersionList": { + "type": "object", + "properties": { + "versions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1SemanticVersion" + } + }, + "totalPages": { + "type": "integer", + "format": "int32" + }, + "totalItems": { + "type": "integer", + "format": "int32" + }, + "pageItemCount": { + "type": "integer", + "format": "int32" + }, + "pageSize": { + "type": "integer", + "format": "int32" + }, + "pageIndex": { + "type": "integer", + "format": "int32" + }, + "empty": { + "type": "boolean" + } + } + }, + "v1VersionUpgradeResponse": { + "type": "object", + "properties": { + "ShouldUpgrade": { + "type": "boolean", + "description": "Indicates whether agent has an upgrade available or not" + }, + "AgentImageTag": { + "type": "string", + "description": "Docker image tag for agent" + }, + "ArgoCDImage": { + "type": "string", + "description": "Latest ArgoCDImage" + }, + "FlamingoArgoCDImage": { + "type": "string", + "description": "Latest FlamingoArgoCDImage" + }, + "HAProxyImage": { + "type": "string", + "description": "Latest HAProxyImage" + }, + "RedisImage": { + "type": "string", + "description": "Latest redis image" + }, + "SopsImage": { + "type": "string", + "description": "Latest sopsInstaller image" + } + } + }, + "v1Volume": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "name of the volume.\nMust be a DNS_LABEL and unique within the pod.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names" + }, + "volumeSource": { + "$ref": "#/components/schemas/v1VolumeSource" + } + }, + "description": "Volume represents a named volume in a pod that may be accessed by any container in the pod." + }, + "v1VolumeDevice": { + "type": "object", + "properties": { + "name": { + "type": "string", + "title": "name must match the name of a persistentVolumeClaim in the pod" + }, + "devicePath": { + "type": "string", + "description": "devicePath is the path inside of the container that the device will be mapped to." + } + }, + "description": "volumeDevice describes a mapping of a raw block device within a container." + }, + "v1VolumeMount": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "This must match the Name of a Volume." + }, + "readOnly": { + "type": "boolean", + "title": "Mounted read-only if true, read-write otherwise (false or unspecified).\nDefaults to false.\n+optional" + }, + "recursiveReadOnly": { + "type": "string", + "description": "RecursiveReadOnly specifies whether read-only mounts should be handled\nrecursively.\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\nrecursively read-only. If this field is set to IfPossible, the mount is made\nrecursively read-only, if it is supported by the container runtime. If this\nfield is set to Enabled, the mount is made recursively read-only if it is\nsupported by the container runtime, otherwise the pod will not be started and\nan error will be generated to indicate the reason.\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\nNone (or be unspecified, which defaults to None).\n\nIf this field is not specified, it is treated as an equivalent of Disabled.\n\n+featureGate=RecursiveReadOnlyMounts\n+optional" + }, + "mountPath": { + "type": "string", + "description": "Path within the container at which the volume should be mounted. Must\nnot contain ':'." + }, + "subPath": { + "type": "string", + "title": "Path within the volume from which the container's volume should be mounted.\nDefaults to \"\" (volume's root).\n+optional" + }, + "mountPropagation": { + "type": "string", + "title": "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\n(which defaults to None).\n+optional" + }, + "subPathExpr": { + "type": "string", + "title": "Expanded path within the volume from which the container's volume should be mounted.\nBehaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container's environment.\nDefaults to \"\" (volume's root).\nSubPathExpr and SubPath are mutually exclusive.\n+optional" + } + }, + "description": "VolumeMount describes a mounting of a Volume within a container." + }, + "v1VolumeProjection": { + "type": "object", + "properties": { + "secret": { + "$ref": "#/components/schemas/v1SecretProjection" + }, + "downwardAPI": { + "$ref": "#/components/schemas/v1DownwardAPIProjection" + }, + "configMap": { + "$ref": "#/components/schemas/v1ConfigMapProjection" + }, + "serviceAccountToken": { + "$ref": "#/components/schemas/v1ServiceAccountTokenProjection" + }, + "clusterTrustBundle": { + "$ref": "#/components/schemas/v1ClusterTrustBundleProjection" + } + }, + "description": "Projection that may be projected along with other supported volume types.\nExactly one of these fields must be set." + }, + "v1VolumeResourceRequirements": { + "type": "object", + "properties": { + "limits": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/resourceQuantity" + }, + "title": "Limits describes the maximum amount of compute resources allowed.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n+optional" + }, + "requests": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/resourceQuantity" + }, + "title": "Requests describes the minimum amount of compute resources required.\nIf Requests is omitted for a container, it defaults to Limits if that is explicitly specified,\notherwise to an implementation-defined value. Requests cannot exceed Limits.\nMore info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/\n+optional" + } + }, + "description": "VolumeResourceRequirements describes the storage resource requirements for a volume." + }, + "v1VolumeSource": { + "type": "object", + "properties": { + "hostPath": { + "$ref": "#/components/schemas/v1HostPathVolumeSource" + }, + "emptyDir": { + "$ref": "#/components/schemas/v1EmptyDirVolumeSource" + }, + "gcePersistentDisk": { + "$ref": "#/components/schemas/v1GCEPersistentDiskVolumeSource" + }, + "awsElasticBlockStore": { + "$ref": "#/components/schemas/v1AWSElasticBlockStoreVolumeSource" + }, + "gitRepo": { + "$ref": "#/components/schemas/v1GitRepoVolumeSource" + }, + "secret": { + "$ref": "#/components/schemas/v1SecretVolumeSource" + }, + "nfs": { + "$ref": "#/components/schemas/v1NFSVolumeSource" + }, + "iscsi": { + "$ref": "#/components/schemas/v1ISCSIVolumeSource" + }, + "glusterfs": { + "$ref": "#/components/schemas/v1GlusterfsVolumeSource" + }, + "persistentVolumeClaim": { + "$ref": "#/components/schemas/v1PersistentVolumeClaimVolumeSource" + }, + "rbd": { + "$ref": "#/components/schemas/v1RBDVolumeSource" + }, + "flexVolume": { + "$ref": "#/components/schemas/v1FlexVolumeSource" + }, + "cinder": { + "$ref": "#/components/schemas/v1CinderVolumeSource" + }, + "cephfs": { + "$ref": "#/components/schemas/v1CephFSVolumeSource" + }, + "flocker": { + "$ref": "#/components/schemas/v1FlockerVolumeSource" + }, + "downwardAPI": { + "$ref": "#/components/schemas/v1DownwardAPIVolumeSource" + }, + "fc": { + "$ref": "#/components/schemas/v1FCVolumeSource" + }, + "azureFile": { + "$ref": "#/components/schemas/v1AzureFileVolumeSource" + }, + "configMap": { + "$ref": "#/components/schemas/v1ConfigMapVolumeSource" + }, + "vsphereVolume": { + "$ref": "#/components/schemas/v1VsphereVirtualDiskVolumeSource" + }, + "quobyte": { + "$ref": "#/components/schemas/v1QuobyteVolumeSource" + }, + "azureDisk": { + "$ref": "#/components/schemas/v1AzureDiskVolumeSource" + }, + "photonPersistentDisk": { + "$ref": "#/components/schemas/v1PhotonPersistentDiskVolumeSource" + }, + "projected": { + "$ref": "#/components/schemas/v1ProjectedVolumeSource" + }, + "portworxVolume": { + "$ref": "#/components/schemas/v1PortworxVolumeSource" + }, + "scaleIO": { + "$ref": "#/components/schemas/v1ScaleIOVolumeSource" + }, + "storageos": { + "$ref": "#/components/schemas/v1StorageOSVolumeSource" + }, + "csi": { + "$ref": "#/components/schemas/v1CSIVolumeSource" + }, + "ephemeral": { + "$ref": "#/components/schemas/v1EphemeralVolumeSource" + }, + "image": { + "$ref": "#/components/schemas/v1ImageVolumeSource" + } + }, + "description": "Represents the source of a volume to mount.\nOnly one of its members may be specified." + }, + "v1VsphereVirtualDiskVolumeSource": { + "type": "object", + "properties": { + "volumePath": { + "type": "string", + "title": "volumePath is the path that identifies vSphere volume vmdk" + }, + "fsType": { + "type": "string", + "title": "fsType is filesystem type to mount.\nMust be a filesystem type supported by the host operating system.\nEx. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.\n+optional" + }, + "storagePolicyName": { + "type": "string", + "title": "storagePolicyName is the storage Policy Based Management (SPBM) profile name.\n+optional" + }, + "storagePolicyID": { + "type": "string", + "title": "storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.\n+optional" + } + }, + "description": "Represents a vSphere volume resource." + }, + "v1WavefrontMetric": { + "type": "object", + "properties": { + "address": { + "type": "string", + "title": "Address is the HTTP address and port of the wavefront server" + }, + "query": { + "type": "string", + "title": "Query is a raw wavefront query to perform" + } + }, + "title": "WavefrontMetric defines the wavefront query to perform canary analysis" + }, + "v1WebMetric": { + "type": "object", + "properties": { + "method": { + "type": "string", + "title": "Method is the method of the web metric (empty defaults to GET)" + }, + "url": { + "type": "string", + "title": "URL is the address of the web metric" + }, + "headers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/v1WebMetricHeader" + }, + "title": "+patchMergeKey=key\n+patchStrategy=merge\nHeaders are HTTP headers to use in the request" + }, + "body": { + "type": "string", + "title": "Body is the body of the web metric (must be POST/PUT)" + }, + "timeoutSeconds": { + "type": "string", + "format": "int64", + "title": "TimeoutSeconds is the timeout for the request in seconds (default: 10)" + }, + "jsonPath": { + "type": "string", + "title": "JSONPath is a JSON Path to use as the result variable (default: \"{$}\")" + }, + "insecure": { + "type": "boolean", + "title": "Insecure skips host TLS verification" + }, + "jsonBody": { + "type": "string", + "format": "byte", + "title": "+kubebuilder:validation:Schemaless\n+kubebuilder:pruning:PreserveUnknownFields\n+kubebuilder:validation:Type=object\nJSONBody is the body of the web metric in a json format (method must be POST/PUT)" + } + } + }, + "v1WebMetricHeader": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + } + }, + "v1WeightedPodAffinityTerm": { + "type": "object", + "properties": { + "weight": { + "type": "integer", + "format": "int32", + "description": "weight associated with matching the corresponding podAffinityTerm,\nin the range 1-100." + }, + "podAffinityTerm": { + "$ref": "#/components/schemas/v1PodAffinityTerm" + } + }, + "title": "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)" + }, + "v1WindowsSecurityContextOptions": { + "type": "object", + "properties": { + "gmsaCredentialSpecName": { + "type": "string", + "title": "GMSACredentialSpecName is the name of the GMSA credential spec to use.\n+optional" + }, + "gmsaCredentialSpec": { + "type": "string", + "title": "GMSACredentialSpec is where the GMSA admission webhook\n(https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the\nGMSA credential spec named by the GMSACredentialSpecName field.\n+optional" + }, + "runAsUserName": { + "type": "string", + "title": "The UserName in Windows to run the entrypoint of the container process.\nDefaults to the user specified in image metadata if unspecified.\nMay also be set in PodSecurityContext. If set in both SecurityContext and\nPodSecurityContext, the value specified in SecurityContext takes precedence.\n+optional" + }, + "hostProcess": { + "type": "boolean", + "title": "HostProcess determines if a container should be run as a 'Host Process' container.\nAll of a Pod's containers must have the same effective HostProcess value\n(it is not allowed to have a mix of HostProcess containers and non-HostProcess containers).\nIn addition, if HostProcess is true then HostNetwork must also be set to true.\n+optional" + } + }, + "description": "WindowsSecurityContextOptions contain Windows-specific options and credentials." + }, + "AggregateStatus": { + "type": "object", + "properties": { + "error": { + "type": "integer", + "description": "Count of evaluations that have a status of 'error'", + "example": 279754528499222000, + "format": "int64" + }, + "pass": { + "type": "integer", + "description": "Count of evaluations that have a status of 'pass'", + "example": 3272061468898573000, + "format": "int64" + }, + "time": { + "type": "integer", + "description": "The Unix time of this particular aggregation", + "example": 7250460550830488000, + "format": "int64" + }, + "warning": { + "type": "integer", + "description": "Count of evaluations that have a status of 'warning'", + "example": 3491344800990543000, + "format": "int64" + } + }, + "description": "Aggregate metrics for evaluations on a single day", + "example": { + "error": 8348509417373207000, + "pass": 1855124884899608600, + "time": 8834761762207590000, + "warning": 8415977746238757000 + }, + "required": [ + "time", + "error", + "warning", + "pass" + ] + }, + "AnalyzeRequestBody": { + "type": "object", + "properties": { + "entityType": { + "type": "string", + "description": "Type of entity on which rego is written on", + "example": "encryptedJsonData example" + }, + "rego": { + "type": "string", + "description": "Rego Policy", + "example": "query example" + } + }, + "example": { + "entityType": "encryptedJsonData example", + "rego": "query example" + } + }, + "AnalyzeResponse": { + "type": "object", + "properties": { + "desc": { + "type": "string", + "description": "Build identifier", + "example": "policy example" + }, + "status": { + "type": "string", + "description": "status", + "example": "SUCCESS" + } + }, + "example": { + "desc": "policy example", + "status": "SUCCESS" + }, + "required": [ + "status", + "desc" + ] + }, + "CreateRequestBody": { + "type": "object", + "properties": { + "git_connector_ref": { + "type": "string", + "description": "The harness connector used for authenticating on the git provider", + "example": "." + }, + "git_path": { + "type": "string", + "description": "The path to the file in the git repo", + "example": ".harness/policy.rego" + }, + "git_repo": { + "type": "string", + "description": "The git repo the policy resides in", + "example": "github.com/org/repo" + }, + "identifier": { + "type": "string", + "description": "Identifier for the policy", + "example": "policy-1", + "minLength": 1 + }, + "name": { + "type": "string", + "description": "Name of the policy", + "example": "Check that an approval step is present", + "minLength": 1 + }, + "rego": { + "type": "string", + "description": "Rego that defines the policy policy", + "example": "package test\ndeny[\"should say hello world\"] {input.message != \"world\"}" + } + }, + "example": { + "git_connector_ref": ".", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo", + "identifier": "policy-1", + "name": "Check that an approval step is present", + "rego": "package test\ndeny[\"should say hello world\"] {input.message != \"world\"}" + }, + "required": [ + "name", + "identifier" + ] + }, + "CreateRequestBody2": { + "type": "object", + "properties": { + "action": { + "type": "string", + "description": "Action that triggers the policy set", + "example": "onrun", + "minLength": 1 + }, + "description": { + "type": "string", + "description": "Description of the policy set", + "example": "Captures critical production policies" + }, + "enabled": { + "type": "boolean", + "description": "Only enabled policy sets are evaluated when evaluating by type/action", + "example": true + }, + "identifier": { + "type": "string", + "description": "Identifier for the policy set", + "example": "policyset-1", + "minLength": 1 + }, + "name": { + "type": "string", + "description": "Name of the policy set", + "example": "Production Policies", + "minLength": 1 + }, + "type": { + "type": "string", + "description": "Type of input suitable for the policy set", + "example": "pipeline", + "minLength": 1 + }, + "yaml_version": { + "type": "string", + "description": "Harness yaml version associated with this policySet", + "default": "0", + "example": "0", + "enum": [ + "0", + "1" + ] + } + }, + "example": { + "action": "onrun", + "description": "Captures critical production policies", + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "type": "pipeline", + "yaml_version": "0" + }, + "required": [ + "identifier", + "name", + "enabled", + "type", + "action", + "created", + "updated", + "account_id", + "org_id", + "project_id", + "entity_selector" + ] + }, + "DashboardMetrics": { + "type": "object", + "properties": { + "aggregates": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AggregateStatus" + }, + "description": "Aggregate evaluation counts by day", + "example": [ + { + "error": 793292374565649800, + "pass": 7952439296093139000, + "time": 5372466697083487000, + "warning": 1084035802756070100 + }, + { + "error": 793292374565649800, + "pass": 7952439296093139000, + "time": 5372466697083487000, + "warning": 1084035802756070100 + }, + { + "error": 793292374565649800, + "pass": 7952439296093139000, + "time": 5372466697083487000, + "warning": 1084035802756070100 + } + ] + }, + "policy_health": { + "$ref": "#/components/schemas/PolicyHealth" + } + }, + "example": { + "aggregates": [ + { + "error": 793292374565649800, + "pass": 7952439296093139000, + "time": 5372466697083487000, + "warning": 1084035802756070100 + }, + { + "error": 793292374565649800, + "pass": 7952439296093139000, + "time": 5372466697083487000, + "warning": 1084035802756070100 + } + ], + "policy_health": { + "total_evaluation_count": 1586567418904594200, + "total_evaluation_entity_count": { + "error": 6575232042203289000, + "pass": 6693795997184111000, + "warning": 6980779131913748000 + }, + "total_policy_count": 1711618585904184300, + "total_policy_set_count": 8265194202066287000, + "total_policy_set_entity_count": { + "Consequatur doloribus voluptatem est.": 7647236864312285000, + "Eum commodi quasi aut sapiente.": 3188015681251562500, + "Necessitatibus quasi ut.": 1215199620673400000 + } + } + }, + "required": [ + "policy_health", + "aggregates" + ] + }, + "EntityYaml": { + "type": "object", + "properties": { + "yaml": { + "type": "string", + "description": "entity yaml", + "example": "x: asdf" + } + }, + "example": { + "yaml": "x: asdf" + }, + "required": [ + "yaml" + ] + }, + "PolicyManagementError": { + "type": "object", + "properties": { + "fault": { + "type": "boolean", + "description": "Is the error a server-side fault?", + "example": false + }, + "id": { + "type": "string", + "description": "ID is a unique identifier for this particular occurrence of the problem.", + "example": "123abc" + }, + "message": { + "type": "string", + "description": "Message is a human-readable explanation specific to this occurrence of the problem.", + "example": "parameter 'p' must be an integer" + }, + "name": { + "type": "string", + "description": "Name is the name of this class of errors.", + "example": "bad_request" + }, + "temporary": { + "type": "boolean", + "description": "Is the error temporary?", + "example": false + }, + "timeout": { + "type": "boolean", + "description": "Is the error a timeout?", + "example": false + } + }, + "example": { + "fault": false, + "id": "123abc", + "message": "parameter 'p' must be an integer", + "name": "bad_request", + "temporary": true, + "timeout": false + }, + "required": [ + "name", + "id", + "message", + "temporary", + "timeout", + "fault" + ] + }, + "ErrorResultWithIdentifier": { + "type": "object", + "properties": { + "fault": { + "type": "boolean", + "description": "Is the error a server-side fault?", + "example": true + }, + "id": { + "type": "string", + "description": "ID is a unique identifier for this particular occurrence of the problem.", + "example": "123abc" + }, + "identifier": { + "type": "string", + "description": "the identifier associated with the error", + "example": "policy-1" + }, + "message": { + "type": "string", + "description": "Message is a human-readable explanation specific to this occurrence of the problem.", + "example": "parameter 'p' must be an integer" + }, + "name": { + "type": "string", + "description": "Name is the name of this class of errors.", + "example": "bad_request" + }, + "temporary": { + "type": "boolean", + "description": "Is the error temporary?", + "example": true + }, + "timeout": { + "type": "boolean", + "description": "Is the error a timeout?", + "example": false + } + }, + "example": { + "fault": false, + "id": "123abc", + "identifier": "policy-1", + "message": "parameter 'p' must be an integer", + "name": "bad_request", + "temporary": true, + "timeout": true + }, + "required": [ + "name", + "id", + "message", + "temporary", + "timeout", + "fault" + ] + }, + "EvaluateRequestBody": { + "type": "object", + "properties": { + "input": { + "type": "string", + "description": "Input to evaluate", + "example": { + "message": "everyone" + }, + "format": "binary" + }, + "rego": { + "type": "string", + "description": "Arbitrary rego to be evaluated", + "example": "package test\ndeny[\"should say hello world\"] {input.message != \"world\"}", + "minLength": 1 + } + }, + "example": { + "input": { + "message": "everyone" + }, + "rego": "package test\ndeny[\"should say hello world\"] {input.message != \"world\"}" + }, + "required": [ + "rego", + "input" + ] + }, + "EvaluatedPolicy": { + "type": "object", + "properties": { + "deny_messages": { + "type": "array", + "items": { + "type": "string", + "example": "Reiciendis eum." + }, + "description": "The values of any `deny` rego rules as returned by the rego engine", + "example": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ] + }, + "error": { + "type": "string", + "description": "Any errors returned by the rego engine when this policy was evaluated", + "example": "policy.rego:25: rego_parse_error: non-terminated string m == \"test" + }, + "output": { + "type": "string", + "description": "The output returned by the rego engine when this policy was evaluated", + "example": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "format": "binary" + }, + "policy": { + "$ref": "#/components/schemas/PolicyManagementPolicy" + }, + "status": { + "type": "string", + "description": "The overall status for this individual policy indicating whether it passed", + "example": "error", + "enum": [ + "error", + "warning", + "pass" + ] + } + }, + "example": { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + "required": [ + "status", + "policy", + "output", + "deny_messages", + "error" + ] + }, + "Evaluation": { + "type": "object", + "properties": { + "account_id": { + "type": "string", + "description": "The Harness account in which the evaluation was performed", + "example": "XRQAjvT37acOiXx9PRaQMF" + }, + "action": { + "type": "string", + "description": "The action that triggered evaluation", + "example": "onrun" + }, + "created": { + "type": "integer", + "description": "The time at which the evaluation was performed in Unix time millseconds", + "example": 1636370209475, + "format": "int64" + }, + "details": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EvaluationDetail" + }, + "description": "The detailed results of te evaluation", + "example": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ] + }, + "entity": { + "type": "string", + "description": "An arbtrary user-supplied string that globally identifies the entity under evaluation", + "example": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e" + }, + "entity_metadata": { + "type": "string", + "description": "Additional arbtrary user-supplied metadta about the entity under evaluation", + "example": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e" + }, + "id": { + "type": "integer", + "description": "The ID of this evaluation", + "example": 123, + "format": "int64" + }, + "input": { + "type": "string", + "description": "The input provided at evaluation time", + "example": "", + "format": "binary" + }, + "org_id": { + "type": "string", + "description": "The Harness organisation in which the evaluation was performed", + "example": "test-org" + }, + "project_id": { + "type": "string", + "description": "The Harness project in which the evaluation was performed", + "example": "test-project" + }, + "status": { + "type": "string", + "description": "The overall status of the evaluation indicating whether it passed", + "example": "error", + "enum": [ + "error", + "warning", + "pass" + ] + }, + "type": { + "type": "string", + "description": "The types of the entity under evaluation", + "example": "pipeline,service" + } + }, + "description": "The result of a single evaluation", + "example": { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + }, + "required": [ + "id", + "status", + "entity", + "entity_metadata", + "type", + "action", + "account_id", + "org_id", + "project_id", + "created", + "input", + "details" + ] + }, + "EvaluationCounts": { + "type": "object", + "properties": { + "error": { + "type": "integer", + "description": "Count of evaluations that have a status of 'error'", + "example": 6120356170870727000, + "format": "int64" + }, + "pass": { + "type": "integer", + "description": "Count of evaluations that have a status of 'pass'", + "example": 4035322068320424400, + "format": "int64" + }, + "warning": { + "type": "integer", + "description": "Count of evaluations that have a status of 'warning'", + "example": 2748215735596750000, + "format": "int64" + } + }, + "description": "Evaluation counts by status", + "example": { + "error": 7021319445605520000, + "pass": 5967399910267942000, + "warning": 1318989702088411100 + }, + "required": [ + "error", + "warning", + "pass" + ] + }, + "EvaluationDetail": { + "type": "object", + "properties": { + "account_id": { + "type": "string", + "description": "Harness account ID associated with this policy set", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "action": { + "type": "string", + "description": "Action that triggers the policy set", + "example": "onrun", + "minLength": 1 + }, + "created": { + "type": "integer", + "description": "Time the policy set was created", + "example": 1636669297674, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description of the policy set", + "example": "Captures critical production policies" + }, + "details": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EvaluatedPolicy" + }, + "example": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ] + }, + "enabled": { + "type": "boolean", + "description": "Only enabled policy sets are evaluated when evaluating by type/action", + "example": true + }, + "identifier": { + "type": "string", + "description": "Identifier of the policy set", + "example": "policyset-1", + "minLength": 1 + }, + "name": { + "type": "string", + "description": "Name of the policy set", + "example": "Production Policies", + "minLength": 1 + }, + "org_id": { + "type": "string", + "description": "Harness organization ID associated with this policy set", + "default": "", + "example": "test-org" + }, + "project_id": { + "type": "string", + "description": "Harness project ID associated with this policy set", + "default": "", + "example": "test-project" + }, + "status": { + "type": "string", + "description": "The overall status for this policy set indicating whether it passed", + "example": "error", + "enum": [ + "error", + "warning", + "pass" + ] + }, + "type": { + "type": "string", + "description": "Type of input suitable for the policy set", + "example": "pipeline", + "minLength": 1 + }, + "updated": { + "type": "integer", + "description": "Time the policy set was last updated", + "example": 1636669297674, + "format": "int64" + } + }, + "example": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + "required": [ + "status", + "details", + "identifier", + "name", + "action", + "type", + "enabled", + "created", + "updated", + "account_id", + "org_id", + "project_id", + "entity_selector" + ] + }, + "GenerateRequestBody": { + "type": "object", + "properties": { + "policyData": { + "type": "string", + "description": "policySample Data", + "example": "encryptedJsonData example" + }, + "query": { + "type": "string", + "description": "Text query", + "example": "query example" + } + }, + "example": { + "policyData": "encryptedJsonData example", + "query": "query example" + } + }, + "GitErrorResult": { + "type": "object", + "properties": { + "explanation": { + "type": "string", + "description": "the explanation of the error", + "example": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file" + }, + "hint": { + "type": "string", + "description": "the hint on how to resolve the error", + "example": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "message": { + "type": "string", + "description": "the message is a human-readable explanation specific to this occurrence of the problem", + "example": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + } + }, + "example": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "required": [ + "message", + "explanation", + "hint" + ] + }, + "LinkedPolicy": { + "type": "object", + "properties": { + "account_id": { + "type": "string", + "description": "Harness account ID associated with this policy", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "created": { + "type": "integer", + "description": "Time the policy was created", + "example": 1636669297674, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "identifier of the policy", + "example": "policy-1", + "minLength": 1 + }, + "name": { + "type": "string", + "description": "Name of the policy", + "example": "Pipeline Approval", + "minLength": 1 + }, + "org_id": { + "type": "string", + "description": "Harness organization ID associated with this policy", + "default": "", + "example": "test-org" + }, + "project_id": { + "type": "string", + "description": "Harness project ID associated with this policy", + "default": "", + "example": "test-project" + }, + "rego": { + "type": "string", + "description": "Rego that defines the policy", + "example": "", + "minLength": 1 + }, + "severity": { + "type": "string", + "description": "The severity of this policy in this context", + "example": "warning", + "enum": [ + "warning", + "error" + ] + }, + "updated": { + "type": "integer", + "description": "Time the policy was last updated", + "example": 1636669297674, + "format": "int64" + } + }, + "example": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + "required": [ + "account_id", + "org_id", + "project_id", + "identifier", + "name", + "severity", + "rego", + "created", + "updated" + ] + }, + "Linkedpolicyidentifier": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "identifier of the policy with account. or org. prefix if needed", + "example": "policy-1", + "minLength": 1 + }, + "severity": { + "type": "string", + "description": "The severity of this policy in this context", + "example": "warning", + "enum": [ + "warning", + "error" + ] + } + }, + "example": { + "identifier": "policy-1", + "severity": "warning" + }, + "required": [ + "identifier", + "severity" + ] + }, + "PolicyManagementPolicy": { + "type": "object", + "properties": { + "account_id": { + "type": "string", + "description": "Harness account ID associated with this policy", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "created": { + "type": "integer", + "description": "Time the policy was created", + "example": 1636669297674, + "format": "int64" + }, + "git_commit_sha": { + "type": "string", + "description": "The commit sha of the commit that last effected the file", + "example": "1369b45c20fc685113adcfd1a08a914180ff3c0d" + }, + "git_connector_ref": { + "type": "string", + "description": "The harness connector used for authenticating on the git provider", + "example": "." + }, + "git_default_branch": { + "type": "string", + "description": "The default branch, the service pulls in changes from from this branch for policy evaluation", + "example": "main" + }, + "git_default_branch_commit_sha": { + "type": "string", + "description": "The commit sha of the commit that last effected the file in the default branch", + "example": "1369b45c20fc685113adcfd1a08a914180ff3c0d" + }, + "git_default_branch_file_id": { + "type": "string", + "description": "The file id of the file in the default branch, may be empty for bitbucket files", + "example": "1369b45c20fc685113adcfd1a08a914180ff3c0d" + }, + "git_default_branch_file_url": { + "type": "string", + "description": "The url of the file in the default branch", + "example": "" + }, + "git_default_branch_update_error": { + "$ref": "#/components/schemas/GitErrorResult" + }, + "git_default_branch_updated": { + "type": "integer", + "description": "The last time the service successfully pulled in changes from the default branch", + "example": 1636669297674, + "format": "int64" + }, + "git_file_id": { + "type": "string", + "description": "The file id of the file, may be empty for bitbucket files", + "example": "1369b45c20fc685113adcfd1a08a914180ff3c0d" + }, + "git_file_url": { + "type": "string", + "description": "The url of the file on the fit provider", + "example": "" + }, + "git_path": { + "type": "string", + "description": "The path to the file in the git repo", + "example": ".harness/policy.rego" + }, + "git_repo": { + "type": "string", + "description": "The git repo the policy resides in", + "example": "github.com/org/repo,omitempty" + }, + "identifier": { + "type": "string", + "description": "identifier of the policy", + "example": "policy-1", + "minLength": 1 + }, + "name": { + "type": "string", + "description": "Name of the policy", + "example": "Pipeline Approval", + "minLength": 1 + }, + "org_id": { + "type": "string", + "description": "Harness organization ID associated with this policy", + "default": "", + "example": "test-org" + }, + "project_id": { + "type": "string", + "description": "Harness project ID associated with this policy", + "default": "", + "example": "test-project" + }, + "rego": { + "type": "string", + "description": "Rego that defines the policy", + "example": "", + "minLength": 1 + }, + "updated": { + "type": "integer", + "description": "Time the policy was last updated", + "example": 1636669297674, + "format": "int64" + } + }, + "example": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "git_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_connector_ref": ".", + "git_default_branch": "main", + "git_default_branch_commit_sha": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_default_branch_file_url": "", + "git_default_branch_update_error": { + "explanation": "File with given filepath [file.rego] already exists in Github, thus couldn't create a new file", + "hint": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main].", + "message": "Please check if there's already a file [file.rego] in Github repository [rego-demo] for the given filepath and branch [main]." + }, + "git_default_branch_updated": 1636669297674, + "git_file_id": "1369b45c20fc685113adcfd1a08a914180ff3c0d", + "git_file_url": "", + "git_path": ".harness/policy.rego", + "git_repo": "github.com/org/repo,omitempty", + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "required": [ + "identifier", + "name", + "rego", + "created", + "updated", + "account_id", + "org_id", + "project_id" + ] + }, + "PolicyExample": { + "type": "object", + "properties": { + "desc": { + "type": "string", + "description": "Longer description of the example", + "example": "This is a pipeline example" + }, + "input": { + "type": "string", + "description": "Example input to illustrate the rego policy", + "example": "{\"message\": \"everyone\"}" + }, + "name": { + "type": "string", + "description": "Example name", + "example": "Pipeline example" + }, + "rego": { + "type": "string", + "description": "Example rego policy", + "example": "package test\ndeny[\"should say hello world\"] {input.message != \"world\"}" + }, + "type": { + "type": "string", + "description": "The type of entity illustrated in this example", + "example": "pipeline" + }, + "variables": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Variable" + }, + "description": "The list of substitutable variables in the policy example", + "example": [ + { + "default": [ + "JiraUpdate", + "HarnessApproval" + ], + "desc": "The required steps that the policy enforces", + "id": "requiredsteps", + "name": "Required Steps", + "type": "selectOne", + "values": [ + "JiraUpdate", + "HarnessApproval" + ] + }, + { + "default": [ + "JiraUpdate", + "HarnessApproval" + ], + "desc": "The required steps that the policy enforces", + "id": "requiredsteps", + "name": "Required Steps", + "type": "selectOne", + "values": [ + "JiraUpdate", + "HarnessApproval" + ] + }, + { + "default": [ + "JiraUpdate", + "HarnessApproval" + ], + "desc": "The required steps that the policy enforces", + "id": "requiredsteps", + "name": "Required Steps", + "type": "selectOne", + "values": [ + "JiraUpdate", + "HarnessApproval" + ] + }, + { + "default": [ + "JiraUpdate", + "HarnessApproval" + ], + "desc": "The required steps that the policy enforces", + "id": "requiredsteps", + "name": "Required Steps", + "type": "selectOne", + "values": [ + "JiraUpdate", + "HarnessApproval" + ] + } + ] + } + }, + "description": "Example policies and input", + "example": { + "desc": "This is a pipeline example", + "input": "{\"message\": \"everyone\"}", + "name": "Pipeline example", + "rego": "package test\ndeny[\"should say hello world\"] {input.message != \"world\"}", + "type": "pipeline", + "variables": [ + { + "default": [ + "JiraUpdate", + "HarnessApproval" + ], + "desc": "The required steps that the policy enforces", + "id": "requiredsteps", + "name": "Required Steps", + "type": "selectOne", + "values": [ + "JiraUpdate", + "HarnessApproval" + ] + }, + { + "default": [ + "JiraUpdate", + "HarnessApproval" + ], + "desc": "The required steps that the policy enforces", + "id": "requiredsteps", + "name": "Required Steps", + "type": "selectOne", + "values": [ + "JiraUpdate", + "HarnessApproval" + ] + } + ] + }, + "required": [ + "name", + "desc", + "type", + "rego", + "input" + ] + }, + "PolicyHealth": { + "type": "object", + "properties": { + "total_evaluation_count": { + "type": "integer", + "description": "Total number of evaluations that have occurred", + "example": 5153937206822594000, + "format": "int64" + }, + "total_evaluation_entity_count": { + "$ref": "#/components/schemas/EvaluationCounts" + }, + "total_policy_count": { + "type": "integer", + "description": "Total number of policies stored", + "example": 8633450485962025000, + "format": "int64" + }, + "total_policy_set_count": { + "type": "integer", + "description": "Total number of policy sets stored", + "example": 8086004520030154000, + "format": "int64" + }, + "total_policy_set_entity_count": { + "type": "object", + "description": "Total number of policy sets by type", + "example": { + "Numquam dolor quibusdam tenetur.": 8474512629279982000, + "Odit ea deserunt praesentium temporibus sed eveniet.": 8394838130337593000 + }, + "additionalProperties": { + "type": "integer", + "example": 2897770354965223000, + "format": "int64" + } + } + }, + "description": "Policy health metrics", + "example": { + "total_evaluation_count": 3402687233734926000, + "total_evaluation_entity_count": { + "error": 6575232042203289000, + "pass": 6693795997184111000, + "warning": 6980779131913748000 + }, + "total_policy_count": 3951647435340971500, + "total_policy_set_count": 3928703440533285400, + "total_policy_set_entity_count": { + "Mollitia qui sequi aliquam.": 3237739702895163400, + "Ut dolor delectus aut accusantium itaque vel.": 6524309823856625000 + } + }, + "required": [ + "total_policy_count", + "total_policy_set_count", + "total_policy_set_entity_count", + "total_evaluation_count", + "total_evaluation_entity_count" + ] + }, + "PolicySample": { + "type": "object", + "properties": { + "policy": { + "type": "string", + "description": "Build identifier", + "example": "policy example" + }, + "status": { + "type": "string", + "description": "status", + "example": "SUCCESS" + } + }, + "example": { + "policy": "policy example", + "status": "SUCCESS" + }, + "required": [ + "status", + "policy" + ] + }, + "PolicyManagementPolicySet": { + "type": "object", + "properties": { + "account_id": { + "type": "string", + "description": "Harness account ID associated with this policy set", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "action": { + "type": "string", + "description": "Action that triggers the policy set", + "example": "onrun", + "minLength": 1 + }, + "created": { + "type": "integer", + "description": "Time the policy set was created", + "example": 1636669297674, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description of the policy set", + "example": "Captures critical production policies" + }, + "enabled": { + "type": "boolean", + "description": "Only enabled policy sets are evaluated when evaluating by type/action", + "example": true + }, + "entity_selector": { + "type": "string", + "description": "A string enum value which determines which entities the policy set applies to during evaluation", + "example": "all_entities_in_resource_groups", + "enum": [ + "all_entities_in_scope", + "all_entities_in_resource_groups" + ] + }, + "identifier": { + "type": "string", + "description": "Identifier of the policy set", + "example": "policyset-1", + "minLength": 1 + }, + "name": { + "type": "string", + "description": "Name of the policy set", + "example": "Production Policies", + "minLength": 1 + }, + "org_id": { + "type": "string", + "description": "Harness organization ID associated with this policy set", + "default": "", + "example": "test-org" + }, + "policies": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedPolicy" + }, + "description": "Policies linked to this policy set", + "example": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + } + ] + }, + "project_id": { + "type": "string", + "description": "Harness project ID associated with this policy set", + "default": "", + "example": "test-project" + }, + "resource_groups": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyManagementResourceGroup" + }, + "description": "The groups of resources that this policy set should be applied to", + "example": [ + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + }, + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + }, + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + }, + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + } + ] + }, + "type": { + "type": "string", + "description": "Type of input suitable for the policy set", + "example": "pipeline", + "minLength": 1 + }, + "updated": { + "type": "integer", + "description": "Time the policy set was last updated", + "example": 1636669297674, + "format": "int64" + }, + "yaml_version": { + "type": "string", + "description": "Harness yaml version associated with this policySet", + "default": "0", + "example": "0", + "enum": [ + "0", + "1" + ] + } + }, + "example": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "enabled": true, + "entity_selector": "all_entities_in_resource_groups", + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "policies": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + } + ], + "project_id": "test-project", + "resource_groups": [ + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + }, + { + "account_id": "Dolorem magni odio quia sed molestiae provident.", + "created": 810010688645222700, + "identifier": "Eveniet fuga velit.", + "name": "Qui dolor cum possimus.", + "org_id": "Saepe ratione voluptas molestiae quam.", + "project_id": "Tempore voluptatibus est cupiditate aliquam dolor." + } + ], + "type": "pipeline", + "updated": 1636669297674, + "yaml_version": "0" + }, + "required": [ + "identifier", + "name", + "action", + "type", + "enabled", + "created", + "updated", + "account_id", + "org_id", + "project_id", + "entity_selector" + ] + }, + "PolicyManagementResourceGroup": { + "type": "object", + "properties": { + "account_id": { + "type": "string", + "description": "resource group account id", + "example": "Repudiandae sint fugit consequatur sunt." + }, + "created": { + "type": "integer", + "description": "resource group timestamp", + "example": 4801969467685070000, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "resource group identifier", + "example": "Velit maxime repudiandae velit dolores itaque neque." + }, + "name": { + "type": "string", + "description": "resource group name", + "example": "Fuga modi quia est vel officia voluptas." + }, + "org_id": { + "type": "string", + "description": "resource group org id", + "example": "Molestiae nobis." + }, + "project_id": { + "type": "string", + "description": "resource group project identifier", + "example": "Eos et neque debitis." + } + }, + "example": { + "account_id": "Beatae aspernatur doloremque aspernatur quisquam.", + "created": 7857240865991095000, + "identifier": "Omnis incidunt sed libero perspiciatis quidem.", + "name": "Praesentium qui id ut et quia quibusdam.", + "org_id": "Porro accusamus consequatur sapiente id sed sunt.", + "project_id": "Non et similique autem." + }, + "required": [ + "account_id", + "org_id", + "project_id", + "identifier", + "name", + "created" + ] + }, + "ResourceGroupIdentifier": { + "type": "object", + "properties": { + "account_id": { + "type": "string", + "description": "resource group account id", + "example": "Facilis excepturi." + }, + "identifier": { + "type": "string", + "description": "resource group identifier", + "example": "Consequatur ipsa aperiam quaerat veritatis qui nihil." + }, + "org_id": { + "type": "string", + "description": "resource group org id", + "example": "Earum et cum eos corrupti cum et." + }, + "project_id": { + "type": "string", + "description": "resource group project identifier", + "example": "Ea vel odio quo." + } + }, + "example": { + "account_id": "Itaque delectus alias.", + "identifier": "Alias nihil.", + "org_id": "Amet omnis cupiditate cum.", + "project_id": "Est omnis odio." + }, + "required": [ + "account_id", + "org_id", + "project_id", + "identifier" + ] + }, + "ServiceVersion": { + "type": "object", + "properties": { + "commit": { + "type": "string", + "description": "Build identifier", + "example": "96381692bf3a2bd7904769c6886e832435768b57" + }, + "version": { + "type": "string", + "description": "Version number", + "example": "v0.123.0" + } + }, + "example": { + "commit": "96381692bf3a2bd7904769c6886e832435768b57", + "version": "v0.123.0" + }, + "required": [ + "version", + "commit" + ] + }, + "UpdateRequestBody": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the policy", + "example": "Check that an approval step is present" + }, + "rego": { + "type": "string", + "description": "The rego that defines the policy policy", + "example": "package test\ndeny[\"should say hello world\"] {input.message != \"world\"}" + } + }, + "example": { + "name": "Check that an approval step is present", + "rego": "package test\ndeny[\"should say hello world\"] {input.message != \"world\"}" + } + }, + "UpdateRequestBody2": { + "type": "object", + "properties": { + "action": { + "type": "string", + "description": "Action that triggers the policy set", + "example": "onrun", + "minLength": 1 + }, + "description": { + "type": "string", + "description": "Description of the policy set", + "example": "Captures critical production policies" + }, + "enabled": { + "type": "boolean", + "description": "Only enabled policy sets are evaluated when evaluating by type/action", + "example": true + }, + "entity_selector": { + "type": "string", + "description": "A string enum value which determines which entities the policy set applies to during evaluation. This feature is not available for all accounts, Contact support if you wish to have it enabled.", + "example": "all_entities_in_scope", + "enum": [ + "all_entities_in_scope", + "all_entities_in_resource_groups" + ] + }, + "name": { + "type": "string", + "description": "Name of the policy set", + "example": "Production Policies" + }, + "policies": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Linkedpolicyidentifier" + }, + "description": "Policies linked to this policy set", + "example": [ + { + "identifier": "policy-1", + "severity": "warning" + }, + { + "identifier": "policy-1", + "severity": "warning" + }, + { + "identifier": "policy-1", + "severity": "warning" + }, + { + "identifier": "policy-1", + "severity": "warning" + } + ] + }, + "resource_groups": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResourceGroupIdentifier" + }, + "description": "Resource groups that contain the resources that this policy set should be evaluated for. Resource groups are not supported for flag or custom policy sets. This feature is not available for all accounts, Contact support if you wish to have it enabled.", + "example": [ + { + "account_id": "Sint itaque.", + "identifier": "Qui cum dignissimos eligendi commodi.", + "org_id": "Doloribus repellendus.", + "project_id": "Sequi id." + }, + { + "account_id": "Sint itaque.", + "identifier": "Qui cum dignissimos eligendi commodi.", + "org_id": "Doloribus repellendus.", + "project_id": "Sequi id." + } + ] + }, + "type": { + "type": "string", + "description": "Type of input suitable for the policy set", + "example": "pipeline" + } + }, + "example": { + "action": "onrun", + "description": "Captures critical production policies", + "enabled": true, + "entity_selector": "all_entities_in_scope", + "name": "Production Policies", + "policies": [ + { + "identifier": "policy-1", + "severity": "warning" + }, + { + "identifier": "policy-1", + "severity": "warning" + }, + { + "identifier": "policy-1", + "severity": "warning" + } + ], + "resource_groups": [ + { + "account_id": "Sint itaque.", + "identifier": "Qui cum dignissimos eligendi commodi.", + "org_id": "Doloribus repellendus.", + "project_id": "Sequi id." + }, + { + "account_id": "Sint itaque.", + "identifier": "Qui cum dignissimos eligendi commodi.", + "org_id": "Doloribus repellendus.", + "project_id": "Sequi id." + }, + { + "account_id": "Sint itaque.", + "identifier": "Qui cum dignissimos eligendi commodi.", + "org_id": "Doloribus repellendus.", + "project_id": "Sequi id." + }, + { + "account_id": "Sint itaque.", + "identifier": "Qui cum dignissimos eligendi commodi.", + "org_id": "Doloribus repellendus.", + "project_id": "Sequi id." + } + ], + "type": "pipeline" + } + }, + "Variable": { + "type": "object", + "properties": { + "default": { + "type": "array", + "items": { + "type": "string", + "example": "Iusto eos voluptates est maiores." + }, + "description": "The values that are selected by default", + "example": [ + "JiraUpdate", + "HarnessApproval" + ] + }, + "desc": { + "type": "string", + "description": "Longer description of the variable to substitute", + "example": "The required steps that the policy enforces" + }, + "id": { + "type": "string", + "description": "The id of the variable to substitute in the rego", + "example": "requiredsteps" + }, + "name": { + "type": "string", + "description": "The human readable name of the variable to substitute in the rego", + "example": "Required Steps" + }, + "type": { + "type": "string", + "description": "The variable type", + "example": "selectOne", + "enum": [ + "text", + "textMultiple", + "selectOne", + "selectMultiple" + ] + }, + "values": { + "type": "array", + "items": { + "type": "string", + "example": "Nesciunt non distinctio molestias minima dolorum." + }, + "description": "Pre populated sample values to substitute the variable with", + "example": [ + "JiraUpdate", + "HarnessApproval" + ] + } + }, + "example": { + "default": [ + "JiraUpdate", + "HarnessApproval" + ], + "desc": "The required steps that the policy enforces", + "id": "requiredsteps", + "name": "Required Steps", + "type": "selectOne", + "values": [ + "JiraUpdate", + "HarnessApproval" + ] + } + }, + "DashboardDownloadResponse": { + "type": "object", + "properties": { + "file": { + "type": "string", + "format": "byte" + } + } + }, + "DashboardsErrorResponse": { + "type": "object", + "properties": { + "error": { + "type": "string" + }, + "code": { + "type": "integer" + }, + "correlationId": { + "type": "string" + }, + "responseMessages": { + "type": "string" + } + }, + "required": [ + "code", + "error", + "responseMessages" + ] + }, + "DashboardElements": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "dashboard_id": { + "type": "string" + }, + "title_text": { + "type": "string", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "type": { + "type": "string" + } + }, + "required": [ + "dashboard_id", + "id", + "type" + ] + }, + "GetDashboardElementsResponse": { + "type": "object", + "properties": { + "resource": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DashboardElements" + } + } + }, + "required": [ + "resource" + ] + }, + "DashboardFilter": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "dashboard_id": { + "type": "string" + }, + "default_value": { + "type": "string" + }, + "explore": { + "type": "string" + }, + "model": { + "type": "string" + }, + "name": { + "type": "string", + "nullable": true + }, + "row": { + "type": "integer", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "ui_config": { + "type": "object" + } + }, + "required": [ + "dashboard_id", + "default_value", + "explore", + "id", + "model", + "ui_config" + ] + }, + "GetDashboardFiltersResponse": { + "type": "object", + "properties": { + "resource": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DashboardFilter" + } + } + }, + "required": [ + "resource" + ] + }, + "CloneDashboardRequestBody": { + "type": "object", + "properties": { + "dashboardId": { + "type": "string" + }, + "folderId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + } + }, + "required": [ + "dashboardId" + ] + }, + "ClonedDashboard": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "description": { + "type": "string" + }, + "resourceIdentifier": { + "type": "string" + } + }, + "required": [ + "description", + "id", + "resourceIdentifier", + "title" + ] + }, + "ClonedDashboardResponse": { + "type": "object", + "properties": { + "resource": { + "$ref": "#/components/schemas/ClonedDashboard" + } + }, + "required": [ + "resource" + ] + }, + "DashboardFolder": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "parent_id": { + "type": "string" + } + }, + "required": [ + "created_at", + "id", + "parent_id", + "title" + ] + }, + "Dashboard": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ACCOUNT", + "SHARED" + ] + }, + "description": { + "type": "string" + }, + "title": { + "type": "string" + }, + "view_count": { + "type": "integer" + }, + "favorite_count": { + "type": "integer" + }, + "created_at": { + "type": "string" + }, + "data_source": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "CD", + "CE", + "CET", + "CF", + "CHAOS", + "CI", + "DBOPS", + "HARNESS", + "IACM", + "IDP", + "SRM", + "SSCA", + "STO", + "UNIVERSAL" + ] + } + }, + "models": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "CD", + "CE", + "CET", + "CF", + "CG_CD", + "CHAOS", + "CI", + "CI_TI", + "DBOPS", + "IACM", + "IDP", + "SRM", + "SSCA", + "STO", + "UNIVERSAL" + ] + } + }, + "last_accessed_at": { + "type": "string" + }, + "resourceIdentifier": { + "type": "string" + }, + "folder": { + "$ref": "#/components/schemas/DashboardFolder" + } + }, + "required": [ + "created_at", + "data_source", + "description", + "favorite_count", + "folder", + "id", + "last_accessed_at", + "models", + "resourceIdentifier", + "title", + "type", + "view_count" + ] + }, + "GetDashboardResponse": { + "type": "object", + "properties": { + "resource": { + "$ref": "#/components/schemas/Dashboard" + } + }, + "required": [ + "resource" + ] + }, + "CreateDashboardRequest": { + "type": "object", + "properties": { + "folderId": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "dashboardId": { + "type": "integer" + } + }, + "required": [ + "folderId", + "name" + ] + }, + "UpdateDashboardResponseResource": { + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "title": { + "type": "string" + }, + "resourceIdentifier": { + "type": "string" + }, + "description": { + "type": "string" + } + }, + "required": [ + "description", + "id", + "resourceIdentifier", + "title" + ] + }, + "UpdateDashboardResponse": { + "type": "object", + "properties": { + "resource": { + "$ref": "#/components/schemas/UpdateDashboardResponseResource" + } + }, + "required": [ + "resource" + ] + }, + "DeleteDashboardRequest": { + "type": "object", + "properties": { + "dashboardId": { + "type": "string" + } + }, + "required": [ + "dashboardId" + ] + }, + "DeleteDashboardResponseResource": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "DeleteDashboardResponse": { + "type": "object", + "properties": { + "resource": { + "$ref": "#/components/schemas/DeleteDashboardResponseResource" + } + }, + "required": [ + "resource" + ] + }, + "CreateFolderRequestBody": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "FolderChildren": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "id", + "name" + ] + }, + "Folder": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "child_count": { + "type": "integer" + }, + "sub_folders": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Folder" + } + }, + "Children": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FolderChildren" + } + }, + "name": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "ACCOUNT", + "SHARED", + "OOTB" + ] + }, + "permission": { + "type": "string", + "enum": [ + "core_dashboards_view", + "core_dashboards_create", + "core_dashboards_delete", + "core_dashboards_edit" + ] + } + }, + "required": [ + "id", + "name", + "sub_folders", + "type" + ] + }, + "GetFolderResponse": { + "type": "object", + "properties": { + "resource": { + "$ref": "#/components/schemas/Folder" + } + }, + "required": [ + "resource" + ] + }, + "UpdateFolderRequestBody": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "UpdateDashboardFilterRequest": { + "type": "object", + "properties": { + "default_value": { + "type": "string" + }, + "name": { + "type": "string", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "row": { + "type": "integer", + "nullable": true + }, + "ui_config": { + "type": "object" + } + } + }, + "GetDashboardFilterResponse": { + "type": "object", + "properties": { + "resource": { + "$ref": "#/components/schemas/DashboardFilter" + } + }, + "required": [ + "resource" + ] + }, + "DownloadCsvDashboardResponse": { + "type": "object", + "properties": { + "file": { + "type": "string", + "format": "byte" + } + } + }, + "DownloadPdfDashboardResponse": { + "type": "object", + "properties": { + "file": { + "type": "string", + "format": "byte" + } + } + }, + "ScheduleReportRequestBody": { + "type": "object", + "properties": { + "dashboard_id": { + "type": "string" + }, + "destination_emails": { + "type": "string" + }, + "file_type": { + "type": "string", + "enum": [ + "csv_zip", + "assembled_pdf", + "wysiwyg_pdf", + "wysiwyg_png" + ] + }, + "name": { + "type": "string" + }, + "message": { + "type": "string" + }, + "filters": { + "type": "string" + } + }, + "required": [ + "dashboard_id", + "destination_emails", + "file_type", + "name" + ] + }, + "ScheduleReportResponseBody": { + "type": "object", + "properties": { + "status": { + "type": "string" + } + }, + "required": [ + "status" + ] + }, + "ScheduleReportResponse": { + "type": "object", + "properties": { + "resource": { + "$ref": "#/components/schemas/ScheduleReportResponseBody" + } + }, + "required": [ + "resource" + ] + }, + "QueryTaskDetails": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "added", + "error", + "killed", + "running", + "complete", + "timeout" + ] + } + }, + "required": [ + "status" + ] + }, + "DownloadQueryTaskResponse": { + "type": "object", + "properties": { + "resource": { + "$ref": "#/components/schemas/QueryTaskDetails" + } + }, + "required": [ + "resource" + ] + }, + "ApiFileDiffRequest": { + "properties": { + "path": { + "type": "string" + }, + "start_line": { + "type": "integer" + } + }, + "type": "object" + }, + "EnumCheckPayloadKind": { + "enum": [ + "", + "markdown", + "pipeline", + "raw" + ], + "type": "string" + }, + "EnumCheckStatus": { + "enum": [ + "error", + "failure", + "failure_ignored", + "pending", + "running", + "success" + ], + "type": "string" + }, + "EnumContentEncodingType": { + "enum": [ + "base64", + "utf8" + ], + "type": "string" + }, + "EnumFileDiffStatus": { + "type": "string" + }, + "EnumLabelColor": { + "enum": [ + "blue", + "brown", + "cyan", + "green", + "indigo", + "lime", + "mint", + "orange", + "pink", + "purple", + "red", + "violet", + "yellow" + ], + "type": "string" + }, + "EnumLabelType": { + "enum": [ + "dynamic", + "static" + ], + "type": "string" + }, + "EnumMergeCheckStatus": { + "type": "string" + }, + "EnumMergeMethod": { + "enum": [ + "fast-forward", + "merge", + "rebase", + "squash" + ], + "type": "string" + }, + "EnumPrincipalType": { + "enum": [ + "service", + "serviceaccount", + "user" + ], + "type": "string" + }, + "EnumPullReqActivityKind": { + "enum": [ + "change-comment", + "comment", + "system" + ], + "type": "string" + }, + "EnumPullReqActivityType": { + "enum": [ + "branch-delete", + "branch-restore", + "branch-update", + "code-comment", + "comment", + "label-modify", + "merge", + "review-submit", + "reviewer-add", + "reviewer-delete", + "state-change", + "target-branch-change", + "title-change" + ], + "type": "string" + }, + "EnumPullReqCommentStatus": { + "enum": [ + "active", + "resolved" + ], + "type": "string" + }, + "EnumPullReqReviewDecision": { + "enum": [ + "approved", + "changereq", + "pending", + "reviewed" + ], + "type": "string" + }, + "EnumPullReqReviewerType": { + "enum": [ + "assigned", + "code_owners", + "default", + "requested", + "self_assigned" + ], + "type": "string" + }, + "EnumPullReqState": { + "enum": [ + "closed", + "merged", + "open" + ], + "type": "string" + }, + "EnumRepoState": { + "nullable": true, + "type": "integer" + }, + "EnumRuleState": { + "enum": [ + "active", + "disabled", + "monitor" + ], + "nullable": true, + "type": "string" + }, + "EnumWebhookExecutionResult": { + "enum": [ + "fatal_error", + "retriable_error", + "success" + ], + "nullable": true, + "type": "string" + }, + "EnumWebhookParent": { + "enum": [ + "registry", + "repo", + "space" + ], + "type": "string" + }, + "EnumWebhookTrigger": { + "enum": [ + "artifact_created", + "artifact_deleted", + "branch_created", + "branch_deleted", + "branch_updated", + "pullreq_branch_updated", + "pullreq_closed", + "pullreq_comment_created", + "pullreq_comment_status_updated", + "pullreq_comment_updated", + "pullreq_created", + "pullreq_label_assigned", + "pullreq_merged", + "pullreq_reopened", + "pullreq_review_submitted", + "pullreq_target_branch_changed", + "pullreq_updated", + "tag_created", + "tag_deleted", + "tag_updated" + ], + "type": "string" + }, + "GitBlamePart": { + "properties": { + "commit": { + "$ref": "#/components/schemas/GitCommit" + }, + "lines": { + "items": { + "type": "string" + }, + "nullable": true, + "type": "array" + }, + "previous": { + "$ref": "#/components/schemas/GitBlamePartPrevious" + } + }, + "type": "object" + }, + "GitBlamePartPrevious": { + "properties": { + "commit_sha": { + "$ref": "#/components/schemas/ShaSHA" + }, + "file_name": { + "type": "string" + } + }, + "type": "object" + }, + "GitCommit": { + "properties": { + "author": { + "$ref": "#/components/schemas/GitSignature" + }, + "committer": { + "$ref": "#/components/schemas/GitSignature" + }, + "file_stats": { + "items": { + "$ref": "#/components/schemas/GitCommitFileStats" + }, + "type": "array" + }, + "message": { + "type": "string" + }, + "parent_shas": { + "items": { + "$ref": "#/components/schemas/ShaSHA" + }, + "type": "array" + }, + "sha": { + "$ref": "#/components/schemas/ShaSHA" + }, + "title": { + "type": "string" + } + }, + "type": "object" + }, + "GitCommitFileStats": { + "type": "object" + }, + "GitFileAction": { + "enum": [ + "CREATE", + "UPDATE", + "DELETE", + "MOVE", + "PATCH_TEXT" + ], + "type": "string" + }, + "GitFileDiff": { + "properties": { + "additions": { + "type": "integer" + }, + "changes": { + "type": "integer" + }, + "deletions": { + "type": "integer" + }, + "is_binary": { + "type": "boolean" + }, + "is_submodule": { + "type": "boolean" + }, + "old_path": { + "type": "string" + }, + "old_sha": { + "type": "string" + }, + "patch": { + "items": { + "minimum": 0, + "type": "integer" + }, + "type": "array" + }, + "path": { + "type": "string" + }, + "sha": { + "type": "string" + }, + "status": { + "$ref": "#/components/schemas/EnumFileDiffStatus" + } + }, + "type": "object" + }, + "GitIdentity": { + "nullable": true, + "properties": { + "email": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "GitPathDetails": { + "properties": { + "last_commit": { + "$ref": "#/components/schemas/GitCommit" + }, + "path": { + "type": "string" + } + }, + "type": "object" + }, + "GitSignature": { + "properties": { + "identity": { + "$ref": "#/components/schemas/GitIdentity" + }, + "when": { + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "ImporterPipelineOption": { + "enum": [ + "convert", + "ignore" + ], + "type": "string" + }, + "ImporterProvider": { + "properties": { + "host": { + "type": "string" + }, + "password": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/ImporterProviderType" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "ImporterProviderType": { + "enum": [ + "github", + "gitlab", + "bitbucket", + "stash", + "gitea", + "gogs", + "azure" + ], + "type": "string" + }, + "OpenapiCalculateCommitDivergenceRequest": { + "properties": { + "max_count": { + "type": "integer" + }, + "requests": { + "items": { + "$ref": "#/components/schemas/RepoCommitDivergenceRequest" + }, + "nullable": true, + "type": "array" + } + }, + "type": "object" + }, + "OpenapiCommentApplySuggestionstRequest": { + "properties": { + "bypass_rules": { + "type": "boolean" + }, + "dry_run_rules": { + "type": "boolean" + }, + "message": { + "type": "string" + }, + "suggestions": { + "items": { + "$ref": "#/components/schemas/PullreqSuggestionReference" + }, + "nullable": true, + "type": "array" + }, + "title": { + "type": "string" + } + }, + "type": "object" + }, + "OpenapiCommentCreatePullReqRequest": { + "properties": { + "line_end": { + "type": "integer" + }, + "line_end_new": { + "type": "boolean" + }, + "line_start": { + "type": "integer" + }, + "line_start_new": { + "type": "boolean" + }, + "parent_id": { + "type": "integer" + }, + "path": { + "type": "string" + }, + "source_commit_sha": { + "type": "string" + }, + "target_commit_sha": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "type": "object" + }, + "OpenapiCommentStatusPullReqRequest": { + "properties": { + "status": { + "$ref": "#/components/schemas/EnumPullReqCommentStatus" + } + }, + "type": "object" + }, + "OpenapiCommentUpdatePullReqRequest": { + "properties": { + "text": { + "type": "string" + } + }, + "type": "object" + }, + "OpenapiCommitFilesRequest": { + "properties": { + "actions": { + "items": { + "$ref": "#/components/schemas/RepoCommitFileAction" + }, + "nullable": true, + "type": "array" + }, + "author": { + "$ref": "#/components/schemas/GitIdentity" + }, + "branch": { + "type": "string" + }, + "bypass_rules": { + "type": "boolean" + }, + "dry_run_rules": { + "type": "boolean" + }, + "message": { + "type": "string" + }, + "new_branch": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object" + }, + "OpenapiContent": { + "oneOf": [ + { + "$ref": "#/components/schemas/RepoFileContent" + }, + { + "$ref": "#/components/schemas/OpenapiDirContent" + }, + { + "$ref": "#/components/schemas/RepoSymlinkContent" + }, + { + "$ref": "#/components/schemas/RepoSubmoduleContent" + } + ], + "type": "object" + }, + "OpenapiContentInfo": { + "properties": { + "latest_commit": { + "$ref": "#/components/schemas/TypesCommit" + }, + "name": { + "type": "string" + }, + "path": { + "type": "string" + }, + "sha": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/OpenapiContentType" + } + }, + "type": "object" + }, + "OpenapiContentType": { + "enum": [ + "file", + "dir", + "symlink", + "submodule" + ], + "type": "string" + }, + "OpenapiCreateBranchRequest": { + "properties": { + "bypass_rules": { + "type": "boolean" + }, + "dry_run_rules": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "target": { + "type": "string" + } + }, + "type": "object" + }, + "OpenapiCreatePullReqRequest": { + "properties": { + "bypass_rules": { + "type": "boolean" + }, + "description": { + "type": "string" + }, + "is_draft": { + "type": "boolean" + }, + "labels": { + "items": { + "$ref": "#/components/schemas/TypesPullReqLabelAssignInput" + }, + "nullable": true, + "type": "array" + }, + "reviewer_ids": { + "items": { + "type": "integer" + }, + "nullable": true, + "type": "array" + }, + "source_branch": { + "type": "string" + }, + "source_repo_ref": { + "type": "string" + }, + "target_branch": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object" + }, + "OpenapiCreateRepoWebhookRequest": { + "properties": { + "description": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "identifier": { + "type": "string" + }, + "insecure": { + "type": "boolean" + }, + "secret": { + "type": "string" + }, + "triggers": { + "items": { + "$ref": "#/components/schemas/EnumWebhookTrigger" + }, + "nullable": true, + "type": "array" + }, + "uid": { + "deprecated": true, + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "OpenapiCreateRepositoryRequest": { + "properties": { + "default_branch": { + "type": "string" + }, + "description": { + "type": "string" + }, + "fork_id": { + "type": "integer" + }, + "git_ignore": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "is_public": { + "type": "boolean" + }, + "license": { + "type": "string" + }, + "parent_ref": { + "type": "string" + }, + "readme": { + "type": "boolean" + }, + "uid": { + "deprecated": true, + "type": "string" + } + }, + "type": "object" + }, + "OpenapiCreateTagRequest": { + "properties": { + "bypass_rules": { + "type": "boolean" + }, + "message": { + "type": "string" + }, + "name": { + "type": "string" + }, + "target": { + "type": "string" + } + }, + "type": "object" + }, + "OpenapiDirContent": { + "properties": { + "entries": { + "items": { + "$ref": "#/components/schemas/OpenapiContentInfo" + }, + "nullable": true, + "type": "array" + } + }, + "type": "object" + }, + "OpenapiFileViewAddPullReqRequest": { + "properties": { + "commit_sha": { + "type": "string" + }, + "path": { + "type": "string" + } + }, + "type": "object" + }, + "OpenapiGeneralSettingsRequest": { + "properties": { + "file_size_limit": { + "description": "file size limit in bytes", + "nullable": true, + "type": "integer" + }, + "git_lfs_enabled": { + "nullable": true, + "type": "boolean" + } + }, + "type": "object" + }, + "OpenapiGetContentOutput": { + "properties": { + "content": { + "$ref": "#/components/schemas/OpenapiContent" + }, + "latest_commit": { + "$ref": "#/components/schemas/TypesCommit" + }, + "name": { + "type": "string" + }, + "path": { + "type": "string" + }, + "sha": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/OpenapiContentType" + } + }, + "type": "object" + }, + "OpenapiMergePullReq": { + "properties": { + "bypass_rules": { + "type": "boolean" + }, + "dry_run": { + "type": "boolean" + }, + "dry_run_rules": { + "type": "boolean" + }, + "message": { + "type": "string" + }, + "method": { + "$ref": "#/components/schemas/EnumMergeMethod" + }, + "source_sha": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object" + }, + "OpenapiPathsDetailsRequest": { + "properties": { + "paths": { + "items": { + "type": "string" + }, + "nullable": true, + "type": "array" + } + }, + "type": "object" + }, + "OpenapiPostRawDiffRequest": { + "items": { + "$ref": "#/components/schemas/ApiFileDiffRequest" + }, + "nullable": true, + "type": "array" + }, + "OpenapiPostRawPRDiffRequest": { + "items": { + "$ref": "#/components/schemas/ApiFileDiffRequest" + }, + "nullable": true, + "type": "array" + }, + "OpenapiPullReqAssignLabelInput": { + "properties": { + "label_id": { + "type": "integer" + }, + "value": { + "type": "string" + }, + "value_id": { + "nullable": true, + "type": "integer" + } + }, + "type": "object" + }, + "OpenapiRestoreRequest": { + "properties": { + "new_identifier": { + "nullable": true, + "type": "string" + }, + "new_parent_ref": { + "nullable": true, + "type": "string" + } + }, + "type": "object" + }, + "OpenapiReviewSubmitPullReqRequest": { + "properties": { + "commit_sha": { + "type": "string" + }, + "decision": { + "$ref": "#/components/schemas/EnumPullReqReviewDecision" + } + }, + "type": "object" + }, + "OpenapiReviewerAddPullReqRequest": { + "properties": { + "reviewer_id": { + "type": "integer" + } + }, + "type": "object" + }, + "OpenapiRule": { + "properties": { + "created": { + "type": "integer" + }, + "created_by": { + "$ref": "#/components/schemas/TypesPrincipalInfo" + }, + "definition": { + "$ref": "#/components/schemas/OpenapiRuleDefinition" + }, + "description": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "pattern": { + "$ref": "#/components/schemas/ProtectionPattern" + }, + "scope": { + "type": "integer" + }, + "state": { + "$ref": "#/components/schemas/EnumRuleState" + }, + "type": { + "$ref": "#/components/schemas/OpenapiRuleType" + }, + "updated": { + "type": "integer" + }, + "user_groups": { + "additionalProperties": { + "$ref": "#/components/schemas/TypesUserGroupInfo" + }, + "nullable": true, + "type": "object" + }, + "users": { + "additionalProperties": { + "$ref": "#/components/schemas/TypesPrincipalInfo" + }, + "nullable": true, + "type": "object" + } + }, + "type": "object" + }, + "OpenapiRuleDefinition": { + "oneOf": [ + { + "$ref": "#/components/schemas/ProtectionBranch" + } + ], + "type": "object" + }, + "OpenapiRuleType": { + "enum": [ + "branch" + ], + "type": "string" + }, + "OpenapiSecuritySettingsRequest": { + "properties": { + "principal_committer_match": { + "nullable": true, + "type": "boolean" + }, + "secret_scanning_enabled": { + "nullable": true, + "type": "boolean" + }, + "vulnerability_scanning_mode": { + "$ref": "#/components/schemas/SettingsVulnerabilityScanningMode" + } + }, + "type": "object" + }, + "OpenapiStatePullReqRequest": { + "properties": { + "is_draft": { + "type": "boolean" + }, + "state": { + "$ref": "#/components/schemas/EnumPullReqState" + } + }, + "type": "object" + }, + "OpenapiUpdateDefaultBranchRequest": { + "properties": { + "name": { + "type": "string" + } + }, + "type": "object" + }, + "OpenapiUpdatePullReqRequest": { + "properties": { + "description": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "type": "object" + }, + "OpenapiUpdateRepoPublicAccessRequest": { + "properties": { + "is_public": { + "type": "boolean" + } + }, + "type": "object" + }, + "OpenapiUpdateRepoRequest": { + "properties": { + "description": { + "nullable": true, + "type": "string" + }, + "state": { + "$ref": "#/components/schemas/EnumRepoState" + } + }, + "type": "object" + }, + "OpenapiUpdateRepoWebhookRequest": { + "properties": { + "description": { + "nullable": true, + "type": "string" + }, + "display_name": { + "nullable": true, + "type": "string" + }, + "enabled": { + "nullable": true, + "type": "boolean" + }, + "identifier": { + "nullable": true, + "type": "string" + }, + "insecure": { + "nullable": true, + "type": "boolean" + }, + "secret": { + "nullable": true, + "type": "string" + }, + "triggers": { + "items": { + "$ref": "#/components/schemas/EnumWebhookTrigger" + }, + "nullable": true, + "type": "array" + }, + "uid": { + "deprecated": true, + "nullable": true, + "type": "string" + }, + "url": { + "nullable": true, + "type": "string" + } + }, + "type": "object" + }, + "OpenapiUpdateSpaceWebhookRequest": { + "properties": { + "description": { + "nullable": true, + "type": "string" + }, + "display_name": { + "nullable": true, + "type": "string" + }, + "enabled": { + "nullable": true, + "type": "boolean" + }, + "identifier": { + "nullable": true, + "type": "string" + }, + "insecure": { + "nullable": true, + "type": "boolean" + }, + "secret": { + "nullable": true, + "type": "string" + }, + "triggers": { + "items": { + "$ref": "#/components/schemas/EnumWebhookTrigger" + }, + "nullable": true, + "type": "array" + }, + "uid": { + "deprecated": true, + "nullable": true, + "type": "string" + }, + "url": { + "nullable": true, + "type": "string" + } + }, + "type": "object" + }, + "OpenapiWebhookType": { + "properties": { + "created": { + "type": "integer" + }, + "created_by": { + "type": "integer" + }, + "description": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "has_secret": { + "type": "boolean" + }, + "id": { + "type": "integer" + }, + "identifier": { + "type": "string" + }, + "insecure": { + "type": "boolean" + }, + "latest_execution_result": { + "$ref": "#/components/schemas/EnumWebhookExecutionResult" + }, + "parent_id": { + "type": "integer" + }, + "parent_type": { + "$ref": "#/components/schemas/EnumWebhookParent" + }, + "scope": { + "type": "integer" + }, + "triggers": { + "items": { + "$ref": "#/components/schemas/EnumWebhookTrigger" + }, + "nullable": true, + "type": "array" + }, + "updated": { + "type": "integer" + }, + "url": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "type": "object" + }, + "ProtectionBranch": { + "properties": { + "bypass": { + "$ref": "#/components/schemas/ProtectionDefBypass" + }, + "lifecycle": { + "$ref": "#/components/schemas/ProtectionDefBranchLifecycle" + }, + "pullreq": { + "$ref": "#/components/schemas/ProtectionDefPullReq" + } + }, + "type": "object" + }, + "ProtectionDefApprovals": { + "properties": { + "require_code_owners": { + "type": "boolean" + }, + "require_latest_commit": { + "type": "boolean" + }, + "require_minimum_count": { + "type": "integer" + }, + "require_minimum_default_reviewer_count": { + "type": "integer" + }, + "require_no_change_request": { + "type": "boolean" + } + }, + "type": "object" + }, + "ProtectionDefBranchLifecycle": { + "properties": { + "create_forbidden": { + "type": "boolean" + }, + "delete_forbidden": { + "type": "boolean" + }, + "update_forbidden": { + "type": "boolean" + }, + "update_force_forbidden": { + "type": "boolean" + } + }, + "type": "object" + }, + "ProtectionDefBypass": { + "properties": { + "repo_owners": { + "type": "boolean" + }, + "user_group_ids": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "user_ids": { + "items": { + "type": "integer" + }, + "type": "array" + } + }, + "type": "object" + }, + "ProtectionDefComments": { + "properties": { + "require_resolve_all": { + "type": "boolean" + } + }, + "type": "object" + }, + "ProtectionDefMerge": { + "properties": { + "block": { + "type": "boolean" + }, + "delete_branch": { + "type": "boolean" + }, + "strategies_allowed": { + "items": { + "$ref": "#/components/schemas/EnumMergeMethod" + }, + "type": "array" + } + }, + "type": "object" + }, + "ProtectionDefPullReq": { + "properties": { + "approvals": { + "$ref": "#/components/schemas/ProtectionDefApprovals" + }, + "comments": { + "$ref": "#/components/schemas/ProtectionDefComments" + }, + "merge": { + "$ref": "#/components/schemas/ProtectionDefMerge" + }, + "reviewers": { + "$ref": "#/components/schemas/ProtectionDefReviewers" + }, + "status_checks": { + "$ref": "#/components/schemas/ProtectionDefStatusChecks" + } + }, + "type": "object" + }, + "ProtectionDefReviewers": { + "properties": { + "default_reviewer_ids": { + "items": { + "type": "integer" + }, + "type": "array" + }, + "request_code_owners": { + "type": "boolean" + } + }, + "type": "object" + }, + "ProtectionDefStatusChecks": { + "properties": { + "require_identifiers": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "ProtectionPattern": { + "nullable": true, + "properties": { + "default": { + "type": "boolean" + }, + "exclude": { + "items": { + "type": "string" + }, + "type": "array" + }, + "include": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "PullreqCommentApplySuggestionsOutput": { + "properties": { + "commit_id": { + "type": "string" + }, + "dry_run_rules": { + "type": "boolean" + }, + "rule_violations": { + "items": { + "$ref": "#/components/schemas/TypesRuleViolations" + }, + "type": "array" + } + }, + "type": "object" + }, + "PullreqSuggestionReference": { + "properties": { + "check_sum": { + "type": "string" + }, + "comment_id": { + "type": "integer" + } + }, + "type": "object" + }, + "RepoCommitDivergenceRequest": { + "properties": { + "from": { + "type": "string" + }, + "to": { + "type": "string" + } + }, + "type": "object" + }, + "RepoCommitFileAction": { + "properties": { + "action": { + "$ref": "#/components/schemas/GitFileAction" + }, + "encoding": { + "$ref": "#/components/schemas/EnumContentEncodingType" + }, + "path": { + "type": "string" + }, + "payload": { + "type": "string" + }, + "sha": { + "$ref": "#/components/schemas/ShaSHA" + } + }, + "type": "object" + }, + "RepoCommitTag": { + "properties": { + "commit": { + "$ref": "#/components/schemas/TypesCommit" + }, + "is_annotated": { + "type": "boolean" + }, + "message": { + "type": "string" + }, + "name": { + "type": "string" + }, + "sha": { + "type": "string" + }, + "tagger": { + "$ref": "#/components/schemas/TypesSignature" + }, + "title": { + "type": "string" + } + }, + "type": "object" + }, + "RepoContent": {}, + "RepoContentInfo": { + "properties": { + "latest_commit": { + "$ref": "#/components/schemas/TypesCommit" + }, + "name": { + "type": "string" + }, + "path": { + "type": "string" + }, + "sha": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/RepoContentType" + } + }, + "type": "object" + }, + "RepoContentType": { + "type": "string" + }, + "RepoFileContent": { + "properties": { + "data": { + "type": "string" + }, + "data_size": { + "type": "integer" + }, + "encoding": { + "$ref": "#/components/schemas/EnumContentEncodingType" + }, + "lfs_object_id": { + "type": "string" + }, + "lfs_object_size": { + "type": "integer" + }, + "size": { + "type": "integer" + } + }, + "type": "object" + }, + "RepoListPathsOutput": { + "properties": { + "directories": { + "items": { + "type": "string" + }, + "type": "array" + }, + "files": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "RepoMergeCheck": { + "properties": { + "conflict_files": { + "items": { + "type": "string" + }, + "type": "array" + }, + "mergeable": { + "type": "boolean" + } + }, + "type": "object" + }, + "RepoPathsDetailsOutput": { + "properties": { + "details": { + "items": { + "$ref": "#/components/schemas/GitPathDetails" + }, + "nullable": true, + "type": "array" + } + }, + "type": "object" + }, + "RepoRepositoryOutput": { + "properties": { + "archived": { + "type": "boolean" + }, + "created": { + "type": "integer" + }, + "created_by": { + "type": "integer" + }, + "default_branch": { + "type": "string" + }, + "deleted": { + "nullable": true, + "type": "integer" + }, + "description": { + "type": "string" + }, + "fork_id": { + "type": "integer" + }, + "git_ssh_url": { + "type": "string" + }, + "git_url": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "identifier": { + "type": "string" + }, + "importing": { + "type": "boolean" + }, + "is_empty": { + "type": "boolean" + }, + "is_favorite": { + "type": "boolean" + }, + "is_public": { + "type": "boolean" + }, + "last_git_push": { + "type": "integer" + }, + "num_closed_pulls": { + "type": "integer" + }, + "num_forks": { + "type": "integer" + }, + "num_merged_pulls": { + "type": "integer" + }, + "num_open_pulls": { + "type": "integer" + }, + "num_pulls": { + "type": "integer" + }, + "parent_id": { + "type": "integer" + }, + "path": { + "type": "string" + }, + "size": { + "description": "size of the repository in KiB", + "type": "integer" + }, + "size_lfs": { + "description": "size of the repository LFS in KiB", + "type": "integer" + }, + "size_updated": { + "type": "integer" + }, + "state": { + "$ref": "#/components/schemas/EnumRepoState" + }, + "updated": { + "type": "integer" + } + }, + "type": "object" + }, + "RepoSoftDeleteResponse": { + "properties": { + "deleted_at": { + "type": "integer" + } + }, + "type": "object" + }, + "RepoSubmoduleContent": { + "properties": { + "commit_sha": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "RepoSymlinkContent": { + "properties": { + "size": { + "type": "integer" + }, + "target": { + "type": "string" + } + }, + "type": "object" + }, + "ReposettingsGeneralSettings": { + "properties": { + "file_size_limit": { + "description": "file size limit in bytes", + "nullable": true, + "type": "integer" + }, + "git_lfs_enabled": { + "nullable": true, + "type": "boolean" + } + }, + "type": "object" + }, + "ReposettingsSecuritySettings": { + "properties": { + "principal_committer_match": { + "nullable": true, + "type": "boolean" + }, + "secret_scanning_enabled": { + "nullable": true, + "type": "boolean" + }, + "vulnerability_scanning_mode": { + "$ref": "#/components/schemas/SettingsVulnerabilityScanningMode" + } + }, + "type": "object" + }, + "SettingsVulnerabilityScanningMode": { + "enum": [ + "disabled", + "detect", + "block" + ], + "nullable": true, + "type": "string" + }, + "ShaSHA": { + "description": "Git object hash", + "type": "string" + }, + "TypesBranchExtended": { + "properties": { + "check_summary": { + "$ref": "#/components/schemas/TypesCheckCountSummary" + }, + "commit": { + "$ref": "#/components/schemas/TypesCommit" + }, + "commit_divergence": { + "$ref": "#/components/schemas/TypesCommitDivergence" + }, + "is_default": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "pull_requests": { + "items": { + "$ref": "#/components/schemas/TypesPullReq" + }, + "type": "array" + }, + "rules": { + "items": { + "$ref": "#/components/schemas/TypesRuleInfo" + }, + "type": "array" + }, + "sha": { + "$ref": "#/components/schemas/ShaSHA" + } + }, + "type": "object" + }, + "TypesBranchTable": { + "properties": { + "created": { + "type": "integer" + }, + "created_by": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "updated": { + "type": "integer" + }, + "updated_by": { + "type": "integer" + } + }, + "type": "object" + }, + "TypesChangeStats": { + "properties": { + "changes": { + "type": "integer" + }, + "deletions": { + "type": "integer" + }, + "insertions": { + "type": "integer" + } + }, + "type": "object" + }, + "TypesCheck": { + "properties": { + "created": { + "type": "integer" + }, + "ended": { + "type": "integer" + }, + "id": { + "type": "integer" + }, + "identifier": { + "type": "string" + }, + "link": { + "type": "string" + }, + "metadata": {}, + "payload": { + "$ref": "#/components/schemas/TypesCheckPayload" + }, + "reported_by": { + "$ref": "#/components/schemas/TypesPrincipalInfo" + }, + "started": { + "type": "integer" + }, + "status": { + "$ref": "#/components/schemas/EnumCheckStatus" + }, + "summary": { + "type": "string" + }, + "updated": { + "type": "integer" + } + }, + "type": "object" + }, + "TypesCheckCountSummary": { + "properties": { + "error": { + "type": "integer" + }, + "failure": { + "type": "integer" + }, + "pending": { + "type": "integer" + }, + "running": { + "type": "integer" + }, + "success": { + "type": "integer" + } + }, + "type": "object" + }, + "TypesCheckPayload": { + "properties": { + "data": {}, + "kind": { + "$ref": "#/components/schemas/EnumCheckPayloadKind" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "TypesCodeCommentFields": { + "properties": { + "line_new": { + "type": "integer" + }, + "line_old": { + "type": "integer" + }, + "merge_base_sha": { + "type": "string" + }, + "outdated": { + "type": "boolean" + }, + "path": { + "type": "string" + }, + "source_sha": { + "type": "string" + }, + "span_new": { + "type": "integer" + }, + "span_old": { + "type": "integer" + } + }, + "type": "object" + }, + "TypesCodeOwnerEvaluation": { + "properties": { + "evaluation_entries": { + "items": { + "$ref": "#/components/schemas/TypesCodeOwnerEvaluationEntry" + }, + "nullable": true, + "type": "array" + }, + "file_sha": { + "type": "string" + } + }, + "type": "object" + }, + "TypesCodeOwnerEvaluationEntry": { + "properties": { + "line_number": { + "type": "integer" + }, + "owner_evaluations": { + "items": { + "$ref": "#/components/schemas/TypesOwnerEvaluation" + }, + "nullable": true, + "type": "array" + }, + "pattern": { + "type": "string" + }, + "user_group_owner_evaluations": { + "items": { + "$ref": "#/components/schemas/TypesUserGroupOwnerEvaluation" + }, + "nullable": true, + "type": "array" + } + }, + "type": "object" + }, + "TypesCommit": { + "properties": { + "author": { + "$ref": "#/components/schemas/TypesSignature" + }, + "committer": { + "$ref": "#/components/schemas/TypesSignature" + }, + "message": { + "type": "string" + }, + "parent_shas": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sha": { + "type": "string" + }, + "stats": { + "$ref": "#/components/schemas/TypesCommitStats" + }, + "title": { + "type": "string" + } + }, + "type": "object" + }, + "TypesCommitDivergence": { + "properties": { + "ahead": { + "type": "integer" + }, + "behind": { + "type": "integer" + } + }, + "type": "object" + }, + "TypesCommitFileStats": { + "properties": { + "changes": { + "type": "integer" + }, + "deletions": { + "type": "integer" + }, + "insertions": { + "type": "integer" + }, + "old_path": { + "type": "string" + }, + "path": { + "type": "string" + }, + "status": { + "$ref": "#/components/schemas/EnumFileDiffStatus" + } + }, + "type": "object" + }, + "TypesCommitFilesResponse": { + "properties": { + "changed_files": { + "items": { + "$ref": "#/components/schemas/TypesFileReference" + }, + "nullable": true, + "type": "array" + }, + "commit_id": { + "type": "string" + }, + "dry_run_rules": { + "type": "boolean" + }, + "rule_violations": { + "items": { + "$ref": "#/components/schemas/TypesRuleViolations" + }, + "type": "array" + } + }, + "type": "object" + }, + "TypesCommitStats": { + "properties": { + "files": { + "items": { + "$ref": "#/components/schemas/TypesCommitFileStats" + }, + "type": "array" + }, + "total": { + "$ref": "#/components/schemas/TypesChangeStats" + } + }, + "type": "object" + }, + "TypesCreateBranchOutput": { + "properties": { + "commit": { + "$ref": "#/components/schemas/TypesCommit" + }, + "dry_run_rules": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "rule_violations": { + "items": { + "$ref": "#/components/schemas/TypesRuleViolations" + }, + "type": "array" + }, + "sha": { + "$ref": "#/components/schemas/ShaSHA" + } + }, + "type": "object" + }, + "TypesDefaultReviewerApprovalsResponse": { + "properties": { + "current_count": { + "type": "integer" + }, + "minimum_required_count": { + "type": "integer" + }, + "minimum_required_count_latest": { + "type": "integer" + }, + "principals": { + "items": { + "$ref": "#/components/schemas/TypesPrincipalInfo" + }, + "nullable": true, + "type": "array" + } + }, + "type": "object" + }, + "TypesDeleteBranchOutput": { + "properties": { + "dry_run_rules": { + "type": "boolean" + }, + "rule_violations": { + "items": { + "$ref": "#/components/schemas/TypesRuleViolations" + }, + "type": "array" + } + }, + "type": "object" + }, + "TypesDiffStats": { + "properties": { + "additions": { + "nullable": true, + "type": "integer" + }, + "commits": { + "nullable": true, + "type": "integer" + }, + "deletions": { + "nullable": true, + "type": "integer" + }, + "files_changed": { + "nullable": true, + "type": "integer" + } + }, + "type": "object" + }, + "TypesFileReference": { + "properties": { + "blob_sha": { + "type": "string" + }, + "path": { + "type": "string" + } + }, + "type": "object" + }, + "TypesIdentity": { + "properties": { + "email": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "TypesLabel": { + "properties": { + "color": { + "$ref": "#/components/schemas/EnumLabelColor" + }, + "created": { + "type": "integer" + }, + "created_by": { + "type": "integer" + }, + "description": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "key": { + "type": "string" + }, + "pullreq_count": { + "type": "integer" + }, + "repo_id": { + "nullable": true, + "type": "integer" + }, + "scope": { + "type": "integer" + }, + "space_id": { + "nullable": true, + "type": "integer" + }, + "type": { + "$ref": "#/components/schemas/EnumLabelType" + }, + "updated": { + "type": "integer" + }, + "updated_by": { + "type": "integer" + }, + "value_count": { + "type": "integer" + } + }, + "type": "object" + }, + "TypesLabelAssignment": { + "properties": { + "assigned": { + "nullable": true, + "type": "boolean" + }, + "assigned_value": { + "$ref": "#/components/schemas/TypesLabelValueInfo" + }, + "color": { + "$ref": "#/components/schemas/EnumLabelColor" + }, + "id": { + "type": "integer" + }, + "key": { + "type": "string" + }, + "scope": { + "type": "integer" + }, + "type": { + "$ref": "#/components/schemas/EnumLabelType" + }, + "values": { + "items": { + "$ref": "#/components/schemas/TypesLabelValueInfo" + }, + "type": "array" + } + }, + "type": "object" + }, + "TypesLabelPullReqAssignmentInfo": { + "properties": { + "color": { + "$ref": "#/components/schemas/EnumLabelColor" + }, + "id": { + "type": "integer" + }, + "key": { + "type": "string" + }, + "scope": { + "type": "integer" + }, + "value": { + "nullable": true, + "type": "string" + }, + "value_color": { + "$ref": "#/components/schemas/EnumLabelColor" + }, + "value_count": { + "type": "integer" + }, + "value_id": { + "nullable": true, + "type": "integer" + } + }, + "type": "object" + }, + "TypesLabelValue": { + "properties": { + "color": { + "$ref": "#/components/schemas/EnumLabelColor" + }, + "created": { + "type": "integer" + }, + "created_by": { + "type": "integer" + }, + "id": { + "type": "integer" + }, + "label_id": { + "type": "integer" + }, + "updated": { + "type": "integer" + }, + "updated_by": { + "type": "integer" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "TypesLabelValueInfo": { + "properties": { + "color": { + "nullable": true, + "type": "string" + }, + "id": { + "nullable": true, + "type": "integer" + }, + "value": { + "nullable": true, + "type": "string" + } + }, + "type": "object" + }, + "TypesLabelWithValues": { + "properties": { + "label": { + "$ref": "#/components/schemas/TypesLabel" + }, + "values": { + "items": { + "$ref": "#/components/schemas/TypesLabelValue" + }, + "type": "array" + } + }, + "type": "object" + }, + "TypesListCommitResponse": { + "properties": { + "commits": { + "items": { + "$ref": "#/components/schemas/TypesCommit" + }, + "nullable": true, + "type": "array" + }, + "rename_details": { + "items": { + "$ref": "#/components/schemas/TypesRenameDetails" + }, + "nullable": true, + "type": "array" + }, + "total_commits": { + "type": "integer" + } + }, + "type": "object" + }, + "TypesMergeResponse": { + "properties": { + "allowed_methods": { + "items": { + "$ref": "#/components/schemas/EnumMergeMethod" + }, + "type": "array" + }, + "branch_deleted": { + "type": "boolean" + }, + "conflict_files": { + "items": { + "type": "string" + }, + "type": "array" + }, + "default_reviewer_aprovals": { + "items": { + "$ref": "#/components/schemas/TypesDefaultReviewerApprovalsResponse" + }, + "type": "array" + }, + "dry_run": { + "type": "boolean" + }, + "dry_run_rules": { + "type": "boolean" + }, + "mergeable": { + "type": "boolean" + }, + "minimum_required_approvals_count": { + "type": "integer" + }, + "minimum_required_approvals_count_latest": { + "type": "integer" + }, + "requires_code_owners_approval": { + "type": "boolean" + }, + "requires_code_owners_approval_latest": { + "type": "boolean" + }, + "requires_comment_resolution": { + "type": "boolean" + }, + "requires_no_change_requests": { + "type": "boolean" + }, + "rule_violations": { + "items": { + "$ref": "#/components/schemas/TypesRuleViolations" + }, + "type": "array" + }, + "sha": { + "type": "string" + } + }, + "type": "object" + }, + "TypesMergeViolations": { + "properties": { + "conflict_files": { + "items": { + "type": "string" + }, + "type": "array" + }, + "message": { + "type": "string" + }, + "rule_violations": { + "items": { + "$ref": "#/components/schemas/TypesRuleViolations" + }, + "type": "array" + } + }, + "type": "object" + }, + "TypesOwnerEvaluation": { + "properties": { + "owner": { + "$ref": "#/components/schemas/TypesPrincipalInfo" + }, + "review_decision": { + "$ref": "#/components/schemas/EnumPullReqReviewDecision" + }, + "review_sha": { + "type": "string" + } + }, + "type": "object" + }, + "TypesPrincipalInfo": { + "nullable": true, + "properties": { + "created": { + "type": "integer" + }, + "display_name": { + "type": "string" + }, + "email": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "type": { + "$ref": "#/components/schemas/EnumPrincipalType" + }, + "uid": { + "type": "string" + }, + "updated": { + "type": "integer" + } + }, + "type": "object" + }, + "TypesPullReq": { + "properties": { + "author": { + "$ref": "#/components/schemas/TypesPrincipalInfo" + }, + "check_summary": { + "$ref": "#/components/schemas/TypesCheckCountSummary" + }, + "closed": { + "nullable": true, + "type": "integer" + }, + "created": { + "type": "integer" + }, + "description": { + "type": "string" + }, + "edited": { + "type": "integer" + }, + "is_draft": { + "type": "boolean" + }, + "labels": { + "items": { + "$ref": "#/components/schemas/TypesLabelPullReqAssignmentInfo" + }, + "type": "array" + }, + "merge_base_sha": { + "type": "string" + }, + "merge_check_status": { + "$ref": "#/components/schemas/EnumMergeCheckStatus" + }, + "merge_conflicts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "merge_method": { + "$ref": "#/components/schemas/EnumMergeMethod" + }, + "merge_target_sha": { + "nullable": true, + "type": "string" + }, + "merge_violations_bypassed": { + "nullable": true, + "type": "boolean" + }, + "merged": { + "nullable": true, + "type": "integer" + }, + "merger": { + "$ref": "#/components/schemas/TypesPrincipalInfo" + }, + "number": { + "type": "integer" + }, + "rebase_check_status": { + "$ref": "#/components/schemas/EnumMergeCheckStatus" + }, + "rebase_conflicts": { + "items": { + "type": "string" + }, + "type": "array" + }, + "rules": { + "items": { + "$ref": "#/components/schemas/TypesRuleInfo" + }, + "type": "array" + }, + "source_branch": { + "type": "string" + }, + "source_repo_id": { + "type": "integer" + }, + "source_sha": { + "type": "string" + }, + "state": { + "$ref": "#/components/schemas/EnumPullReqState" + }, + "stats": { + "$ref": "#/components/schemas/TypesPullReqStats" + }, + "target_branch": { + "type": "string" + }, + "target_repo_id": { + "type": "integer" + }, + "title": { + "type": "string" + }, + "updated": { + "type": "integer" + } + }, + "type": "object" + }, + "TypesPullReqActivity": { + "properties": { + "author": { + "$ref": "#/components/schemas/TypesPrincipalInfo" + }, + "code_comment": { + "$ref": "#/components/schemas/TypesCodeCommentFields" + }, + "created": { + "type": "integer" + }, + "deleted": { + "nullable": true, + "type": "integer" + }, + "edited": { + "type": "integer" + }, + "id": { + "type": "integer" + }, + "kind": { + "$ref": "#/components/schemas/EnumPullReqActivityKind" + }, + "mentions": { + "additionalProperties": { + "$ref": "#/components/schemas/TypesPrincipalInfo" + }, + "type": "object" + }, + "metadata": { + "$ref": "#/components/schemas/TypesPullReqActivityMetadata" + }, + "order": { + "type": "integer" + }, + "parent_id": { + "nullable": true, + "type": "integer" + }, + "payload": {}, + "pullreq_id": { + "type": "integer" + }, + "repo_id": { + "type": "integer" + }, + "resolved": { + "nullable": true, + "type": "integer" + }, + "resolver": { + "$ref": "#/components/schemas/TypesPrincipalInfo" + }, + "sub_order": { + "type": "integer" + }, + "text": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/EnumPullReqActivityType" + }, + "updated": { + "type": "integer" + } + }, + "type": "object" + }, + "TypesPullReqActivityMentionsMetadata": { + "properties": { + "ids": { + "items": { + "type": "integer" + }, + "type": "array" + } + }, + "type": "object" + }, + "TypesPullReqActivityMetadata": { + "properties": { + "mentions": { + "$ref": "#/components/schemas/TypesPullReqActivityMentionsMetadata" + }, + "suggestions": { + "$ref": "#/components/schemas/TypesPullReqActivitySuggestionsMetadata" + } + }, + "type": "object" + }, + "TypesPullReqActivitySuggestionsMetadata": { + "properties": { + "applied_check_sum": { + "type": "string" + }, + "applied_commit_sha": { + "type": "string" + }, + "check_sums": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "TypesPullReqCheck": { + "properties": { + "bypassable": { + "type": "boolean" + }, + "check": { + "$ref": "#/components/schemas/TypesCheck" + }, + "required": { + "type": "boolean" + } + }, + "type": "object" + }, + "TypesPullReqChecks": { + "properties": { + "checks": { + "items": { + "$ref": "#/components/schemas/TypesPullReqCheck" + }, + "nullable": true, + "type": "array" + }, + "commit_sha": { + "type": "string" + } + }, + "type": "object" + }, + "TypesPullReqFileView": { + "properties": { + "obsolete": { + "type": "boolean" + }, + "path": { + "type": "string" + }, + "sha": { + "type": "string" + } + }, + "type": "object" + }, + "TypesPullReqLabel": { + "properties": { + "created": { + "type": "integer" + }, + "created_by": { + "type": "integer" + }, + "label_id": { + "type": "integer" + }, + "pullreq_id": { + "type": "integer" + }, + "updated": { + "type": "integer" + }, + "updated_by": { + "type": "integer" + }, + "value_id": { + "nullable": true, + "type": "integer" + } + }, + "type": "object" + }, + "TypesPullReqLabelAssignInput": { + "properties": { + "label_id": { + "type": "integer" + }, + "value": { + "type": "string" + }, + "value_id": { + "nullable": true, + "type": "integer" + } + }, + "type": "object" + }, + "TypesPullReqRepo": { + "properties": { + "pull_request": { + "$ref": "#/components/schemas/TypesPullReq" + }, + "repository": { + "$ref": "#/components/schemas/TypesRepositoryCore" + } + }, + "type": "object" + }, + "TypesPullReqReviewer": { + "properties": { + "added_by": { + "$ref": "#/components/schemas/TypesPrincipalInfo" + }, + "created": { + "type": "integer" + }, + "latest_review_id": { + "nullable": true, + "type": "integer" + }, + "review_decision": { + "$ref": "#/components/schemas/EnumPullReqReviewDecision" + }, + "reviewer": { + "$ref": "#/components/schemas/TypesPrincipalInfo" + }, + "sha": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/EnumPullReqReviewerType" + }, + "updated": { + "type": "integer" + } + }, + "type": "object" + }, + "TypesPullReqStats": { + "properties": { + "additions": { + "nullable": true, + "type": "integer" + }, + "commits": { + "nullable": true, + "type": "integer" + }, + "conversations": { + "type": "integer" + }, + "deletions": { + "nullable": true, + "type": "integer" + }, + "files_changed": { + "nullable": true, + "type": "integer" + }, + "unresolved_count": { + "type": "integer" + } + }, + "type": "object" + }, + "TypesRebaseResponse": { + "properties": { + "already_ancestor": { + "type": "boolean" + }, + "conflict_files": { + "items": { + "type": "string" + }, + "type": "array" + }, + "dry_run": { + "type": "boolean" + }, + "dry_run_rules": { + "type": "boolean" + }, + "new_head_branch_sha": { + "$ref": "#/components/schemas/ShaSHA" + }, + "rule_violations": { + "items": { + "$ref": "#/components/schemas/TypesRuleViolations" + }, + "type": "array" + } + }, + "type": "object" + }, + "TypesRenameDetails": { + "properties": { + "commit_sha_after": { + "type": "string" + }, + "commit_sha_before": { + "type": "string" + }, + "new_path": { + "type": "string" + }, + "old_path": { + "type": "string" + } + }, + "type": "object" + }, + "TypesRepositoryCore": { + "nullable": true, + "properties": { + "default_branch": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "identifier": { + "type": "string" + }, + "parent_id": { + "type": "integer" + }, + "path": { + "type": "string" + } + }, + "type": "object" + }, + "TypesRepositoryPullReqSummary": { + "properties": { + "closed_count": { + "type": "integer" + }, + "merged_count": { + "type": "integer" + }, + "open_count": { + "type": "integer" + } + }, + "type": "object" + }, + "TypesRepositorySummary": { + "properties": { + "branch_count": { + "type": "integer" + }, + "default_branch_commit_count": { + "type": "integer" + }, + "pull_req_summary": { + "$ref": "#/components/schemas/TypesRepositoryPullReqSummary" + }, + "tag_count": { + "type": "integer" + } + }, + "type": "object" + }, + "TypesRevertResponse": { + "properties": { + "branch": { + "type": "string" + }, + "commit": { + "$ref": "#/components/schemas/TypesCommit" + } + }, + "type": "object" + }, + "TypesRuleInfo": { + "properties": { + "identifier": { + "type": "string" + }, + "repo_path": { + "type": "string" + }, + "space_path": { + "type": "string" + }, + "state": { + "$ref": "#/components/schemas/EnumRuleState" + }, + "type": { + "$ref": "#/components/schemas/TypesRuleType" + } + }, + "type": "object" + }, + "TypesRuleType": { + "type": "string" + }, + "TypesRuleViolations": { + "properties": { + "bypassable": { + "type": "boolean" + }, + "bypassed": { + "type": "boolean" + }, + "rule": { + "$ref": "#/components/schemas/TypesRuleInfo" + }, + "violations": { + "items": { + "$ref": "#/components/schemas/TypesViolation" + }, + "nullable": true, + "type": "array" + } + }, + "type": "object" + }, + "TypesRulesViolations": { + "properties": { + "message": { + "type": "string" + }, + "violations": { + "items": { + "$ref": "#/components/schemas/TypesRuleViolations" + }, + "nullable": true, + "type": "array" + } + }, + "type": "object" + }, + "TypesSaveLabelInput": { + "properties": { + "color": { + "$ref": "#/components/schemas/EnumLabelColor" + }, + "description": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "key": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/EnumLabelType" + } + }, + "type": "object" + }, + "TypesSaveLabelValueInput": { + "properties": { + "color": { + "$ref": "#/components/schemas/EnumLabelColor" + }, + "id": { + "type": "integer" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "TypesScopeData": { + "properties": { + "repository": { + "$ref": "#/components/schemas/TypesRepositoryCore" + }, + "scope": { + "type": "integer" + }, + "space": { + "$ref": "#/components/schemas/TypesSpaceCore" + } + }, + "type": "object" + }, + "TypesScopesLabels": { + "properties": { + "label_data": { + "items": { + "$ref": "#/components/schemas/TypesLabelAssignment" + }, + "nullable": true, + "type": "array" + }, + "scope_data": { + "items": { + "$ref": "#/components/schemas/TypesScopeData" + }, + "nullable": true, + "type": "array" + } + }, + "type": "object" + }, + "TypesSignature": { + "properties": { + "identity": { + "$ref": "#/components/schemas/TypesIdentity" + }, + "when": { + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "TypesSpaceCore": { + "properties": { + "id": { + "type": "integer" + }, + "identifier": { + "type": "string" + }, + "parent_id": { + "type": "integer" + }, + "path": { + "type": "string" + } + }, + "type": "object" + }, + "TypesSquashResponse": { + "properties": { + "conflict_files": { + "items": { + "type": "string" + }, + "type": "array" + }, + "dry_run": { + "type": "boolean" + }, + "dry_run_rules": { + "type": "boolean" + }, + "new_head_branch_sha": { + "$ref": "#/components/schemas/ShaSHA" + }, + "rule_violations": { + "items": { + "$ref": "#/components/schemas/TypesRuleViolations" + }, + "type": "array" + } + }, + "type": "object" + }, + "TypesUserGroupInfo": { + "properties": { + "description": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "identifier": { + "type": "string" + }, + "name": { + "type": "string" + }, + "scope": { + "type": "integer" + } + }, + "type": "object" + }, + "TypesUserGroupOwnerEvaluation": { + "properties": { + "evaluations": { + "items": { + "$ref": "#/components/schemas/TypesOwnerEvaluation" + }, + "nullable": true, + "type": "array" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "TypesViolation": { + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" + }, + "params": { + "items": {}, + "nullable": true, + "type": "array" + } + }, + "type": "object" + }, + "TypesWebhookCreateInput": { + "properties": { + "description": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "identifier": { + "type": "string" + }, + "insecure": { + "type": "boolean" + }, + "secret": { + "type": "string" + }, + "triggers": { + "items": { + "$ref": "#/components/schemas/EnumWebhookTrigger" + }, + "nullable": true, + "type": "array" + }, + "uid": { + "deprecated": true, + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "TypesWebhookExecution": { + "properties": { + "created": { + "type": "integer" + }, + "duration": { + "type": "integer" + }, + "error": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "request": { + "$ref": "#/components/schemas/TypesWebhookExecutionRequest" + }, + "response": { + "$ref": "#/components/schemas/TypesWebhookExecutionResponse" + }, + "result": { + "$ref": "#/components/schemas/EnumWebhookExecutionResult" + }, + "retrigger_of": { + "nullable": true, + "type": "integer" + }, + "retriggerable": { + "type": "boolean" + }, + "trigger_type": { + "$ref": "#/components/schemas/EnumWebhookTrigger" + }, + "webhook_id": { + "type": "integer" + } + }, + "type": "object" + }, + "TypesWebhookExecutionRequest": { + "properties": { + "body": { + "type": "string" + }, + "headers": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "TypesWebhookExecutionResponse": { + "properties": { + "body": { + "type": "string" + }, + "headers": { + "type": "string" + }, + "status": { + "type": "string" + }, + "status_code": { + "type": "integer" + } + }, + "type": "object" + }, + "UploadResult": { + "properties": { + "file_path": { + "type": "string" + } + }, + "type": "object" + }, + "UsererrorError": { + "properties": { + "message": { + "type": "string" + }, + "values": { + "additionalProperties": {}, + "type": "object" + } + }, + "type": "object" + }, + "AccessKeySecretKey": { + "properties": { + "accessKey": { + "type": "string" + }, + "accessKeySecretIdentifier": { + "type": "string" + }, + "accessKeySecretSpaceId": { + "format": "int64", + "type": "integer" + }, + "accessKeySecretSpacePath": { + "type": "string" + }, + "secretKeyIdentifier": { + "type": "string" + }, + "secretKeySpaceId": { + "format": "int64", + "type": "integer" + }, + "secretKeySpacePath": { + "type": "string" + } + }, + "required": [ + "secretKeyIdentifier" + ] + }, + "Anonymous": {}, + "ArtifactDeploymentsDetail": { + "description": "Artifact deployments Detail", + "properties": { + "count": { + "type": "integer" + }, + "envIdentifier": { + "type": "string" + }, + "envName": { + "type": "string" + }, + "envType": { + "$ref": "#/components/schemas/RegistryEnvironmentType" + }, + "infraIdentifier": { + "type": "string" + }, + "infraName": { + "type": "string" + }, + "lastDeployedAt": { + "type": "string" + }, + "lastDeployedById": { + "type": "string" + }, + "lastDeployedByName": { + "type": "string" + }, + "lastPipelineExecutionId": { + "type": "string" + }, + "lastPipelineExecutionName": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "pipelineId": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "serviceIdentifier": { + "type": "string" + }, + "serviceName": { + "type": "string" + } + }, + "type": "object" + }, + "ArtifactDeploymentsDetails": { + "description": "Docker Artifact deployments Details", + "properties": { + "deployments": { + "$ref": "#/components/schemas/ArtifactDeploymentsList" + }, + "deploymentsStats": { + "$ref": "#/components/schemas/DeploymentStats" + } + }, + "required": [ + "deployments" + ], + "type": "object" + }, + "ArtifactDeploymentsList": { + "description": "A list of Artifact Deployments", + "properties": { + "deployments": { + "description": "A list of Artifact", + "items": { + "$ref": "#/components/schemas/ArtifactDeploymentsDetail" + }, + "type": "array" + }, + "itemCount": { + "description": "The total number of items", + "example": 1, + "format": "int64", + "type": "integer" + }, + "pageCount": { + "description": "The total number of pages", + "example": 100, + "format": "int64", + "type": "integer" + }, + "pageIndex": { + "description": "The current page", + "example": 0, + "format": "int64", + "type": "integer" + }, + "pageSize": { + "description": "The number of items per page", + "example": 1, + "type": "integer" + } + }, + "required": [ + "artifacts" + ], + "type": "object" + }, + "ArtifactDetail": { + "description": "Artifact Detail", + "discriminator": { + "mapping": { + "DOCKER": "#/components/schemas/DockerArtifactDetailConfig", + "GENERIC": "#/components/schemas/GenericArtifactDetailConfig", + "HELM": "#/components/schemas/HelmArtifactDetailConfig", + "MAVEN": "#/components/schemas/MavenArtifactDetailConfig", + "NPM": "#/components/schemas/NpmArtifactDetailConfig", + "NUGET": "#/components/schemas/NugetArtifactDetailConfig", + "PYTHON": "#/components/schemas/PythonArtifactDetailConfig", + "RPM": "#/components/schemas/RpmArtifactDetailConfig" + }, + "propertyName": "packageType" + }, + "oneOf": [ + { + "$ref": "#/components/schemas/DockerArtifactDetailConfig" + }, + { + "$ref": "#/components/schemas/HelmArtifactDetailConfig" + }, + { + "$ref": "#/components/schemas/GenericArtifactDetailConfig" + }, + { + "$ref": "#/components/schemas/MavenArtifactDetailConfig" + }, + { + "$ref": "#/components/schemas/PythonArtifactDetailConfig" + }, + { + "$ref": "#/components/schemas/NpmArtifactDetailConfig" + }, + { + "$ref": "#/components/schemas/RpmArtifactDetailConfig" + }, + { + "$ref": "#/components/schemas/NugetArtifactDetailConfig" + } + ], + "properties": { + "createdAt": { + "type": "string" + }, + "createdBy": { + "type": "string" + }, + "downloadCount": { + "format": "int64", + "type": "integer" + }, + "modifiedAt": { + "type": "string" + }, + "name": { + "type": "string" + }, + "packageType": { + "$ref": "#/components/schemas/PackageType" + }, + "size": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": [ + "imageName", + "version", + "registryPath", + "url", + "packageType" + ], + "type": "object" + }, + "ArtifactLabelRequest": { + "properties": { + "labels": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "labels" + ], + "type": "object" + }, + "ArtifactMetadata": { + "description": "Artifact Metadata", + "properties": { + "deploymentMetadata": { + "$ref": "#/components/schemas/DeploymentMetadata" + }, + "downloadsCount": { + "format": "int64", + "type": "integer" + }, + "labels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lastModified": { + "type": "string" + }, + "latestVersion": { + "type": "string" + }, + "name": { + "type": "string" + }, + "packageType": { + "$ref": "#/components/schemas/PackageType" + }, + "pullCommand": { + "type": "string" + }, + "registryIdentifier": { + "type": "string" + }, + "registryPath": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": [ + "name", + "registryIdentifier", + "latestVersion", + "registryPath", + "version" + ], + "type": "object" + }, + "ArtifactStats": { + "description": "Harness Artifact Stats", + "properties": { + "downloadCount": { + "format": "int64", + "type": "integer" + }, + "downloadSize": { + "format": "int64", + "type": "integer" + }, + "totalStorageSize": { + "format": "int64", + "type": "integer" + }, + "uploadSize": { + "format": "int64", + "type": "integer" + } + }, + "type": "object" + }, + "ArtifactSummary": { + "description": "Harness Artifact Summary", + "properties": { + "createdAt": { + "type": "string" + }, + "downloadsCount": { + "format": "int64", + "type": "integer" + }, + "imageName": { + "type": "string" + }, + "labels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "modifiedAt": { + "type": "string" + }, + "packageType": { + "$ref": "#/components/schemas/PackageType" + } + }, + "required": [ + "imageName", + "packageType" + ], + "type": "object" + }, + "ArtifactVersionMetadata": { + "description": "Artifact Version Metadata", + "properties": { + "deploymentMetadata": { + "$ref": "#/components/schemas/DeploymentMetadata" + }, + "digestCount": { + "format": "int64", + "type": "integer" + }, + "downloadsCount": { + "format": "int64", + "type": "integer" + }, + "fileCount": { + "format": "int64", + "type": "integer" + }, + "lastModified": { + "type": "string" + }, + "name": { + "type": "string" + }, + "packageType": { + "$ref": "#/components/schemas/PackageType" + }, + "pullCommand": { + "type": "string" + }, + "registryIdentifier": { + "type": "string" + }, + "registryPath": { + "type": "string" + }, + "size": { + "type": "string" + } + }, + "required": [ + "name", + "registryIdentifier", + "latestVersion", + "registryPath" + ], + "type": "object" + }, + "ArtifactVersionSummary": { + "description": "Docker Artifact Version Summary", + "properties": { + "imageName": { + "type": "string" + }, + "packageType": { + "$ref": "#/components/schemas/PackageType" + }, + "sscaArtifactId": { + "type": "string" + }, + "sscaArtifactSourceId": { + "type": "string" + }, + "stoExecutionId": { + "type": "string" + }, + "stoPipelineId": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": [ + "imageName", + "version", + "packageType" + ], + "type": "object" + }, + "AuthType": { + "description": "Authentication type", + "enum": [ + "UserPassword", + "Anonymous" + ], + "type": "string" + }, + "RegistryBuildDetails": { + "properties": { + "orgIdentifier": { + "type": "string" + }, + "pipelineDisplayName": { + "type": "string" + }, + "pipelineExecutionId": { + "type": "string" + }, + "pipelineIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "stageExecutionId": { + "type": "string" + }, + "stepExecutionId": { + "type": "string" + } + }, + "type": "object" + }, + "CleanupPolicy": { + "description": "Cleanup Policy for Harness Artifact Registries", + "properties": { + "expireDays": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "packagePrefix": { + "items": { + "type": "string" + }, + "type": "array" + }, + "versionPrefix": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "ClientSetupDetails": { + "description": "Client Setup Details", + "properties": { + "mainHeader": { + "type": "string" + }, + "secHeader": { + "type": "string" + }, + "sections": { + "items": { + "$ref": "#/components/schemas/ClientSetupSection" + }, + "type": "array" + } + }, + "required": [ + "mainHeader", + "secHeader", + "sections" + ], + "type": "object" + }, + "ClientSetupSection": { + "description": "Client Setup Section", + "discriminator": { + "mapping": { + "INLINE": "#/components/schemas/ClientSetupStepConfig", + "TABS": "#/components/schemas/TabSetupStepConfig" + }, + "propertyName": "type" + }, + "oneOf": [ + { + "$ref": "#/components/schemas/ClientSetupStepConfig" + }, + { + "$ref": "#/components/schemas/TabSetupStepConfig" + } + ], + "properties": { + "header": { + "type": "string" + }, + "secHeader": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/SectionType" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "ClientSetupStep": { + "description": "Client Setup Step", + "properties": { + "commands": { + "items": { + "$ref": "#/components/schemas/ClientSetupStepCommand" + }, + "type": "array" + }, + "header": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/ClientSetupStepType" + } + }, + "type": "object" + }, + "ClientSetupStepCommand": { + "description": "Client Setup Step Command", + "properties": { + "label": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "type": "object" + }, + "ClientSetupStepConfig": { + "description": "Client Setup Step", + "properties": { + "steps": { + "items": { + "$ref": "#/components/schemas/ClientSetupStep" + }, + "type": "array" + } + }, + "type": "object" + }, + "ClientSetupStepType": { + "description": "ClientSetupStepType type", + "enum": [ + "Static", + "GenerateToken" + ], + "type": "string" + }, + "DeploymentDetails": { + "properties": { + "nonProdDeployment": { + "type": "integer" + }, + "prodDeployment": { + "type": "integer" + }, + "totalDeployment": { + "type": "integer" + } + }, + "required": [ + "prodDeployment", + "nonProdDeployment", + "totalDeployment" + ], + "type": "object" + }, + "DeploymentMetadata": { + "properties": { + "nonProdEnvCount": { + "type": "integer" + }, + "prodEnvCount": { + "type": "integer" + } + }, + "required": [ + "prodEnvCount", + "nonProdEnvCount" + ], + "type": "object" + }, + "DeploymentStats": { + "description": "DeploymentStats", + "properties": { + "PreProduction": { + "type": "integer" + }, + "Production": { + "type": "integer" + } + }, + "required": [ + "Production", + "PreProduction" + ], + "type": "object" + }, + "DockerArtifactDetail": { + "description": "Docker Artifact Detail", + "properties": { + "createdAt": { + "type": "string" + }, + "downloadsCount": { + "format": "int64", + "type": "integer" + }, + "imageName": { + "type": "string" + }, + "modifiedAt": { + "type": "string" + }, + "packageType": { + "$ref": "#/components/schemas/PackageType" + }, + "pullCommand": { + "type": "string" + }, + "registryPath": { + "type": "string" + }, + "size": { + "type": "string" + }, + "url": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": [ + "imageName", + "version", + "registryPath", + "url", + "packageType" + ], + "type": "object" + }, + "DockerArtifactDetailConfig": { + "description": "Config for docker artifact details", + "properties": { + "pullCommand": { + "type": "string" + } + }, + "type": "object" + }, + "DockerArtifactIntegrationDetail": { + "description": "Docker Artifact Detail", + "properties": { + "buildDetails": { + "$ref": "#/components/schemas/RegistryBuildDetails" + }, + "deploymentsDetails": { + "$ref": "#/components/schemas/DeploymentDetails" + }, + "sbomDetails": { + "$ref": "#/components/schemas/SBOMDetails" + }, + "slsaDetails": { + "$ref": "#/components/schemas/SLSADetails" + }, + "stoDetails": { + "$ref": "#/components/schemas/STODetails" + } + }, + "type": "object" + }, + "DockerArtifactManifest": { + "description": "Docker Artifact Manifest", + "properties": { + "manifest": { + "type": "string" + } + }, + "required": [ + "manifest" + ], + "type": "object" + }, + "DockerLayerEntry": { + "description": "Harness Artifact Layers", + "properties": { + "command": { + "type": "string" + }, + "size": { + "type": "string" + } + }, + "required": [ + "command" + ], + "type": "object" + }, + "DockerLayersSummary": { + "description": "Harness Layers Summary", + "properties": { + "digest": { + "type": "string" + }, + "layers": { + "items": { + "$ref": "#/components/schemas/DockerLayerEntry" + }, + "type": "array" + }, + "osArch": { + "type": "string" + } + }, + "required": [ + "digest" + ], + "type": "object" + }, + "DockerManifestDetails": { + "description": "Harness Artifact Layers", + "properties": { + "createdAt": { + "type": "string" + }, + "digest": { + "type": "string" + }, + "downloadsCount": { + "format": "int64", + "type": "integer" + }, + "osArch": { + "type": "string" + }, + "size": { + "type": "string" + }, + "stoDetails": { + "$ref": "#/components/schemas/STODetails" + }, + "stoExecutionId": { + "type": "string" + }, + "stoPipelineId": { + "type": "string" + } + }, + "required": [ + "digest", + "layers", + "osArch" + ], + "type": "object" + }, + "DockerManifests": { + "description": "Harness Manifests", + "properties": { + "imageName": { + "type": "string" + }, + "manifests": { + "items": { + "$ref": "#/components/schemas/DockerManifestDetails" + }, + "type": "array" + }, + "version": { + "type": "string" + } + }, + "required": [ + "imageName", + "version" + ], + "type": "object" + }, + "RegistryEnvironmentType": { + "description": "Environment Type", + "enum": [ + "PreProduction", + "Production" + ], + "type": "string" + }, + "RegistryError": { + "properties": { + "code": { + "description": "The http error code", + "example": "404", + "type": "string" + }, + "details": { + "description": "Additional details about the error", + "type": "object" + }, + "message": { + "description": "The reason the request failed", + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "ExtraHeader": { + "description": "Webhook Extra Header", + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "key", + "value" + ], + "type": "object" + }, + "FileDetail": { + "description": "File Detail", + "properties": { + "checksums": { + "items": { + "type": "string" + }, + "type": "array" + }, + "createdAt": { + "type": "string" + }, + "downloadCommand": { + "type": "string" + }, + "name": { + "type": "string" + }, + "size": { + "type": "string" + } + }, + "required": [ + "name", + "size", + "checksums", + "downloadCommand", + "createdAt" + ], + "type": "object" + }, + "GenericArtifactDetailConfig": { + "description": "Config for generic artifact details", + "properties": { + "description": { + "type": "string" + } + }, + "type": "object" + }, + "HelmArtifactDetail": { + "description": "Helm Artifact Detail", + "properties": { + "artifact": { + "type": "string" + }, + "createdAt": { + "type": "string" + }, + "downloadsCount": { + "format": "int64", + "type": "integer" + }, + "modifiedAt": { + "type": "string" + }, + "packageType": { + "$ref": "#/components/schemas/PackageType" + }, + "pullCommand": { + "type": "string" + }, + "registryPath": { + "type": "string" + }, + "size": { + "type": "string" + }, + "url": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": [ + "imageName", + "version", + "registryPath", + "url", + "packageType" + ], + "type": "object" + }, + "HelmArtifactDetailConfig": { + "description": "Config for helm artifact details", + "properties": { + "pullCommand": { + "type": "string" + } + }, + "type": "object" + }, + "HelmArtifactManifest": { + "description": "Helm Artifact Manifest", + "properties": { + "manifest": { + "type": "string" + } + }, + "required": [ + "manifest" + ], + "type": "object" + }, + "JfrogReplicationRegistry": { + "properties": { + "namespace": { + "type": "string" + }, + "passwordSecretId": { + "type": "string" + }, + "passwordSecretSpaceId": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + }, + "username": { + "type": "string" + } + }, + "required": [ + "url", + "namespace" + ], + "type": "object" + }, + "ListArtifact": { + "description": "A list of Artifacts", + "properties": { + "artifacts": { + "description": "A list of Artifact", + "items": { + "$ref": "#/components/schemas/ArtifactMetadata" + }, + "type": "array" + }, + "itemCount": { + "description": "The total number of items", + "example": 1, + "format": "int64", + "type": "integer" + }, + "pageCount": { + "description": "The total number of pages", + "example": 100, + "format": "int64", + "type": "integer" + }, + "pageIndex": { + "description": "The current page", + "example": 0, + "format": "int64", + "type": "integer" + }, + "pageSize": { + "description": "The number of items per page", + "example": 1, + "type": "integer" + } + }, + "required": [ + "artifacts" + ], + "type": "object" + }, + "ListArtifactLabel": { + "description": "A list of Harness Artifact Labels", + "properties": { + "itemCount": { + "description": "The total number of items", + "example": 1, + "format": "int64", + "type": "integer" + }, + "labels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "pageCount": { + "description": "The total number of pages", + "example": 100, + "format": "int64", + "type": "integer" + }, + "pageIndex": { + "description": "The current page", + "example": 0, + "format": "int64", + "type": "integer" + }, + "pageSize": { + "description": "The number of items per page", + "example": 1, + "type": "integer" + } + }, + "required": [ + "labels" + ], + "type": "object" + }, + "ListArtifactVersion": { + "description": "A list of Artifact versions", + "properties": { + "artifactVersions": { + "description": "A list of Artifact versions", + "items": { + "$ref": "#/components/schemas/ArtifactVersionMetadata" + }, + "type": "array" + }, + "itemCount": { + "description": "The total number of items", + "example": 1, + "format": "int64", + "type": "integer" + }, + "pageCount": { + "description": "The total number of pages", + "example": 100, + "format": "int64", + "type": "integer" + }, + "pageIndex": { + "description": "The current page", + "example": 0, + "format": "int64", + "type": "integer" + }, + "pageSize": { + "description": "The number of items per page", + "example": 1, + "type": "integer" + } + }, + "required": [ + "artifacts" + ], + "type": "object" + }, + "ListMigrationImage": { + "description": "A list of migration images", + "properties": { + "images": { + "description": "A list of Artifact versions", + "items": { + "$ref": "#/components/schemas/MigrationImage" + }, + "type": "array" + }, + "itemCount": { + "description": "The total number of items", + "example": 1, + "format": "int64", + "type": "integer" + }, + "pageCount": { + "description": "The total number of pages", + "example": 100, + "format": "int64", + "type": "integer" + }, + "pageIndex": { + "description": "The current page", + "example": 0, + "format": "int64", + "type": "integer" + }, + "pageSize": { + "description": "The number of items per page", + "example": 1, + "type": "integer" + } + }, + "required": [ + "pageCount", + "itemCount", + "pageSize", + "pageIndex", + "images" + ], + "type": "object" + }, + "ListRegistry": { + "description": "A list of Harness Artifact Registries", + "properties": { + "itemCount": { + "description": "The total number of items", + "example": 1, + "format": "int64", + "type": "integer" + }, + "pageCount": { + "description": "The total number of pages", + "example": 100, + "format": "int64", + "type": "integer" + }, + "pageIndex": { + "description": "The current page", + "example": 0, + "format": "int64", + "type": "integer" + }, + "pageSize": { + "description": "The number of items per page", + "example": 1, + "type": "integer" + }, + "registries": { + "description": "A list of Harness Artifact Registries", + "items": { + "$ref": "#/components/schemas/RegistryMetadata" + }, + "type": "array" + } + }, + "required": [ + "registries" + ], + "type": "object" + }, + "ListRegistryArtifact": { + "description": "A list of Artifacts", + "properties": { + "artifacts": { + "description": "A list of Artifact", + "items": { + "$ref": "#/components/schemas/RegistryArtifactMetadata" + }, + "type": "array" + }, + "itemCount": { + "description": "The total number of items", + "example": 1, + "format": "int64", + "type": "integer" + }, + "pageCount": { + "description": "The total number of pages", + "example": 100, + "format": "int64", + "type": "integer" + }, + "pageIndex": { + "description": "The current page", + "example": 0, + "format": "int64", + "type": "integer" + }, + "pageSize": { + "description": "The number of items per page", + "example": 1, + "type": "integer" + } + }, + "required": [ + "artifacts" + ], + "type": "object" + }, + "ListReplicationRule": { + "description": "A list of replication rules", + "properties": { + "itemCount": { + "description": "The total number of items", + "example": 1, + "format": "int64", + "type": "integer" + }, + "pageCount": { + "description": "The total number of pages", + "example": 100, + "format": "int64", + "type": "integer" + }, + "pageIndex": { + "description": "The current page", + "example": 0, + "format": "int64", + "type": "integer" + }, + "pageSize": { + "description": "The number of items per page", + "example": 10, + "type": "integer" + }, + "rules": { + "description": "A list of Replication Rules", + "items": { + "$ref": "#/components/schemas/ReplicationRule" + }, + "type": "array" + } + }, + "required": [ + "pageCount", + "itemCount", + "pageSize", + "pageIndex", + "rules" + ], + "type": "object" + }, + "ListWebhooks": { + "description": "A list of Harness Registries webhooks", + "properties": { + "itemCount": { + "description": "The total number of items", + "example": 1, + "format": "int64", + "type": "integer" + }, + "pageCount": { + "description": "The total number of pages", + "example": 100, + "format": "int64", + "type": "integer" + }, + "pageIndex": { + "description": "The current page", + "example": 0, + "format": "int64", + "type": "integer" + }, + "pageSize": { + "description": "The number of items per page", + "example": 1, + "type": "integer" + }, + "webhooks": { + "description": "A list of Registries webhooks", + "items": { + "$ref": "#/components/schemas/Webhook" + }, + "type": "array" + } + }, + "required": [ + "webhooks" + ], + "type": "object" + }, + "ListWebhooksExecutions": { + "description": "A list of Harness Registries webhooks executions", + "properties": { + "executions": { + "description": "A list of Registries webhooks executions", + "items": { + "$ref": "#/components/schemas/WebhookExecution" + }, + "type": "array" + }, + "itemCount": { + "description": "The total number of items", + "example": 1, + "format": "int64", + "type": "integer" + }, + "pageCount": { + "description": "The total number of pages", + "example": 100, + "format": "int64", + "type": "integer" + }, + "pageIndex": { + "description": "The current page", + "example": 0, + "format": "int64", + "type": "integer" + }, + "pageSize": { + "description": "The number of items per page", + "example": 1, + "type": "integer" + } + }, + "required": [ + "executions" + ], + "type": "object" + }, + "LocalReplicationRegistry": { + "properties": { + "registryIdentifier": { + "type": "string" + } + }, + "required": [ + "registryIdentifier" + ], + "type": "object" + }, + "MavenArtifactDetailConfig": { + "description": "Config for maven artifact details", + "properties": { + "artifactId": { + "type": "string" + }, + "groupId": { + "type": "string" + } + }, + "type": "object" + }, + "MigrationImage": { + "properties": { + "imageId": { + "type": "string" + }, + "imageTag": { + "type": "string" + }, + "progress": { + "type": "integer" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "MigrationLog": { + "properties": { + "message": { + "type": "string" + }, + "timestamp": { + "type": "string" + } + }, + "type": "object" + }, + "NpmArtifactDetailConfig": { + "description": "Config for npm artifact details", + "properties": { + "metadata": { + "additionalProperties": true, + "type": "object" + } + }, + "type": "object" + }, + "NugetArtifactDetailConfig": { + "description": "Config for nuget artifact details", + "properties": { + "metadata": { + "additionalProperties": true, + "type": "object" + } + }, + "type": "object" + }, + "PackageType": { + "description": "refers to package", + "enum": [ + "DOCKER", + "MAVEN", + "GENERIC", + "HELM" + ], + "type": "string" + }, + "PythonArtifactDetailConfig": { + "description": "Config for python artifact details", + "properties": { + "metadata": { + "additionalProperties": true, + "type": "object" + } + }, + "type": "object" + }, + "Registry": { + "description": "Harness Artifact Registry", + "properties": { + "allowedPattern": { + "items": { + "type": "string" + }, + "type": "array" + }, + "blockedPattern": { + "items": { + "type": "string" + }, + "type": "array" + }, + "cleanupPolicy": { + "items": { + "$ref": "#/components/schemas/CleanupPolicy" + }, + "type": "array" + }, + "config": { + "$ref": "#/components/schemas/RegistryConfig" + }, + "createdAt": { + "type": "string" + }, + "description": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "labels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "modifiedAt": { + "type": "string" + }, + "packageType": { + "$ref": "#/components/schemas/PackageType" + }, + "scanners": { + "items": { + "$ref": "#/components/schemas/Scanner" + }, + "type": "array" + }, + "url": { + "type": "string" + } + }, + "required": [ + "name", + "identifier", + "type", + "url", + "packageType" + ], + "type": "object" + }, + "RegistryArtifactMetadata": { + "description": "Artifact Metadata", + "properties": { + "downloadsCount": { + "format": "int64", + "type": "integer" + }, + "labels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lastModified": { + "type": "string" + }, + "latestVersion": { + "type": "string" + }, + "name": { + "type": "string" + }, + "packageType": { + "$ref": "#/components/schemas/PackageType" + }, + "registryIdentifier": { + "type": "string" + }, + "registryPath": { + "type": "string" + } + }, + "required": [ + "name", + "registryIdentifier", + "latestVersion", + "registryPath" + ], + "type": "object" + }, + "RegistryConfig": { + "description": "SubConfig specific for Virtual or Upstream Registry", + "discriminator": { + "mapping": { + "UPSTREAM": "#/components/schemas/UpstreamConfig", + "VIRTUAL": "#/components/schemas/VirtualConfig" + }, + "propertyName": "type" + }, + "oneOf": [ + { + "$ref": "#/components/schemas/VirtualConfig" + }, + { + "$ref": "#/components/schemas/UpstreamConfig" + } + ], + "properties": { + "type": { + "$ref": "#/components/schemas/RegistryType" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "RegistryMetadata": { + "description": "Harness Artifact Registry Metadata", + "properties": { + "artifactsCount": { + "format": "int64", + "type": "integer" + }, + "description": { + "type": "string" + }, + "downloadsCount": { + "format": "int64", + "type": "integer" + }, + "identifier": { + "type": "string" + }, + "labels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "lastModified": { + "type": "string" + }, + "packageType": { + "$ref": "#/components/schemas/PackageType" + }, + "path": { + "type": "string" + }, + "registrySize": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/RegistryType" + }, + "url": { + "type": "string" + } + }, + "required": [ + "type", + "packageType", + "identifier", + "url" + ], + "type": "object" + }, + "RegistryRequest": { + "properties": { + "allowedPattern": { + "items": { + "type": "string" + }, + "type": "array" + }, + "blockedPattern": { + "items": { + "type": "string" + }, + "type": "array" + }, + "cleanupPolicy": { + "items": { + "$ref": "#/components/schemas/CleanupPolicy" + }, + "type": "array" + }, + "config": { + "$ref": "#/components/schemas/RegistryConfig" + }, + "description": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "labels": { + "items": { + "type": "string" + }, + "type": "array" + }, + "packageType": { + "$ref": "#/components/schemas/PackageType" + }, + "parentRef": { + "type": "string" + }, + "scanners": { + "items": { + "$ref": "#/components/schemas/Scanner" + }, + "type": "array" + } + }, + "required": [ + "identifier", + "type", + "packageType" + ], + "type": "object" + }, + "RegistryType": { + "description": "refers to type of registry i.e virtual or upstream", + "discriminator": { + "propertyName": "type" + }, + "enum": [ + "VIRTUAL", + "UPSTREAM" + ], + "type": "string" + }, + "ReplicationRegistry": { + "oneOf": [ + { + "$ref": "#/components/schemas/LocalReplicationRegistry" + }, + { + "$ref": "#/components/schemas/JfrogReplicationRegistry" + } + ] + }, + "ReplicationRule": { + "properties": { + "allowedPatterns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "blockedPatterns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "createdAt": { + "type": "string" + }, + "destination": { + "$ref": "#/components/schemas/ReplicationRegistry" + }, + "destinationType": { + "enum": [ + "Local", + "Jfrog", + "GCP" + ], + "type": "string" + }, + "identifier": { + "type": "string" + }, + "modifiedAt": { + "type": "string" + }, + "parentRef": { + "type": "string" + }, + "source": { + "$ref": "#/components/schemas/ReplicationRegistry" + }, + "sourceType": { + "enum": [ + "Local", + "Jfrog", + "GCP" + ], + "type": "string" + } + }, + "required": [ + "identifier", + "source", + "destination", + "sourceType", + "destinationType", + "allowedPatterns", + "blockedPatterns", + "parentRef", + "modifiedAt", + "createdAt" + ], + "type": "object" + }, + "ReplicationRuleRequest": { + "properties": { + "allowedPatterns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "blockedPatterns": { + "items": { + "type": "string" + }, + "type": "array" + }, + "destination": { + "$ref": "#/components/schemas/ReplicationRegistry" + }, + "destinationType": { + "enum": [ + "Local", + "Jfrog", + "GCP" + ], + "type": "string" + }, + "source": { + "$ref": "#/components/schemas/ReplicationRegistry" + }, + "sourceType": { + "enum": [ + "Local", + "Jfrog", + "GCP" + ], + "type": "string" + } + }, + "required": [ + "source", + "destination", + "sourceType", + "destinationType", + "allowedPatterns", + "blockedPatterns" + ], + "type": "object" + }, + "RpmArtifactDetailConfig": { + "description": "Config for RPM artifact details", + "properties": { + "metadata": { + "additionalProperties": true, + "type": "object" + } + }, + "type": "object" + }, + "SBOMDetails": { + "properties": { + "allowListViolations": { + "type": "integer" + }, + "artifactId": { + "type": "string" + }, + "artifactSourceId": { + "type": "string" + }, + "avgScore": { + "type": "string" + }, + "componentsCount": { + "type": "integer" + }, + "denyListViolations": { + "type": "integer" + }, + "maxScore": { + "type": "string" + }, + "orchestrationId": { + "type": "string" + }, + "orgId": { + "type": "string" + }, + "projectId": { + "type": "string" + } + }, + "type": "object" + }, + "SLSADetails": { + "properties": { + "provenanceId": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "type": "object" + }, + "STODetails": { + "properties": { + "critical": { + "type": "integer" + }, + "executionId": { + "type": "string" + }, + "high": { + "type": "integer" + }, + "ignored": { + "type": "integer" + }, + "info": { + "type": "integer" + }, + "lastScanned": { + "type": "string" + }, + "low": { + "type": "integer" + }, + "medium": { + "type": "integer" + }, + "pipelineId": { + "type": "string" + }, + "total": { + "type": "integer" + } + }, + "type": "object" + }, + "Scanner": { + "description": "Scanner for Harness Artifact Registries", + "properties": { + "name": { + "enum": [ + "AQUA_TRIVY", + "GRYPE" + ], + "type": "string" + } + }, + "type": "object" + }, + "SectionType": { + "description": "refers to client setup section type", + "discriminator": { + "propertyName": "type" + }, + "enum": [ + "INLINE", + "TABS" + ], + "type": "string" + }, + "RegistryStatus": { + "description": "Indicates if the request was successful or not", + "enum": [ + "SUCCESS", + "FAILURE", + "ERROR" + ], + "type": "string" + }, + "StorageDetails": { + "description": "storage details", + "properties": { + "totalSize": { + "type": "string" + } + }, + "required": [ + "totalSize" + ], + "type": "object" + }, + "TabSetupStep": { + "description": "Tab Setup step", + "properties": { + "header": { + "type": "string" + }, + "sections": { + "items": { + "$ref": "#/components/schemas/ClientSetupSection" + }, + "type": "array" + } + }, + "type": "object" + }, + "TabSetupStepConfig": { + "description": "Tab Setup step config", + "properties": { + "tabs": { + "items": { + "$ref": "#/components/schemas/TabSetupStep" + }, + "type": "array" + } + }, + "type": "object" + }, + "Trigger": { + "description": "refers to trigger", + "enum": [ + "ARTIFACT_CREATION", + "ARTIFACT_DELETION" + ], + "type": "string" + }, + "UpstreamConfig": { + "description": "Configuration for Harness Artifact UpstreamProxies", + "properties": { + "auth": { + "oneOf": [ + { + "$ref": "#/components/schemas/UserPassword" + }, + { + "$ref": "#/components/schemas/Anonymous" + } + ] + }, + "authType": { + "$ref": "#/components/schemas/AuthType" + }, + "source": { + "enum": [ + "Dockerhub", + "Custom" + ], + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "authType" + ], + "type": "object", + "x-discriminator-value": "UPSTREAM" + }, + "UserPassword": { + "properties": { + "secretIdentifier": { + "type": "string" + }, + "secretSpaceId": { + "type": "integer" + }, + "secretSpacePath": { + "type": "string" + }, + "userName": { + "type": "string" + } + }, + "required": [ + "userName", + "password" + ] + }, + "VirtualConfig": { + "description": "Configuration for Harness Virtual Artifact Registries", + "properties": { + "upstreamProxies": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "Webhook": { + "description": "Harness Regstries Webhook", + "properties": { + "createdAt": { + "type": "string" + }, + "createdBy": { + "format": "int64", + "type": "integer" + }, + "description": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "extraHeaders": { + "items": { + "$ref": "#/components/schemas/ExtraHeader" + }, + "type": "array" + }, + "identifier": { + "type": "string" + }, + "insecure": { + "type": "boolean" + }, + "internal": { + "type": "boolean" + }, + "latestExecutionResult": { + "$ref": "#/components/schemas/WebhookExecResult" + }, + "modifiedAt": { + "type": "string" + }, + "name": { + "type": "string" + }, + "secretIdentifier": { + "type": "string" + }, + "secretSpaceId": { + "format": "int64", + "type": "integer" + }, + "secretSpacePath": { + "type": "string" + }, + "triggers": { + "items": { + "$ref": "#/components/schemas/Trigger" + }, + "type": "array" + }, + "url": { + "type": "string" + }, + "version": { + "format": "int64", + "type": "integer" + } + }, + "required": [ + "identifier", + "url", + "name", + "enabled", + "insecure" + ], + "type": "object" + }, + "WebhookExecRequest": { + "description": "Harness Regstries HTTP Webhook Request", + "properties": { + "body": { + "type": "string" + }, + "headers": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "WebhookExecResponse": { + "description": "Harness Regstries HTTP Webhook Response", + "properties": { + "body": { + "type": "string" + }, + "headers": { + "type": "string" + }, + "status": { + "type": "string" + }, + "statusCode": { + "type": "integer" + } + }, + "type": "object" + }, + "WebhookExecResult": { + "description": "refers to webhook execution", + "enum": [ + "SUCCESS", + "RETRIABLE_ERROR", + "FATAL_ERROR" + ], + "type": "string" + }, + "WebhookExecution": { + "description": "Harness Regstries Webhook Execution", + "properties": { + "created": { + "format": "int64", + "type": "integer" + }, + "duration": { + "format": "int64", + "type": "integer" + }, + "error": { + "type": "string" + }, + "id": { + "format": "int64", + "type": "integer" + }, + "request": { + "$ref": "#/components/schemas/WebhookExecRequest" + }, + "response": { + "$ref": "#/components/schemas/WebhookExecResponse" + }, + "result": { + "$ref": "#/components/schemas/WebhookExecResult" + }, + "retriggerOf": { + "format": "int64", + "type": "integer" + }, + "retriggerable": { + "type": "boolean" + }, + "triggerType": { + "$ref": "#/components/schemas/Trigger" + }, + "webhookId": { + "format": "int64", + "type": "integer" + } + }, + "type": "object" + }, + "WebhookRequest": { + "properties": { + "description": { + "type": "string" + }, + "enabled": { + "type": "boolean" + }, + "extraHeaders": { + "items": { + "$ref": "#/components/schemas/ExtraHeader" + }, + "type": "array" + }, + "identifier": { + "type": "string" + }, + "insecure": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "secretIdentifier": { + "type": "string" + }, + "secretSpaceId": { + "format": "int64", + "type": "integer" + }, + "secretSpacePath": { + "type": "string" + }, + "triggers": { + "items": { + "$ref": "#/components/schemas/Trigger" + }, + "type": "array" + }, + "url": { + "type": "string" + } + }, + "required": [ + "insecure", + "enabled", + "identifier", + "url", + "name" + ], + "type": "object" + }, + "ActivityMetadata": { + "type": "object", + "properties": { + "PlannedChangesCount": { + "type": "integer", + "description": "Deprecated: use resource_count_xxxx fields instead", + "default": 0, + "example": 883577156789898600, + "format": "int64" + }, + "activity_status": { + "type": "string", + "description": "The status of this activity", + "example": "success", + "enum": [ + "success", + "failure" + ] + }, + "activity_type": { + "type": "string", + "description": "The type of this activity", + "example": "apply", + "enum": [ + "apply", + "destroy", + "plan", + "drifted", + "import" + ] + }, + "cost_breakdown_uuid": { + "type": "string", + "description": "The ID of any associated cost breakdown data", + "example": "Saepe cum minima aut quas." + }, + "cost_currency": { + "type": "string", + "description": "The currency used in cost data for this change", + "example": "Est consequuntur temporibus." + }, + "cost_diff_total_monthly": { + "type": "string", + "description": "The currency used in cost data for this change", + "example": "Possimus et quae ipsum." + }, + "cost_diff_uuid": { + "type": "string", + "description": "The ID of any associated cost diff data", + "example": "In doloribus." + }, + "cost_past_total_monthly": { + "type": "string", + "description": "The currency used in cost data for this change", + "example": "Qui dolor ut modi sit." + }, + "cost_total_monthly": { + "type": "string", + "description": "The currency used in cost data for this change", + "example": "Explicabo laborum eum velit esse." + }, + "cost_total_monthly_percentage_change": { + "type": "string", + "description": "The currency used in cost data for this change", + "example": "Distinctio voluptatem illo ut dolorum commodi." + }, + "drift_counts": { + "$ref": "#/components/schemas/Counts" + }, + "enable_solutions_factory": { + "type": "boolean", + "description": "Indicates if Harness Solution Factory functionality is enabled", + "example": true + }, + "git_branch": { + "type": "string", + "description": "Git branch associated with this execution", + "example": "Doloribus eligendi et est ipsam dolor." + }, + "git_commit_message": { + "type": "string", + "description": "Git commit message associated with this execution", + "example": "Facere molestias et alias officia est." + }, + "git_commit_sha": { + "type": "string", + "description": "Git commit SHA associated with this execution", + "example": "Quae nulla iure repellat sed consequatur." + }, + "git_repo": { + "type": "string", + "description": "Git repo associated with this execution", + "example": "Similique nulla totam minima sit asperiores." + }, + "modules_uuid": { + "type": "string", + "description": "The ID of any associated modules data", + "example": "Adipisci provident natus." + }, + "output_counts": { + "$ref": "#/components/schemas/Counts" + }, + "pipeline": { + "type": "string", + "description": "The unique identifier of any associated pipeline", + "example": "Voluptatem magni officiis corporis." + }, + "pipeline_execution_id": { + "type": "string", + "description": "The unique identifier for any associated pipeline execution", + "example": "Praesentium libero commodi quasi." + }, + "pipeline_execution_number": { + "type": "string", + "description": "The unique number for any associated pipeline execution", + "example": "Voluptas voluptate quam quaerat eius et doloribus." + }, + "pipeline_name": { + "type": "string", + "description": "The name of any associated pipeline", + "example": "Iusto et earum odit odit." + }, + "pipeline_stage_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline stage", + "example": "Sunt qui." + }, + "plan_uuid": { + "type": "string", + "description": "The ID of any associated plan data", + "example": "Est quis maiores perferendis dolorum." + }, + "providers_uuid": { + "type": "string", + "description": "The ID of any associated providers data", + "example": "Illo sit temporibus quis." + }, + "provisioner": { + "type": "string", + "description": "The provisioner in use", + "example": "Et saepe in corporis vel ex." + }, + "provisioner_version": { + "type": "string", + "description": "The current version of the provisioner in use", + "example": "Ipsam quibusdam error quisquam aliquid dolor." + }, + "resource_counts": { + "$ref": "#/components/schemas/Counts" + }, + "state_checksum": { + "type": "string", + "description": "The checksum of the last-seen state file", + "example": "Veritatis vel voluptatibus quia." + }, + "state_uuid": { + "type": "string", + "description": "The ID of any associated state data", + "example": "In quia amet consequatur rerum labore sed." + }, + "trigger": { + "type": "object", + "description": "Trigger info for any associated pipeline execution", + "example": { + "Corporis doloremque iure sed ipsam voluptas rem.": "Eius natus qui et vitae eveniet.", + "Qui totam praesentium.": "Iusto ut unde repudiandae.", + "Voluptates vel consequuntur ratione.": "At occaecati ea nesciunt qui." + }, + "additionalProperties": true + } + }, + "example": { + "PlannedChangesCount": 9204801855035949000, + "activity_status": "success", + "activity_type": "drifted", + "cost_breakdown_uuid": "Tenetur neque rerum reprehenderit aliquid doloremque occaecati.", + "cost_currency": "Aspernatur animi.", + "cost_diff_total_monthly": "Quod sit nobis unde ipsam.", + "cost_diff_uuid": "Quos fugiat sit at aut harum facere.", + "cost_past_total_monthly": "Officiis eum consequatur.", + "cost_total_monthly": "Asperiores illo vero debitis sapiente non.", + "cost_total_monthly_percentage_change": "Doloribus tenetur cupiditate natus sint.", + "drift_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "enable_solutions_factory": false, + "git_branch": "Temporibus deleniti minima ea sit aut velit.", + "git_commit_message": "A eos facilis.", + "git_commit_sha": "Quas dolor ut neque.", + "git_repo": "Doloremque debitis delectus cum.", + "modules_uuid": "Mollitia similique molestiae.", + "output_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "pipeline": "Deserunt veritatis omnis tempore consequuntur natus harum.", + "pipeline_execution_id": "Qui eum qui.", + "pipeline_execution_number": "Quae odio nihil quaerat officia.", + "pipeline_name": "Incidunt aut fugit delectus qui velit.", + "pipeline_stage_id": "Aliquid sunt.", + "plan_uuid": "Sunt voluptas consequatur dolores dolores.", + "providers_uuid": "Et molestias cum ipsa vel.", + "provisioner": "Consequatur velit reprehenderit odio.", + "provisioner_version": "Ipsam ut consectetur.", + "resource_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "state_checksum": "A et.", + "state_uuid": "Sequi deleniti vel.", + "trigger": { + "Error vitae.": "Praesentium alias minima rem debitis." + } + } + }, + "ActivityResourceCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmActivity" + }, + "example": [ + { + "account": "q2", + "created": 5866788083526893000, + "id": "Et odio nam.", + "metadata": { + "PlannedChangesCount": 4038944726028888000, + "activity_status": "failure", + "activity_type": "drifted", + "cost_breakdown_uuid": "Optio nobis explicabo sit possimus accusamus deserunt.", + "cost_currency": "Facilis enim quo ea temporibus esse.", + "cost_diff_total_monthly": "Voluptatem eligendi reiciendis doloribus.", + "cost_diff_uuid": "Voluptas autem iste.", + "cost_past_total_monthly": "Assumenda voluptates officiis.", + "cost_total_monthly": "Odit suscipit nesciunt voluptate.", + "cost_total_monthly_percentage_change": "Dolorem natus velit aspernatur in eos blanditiis.", + "drift_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "enable_solutions_factory": true, + "git_branch": "Quidem quasi eligendi at eveniet quaerat.", + "git_commit_message": "Voluptatibus debitis vitae dolor.", + "git_commit_sha": "Quidem omnis autem et et magni.", + "git_repo": "Ex molestiae iusto voluptate enim.", + "modules_uuid": "Inventore aut quaerat.", + "output_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "pipeline": "Ipsum expedita.", + "pipeline_execution_id": "Tenetur ipsum autem doloremque est itaque.", + "pipeline_execution_number": "Doloremque rerum perspiciatis et.", + "pipeline_name": "Consequatur quibusdam aut eligendi in voluptatem.", + "pipeline_stage_id": "Nesciunt nobis eos qui ea et.", + "plan_uuid": "Vel occaecati veritatis deserunt ipsum.", + "providers_uuid": "Unde est unde esse.", + "provisioner": "Quia provident cupiditate consequatur veniam dolores.", + "provisioner_version": "Non eaque et praesentium voluptas iure.", + "resource_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "state_checksum": "Dolores neque.", + "state_uuid": "Expedita exercitationem.", + "trigger": { + "Animi nesciunt adipisci dolores.": "In enim soluta.", + "Numquam reiciendis ex quia fuga vel est.": "Vel eius aut omnis." + } + }, + "org": "tw", + "project": "ksp", + "workspace": "Ipsam sed et." + }, + { + "account": "q2", + "created": 5866788083526893000, + "id": "Et odio nam.", + "metadata": { + "PlannedChangesCount": 4038944726028888000, + "activity_status": "failure", + "activity_type": "drifted", + "cost_breakdown_uuid": "Optio nobis explicabo sit possimus accusamus deserunt.", + "cost_currency": "Facilis enim quo ea temporibus esse.", + "cost_diff_total_monthly": "Voluptatem eligendi reiciendis doloribus.", + "cost_diff_uuid": "Voluptas autem iste.", + "cost_past_total_monthly": "Assumenda voluptates officiis.", + "cost_total_monthly": "Odit suscipit nesciunt voluptate.", + "cost_total_monthly_percentage_change": "Dolorem natus velit aspernatur in eos blanditiis.", + "drift_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "enable_solutions_factory": true, + "git_branch": "Quidem quasi eligendi at eveniet quaerat.", + "git_commit_message": "Voluptatibus debitis vitae dolor.", + "git_commit_sha": "Quidem omnis autem et et magni.", + "git_repo": "Ex molestiae iusto voluptate enim.", + "modules_uuid": "Inventore aut quaerat.", + "output_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "pipeline": "Ipsum expedita.", + "pipeline_execution_id": "Tenetur ipsum autem doloremque est itaque.", + "pipeline_execution_number": "Doloremque rerum perspiciatis et.", + "pipeline_name": "Consequatur quibusdam aut eligendi in voluptatem.", + "pipeline_stage_id": "Nesciunt nobis eos qui ea et.", + "plan_uuid": "Vel occaecati veritatis deserunt ipsum.", + "providers_uuid": "Unde est unde esse.", + "provisioner": "Quia provident cupiditate consequatur veniam dolores.", + "provisioner_version": "Non eaque et praesentium voluptas iure.", + "resource_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "state_checksum": "Dolores neque.", + "state_uuid": "Expedita exercitationem.", + "trigger": { + "Animi nesciunt adipisci dolores.": "In enim soluta.", + "Numquam reiciendis ex quia fuga vel est.": "Vel eius aut omnis." + } + }, + "org": "tw", + "project": "ksp", + "workspace": "Ipsam sed et." + }, + { + "account": "q2", + "created": 5866788083526893000, + "id": "Et odio nam.", + "metadata": { + "PlannedChangesCount": 4038944726028888000, + "activity_status": "failure", + "activity_type": "drifted", + "cost_breakdown_uuid": "Optio nobis explicabo sit possimus accusamus deserunt.", + "cost_currency": "Facilis enim quo ea temporibus esse.", + "cost_diff_total_monthly": "Voluptatem eligendi reiciendis doloribus.", + "cost_diff_uuid": "Voluptas autem iste.", + "cost_past_total_monthly": "Assumenda voluptates officiis.", + "cost_total_monthly": "Odit suscipit nesciunt voluptate.", + "cost_total_monthly_percentage_change": "Dolorem natus velit aspernatur in eos blanditiis.", + "drift_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "enable_solutions_factory": true, + "git_branch": "Quidem quasi eligendi at eveniet quaerat.", + "git_commit_message": "Voluptatibus debitis vitae dolor.", + "git_commit_sha": "Quidem omnis autem et et magni.", + "git_repo": "Ex molestiae iusto voluptate enim.", + "modules_uuid": "Inventore aut quaerat.", + "output_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "pipeline": "Ipsum expedita.", + "pipeline_execution_id": "Tenetur ipsum autem doloremque est itaque.", + "pipeline_execution_number": "Doloremque rerum perspiciatis et.", + "pipeline_name": "Consequatur quibusdam aut eligendi in voluptatem.", + "pipeline_stage_id": "Nesciunt nobis eos qui ea et.", + "plan_uuid": "Vel occaecati veritatis deserunt ipsum.", + "providers_uuid": "Unde est unde esse.", + "provisioner": "Quia provident cupiditate consequatur veniam dolores.", + "provisioner_version": "Non eaque et praesentium voluptas iure.", + "resource_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "state_checksum": "Dolores neque.", + "state_uuid": "Expedita exercitationem.", + "trigger": { + "Animi nesciunt adipisci dolores.": "In enim soluta.", + "Numquam reiciendis ex quia fuga vel est.": "Vel eius aut omnis." + } + }, + "org": "tw", + "project": "ksp", + "workspace": "Ipsam sed et." + } + ] + }, + "AnsibleActivityMetadata": { + "type": "object", + "properties": { + "activity_status": { + "type": "string", + "description": "The status of this activity", + "example": "failure", + "enum": [ + "success", + "failure" + ] + }, + "git_branch": { + "type": "string", + "description": "Git branch associated with this execution", + "example": "Necessitatibus ipsam enim." + }, + "git_commit_message": { + "type": "string", + "description": "Git commit message associated with this execution", + "example": "Est nobis reprehenderit." + }, + "git_commit_sha": { + "type": "string", + "description": "Git commit SHA associated with this execution", + "example": "Aut eos possimus quia molestiae." + }, + "git_repo": { + "type": "string", + "description": "Git repo associated with this execution", + "example": "Eius delectus eius et est et temporibus." + }, + "pipeline": { + "type": "string", + "description": "The unique identifier of any associated pipeline", + "example": "Ut assumenda natus et dolor." + }, + "pipeline_execution_id": { + "type": "string", + "description": "The unique identifier for any associated pipeline execution", + "example": "Ratione hic fugit consectetur vero maxime velit." + }, + "pipeline_execution_number": { + "type": "string", + "description": "The unique number for any associated pipeline execution", + "example": "At qui." + }, + "pipeline_name": { + "type": "string", + "description": "The name of any associated pipeline", + "example": "Eveniet aut." + }, + "pipeline_stage_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline stage", + "example": "Hic voluptatem pariatur ullam laborum culpa." + }, + "results_uuid": { + "type": "string", + "description": "The ID of any associated results", + "example": "Id expedita veritatis." + }, + "trigger": { + "type": "object", + "description": "Trigger info for any associated pipeline execution", + "example": { + "Eos earum et.": "Amet tenetur enim doloremque eius." + }, + "additionalProperties": true + } + }, + "example": { + "activity_status": "failure", + "git_branch": "Necessitatibus fugiat.", + "git_commit_message": "Eveniet natus omnis eveniet.", + "git_commit_sha": "Commodi quaerat quos non dolore velit.", + "git_repo": "Aut perferendis sunt.", + "pipeline": "Quia non voluptas.", + "pipeline_execution_id": "Rerum fugiat eos ab maxime.", + "pipeline_execution_number": "Consequatur magni voluptas qui expedita alias atque.", + "pipeline_name": "Corporis harum.", + "pipeline_stage_id": "Aliquam corporis est exercitationem.", + "results_uuid": "Rerum sit aut illo dolorem.", + "trigger": { + "Accusamus facere.": "Magni veniam fugit.", + "Est recusandae.": "Vero consectetur ducimus dolorem.", + "Eveniet ipsa.": "Voluptas magni quibusdam." + } + } + }, + "AnsibleActivityResourceCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmAnsibleactivity" + }, + "example": [ + { + "account": "8a", + "created": 1627590400, + "event_type": "activity-execution", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "inventories": [ + "webservers_europe" + ], + "metadata": { + "activity_status": "success", + "git_branch": "Consectetur sapiente aut nemo amet.", + "git_commit_message": "Tempore sunt est esse.", + "git_commit_sha": "Occaecati quis voluptate officiis ad sed nesciunt.", + "git_repo": "Officia molestiae animi nisi.", + "pipeline": "Corrupti harum amet.", + "pipeline_execution_id": "Doloremque voluptas sit nihil.", + "pipeline_execution_number": "Nobis ut deserunt enim.", + "pipeline_name": "Non velit aut odio.", + "pipeline_stage_id": "Facere eos vitae nam et.", + "results_uuid": "Quidem quia consequatur totam aliquid.", + "trigger": { + "Minima sit consequatur atque eum tempora.": "Dolores expedita velit et nihil sequi provident." + } + }, + "org": "squ", + "playbooks": [ + "init_webservers" + ], + "project": "d" + }, + { + "account": "8a", + "created": 1627590400, + "event_type": "activity-execution", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "inventories": [ + "webservers_europe" + ], + "metadata": { + "activity_status": "success", + "git_branch": "Consectetur sapiente aut nemo amet.", + "git_commit_message": "Tempore sunt est esse.", + "git_commit_sha": "Occaecati quis voluptate officiis ad sed nesciunt.", + "git_repo": "Officia molestiae animi nisi.", + "pipeline": "Corrupti harum amet.", + "pipeline_execution_id": "Doloremque voluptas sit nihil.", + "pipeline_execution_number": "Nobis ut deserunt enim.", + "pipeline_name": "Non velit aut odio.", + "pipeline_stage_id": "Facere eos vitae nam et.", + "results_uuid": "Quidem quia consequatur totam aliquid.", + "trigger": { + "Minima sit consequatur atque eum tempora.": "Dolores expedita velit et nihil sequi provident." + } + }, + "org": "squ", + "playbooks": [ + "init_webservers" + ], + "project": "d" + }, + { + "account": "8a", + "created": 1627590400, + "event_type": "activity-execution", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "inventories": [ + "webservers_europe" + ], + "metadata": { + "activity_status": "success", + "git_branch": "Consectetur sapiente aut nemo amet.", + "git_commit_message": "Tempore sunt est esse.", + "git_commit_sha": "Occaecati quis voluptate officiis ad sed nesciunt.", + "git_repo": "Officia molestiae animi nisi.", + "pipeline": "Corrupti harum amet.", + "pipeline_execution_id": "Doloremque voluptas sit nihil.", + "pipeline_execution_number": "Nobis ut deserunt enim.", + "pipeline_name": "Non velit aut odio.", + "pipeline_stage_id": "Facere eos vitae nam et.", + "results_uuid": "Quidem quia consequatur totam aliquid.", + "trigger": { + "Minima sit consequatur atque eum tempora.": "Dolores expedita velit et nihil sequi provident." + } + }, + "org": "squ", + "playbooks": [ + "init_webservers" + ], + "project": "d" + } + ] + }, + "AnsibleData": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "ev", + "minLength": 1, + "maxLength": 128 + }, + "data_type": { + "type": "string", + "description": "Type of data stored", + "example": "task_results", + "enum": [ + "task_results" + ] + }, + "inventories": { + "type": "string", + "description": "Inventories associated with this event", + "example": [ + "webservers_europe" + ] + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "in", + "minLength": 1, + "maxLength": 128 + }, + "pipeline_execution_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution", + "example": "Consectetur similique a libero ad iure ut." + }, + "pipeline_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline", + "example": "Aut quisquam ut velit aut aut reiciendis." + }, + "pipeline_stage_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution stage", + "example": "Mollitia sit harum rem nobis modi." + }, + "playbooks": { + "type": "string", + "description": "Playbooks associated with this event", + "example": [ + "init_webservers" + ] + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "b", + "minLength": 1, + "maxLength": 128 + }, + "stage_id": { + "type": "string", + "description": "The unique identifier for a stage", + "example": "Maiores eum optio tenetur quidem." + } + }, + "description": "AnsibleData is the representation for a single item of data associated with an inventory and playbook.", + "example": { + "account": "8v", + "data_type": "task_results", + "inventories": [ + "webservers_europe" + ], + "org": "4e", + "pipeline_execution_id": "Ipsum eum vel fugit ut.", + "pipeline_id": "Quo sunt.", + "pipeline_stage_id": "Voluptatem fuga aut eum veritatis.", + "playbooks": [ + "init_webservers" + ], + "project": "a", + "stage_id": "Quo optio quidem id." + }, + "required": [ + "account", + "org", + "project", + "data_type", + "inventories", + "playbooks" + ] + }, + "AnsibleDataInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The unique identifier for the data", + "example": "dc538c61-de48-4220-958c-5f3c4f983daa" + } + }, + "example": { + "id": "dc538c61-de48-4220-958c-5f3c4f983daa" + }, + "required": [ + "id" + ] + }, + "AnsibleDataResourceCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmAnsibledata" + }, + "example": [ + { + "account": "bx", + "created": 9161657249044464000, + "data_type": "task_results", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "inventories": [ + "webservers_europe" + ], + "org": "g1", + "pipeline_execution_id": "Deserunt dolorem dignissimos sunt ea.", + "pipeline_id": "Quo ut.", + "pipeline_stage_id": "Non saepe qui quia occaecati consequatur esse.", + "playbooks": [ + "init_webservers" + ], + "project": "d", + "stage_id": "Adipisci quia natus laborum quia expedita." + }, + { + "account": "bx", + "created": 9161657249044464000, + "data_type": "task_results", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "inventories": [ + "webservers_europe" + ], + "org": "g1", + "pipeline_execution_id": "Deserunt dolorem dignissimos sunt ea.", + "pipeline_id": "Quo ut.", + "pipeline_stage_id": "Non saepe qui quia occaecati consequatur esse.", + "playbooks": [ + "init_webservers" + ], + "project": "d", + "stage_id": "Adipisci quia natus laborum quia expedita." + } + ] + }, + "AnsibleEvent": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "sxi", + "minLength": 1, + "maxLength": 128 + }, + "event_type": { + "type": "string", + "description": "The type of event that occurred", + "example": "activity-execution", + "enum": [ + "activity-execution", + "activity-dry-run-execution" + ] + }, + "inventories": { + "type": "string", + "description": "Inventories associated with this event", + "example": [ + "webservers_europe" + ] + }, + "metadata": { + "$ref": "#/components/schemas/AnsibleActivityMetadata" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "j", + "minLength": 1, + "maxLength": 128 + }, + "playbooks": { + "type": "string", + "description": "Playbooks associated with this event", + "example": [ + "init_webservers" + ] + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "i", + "minLength": 1, + "maxLength": 128 + } + }, + "description": "AnsibleEvent defines an individual ansible event", + "example": { + "account": "kn", + "event_type": "activity-execution", + "inventories": [ + "webservers_europe" + ], + "metadata": { + "activity_status": "success", + "git_branch": "Consectetur sapiente aut nemo amet.", + "git_commit_message": "Tempore sunt est esse.", + "git_commit_sha": "Occaecati quis voluptate officiis ad sed nesciunt.", + "git_repo": "Officia molestiae animi nisi.", + "pipeline": "Corrupti harum amet.", + "pipeline_execution_id": "Doloremque voluptas sit nihil.", + "pipeline_execution_number": "Nobis ut deserunt enim.", + "pipeline_name": "Non velit aut odio.", + "pipeline_stage_id": "Facere eos vitae nam et.", + "results_uuid": "Quidem quia consequatur totam aliquid.", + "trigger": { + "Minima sit consequatur atque eum tempora.": "Dolores expedita velit et nihil sequi provident." + } + }, + "org": "d2", + "playbooks": [ + "init_webservers" + ], + "project": "86x" + }, + "required": [ + "account", + "org", + "project", + "inventories", + "playbooks", + "event_type" + ] + }, + "AnsibleVariable": { + "type": "object", + "properties": { + "file_name": { + "type": "string", + "description": "Filename is where to store the value of the secret.", + "example": "Voluptatem nihil velit eos a doloribus expedita." + }, + "key": { + "type": "string", + "description": "Key is the identifier for the secret.", + "example": "e", + "pattern": "^[a-zA-Z0-9_]+$", + "minLength": 1, + "maxLength": 128 + }, + "value": { + "type": "string", + "description": "Value is the value of the secret.", + "example": "Hic possimus consectetur." + }, + "value_type": { + "type": "string", + "description": "Type indecates the value type of the secret. In the case of secret this is a\nreference to an item in the secret store", + "example": "string", + "enum": [ + "string", + "secret" + ] + } + }, + "description": "AnsibleVariable is the representation for a single variable associated with ansible.", + "example": { + "file_name": "Et quia.", + "key": "60n", + "value": "Distinctio itaque enim excepturi eveniet in.", + "value_type": "string" + }, + "required": [ + "key", + "value", + "value_type" + ] + }, + "Approval": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "0i", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "lt", + "minLength": 1, + "maxLength": 128 + }, + "pipeline_execution_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution", + "example": "Iure ipsam reprehenderit eum asperiores aut." + }, + "pipeline_stage_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution stage", + "example": "Nemo aut alias deserunt illum delectus." + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "7", + "minLength": 1, + "maxLength": 128 + }, + "status": { + "type": "string", + "description": "Status of the approval resource", + "default": "pending", + "example": "rejected", + "enum": [ + "pending", + "approved", + "rejected" + ] + }, + "workspace_id": { + "type": "string", + "description": "The unique identifier for the workspace_id", + "example": "Nisi deleniti qui." + } + }, + "example": { + "account": "22x", + "org": "z", + "pipeline_execution_id": "Sit cumque eligendi aut.", + "pipeline_stage_id": "Suscipit mollitia dolores est voluptatem repellendus.", + "project": "lci", + "status": "pending", + "workspace_id": "Est facilis et incidunt." + }, + "required": [ + "account", + "org", + "project", + "pipeline_execution_id", + "pipeline_stage_id", + "workspace_id" + ] + }, + "ApprovalIdentifier": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "3", + "minLength": 1, + "maxLength": 128 + }, + "id": { + "type": "string", + "example": "6949f7d6-b246-4542-a52d-1f7398a4cf56", + "format": "uuid" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "ibf", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "4w", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "b9", + "id": "b055509f-3aa8-4f4a-887f-6db465c807d2", + "org": "a", + "project": "29" + }, + "required": [ + "account", + "org", + "project", + "id", + "pipeline_execution_id", + "pipeline_stage_id", + "workspace_id" + ] + }, + "ApprovalResourceCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmApproval" + }, + "example": [ + { + "account": "4", + "actioned_by": "John Doe", + "created": 3621902536542514000, + "id": "Sed accusamus voluptatem nisi et accusantium.", + "org": "l4", + "pipeline_execution_id": "Nobis aspernatur rerum vero aliquam.", + "pipeline_stage_id": "Et eius culpa nobis explicabo.", + "project": "ec", + "status": "Doloremque necessitatibus ab reprehenderit.", + "updated": 3066046670084265000, + "workspace_id": "Animi qui laudantium." + }, + { + "account": "4", + "actioned_by": "John Doe", + "created": 3621902536542514000, + "id": "Sed accusamus voluptatem nisi et accusantium.", + "org": "l4", + "pipeline_execution_id": "Nobis aspernatur rerum vero aliquam.", + "pipeline_stage_id": "Et eius culpa nobis explicabo.", + "project": "ec", + "status": "Doloremque necessitatibus ab reprehenderit.", + "updated": 3066046670084265000, + "workspace_id": "Animi qui laudantium." + }, + { + "account": "4", + "actioned_by": "John Doe", + "created": 3621902536542514000, + "id": "Sed accusamus voluptatem nisi et accusantium.", + "org": "l4", + "pipeline_execution_id": "Nobis aspernatur rerum vero aliquam.", + "pipeline_stage_id": "Et eius culpa nobis explicabo.", + "project": "ec", + "status": "Doloremque necessitatibus ab reprehenderit.", + "updated": 3066046670084265000, + "workspace_id": "Animi qui laudantium." + }, + { + "account": "4", + "actioned_by": "John Doe", + "created": 3621902536542514000, + "id": "Sed accusamus voluptatem nisi et accusantium.", + "org": "l4", + "pipeline_execution_id": "Nobis aspernatur rerum vero aliquam.", + "pipeline_stage_id": "Et eius culpa nobis explicabo.", + "project": "ec", + "status": "Doloremque necessitatibus ab reprehenderit.", + "updated": 3066046670084265000, + "workspace_id": "Animi qui laudantium." + } + ] + }, + "ApprovalUpdate": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "uq8", + "minLength": 1, + "maxLength": 128 + }, + "actioned_by": { + "type": "string", + "description": "User that approved/rejected the step", + "example": "John Doe" + }, + "id": { + "type": "string", + "example": "7be95491-28bf-4568-971c-1049bf49a947", + "format": "uuid" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "8", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "igq", + "minLength": 1, + "maxLength": 128 + }, + "status": { + "type": "string", + "description": "Status update to be performed upon the Approval step", + "default": "pending", + "example": "pending", + "enum": [ + "approved", + "rejected", + "pending" + ] + } + }, + "description": "ApprovalUpdate defines the fields of an approval step that can be updated", + "example": { + "account": "n10", + "actioned_by": "John Doe", + "id": "544f7655-9ac6-443b-baec-d9f69fc86fae", + "org": "c", + "project": "1ll", + "status": "pending" + }, + "required": [ + "account", + "org", + "project", + "id", + "status", + "pipeline_execution_id", + "pipeline_stage_id", + "workspace_id" + ] + }, + "ApprovalsCreateApprovalResponseBodyCreation": { + "type": "object", + "properties": { + "id": { + "type": "string", + "example": "Praesentium est ipsam ut ut quo." + } + }, + "description": "Create-ApprovalResponseBody result type (creation view)", + "example": { + "id": "Doloribus sed similique accusamus est." + }, + "required": [ + "id" + ] + }, + "ApprovalsShowApprovalResponseBodyStatusInfo": { + "type": "object", + "properties": { + "actioned_by": { + "type": "string", + "description": "User that approved/rejected the step", + "example": "John Doe" + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 8947576430567284000, + "format": "int64" + }, + "status": { + "type": "string", + "description": "Status of the approval resource", + "default": "pending", + "example": "Alias corporis perferendis excepturi ipsum et est." + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 1143200130938323600, + "format": "int64" + } + }, + "description": "Show-ApprovalResponseBody result type (statusInfo view)", + "example": { + "actioned_by": "John Doe", + "created": 6315152091326771000, + "status": "Autem hic reprehenderit omnis asperiores exercitationem.", + "updated": 2308825579614223000 + }, + "required": [ + "status", + "created", + "updated" + ] + }, + "AssociatedTemplate": { + "type": "object", + "properties": { + "template_id": { + "type": "string", + "description": "Template ID of the template associated to the Workspace.", + "example": "ik", + "minLength": 1, + "maxLength": 128 + }, + "version": { + "type": "string", + "description": "Version of the template associated to the Workspace.", + "example": "f28", + "minLength": 1, + "maxLength": 64 + } + }, + "description": "AssociatedTemplate defines the template details with template_id and version.", + "example": { + "template_id": "h", + "version": "j4" + } + }, + "Audit": { + "type": "object", + "properties": { + "git_audit_data": { + "$ref": "#/components/schemas/GitAuditData" + } + }, + "example": { + "git_audit_data": { + "hash": "v1", + "name": "Magni minima doloribus harum aspernatur earum sint.", + "repo_url": "j", + "type": "branch, tag" + } + } + }, + "IaCMAuditEvent": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "xfe", + "minLength": 1, + "maxLength": 128 + }, + "audit": { + "$ref": "#/components/schemas/Audit" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "dk", + "minLength": 1, + "maxLength": 128 + }, + "pipeline_execution_id": { + "type": "string", + "description": "Pipeline execution ID", + "example": "9ir", + "minLength": 1, + "maxLength": 128 + }, + "pipeline_stage_id": { + "type": "string", + "description": "Pipeline execution stage ID", + "example": "q12", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "4", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "jo", + "audit": { + "git_audit_data": { + "hash": "v1", + "name": "Magni minima doloribus harum aspernatur earum sint.", + "repo_url": "j", + "type": "branch, tag" + } + }, + "org": "0f", + "pipeline_execution_id": "fq", + "pipeline_stage_id": "z", + "project": "d" + }, + "required": [ + "account", + "org", + "project", + "pipeline_execution_id", + "pipeline_stage_id" + ] + }, + "ChangedCostsCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmChangedCosts" + }, + "example": [ + { + "currency": "Ea quisquam sint.", + "diff": { + "Repellendus iure similique impedit itaque neque quidem.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + }, + "Ut harum facilis consequatur sunt.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + } + }, + "diff_total_monthly_cost": "Dolor suscipit aliquam.", + "past_total_monthly_cost": "Quasi sit suscipit excepturi.", + "percentage_change_total_monthly_cost": 6605931329534609000, + "stage_execution_id": "Perspiciatis quasi officia blanditiis et accusamus modi.", + "stage_id": "Iste nihil.", + "total_monthly_cost": "At enim nisi.", + "workspace_id": "Laborum expedita est sed." + }, + { + "currency": "Ea quisquam sint.", + "diff": { + "Repellendus iure similique impedit itaque neque quidem.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + }, + "Ut harum facilis consequatur sunt.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + } + }, + "diff_total_monthly_cost": "Dolor suscipit aliquam.", + "past_total_monthly_cost": "Quasi sit suscipit excepturi.", + "percentage_change_total_monthly_cost": 6605931329534609000, + "stage_execution_id": "Perspiciatis quasi officia blanditiis et accusamus modi.", + "stage_id": "Iste nihil.", + "total_monthly_cost": "At enim nisi.", + "workspace_id": "Laborum expedita est sed." + }, + { + "currency": "Ea quisquam sint.", + "diff": { + "Repellendus iure similique impedit itaque neque quidem.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + }, + "Ut harum facilis consequatur sunt.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + } + }, + "diff_total_monthly_cost": "Dolor suscipit aliquam.", + "past_total_monthly_cost": "Quasi sit suscipit excepturi.", + "percentage_change_total_monthly_cost": 6605931329534609000, + "stage_execution_id": "Perspiciatis quasi officia blanditiis et accusamus modi.", + "stage_id": "Iste nihil.", + "total_monthly_cost": "At enim nisi.", + "workspace_id": "Laborum expedita est sed." + } + ] + }, + "ChangedResourceCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmChangedResource" + }, + "example": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ] + }, + "ChangedResourcesCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmChangedResources" + }, + "example": [ + { + "data_sources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "drift_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "outputs": [ + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + } + ], + "pipeline_execution": "Minus qui voluptatibus voluptate ea eos.", + "pipeline_stage": "Sed reprehenderit.", + "planned_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "resources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "stage_id": "Non quibusdam quisquam et et illo reiciendis.", + "workspace_id": "Ut velit facere." + }, + { + "data_sources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "drift_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "outputs": [ + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + } + ], + "pipeline_execution": "Minus qui voluptatibus voluptate ea eos.", + "pipeline_stage": "Sed reprehenderit.", + "planned_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "resources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "stage_id": "Non quibusdam quisquam et et illo reiciendis.", + "workspace_id": "Ut velit facere." + }, + { + "data_sources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "drift_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "outputs": [ + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + } + ], + "pipeline_execution": "Minus qui voluptatibus voluptate ea eos.", + "pipeline_stage": "Sed reprehenderit.", + "planned_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "resources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "stage_id": "Non quibusdam quisquam et et illo reiciendis.", + "workspace_id": "Ut velit facere." + } + ] + }, + "CheckPushDataResponse": { + "type": "object", + "properties": { + "disabled": { + "type": "boolean", + "description": "Indicates if the data is allowed to be pushed", + "example": true + } + }, + "example": { + "disabled": false + }, + "required": [ + "disabled" + ] + }, + "CloneWorkspaceRequest": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "Workspace identifier.", + "example": "jy", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "identifier": "kuz", + "name": "resource name" + }, + "required": [ + "identifier", + "name" + ] + }, + "CostResourceCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmCostsresources" + }, + "example": [ + { + "account": "5x", + "cost": "12.13", + "created": 1672531200, + "currency": "USD", + "org": "7", + "pipeline": "Voluptatum deleniti odit sit rerum quia.", + "pipeline_execution_id": "Quasi qui.", + "pipeline_stage_id": "Doloremque ea.", + "project": "2", + "workspace": "Quia quo." + }, + { + "account": "5x", + "cost": "12.13", + "created": 1672531200, + "currency": "USD", + "org": "7", + "pipeline": "Voluptatum deleniti odit sit rerum quia.", + "pipeline_execution_id": "Quasi qui.", + "pipeline_stage_id": "Doloremque ea.", + "project": "2", + "workspace": "Quia quo." + } + ] + }, + "CostResourcesCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmCostResource" + }, + "example": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ] + }, + "Counts": { + "type": "object", + "properties": { + "added": { + "type": "integer", + "description": "Number added", + "example": 2688289833321203000, + "format": "int64" + }, + "changed": { + "type": "integer", + "description": "Number changed", + "example": 7553650636224005000, + "format": "int64" + }, + "deleted": { + "type": "integer", + "description": "Number deleted", + "example": 2766234786762381000, + "format": "int64" + }, + "imported": { + "type": "integer", + "description": "Number imported", + "example": 5225905421584774000, + "format": "int64" + }, + "removed": { + "type": "integer", + "description": "Number removed", + "example": 1402619917494424800, + "format": "int64" + }, + "unchanged": { + "type": "integer", + "description": "Number unchanged", + "example": 7526330887861097000, + "format": "int64" + } + }, + "example": { + "added": 3779926956673386000, + "changed": 9210681615715014000, + "deleted": 7681807574253816000, + "imported": 6434611792101014000, + "removed": 1279854905286153500, + "unchanged": 249707766583198370 + }, + "required": [ + "added", + "changed", + "deleted", + "unchanged" + ] + }, + "CreateAnsibleDataResponse": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The unique identifier for the data", + "example": "dc538c61-de48-4220-958c-5f3c4f983daa" + } + }, + "example": { + "id": "dc538c61-de48-4220-958c-5f3c4f983daa" + }, + "required": [ + "id" + ] + }, + "CreateApprovalRequest": { + "type": "object", + "properties": { + "pipeline_execution_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution", + "example": "Excepturi quae rerum aperiam voluptatem ut voluptatum." + }, + "pipeline_stage_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution stage", + "example": "Aliquam error facere tempore et maiores provident." + }, + "status": { + "type": "string", + "description": "Status of the approval resource", + "default": "pending", + "example": "pending", + "enum": [ + "pending", + "approved", + "rejected" + ] + }, + "workspace_id": { + "type": "string", + "description": "The unique identifier for the workspace_id", + "example": "Esse hic blanditiis laborum beatae." + } + }, + "example": { + "pipeline_execution_id": "Repellendus mollitia.", + "pipeline_stage_id": "Fugit voluptatem voluptatum.", + "status": "rejected", + "workspace_id": "Enim error aut provident amet minus ipsa." + }, + "required": [ + "pipeline_execution_id", + "pipeline_stage_id", + "workspace_id" + ] + }, + "CreateDataResponse": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The unique identifier for the data", + "example": "dc538c61-de48-4220-958c-5f3c4f983daa" + }, + "policy_evaluation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorkspaceDataPolicyEvaluation" + }, + "description": "Individual policy evaluation details", + "example": [ + { + "message": "Qui accusamus.", + "policy_id": "Animi facilis accusantium aspernatur sit.", + "policy_name": "Alias nihil.", + "policy_set_id": "Aliquam placeat.", + "policy_set_name": "Saepe ducimus et distinctio.", + "policy_status": "Sunt ea." + }, + { + "message": "Qui accusamus.", + "policy_id": "Animi facilis accusantium aspernatur sit.", + "policy_name": "Alias nihil.", + "policy_set_id": "Aliquam placeat.", + "policy_set_name": "Saepe ducimus et distinctio.", + "policy_status": "Sunt ea." + }, + { + "message": "Qui accusamus.", + "policy_id": "Animi facilis accusantium aspernatur sit.", + "policy_name": "Alias nihil.", + "policy_set_id": "Aliquam placeat.", + "policy_set_name": "Saepe ducimus et distinctio.", + "policy_status": "Sunt ea." + } + ] + }, + "policy_evaluation_message": { + "type": "string", + "description": "Pre-rendered message included when policy evaluation did not pass", + "example": "- instance type 'xlarge' is not permitted" + }, + "policy_evaluation_status": { + "type": "string", + "description": "The overall status of policy evaluation (if it occurred) indicating whether it passed", + "example": "error", + "enum": [ + "error", + "warning", + "pass" + ] + } + }, + "example": { + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "policy_evaluation": [ + { + "message": "Qui accusamus.", + "policy_id": "Animi facilis accusantium aspernatur sit.", + "policy_name": "Alias nihil.", + "policy_set_id": "Aliquam placeat.", + "policy_set_name": "Saepe ducimus et distinctio.", + "policy_status": "Sunt ea." + }, + { + "message": "Qui accusamus.", + "policy_id": "Animi facilis accusantium aspernatur sit.", + "policy_name": "Alias nihil.", + "policy_set_id": "Aliquam placeat.", + "policy_set_name": "Saepe ducimus et distinctio.", + "policy_status": "Sunt ea." + }, + { + "message": "Qui accusamus.", + "policy_id": "Animi facilis accusantium aspernatur sit.", + "policy_name": "Alias nihil.", + "policy_set_id": "Aliquam placeat.", + "policy_set_name": "Saepe ducimus et distinctio.", + "policy_status": "Sunt ea." + }, + { + "message": "Qui accusamus.", + "policy_id": "Animi facilis accusantium aspernatur sit.", + "policy_name": "Alias nihil.", + "policy_set_id": "Aliquam placeat.", + "policy_set_name": "Saepe ducimus et distinctio.", + "policy_status": "Sunt ea." + } + ], + "policy_evaluation_message": "- instance type 'xlarge' is not permitted", + "policy_evaluation_status": "error" + }, + "required": [ + "id" + ] + }, + "CreateDynamicInventoryRequest": { + "type": "object", + "properties": { + "data": { + "$ref": "#/components/schemas/DynamicInventory" + }, + "identifier": { + "type": "string", + "description": "The unique identifier for this inventory", + "example": "test_inventory" + }, + "name": { + "type": "string", + "description": "Name is the human readable name", + "example": "test inventory", + "minLength": 1, + "maxLength": 1024 + } + }, + "example": { + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory" + }, + "required": [ + "identifier", + "name", + "data", + "type" + ] + }, + "CreateDynamicInventoryResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "yl", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Timestamp when the resource was created.", + "example": 1627590400, + "format": "int64" + }, + "data": { + "type": "string", + "description": "The data representing the inventory", + "example": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}" + }, + "identifier": { + "type": "string", + "description": "The unique identifier for this inventory", + "example": "test_inventory" + }, + "name": { + "type": "string", + "description": "Name is the human readable name", + "example": "test inventory", + "minLength": 1, + "maxLength": 1024 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "z", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "49a", + "minLength": 1, + "maxLength": 128 + }, + "type": { + "type": "string", + "description": "Type indicates what kind of inventory this is", + "example": "manual", + "enum": [ + "manual", + "dynamic" + ] + }, + "updated": { + "type": "integer", + "description": "Timestamp when the resource was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "example": { + "account": "51l", + "created": 1627590400, + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory", + "org": "4q", + "project": "r", + "type": "manual", + "updated": 1627686800 + }, + "required": [ + "created", + "updated", + "account", + "org", + "project", + "identifier", + "name", + "type", + "data" + ] + }, + "CreateExecutionRequest": { + "type": "object", + "properties": { + "pipeline": { + "type": "string", + "description": "The unique identifier for the associated pipeline", + "example": "Consectetur aliquid." + }, + "pipeline_execution_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution", + "example": "Non voluptatem eveniet eum." + }, + "pipeline_stage_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline stage", + "example": "Qui illum dolores eius sunt." + }, + "workspace": { + "type": "string", + "description": "The unique identifier for the associated workspace", + "example": "Suscipit ut labore est hic voluptates repellat." + } + }, + "example": { + "pipeline": "Non est magni aut.", + "pipeline_execution_id": "Laudantium ut dicta earum enim accusamus.", + "pipeline_stage_id": "Eveniet modi et aliquid quasi maiores.", + "workspace": "Laboriosam est et illum iure." + }, + "required": [ + "pipeline_execution_id", + "pipeline_stage_id", + "workspace", + "pipeline" + ] + }, + "CreateExecutionResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "4", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 2908830838237220000, + "format": "int64" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "y6", + "minLength": 1, + "maxLength": 128 + }, + "pipeline": { + "type": "string", + "description": "The unique identifier for the associated pipeline", + "example": "Non reprehenderit necessitatibus." + }, + "pipeline_execution_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution", + "example": "Quo consequatur enim omnis enim at." + }, + "pipeline_stage_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline stage", + "example": "Corrupti mollitia quibusdam fugit." + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "41j", + "minLength": 1, + "maxLength": 128 + }, + "status": { + "type": "string", + "description": "The overall status of the execution", + "example": "failure", + "enum": [ + "none", + "success", + "failure" + ] + }, + "workspace": { + "type": "string", + "description": "The unique identifier for the associated workspace", + "example": "Sint quia." + } + }, + "example": { + "account": "ses", + "created": 9217401466556491000, + "org": "w", + "pipeline": "Sunt consectetur aspernatur cumque ratione.", + "pipeline_execution_id": "Aperiam dolor tempore.", + "pipeline_stage_id": "Vitae id.", + "project": "e", + "status": "success", + "workspace": "Blanditiis ea dolore consequatur fuga similique." + }, + "required": [ + "status", + "created", + "account", + "org", + "project", + "pipeline_execution_id", + "pipeline_stage_id", + "workspace", + "pipeline" + ] + }, + "CreateManualInventoryRequest": { + "type": "object", + "properties": { + "data": { + "$ref": "#/components/schemas/ManualInventory" + }, + "identifier": { + "type": "string", + "description": "The unique identifier for this inventory", + "example": "test_inventory" + }, + "name": { + "type": "string", + "description": "Name is the human readable name", + "example": "test inventory", + "minLength": 1, + "maxLength": 1024 + } + }, + "example": { + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory" + }, + "required": [ + "identifier", + "name", + "data", + "type" + ] + }, + "CreateManualInventoryResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "v", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Timestamp when the resource was created.", + "example": 1627590400, + "format": "int64" + }, + "data": { + "type": "string", + "description": "The data representing the inventory", + "example": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}" + }, + "identifier": { + "type": "string", + "description": "The unique identifier for this inventory", + "example": "test_inventory" + }, + "name": { + "type": "string", + "description": "Name is the human readable name", + "example": "test inventory", + "minLength": 1, + "maxLength": 1024 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "3", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "7", + "minLength": 1, + "maxLength": 128 + }, + "type": { + "type": "string", + "description": "Type indicates what kind of inventory this is", + "example": "manual", + "enum": [ + "manual", + "dynamic" + ] + }, + "updated": { + "type": "integer", + "description": "Timestamp when the resource was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "example": { + "account": "r9r", + "created": 1627590400, + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory", + "org": "hl1", + "project": "xbt", + "type": "manual", + "updated": 1627686800 + }, + "required": [ + "created", + "updated", + "account", + "org", + "project", + "identifier", + "name", + "type", + "data" + ] + }, + "CreateModuleDataRequest": { + "type": "object", + "properties": { + "download_url": { + "type": "string", + "description": "download url of the module", + "example": "Eius et consequatur sequi." + }, + "error": { + "type": "object", + "description": "error from the tag operation", + "example": { + "Eligendi iusto odio minus qui reprehenderit.": "Non iste adipisci assumenda ipsam natus." + }, + "additionalProperties": { + "type": "string", + "example": "Velit tenetur enim sed eos nihil aut." + } + }, + "examples_paths": { + "type": "array", + "items": { + "type": "string", + "example": "Vel aliquam." + }, + "description": "path of the examples relative to the module", + "example": [ + "Dicta earum vel voluptas a laudantium asperiores.", + "Suscipit qui perferendis error." + ] + }, + "git_tag": { + "type": "string", + "description": "git tag of the module", + "example": "Corporis est dolor dolor dolorum." + }, + "metadata": { + "type": "string", + "description": "metadata to be parsed", + "example": "Omnis ad quia provident molestiae nulla deleniti." + }, + "repo_url": { + "type": "string", + "description": "url pointing to the repo", + "example": "Qui iure." + }, + "submodule_name": { + "type": "string", + "description": "name of the submodule been processed", + "example": "Maxime et dolore aut ut est." + }, + "submodule_paths": { + "type": "array", + "items": { + "type": "string", + "example": "Animi vitae possimus provident." + }, + "description": "path of the submodules relative to the module", + "example": [ + "Nobis illo commodi dignissimos tenetur.", + "Beatae est consequatur.", + "Qui velit quisquam autem officiis repellendus.", + "Libero velit eos." + ] + } + }, + "example": { + "download_url": "Hic pariatur necessitatibus consequatur blanditiis quibusdam quo.", + "error": { + "Unde voluptates et illo in rerum dignissimos.": "Excepturi corporis aut exercitationem." + }, + "examples_paths": [ + "Saepe suscipit sint vero.", + "Sit laborum neque cumque et harum." + ], + "git_tag": "Totam quo vitae odio pariatur.", + "metadata": "Quia dolorem totam quidem quisquam quaerat nihil.", + "repo_url": "Rerum nisi perferendis voluptatem.", + "submodule_name": "Necessitatibus quae.", + "submodule_paths": [ + "At et eligendi qui occaecati.", + "Autem qui maiores saepe.", + "Doloremque officia ea quia.", + "Sit impedit quibusdam ipsum blanditiis." + ] + }, + "required": [ + "metadata", + "download_url", + "git_tag" + ] + }, + "CreateModuleExecutionRequest": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "e", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "g", + "minLength": 1, + "maxLength": 128 + }, + "pipeline": { + "type": "string", + "description": "The unique identifier for the associated pipeline", + "example": "Velit quia quas est voluptas accusamus consequatur." + }, + "pipelineExecutionId": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution", + "example": "Esse quia ut repellendus pariatur dolor tempora." + }, + "pipelineStageId": { + "type": "string", + "description": "The unique identifier for the associated pipeline stage", + "example": "Unde maxime eos." + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "s6s", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "8q", + "org": "pq", + "pipeline": "Et cumque repellendus.", + "pipelineExecutionId": "Reprehenderit qui voluptates temporibus et nam.", + "pipelineStageId": "Voluptatem quae error provident sequi consequuntur.", + "project": "m" + }, + "required": [ + "account", + "org", + "project", + "pipelineExecutionId", + "pipelineStageId", + "pipeline" + ] + }, + "CreateModuleExecutionResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "ahm", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 9088004830032330000, + "format": "int64" + }, + "metadata": { + "$ref": "#/components/schemas/ModuleExecutionMetadata" + }, + "moduleId": { + "type": "string", + "description": "The unique identifier for the associated module", + "example": "Est maxime optio aut." + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "lz", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "ik", + "minLength": 1, + "maxLength": 128 + }, + "status": { + "type": "string", + "description": "The overall status of the execution", + "example": "Ut et ut error." + } + }, + "example": { + "account": "nr", + "created": 5854804849019863000, + "metadata": { + "pipeline": "Sequi alias praesentium.", + "pipeline_execution_id": "Ad est vero.", + "pipeline_execution_number": "Necessitatibus qui eligendi aut sit cum praesentium.", + "pipeline_name": "Fugiat modi tenetur et deserunt qui ipsam.", + "pipeline_stage_id": "Aut earum et molestiae.", + "trigger": { + "Nisi ad impedit officiis voluptas id.": "Recusandae et facere enim.", + "Quis ullam incidunt amet explicabo aut animi.": "Voluptatem est id aut hic doloremque illum.", + "Voluptate itaque iusto et eum.": "Laboriosam omnis esse delectus." + } + }, + "moduleId": "Quam et maiores sunt sed voluptas temporibus.", + "org": "19", + "project": "yxt", + "status": "Commodi nihil." + }, + "required": [ + "status", + "created", + "account", + "org", + "project", + "pipelineExecutionId", + "pipelineStageId", + "moduleId", + "pipeline" + ] + }, + "CreateModuleRequest": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "description of the module", + "example": "Cupiditate sunt omnis necessitatibus assumenda eaque quidem." + }, + "git_tag_style": { + "type": "string", + "description": "Git Tag Style", + "example": "Impedit itaque et in eius qui." + }, + "name": { + "type": "string", + "description": "module name", + "example": "4", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "org that owns the module", + "example": "og", + "minLength": 1, + "maxLength": 1024 + }, + "project": { + "type": "string", + "description": "project that owns the module", + "example": "w", + "minLength": 1, + "maxLength": 1024 + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Sit accusamus est vel sapiente sint." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Reprehenderit itaque rerum velit." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "system": { + "type": "string", + "description": "system name", + "example": "iv", + "pattern": "^[a-z]+$", + "minLength": 1, + "maxLength": 128 + }, + "tags": { + "type": "string", + "description": "tags defining the module", + "example": "Sit quo quasi excepturi." + } + }, + "example": { + "description": "Deserunt ut ex et.", + "git_tag_style": "Assumenda rem.", + "name": "xim", + "org": "ccr", + "project": "o5h", + "repository": "Ipsa omnis beatae alias rem eveniet laudantium.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ullam et tempora quod quia voluptas.", + "repository_path": "", + "system": "b", + "tags": "Consectetur adipisci in nesciunt praesentium aperiam quis." + }, + "required": [ + "name", + "system" + ] + }, + "CreateModuleTagsRequest": { + "type": "object", + "properties": { + "error": { + "type": "object", + "description": "error from the tag operation", + "example": { + "Cumque et.": "Provident sapiente quo illum." + }, + "additionalProperties": { + "type": "string", + "example": "Cupiditate eos ducimus quia qui sunt." + } + }, + "tags": { + "type": "array", + "items": { + "type": "string", + "example": "Velit mollitia." + }, + "description": "tags defining the module", + "example": [ + "Quisquam quam sequi.", + "Neque omnis natus dolorem." + ] + } + }, + "example": { + "error": { + "Quia tempore quaerat a voluptas provident.": "Consequatur accusamus suscipit iure eum.", + "Ut ut sint id ullam vel.": "Voluptatum ducimus aliquid." + }, + "tags": [ + "Provident corrupti quis consequatur earum ea vel.", + "Omnis perspiciatis dolorem quaerat quis dolor.", + "Veritatis perspiciatis earum." + ] + } + }, + "CreatePlaybookRequest": { + "type": "object", + "properties": { + "identifier": { + "type": "string", + "description": "The unique identifier for this playbook", + "example": "Dolorem quia id." + }, + "name": { + "type": "string", + "description": "Name is the human readable name", + "example": "test playbook", + "minLength": 1, + "maxLength": 1024 + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "my-repo" + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the playbook should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the playbook should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this playbook.", + "example": "my-connector" + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the playbook resides.", + "default": "", + "example": "playbooks/" + } + }, + "example": { + "identifier": "Et alias aspernatur nam.", + "name": "test playbook", + "repository": "my-repo", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "my-connector", + "repository_path": "playbooks/" + }, + "required": [ + "identifier", + "name", + "repository_path" + ] + }, + "CreatePlaybookResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "m", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Timestamp when the resource was created.", + "example": 1627590400, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "The unique identifier for this playbook", + "example": "Dolor ullam reiciendis quos sit." + }, + "name": { + "type": "string", + "description": "Name is the human readable name", + "example": "test playbook", + "minLength": 1, + "maxLength": 1024 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "0tf", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "xi", + "minLength": 1, + "maxLength": 128 + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "my-repo" + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the playbook should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the playbook should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this playbook.", + "example": "my-connector" + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the playbook resides.", + "default": "", + "example": "playbooks/" + }, + "updated": { + "type": "integer", + "description": "Timestamp when the resource was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "example": { + "account": "3", + "created": 1627590400, + "identifier": "Doloribus dolores mollitia quas.", + "name": "test playbook", + "org": "s", + "project": "do", + "repository": "my-repo", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "my-connector", + "repository_path": "playbooks/", + "updated": 1627686800 + }, + "required": [ + "created", + "updated", + "account", + "org", + "project", + "identifier", + "name", + "repository_path" + ] + }, + "CreateProviderVersionRequestBody": { + "type": "object", + "properties": { + "protocol": { + "type": "array", + "items": { + "type": "string", + "example": "Veritatis sit nam harum esse alias placeat." + }, + "description": "Supported Terraform protocol versions", + "example": [ + "4.0" + ] + }, + "version": { + "type": "string", + "description": "Provider version", + "example": "1.0.0" + } + }, + "example": { + "protocol": [ + "4.0" + ], + "version": "1.0.0" + }, + "required": [ + "version", + "protocol" + ] + }, + "CreateRemoteExecutionRequest": { + "type": "object", + "properties": { + "custom_arguments": { + "type": "object", + "description": "The arguments supplied to the plan.", + "example": { + "Delectus autem et aspernatur a quidem.": [ + "Ipsa repudiandae dicta id.", + "Harum quia velit voluptatum rerum." + ] + }, + "additionalProperties": { + "type": "array", + "items": { + "type": "string", + "example": "Consectetur eius facere quam." + }, + "example": [ + "Voluptas enim officiis ducimus non eius.", + "Aspernatur at a provident.", + "Veniam doloribus rerum pariatur ut soluta eum." + ] + } + } + }, + "example": { + "custom_arguments": { + "Autem expedita rerum.": [ + "Iure amet.", + "Laboriosam soluta." + ], + "Corrupti autem.": [ + "Ab cum eum consequuntur.", + "Fugit non fugit esse excepturi ipsa iusto.", + "Sit sed et." + ] + } + }, + "required": [ + "id", + "pipeline_execution_id", + "pipeline_execution_url", + "created", + "updated", + "executed", + "sha256_checksum" + ] + }, + "CreateRemoteExecutionResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "1", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 1958637499747222000, + "format": "int64" + }, + "custom_arguments": { + "type": "object", + "description": "The arguments supplied to the plan.", + "example": { + "Et nihil temporibus illo neque molestiae debitis.": [ + "Maxime cum recusandae.", + "Dolorum omnis." + ], + "Molestiae aut rerum.": [ + "Eum sunt in sit maiores.", + "Fuga id veritatis sunt.", + "Sed iusto facere voluptatem nesciunt voluptatem non." + ], + "Voluptates voluptate vero dolores ut numquam.": [ + "Ratione voluptas.", + "Iusto aut voluptate aut.", + "Alias voluptas.", + "Vel tempora repudiandae." + ] + }, + "additionalProperties": { + "type": "array", + "items": { + "type": "string", + "example": "Labore omnis nobis atque et quas." + }, + "example": [ + "Ut minus quis sit eum.", + "Similique dolorem temporibus omnis eaque expedita." + ] + } + }, + "executed": { + "type": "boolean", + "description": "The boolean value indicating if the remote execution has been executed.", + "example": false + }, + "id": { + "type": "string", + "description": "The ID of the remote execution.", + "example": "3554fe65-c8c8-4689-b2d5-f2d125101b4d", + "format": "uuid" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "rcc", + "minLength": 1, + "maxLength": 128 + }, + "pipeline_execution_id": { + "type": "string", + "description": "The pipeline execution ID of the pipeline executing the remote execution", + "example": "Id enim ipsa et." + }, + "pipeline_execution_url": { + "type": "string", + "description": "The pipeline execution URL of the pipeline executing the remote execution", + "example": "Rerum est aut." + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "q", + "minLength": 1, + "maxLength": 128 + }, + "sha256_checksum": { + "type": "string", + "description": "The checksum of the patch file of changes that the remote execution will run against.", + "example": "Fugiat deserunt deserunt." + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 6308034369819630000, + "format": "int64" + }, + "workspace": { + "type": "string", + "description": "The workspace associated with the remote execution.", + "example": "Est voluptates sint harum amet veritatis." + } + }, + "example": { + "account": "ez", + "created": 7778846089967287000, + "custom_arguments": { + "Deserunt rerum facere reprehenderit.": [ + "Ea aut.", + "Ut qui.", + "Voluptatem minima cumque." + ], + "Provident quam.": [ + "Occaecati mollitia facilis fugiat.", + "Sint magnam aut velit reiciendis dolorem qui." + ], + "Vel suscipit quia qui.": [ + "Ipsum occaecati possimus minima unde ea.", + "Qui accusantium ipsam veniam laudantium tempora aliquam.", + "Assumenda qui labore." + ] + }, + "executed": false, + "id": "4905b9c9-21c7-40c4-9cf8-8f4f35581918", + "org": "x7", + "pipeline_execution_id": "Maxime pariatur neque.", + "pipeline_execution_url": "A harum nostrum optio sit.", + "project": "ive", + "sha256_checksum": "Repellendus dolorem.", + "updated": 1701985649408318500, + "workspace": "Ipsa optio consequatur ullam." + }, + "required": [ + "account", + "org", + "project", + "id", + "workspace", + "pipeline_execution_id", + "pipeline_execution_url", + "created", + "updated", + "executed", + "sha256_checksum" + ] + }, + "CreateTestingPipelineRequest": { + "type": "object", + "properties": { + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "p", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "dpb", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "org": "4", + "project": "o4" + }, + "required": [ + "org", + "project" + ] + }, + "CreateVariableSetRequestAccScope": { + "type": "object", + "properties": { + "connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetConnector" + }, + "description": "define an array of connectors that belong to Variable Set", + "example": [ + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + } + ] + }, + "created": { + "type": "integer", + "description": "Timestamp when the variable set was created.", + "example": 1627590400, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "map of environment variables configured on the Variable Set.", + "example": { + "Eius ea sit debitis minima.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Officia ratione iste esse error maiores.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Qui repellendus eos.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 8278769756089190000, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "v09", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetVarFile" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "map of terraform variables configured on the Variable Set.", + "example": { + "Accusantium animi quibusdam aut ducimus omnis maxime.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "updated": { + "type": "integer", + "description": "Timestamp when the variable set was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "example": { + "connectors": [ + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Iusto eveniet.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "id": 270782473269204160, + "identifier": "mu", + "name": "resource name", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Voluptatem sint placeat natus quos.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "updated": 1627686800 + }, + "required": [ + "identifier", + "name" + ] + }, + "CreateVariableSetRequestOrgScope": { + "type": "object", + "properties": { + "connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetConnector" + }, + "description": "define an array of connectors that belong to Variable Set", + "example": [ + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + } + ] + }, + "created": { + "type": "integer", + "description": "Timestamp when the variable set was created.", + "example": 1627590400, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "map of environment variables configured on the Variable Set.", + "example": { + "Ea molestiae nisi autem.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 1317763001862410000, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "v", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetVarFile" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "map of terraform variables configured on the Variable Set.", + "example": { + "Dolores et rerum dolore ullam cupiditate.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Praesentium illo aut.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "updated": { + "type": "integer", + "description": "Timestamp when the variable set was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "example": { + "connectors": [ + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Porro ipsam sed.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Qui consequuntur.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Voluptatum et qui sed.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "id": 3745651836396410400, + "identifier": "2xo", + "name": "resource name", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "In est non id.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Nemo iusto.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Sunt itaque.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "updated": 1627686800 + }, + "required": [ + "identifier", + "name" + ] + }, + "CreateVariableSetRequestProjScope": { + "type": "object", + "properties": { + "connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetConnector" + }, + "description": "define an array of connectors that belong to Variable Set", + "example": [ + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + } + ] + }, + "created": { + "type": "integer", + "description": "Timestamp when the variable set was created.", + "example": 1627590400, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "map of environment variables configured on the Variable Set.", + "example": { + "Nihil voluptatem autem in.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Quas aliquid incidunt.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Sapiente accusantium nisi minus molestiae et.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 5847426295769975000, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "p", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetVarFile" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "map of terraform variables configured on the Variable Set.", + "example": { + "Atque incidunt quae illo aliquam ex.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Tempora tempore.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "updated": { + "type": "integer", + "description": "Timestamp when the variable set was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "example": { + "connectors": [ + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Sit doloribus quidem.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "id": 3211172738076087300, + "identifier": "k", + "name": "resource name", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Eius aut harum iure.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Qui iste repellendus accusantium nihil modi.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Velit et.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "updated": 1627686800 + }, + "required": [ + "identifier", + "name" + ] + }, + "CreateWorkspaceRequest": { + "type": "object", + "properties": { + "associated_template": { + "$ref": "#/components/schemas/AssociatedTemplate" + }, + "budget": { + "type": "number", + "description": "define the budget for a specific workspace", + "example": 0.3498847, + "format": "float" + }, + "cost_breakdown_json": { + "type": "string", + "description": "cost_breakdown_json is the identifier to the breakdown cost file from the current execution that was applied successfully", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "cost_diff_json": { + "type": "string", + "description": "cost_diff_json is the identifier to the diff cost file between the previous and current successful executions", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "cost_estimation_enabled": { + "type": "boolean", + "description": "define if cost estimation operations will be performed in this workspace", + "default": false, + "example": true + }, + "default_pipelines": { + "type": "object", + "description": "List of default pipelines associated with this workspace and any per-workspace overrides.", + "example": { + "Rerum delectus aut.": { + "project_pipeline": "Necessitatibus omnis occaecati enim illo porro molestias.", + "workspace_pipeline": "Ut consequatur voluptatibus." + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/DefaultPipelineOverride" + } + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "list of environment variables configured on the workspace.", + "example": { + "Non aperiam similique ducimus molestias blanditiis.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + }, + "Voluptatem error.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/IaCMVariable" + } + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 5089403458150234000, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "Workspace identifier.", + "example": "cb", + "minLength": 1, + "maxLength": 128 + }, + "modules_json": { + "type": "string", + "description": "modules_json is the identifier of any modules metadata associated with this workspace", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "provider_connector": { + "type": "string", + "description": "Provider Connector is the reference to the connector for the infrastructure provider.", + "example": "At illum est." + }, + "provider_connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorkspaceProviderConnector" + }, + "description": "define an array of provider connectors that belong to Workspace", + "example": [ + { + "connector_ref": "nx", + "created": 1627590400, + "id": 1793796241943047000, + "type": "azure", + "updated": 1627686800, + "workspace_id": 7107131874281304000 + }, + { + "connector_ref": "nx", + "created": 1627590400, + "id": 1793796241943047000, + "type": "azure", + "updated": 1627686800, + "workspace_id": 7107131874281304000 + } + ] + }, + "providers_json": { + "type": "string", + "description": "providers_json is the identifier of any modules metadata associated with this workspace", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "provisioner": { + "type": "string", + "description": "Provisioner defines the provisioning tool to use.", + "example": "terraform", + "enum": [ + "terraform", + "opentofu" + ] + }, + "provisioner_version": { + "type": "string", + "description": "Provisioner Version defines the tool version to use.", + "default": "latest", + "example": "Sit voluptatibus iusto nihil." + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Tempora velit aliquid." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Modi et." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "repository_sha": { + "type": "string", + "description": "Repository SHA in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_submodules": { + "type": "string", + "description": "repository_submodules is the instruction about whether to clone submodules in the pipeline step", + "default": "false", + "example": "recursive", + "enum": [ + "false", + "true", + "recursive" + ] + }, + "sparse_checkout": { + "type": "string", + "description": "List of patterens that will be used for sparse checkout option of git clone", + "example": "Voluptas aperiam officiis vel nam libero." + }, + "state_checksum": { + "type": "string", + "description": "state_checksum is the sha-256 checksum of terraform state file", + "example": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f" + }, + "tags": { + "type": "string", + "description": "Tags associated with the workspace.", + "example": { + "foo": "bar" + } + }, + "terraform_plan_json": { + "type": "string", + "description": "terraform_plan_json is the identifier to the current state file only in JSON format.", + "example": "f9e21473daaa2674d862b67a1339f4570e86de17" + }, + "terraform_state": { + "type": "string", + "description": "terraform_state is the identifier to the plan file used to create the latest state.", + "example": "fc1200c7a7aa52109d762a9f005b149abef01479" + }, + "terraform_state_json": { + "type": "string", + "description": "terraform_state_json is the identifier to the plan file used to create the latest state only in JSON format.", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorkspaceTerraformVariableFiles" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "repository": "Omnis tenetur dolores.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Aut et aliquid occaecati in.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Omnis tenetur dolores.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Aut et aliquid occaecati in.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Omnis tenetur dolores.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Aut et aliquid occaecati in.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "list of terraform variables configured on the workspace.", + "example": { + "Non et qui reiciendis iure.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/IaCMVariable" + } + }, + "variable_sets": { + "type": "array", + "items": { + "type": "string", + "example": "Fugit sunt." + }, + "description": "Optional Variable Sets as references", + "example": [ + "Dolor molestiae voluptas.", + "Maiores et modi suscipit nulla consectetur enim.", + "Est sunt sequi dolor dolores.", + "Ut explicabo eius qui autem rerum natus." + ] + } + }, + "example": { + "associated_template": { + "template_id": "3gf", + "version": "8yt" + }, + "budget": 0.16378193, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "default_pipelines": { + "Exercitationem dolores blanditiis.": { + "project_pipeline": "Necessitatibus omnis occaecati enim illo porro molestias.", + "workspace_pipeline": "Ut consequatur voluptatibus." + }, + "Laborum vel.": { + "project_pipeline": "Necessitatibus omnis occaecati enim illo porro molestias.", + "workspace_pipeline": "Ut consequatur voluptatibus." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Autem ad voluptatem quae et.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + }, + "Ea possimus minima commodi.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + } + }, + "id": 3966247024085899300, + "identifier": "c", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "provider_connector": "Voluptate distinctio aut non cupiditate sit.", + "provider_connectors": [ + { + "connector_ref": "nx", + "created": 1627590400, + "id": 1793796241943047000, + "type": "azure", + "updated": 1627686800, + "workspace_id": 7107131874281304000 + }, + { + "connector_ref": "nx", + "created": 1627590400, + "id": 1793796241943047000, + "type": "azure", + "updated": 1627686800, + "workspace_id": 7107131874281304000 + }, + { + "connector_ref": "nx", + "created": 1627590400, + "id": 1793796241943047000, + "type": "azure", + "updated": 1627686800, + "workspace_id": 7107131874281304000 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "terraform", + "provisioner_version": "Sapiente sunt.", + "repository": "Laboriosam nihil recusandae.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Architecto in.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Ipsa dolorum nulla non.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Omnis tenetur dolores.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Aut et aliquid occaecati in.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Omnis tenetur dolores.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Aut et aliquid occaecati in.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Iure consequuntur voluptatem.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + }, + "Nulla dolorum quia eligendi.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + } + }, + "variable_sets": [ + "Cupiditate inventore est.", + "Omnis ut recusandae ad expedita." + ] + }, + "required": [ + "identifier", + "name", + "provider_connector", + "provisioner", + "terraform_variables", + "environment_variables" + ] + }, + "CreateWorkspaceTemplateRequest": { + "type": "object", + "properties": { + "template_id": { + "type": "string", + "description": "Template identifier", + "example": "p", + "minLength": 1, + "maxLength": 128 + }, + "version": { + "type": "string", + "description": "Template version", + "example": "rq", + "minLength": 1, + "maxLength": 64 + }, + "workspace_id": { + "type": "string", + "description": "Workspace identifier", + "example": "r", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "template_id": "zlu", + "version": "r", + "workspace_id": "51" + }, + "required": [ + "workspace_id", + "template_id", + "version" + ] + }, + "CreateWorkspaceTemplateResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account identifier.", + "example": "m2", + "minLength": 1, + "maxLength": 128 + }, + "created_at": { + "type": "integer", + "description": "Timestamp when the workspace-template association was created.", + "example": 1627590400, + "format": "int64" + }, + "org": { + "type": "string", + "description": "Organization identifier.", + "example": "5", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project identifier.", + "example": "du", + "minLength": 1, + "maxLength": 128 + }, + "template_id": { + "type": "string", + "description": "Template identifier.", + "example": "rz5", + "minLength": 1, + "maxLength": 128 + }, + "updated_at": { + "type": "integer", + "description": "Timestamp when the workspace-template association was last updated.", + "example": 1627686800, + "format": "int64" + }, + "version": { + "type": "string", + "description": "Template version associated with the workspace.", + "example": "u", + "minLength": 1, + "maxLength": 32 + }, + "workspace_id": { + "type": "string", + "description": "Workspace identifier.", + "example": "6t", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "ba7", + "created_at": 1627590400, + "org": "6lq", + "project": "aud", + "template_id": "ch", + "updated_at": 1627686800, + "version": "b7", + "workspace_id": "m" + }, + "required": [ + "workspace_id", + "template_id", + "version", + "created_at", + "updated_at", + "account", + "project", + "org" + ] + }, + "CreateWorkspaceVariableRequest": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "Key is the identifier for the secret.", + "example": "0n", + "pattern": "^[a-zA-Z0-9_]+$", + "minLength": 1, + "maxLength": 128 + }, + "kind": { + "type": "string", + "description": "Kind is the classfcation of the variable.", + "example": "env", + "enum": [ + "env", + "tf" + ] + }, + "value": { + "type": "string", + "description": "Value is the value of the secret.", + "example": "Omnis voluptatem dolorem." + }, + "value_type": { + "type": "string", + "description": "Type indecates the value type of the secret. In the case of secret this is a\nreference to an item in the secret store", + "example": "string", + "enum": [ + "string", + "secret" + ] + } + }, + "example": { + "key": "w", + "kind": "tf", + "value": "Qui libero voluptatibus explicabo qui perspiciatis.", + "value_type": "secret" + }, + "required": [ + "key", + "value", + "value_type", + "kind" + ] + }, + "CreateWorkspaceVariableResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "69b", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 5564416184590704000, + "format": "int64" + }, + "key": { + "type": "string", + "description": "Key is the identifier for the secret.", + "example": "ln", + "pattern": "^[a-zA-Z0-9_]+$", + "minLength": 1, + "maxLength": 128 + }, + "kind": { + "type": "string", + "description": "Kind is the classfcation of the variable.", + "example": "env", + "enum": [ + "env", + "tf" + ] + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "2", + "minLength": 1, + "maxLength": 128 + }, + "policy_evaluation": { + "$ref": "#/components/schemas/IaCMEvaluation" + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "7j2", + "minLength": 1, + "maxLength": 128 + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 6717585233958959000, + "format": "int64" + }, + "value": { + "type": "string", + "description": "Value is the value of the secret.", + "example": "Quas nobis dolorum et." + }, + "value_type": { + "type": "string", + "description": "Type indecates the value type of the secret. In the case of secret this is a\nreference to an item in the secret store", + "example": "string", + "enum": [ + "string", + "secret" + ] + }, + "workspace": { + "type": "string", + "description": "Workspace is the resource workspace this variable is associated with.", + "example": "Dolore dignissimos praesentium facilis voluptatem quo." + } + }, + "example": { + "account": "w74", + "created": 8179483835664226000, + "key": "n", + "kind": "tf", + "org": "rk", + "policy_evaluation": { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + }, + "project": "o", + "updated": 5615735274314064000, + "value": "Et molestiae vel qui autem rerum.", + "value_type": "string", + "workspace": "Eum eos fugiat saepe est consectetur." + }, + "required": [ + "account", + "org", + "project", + "workspace", + "key", + "value", + "value_type", + "kind", + "created", + "updated" + ] + }, + "DefaultPipelineCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmDefaultpipeline" + }, + "example": [ + { + "account": "Neque a.", + "operation": "plan", + "org": "Vero aut nesciunt in sunt iste aut.", + "pipeline": "testpipeline", + "project": "Distinctio consequatur provident nostrum soluta.", + "provisioner": "opentofu", + "updated": 1636669297674, + "workspace": "plan" + }, + { + "account": "Neque a.", + "operation": "plan", + "org": "Vero aut nesciunt in sunt iste aut.", + "pipeline": "testpipeline", + "project": "Distinctio consequatur provident nostrum soluta.", + "provisioner": "opentofu", + "updated": 1636669297674, + "workspace": "plan" + }, + { + "account": "Neque a.", + "operation": "plan", + "org": "Vero aut nesciunt in sunt iste aut.", + "pipeline": "testpipeline", + "project": "Distinctio consequatur provident nostrum soluta.", + "provisioner": "opentofu", + "updated": 1636669297674, + "workspace": "plan" + }, + { + "account": "Neque a.", + "operation": "plan", + "org": "Vero aut nesciunt in sunt iste aut.", + "pipeline": "testpipeline", + "project": "Distinctio consequatur provident nostrum soluta.", + "provisioner": "opentofu", + "updated": 1636669297674, + "workspace": "plan" + } + ] + }, + "DefaultPipelineIdentifier": { + "type": "object", + "properties": { + "account": { + "type": "string", + "example": "Nemo similique." + }, + "operation": { + "type": "string", + "description": "The default pipeline is associated with this operation", + "example": "plan", + "enum": [ + "plan", + "apply", + "destroy", + "drift" + ] + }, + "org": { + "type": "string", + "example": "Aut tenetur id ratione fugit." + }, + "project": { + "type": "string", + "example": "Sint ea saepe rerum itaque." + }, + "provisioner": { + "type": "string", + "description": "The default pipeline is associated with this provisioner", + "example": "opentofu", + "enum": [ + "terraform", + "opentofu" + ] + }, + "workspace": { + "type": "string", + "description": "The default pipeline is associated with this workspace if specified", + "default": "", + "example": "plan" + } + }, + "example": { + "account": "Dolorem doloremque aut occaecati quas.", + "operation": "plan", + "org": "Sed repellat consequatur non.", + "project": "Quo asperiores sapiente non.", + "provisioner": "opentofu", + "workspace": "plan" + }, + "required": [ + "account", + "org", + "project", + "provisioner", + "operation" + ] + }, + "DefaultPipelineOverride": { + "type": "object", + "properties": { + "project_pipeline": { + "type": "string", + "description": "Default pipeline assigned as the project-level", + "example": "Voluptatem harum sit est." + }, + "workspace_pipeline": { + "type": "string", + "description": "Default pipeline assigned as the workspace-level", + "example": "Qui accusamus dolorem tempora." + } + }, + "description": "Per-workspace override to the assigned default pipelines.", + "example": { + "project_pipeline": "Qui corrupti exercitationem.", + "workspace_pipeline": "Odit ea nam." + } + }, + "DeleteDefaultPipelineRequest": { + "type": "object", + "properties": { + "operation": { + "type": "string", + "description": "The default pipeline is associated with this operation", + "example": "plan", + "enum": [ + "plan", + "apply", + "destroy", + "drift" + ] + }, + "provisioner": { + "type": "string", + "description": "The default pipeline is associated with this provisioner", + "example": "opentofu", + "enum": [ + "terraform", + "opentofu" + ] + }, + "workspace": { + "type": "string", + "description": "The default pipeline is associated with this workspace if specified", + "default": "", + "example": "plan" + } + }, + "example": { + "operation": "plan", + "provisioner": "opentofu", + "workspace": "plan" + }, + "required": [ + "provisioner", + "operation" + ] + }, + "DependenciesMetadata": { + "type": "object", + "properties": { + "dependency_name": { + "type": "string", + "description": "Dependency name", + "example": "Dolore omnis excepturi quidem quod voluptatem provident." + }, + "dependency_source": { + "type": "string", + "description": "Dependency source", + "example": "Assumenda ratione eius laborum eum repudiandae." + }, + "dependency_version": { + "type": "string", + "description": "Dependency version", + "example": "Eos et quidem ea consectetur iusto." + } + }, + "example": { + "dependency_name": "Ullam et quam quia.", + "dependency_source": "Necessitatibus quia porro non sint quisquam.", + "dependency_version": "Hic laudantium." + } + }, + "DestroyWorkspaceVariableResponse": { + "type": "object", + "properties": { + "policy_evaluation": { + "$ref": "#/components/schemas/IaCMEvaluation" + } + }, + "example": { + "policy_evaluation": { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + } + } + }, + "DynamicInventory": { + "type": "object", + "properties": { + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "my-repo" + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the dynamic inventory should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the dynamic inventory should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this dynamic inventory.", + "example": "my-connector" + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the dynamic inventory file resides.", + "default": "", + "example": "inventories/my_inventory.yaml" + } + }, + "example": { + "repository": "my-repo", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "my-connector", + "repository_path": "inventories/my_inventory.yaml" + }, + "required": [ + "repository_path" + ] + }, + "DynamicInventoryResource": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "f", + "minLength": 1, + "maxLength": 128 + }, + "data": { + "$ref": "#/components/schemas/DynamicInventory" + }, + "identifier": { + "type": "string", + "description": "The unique identifier for this inventory", + "example": "test_inventory" + }, + "name": { + "type": "string", + "description": "Name is the human readable name", + "example": "test inventory", + "minLength": 1, + "maxLength": 1024 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "70", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "wdp", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "3p6", + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory", + "org": "52", + "project": "th" + }, + "required": [ + "account", + "org", + "project", + "identifier", + "name", + "data", + "type" + ] + }, + "EnableTestingRequest": { + "type": "object", + "properties": { + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "934", + "minLength": 1, + "maxLength": 128 + }, + "pipeline_id": { + "type": "array", + "items": { + "type": "string", + "example": "Qui ipsa voluptatem." + }, + "description": "pipelines to create the webhooks to trigger the executions for testing", + "example": [ + "Nulla maxime quidem ex.", + "Ea suscipit molestiae recusandae molestias non.", + "Rerum reiciendis nemo quo.", + "Sunt laudantium totam totam nam sunt." + ] + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "e", + "minLength": 1, + "maxLength": 128 + }, + "provider_connector": { + "type": "string", + "description": "provider connector", + "example": "Voluptas nihil." + }, + "provisioner_type": { + "type": "string", + "description": "provisioner type", + "example": "Ipsum ut eligendi est aspernatur." + }, + "provisioner_version": { + "type": "string", + "description": "provisioner version", + "example": "Minima qui illo tempore repellat." + }, + "release_pipeline": { + "type": "string", + "description": "pipeline to create the webhooks for releases", + "example": "Odio temporibus." + } + }, + "example": { + "org": "3", + "pipeline_id": [ + "Ut nisi laborum.", + "Delectus esse odio.", + "Autem ab voluptas qui ut exercitationem alias." + ], + "project": "nz", + "provider_connector": "Fugiat ut eum.", + "provisioner_type": "Omnis ut dolores eveniet non impedit.", + "provisioner_version": "Ut rerum consequuntur incidunt sunt molestiae.", + "release_pipeline": "Non itaque non dolor aut." + }, + "required": [ + "org", + "project", + "provider_connector", + "provisioner_type", + "provisioner_version" + ] + }, + "IaCMError": { + "type": "object", + "properties": { + "fault": { + "type": "boolean", + "description": "Is the error a server-side fault?", + "example": true + }, + "id": { + "type": "string", + "description": "ID is a unique identifier for this particular occurrence of the problem.", + "example": "123abc" + }, + "message": { + "type": "string", + "description": "Message is a human-readable explanation specific to this occurrence of the problem.", + "example": "parameter 'p' must be an integer" + }, + "name": { + "type": "string", + "description": "Name is the name of this class of errors.", + "example": "bad_request" + }, + "temporary": { + "type": "boolean", + "description": "Is the error temporary?", + "example": false + }, + "timeout": { + "type": "boolean", + "description": "Is the error a timeout?", + "example": true + } + }, + "example": { + "fault": true, + "id": "123abc", + "message": "parameter 'p' must be an integer", + "name": "bad_request", + "temporary": false, + "timeout": false + }, + "required": [ + "name", + "id", + "message", + "temporary", + "timeout", + "fault" + ] + }, + "EvaluateDataResponse": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The unique identifier for the data", + "example": "dc538c61-de48-4220-958c-5f3c4f983daa" + }, + "policy_evaluation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorkspaceDataPolicyEvaluation" + }, + "description": "Individual policy evaluation details", + "example": [ + { + "message": "Qui accusamus.", + "policy_id": "Animi facilis accusantium aspernatur sit.", + "policy_name": "Alias nihil.", + "policy_set_id": "Aliquam placeat.", + "policy_set_name": "Saepe ducimus et distinctio.", + "policy_status": "Sunt ea." + }, + { + "message": "Qui accusamus.", + "policy_id": "Animi facilis accusantium aspernatur sit.", + "policy_name": "Alias nihil.", + "policy_set_id": "Aliquam placeat.", + "policy_set_name": "Saepe ducimus et distinctio.", + "policy_status": "Sunt ea." + } + ] + }, + "policy_evaluation_message": { + "type": "string", + "description": "Pre-rendered message included when policy evaluation did not pass", + "example": "- instance type 'xlarge' is not permitted" + }, + "policy_evaluation_status": { + "type": "string", + "description": "The overall status of policy evaluation (if it occurred) indicating whether it passed", + "example": "error", + "enum": [ + "error", + "warning", + "pass" + ] + } + }, + "example": { + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "policy_evaluation": [ + { + "message": "Qui accusamus.", + "policy_id": "Animi facilis accusantium aspernatur sit.", + "policy_name": "Alias nihil.", + "policy_set_id": "Aliquam placeat.", + "policy_set_name": "Saepe ducimus et distinctio.", + "policy_status": "Sunt ea." + }, + { + "message": "Qui accusamus.", + "policy_id": "Animi facilis accusantium aspernatur sit.", + "policy_name": "Alias nihil.", + "policy_set_id": "Aliquam placeat.", + "policy_set_name": "Saepe ducimus et distinctio.", + "policy_status": "Sunt ea." + } + ], + "policy_evaluation_message": "- instance type 'xlarge' is not permitted", + "policy_evaluation_status": "error" + }, + "required": [ + "id" + ] + }, + "IaCMEvaluatedPolicy": { + "type": "object", + "properties": { + "deny_messages": { + "type": "array", + "items": { + "type": "string", + "example": "Aspernatur labore earum nulla iusto facilis et." + }, + "description": "The values of any `deny` rego rules as returned by the rego engine", + "example": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ] + }, + "output": { + "description": "The output returned by the rego engine when this policy was evaluated", + "example": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}" + }, + "policy": { + "$ref": "#/components/schemas/IaCMPolicy" + }, + "rego_error": { + "type": "string", + "description": "Any errors returned by the rego engine when this policy was evaluated", + "example": "policy.rego:25: rego_parse_error: non-terminated string m == \"test" + }, + "status": { + "type": "string", + "description": "The overall status for this individual policy indicating whether it passed", + "example": "error", + "enum": [ + "error", + "warning", + "pass" + ] + } + }, + "example": { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + "required": [ + "status", + "policy", + "output", + "deny_messages", + "rego_error" + ] + }, + "IaCMEvaluation": { + "type": "object", + "properties": { + "account_id": { + "type": "string", + "description": "The Harness account in which the evaluation was performed", + "example": "XRQAjvT37acOiXx9PRaQMF" + }, + "action": { + "type": "string", + "description": "The action that triggered evaluation", + "example": "onrun" + }, + "created": { + "type": "integer", + "description": "The time at which the evaluation was performed in Unix time milliseconds", + "example": 1636370209475, + "format": "int64" + }, + "details": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IaCMEvaluationDetail" + }, + "description": "The detailed results of te evaluation", + "example": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ] + }, + "entity": { + "type": "string", + "description": "An arbitrary user-supplied string that globally identifies the entity under evaluation", + "example": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e" + }, + "entity_metadata": { + "type": "string", + "description": "Additional arbitrary user-supplied metadata about the entity under evaluation", + "example": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e" + }, + "id": { + "type": "integer", + "description": "The ID of this evaluation", + "example": 123, + "format": "int64" + }, + "input": { + "description": "The input provided at evaluation time", + "example": "" + }, + "org_id": { + "type": "string", + "description": "The Harness organisation in which the evaluation was performed", + "example": "test-org" + }, + "project_id": { + "type": "string", + "description": "The Harness project in which the evaluation was performed", + "example": "test-project" + }, + "status": { + "type": "string", + "description": "The overall status of the evaluation indicating whether it passed", + "example": "error", + "enum": [ + "error", + "warning", + "pass" + ] + }, + "type": { + "type": "string", + "description": "The types of the entity under evaluation", + "example": "pipeline,service" + } + }, + "description": "The result of a single evaluation", + "example": { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + }, + "required": [ + "id", + "status", + "entity", + "entity_metadata", + "type", + "action", + "account_id", + "org_id", + "project_id", + "created", + "input", + "details" + ] + }, + "IaCMEvaluationDetail": { + "type": "object", + "properties": { + "account_id": { + "type": "string", + "description": "Harness account ID associated with this policy set", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "action": { + "type": "string", + "description": "Action that triggers the policy set", + "example": "onrun", + "minLength": 1 + }, + "created": { + "type": "integer", + "description": "Time the policy set was created", + "example": 1636669297674, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description of the policy set", + "example": "Captures critical production policies" + }, + "details": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IaCMEvaluatedPolicy" + }, + "example": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ] + }, + "enabled": { + "type": "boolean", + "description": "Only enabled policy sets are evaluated when evaluating by type/action", + "example": true + }, + "identifier": { + "type": "string", + "description": "Identifier of the policy set", + "example": "policyset-1", + "minLength": 1 + }, + "name": { + "type": "string", + "description": "Name of the policy set", + "example": "Production Policies", + "minLength": 1 + }, + "org_id": { + "type": "string", + "description": "Harness organization ID associated with this policy set", + "default": "", + "example": "test-org" + }, + "project_id": { + "type": "string", + "description": "Harness project ID associated with this policy set", + "default": "", + "example": "test-project" + }, + "status": { + "type": "string", + "description": "The overall status for this policy set indicating whether it passed", + "example": "error", + "enum": [ + "error", + "warning", + "pass" + ] + }, + "type": { + "type": "string", + "description": "Type of input suitable for the policy set", + "example": "pipeline", + "minLength": 1 + }, + "updated": { + "type": "integer", + "description": "Time the policy set was last updated", + "example": 1636669297674, + "format": "int64" + } + }, + "example": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + "required": [ + "status", + "details", + "identifier", + "name", + "action", + "type", + "enabled", + "created", + "updated", + "account_id", + "org_id", + "project_id", + "entity_selector" + ] + }, + "Execution": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "3hs", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "ds", + "minLength": 1, + "maxLength": 128 + }, + "pipeline": { + "type": "string", + "description": "The unique identifier for the associated pipeline", + "example": "Minima quo itaque a aut sint." + }, + "pipeline_execution_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution", + "example": "Ipsum ut et corrupti voluptas cum ex." + }, + "pipeline_stage_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline stage", + "example": "Perspiciatis debitis cumque." + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "o", + "minLength": 1, + "maxLength": 128 + }, + "workspace": { + "type": "string", + "description": "The unique identifier for the associated workspace", + "example": "Aut voluptates animi tempora." + } + }, + "description": "Execution defines an individual execution of a workspace workflow", + "example": { + "account": "g", + "org": "9dr", + "pipeline": "Aut eaque occaecati facere officia nobis.", + "pipeline_execution_id": "Omnis at exercitationem et assumenda perferendis qui.", + "pipeline_stage_id": "Nulla aut dicta est fugit explicabo ullam.", + "project": "6", + "workspace": "Molestiae consequatur quae doloribus quia recusandae eos." + }, + "required": [ + "account", + "org", + "project", + "pipeline_execution_id", + "pipeline_stage_id", + "workspace", + "pipeline" + ] + }, + "ExecutionResourceCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmExecution" + }, + "example": [ + { + "account": "e2h", + "created": 5346915877496289000, + "org": "q", + "pipeline": "Et earum non qui.", + "pipeline_execution_id": "Aliquam odio illo dolor.", + "pipeline_stage_id": "Quos quia qui praesentium qui reiciendis.", + "project": "4i", + "status": "none", + "workspace": "Modi mollitia quia magni qui ipsam quos." + }, + { + "account": "e2h", + "created": 5346915877496289000, + "org": "q", + "pipeline": "Et earum non qui.", + "pipeline_execution_id": "Aliquam odio illo dolor.", + "pipeline_stage_id": "Quos quia qui praesentium qui reiciendis.", + "project": "4i", + "status": "none", + "workspace": "Modi mollitia quia magni qui ipsam quos." + }, + { + "account": "e2h", + "created": 5346915877496289000, + "org": "q", + "pipeline": "Et earum non qui.", + "pipeline_execution_id": "Aliquam odio illo dolor.", + "pipeline_stage_id": "Quos quia qui praesentium qui reiciendis.", + "project": "4i", + "status": "none", + "workspace": "Modi mollitia quia magni qui ipsam quos." + } + ] + }, + "GPGKey": { + "type": "object", + "properties": { + "ascii_armor": { + "type": "string", + "description": "ASCII-armored GPG public key", + "example": "Quibusdam nisi voluptatem." + }, + "key_id": { + "type": "string", + "description": "GPG key ID", + "example": "Aut eos quis." + } + }, + "description": "GPG key information for provider verification", + "example": { + "ascii_armor": "Totam id quidem ducimus.", + "key_id": "Rerum suscipit eum assumenda necessitatibus id." + }, + "required": [ + "key_id", + "ascii_armor" + ] + }, + "GetProviderDownloadResponse": { + "type": "object", + "properties": { + "arch": { + "type": "string", + "description": "Architecture", + "example": "Ducimus quos non." + }, + "download_url": { + "type": "string", + "description": "URL to download the provider binary", + "example": "Quasi minima voluptatem nostrum ipsa sit unde." + }, + "filename": { + "type": "string", + "description": "Provider binary filename", + "example": "Perspiciatis numquam." + }, + "os": { + "type": "string", + "description": "Operating system", + "example": "Et nihil iure commodi." + }, + "protocols": { + "type": "array", + "items": { + "type": "string", + "example": "Quidem odio vel." + }, + "description": "Supported Terraform protocol versions", + "example": [ + "Quis sed eum consequatur aspernatur.", + "Recusandae quia." + ] + }, + "shasum": { + "type": "string", + "description": "SHA256 checksum of the provider binary", + "example": "In repellendus culpa laboriosam aut." + }, + "shasums_signature_url": { + "type": "string", + "description": "URL to download the checksums signature", + "example": "Quae esse deleniti impedit quis qui." + }, + "shasums_url": { + "type": "string", + "description": "URL to download the checksums file", + "example": "Commodi animi voluptatem." + }, + "signing_keys": { + "$ref": "#/components/schemas/HarnessIacmProviderRegistrySigningKeys" + } + }, + "description": "Provider download information", + "example": { + "arch": "Aperiam incidunt similique corporis et.", + "download_url": "Omnis ut ullam quis.", + "filename": "Quod qui ut exercitationem dolores.", + "os": "Et iste error omnis saepe labore sit.", + "protocols": [ + "Corrupti quisquam quia.", + "Autem expedita facilis rem error.", + "Nulla nam.", + "Quae occaecati." + ], + "shasum": "Qui quod.", + "shasums_signature_url": "Voluptates corporis.", + "shasums_url": "Ut eius non.", + "signing_keys": { + "gpg_public_keys": [ + { + "ascii_armor": "Sint consequatur doloribus.", + "key_id": "Autem et maiores qui." + }, + { + "ascii_armor": "Sint consequatur doloribus.", + "key_id": "Autem et maiores qui." + }, + { + "ascii_armor": "Sint consequatur doloribus.", + "key_id": "Autem et maiores qui." + }, + { + "ascii_armor": "Sint consequatur doloribus.", + "key_id": "Autem et maiores qui." + } + ] + } + }, + "required": [ + "protocols", + "os", + "arch", + "filename", + "download_url", + "shasums_url", + "shasums_signature_url", + "shasum", + "signing_keys" + ] + }, + "IaCMGetProviderResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account that owns the provider", + "example": "Delectus qui corrupti necessitatibus." + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 7389192269795961000, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description of the provider", + "example": "Cum est quo impedit laboriosam voluptatem voluptatum." + }, + "id": { + "type": "string", + "description": "Provider ID", + "example": "Distinctio ab eveniet." + }, + "type": { + "type": "string", + "description": "Provider type", + "example": "Alias dignissimos dignissimos qui." + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 7569548482072034000, + "format": "int64" + }, + "versions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmProviderRegistryProviderVersionMetadata" + }, + "description": "Provider versions", + "example": [ + { + "files": [ + "Incidunt ut cumque error voluptatem quis.", + "Reiciendis ipsum ipsum non." + ], + "synced": true, + "version": "Consequatur quo." + }, + { + "files": [ + "Incidunt ut cumque error voluptatem quis.", + "Reiciendis ipsum ipsum non." + ], + "synced": true, + "version": "Consequatur quo." + }, + { + "files": [ + "Incidunt ut cumque error voluptatem quis.", + "Reiciendis ipsum ipsum non." + ], + "synced": true, + "version": "Consequatur quo." + }, + { + "files": [ + "Incidunt ut cumque error voluptatem quis.", + "Reiciendis ipsum ipsum non." + ], + "synced": true, + "version": "Consequatur quo." + } + ] + } + }, + "description": "Provider", + "example": { + "account": "Praesentium voluptates et natus necessitatibus animi.", + "created": 566415113492911300, + "description": "Dolorem quia similique eligendi occaecati laudantium sunt.", + "id": "Incidunt nisi.", + "type": "Repudiandae vel quidem repudiandae eligendi animi itaque.", + "updated": 8351000572594388000, + "versions": [ + { + "files": [ + "Incidunt ut cumque error voluptatem quis.", + "Reiciendis ipsum ipsum non." + ], + "synced": true, + "version": "Consequatur quo." + }, + { + "files": [ + "Incidunt ut cumque error voluptatem quis.", + "Reiciendis ipsum ipsum non." + ], + "synced": true, + "version": "Consequatur quo." + }, + { + "files": [ + "Incidunt ut cumque error voluptatem quis.", + "Reiciendis ipsum ipsum non." + ], + "synced": true, + "version": "Consequatur quo." + }, + { + "files": [ + "Incidunt ut cumque error voluptatem quis.", + "Reiciendis ipsum ipsum non." + ], + "synced": true, + "version": "Consequatur quo." + } + ] + }, + "required": [ + "id", + "account", + "type", + "description", + "versions", + "created", + "updated" + ] + }, + "GetWorkspaceTemplateReconciliationDiffResponse": { + "type": "object", + "properties": { + "currentWorkspaceYaml": { + "type": "string", + "description": "Current workspace YAML", + "example": "Tenetur placeat." + }, + "reconcilableWorkspaceYaml": { + "type": "string", + "description": "Workspace YAML after applying changes from the template", + "example": "Eius hic quia dolor in nemo dolores." + }, + "requiresReconciliation": { + "type": "boolean", + "description": "Indicates if the workspace needs template-based reconciliation", + "example": true + } + }, + "example": { + "currentWorkspaceYaml": "Laboriosam mollitia eaque.", + "reconcilableWorkspaceYaml": "Vel excepturi enim enim reiciendis.", + "requiresReconciliation": true + }, + "required": [ + "currentWorkspaceYaml", + "reconcilableWorkspaceYaml", + "requiresReconciliation" + ] + }, + "GitAuditData": { + "type": "object", + "properties": { + "hash": { + "type": "string", + "description": "Hash of the git branch used", + "example": "7", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "The name of the branch or tag used", + "example": "A aut veritatis culpa sed saepe iste." + }, + "repo_url": { + "type": "string", + "description": "Url of the repo used", + "example": "y", + "minLength": 1 + }, + "type": { + "type": "string", + "description": "Type of fetch used to get the data", + "example": "branch, tag", + "enum": [ + "branch", + "tag" + ] + } + }, + "example": { + "hash": "hi", + "name": "Cumque aliquid earum est qui.", + "repo_url": "b", + "type": "branch, tag" + }, + "required": [ + "hash", + "repo_url" + ] + }, + "HarnessIacmActivity": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "l", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 3472820585843878400, + "format": "int64" + }, + "id": { + "type": "string", + "description": "The unique identifier for this activity", + "example": "Vel nihil." + }, + "metadata": { + "$ref": "#/components/schemas/ActivityMetadata" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "lv", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "97", + "minLength": 1, + "maxLength": 128 + }, + "workspace": { + "type": "string", + "description": "The unique identifier for the associated workspace", + "example": "Vel cupiditate maiores commodi autem." + } + }, + "description": "Activity defines an individual significant event in the history of aworkspace", + "example": { + "account": "bi", + "created": 5686266842602946000, + "id": "Animi repellat.", + "metadata": { + "PlannedChangesCount": 4038944726028888000, + "activity_status": "failure", + "activity_type": "drifted", + "cost_breakdown_uuid": "Optio nobis explicabo sit possimus accusamus deserunt.", + "cost_currency": "Facilis enim quo ea temporibus esse.", + "cost_diff_total_monthly": "Voluptatem eligendi reiciendis doloribus.", + "cost_diff_uuid": "Voluptas autem iste.", + "cost_past_total_monthly": "Assumenda voluptates officiis.", + "cost_total_monthly": "Odit suscipit nesciunt voluptate.", + "cost_total_monthly_percentage_change": "Dolorem natus velit aspernatur in eos blanditiis.", + "drift_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "enable_solutions_factory": true, + "git_branch": "Quidem quasi eligendi at eveniet quaerat.", + "git_commit_message": "Voluptatibus debitis vitae dolor.", + "git_commit_sha": "Quidem omnis autem et et magni.", + "git_repo": "Ex molestiae iusto voluptate enim.", + "modules_uuid": "Inventore aut quaerat.", + "output_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "pipeline": "Ipsum expedita.", + "pipeline_execution_id": "Tenetur ipsum autem doloremque est itaque.", + "pipeline_execution_number": "Doloremque rerum perspiciatis et.", + "pipeline_name": "Consequatur quibusdam aut eligendi in voluptatem.", + "pipeline_stage_id": "Nesciunt nobis eos qui ea et.", + "plan_uuid": "Vel occaecati veritatis deserunt ipsum.", + "providers_uuid": "Unde est unde esse.", + "provisioner": "Quia provident cupiditate consequatur veniam dolores.", + "provisioner_version": "Non eaque et praesentium voluptas iure.", + "resource_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "state_checksum": "Dolores neque.", + "state_uuid": "Expedita exercitationem.", + "trigger": { + "Animi nesciunt adipisci dolores.": "In enim soluta.", + "Numquam reiciendis ex quia fuga vel est.": "Vel eius aut omnis." + } + }, + "org": "1e", + "project": "6a", + "workspace": "Assumenda ut velit esse consequatur libero vitae." + }, + "required": [ + "account", + "org", + "project", + "id", + "workspace", + "metadata", + "created" + ] + }, + "HarnessIacmAnsibleactivity": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "8", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Timestamp when the resource was created.", + "example": 1627590400, + "format": "int64" + }, + "event_type": { + "type": "string", + "description": "The type of event that occurred", + "example": "activity-execution", + "enum": [ + "activity-execution", + "activity-dry-run-execution" + ] + }, + "id": { + "type": "string", + "description": "The unique identifier for this activity", + "example": "dc538c61-de48-4220-958c-5f3c4f983daa" + }, + "inventories": { + "type": "string", + "description": "Inventories associated with this event", + "example": [ + "webservers_europe" + ] + }, + "metadata": { + "$ref": "#/components/schemas/AnsibleActivityMetadata" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "4", + "minLength": 1, + "maxLength": 128 + }, + "playbooks": { + "type": "string", + "description": "Playbooks associated with this event", + "example": [ + "init_webservers" + ] + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "m9", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "wv", + "created": 1627590400, + "event_type": "activity-execution", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "inventories": [ + "webservers_europe" + ], + "metadata": { + "activity_status": "success", + "git_branch": "Consectetur sapiente aut nemo amet.", + "git_commit_message": "Tempore sunt est esse.", + "git_commit_sha": "Occaecati quis voluptate officiis ad sed nesciunt.", + "git_repo": "Officia molestiae animi nisi.", + "pipeline": "Corrupti harum amet.", + "pipeline_execution_id": "Doloremque voluptas sit nihil.", + "pipeline_execution_number": "Nobis ut deserunt enim.", + "pipeline_name": "Non velit aut odio.", + "pipeline_stage_id": "Facere eos vitae nam et.", + "results_uuid": "Quidem quia consequatur totam aliquid.", + "trigger": { + "Minima sit consequatur atque eum tempora.": "Dolores expedita velit et nihil sequi provident." + } + }, + "org": "g", + "playbooks": [ + "init_webservers" + ], + "project": "ygg" + }, + "required": [ + "account", + "org", + "project", + "inventories", + "playbooks", + "id", + "metadata", + "created", + "event_type" + ] + }, + "HarnessIacmAnsibledata": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "4dd", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 7146073892311229000, + "format": "int64" + }, + "data_type": { + "type": "string", + "description": "Type of data stored", + "example": "task_results", + "enum": [ + "task_results" + ] + }, + "id": { + "type": "string", + "description": "The unique identifier for the data", + "example": "dc538c61-de48-4220-958c-5f3c4f983daa" + }, + "inventories": { + "type": "string", + "description": "Inventories associated with this event", + "example": [ + "webservers_europe" + ] + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "qbo", + "minLength": 1, + "maxLength": 128 + }, + "pipeline_execution_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution", + "example": "Vel perferendis culpa iure non." + }, + "pipeline_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline", + "example": "Alias ab autem." + }, + "pipeline_stage_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution stage", + "example": "Similique et et nobis possimus sit." + }, + "playbooks": { + "type": "string", + "description": "Playbooks associated with this event", + "example": [ + "init_webservers" + ] + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "b", + "minLength": 1, + "maxLength": 128 + }, + "stage_id": { + "type": "string", + "description": "The unique identifier for a stage", + "example": "Voluptate asperiores laborum." + } + }, + "description": "AnsibleDataResource is the representation for a single item of data associated with an ansible run.", + "example": { + "account": "gp", + "created": 4517539994653209600, + "data_type": "task_results", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "inventories": [ + "webservers_europe" + ], + "org": "q", + "pipeline_execution_id": "Voluptatum voluptatem quos ut quaerat harum quia.", + "pipeline_id": "Accusantium voluptas quam.", + "pipeline_stage_id": "Quos et provident sit tenetur iusto.", + "playbooks": [ + "init_webservers" + ], + "project": "b", + "stage_id": "Ad voluptas iure eos omnis." + }, + "required": [ + "account", + "org", + "project", + "created", + "id", + "data_type", + "inventories", + "playbooks" + ] + }, + "HarnessIacmApproval": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "sa", + "minLength": 1, + "maxLength": 128 + }, + "actioned_by": { + "type": "string", + "description": "User that approved/rejected the step", + "example": "John Doe" + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 4435246650461363700, + "format": "int64" + }, + "id": { + "type": "string", + "example": "Aut est alias incidunt nemo." + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "y6", + "minLength": 1, + "maxLength": 128 + }, + "pipeline_execution_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution", + "example": "Suscipit eum ut pariatur in facere." + }, + "pipeline_stage_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution stage", + "example": "Earum commodi corrupti aperiam quia praesentium quibusdam." + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "v4", + "minLength": 1, + "maxLength": 128 + }, + "status": { + "type": "string", + "description": "Status of the approval resource", + "default": "pending", + "example": "Aut quisquam aliquam atque." + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 7496136942044787000, + "format": "int64" + }, + "workspace_id": { + "type": "string", + "description": "The unique identifier for the workspace_id", + "example": "Odio et rerum quo unde." + } + }, + "description": "Approval is the representation for a single approval", + "example": { + "account": "w7b", + "actioned_by": "John Doe", + "created": 417861532613546430, + "id": "Et inventore possimus minima omnis ipsa.", + "org": "99", + "pipeline_execution_id": "Voluptates labore modi.", + "pipeline_stage_id": "Accusantium sed.", + "project": "l", + "status": "Voluptatem iusto consequatur dicta libero.", + "updated": 5991960394181808000, + "workspace_id": "Non nam iste inventore ut." + }, + "required": [ + "account", + "org", + "project", + "pipeline_execution_id", + "pipeline_stage_id", + "workspace_id", + "id", + "status", + "created", + "updated" + ] + }, + "HarnessIacmChangedCosts": { + "type": "object", + "properties": { + "currency": { + "type": "string", + "description": "Currency of the costs", + "example": "Sed architecto ut soluta facere eveniet." + }, + "diff": { + "type": "object", + "description": "Map of the type of resources and their costs.", + "example": { + "Odio hic.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + }, + "Sed et.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + }, + "Sit aut veniam sint sed possimus quidem.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/HarnessIacmCostResourcesByType" + } + }, + "diff_total_monthly_cost": { + "type": "string", + "description": "Difference of cost between workspaces per month", + "example": "Harum animi dolorem earum ut quas odit." + }, + "past_total_monthly_cost": { + "type": "string", + "description": "Total cost of the resources per month for the last workspace", + "example": "Nulla perspiciatis alias natus quis blanditiis." + }, + "percentage_change_total_monthly_cost": { + "type": "integer", + "description": "The change between the costs per month represented as a percentage", + "example": 4894804056734920000, + "format": "int64" + }, + "stage_execution_id": { + "type": "string", + "description": "The stage execution ID", + "example": "Tempore quae eius qui omnis." + }, + "stage_id": { + "type": "string", + "description": "The stage ID", + "example": "In laudantium sequi sint reprehenderit consequatur." + }, + "total_monthly_cost": { + "type": "string", + "description": "Total cost of the resources per month", + "example": "Nesciunt rerum consequatur." + }, + "workspace_id": { + "type": "string", + "description": "The workspace identifier", + "example": "Pariatur saepe autem nobis." + } + }, + "description": "Contains the difference in cost of the resources that are changing", + "example": { + "currency": "Necessitatibus et quia dolorem repellat atque rem.", + "diff": { + "Facere deleniti cumque dolores.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + }, + "Magnam ut voluptates a accusantium.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + } + }, + "diff_total_monthly_cost": "Ducimus sequi recusandae.", + "past_total_monthly_cost": "Exercitationem minus.", + "percentage_change_total_monthly_cost": 7641979694826349000, + "stage_execution_id": "Iusto similique et rem harum.", + "stage_id": "Blanditiis nesciunt.", + "total_monthly_cost": "Odio velit dignissimos molestias quia aut.", + "workspace_id": "Cupiditate laudantium molestiae quae qui alias." + }, + "required": [ + "currency", + "diff", + "total_monthly_cost", + "past_total_monthly_cost", + "diff_total_monthly_cost", + "percentage_change_total_monthly_cost", + "stage_id", + "stage_execution_id", + "workspace_id" + ] + }, + "HarnessIacmChangedOutput": { + "type": "object", + "properties": { + "change": { + "type": "string", + "description": "Change made to this resource.", + "example": "added", + "enum": [ + "added", + "changed", + "deleted", + "unchanged" + ] + }, + "name": { + "type": "string", + "description": "Name associated with the output.", + "example": "instance_public_ip" + }, + "new": { + "type": "string", + "description": "Updated value", + "example": "new value" + }, + "old": { + "type": "string", + "description": "Previous value.", + "example": "old value" + }, + "sensitive": { + "type": "boolean", + "description": "Indicates whether this value is sensitive", + "example": true + } + }, + "description": "Represents an individual output variable.", + "example": { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + "required": [ + "change", + "name", + "value", + "sensitive" + ] + }, + "HarnessIacmChangedResource": { + "type": "object", + "properties": { + "change": { + "type": "string", + "description": "Change made to this resource.", + "example": "added", + "enum": [ + "added", + "changed", + "deleted", + "unchanged", + "imported", + "removed" + ] + }, + "change_count": { + "type": "integer", + "description": "Count of changes made to this resource.", + "example": 10, + "format": "int64" + }, + "changes": { + "type": "object", + "description": "New values for this resource", + "example": { + "Consectetur consequuntur.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/ValueChange" + } + }, + "drift": { + "type": "boolean", + "description": "Indicates whether this resource is experiencing drift", + "example": true + }, + "module": { + "type": "string", + "description": "Module associated with the resource.", + "example": "full_stack" + }, + "name": { + "type": "string", + "description": "Name associated with the resource.", + "example": "app_server" + }, + "provider": { + "type": "string", + "description": "Cloud provider associated with the resource.", + "example": "AWS" + }, + "type": { + "type": "string", + "description": "Type of the provisioned resource.", + "example": "S3 Bucket" + } + }, + "description": "Represents a change to an individual provisioned resource.", + "example": { + "change": "added", + "change_count": 10, + "changes": { + "Tenetur et numquam illum aperiam.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + "required": [ + "provider", + "type", + "name", + "module", + "drift", + "change", + "change_count", + "changes", + "attributes", + "drift_status", + "drift_attributes", + "sensitive_attributes" + ] + }, + "HarnessIacmChangedResources": { + "type": "object", + "properties": { + "data_sources": { + "$ref": "#/components/schemas/ResourceCollection" + }, + "drift_changes": { + "$ref": "#/components/schemas/ChangedResourceCollection" + }, + "outputs": { + "$ref": "#/components/schemas/OutputCollection2" + }, + "pipeline_execution": { + "type": "string", + "description": "the identifier of the pipeline execution changes were made from.", + "example": "Rerum sit." + }, + "pipeline_stage": { + "type": "string", + "description": "the identifier of the pipeline stage execution changes were made from.", + "example": "Doloremque facilis quae occaecati incidunt aperiam amet." + }, + "planned_changes": { + "$ref": "#/components/schemas/ChangedResourceCollection" + }, + "resources": { + "$ref": "#/components/schemas/ResourceCollection" + }, + "stage_id": { + "type": "string", + "description": "The stage ID", + "example": "Itaque architecto." + }, + "workspace_id": { + "type": "string", + "description": "identifier of the workspace associated with the data", + "example": "Explicabo sit vitae impedit ut." + } + }, + "description": "Contains changed resources and outputs.", + "example": { + "data_sources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "drift_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "outputs": [ + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + } + ], + "pipeline_execution": "Id sit ut consequatur.", + "pipeline_stage": "Ut eius beatae.", + "planned_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "resources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "stage_id": "Error dicta.", + "workspace_id": "Nesciunt in consequatur omnis voluptatibus." + }, + "required": [ + "pipeline_execution", + "drift_changes", + "planned_changes", + "resources", + "data_sources", + "outputs", + "workspace_id", + "stage_id" + ] + }, + "HarnessIacmCostResource": { + "type": "object", + "properties": { + "current_monthly_cost": { + "type": "string", + "example": "In debitis saepe est voluptatem." + }, + "diff_monthly_cost": { + "type": "string", + "example": "Qui adipisci sit amet." + }, + "name": { + "type": "string", + "example": "Deserunt asperiores nam quas ad fugiat doloremque." + }, + "percentage_change_monthly_cost": { + "type": "integer", + "example": 820645806596375400, + "format": "int64" + }, + "previous_monthly_cost": { + "type": "string", + "example": "Asperiores a modi." + }, + "subresources": { + "type": "object", + "description": "List of subresources for a resource", + "example": { + "Veniam in dolore et accusantium.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/HarnessIacmCostSubresource" + } + } + }, + "description": "Cost of the given resource", + "example": { + "current_monthly_cost": "Ut rerum autem excepturi molestiae voluptas.", + "diff_monthly_cost": "Minima eos voluptatem quia.", + "name": "Rerum quia et.", + "percentage_change_monthly_cost": 9025160137483723000, + "previous_monthly_cost": "Porro vel et eveniet sit.", + "subresources": { + "Magni id.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + "required": [ + "name", + "current_monthly_cost", + "previous_monthly_cost", + "diff_monthly_cost", + "percentage_change_monthly_cost" + ] + }, + "HarnessIacmCostResourcesByType": { + "type": "object", + "properties": { + "current_monthly_cost": { + "type": "string", + "example": "Enim enim illo et hic dolor autem." + }, + "diff": { + "$ref": "#/components/schemas/CostResourcesCollection" + }, + "diff_monthly_cost": { + "type": "string", + "example": "Officiis aut voluptatum quasi rerum id." + }, + "percentage_change_monthly_cost": { + "type": "integer", + "example": 5826106895248164000, + "format": "int64" + }, + "previous_monthly_cost": { + "type": "string", + "example": "Neque in placeat." + } + }, + "example": { + "current_monthly_cost": "Consequuntur molestias rerum impedit distinctio.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "A provident.", + "percentage_change_monthly_cost": 3074870851565043000, + "previous_monthly_cost": "Ut animi iste." + }, + "required": [ + "diff", + "current_monthly_cost", + "previous_monthly_cost", + "diff_monthly_cost", + "percentage_change_monthly_cost" + ] + }, + "HarnessIacmCostSubresource": { + "type": "object", + "properties": { + "current_monthly_cost": { + "type": "string", + "example": "Doloremque sint vero." + }, + "diff_monthly_cost": { + "type": "string", + "example": "Vel sit eveniet enim." + }, + "percentage_change_monthly_cost": { + "type": "integer", + "example": 8774423883694878000, + "format": "int64" + }, + "previous_monthly_cost": { + "type": "string", + "example": "Ducimus nihil." + } + }, + "description": "Cost of the given subresource", + "example": { + "current_monthly_cost": "Maiores ratione velit.", + "diff_monthly_cost": "Nihil sunt.", + "percentage_change_monthly_cost": 5274210783805149000, + "previous_monthly_cost": "Tempore inventore rerum ut." + }, + "required": [ + "current_monthly_cost", + "previous_monthly_cost", + "diff_monthly_cost", + "percentage_change_monthly_cost" + ] + }, + "HarnessIacmCostsresources": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "0", + "minLength": 1, + "maxLength": 128 + }, + "cost": { + "type": "string", + "description": "The cost associated to the execution metadata", + "example": "12.13" + }, + "created": { + "type": "integer", + "description": "The epoch time for the cost", + "example": 1672531200, + "format": "int64" + }, + "currency": { + "type": "string", + "description": "The currency for the cost", + "example": "USD" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "zu", + "minLength": 1, + "maxLength": 128 + }, + "pipeline": { + "type": "string", + "description": "The unique identifier for the associated pipeline", + "example": "Quis dolor soluta reprehenderit culpa." + }, + "pipeline_execution_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution", + "example": "Quod quia quibusdam voluptatibus molestias." + }, + "pipeline_stage_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline stage", + "example": "Necessitatibus in magnam quod." + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "6b0", + "minLength": 1, + "maxLength": 128 + }, + "workspace": { + "type": "string", + "description": "The unique identifier for the associated workspace", + "example": "Quia consectetur omnis sint quaerat minima." + } + }, + "description": "CostResource is the representation for a single workspace of the cost and metadata that ties the cost to an execution.", + "example": { + "account": "l0", + "cost": "12.13", + "created": 1672531200, + "currency": "USD", + "org": "4v", + "pipeline": "Ipsa provident iure cum minima.", + "pipeline_execution_id": "Nisi dignissimos suscipit eius.", + "pipeline_stage_id": "Libero et hic et.", + "project": "2s", + "workspace": "Rem ex sint cumque." + }, + "required": [ + "account", + "org", + "project", + "pipeline_execution_id", + "pipeline_stage_id", + "workspace", + "pipeline", + "workspace_id", + "workspace_name", + "currency", + "cost", + "created" + ] + }, + "HarnessIacmDefaultpipeline": { + "type": "object", + "properties": { + "account": { + "type": "string", + "example": "Odit nostrum cupiditate est." + }, + "operation": { + "type": "string", + "description": "The default pipeline is associated with this operation", + "example": "plan", + "enum": [ + "plan", + "apply", + "destroy", + "drift" + ] + }, + "org": { + "type": "string", + "example": "Cumque quos adipisci esse dignissimos." + }, + "pipeline": { + "type": "string", + "description": "The default pipeline associated with the provisioner operation", + "example": "testpipeline" + }, + "project": { + "type": "string", + "example": "Soluta vitae eos quasi ipsa perspiciatis." + }, + "provisioner": { + "type": "string", + "description": "The default pipeline is associated with this provisioner", + "example": "opentofu", + "enum": [ + "terraform", + "opentofu" + ] + }, + "updated": { + "type": "integer", + "description": "Time the default pipeline was last updated", + "example": 1636669297674, + "format": "int64" + }, + "workspace": { + "type": "string", + "description": "The default pipeline is associated with this workspace if specified", + "default": "", + "example": "plan" + } + }, + "example": { + "account": "Ex sapiente.", + "operation": "plan", + "org": "Laboriosam aperiam illo temporibus.", + "pipeline": "testpipeline", + "project": "Cum ipsum neque mollitia velit rerum.", + "provisioner": "opentofu", + "updated": 1636669297674, + "workspace": "plan" + }, + "required": [ + "account", + "org", + "project", + "provisioner", + "operation", + "pipeline", + "updated" + ] + }, + "HarnessIacmDisablepush": { + "type": "object", + "properties": { + "disabled": { + "type": "boolean", + "description": "Indicates if the data is allowed to be pushed", + "example": true + } + }, + "example": { + "disabled": true + }, + "required": [ + "disabled" + ] + }, + "HarnessIacmExecution": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "8g", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 8805488641332415000, + "format": "int64" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "pqg", + "minLength": 1, + "maxLength": 128 + }, + "pipeline": { + "type": "string", + "description": "The unique identifier for the associated pipeline", + "example": "Beatae beatae et." + }, + "pipeline_execution_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution", + "example": "Praesentium et." + }, + "pipeline_stage_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline stage", + "example": "Vel id voluptatem ut." + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "18", + "minLength": 1, + "maxLength": 128 + }, + "status": { + "type": "string", + "description": "The overall status of the execution", + "example": "failure", + "enum": [ + "none", + "success", + "failure" + ] + }, + "workspace": { + "type": "string", + "description": "The unique identifier for the associated workspace", + "example": "Impedit rem dolor dolorem." + } + }, + "description": "ExecutionResource is the representation for a single workflow execution.", + "example": { + "account": "x", + "created": 9110396058000592000, + "org": "jhq", + "pipeline": "Laudantium nobis nemo possimus.", + "pipeline_execution_id": "Rem omnis incidunt voluptate aut.", + "pipeline_stage_id": "Est quasi culpa ab ex consequatur quaerat.", + "project": "dq", + "status": "none", + "workspace": "Sequi et." + }, + "required": [ + "status", + "created", + "account", + "org", + "project", + "pipeline_execution_id", + "pipeline_stage_id", + "workspace", + "pipeline" + ] + }, + "HarnessIacmInventory": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "rqz", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Timestamp when the resource was created.", + "example": 1627590400, + "format": "int64" + }, + "data": { + "type": "string", + "description": "The data representing the inventory", + "example": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}" + }, + "identifier": { + "type": "string", + "description": "The unique identifier for this inventory", + "example": "test_inventory" + }, + "name": { + "type": "string", + "description": "Name is the human readable name", + "example": "test inventory", + "minLength": 1, + "maxLength": 1024 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "piz", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "nz", + "minLength": 1, + "maxLength": 128 + }, + "type": { + "type": "string", + "description": "Type indicates what kind of inventory this is", + "example": "dynamic", + "enum": [ + "manual", + "dynamic" + ] + }, + "updated": { + "type": "integer", + "description": "Timestamp when the resource was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "example": { + "account": "om3", + "created": 1627590400, + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory", + "org": "x26", + "project": "9j", + "type": "manual", + "updated": 1627686800 + }, + "required": [ + "created", + "updated", + "account", + "org", + "project", + "identifier", + "name", + "type", + "data" + ] + }, + "HarnessIacmLockinfo": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "6y", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Time that the lock was taken.", + "example": "2023-07-03T20:16:18.382839Z", + "format": "int64" + }, + "id": { + "type": "string", + "description": "Unique ID for the lock. Generated by the terraform cli.", + "example": "1ac4b858-bf0b-8539-9d80-8c521f6423cf", + "minLength": 1 + }, + "info": { + "type": "string", + "description": "Extra information to store with the lock.", + "default": "", + "example": "production workspace lock" + }, + "operation": { + "type": "string", + "description": "Terraform operation.", + "example": "OperationTypePlan" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "yft", + "minLength": 1, + "maxLength": 128 + }, + "path": { + "type": "string", + "description": "Path to the state file when applicable.", + "default": "", + "example": "/api/orgs/org1/projects/proj1/workspaces/production/data/fcdf0196-f5b3-49ab-87e3-ff102dfaf58c" + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "lws", + "minLength": 1, + "maxLength": 128 + }, + "version": { + "type": "string", + "description": "Terraform version.", + "example": "1.0.0" + }, + "who": { + "type": "string", + "description": "The machine user who is performing the operation.", + "default": "", + "example": "user1" + }, + "workspace": { + "type": "string", + "description": "Workspace identifier", + "example": "workspace123" + } + }, + "description": "Terraform lock information resource.", + "example": { + "account": "ya3", + "created": "2023-07-03T20:16:18.382839Z", + "id": "1ac4b858-bf0b-8539-9d80-8c521f6423cf", + "info": "production workspace lock", + "operation": "OperationTypePlan", + "org": "9hb", + "path": "/api/orgs/org1/projects/proj1/workspaces/production/data/fcdf0196-f5b3-49ab-87e3-ff102dfaf58c", + "project": "awl", + "version": "1.0.0", + "who": "user1", + "workspace": "workspace123" + }, + "required": [ + "account", + "org", + "project", + "workspace", + "id", + "operation", + "version", + "created" + ] + }, + "HarnessIacmModuleRegistryCreateModule": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "account that owns the module", + "example": "g", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 6110393483764945000, + "format": "int64" + }, + "description": { + "type": "string", + "description": "description of the module", + "example": "Est quos porro quidem." + }, + "git_tag_style": { + "type": "string", + "description": "Git Tag Style", + "example": "Ducimus facilis." + }, + "id": { + "type": "string", + "description": "module id", + "example": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff" + }, + "name": { + "type": "string", + "description": "module name", + "example": "m1n", + "minLength": 1, + "maxLength": 128 + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Animi ratione provident dicta sint dolores possimus." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Et quidem similique rerum odio." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "system": { + "type": "string", + "description": "system name", + "example": "047", + "pattern": "^[a-z]+$", + "minLength": 1, + "maxLength": 128 + }, + "tags": { + "type": "string", + "description": "tags defining the module", + "example": "Doloribus magnam." + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 4234739297748057000, + "format": "int64" + } + }, + "example": { + "account": "3o0", + "created": 7777444293436157000, + "description": "Modi occaecati eaque distinctio rem qui repudiandae.", + "git_tag_style": "Molestias est ut est.", + "id": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff", + "name": "9h", + "repository": "Ab a aut odio nisi eum nobis.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Tenetur voluptatem officiis qui nam sed.", + "repository_path": "", + "system": "1oa", + "tags": "Facere rem aut dolores minus.", + "updated": 7190326994436431000 + }, + "required": [ + "account", + "name", + "system", + "id", + "created", + "updated" + ] + }, + "HarnessIacmModuleRegistryDownload": { + "type": "object", + "properties": { + "url": { + "type": "string", + "description": "url of the module for a given version", + "example": "Vitae accusamus quia quia odit laudantium." + } + }, + "description": "DownloadModule returns the url of the module for a given version", + "example": { + "url": "Nemo ducimus sint sapiente aliquam id." + }, + "required": [ + "url" + ] + }, + "HarnessIacmModuleRegistryListVersions": { + "type": "object", + "properties": { + "modules": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmModuleRegistryVersions" + }, + "description": "list of versions for a given module", + "example": [ + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + }, + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + }, + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + }, + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + } + ] + } + }, + "description": "ListVersions returns the list of versions for a given module", + "example": { + "modules": [ + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + }, + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + }, + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + }, + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + } + ] + }, + "required": [ + "modules" + ] + }, + "HarnessIacmModuleRegistryModule": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "account that owns the module", + "example": "r7", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 1694585460133966000, + "format": "int64" + }, + "description": { + "type": "string", + "description": "description of the module", + "example": "Amet distinctio beatae qui." + }, + "git_tag_style": { + "type": "string", + "description": "Git Tag Style", + "example": "Asperiores accusamus recusandae ut omnis fugit." + }, + "id": { + "type": "string", + "description": "module id", + "example": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff" + }, + "name": { + "type": "string", + "description": "module name", + "example": "mt", + "minLength": 1, + "maxLength": 128 + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Dolor autem facere." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Eligendi consequatur repellat aut." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "system": { + "type": "string", + "description": "system name", + "example": "4ih", + "pattern": "^[a-z]+$", + "minLength": 1, + "maxLength": 128 + }, + "tags": { + "type": "string", + "description": "tags defining the module", + "example": "Deserunt sunt incidunt eum provident." + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 6449760013524897000, + "format": "int64" + } + }, + "description": "Type that describes the attributes stored in the iac-server related with a specific module", + "example": { + "account": "i7z", + "created": 7979735106465220000, + "description": "Velit laborum libero quos eos sunt.", + "git_tag_style": "Veniam illo.", + "id": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff", + "name": "c", + "repository": "Dicta voluptas harum odit est aut.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Labore aut tenetur iste reiciendis.", + "repository_path": "", + "system": "zxu", + "tags": "Cum ut nulla.", + "updated": 6477996249285231000 + }, + "required": [ + "account", + "name", + "system", + "id", + "created", + "updated" + ] + }, + "HarnessIacmModuleRegistryModuleList": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "account that owns the module", + "example": "f8", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 4809024332832173000, + "format": "int64" + }, + "description": { + "type": "string", + "description": "description of the module", + "example": "Aut excepturi dicta qui." + }, + "git_tag_style": { + "type": "string", + "description": "Git Tag Style", + "example": "In necessitatibus dolore vel." + }, + "id": { + "type": "string", + "description": "module id", + "example": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff" + }, + "module_error": { + "type": "string", + "description": "error while retrieving the module", + "example": "Ut nemo maiores id." + }, + "name": { + "type": "string", + "description": "module name", + "example": "2a0", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "org that owns the module", + "example": "nm", + "minLength": 1, + "maxLength": 1024 + }, + "project": { + "type": "string", + "description": "project that owns the module", + "example": "e", + "minLength": 1, + "maxLength": 1024 + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Quia cumque ea." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Quibusdam vero cumque voluptatem." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "repository_url": { + "type": "string", + "description": "Repository url.", + "example": "Dignissimos soluta alias officiis nam vel aut." + }, + "synced": { + "type": "integer", + "description": "Synced is the unix timestamp at which the resource was synced for the last time in milliseconds.", + "example": 5883998476140800000, + "format": "int64" + }, + "system": { + "type": "string", + "description": "system name", + "example": "du6", + "pattern": "^[a-z]+$", + "minLength": 1, + "maxLength": 128 + }, + "tags": { + "type": "string", + "description": "tags defining the module", + "example": "Dolor quis non." + }, + "testing_enabled": { + "type": "boolean", + "description": "testing enabled", + "example": false + }, + "testing_metadata": { + "$ref": "#/components/schemas/HarnessIacmModuleRegistryModuleTestingMetadata" + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 5986240425655448000, + "format": "int64" + }, + "versions": { + "type": "array", + "items": { + "type": "string", + "example": "Odit non est ut vel et dolores." + }, + "description": "versions", + "example": [ + "Et eligendi dolores mollitia quia earum.", + "Aspernatur temporibus vel a non.", + "Velit qui rem." + ] + } + }, + "example": { + "account": "8", + "created": 5129773018903307000, + "description": "Nam at eveniet dolore.", + "git_tag_style": "Vel fuga et ut et et perspiciatis.", + "id": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff", + "module_error": "Dolor itaque sint praesentium est impedit molestias.", + "name": "qmc", + "org": "fgi", + "project": "g1", + "repository": "Repellat non a at fuga odio.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Asperiores quo delectus voluptatem animi.", + "repository_path": "", + "repository_url": "Recusandae quas.", + "synced": 4334899026220344300, + "system": "580", + "tags": "Consequatur quia placeat iusto quas.", + "testing_enabled": false, + "testing_metadata": { + "account": "s", + "org": "4", + "pipelines": [ + "Autem beatae sit ratione odio.", + "Provident voluptatem iure ratione.", + "Cumque eos quaerat quos est.", + "In qui non unde aperiam amet in." + ], + "project": "q0o", + "provider_connector": "Pariatur sunt nulla.", + "provisioner_type": "Est quisquam autem.", + "provisioner_version": "Nemo voluptatem sapiente nisi quae vitae facilis.", + "release_pipeline": "Ipsa perspiciatis est." + }, + "updated": 7305573953599650000, + "versions": [ + "Fugiat quisquam perferendis.", + "Voluptate quibusdam quibusdam quia omnis." + ] + }, + "required": [ + "account", + "name", + "system", + "id", + "created", + "updated", + "synced" + ] + }, + "HarnessIacmModuleRegistryModuleMetadata": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "account name", + "example": "Ut corporis et libero." + }, + "dependencies": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DependenciesMetadata" + }, + "description": "Dependencies of the module", + "example": [ + { + "dependency_name": "Sequi et at assumenda.", + "dependency_source": "Aut possimus et vitae aliquam omnis delectus.", + "dependency_version": "Porro id sit." + }, + { + "dependency_name": "Sequi et at assumenda.", + "dependency_source": "Aut possimus et vitae aliquam omnis delectus.", + "dependency_version": "Porro id sit." + }, + { + "dependency_name": "Sequi et at assumenda.", + "dependency_source": "Aut possimus et vitae aliquam omnis delectus.", + "dependency_version": "Porro id sit." + } + ] + }, + "metadata_error": { + "type": "string", + "description": "error while retrieving the module", + "example": "Ipsa et." + }, + "module_version": { + "type": "string", + "description": "module version", + "example": "Itaque dolorum." + }, + "name": { + "type": "string", + "description": "module name", + "example": "Iste id fugit quia." + }, + "outputs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OutputMetadata" + }, + "description": "Outputs of the module", + "example": [ + { + "output_description": "Ratione corrupti.", + "output_name": "Enim similique.", + "output_sensitive": true + }, + { + "output_description": "Ratione corrupti.", + "output_name": "Enim similique.", + "output_sensitive": true + }, + { + "output_description": "Ratione corrupti.", + "output_name": "Enim similique.", + "output_sensitive": true + } + ] + }, + "providers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProviderMetadata" + }, + "description": "Providers of the module", + "example": [ + { + "provider_name": "Pariatur nulla quam explicabo non consequuntur fugit.", + "provider_source": "Voluptatibus blanditiis non ut.", + "provider_version": "Reiciendis et quis." + }, + { + "provider_name": "Pariatur nulla quam explicabo non consequuntur fugit.", + "provider_source": "Voluptatibus blanditiis non ut.", + "provider_version": "Reiciendis et quis." + } + ] + }, + "resources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResourceMetadata" + }, + "description": "Resources of the module", + "example": [ + { + "resource_name": "Reiciendis natus.", + "resource_type": "Consequatur beatae et accusantium commodi laudantium." + }, + { + "resource_name": "Reiciendis natus.", + "resource_type": "Consequatur beatae et accusantium commodi laudantium." + }, + { + "resource_name": "Reiciendis natus.", + "resource_type": "Consequatur beatae et accusantium commodi laudantium." + }, + { + "resource_name": "Reiciendis natus.", + "resource_type": "Consequatur beatae et accusantium commodi laudantium." + } + ] + }, + "submodule": { + "type": "array", + "items": { + "type": "string", + "example": "Officia veniam vel." + }, + "description": "Submodules of the module", + "example": [ + "Repudiandae possimus veritatis iure est laboriosam eum.", + "Dolorem et.", + "Recusandae beatae recusandae.", + "Dolorem animi earum nihil exercitationem." + ] + }, + "system": { + "type": "string", + "description": "system name", + "example": "Aut libero." + }, + "variables": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableMetadata" + }, + "description": "Variables of the module", + "example": [ + { + "variable_default": "Quibusdam aut tempora consectetur dolor maxime.", + "variable_description": "Quibusdam ut.", + "variable_name": "Eos cumque illum aliquid.", + "variable_required": true, + "variable_sensitive": true, + "variable_type": "Libero harum velit quod in." + }, + { + "variable_default": "Quibusdam aut tempora consectetur dolor maxime.", + "variable_description": "Quibusdam ut.", + "variable_name": "Eos cumque illum aliquid.", + "variable_required": true, + "variable_sensitive": true, + "variable_type": "Libero harum velit quod in." + }, + { + "variable_default": "Quibusdam aut tempora consectetur dolor maxime.", + "variable_description": "Quibusdam ut.", + "variable_name": "Eos cumque illum aliquid.", + "variable_required": true, + "variable_sensitive": true, + "variable_type": "Libero harum velit quod in." + }, + { + "variable_default": "Quibusdam aut tempora consectetur dolor maxime.", + "variable_description": "Quibusdam ut.", + "variable_name": "Eos cumque illum aliquid.", + "variable_required": true, + "variable_sensitive": true, + "variable_type": "Libero harum velit quod in." + } + ] + } + }, + "description": "Type that describes the metadata stored in the iac-server related with a specific module and version", + "example": { + "account": "Qui ut placeat est vitae.", + "dependencies": [ + { + "dependency_name": "Sequi et at assumenda.", + "dependency_source": "Aut possimus et vitae aliquam omnis delectus.", + "dependency_version": "Porro id sit." + }, + { + "dependency_name": "Sequi et at assumenda.", + "dependency_source": "Aut possimus et vitae aliquam omnis delectus.", + "dependency_version": "Porro id sit." + }, + { + "dependency_name": "Sequi et at assumenda.", + "dependency_source": "Aut possimus et vitae aliquam omnis delectus.", + "dependency_version": "Porro id sit." + }, + { + "dependency_name": "Sequi et at assumenda.", + "dependency_source": "Aut possimus et vitae aliquam omnis delectus.", + "dependency_version": "Porro id sit." + } + ], + "metadata_error": "Deleniti laborum nulla odio omnis cum.", + "module_version": "Asperiores cupiditate et dolorum maxime est.", + "name": "Quam repudiandae.", + "outputs": [ + { + "output_description": "Ratione corrupti.", + "output_name": "Enim similique.", + "output_sensitive": true + }, + { + "output_description": "Ratione corrupti.", + "output_name": "Enim similique.", + "output_sensitive": true + } + ], + "providers": [ + { + "provider_name": "Pariatur nulla quam explicabo non consequuntur fugit.", + "provider_source": "Voluptatibus blanditiis non ut.", + "provider_version": "Reiciendis et quis." + }, + { + "provider_name": "Pariatur nulla quam explicabo non consequuntur fugit.", + "provider_source": "Voluptatibus blanditiis non ut.", + "provider_version": "Reiciendis et quis." + }, + { + "provider_name": "Pariatur nulla quam explicabo non consequuntur fugit.", + "provider_source": "Voluptatibus blanditiis non ut.", + "provider_version": "Reiciendis et quis." + } + ], + "resources": [ + { + "resource_name": "Reiciendis natus.", + "resource_type": "Consequatur beatae et accusantium commodi laudantium." + }, + { + "resource_name": "Reiciendis natus.", + "resource_type": "Consequatur beatae et accusantium commodi laudantium." + } + ], + "submodule": [ + "Ut quaerat quas enim deserunt eum vero.", + "Vel voluptatibus ea.", + "Tempore error." + ], + "system": "Blanditiis voluptatem.", + "variables": [ + { + "variable_default": "Quibusdam aut tempora consectetur dolor maxime.", + "variable_description": "Quibusdam ut.", + "variable_name": "Eos cumque illum aliquid.", + "variable_required": true, + "variable_sensitive": true, + "variable_type": "Libero harum velit quod in." + }, + { + "variable_default": "Quibusdam aut tempora consectetur dolor maxime.", + "variable_description": "Quibusdam ut.", + "variable_name": "Eos cumque illum aliquid.", + "variable_required": true, + "variable_sensitive": true, + "variable_type": "Libero harum velit quod in." + }, + { + "variable_default": "Quibusdam aut tempora consectetur dolor maxime.", + "variable_description": "Quibusdam ut.", + "variable_name": "Eos cumque illum aliquid.", + "variable_required": true, + "variable_sensitive": true, + "variable_type": "Libero harum velit quod in." + } + ] + }, + "required": [ + "account", + "name", + "system", + "module_version", + "outputs", + "providers", + "resources", + "variables" + ] + }, + "HarnessIacmModuleRegistryModuleTestingMetadata": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "m", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "s", + "minLength": 1, + "maxLength": 128 + }, + "pipelines": { + "type": "array", + "items": { + "type": "string", + "example": "Placeat dolorem dolor ipsum quo magnam quia." + }, + "description": "pipelines where the testing is enabled", + "example": [ + "Laudantium cupiditate laborum accusamus vel voluptatem.", + "Officia consectetur." + ] + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "q", + "minLength": 1, + "maxLength": 128 + }, + "provider_connector": { + "type": "string", + "description": "provider connector for testing purposes", + "example": "Reiciendis quis vitae." + }, + "provisioner_type": { + "type": "string", + "description": "provisioner type for testing purposes", + "example": "Illum est quod eos ut ipsum nulla." + }, + "provisioner_version": { + "type": "string", + "description": "provisioner version for testing purposes", + "example": "Saepe ut velit sunt dignissimos beatae vel." + }, + "release_pipeline": { + "type": "string", + "description": "release pipeline", + "example": "Possimus cupiditate." + } + }, + "example": { + "account": "3p7", + "org": "l", + "pipelines": [ + "Optio tempore id.", + "Saepe non nulla qui consequuntur dolor.", + "Aspernatur officiis." + ], + "project": "f", + "provider_connector": "Et tenetur itaque.", + "provisioner_type": "Velit rerum rerum.", + "provisioner_version": "Beatae sed excepturi dolorum autem odio omnis.", + "release_pipeline": "Non assumenda." + }, + "required": [ + "account", + "org", + "project", + "provisioner_type", + "provisioner_version", + "provider_connector", + "pipelines" + ] + }, + "HarnessIacmModuleRegistryServiceDiscovery": { + "type": "object", + "properties": { + "modules.v1": { + "type": "string", + "description": "url for the module registry", + "example": "Nam aliquid voluptatem ratione consequatur nobis." + }, + "providers.v1": { + "type": "string", + "description": "url for the provider registry", + "example": "Amet a voluptatem." + } + }, + "description": "DiscoveryResponse returns the actions that the service provides", + "example": { + "modules.v1": "Fugiat delectus nam velit quo rerum.", + "providers.v1": "Consequuntur optio mollitia voluptatum." + }, + "required": [ + "modules.v1", + "providers.v1" + ] + }, + "HarnessIacmModuleRegistryVersionTypes": { + "type": "object", + "properties": { + "git_version": { + "type": "string", + "description": "git version", + "example": "Dolores delectus atque iusto nulla." + }, + "module_version": { + "type": "string", + "description": "module version", + "example": "Repellendus illo voluptas unde qui sequi aliquid." + } + }, + "description": "Returns the module_version and git_version for a specific module", + "example": { + "git_version": "Totam distinctio reiciendis.", + "module_version": "Harum rerum voluptates velit eos quia." + }, + "required": [ + "module_version", + "git_version" + ] + }, + "HarnessIacmModuleRegistryVersions": { + "type": "object", + "properties": { + "versions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmModuleRegistryVersionTypes" + }, + "description": "list of versions for a given module", + "example": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + } + }, + "description": "Versions returns the list of versions for a given module", + "example": { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + }, + "required": [ + "versions" + ] + }, + "HarnessIacmModuleexecutionresource": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "ti", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 2424245090571730400, + "format": "int64" + }, + "metadata": { + "$ref": "#/components/schemas/ModuleExecutionMetadata" + }, + "moduleId": { + "type": "string", + "description": "The unique identifier for the associated module", + "example": "Aut occaecati iste aperiam et suscipit." + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "3", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "kjm", + "minLength": 1, + "maxLength": 128 + }, + "status": { + "type": "string", + "description": "The overall status of the execution", + "example": "Harum culpa corporis." + } + }, + "description": "ModuleExecutionResource is the representation for a single module execution.", + "example": { + "account": "n", + "created": 696340263458044300, + "metadata": { + "pipeline": "Fuga aut.", + "pipeline_execution_id": "Quasi voluptate.", + "pipeline_execution_number": "Quidem est impedit alias aut eaque.", + "pipeline_name": "Corrupti dignissimos magnam rerum.", + "pipeline_stage_id": "Quos eum sunt eum.", + "trigger": { + "Dolores tempora maxime.": "Quo voluptas.", + "Perspiciatis neque.": "Totam quae iste ab." + } + }, + "moduleId": "Voluptatem fuga quas.", + "org": "1a", + "project": "3", + "status": "Qui voluptatem tenetur." + }, + "required": [ + "status", + "created", + "account", + "org", + "project", + "pipelineExecutionId", + "pipelineStageId", + "moduleId", + "pipeline" + ] + }, + "HarnessIacmMonthlycost": { + "type": "object", + "properties": { + "cost": { + "type": "string", + "description": "The cost associated to the execution metadata", + "example": "12.13" + }, + "created": { + "type": "integer", + "description": "The epoch time for the cost", + "example": 1672531200, + "format": "int64" + }, + "currency": { + "type": "string", + "description": "The currency for the cost", + "example": "USD" + }, + "workspace_id": { + "type": "string", + "example": "Et ut tempore voluptate dolor sequi quidem." + }, + "workspace_name": { + "type": "string", + "example": "In animi praesentium ad iure." + } + }, + "description": "MonthlyCost is the cost of a workspace per month", + "example": { + "cost": "12.13", + "created": 1672531200, + "currency": "USD", + "workspace_id": "Eius soluta.", + "workspace_name": "Officiis aliquam quaerat." + }, + "required": [ + "workspace_id", + "workspace_name", + "currency", + "cost", + "created" + ] + }, + "HarnessIacmOutput": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name associated with the output.", + "example": "instance_public_ip" + }, + "sensitive": { + "type": "boolean", + "description": "Indicates whether this value is sensitive", + "example": true + }, + "value": { + "type": "string", + "description": "Value associated with the output.", + "example": "Qui distinctio provident inventore vero." + } + }, + "description": "Represents an individual output variable.", + "example": { + "name": "instance_public_ip", + "sensitive": true, + "value": "Quod placeat animi corrupti consequuntur." + }, + "required": [ + "name", + "value", + "sensitive" + ] + }, + "HarnessIacmPlaybook": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "n9j", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Timestamp when the resource was created.", + "example": 1627590400, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "The unique identifier for this playbook", + "example": "In eligendi sed." + }, + "name": { + "type": "string", + "description": "Name is the human readable name", + "example": "test playbook", + "minLength": 1, + "maxLength": 1024 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "006", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "k", + "minLength": 1, + "maxLength": 128 + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "my-repo" + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the playbook should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the playbook should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this playbook.", + "example": "my-connector" + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the playbook resides.", + "default": "", + "example": "playbooks/" + }, + "updated": { + "type": "integer", + "description": "Timestamp when the resource was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "example": { + "account": "6lx", + "created": 1627590400, + "identifier": "Quia ipsum quis aut ut.", + "name": "test playbook", + "org": "7", + "project": "9n3", + "repository": "my-repo", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "my-connector", + "repository_path": "playbooks/", + "updated": 1627686800 + }, + "required": [ + "created", + "updated", + "account", + "org", + "project", + "identifier", + "name", + "repository_path" + ] + }, + "HarnessIacmPluginversion": { + "type": "object", + "properties": { + "commit": { + "type": "string", + "description": "Build identifier", + "example": "96381692bf3a2bd7904769c6886e832435768b57" + }, + "version": { + "type": "string", + "description": "Version number", + "example": "0.2.0" + } + }, + "description": "Plugin version", + "example": { + "commit": "96381692bf3a2bd7904769c6886e832435768b57", + "version": "0.2.0" + } + }, + "HarnessIacmProviderRegistryGpgPublicKey": { + "type": "object", + "properties": { + "ascii_armor": { + "type": "string", + "description": "ASCII-armored GPG public key", + "example": "Consequatur repellendus beatae animi deserunt quae alias." + }, + "key_id": { + "type": "string", + "description": "GPG key ID", + "example": "Corporis optio ipsum." + } + }, + "description": "GPGPublicKey contains a GPG public key for provider verification", + "example": { + "ascii_armor": "Suscipit voluptatibus ipsum qui sint ea.", + "key_id": "Ipsam tempore perspiciatis in." + }, + "required": [ + "key_id", + "ascii_armor" + ] + }, + "HarnessIacmProviderRegistryPlatform": { + "type": "object", + "properties": { + "arch": { + "type": "string", + "description": "Architecture", + "example": "Quos reprehenderit." + }, + "os": { + "type": "string", + "description": "Operating system", + "example": "Totam sunt et qui ut fuga." + } + }, + "description": "Platform defines an operating system and architecture combination", + "example": { + "arch": "Dolores aut.", + "os": "Qui et distinctio ut facere ea." + }, + "required": [ + "os", + "arch" + ] + }, + "HarnessIacmProviderRegistryProvider": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account that owns the provider", + "example": "Eligendi delectus eos mollitia expedita qui dolorum." + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 6043267393883116000, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description of the provider", + "example": "Qui error a incidunt corrupti veniam repudiandae." + }, + "id": { + "type": "string", + "description": "Provider ID", + "example": "Culpa quam in saepe fugit voluptates." + }, + "type": { + "type": "string", + "description": "Provider type", + "example": "Assumenda unde quaerat aliquam fugiat unde officiis." + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 5729729749366936000, + "format": "int64" + }, + "versions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmProviderRegistryProviderVersionMetadata" + }, + "description": "Provider versions", + "example": [ + { + "files": [ + "Incidunt ut cumque error voluptatem quis.", + "Reiciendis ipsum ipsum non." + ], + "synced": true, + "version": "Consequatur quo." + }, + { + "files": [ + "Incidunt ut cumque error voluptatem quis.", + "Reiciendis ipsum ipsum non." + ], + "synced": true, + "version": "Consequatur quo." + }, + { + "files": [ + "Incidunt ut cumque error voluptatem quis.", + "Reiciendis ipsum ipsum non." + ], + "synced": true, + "version": "Consequatur quo." + }, + { + "files": [ + "Incidunt ut cumque error voluptatem quis.", + "Reiciendis ipsum ipsum non." + ], + "synced": true, + "version": "Consequatur quo." + } + ] + } + }, + "description": "Provider contains information about a Terraform provider", + "example": { + "account": "Velit sunt impedit fugiat commodi et dolorem.", + "created": 6632475338792734000, + "description": "Quod in culpa quis.", + "id": "Repudiandae dolor dolor qui.", + "type": "Quam distinctio maxime quia.", + "updated": 3027808261391896600, + "versions": [ + { + "files": [ + "Incidunt ut cumque error voluptatem quis.", + "Reiciendis ipsum ipsum non." + ], + "synced": true, + "version": "Consequatur quo." + }, + { + "files": [ + "Incidunt ut cumque error voluptatem quis.", + "Reiciendis ipsum ipsum non." + ], + "synced": true, + "version": "Consequatur quo." + }, + { + "files": [ + "Incidunt ut cumque error voluptatem quis.", + "Reiciendis ipsum ipsum non." + ], + "synced": true, + "version": "Consequatur quo." + }, + { + "files": [ + "Incidunt ut cumque error voluptatem quis.", + "Reiciendis ipsum ipsum non." + ], + "synced": true, + "version": "Consequatur quo." + } + ] + }, + "required": [ + "id", + "account", + "type", + "description", + "versions", + "created", + "updated" + ] + }, + "HarnessIacmProviderRegistryProviderDownload": { + "type": "object", + "properties": { + "arch": { + "type": "string", + "description": "Architecture", + "example": "Aliquid provident." + }, + "download_url": { + "type": "string", + "description": "URL to download the provider binary", + "example": "Sed quo." + }, + "filename": { + "type": "string", + "description": "Provider binary filename", + "example": "Consequatur quo commodi adipisci enim." + }, + "os": { + "type": "string", + "description": "Operating system", + "example": "Autem cupiditate." + }, + "protocols": { + "type": "array", + "items": { + "type": "string", + "example": "Corporis numquam odio." + }, + "description": "Supported Terraform protocol versions", + "example": [ + "Praesentium eum delectus voluptas esse eum.", + "Dolores perspiciatis minus dicta error." + ] + }, + "shasum": { + "type": "string", + "description": "SHA256 checksum of the provider binary", + "example": "Facilis laudantium eius." + }, + "shasums_signature_url": { + "type": "string", + "description": "URL to download the checksums signature", + "example": "Ut non architecto." + }, + "shasums_url": { + "type": "string", + "description": "URL to download the checksums file", + "example": "Dolores at." + }, + "signing_keys": { + "$ref": "#/components/schemas/HarnessIacmProviderRegistrySigningKeys" + } + }, + "description": "ProviderDownloadResponse contains information for downloading a provider", + "example": { + "arch": "Aperiam ratione eligendi mollitia optio aut maiores.", + "download_url": "Eum in.", + "filename": "Harum dolor.", + "os": "Voluptas et minima distinctio magni ipsa.", + "protocols": [ + "Eligendi voluptatibus earum.", + "Error est quasi autem.", + "Consequatur praesentium magni quia.", + "Est dolorem aut laborum unde." + ], + "shasum": "Fugit quae dicta vel id.", + "shasums_signature_url": "Eos esse.", + "shasums_url": "Repellendus quia.", + "signing_keys": { + "gpg_public_keys": [ + { + "ascii_armor": "Sint consequatur doloribus.", + "key_id": "Autem et maiores qui." + }, + { + "ascii_armor": "Sint consequatur doloribus.", + "key_id": "Autem et maiores qui." + }, + { + "ascii_armor": "Sint consequatur doloribus.", + "key_id": "Autem et maiores qui." + }, + { + "ascii_armor": "Sint consequatur doloribus.", + "key_id": "Autem et maiores qui." + } + ] + } + }, + "required": [ + "protocols", + "os", + "arch", + "filename", + "download_url", + "shasums_url", + "shasums_signature_url", + "shasum", + "signing_keys" + ] + }, + "HarnessIacmProviderRegistryProviderVersion": { + "type": "object", + "properties": { + "platforms": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmProviderRegistryPlatform" + }, + "description": "Supported platforms", + "example": [ + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + } + ] + }, + "protocols": { + "type": "array", + "items": { + "type": "string", + "example": "Ipsum sint in nisi quis aspernatur." + }, + "description": "Supported Terraform protocol versions", + "example": [ + "Nihil praesentium unde consequatur dolore voluptas.", + "Eius nesciunt dolorem qui." + ] + }, + "version": { + "type": "string", + "description": "Provider version", + "example": "Libero quo est." + } + }, + "description": "ProviderVersion contains information about a specific provider version", + "example": { + "platforms": [ + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + } + ], + "protocols": [ + "Ut quaerat.", + "Distinctio incidunt libero sed quo." + ], + "version": "Ad sunt rerum voluptate esse voluptatibus." + }, + "required": [ + "version", + "protocols", + "platforms" + ] + }, + "HarnessIacmProviderRegistryProviderVersionMetadata": { + "type": "object", + "properties": { + "files": { + "type": "array", + "items": { + "type": "string", + "example": "Velit architecto tenetur." + }, + "description": "Uploaded provider files", + "example": [ + "Voluptatem eos quos magni.", + "Quo aut." + ] + }, + "synced": { + "type": "boolean", + "description": "Provider version synced", + "example": true + }, + "version": { + "type": "string", + "description": "Provider version", + "example": "Quis consequuntur ea tenetur sunt." + } + }, + "description": "ProviderVersionMetadata contains metadata about a specific provider version", + "example": { + "files": [ + "Quas laudantium impedit.", + "Consectetur est nesciunt." + ], + "synced": false, + "version": "Asperiores doloribus error numquam quos ea ipsa." + }, + "required": [ + "version", + "synced", + "files" + ] + }, + "HarnessIacmProviderRegistryProviderVersions": { + "type": "object", + "properties": { + "versions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmProviderRegistryProviderVersion" + }, + "description": "List of available provider versions", + "example": [ + { + "platforms": [ + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + } + ], + "protocols": [ + "Est quas ipsam.", + "Nam eveniet.", + "Mollitia libero.", + "Veniam vel a pariatur vero." + ], + "version": "Dolorem et et quidem eos cumque." + }, + { + "platforms": [ + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + } + ], + "protocols": [ + "Est quas ipsam.", + "Nam eveniet.", + "Mollitia libero.", + "Veniam vel a pariatur vero." + ], + "version": "Dolorem et et quidem eos cumque." + }, + { + "platforms": [ + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + } + ], + "protocols": [ + "Est quas ipsam.", + "Nam eveniet.", + "Mollitia libero.", + "Veniam vel a pariatur vero." + ], + "version": "Dolorem et et quidem eos cumque." + }, + { + "platforms": [ + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + } + ], + "protocols": [ + "Est quas ipsam.", + "Nam eveniet.", + "Mollitia libero.", + "Veniam vel a pariatur vero." + ], + "version": "Dolorem et et quidem eos cumque." + } + ] + } + }, + "description": "ProviderVersionsResponse returns the list of available versions for a provider", + "example": { + "versions": [ + { + "platforms": [ + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + } + ], + "protocols": [ + "Est quas ipsam.", + "Nam eveniet.", + "Mollitia libero.", + "Veniam vel a pariatur vero." + ], + "version": "Dolorem et et quidem eos cumque." + }, + { + "platforms": [ + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + } + ], + "protocols": [ + "Est quas ipsam.", + "Nam eveniet.", + "Mollitia libero.", + "Veniam vel a pariatur vero." + ], + "version": "Dolorem et et quidem eos cumque." + }, + { + "platforms": [ + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + } + ], + "protocols": [ + "Est quas ipsam.", + "Nam eveniet.", + "Mollitia libero.", + "Veniam vel a pariatur vero." + ], + "version": "Dolorem et et quidem eos cumque." + }, + { + "platforms": [ + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + } + ], + "protocols": [ + "Est quas ipsam.", + "Nam eveniet.", + "Mollitia libero.", + "Veniam vel a pariatur vero." + ], + "version": "Dolorem et et quidem eos cumque." + } + ] + }, + "required": [ + "versions" + ] + }, + "HarnessIacmProviderRegistrySigningKeys": { + "type": "object", + "properties": { + "gpg_public_keys": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmProviderRegistryGpgPublicKey" + }, + "description": "GPG public keys", + "example": [ + { + "ascii_armor": "Sint consequatur doloribus.", + "key_id": "Autem et maiores qui." + }, + { + "ascii_armor": "Sint consequatur doloribus.", + "key_id": "Autem et maiores qui." + }, + { + "ascii_armor": "Sint consequatur doloribus.", + "key_id": "Autem et maiores qui." + }, + { + "ascii_armor": "Sint consequatur doloribus.", + "key_id": "Autem et maiores qui." + } + ] + } + }, + "description": "SigningKeys contains GPG public keys used for provider verification", + "example": { + "gpg_public_keys": [ + { + "ascii_armor": "Sint consequatur doloribus.", + "key_id": "Autem et maiores qui." + }, + { + "ascii_armor": "Sint consequatur doloribus.", + "key_id": "Autem et maiores qui." + }, + { + "ascii_armor": "Sint consequatur doloribus.", + "key_id": "Autem et maiores qui." + } + ] + }, + "required": [ + "gpg_public_keys" + ] + }, + "HarnessIacmProviderRegistrySigningKeysNames": { + "type": "object", + "properties": { + "gpg_key_names": { + "type": "object", + "description": "GPG key names", + "example": { + "Eius ullam consequatur debitis.": "Quos dolor dolore quod est aspernatur.", + "Quia laborum reprehenderit quidem similique sit accusamus.": "Delectus perspiciatis aliquid praesentium vero totam." + }, + "additionalProperties": { + "type": "string", + "example": "Praesentium est." + } + } + }, + "description": "SigningKeysNames contains GPG key names used for provider verification", + "example": { + "gpg_key_names": { + "Numquam dolorum et dolor laudantium.": "Eaque doloribus molestias magni cupiditate." + } + }, + "required": [ + "gpg_key_names" + ] + }, + "HarnessIacmResource": { + "type": "object", + "properties": { + "attributes": { + "type": "object", + "description": "A map of values related to the resource", + "example": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "additionalProperties": true + }, + "drift_attributes": { + "type": "object", + "description": "A map of values related to the resource", + "example": { + "instance_type": "t2.nano" + }, + "additionalProperties": true + }, + "drift_status": { + "type": "string", + "description": "Indicates if this resource is experiencing drift.", + "example": "changed", + "enum": [ + "changed", + "deleted", + "unchanged" + ] + }, + "module": { + "type": "string", + "description": "Module associated with the resource.", + "example": "full_stack" + }, + "name": { + "type": "string", + "description": "Name associated with the resource.", + "example": "app_server" + }, + "provider": { + "type": "string", + "description": "Cloud provider associated with the resource.", + "example": "AWS" + }, + "sensitive_attributes": { + "type": "array", + "items": { + "example": "Quia quos recusandae id quo." + }, + "description": "A list of the sensitive attribute keys ", + "example": [ + "instance_type" + ] + }, + "type": { + "type": "string", + "description": "Type of the provisioned resource.", + "example": "S3 Bucket" + } + }, + "description": "Represents an individual provisioned resource.", + "example": { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + "required": [ + "provider", + "type", + "name", + "module", + "attributes", + "drift_status", + "drift_attributes", + "sensitive_attributes" + ] + }, + "HarnessIacmResources": { + "type": "object", + "properties": { + "data_sources": { + "$ref": "#/components/schemas/ResourceCollection" + }, + "outputs": { + "$ref": "#/components/schemas/OutputCollection" + }, + "resources": { + "$ref": "#/components/schemas/ResourceCollection" + } + }, + "description": "Contains provisioned resources and outputs.", + "example": { + "data_sources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "outputs": [ + { + "name": "instance_public_ip", + "sensitive": true, + "value": "Aut voluptas." + }, + { + "name": "instance_public_ip", + "sensitive": true, + "value": "Aut voluptas." + }, + { + "name": "instance_public_ip", + "sensitive": true, + "value": "Aut voluptas." + }, + { + "name": "instance_public_ip", + "sensitive": true, + "value": "Aut voluptas." + } + ], + "resources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ] + }, + "required": [ + "resources", + "data_sources", + "outputs" + ] + }, + "HarnessIacmVariableSet": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "u", + "minLength": 1, + "maxLength": 128 + }, + "connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetConnector" + }, + "description": "define an array of connectors that belong to Variable Set", + "example": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ] + }, + "created": { + "type": "integer", + "description": "Timestamp when the variable set was created.", + "example": 1627590400, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "env_vars_count": { + "type": "integer", + "description": "Number of environment variables defined in Variable Set.", + "example": 7838350104138847000, + "format": "int64" + }, + "environment_variables": { + "type": "object", + "description": "map of environment variables configured on the Variable Set.", + "example": { + "Nihil voluptatem assumenda ut ut.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 2033159452945927000, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "eun", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "8v", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "ue", + "minLength": 1, + "maxLength": 128 + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetVarFile" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "map of terraform variables configured on the Variable Set.", + "example": { + "Deleniti sunt accusantium.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Enim saepe ut corporis vero facilis.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Omnis provident.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "tf_vars_count": { + "type": "integer", + "description": "Number of TF variables defined in Variable Set.", + "example": 3126304570199065000, + "format": "int64" + }, + "updated": { + "type": "integer", + "description": "Timestamp when the variable set was last updated.", + "example": 1627686800, + "format": "int64" + }, + "var_files_count": { + "type": "integer", + "description": "Number of variable files defined in Variable Set.", + "example": 2543780403855622000, + "format": "int64" + } + }, + "description": "VariableSetResource is the representation for a variable-set association.", + "example": { + "account": "pk9", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "env_vars_count": 512277541884917800, + "environment_variables": { + "Tempore eligendi deleniti in mollitia.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 4440611422329415700, + "identifier": "60", + "name": "resource name", + "org": "2", + "project": "ek", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Eum est eaque doloremque et sequi in.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Occaecati cumque.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "tf_vars_count": 1841545906269775600, + "updated": 1627686800, + "var_files_count": 8635721387591828000 + }, + "required": [ + "account", + "org", + "project", + "identifier", + "name", + "env_vars_count", + "tf_vars_count", + "var_files_count" + ] + }, + "HarnessIacmVariableSetList": { + "type": "object", + "properties": { + "items": { + "$ref": "#/components/schemas/VariableSetResourceCollection" + } + }, + "example": { + "items": [ + { + "account": "o", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "env_vars_count": 19924380692369144, + "environment_variables": { + "Distinctio nostrum ducimus porro.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sit aut temporibus.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Temporibus enim ut labore aliquam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 7776089277235462000, + "identifier": "a2", + "name": "resource name", + "org": "c", + "project": "zom", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Mollitia laboriosam minus assumenda.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Nam repudiandae sunt ut cum.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Quod molestiae.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "tf_vars_count": 2039776840886135600, + "updated": 1627686800, + "var_files_count": 1450327235984080600 + }, + { + "account": "o", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "env_vars_count": 19924380692369144, + "environment_variables": { + "Distinctio nostrum ducimus porro.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sit aut temporibus.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Temporibus enim ut labore aliquam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 7776089277235462000, + "identifier": "a2", + "name": "resource name", + "org": "c", + "project": "zom", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Mollitia laboriosam minus assumenda.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Nam repudiandae sunt ut cum.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Quod molestiae.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "tf_vars_count": 2039776840886135600, + "updated": 1627686800, + "var_files_count": 1450327235984080600 + }, + { + "account": "o", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "env_vars_count": 19924380692369144, + "environment_variables": { + "Distinctio nostrum ducimus porro.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sit aut temporibus.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Temporibus enim ut labore aliquam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 7776089277235462000, + "identifier": "a2", + "name": "resource name", + "org": "c", + "project": "zom", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Mollitia laboriosam minus assumenda.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Nam repudiandae sunt ut cum.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Quod molestiae.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "tf_vars_count": 2039776840886135600, + "updated": 1627686800, + "var_files_count": 1450327235984080600 + } + ] + } + }, + "HarnessIacmVariableSetSaveresult": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "b", + "minLength": 1, + "maxLength": 128 + }, + "connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetConnector" + }, + "description": "define an array of connectors that belong to Variable Set", + "example": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ] + }, + "created": { + "type": "integer", + "description": "Timestamp when the variable set was created.", + "example": 1627590400, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "map of environment variables configured on the Variable Set.", + "example": { + "Sapiente sunt inventore reiciendis iste itaque.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 2248760948085381000, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "9n", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "f", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "f0q", + "minLength": 1, + "maxLength": 128 + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetVarFile" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "map of terraform variables configured on the Variable Set.", + "example": { + "Nihil consequatur quibusdam explicabo consequatur.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "updated": { + "type": "integer", + "description": "Timestamp when the variable set was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "example": { + "account": "r", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Perspiciatis ratione culpa aliquam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Ut sit officiis suscipit aspernatur.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 2315493468023398400, + "identifier": "fwu", + "name": "resource name", + "org": "uhm", + "project": "qsu", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Aut laboriosam eligendi consequatur sed dolores delectus.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Consequuntur autem consectetur.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Fugiat quis.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "updated": 1627686800 + }, + "required": [ + "account", + "org", + "project", + "identifier", + "name" + ] + }, + "HarnessIacmWorkspace": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "4e", + "minLength": 1, + "maxLength": 128 + }, + "associated_template": { + "$ref": "#/components/schemas/AssociatedTemplate" + }, + "backend_locked": { + "type": "boolean", + "description": "Defines if the remote backend is locked or not", + "default": false, + "example": false + }, + "budget": { + "type": "number", + "description": "define the budget for a specific workspace", + "example": 0.23927976, + "format": "float" + }, + "cost_breakdown_json": { + "type": "string", + "description": "cost_breakdown_json is the identifier to the breakdown cost file from the current execution that was applied successfully", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "cost_diff_json": { + "type": "string", + "description": "cost_diff_json is the identifier to the diff cost file between the previous and current successful executions", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "cost_estimation_enabled": { + "type": "boolean", + "description": "define if cost estimation operations will be performed in this workspace", + "default": false, + "example": true + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 7377729063121358000, + "format": "int64" + }, + "default_pipelines": { + "type": "object", + "description": "List of default pipelines associated with this workspace and any per-workspace overrides.", + "example": { + "Et minima et culpa voluptas.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Quia quaerat.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Repellendus velit dolorem voluptatem corporis sed.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/DefaultPipelineOverride" + } + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "list of environment variables configured on the workspace.", + "example": { + "A repudiandae et quam cum.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + }, + "Autem adipisci sapiente sit facilis aliquid sapiente.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableResource" + } + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 6677335868446256000, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "Workspace identifier.", + "example": "p", + "minLength": 1, + "maxLength": 128 + }, + "modules_json": { + "type": "string", + "description": "modules_json is the identifier of any modules metadata associated with this workspace", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "f54", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "w6z", + "minLength": 1, + "maxLength": 128 + }, + "provider_connector": { + "type": "string", + "description": "Provider Connector is the reference to the connector for the infrastructure provider.", + "example": "Quam eveniet praesentium." + }, + "provider_connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorkspaceProviderConnector" + }, + "description": "define an array of provider connectors that belong to Workspace", + "example": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ] + }, + "providers_json": { + "type": "string", + "description": "providers_json is the identifier of any modules metadata associated with this workspace", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "provisioner": { + "type": "string", + "description": "Provisioner defines the provisioning tool to use.", + "example": "opentofu", + "enum": [ + "terraform", + "opentofu" + ] + }, + "provisioner_data": { + "type": "string", + "example": "Optio est nam dicta." + }, + "provisioner_version": { + "type": "string", + "description": "Provisioner Version defines the tool version to use.", + "default": "latest", + "example": "Impedit sunt dolores aut." + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Maiores ullam sit rem doloribus ut cum." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Id et nihil." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "repository_sha": { + "type": "string", + "description": "Repository SHA in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_submodules": { + "type": "string", + "description": "repository_submodules is the instruction about whether to clone submodules in the pipeline step", + "default": "false", + "example": "recursive", + "enum": [ + "false", + "true", + "recursive" + ] + }, + "sparse_checkout": { + "type": "string", + "description": "List of patterens that will be used for sparse checkout option of git clone", + "example": "Expedita dolore velit." + }, + "state_checksum": { + "type": "string", + "description": "state_checksum is the sha-256 checksum of terraform state file", + "example": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f" + }, + "status": { + "type": "string", + "description": "The status of the workspace", + "example": "failed", + "enum": [ + "active", + "inactive", + "provisioning", + "destroying", + "failed", + "unknown" + ] + }, + "tags": { + "type": "string", + "description": "Tags associated with the workspace.", + "example": { + "foo": "bar" + } + }, + "terraform_plan_json": { + "type": "string", + "description": "terraform_plan_json is the identifier to the current state file only in JSON format.", + "example": "f9e21473daaa2674d862b67a1339f4570e86de17" + }, + "terraform_state": { + "type": "string", + "description": "terraform_state is the identifier to the plan file used to create the latest state.", + "example": "fc1200c7a7aa52109d762a9f005b149abef01479" + }, + "terraform_state_json": { + "type": "string", + "description": "terraform_state_json is the identifier to the plan file used to create the latest state only in JSON format.", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorkspaceTerraformVariableFiles" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "list of terraform variables configured on the workspace.", + "example": { + "Nihil quasi sit dolorum sit.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableResource" + } + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 3277235509973249500, + "format": "int64" + }, + "variable_sets": { + "type": "array", + "items": { + "type": "string", + "example": "Doloribus quidem in perferendis repudiandae." + }, + "description": "Attached Variable Sets references", + "example": [ + "Molestiae voluptate iure omnis autem laborum.", + "Aut accusamus iste facilis quia ut labore.", + "Perspiciatis laborum.", + "Qui est quas voluptates voluptas accusamus." + ] + } + }, + "description": "WorkspaceResource is the representation for a single workspace definition.", + "example": { + "account": "ed", + "associated_template": { + "template_id": "i", + "version": "s53" + }, + "backend_locked": false, + "budget": 0.50629663, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 6165992430150329000, + "default_pipelines": { + "Aspernatur tempore.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Temporibus architecto ipsum earum debitis delectus et.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Dolor esse dicta ex repellendus sunt.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + }, + "Dolorem illo.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + }, + "Ex pariatur.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "id": 4852000691805273000, + "identifier": "fcb", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "2", + "project": "tdd", + "provider_connector": "Repellat porro.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_data": "Non odio rem.", + "provisioner_version": "Doloribus laborum qui placeat deleniti sit dolorem.", + "repository": "Quas et.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Et enim in quibusdam ad omnis temporibus.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Voluptas mollitia est reiciendis.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "inactive", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Ex aliquid.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + }, + "Laborum dicta vero.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + }, + "Quaerat sit rem impedit qui voluptates quo.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "updated": 5813677215919616000, + "variable_sets": [ + "Aliquam qui repellat magni expedita quasi nisi.", + "Occaecati aliquid ea." + ] + }, + "required": [ + "account", + "org", + "project", + "identifier", + "name", + "provider_connector", + "provisioner", + "repository_connector", + "terraform_variables", + "environment_variables", + "created", + "updated", + "provisioner_data", + "status", + "tags" + ] + }, + "HarnessIacmWorkspaceCreateresult": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "mmz", + "minLength": 1, + "maxLength": 128 + }, + "associated_template": { + "$ref": "#/components/schemas/AssociatedTemplate" + }, + "backend_locked": { + "type": "boolean", + "description": "Defines if the remote backend is locked or not", + "default": false, + "example": true + }, + "budget": { + "type": "number", + "description": "define the budget for a specific workspace", + "example": 0.34315962, + "format": "float" + }, + "cost_breakdown_json": { + "type": "string", + "description": "cost_breakdown_json is the identifier to the breakdown cost file from the current execution that was applied successfully", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "cost_diff_json": { + "type": "string", + "description": "cost_diff_json is the identifier to the diff cost file between the previous and current successful executions", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "cost_estimation_enabled": { + "type": "boolean", + "description": "define if cost estimation operations will be performed in this workspace", + "default": false, + "example": true + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 309642005656075970, + "format": "int64" + }, + "default_pipelines": { + "type": "object", + "description": "List of default pipelines associated with this workspace and any per-workspace overrides.", + "example": { + "Dicta aut.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Exercitationem nulla qui.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Ut quisquam quisquam eveniet perferendis quo.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/DefaultPipelineOverride" + } + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "list of environment variables configured on the workspace.", + "example": { + "Explicabo accusamus fuga eum cupiditate eos.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableResource" + } + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 6524217239180464000, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "Workspace identifier.", + "example": "eb", + "minLength": 1, + "maxLength": 128 + }, + "modules_json": { + "type": "string", + "description": "modules_json is the identifier of any modules metadata associated with this workspace", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "5", + "minLength": 1, + "maxLength": 128 + }, + "policy_evaluation": { + "$ref": "#/components/schemas/IaCMEvaluation" + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "4n", + "minLength": 1, + "maxLength": 128 + }, + "provider_connector": { + "type": "string", + "description": "Provider Connector is the reference to the connector for the infrastructure provider.", + "example": "Nesciunt delectus qui." + }, + "provider_connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorkspaceProviderConnector" + }, + "description": "define an array of provider connectors that belong to Workspace", + "example": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ] + }, + "providers_json": { + "type": "string", + "description": "providers_json is the identifier of any modules metadata associated with this workspace", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "provisioner": { + "type": "string", + "description": "Provisioner defines the provisioning tool to use.", + "example": "terraform", + "enum": [ + "terraform", + "opentofu" + ] + }, + "provisioner_data": { + "type": "string", + "example": "Consectetur omnis laborum." + }, + "provisioner_version": { + "type": "string", + "description": "Provisioner Version defines the tool version to use.", + "default": "latest", + "example": "Consequatur reprehenderit ratione nulla molestiae omnis voluptas." + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Aut eos." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Illo autem velit molestiae nihil natus ullam." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "repository_sha": { + "type": "string", + "description": "Repository SHA in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_submodules": { + "type": "string", + "description": "repository_submodules is the instruction about whether to clone submodules in the pipeline step", + "default": "false", + "example": "recursive", + "enum": [ + "false", + "true", + "recursive" + ] + }, + "sparse_checkout": { + "type": "string", + "description": "List of patterens that will be used for sparse checkout option of git clone", + "example": "Omnis voluptatem alias ratione recusandae itaque saepe." + }, + "state_checksum": { + "type": "string", + "description": "state_checksum is the sha-256 checksum of terraform state file", + "example": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f" + }, + "status": { + "type": "string", + "description": "The status of the workspace", + "example": "active", + "enum": [ + "active", + "inactive", + "provisioning", + "destroying", + "failed", + "unknown" + ] + }, + "tags": { + "type": "string", + "description": "Tags associated with the workspace.", + "example": { + "foo": "bar" + } + }, + "terraform_plan_json": { + "type": "string", + "description": "terraform_plan_json is the identifier to the current state file only in JSON format.", + "example": "f9e21473daaa2674d862b67a1339f4570e86de17" + }, + "terraform_state": { + "type": "string", + "description": "terraform_state is the identifier to the plan file used to create the latest state.", + "example": "fc1200c7a7aa52109d762a9f005b149abef01479" + }, + "terraform_state_json": { + "type": "string", + "description": "terraform_state_json is the identifier to the plan file used to create the latest state only in JSON format.", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorkspaceTerraformVariableFiles" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "list of terraform variables configured on the workspace.", + "example": { + "Aliquid aut optio impedit.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + }, + "Asperiores quia.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + }, + "Esse est quae non hic.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableResource" + } + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 1013475611058176600, + "format": "int64" + }, + "variable_sets": { + "type": "array", + "items": { + "type": "string", + "example": "Ea suscipit itaque cupiditate numquam." + }, + "description": "Attached Variable Sets references", + "example": [ + "Voluptatem enim sapiente quaerat id.", + "Laboriosam placeat ut debitis.", + "At ab eius non cum omnis.", + "Quo rerum itaque quisquam maiores quas quia." + ] + } + }, + "example": { + "account": "lcj", + "associated_template": { + "template_id": "i", + "version": "s53" + }, + "backend_locked": true, + "budget": 0.113021426, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 3132776709441008000, + "default_pipelines": { + "Ut laboriosam excepturi necessitatibus est assumenda nisi.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Ut quaerat temporibus.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "id": 3109770053123829000, + "identifier": "dab", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "de8", + "policy_evaluation": { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + }, + "project": "19", + "provider_connector": "Dolorum eum sit nihil natus.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_data": "Tempora aut ut minus aut.", + "provisioner_version": "Porro et nulla aut culpa reprehenderit.", + "repository": "Provident molestiae quo quibusdam.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Vel officia et error.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Aut recusandae culpa.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "failed", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "At qui aut.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + }, + "In qui exercitationem.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + }, + "Rerum explicabo blanditiis aut.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "updated": 9176457085894098000, + "variable_sets": [ + "Quis neque dolore.", + "Consequatur a inventore." + ] + }, + "required": [ + "account", + "org", + "project", + "identifier", + "name", + "provider_connector", + "provisioner", + "repository_connector", + "terraform_variables", + "environment_variables", + "created", + "updated", + "provisioner_data", + "status", + "tags" + ] + }, + "HarnessIacmWorkspaceList": { + "type": "object", + "properties": { + "items": { + "$ref": "#/components/schemas/WorkspaceResourceCollection" + } + }, + "example": { + "items": [ + { + "account": "u", + "associated_template": { + "template_id": "i", + "version": "s53" + }, + "backend_locked": true, + "budget": 0.79265285, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 697493781479189100, + "default_pipelines": { + "Impedit a error odio saepe in.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Officiis et.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Voluptatum et non.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Quas non atque quis non.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "id": 1173106936957254700, + "identifier": "j", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "o", + "project": "7", + "provider_connector": "Nam occaecati distinctio eligendi sequi.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_data": "Labore odit adipisci sit.", + "provisioner_version": "Omnis aliquid omnis.", + "repository": "Quis dolor magnam est rerum culpa.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Voluptatem recusandae ut.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Placeat totam consequatur hic.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "active", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Aliquam veritatis.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "updated": 7557642812760922000, + "variable_sets": [ + "Et corporis ut voluptas.", + "In est sed ullam et." + ] + }, + { + "account": "u", + "associated_template": { + "template_id": "i", + "version": "s53" + }, + "backend_locked": true, + "budget": 0.79265285, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 697493781479189100, + "default_pipelines": { + "Impedit a error odio saepe in.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Officiis et.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Voluptatum et non.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Quas non atque quis non.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "id": 1173106936957254700, + "identifier": "j", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "o", + "project": "7", + "provider_connector": "Nam occaecati distinctio eligendi sequi.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_data": "Labore odit adipisci sit.", + "provisioner_version": "Omnis aliquid omnis.", + "repository": "Quis dolor magnam est rerum culpa.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Voluptatem recusandae ut.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Placeat totam consequatur hic.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "active", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Aliquam veritatis.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "updated": 7557642812760922000, + "variable_sets": [ + "Et corporis ut voluptas.", + "In est sed ullam et." + ] + }, + { + "account": "u", + "associated_template": { + "template_id": "i", + "version": "s53" + }, + "backend_locked": true, + "budget": 0.79265285, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 697493781479189100, + "default_pipelines": { + "Impedit a error odio saepe in.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Officiis et.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Voluptatum et non.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Quas non atque quis non.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "id": 1173106936957254700, + "identifier": "j", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "o", + "project": "7", + "provider_connector": "Nam occaecati distinctio eligendi sequi.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_data": "Labore odit adipisci sit.", + "provisioner_version": "Omnis aliquid omnis.", + "repository": "Quis dolor magnam est rerum culpa.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Voluptatem recusandae ut.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Placeat totam consequatur hic.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "active", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Aliquam veritatis.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "updated": 7557642812760922000, + "variable_sets": [ + "Et corporis ut voluptas.", + "In est sed ullam et." + ] + } + ] + } + }, + "HarnessIacmWorkspaceProvisionerRatio": { + "type": "object", + "properties": { + "provisioner": { + "type": "object", + "description": "Provisioner name", + "example": { + "Dolor non.": 0.5309068943865445, + "Exercitationem tenetur.": 0.24313890745253544 + }, + "additionalProperties": { + "type": "number", + "example": 0.5425502011368796, + "format": "double" + } + }, + "total": { + "type": "number", + "description": "Total number of workspaces", + "example": 0.4869451936461563, + "format": "double" + } + }, + "description": "Represents the ratio of providers used by workspaces.", + "example": { + "provisioner": { + "Aliquam temporibus aut.": 0.6485672592088875, + "Consequatur officia facilis.": 0.4593776329095159, + "Quo et omnis dolorum porro unde.": 0.10182667313601189 + }, + "total": 0.9888742794110067 + }, + "required": [ + "provisioner", + "total" + ] + }, + "HarnessIacmWorkspaceTemplate": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account identifier.", + "example": "vwn", + "minLength": 1, + "maxLength": 128 + }, + "created_at": { + "type": "integer", + "description": "Timestamp when the workspace-template association was created.", + "example": 1627590400, + "format": "int64" + }, + "org": { + "type": "string", + "description": "Organization identifier.", + "example": "h", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project identifier.", + "example": "4o", + "minLength": 1, + "maxLength": 128 + }, + "template_id": { + "type": "string", + "description": "Template identifier.", + "example": "w", + "minLength": 1, + "maxLength": 128 + }, + "updated_at": { + "type": "integer", + "description": "Timestamp when the workspace-template association was last updated.", + "example": 1627686800, + "format": "int64" + }, + "version": { + "type": "string", + "description": "Template version associated with the workspace.", + "example": "dn", + "minLength": 1, + "maxLength": 32 + }, + "workspace_id": { + "type": "string", + "description": "Workspace identifier.", + "example": "g4g", + "minLength": 1, + "maxLength": 128 + } + }, + "description": "WorkspaceTemplateResource is the representation for a workspace-template association.", + "example": { + "account": "pb", + "created_at": 1627590400, + "org": "j", + "project": "m", + "template_id": "xn", + "updated_at": 1627686800, + "version": "df8", + "workspace_id": "1" + }, + "required": [ + "workspace_id", + "template_id", + "version", + "created_at", + "updated_at", + "account", + "project", + "org" + ] + }, + "HarnessIacmWorkspaceTemplateReconciliationDiff": { + "type": "object", + "properties": { + "currentWorkspaceYaml": { + "type": "string", + "description": "Current workspace YAML", + "example": "Iusto reiciendis fugiat inventore et." + }, + "reconcilableWorkspaceYaml": { + "type": "string", + "description": "Workspace YAML after applying changes from the template", + "example": "In voluptate animi voluptas eos." + }, + "requiresReconciliation": { + "type": "boolean", + "description": "Indicates if the workspace needs template-based reconciliation", + "example": true + } + }, + "description": "Shows the current and reconciled YAML for a workspace, plus whether reconciliation is needed.", + "example": { + "currentWorkspaceYaml": "Esse est.", + "reconcilableWorkspaceYaml": "Mollitia nemo et optio.", + "requiresReconciliation": false + }, + "required": [ + "currentWorkspaceYaml", + "reconcilableWorkspaceYaml", + "requiresReconciliation" + ] + }, + "HarnessIacmWorkspacedata": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "vq8", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 2486849285992298000, + "format": "int64" + }, + "data_type": { + "type": "string", + "description": "Type of data stored", + "example": "cost_breakdown", + "enum": [ + "plan_human", + "state_raw", + "state_human", + "cost_breakdown", + "cost_diff", + "modules", + "providers" + ] + }, + "id": { + "type": "string", + "description": "The unique identifier for the data", + "example": "dc538c61-de48-4220-958c-5f3c4f983daa" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "ad", + "minLength": 1, + "maxLength": 128 + }, + "pipeline_execution_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution", + "example": "Dolor minus quisquam." + }, + "pipeline_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline", + "example": "Sequi dolorum ad iure." + }, + "pipeline_stage_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution stage", + "example": "Quae ullam." + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "7dn", + "minLength": 1, + "maxLength": 128 + }, + "provisioner_type": { + "type": "string", + "description": "Type of provisioner that created the data", + "example": "tf", + "enum": [ + "tf" + ] + }, + "stage_id": { + "type": "string", + "description": "The unique identifier for a stage", + "example": "Sequi quo omnis est fugit." + }, + "workspace": { + "type": "string", + "description": "Workspace identifier", + "example": "workspace123" + } + }, + "description": "WorkspaceDataResource is the representation for a single item of data associated with a workspace.", + "example": { + "account": "4", + "created": 6034928403156190000, + "data_type": "state_human", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "org": "7e", + "pipeline_execution_id": "Cumque nam quas error.", + "pipeline_id": "Explicabo sit.", + "pipeline_stage_id": "Vero eaque omnis vero asperiores.", + "project": "4gn", + "provisioner_type": "tf", + "stage_id": "Laudantium rerum architecto.", + "workspace": "workspace123" + }, + "required": [ + "account", + "org", + "project", + "workspace", + "created", + "id", + "pipeline_id", + "stage_id", + "pipeline_execution_id", + "pipeline_stage_id", + "provisioner_type", + "data_type" + ] + }, + "HarnessIacmWorkspacemodule": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "Module key", + "example": "ec2-instance_test" + }, + "source": { + "type": "string", + "description": "Module source", + "example": "registry.opentofu.org/terraform-aws-modules/ec2-instance/aws//examples/complete" + }, + "version": { + "type": "string", + "description": "Module version", + "example": "5.0.0" + } + }, + "description": "Represents an individual OpenTofu or Terraform module.", + "example": { + "key": "ec2-instance_test", + "source": "registry.opentofu.org/terraform-aws-modules/ec2-instance/aws//examples/complete", + "version": "5.0.0" + }, + "required": [ + "key", + "source", + "version" + ] + }, + "HarnessIacmWorkspacevariable": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "856", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 4484985032022438000, + "format": "int64" + }, + "key": { + "type": "string", + "description": "Key is the identifier for the secret.", + "example": "d", + "pattern": "^[a-zA-Z0-9_]+$", + "minLength": 1, + "maxLength": 128 + }, + "kind": { + "type": "string", + "description": "Kind is the classfcation of the variable.", + "example": "env", + "enum": [ + "env", + "tf" + ] + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "p", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "9", + "minLength": 1, + "maxLength": 128 + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 448454300059109570, + "format": "int64" + }, + "value": { + "type": "string", + "description": "Value is the value of the secret.", + "example": "Minus earum qui et rerum praesentium." + }, + "value_type": { + "type": "string", + "description": "Type indecates the value type of the secret. In the case of secret this is a\nreference to an item in the secret store", + "example": "secret", + "enum": [ + "string", + "secret" + ] + }, + "workspace": { + "type": "string", + "description": "Workspace is the resource workspace this variable is associated with.", + "example": "Quia non." + } + }, + "description": "WorkspaceVariableResource is the representation for a single environment variable associated with a workspace.", + "example": { + "account": "8y", + "created": 5430482000392355000, + "key": "g1", + "kind": "tf", + "org": "0", + "project": "4", + "updated": 3923136383803276000, + "value": "Et possimus.", + "value_type": "string", + "workspace": "Velit non pariatur odio in doloremque non." + }, + "required": [ + "account", + "org", + "project", + "workspace", + "key", + "value", + "value_type", + "kind", + "created", + "updated" + ] + }, + "HarnessIacmWorkspacevariableCreateresult": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "wu", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 3738373799872919600, + "format": "int64" + }, + "key": { + "type": "string", + "description": "Key is the identifier for the secret.", + "example": "ei", + "pattern": "^[a-zA-Z0-9_]+$", + "minLength": 1, + "maxLength": 128 + }, + "kind": { + "type": "string", + "description": "Kind is the classfcation of the variable.", + "example": "tf", + "enum": [ + "env", + "tf" + ] + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "zrb", + "minLength": 1, + "maxLength": 128 + }, + "policy_evaluation": { + "$ref": "#/components/schemas/IaCMEvaluation" + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "5v", + "minLength": 1, + "maxLength": 128 + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 659982753261093400, + "format": "int64" + }, + "value": { + "type": "string", + "description": "Value is the value of the secret.", + "example": "Quis architecto necessitatibus atque magnam." + }, + "value_type": { + "type": "string", + "description": "Type indecates the value type of the secret. In the case of secret this is a\nreference to an item in the secret store", + "example": "secret", + "enum": [ + "string", + "secret" + ] + }, + "workspace": { + "type": "string", + "description": "Workspace is the resource workspace this variable is associated with.", + "example": "Harum tempore quam et." + } + }, + "example": { + "account": "7w", + "created": 2547467307180914700, + "key": "om0", + "kind": "tf", + "org": "m9", + "policy_evaluation": { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + }, + "project": "9v9", + "updated": 508511461049619100, + "value": "Blanditiis repellat illo quo.", + "value_type": "string", + "workspace": "Dolor adipisci qui ut sunt sunt." + }, + "required": [ + "account", + "org", + "project", + "workspace", + "key", + "value", + "value_type", + "kind", + "created", + "updated" + ] + }, + "IACMUnifiedStepWrapper": { + "type": "object", + "properties": { + "dynamic_fields": { + "type": "object", + "description": "Map of dynamic fields for the step", + "example": { + "Atque sequi ut.": "Officia ipsa accusamus molestiae officiis assumenda.", + "Aut quo saepe ea.": "Excepturi et ab natus placeat.", + "Quae aut recusandae consequuntur.": "Modi ipsum." + }, + "additionalProperties": { + "type": "string", + "example": "Quo sit exercitationem optio." + } + }, + "id": { + "type": "string", + "description": "Unique identifier for the step", + "example": "Cumque sit." + }, + "name": { + "type": "string", + "description": "Name of the step", + "example": "Qui aut qui aliquam deleniti." + }, + "yaml": { + "type": "string", + "description": "YAML definition of the step", + "example": "Voluptatem voluptatum facilis dolorem atque quos nam." + } + }, + "description": "Wrapper for unified step data", + "example": { + "dynamic_fields": { + "Aliquam unde.": "Suscipit ab et.", + "Quia minus et earum.": "Eum fugit deleniti quod tempore fuga voluptatem." + }, + "id": "Placeat delectus.", + "name": "Aperiam ut vero ad aspernatur ut voluptate.", + "yaml": "Hic itaque." + }, + "required": [ + "id", + "name", + "yaml" + ] + }, + "IdentifierAccountScope": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "ksl", + "minLength": 1, + "maxLength": 128 + }, + "identifier": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "p1v", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "aye", + "identifier": "2" + }, + "required": [ + "account", + "identifier" + ] + }, + "IdentifierOrgScope": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "30", + "minLength": 1, + "maxLength": 128 + }, + "identifier": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "me8", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "pk7", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "uq", + "identifier": "5au", + "org": "cxr" + }, + "required": [ + "account", + "org", + "identifier" + ] + }, + "IdentifierProjScope": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "o6m", + "minLength": 1, + "maxLength": 128 + }, + "identifier": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "xv0", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "mwr", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "pgb", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "gl", + "identifier": "rr", + "org": "g8c", + "project": "6h" + }, + "required": [ + "account", + "org", + "project", + "identifier" + ] + }, + "Inventory": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "z7", + "minLength": 1, + "maxLength": 128 + }, + "data": { + "type": "string", + "description": "The data representing the inventory", + "example": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}" + }, + "identifier": { + "type": "string", + "description": "The unique identifier for this inventory", + "example": "test_inventory" + }, + "name": { + "type": "string", + "description": "Name is the human readable name", + "example": "test inventory", + "minLength": 1, + "maxLength": 1024 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "ge", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "kz", + "minLength": 1, + "maxLength": 128 + }, + "type": { + "type": "string", + "description": "Type indicates what kind of inventory this is", + "example": "manual", + "enum": [ + "manual", + "dynamic" + ] + } + }, + "example": { + "account": "hpi", + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory", + "org": "6", + "project": "20", + "type": "dynamic" + }, + "required": [ + "account", + "org", + "project", + "identifier", + "name", + "type", + "data" + ] + }, + "InventoryResourceCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmInventory" + }, + "example": [ + { + "account": "ya", + "created": 1627590400, + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory", + "org": "ckm", + "project": "0", + "type": "dynamic", + "updated": 1627686800 + }, + { + "account": "ya", + "created": 1627590400, + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory", + "org": "ckm", + "project": "0", + "type": "dynamic", + "updated": 1627686800 + } + ] + }, + "InventoryUpdate": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "c", + "minLength": 1, + "maxLength": 128 + }, + "data": { + "type": "string", + "description": "The data representing the inventory", + "example": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}" + }, + "identifier": { + "type": "string", + "description": "The unique identifier for this inventory", + "example": "test_inventory" + }, + "name": { + "type": "string", + "description": "Name is the human readable name", + "example": "test inventory", + "minLength": 1, + "maxLength": 1024 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "se", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "ak", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "n", + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory", + "org": "k5u", + "project": "q" + }, + "required": [ + "account", + "org", + "project", + "identifier", + "name", + "type", + "data" + ] + }, + "LicenceResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account identifier", + "example": "x", + "minLength": 1, + "maxLength": 128 + }, + "isLicenced": { + "type": "boolean", + "description": "True when this account is currently licenced to execute apply operations", + "example": false + }, + "isPaid": { + "type": "boolean", + "description": "True when this account is a paid account", + "example": true + }, + "reason": { + "type": "string", + "description": "If the account is not licenced, this is the reason why", + "example": "Non sit earum." + }, + "startTime": { + "type": "integer", + "description": "The unix timestamp of the current period over which usage was calculated", + "example": 1779513636593673200, + "format": "int64" + }, + "total": { + "type": "integer", + "description": "The total number of successful apply operations this account is licenced to perform", + "example": 3490785906481783000, + "format": "int64" + }, + "used": { + "type": "integer", + "description": "The count of successful apply operations already performed", + "example": 6125927302043209000, + "format": "int64" + } + }, + "example": { + "account": "pw", + "isLicenced": true, + "isPaid": true, + "reason": "Deserunt dolores corrupti ex modi.", + "startTime": 4992897461378341000, + "total": 4860873311282487000, + "used": 2379690057880098000 + }, + "required": [ + "account", + "used", + "total", + "startTime", + "isPaid", + "isLicenced" + ] + }, + "ListActivityResourceChangesResponse": { + "type": "object", + "properties": { + "data_sources": { + "$ref": "#/components/schemas/ResourceCollection" + }, + "drift_changes": { + "$ref": "#/components/schemas/ChangedResourceCollection" + }, + "outputs": { + "$ref": "#/components/schemas/OutputCollection2" + }, + "pipeline_execution": { + "type": "string", + "description": "the identifier of the pipeline execution changes were made from.", + "example": "Eos dolores aut molestiae omnis voluptas." + }, + "pipeline_stage": { + "type": "string", + "description": "the identifier of the pipeline stage execution changes were made from.", + "example": "Aspernatur quae accusantium est veritatis." + }, + "planned_changes": { + "$ref": "#/components/schemas/ChangedResourceCollection" + }, + "resources": { + "$ref": "#/components/schemas/ResourceCollection" + }, + "stage_id": { + "type": "string", + "description": "The stage ID", + "example": "Repellat repudiandae vero tempora voluptas omnis." + }, + "workspace_id": { + "type": "string", + "description": "identifier of the workspace associated with the data", + "example": "Minus dolorum." + } + }, + "example": { + "data_sources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "drift_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "outputs": [ + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + } + ], + "pipeline_execution": "Laboriosam sed.", + "pipeline_stage": "Illum numquam impedit.", + "planned_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "resources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "stage_id": "Dignissimos temporibus vitae et.", + "workspace_id": "Qui libero est quod." + }, + "required": [ + "pipeline_execution", + "drift_changes", + "planned_changes", + "resources", + "data_sources", + "outputs", + "workspace_id", + "stage_id" + ] + }, + "ListCostChangesResponse": { + "type": "object", + "properties": { + "currency": { + "type": "string", + "description": "Currency of the costs", + "example": "Facere id fugiat ducimus." + }, + "diff": { + "type": "object", + "description": "Map of the type of resources and their costs.", + "example": { + "Perspiciatis nam esse voluptatem.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/HarnessIacmCostResourcesByType" + } + }, + "diff_total_monthly_cost": { + "type": "string", + "description": "Difference of cost between workspaces per month", + "example": "Officiis consequuntur ipsum ipsam quibusdam repellat corporis." + }, + "past_total_monthly_cost": { + "type": "string", + "description": "Total cost of the resources per month for the last workspace", + "example": "Dolores velit odit impedit blanditiis." + }, + "percentage_change_total_monthly_cost": { + "type": "integer", + "description": "The change between the costs per month represented as a percentage", + "example": 8160963420764020000, + "format": "int64" + }, + "stage_execution_id": { + "type": "string", + "description": "The stage execution ID", + "example": "Tempore aut modi similique cupiditate omnis." + }, + "stage_id": { + "type": "string", + "description": "The stage ID", + "example": "Ipsa illum tenetur illum." + }, + "total_monthly_cost": { + "type": "string", + "description": "Total cost of the resources per month", + "example": "Dolor quia corporis quam soluta repudiandae aut." + }, + "workspace_id": { + "type": "string", + "description": "The workspace identifier", + "example": "Cumque et sapiente laboriosam qui ea." + } + }, + "example": { + "currency": "Autem consequatur laborum aliquam dignissimos.", + "diff": { + "Voluptatem velit rerum tenetur in assumenda.": { + "current_monthly_cost": "Velit aspernatur sunt modi saepe voluptates quia.", + "diff": [ + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + }, + { + "current_monthly_cost": "Ex facere ducimus accusantium.", + "diff_monthly_cost": "Mollitia saepe.", + "name": "Rerum quos ut ab ullam sit aut.", + "percentage_change_monthly_cost": 3137488374904249000, + "previous_monthly_cost": "Tempore et cupiditate sit.", + "subresources": { + "Doloremque blanditiis quam exercitationem dolore nihil eaque.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Et repellendus id quasi.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + }, + "Ut velit alias quia et dolores ea.": { + "current_monthly_cost": "Modi et.", + "diff_monthly_cost": "Fugiat quidem voluptas enim omnis.", + "percentage_change_monthly_cost": 5342810530471208000, + "previous_monthly_cost": "Quasi saepe earum dolores ea culpa odio." + } + } + } + ], + "diff_monthly_cost": "Beatae praesentium totam sit rerum.", + "percentage_change_monthly_cost": 7483551640382068000, + "previous_monthly_cost": "Aut molestiae maiores repellat tenetur hic." + } + }, + "diff_total_monthly_cost": "Excepturi sit veritatis a unde esse voluptatem.", + "past_total_monthly_cost": "Doloribus et expedita laborum est iure non.", + "percentage_change_total_monthly_cost": 1285818273483066400, + "stage_execution_id": "Harum quo.", + "stage_id": "Dolorem iusto placeat cum tempore quibusdam.", + "total_monthly_cost": "Deleniti veritatis laborum reprehenderit sint voluptatem eveniet.", + "workspace_id": "Et aut illum ad corrupti illum." + }, + "required": [ + "currency", + "diff", + "total_monthly_cost", + "past_total_monthly_cost", + "diff_total_monthly_cost", + "percentage_change_total_monthly_cost", + "stage_id", + "stage_execution_id", + "workspace_id" + ] + }, + "ListCostsResponse": { + "type": "object", + "properties": { + "pageSize": { + "type": "integer", + "description": "Current page size", + "example": 50, + "format": "int64" + }, + "totalItems": { + "type": "integer", + "description": "Total items available", + "example": 1800, + "format": "int64" + }, + "totalPages": { + "type": "integer", + "description": "Total pages available", + "example": 36, + "format": "int64" + }, + "workspaces": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmMonthlycost" + }, + "description": "Representation of all the workspaces, and cost information", + "example": [ + { + "cost": "12.13", + "created": 1672531200, + "currency": "USD", + "workspace_id": "Eum autem et asperiores saepe.", + "workspace_name": "Aut ut et distinctio porro architecto asperiores." + }, + { + "cost": "12.13", + "created": 1672531200, + "currency": "USD", + "workspace_id": "Eum autem et asperiores saepe.", + "workspace_name": "Aut ut et distinctio porro architecto asperiores." + }, + { + "cost": "12.13", + "created": 1672531200, + "currency": "USD", + "workspace_id": "Eum autem et asperiores saepe.", + "workspace_name": "Aut ut et distinctio porro architecto asperiores." + }, + { + "cost": "12.13", + "created": 1672531200, + "currency": "USD", + "workspace_id": "Eum autem et asperiores saepe.", + "workspace_name": "Aut ut et distinctio porro architecto asperiores." + } + ] + } + }, + "example": { + "pageSize": 50, + "totalItems": 1800, + "totalPages": 36, + "workspaces": [ + { + "cost": "12.13", + "created": 1672531200, + "currency": "USD", + "workspace_id": "Eum autem et asperiores saepe.", + "workspace_name": "Aut ut et distinctio porro architecto asperiores." + }, + { + "cost": "12.13", + "created": 1672531200, + "currency": "USD", + "workspace_id": "Eum autem et asperiores saepe.", + "workspace_name": "Aut ut et distinctio porro architecto asperiores." + }, + { + "cost": "12.13", + "created": 1672531200, + "currency": "USD", + "workspace_id": "Eum autem et asperiores saepe.", + "workspace_name": "Aut ut et distinctio porro architecto asperiores." + }, + { + "cost": "12.13", + "created": 1672531200, + "currency": "USD", + "workspace_id": "Eum autem et asperiores saepe.", + "workspace_name": "Aut ut et distinctio porro architecto asperiores." + } + ] + }, + "required": [ + "totalItems", + "totalPages", + "pageSize" + ] + }, + "ListFilterAccountScope": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "ypk", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "5x" + }, + "required": [ + "account" + ] + }, + "ListFilterOrgScope": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "q", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "a", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "027", + "org": "re" + }, + "required": [ + "account", + "org" + ] + }, + "ListFilterProjScope": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "ul", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "cq", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "p", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "5k", + "org": "9e", + "project": "jad" + }, + "required": [ + "account", + "org", + "project" + ] + }, + "ListModuleByIDResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "account that owns the module", + "example": "bs3", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 7735522275708653000, + "format": "int64" + }, + "description": { + "type": "string", + "description": "description of the module", + "example": "Nulla amet voluptas molestiae nesciunt quis sunt." + }, + "git_tag_style": { + "type": "string", + "description": "Git Tag Style", + "example": "Facere qui et nulla voluptatem pariatur voluptatem." + }, + "id": { + "type": "string", + "description": "module id", + "example": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff" + }, + "module_error": { + "type": "string", + "description": "error while retrieving the module", + "example": "Dolorem rerum." + }, + "name": { + "type": "string", + "description": "module name", + "example": "w", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "org that owns the module", + "example": "yfh", + "minLength": 1, + "maxLength": 1024 + }, + "project": { + "type": "string", + "description": "project that owns the module", + "example": "r", + "minLength": 1, + "maxLength": 1024 + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Sed soluta aliquid qui iure." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Molestiae veniam consectetur perferendis magnam excepturi eum." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "repository_url": { + "type": "string", + "description": "Repository url.", + "example": "Qui sit quasi." + }, + "synced": { + "type": "integer", + "description": "Synced is the unix timestamp at which the resource was synced for the last time in milliseconds.", + "example": 8464423547958666000, + "format": "int64" + }, + "system": { + "type": "string", + "description": "system name", + "example": "2nt", + "pattern": "^[a-z]+$", + "minLength": 1, + "maxLength": 128 + }, + "tags": { + "type": "string", + "description": "tags defining the module", + "example": "Autem aut ea provident dolor repellat." + }, + "testing_enabled": { + "type": "boolean", + "description": "testing enabled", + "example": true + }, + "testing_metadata": { + "$ref": "#/components/schemas/HarnessIacmModuleRegistryModuleTestingMetadata" + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 6440563463654133000, + "format": "int64" + }, + "versions": { + "type": "array", + "items": { + "type": "string", + "example": "Suscipit recusandae cum." + }, + "description": "versions", + "example": [ + "Iusto maiores et amet aut sed.", + "Impedit sed sunt distinctio.", + "Et eum id." + ] + } + }, + "example": { + "account": "i", + "created": 1226625991908317400, + "description": "Excepturi pariatur similique ut.", + "git_tag_style": "Quidem dolor et architecto.", + "id": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff", + "module_error": "Omnis natus.", + "name": "66", + "org": "g", + "project": "f6", + "repository": "Et qui quisquam qui.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsum numquam quas maxime voluptatum repellendus et.", + "repository_path": "", + "repository_url": "Explicabo odio et consequuntur enim et ea.", + "synced": 3544482738455839000, + "system": "upw", + "tags": "Quae laborum iure.", + "testing_enabled": false, + "testing_metadata": { + "account": "s", + "org": "4", + "pipelines": [ + "Autem beatae sit ratione odio.", + "Provident voluptatem iure ratione.", + "Cumque eos quaerat quos est.", + "In qui non unde aperiam amet in." + ], + "project": "q0o", + "provider_connector": "Pariatur sunt nulla.", + "provisioner_type": "Est quisquam autem.", + "provisioner_version": "Nemo voluptatem sapiente nisi quae vitae facilis.", + "release_pipeline": "Ipsa perspiciatis est." + }, + "updated": 741396166580921600, + "versions": [ + "Facere voluptas sint cupiditate iusto sed.", + "Dolorum ratione ut.", + "Libero et error consequatur.", + "Distinctio ex excepturi." + ] + }, + "required": [ + "account", + "name", + "system", + "id", + "created", + "updated", + "synced" + ] + }, + "ListModuleMetadataResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "account name", + "example": "Nihil sed saepe placeat." + }, + "dependencies": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DependenciesMetadata" + }, + "description": "Dependencies of the module", + "example": [ + { + "dependency_name": "Consequuntur ipsam.", + "dependency_source": "Aliquam doloremque ea quasi a.", + "dependency_version": "Voluptatem aliquam est nobis laudantium id." + }, + { + "dependency_name": "Consequuntur ipsam.", + "dependency_source": "Aliquam doloremque ea quasi a.", + "dependency_version": "Voluptatem aliquam est nobis laudantium id." + }, + { + "dependency_name": "Consequuntur ipsam.", + "dependency_source": "Aliquam doloremque ea quasi a.", + "dependency_version": "Voluptatem aliquam est nobis laudantium id." + } + ] + }, + "metadata_error": { + "type": "string", + "description": "error while retrieving the module", + "example": "Cumque deserunt earum vel." + }, + "module_version": { + "type": "string", + "description": "module version", + "example": "Sit ratione." + }, + "name": { + "type": "string", + "description": "module name", + "example": "Blanditiis eum eaque rerum." + }, + "outputs": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OutputMetadata" + }, + "description": "Outputs of the module", + "example": [ + { + "output_description": "Consequatur et ipsa reprehenderit dolorem sit.", + "output_name": "Fugit perferendis asperiores architecto a quidem debitis.", + "output_sensitive": true + }, + { + "output_description": "Consequatur et ipsa reprehenderit dolorem sit.", + "output_name": "Fugit perferendis asperiores architecto a quidem debitis.", + "output_sensitive": true + }, + { + "output_description": "Consequatur et ipsa reprehenderit dolorem sit.", + "output_name": "Fugit perferendis asperiores architecto a quidem debitis.", + "output_sensitive": true + }, + { + "output_description": "Consequatur et ipsa reprehenderit dolorem sit.", + "output_name": "Fugit perferendis asperiores architecto a quidem debitis.", + "output_sensitive": true + } + ] + }, + "providers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProviderMetadata" + }, + "description": "Providers of the module", + "example": [ + { + "provider_name": "Aut doloribus fuga quasi dolores iure.", + "provider_source": "Neque asperiores quo aliquid.", + "provider_version": "Quod assumenda molestias aut." + }, + { + "provider_name": "Aut doloribus fuga quasi dolores iure.", + "provider_source": "Neque asperiores quo aliquid.", + "provider_version": "Quod assumenda molestias aut." + } + ] + }, + "resources": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ResourceMetadata" + }, + "description": "Resources of the module", + "example": [ + { + "resource_name": "Aut eum.", + "resource_type": "Ipsum voluptates quia sed qui optio." + }, + { + "resource_name": "Aut eum.", + "resource_type": "Ipsum voluptates quia sed qui optio." + }, + { + "resource_name": "Aut eum.", + "resource_type": "Ipsum voluptates quia sed qui optio." + }, + { + "resource_name": "Aut eum.", + "resource_type": "Ipsum voluptates quia sed qui optio." + } + ] + }, + "submodule": { + "type": "array", + "items": { + "type": "string", + "example": "Illum aut quis voluptas." + }, + "description": "Submodules of the module", + "example": [ + "Temporibus saepe aliquid occaecati labore consequuntur.", + "Magni officia quaerat.", + "Dolorum aliquam sed quia sed." + ] + }, + "system": { + "type": "string", + "description": "system name", + "example": "Quo consectetur." + }, + "variables": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableMetadata" + }, + "description": "Variables of the module", + "example": [ + { + "variable_default": "Nihil rerum debitis vel iure adipisci similique.", + "variable_description": "Voluptatibus ullam aut iusto.", + "variable_name": "Sit et temporibus autem voluptatibus eveniet.", + "variable_required": false, + "variable_sensitive": true, + "variable_type": "Facere cupiditate." + }, + { + "variable_default": "Nihil rerum debitis vel iure adipisci similique.", + "variable_description": "Voluptatibus ullam aut iusto.", + "variable_name": "Sit et temporibus autem voluptatibus eveniet.", + "variable_required": false, + "variable_sensitive": true, + "variable_type": "Facere cupiditate." + } + ] + } + }, + "example": { + "account": "Minima dolor labore.", + "dependencies": [ + { + "dependency_name": "Consequuntur ipsam.", + "dependency_source": "Aliquam doloremque ea quasi a.", + "dependency_version": "Voluptatem aliquam est nobis laudantium id." + }, + { + "dependency_name": "Consequuntur ipsam.", + "dependency_source": "Aliquam doloremque ea quasi a.", + "dependency_version": "Voluptatem aliquam est nobis laudantium id." + }, + { + "dependency_name": "Consequuntur ipsam.", + "dependency_source": "Aliquam doloremque ea quasi a.", + "dependency_version": "Voluptatem aliquam est nobis laudantium id." + } + ], + "metadata_error": "Pariatur assumenda nihil voluptatem.", + "module_version": "Minus animi dolorem praesentium consequuntur.", + "name": "Sit dolore quas minus.", + "outputs": [ + { + "output_description": "Consequatur et ipsa reprehenderit dolorem sit.", + "output_name": "Fugit perferendis asperiores architecto a quidem debitis.", + "output_sensitive": true + }, + { + "output_description": "Consequatur et ipsa reprehenderit dolorem sit.", + "output_name": "Fugit perferendis asperiores architecto a quidem debitis.", + "output_sensitive": true + }, + { + "output_description": "Consequatur et ipsa reprehenderit dolorem sit.", + "output_name": "Fugit perferendis asperiores architecto a quidem debitis.", + "output_sensitive": true + }, + { + "output_description": "Consequatur et ipsa reprehenderit dolorem sit.", + "output_name": "Fugit perferendis asperiores architecto a quidem debitis.", + "output_sensitive": true + } + ], + "providers": [ + { + "provider_name": "Aut doloribus fuga quasi dolores iure.", + "provider_source": "Neque asperiores quo aliquid.", + "provider_version": "Quod assumenda molestias aut." + }, + { + "provider_name": "Aut doloribus fuga quasi dolores iure.", + "provider_source": "Neque asperiores quo aliquid.", + "provider_version": "Quod assumenda molestias aut." + }, + { + "provider_name": "Aut doloribus fuga quasi dolores iure.", + "provider_source": "Neque asperiores quo aliquid.", + "provider_version": "Quod assumenda molestias aut." + } + ], + "resources": [ + { + "resource_name": "Aut eum.", + "resource_type": "Ipsum voluptates quia sed qui optio." + }, + { + "resource_name": "Aut eum.", + "resource_type": "Ipsum voluptates quia sed qui optio." + } + ], + "submodule": [ + "Quis ut quidem earum saepe.", + "Sequi iusto.", + "Tempore voluptatem.", + "Qui delectus libero qui quasi voluptatum." + ], + "system": "Doloribus ipsam veritatis quas nihil.", + "variables": [ + { + "variable_default": "Nihil rerum debitis vel iure adipisci similique.", + "variable_description": "Voluptatibus ullam aut iusto.", + "variable_name": "Sit et temporibus autem voluptatibus eveniet.", + "variable_required": false, + "variable_sensitive": true, + "variable_type": "Facere cupiditate." + }, + { + "variable_default": "Nihil rerum debitis vel iure adipisci similique.", + "variable_description": "Voluptatibus ullam aut iusto.", + "variable_name": "Sit et temporibus autem voluptatibus eveniet.", + "variable_required": false, + "variable_sensitive": true, + "variable_type": "Facere cupiditate." + }, + { + "variable_default": "Nihil rerum debitis vel iure adipisci similique.", + "variable_description": "Voluptatibus ullam aut iusto.", + "variable_name": "Sit et temporibus autem voluptatibus eveniet.", + "variable_required": false, + "variable_sensitive": true, + "variable_type": "Facere cupiditate." + }, + { + "variable_default": "Nihil rerum debitis vel iure adipisci similique.", + "variable_description": "Voluptatibus ullam aut iusto.", + "variable_name": "Sit et temporibus autem voluptatibus eveniet.", + "variable_required": false, + "variable_sensitive": true, + "variable_type": "Facere cupiditate." + } + ] + }, + "required": [ + "account", + "name", + "system", + "module_version", + "outputs", + "providers", + "resources", + "variables" + ] + }, + "ListModuleVersionsResponse": { + "type": "object", + "properties": { + "modules": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmModuleRegistryVersions" + }, + "description": "list of versions for a given module", + "example": [ + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + }, + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + }, + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + }, + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + } + ] + } + }, + "example": { + "modules": [ + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + }, + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + }, + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + }, + { + "versions": [ + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + }, + { + "git_version": "Aperiam quidem exercitationem inventore voluptas aut officia.", + "module_version": "Voluptatem libero quam quis maiores." + } + ] + } + ] + }, + "required": [ + "modules" + ] + }, + "ListPipelinesResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "n1", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "nc", + "minLength": 1, + "maxLength": 128 + }, + "pipelines": { + "type": "array", + "items": { + "type": "string", + "example": "Illum voluptatem et." + }, + "description": "Array of pipelines that belong to a specific workspace", + "example": [ + "Culpa officia soluta omnis veritatis at rerum.", + "Nemo nisi.", + "Labore quia.", + "Sit iure fugit doloribus voluptatem eum." + ] + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "2", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "ox", + "org": "l32", + "pipelines": [ + "Est sit vitae dolor quaerat illo.", + "Quis et veniam blanditiis." + ], + "project": "e7y" + }, + "required": [ + "account", + "org", + "project" + ] + }, + "ListProviderVersionsResponse": { + "type": "object", + "properties": { + "versions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmProviderRegistryProviderVersion" + }, + "description": "List of available provider versions", + "example": [ + { + "platforms": [ + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + } + ], + "protocols": [ + "Est quas ipsam.", + "Nam eveniet.", + "Mollitia libero.", + "Veniam vel a pariatur vero." + ], + "version": "Dolorem et et quidem eos cumque." + }, + { + "platforms": [ + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + } + ], + "protocols": [ + "Est quas ipsam.", + "Nam eveniet.", + "Mollitia libero.", + "Veniam vel a pariatur vero." + ], + "version": "Dolorem et et quidem eos cumque." + } + ] + } + }, + "description": "List of provider versions", + "example": { + "versions": [ + { + "platforms": [ + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + } + ], + "protocols": [ + "Est quas ipsam.", + "Nam eveniet.", + "Mollitia libero.", + "Veniam vel a pariatur vero." + ], + "version": "Dolorem et et quidem eos cumque." + }, + { + "platforms": [ + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + } + ], + "protocols": [ + "Est quas ipsam.", + "Nam eveniet.", + "Mollitia libero.", + "Veniam vel a pariatur vero." + ], + "version": "Dolorem et et quidem eos cumque." + }, + { + "platforms": [ + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + } + ], + "protocols": [ + "Est quas ipsam.", + "Nam eveniet.", + "Mollitia libero.", + "Veniam vel a pariatur vero." + ], + "version": "Dolorem et et quidem eos cumque." + }, + { + "platforms": [ + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + }, + { + "arch": "Fugiat aut et.", + "os": "Quo nulla sit consequatur." + } + ], + "protocols": [ + "Est quas ipsam.", + "Nam eveniet.", + "Mollitia libero.", + "Veniam vel a pariatur vero." + ], + "version": "Dolorem et et quidem eos cumque." + } + ] + }, + "required": [ + "versions" + ] + }, + "ListProvisionersRatioResponse": { + "type": "object", + "properties": { + "provisioner": { + "type": "object", + "description": "Provisioner name", + "example": { + "Officiis quidem.": 0.25293087861273533 + }, + "additionalProperties": { + "type": "number", + "example": 0.8296073711114896, + "format": "double" + } + }, + "total": { + "type": "number", + "description": "Total number of workspaces", + "example": 0.23637948902747707, + "format": "double" + } + }, + "description": "List of provisioners ratio", + "example": { + "provisioner": { + "Ab officiis nam quod magnam.": 0.6107344248635979, + "Nobis et harum quidem sequi tempora.": 0.9929536873599855 + }, + "total": 0.0896700244519035 + }, + "required": [ + "provisioner", + "total" + ] + }, + "ListResourceChangesResponse": { + "type": "object", + "properties": { + "data_sources": { + "$ref": "#/components/schemas/ResourceCollection" + }, + "drift_changes": { + "$ref": "#/components/schemas/ChangedResourceCollection" + }, + "outputs": { + "$ref": "#/components/schemas/OutputCollection2" + }, + "pipeline_execution": { + "type": "string", + "description": "the identifier of the pipeline execution changes were made from.", + "example": "Consequuntur aliquam natus." + }, + "pipeline_stage": { + "type": "string", + "description": "the identifier of the pipeline stage execution changes were made from.", + "example": "Dolor beatae rerum soluta in porro." + }, + "planned_changes": { + "$ref": "#/components/schemas/ChangedResourceCollection" + }, + "resources": { + "$ref": "#/components/schemas/ResourceCollection" + }, + "stage_id": { + "type": "string", + "description": "The stage ID", + "example": "Laudantium velit cumque id qui facilis et." + }, + "workspace_id": { + "type": "string", + "description": "identifier of the workspace associated with the data", + "example": "In est." + } + }, + "example": { + "data_sources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "drift_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "outputs": [ + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + } + ], + "pipeline_execution": "Iste minima ut dolor.", + "pipeline_stage": "Atque et quis explicabo est.", + "planned_changes": [ + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + }, + { + "change": "added", + "change_count": 10, + "changes": { + "Hic ut deleniti autem animi.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "Repellendus magni sunt pariatur nihil in quia.": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + } + }, + "drift": false, + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "type": "S3 Bucket" + } + ], + "resources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "stage_id": "Ut saepe temporibus vero accusantium rem provident.", + "workspace_id": "Aspernatur iusto." + }, + "required": [ + "pipeline_execution", + "drift_changes", + "planned_changes", + "resources", + "data_sources", + "outputs", + "workspace_id", + "stage_id" + ] + }, + "ListResourcesResponse": { + "type": "object", + "properties": { + "data_sources": { + "$ref": "#/components/schemas/ResourceCollection" + }, + "outputs": { + "$ref": "#/components/schemas/OutputCollection" + }, + "resources": { + "$ref": "#/components/schemas/ResourceCollection" + } + }, + "example": { + "data_sources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ], + "outputs": [ + { + "name": "instance_public_ip", + "sensitive": true, + "value": "Aut voluptas." + }, + { + "name": "instance_public_ip", + "sensitive": true, + "value": "Aut voluptas." + }, + { + "name": "instance_public_ip", + "sensitive": true, + "value": "Aut voluptas." + }, + { + "name": "instance_public_ip", + "sensitive": true, + "value": "Aut voluptas." + } + ], + "resources": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ] + }, + "required": [ + "resources", + "data_sources", + "outputs" + ] + }, + "LockInfo": { + "type": "object", + "properties": { + "created": { + "type": "string", + "description": "Time that the lock was taken.", + "example": "2023-07-03T20:16:18.382839Z" + }, + "id": { + "type": "string", + "description": "Unique ID for the lock. Generated by the terraform cli.", + "example": "1ac4b858-bf0b-8539-9d80-8c521f6423cf", + "minLength": 1 + }, + "info": { + "type": "string", + "description": "Extra information to store with the lock.", + "default": "", + "example": "production workspace lock" + }, + "operation": { + "type": "string", + "description": "Terraform operation.", + "example": "OperationTypePlan" + }, + "path": { + "type": "string", + "description": "Path to the state file when applicable.", + "default": "", + "example": "/api/orgs/org1/projects/proj1/workspaces/production/data/fcdf0196-f5b3-49ab-87e3-ff102dfaf58c" + }, + "version": { + "type": "string", + "description": "Terraform version.", + "example": "1.0.0" + }, + "who": { + "type": "string", + "description": "The machine user who is performing the operation.", + "default": "", + "example": "user1" + } + }, + "description": "Terraform lock information.", + "example": { + "created": "2023-07-03T20:16:18.382839Z", + "id": "1ac4b858-bf0b-8539-9d80-8c521f6423cf", + "info": "production workspace lock", + "operation": "OperationTypePlan", + "path": "/api/orgs/org1/projects/proj1/workspaces/production/data/fcdf0196-f5b3-49ab-87e3-ff102dfaf58c", + "version": "1.0.0", + "who": "user1" + }, + "required": [ + "id", + "operation", + "version", + "created" + ] + }, + "LockWorkspaceRequest": { + "type": "object", + "properties": { + "created": { + "type": "string", + "description": "Time that the lock was taken.", + "example": "2023-07-03T20:16:18.382839Z" + }, + "id": { + "type": "string", + "description": "Unique ID for the lock. Generated by the terraform cli.", + "example": "1ac4b858-bf0b-8539-9d80-8c521f6423cf", + "minLength": 1 + }, + "info": { + "type": "string", + "description": "Extra information to store with the lock.", + "default": "", + "example": "production workspace lock" + }, + "operation": { + "type": "string", + "description": "Terraform operation.", + "example": "OperationTypePlan" + }, + "path": { + "type": "string", + "description": "Path to the state file when applicable.", + "default": "", + "example": "/api/orgs/org1/projects/proj1/workspaces/production/data/fcdf0196-f5b3-49ab-87e3-ff102dfaf58c" + }, + "version": { + "type": "string", + "description": "Terraform version.", + "example": "1.0.0" + }, + "who": { + "type": "string", + "description": "The machine user who is performing the operation.", + "default": "", + "example": "user1" + } + }, + "example": { + "created": "2023-07-03T20:16:18.382839Z", + "id": "1ac4b858-bf0b-8539-9d80-8c521f6423cf", + "info": "production workspace lock", + "operation": "OperationTypePlan", + "path": "/api/orgs/org1/projects/proj1/workspaces/production/data/fcdf0196-f5b3-49ab-87e3-ff102dfaf58c", + "version": "1.0.0", + "who": "user1" + }, + "required": [ + "id", + "operation", + "version", + "created" + ] + }, + "ManualInventory": { + "type": "object", + "properties": { + "hosts": { + "type": "object", + "description": "The hosts in the inventory", + "example": { + "host1.example.com": null, + "host2.example.com": null + }, + "additionalProperties": true + }, + "vars": { + "type": "object", + "description": "The vars in the inventory", + "example": { + "704b228e-728d-4857-afca-b036c27abdd8": { + "key": "Var1", + "value": "value1", + "value_type": "string" + }, + "a213b035-1c48-42ed-b914-7056ca4ba73c": { + "file_name": "Var2", + "key": "Var2", + "value": "account.MySecret", + "value_type": "secret" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/AnsibleVariable" + } + } + }, + "example": { + "hosts": { + "host1.example.com": null, + "host2.example.com": null + }, + "vars": { + "704b228e-728d-4857-afca-b036c27abdd8": { + "key": "Var1", + "value": "value1", + "value_type": "string" + }, + "a213b035-1c48-42ed-b914-7056ca4ba73c": { + "file_name": "Var2", + "key": "Var2", + "value": "account.MySecret", + "value_type": "secret" + } + } + }, + "required": [ + "hosts" + ] + }, + "ManualInventoryResource": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "zb3", + "minLength": 1, + "maxLength": 128 + }, + "data": { + "$ref": "#/components/schemas/ManualInventory" + }, + "identifier": { + "type": "string", + "description": "The unique identifier for this inventory", + "example": "test_inventory" + }, + "name": { + "type": "string", + "description": "Name is the human readable name", + "example": "test inventory", + "minLength": 1, + "maxLength": 1024 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "an", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "1xn", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "j", + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory", + "org": "a", + "project": "6as" + }, + "required": [ + "account", + "org", + "project", + "identifier", + "name", + "data", + "type" + ] + }, + "Module": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "account that owns the module", + "example": "l", + "minLength": 1, + "maxLength": 128 + }, + "description": { + "type": "string", + "description": "description of the module", + "example": "Sint consequatur tempore dolorem fugit doloribus." + }, + "git_tag_style": { + "type": "string", + "description": "Git Tag Style", + "example": "Nulla consequatur quasi quo repellendus ea dignissimos." + }, + "name": { + "type": "string", + "description": "module name", + "example": "y6s", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "org that owns the module", + "example": "2", + "minLength": 1, + "maxLength": 1024 + }, + "project": { + "type": "string", + "description": "project that owns the module", + "example": "ko", + "minLength": 1, + "maxLength": 1024 + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Itaque sed omnis." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Exercitationem non unde." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "system": { + "type": "string", + "description": "system name", + "example": "v7", + "pattern": "^[a-z]+$", + "minLength": 1, + "maxLength": 128 + }, + "tags": { + "type": "string", + "description": "tags defining the module", + "example": "Totam unde debitis quam." + } + }, + "description": "Describes the attributes of a Module in the module registry", + "example": { + "account": "7", + "description": "Rerum tempore.", + "git_tag_style": "Ut qui.", + "name": "3t1", + "org": "n9", + "project": "5wo", + "repository": "Reprehenderit et nihil est ipsa error.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Eum asperiores architecto vero.", + "repository_path": "", + "system": "c", + "tags": "In possimus." + } + }, + "ModuleData": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "account name", + "example": "Occaecati cupiditate magnam voluptatem sit deleniti sunt." + }, + "download_url": { + "type": "string", + "description": "download url of the module", + "example": "Voluptatum doloremque omnis fuga nesciunt dolorem dignissimos." + }, + "error": { + "type": "object", + "description": "error from the tag operation", + "example": { + "Et est veritatis non reprehenderit a.": "Occaecati laboriosam doloribus nisi quo consequatur ratione.", + "Sit iure iure nihil provident.": "Incidunt velit est voluptatum voluptas quisquam." + }, + "additionalProperties": { + "type": "string", + "example": "Voluptatum eveniet iure." + } + }, + "examples_paths": { + "type": "array", + "items": { + "type": "string", + "example": "Sed nihil reiciendis omnis quis rerum aut." + }, + "description": "path of the examples relative to the module", + "example": [ + "Debitis soluta nesciunt quia voluptas.", + "Quis libero praesentium earum.", + "Illo repellendus aut occaecati nesciunt nisi ut.", + "Ex modi assumenda qui vero quis fugit." + ] + }, + "git_tag": { + "type": "string", + "description": "git tag of the module", + "example": "Quia ea." + }, + "metadata": { + "type": "string", + "description": "metadata to be parsed", + "example": "Exercitationem laudantium consequuntur esse esse." + }, + "name": { + "type": "string", + "description": "module name", + "example": "Quod maiores est ut sint." + }, + "repo_url": { + "type": "string", + "description": "url pointing to the repo", + "example": "Ullam exercitationem animi enim occaecati qui enim." + }, + "submodule_name": { + "type": "string", + "description": "name of the submodule been processed", + "example": "Aut placeat deleniti veritatis." + }, + "submodule_paths": { + "type": "array", + "items": { + "type": "string", + "example": "Est ipsa commodi enim adipisci doloribus sunt." + }, + "description": "path of the submodules relative to the module", + "example": [ + "Consequatur ut nulla.", + "Temporibus iste.", + "Et debitis non molestias qui dolor dolor." + ] + }, + "system": { + "type": "string", + "description": "system name", + "example": "Atque corrupti." + }, + "version": { + "type": "string", + "description": "version of the module", + "example": "Qui sed itaque." + } + }, + "description": "Type used to create an entry in the module metadata table related with a module and a specific version", + "example": { + "account": "Repellendus quidem corporis aut.", + "download_url": "Repellat voluptate quos qui consequatur eum unde.", + "error": { + "Quibusdam optio et officia quis.": "Vel tempore libero enim quasi aliquam." + }, + "examples_paths": [ + "Officia facere ratione sit omnis quasi.", + "Voluptatem id exercitationem omnis voluptas sit." + ], + "git_tag": "Enim expedita non iste.", + "metadata": "Quam optio necessitatibus aut.", + "name": "Eaque ea perferendis exercitationem.", + "repo_url": "Culpa dolores natus consectetur iste.", + "submodule_name": "Soluta est non ea.", + "submodule_paths": [ + "Adipisci repellendus.", + "Ipsum voluptatem.", + "Temporibus qui laborum incidunt accusamus." + ], + "system": "Corrupti deserunt a amet.", + "version": "Et iusto autem ipsam." + }, + "required": [ + "account", + "name", + "system", + "version", + "metadata", + "download_url", + "git_tag" + ] + }, + "ModuleEvent": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "53", + "minLength": 1, + "maxLength": 128 + }, + "eventType": { + "type": "string", + "description": "The type of event that occurred", + "example": "Ducimus non nisi." + }, + "metadata": { + "$ref": "#/components/schemas/ModuleExecutionMetadata" + }, + "moduleId": { + "type": "string", + "description": "module id associated with this event", + "example": "2e", + "minLength": 1, + "maxLength": 1024 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "ur", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "7b", + "minLength": 1, + "maxLength": 128 + } + }, + "description": "ModuleEvent defines an individual module event", + "example": { + "account": "g", + "eventType": "Delectus sit tenetur.", + "metadata": { + "pipeline": "Fuga aut.", + "pipeline_execution_id": "Quasi voluptate.", + "pipeline_execution_number": "Quidem est impedit alias aut eaque.", + "pipeline_name": "Corrupti dignissimos magnam rerum.", + "pipeline_stage_id": "Quos eum sunt eum.", + "trigger": { + "Dolores tempora maxime.": "Quo voluptas.", + "Perspiciatis neque.": "Totam quae iste ab." + } + }, + "moduleId": "6", + "org": "j", + "project": "e" + }, + "required": [ + "account", + "org", + "project", + "moduleId", + "eventType" + ] + }, + "ModuleExecution": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "1hz", + "minLength": 1, + "maxLength": 128 + }, + "moduleId": { + "type": "string", + "description": "The unique identifier for the associated module", + "example": "Consequatur occaecati saepe." + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "3", + "minLength": 1, + "maxLength": 128 + }, + "pipeline": { + "type": "string", + "description": "The unique identifier for the associated pipeline", + "example": "Voluptatem temporibus ea ipsum consequatur." + }, + "pipelineExecutionId": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution", + "example": "Itaque sunt." + }, + "pipelineStageId": { + "type": "string", + "description": "The unique identifier for the associated pipeline stage", + "example": "Facere quia qui quibusdam." + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "wus", + "minLength": 1, + "maxLength": 128 + } + }, + "description": "ModuleExecution defines an individual execution of a module pipeline", + "example": { + "account": "rh", + "moduleId": "In eligendi ratione commodi.", + "org": "zq", + "pipeline": "Nam ullam veniam et.", + "pipelineExecutionId": "Accusantium quo eum velit.", + "pipelineStageId": "Illo et ea dolores officiis rerum rerum.", + "project": "y8" + }, + "required": [ + "account", + "org", + "project", + "pipelineExecutionId", + "pipelineStageId", + "moduleId", + "pipeline" + ] + }, + "ModuleExecutionMetadata": { + "type": "object", + "properties": { + "pipeline": { + "type": "string", + "description": "The unique identifier of any associated pipeline", + "example": "Reiciendis reprehenderit impedit non quam." + }, + "pipeline_execution_id": { + "type": "string", + "description": "The unique identifier for any associated pipeline execution", + "example": "Consequuntur voluptatem temporibus fugiat voluptatibus." + }, + "pipeline_execution_number": { + "type": "string", + "description": "The unique number for any associated pipeline execution", + "example": "Doloremque et sit." + }, + "pipeline_name": { + "type": "string", + "description": "The name of any associated pipeline", + "example": "Laudantium earum cupiditate dolorum sunt architecto voluptatem." + }, + "pipeline_stage_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline stage", + "example": "Perspiciatis eum aut autem." + }, + "trigger": { + "type": "object", + "description": "Trigger info for any associated pipeline execution", + "example": { + "Ad accusantium.": "Eius eos quia quaerat.", + "Voluptatum facere omnis sed.": "Non aut tempore voluptas voluptatum cum ipsum." + }, + "additionalProperties": true + } + }, + "example": { + "pipeline": "Voluptatem placeat autem.", + "pipeline_execution_id": "Voluptatem quis expedita atque rerum.", + "pipeline_execution_number": "Nemo laborum accusantium dolorum sequi.", + "pipeline_name": "Necessitatibus provident laboriosam qui.", + "pipeline_stage_id": "Hic enim autem eius explicabo.", + "trigger": { + "Non necessitatibus quo quidem.": "Maxime provident." + } + } + }, + "ModuleExecutionResourceCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmModuleexecutionresource" + }, + "example": [ + { + "account": "p", + "created": 7292717116780788000, + "metadata": { + "pipeline": "Fuga aut.", + "pipeline_execution_id": "Quasi voluptate.", + "pipeline_execution_number": "Quidem est impedit alias aut eaque.", + "pipeline_name": "Corrupti dignissimos magnam rerum.", + "pipeline_stage_id": "Quos eum sunt eum.", + "trigger": { + "Dolores tempora maxime.": "Quo voluptas.", + "Perspiciatis neque.": "Totam quae iste ab." + } + }, + "moduleId": "Modi atque cum a.", + "org": "5q", + "project": "ax2", + "status": "Qui numquam." + }, + { + "account": "p", + "created": 7292717116780788000, + "metadata": { + "pipeline": "Fuga aut.", + "pipeline_execution_id": "Quasi voluptate.", + "pipeline_execution_number": "Quidem est impedit alias aut eaque.", + "pipeline_name": "Corrupti dignissimos magnam rerum.", + "pipeline_stage_id": "Quos eum sunt eum.", + "trigger": { + "Dolores tempora maxime.": "Quo voluptas.", + "Perspiciatis neque.": "Totam quae iste ab." + } + }, + "moduleId": "Modi atque cum a.", + "org": "5q", + "project": "ax2", + "status": "Qui numquam." + }, + { + "account": "p", + "created": 7292717116780788000, + "metadata": { + "pipeline": "Fuga aut.", + "pipeline_execution_id": "Quasi voluptate.", + "pipeline_execution_number": "Quidem est impedit alias aut eaque.", + "pipeline_name": "Corrupti dignissimos magnam rerum.", + "pipeline_stage_id": "Quos eum sunt eum.", + "trigger": { + "Dolores tempora maxime.": "Quo voluptas.", + "Perspiciatis neque.": "Totam quae iste ab." + } + }, + "moduleId": "Modi atque cum a.", + "org": "5q", + "project": "ax2", + "status": "Qui numquam." + } + ] + }, + "ModuleMetadataRequest": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "account name", + "example": "Temporibus architecto ut." + }, + "module_id": { + "type": "string", + "description": "module id", + "example": "Consequatur impedit consequuntur non voluptates iusto architecto." + }, + "submodule": { + "type": "string", + "description": "submodule name", + "example": "Beatae deserunt." + }, + "version": { + "type": "string", + "description": "version of the module", + "example": "Sed ratione doloribus enim." + } + }, + "description": "Type to retrieve the metadata related to a specific version of a module", + "example": { + "account": "Qui dolorum.", + "module_id": "Repellendus autem magnam facilis et voluptatum ut.", + "submodule": "Eius beatae ut id temporibus.", + "version": "Exercitationem accusamus enim enim." + }, + "required": [ + "module_id", + "account", + "version" + ] + }, + "ModuleRegistryCreateModuleResponseBody": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "account that owns the module", + "example": "tl", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 4369087607271678500, + "format": "int64" + }, + "description": { + "type": "string", + "description": "description of the module", + "example": "Minus rerum qui." + }, + "id": { + "type": "string", + "description": "module id", + "example": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff" + }, + "name": { + "type": "string", + "description": "module name", + "example": "jig", + "minLength": 1, + "maxLength": 128 + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Eos itaque." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Cupiditate nemo facilis commodi." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "system": { + "type": "string", + "description": "system name", + "example": "bv", + "pattern": "^[a-z]+$", + "minLength": 1, + "maxLength": 128 + }, + "tags": { + "type": "string", + "description": "tags defining the module", + "example": "Rerum sit occaecati." + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 7333091296739964000, + "format": "int64" + } + }, + "description": "Create-ModuleResponseBody result type (default view)", + "example": { + "account": "k54", + "created": 2583867649838060500, + "description": "Saepe libero harum tenetur esse odit.", + "id": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff", + "name": "tuc", + "repository": "Eum quia consequatur ducimus.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ab officiis dolor quia dolore fugit.", + "repository_path": "", + "system": "h8w", + "tags": "Similique et dolores aut reprehenderit.", + "updated": 5136111867106284000 + }, + "required": [ + "account", + "name", + "system", + "id", + "created", + "updated" + ] + }, + "ModuleRequest": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "account that owns the module", + "example": "a", + "minLength": 1, + "maxLength": 128 + }, + "description": { + "type": "string", + "description": "description of the module", + "example": "Quidem dolores eaque omnis est." + }, + "git_tag_style": { + "type": "string", + "description": "Git Tag Style", + "example": "Inventore voluptate illo." + }, + "name": { + "type": "string", + "description": "module name", + "example": "die", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "org that owns the module", + "example": "idu", + "minLength": 1, + "maxLength": 1024 + }, + "project": { + "type": "string", + "description": "project that owns the module", + "example": "i", + "minLength": 1, + "maxLength": 1024 + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Laudantium qui omnis commodi velit amet sunt." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Sint maiores qui." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "system": { + "type": "string", + "description": "system name", + "example": "5", + "pattern": "^[a-z]+$", + "minLength": 1, + "maxLength": 128 + }, + "tags": { + "type": "string", + "description": "tags defining the module", + "example": "Suscipit molestiae velit magni rerum minus." + } + }, + "description": "Type used to create a module from a request", + "example": { + "account": "23", + "description": "Et voluptas itaque molestiae consequuntur laborum non.", + "git_tag_style": "Consectetur odit delectus.", + "name": "uzd", + "org": "x", + "project": "2", + "repository": "Repellendus itaque iusto soluta ut error.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Omnis ut sed dolores officia modi eveniet.", + "repository_path": "", + "system": "pni", + "tags": "Unde sed molestias dolores iusto temporibus quo." + }, + "required": [ + "account", + "name", + "system" + ] + }, + "ModuleResource": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "account that owns the module", + "example": "yg", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 5371621013403215000, + "format": "int64" + }, + "description": { + "type": "string", + "description": "description of the module", + "example": "Nisi quia animi quo eaque facilis qui." + }, + "id": { + "type": "string", + "description": "module id", + "example": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff" + }, + "module_error": { + "type": "string", + "description": "error while retrieving the module", + "example": "Aspernatur unde voluptatibus." + }, + "name": { + "type": "string", + "description": "module name", + "example": "6h", + "minLength": 1, + "maxLength": 128 + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Atque cum esse ipsa." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Praesentium ut minima." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "repository_url": { + "type": "string", + "description": "Repository url.", + "example": "Perspiciatis sunt quo." + }, + "synced": { + "type": "integer", + "description": "Synced is the unix timestamp at which the resource was synced for the last time in milliseconds.", + "example": 7608094889781982000, + "format": "int64" + }, + "system": { + "type": "string", + "description": "system name", + "example": "oc", + "pattern": "^[a-z]+$", + "minLength": 1, + "maxLength": 128 + }, + "tags": { + "type": "string", + "description": "tags defining the module", + "example": "Inventore non." + }, + "testing_enabled": { + "type": "boolean", + "description": "testing enabled", + "example": true + }, + "testing_metadata": { + "$ref": "#/components/schemas/ModuleTestingMetadata" + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 4084132086015602700, + "format": "int64" + }, + "versions": { + "type": "array", + "items": { + "type": "string", + "example": "Libero id deserunt et fugit et dolor." + }, + "description": "versions", + "example": [ + "Delectus et qui consequuntur.", + "Eum ea et." + ] + } + }, + "description": "ModuleResource result type (default view)", + "example": { + "account": "c", + "created": 4695352233410495000, + "description": "Odio iste veritatis.", + "id": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff", + "module_error": "Ex non sunt ut voluptas quisquam.", + "name": "or", + "repository": "Quia aut aut qui quos aut voluptates.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Fugit et ex quibusdam officia.", + "repository_path": "", + "repository_url": "In repellat.", + "synced": 1225421115241457000, + "system": "2", + "tags": "Magni qui enim fuga tempora ut nihil.", + "testing_enabled": true, + "testing_metadata": { + "account": "r", + "org": "x", + "pipelines": [ + "Quia iste nobis dolor eligendi mollitia.", + "Odio ipsam laborum.", + "Aspernatur quia corrupti vel accusantium eos voluptas.", + "Quia quae blanditiis nisi." + ], + "project": "qv", + "provider_connector": "Et qui fugiat.", + "provisioner_type": "Tempore illo saepe voluptas.", + "provisioner_version": "Aut alias qui consectetur.", + "release_pipeline": "Dolores nam consequatur cum totam." + }, + "updated": 360395357808697000, + "versions": [ + "Voluptatem eligendi ut eum est atque.", + "Dolorem expedita voluptas." + ] + }, + "required": [ + "account", + "name", + "system", + "id", + "created", + "updated", + "synced" + ] + }, + "ModuleResourceCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ModuleResource" + }, + "description": "ModuleResourceCollection is the result type for an array of ModuleResource (default view)", + "example": [ + { + "account": "grs", + "created": 2771718328132106000, + "description": "Sunt vel est.", + "id": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff", + "module_error": "Qui esse qui omnis.", + "name": "ljs", + "repository": "Rem deleniti repellat atque enim voluptas earum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Saepe molestias.", + "repository_path": "", + "repository_url": "Non omnis iusto perspiciatis occaecati iste.", + "synced": 4758614571764785000, + "system": "mf", + "tags": "Nihil aut.", + "testing_enabled": true, + "testing_metadata": { + "account": "r", + "org": "x", + "pipelines": [ + "Quia iste nobis dolor eligendi mollitia.", + "Odio ipsam laborum.", + "Aspernatur quia corrupti vel accusantium eos voluptas.", + "Quia quae blanditiis nisi." + ], + "project": "qv", + "provider_connector": "Et qui fugiat.", + "provisioner_type": "Tempore illo saepe voluptas.", + "provisioner_version": "Aut alias qui consectetur.", + "release_pipeline": "Dolores nam consequatur cum totam." + }, + "updated": 1501293329391327200, + "versions": [ + "Qui sed quibusdam id nostrum.", + "Est deleniti.", + "Aut quibusdam omnis ullam quod eaque.", + "Incidunt eum qui odio eligendi hic dolores." + ] + }, + { + "account": "grs", + "created": 2771718328132106000, + "description": "Sunt vel est.", + "id": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff", + "module_error": "Qui esse qui omnis.", + "name": "ljs", + "repository": "Rem deleniti repellat atque enim voluptas earum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Saepe molestias.", + "repository_path": "", + "repository_url": "Non omnis iusto perspiciatis occaecati iste.", + "synced": 4758614571764785000, + "system": "mf", + "tags": "Nihil aut.", + "testing_enabled": true, + "testing_metadata": { + "account": "r", + "org": "x", + "pipelines": [ + "Quia iste nobis dolor eligendi mollitia.", + "Odio ipsam laborum.", + "Aspernatur quia corrupti vel accusantium eos voluptas.", + "Quia quae blanditiis nisi." + ], + "project": "qv", + "provider_connector": "Et qui fugiat.", + "provisioner_type": "Tempore illo saepe voluptas.", + "provisioner_version": "Aut alias qui consectetur.", + "release_pipeline": "Dolores nam consequatur cum totam." + }, + "updated": 1501293329391327200, + "versions": [ + "Qui sed quibusdam id nostrum.", + "Est deleniti.", + "Aut quibusdam omnis ullam quod eaque.", + "Incidunt eum qui odio eligendi hic dolores." + ] + } + ] + }, + "ModuleTagRequest": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "account that owns the module", + "example": "vi3", + "minLength": 1, + "maxLength": 128 + }, + "error": { + "type": "object", + "description": "error from the tag operation", + "example": { + "Harum repellendus consequatur.": "Nobis non ea.", + "Inventore officia.": "Non omnis reprehenderit voluptatem inventore aspernatur.", + "Quia est non et quod vitae doloremque.": "Eos fugit ratione debitis rerum." + }, + "additionalProperties": { + "type": "string", + "example": "Qui similique perferendis voluptates id quia." + } + }, + "name": { + "type": "string", + "description": "module name", + "example": "vum", + "minLength": 1, + "maxLength": 128 + }, + "system": { + "type": "string", + "description": "system name", + "example": "b2c", + "pattern": "^[a-z]+$", + "minLength": 1, + "maxLength": 128 + }, + "tags": { + "type": "array", + "items": { + "type": "string", + "example": "Provident nulla consequuntur eveniet hic dolore sed." + }, + "description": "tags defining the module", + "example": [ + "Sed nostrum et aut.", + "Asperiores impedit harum tempora dolor laborum.", + "Quasi ea porro commodi velit esse.", + "Saepe qui iure ea est accusamus." + ] + } + }, + "description": "Type used to create a request to post data in relation to the tags of a module", + "example": { + "account": "p", + "error": { + "Aperiam provident veniam explicabo maxime quia reiciendis.": "Alias temporibus voluptates itaque nisi recusandae dicta.", + "Blanditiis necessitatibus numquam voluptatem porro.": "Excepturi ea vel.", + "Et porro est qui consequuntur.": "Quidem laudantium modi dolores tenetur aut facilis." + }, + "name": "wx", + "system": "8", + "tags": [ + "Perspiciatis necessitatibus et.", + "Itaque officiis unde molestiae a iure.", + "Dolorem aut recusandae est eius quibusdam." + ] + }, + "required": [ + "account", + "name", + "system" + ] + }, + "ModuleTestingMetadata": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "y", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "9", + "minLength": 1, + "maxLength": 128 + }, + "pipelines": { + "type": "array", + "items": { + "type": "string", + "example": "Et dolore nesciunt debitis." + }, + "description": "pipelines where the testing is enabled", + "example": [ + "Aut quia odit quia.", + "Est sit alias debitis omnis quo.", + "Sequi voluptatem omnis veritatis." + ] + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "fy", + "minLength": 1, + "maxLength": 128 + }, + "provider_connector": { + "type": "string", + "description": "provider connector for testing purposes", + "example": "Et eligendi provident placeat maxime quasi." + }, + "provisioner_type": { + "type": "string", + "description": "provisioner type for testing purposes", + "example": "Ut nisi ea." + }, + "provisioner_version": { + "type": "string", + "description": "provisioner version for testing purposes", + "example": "Qui id sit perspiciatis deserunt." + }, + "release_pipeline": { + "type": "string", + "description": "release pipeline", + "example": "Aut quae suscipit." + } + }, + "description": "ModuleTestingMetadata result type (default view)", + "example": { + "account": "nfu", + "org": "l", + "pipelines": [ + "Culpa quo aut odio necessitatibus.", + "Quaerat dolorem provident ratione autem vitae nisi.", + "Ut consequuntur atque." + ], + "project": "t", + "provider_connector": "Assumenda ut tempora.", + "provisioner_type": "Architecto facere qui sed adipisci ut ratione.", + "provisioner_version": "Ipsa est expedita in molestiae.", + "release_pipeline": "Et nemo dolor molestiae perferendis voluptates rem." + }, + "required": [ + "account", + "org", + "project", + "provisioner_type", + "provisioner_version", + "provider_connector", + "pipelines" + ] + }, + "ModuleUpdate": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "account that owns the module", + "example": "mn", + "minLength": 1, + "maxLength": 128 + }, + "description": { + "type": "string", + "description": "description of the module", + "example": "Placeat qui laboriosam et porro dolorum." + }, + "git_tag_style": { + "type": "string", + "description": "Git Tag Style", + "example": "Et quaerat vero sit libero saepe atque." + }, + "id": { + "type": "string", + "description": "module id", + "example": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff" + }, + "name": { + "type": "string", + "description": "module name", + "example": "lmy", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "org that owns the module", + "example": "fk", + "minLength": 1, + "maxLength": 1024 + }, + "project": { + "type": "string", + "description": "project that owns the module", + "example": "5", + "minLength": 1, + "maxLength": 1024 + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Voluptatem earum qui voluptate necessitatibus." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Quo sunt delectus." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "system": { + "type": "string", + "description": "system name", + "example": "l", + "pattern": "^[a-z]+$", + "minLength": 1, + "maxLength": 128 + }, + "tags": { + "type": "string", + "description": "tags defining the module", + "example": "Omnis accusamus saepe provident optio cum." + } + }, + "description": "ModuleUpdate defines the field of a module that can be updated in the module registry", + "example": { + "account": "e", + "description": "Vero sit dolores et.", + "git_tag_style": "In qui.", + "id": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff", + "name": "0l", + "org": "xj1", + "project": "th", + "repository": "Quae reiciendis voluptatum consectetur et.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Quia eaque aut in ab explicabo et.", + "repository_path": "", + "system": "uja", + "tags": "Blanditiis nemo." + }, + "required": [ + "id", + "account", + "name", + "system" + ] + }, + "OutputCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmOutput" + }, + "example": [ + { + "name": "instance_public_ip", + "sensitive": true, + "value": "Aut voluptas." + }, + { + "name": "instance_public_ip", + "sensitive": true, + "value": "Aut voluptas." + } + ] + }, + "OutputCollection2": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmChangedOutput" + }, + "example": [ + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + }, + { + "change": "added", + "name": "instance_public_ip", + "new": "new value", + "old": "old value", + "sensitive": true + } + ] + }, + "OutputMetadata": { + "type": "object", + "properties": { + "output_description": { + "type": "string", + "description": "Output description", + "example": "Odio culpa tenetur doloremque." + }, + "output_name": { + "type": "string", + "description": "Output name", + "example": "Expedita velit in dolor illo." + }, + "output_sensitive": { + "type": "boolean", + "description": "Output sensitivity", + "example": false + } + }, + "example": { + "output_description": "Consequuntur velit.", + "output_name": "Minima rerum.", + "output_sensitive": false + } + }, + "Playbook": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "x", + "minLength": 1, + "maxLength": 128 + }, + "identifier": { + "type": "string", + "description": "The unique identifier for this playbook", + "example": "Exercitationem suscipit labore." + }, + "name": { + "type": "string", + "description": "Name is the human readable name", + "example": "test playbook", + "minLength": 1, + "maxLength": 1024 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "wm", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "x", + "minLength": 1, + "maxLength": 128 + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "my-repo" + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the playbook should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the playbook should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this playbook.", + "example": "my-connector" + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the playbook resides.", + "default": "", + "example": "playbooks/" + } + }, + "example": { + "account": "6qv", + "identifier": "Est hic.", + "name": "test playbook", + "org": "uhk", + "project": "hx", + "repository": "my-repo", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "my-connector", + "repository_path": "playbooks/" + }, + "required": [ + "account", + "org", + "project", + "identifier", + "name", + "repository_path" + ] + }, + "PlaybookResourceCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmPlaybook" + }, + "example": [ + { + "account": "e", + "created": 1627590400, + "identifier": "Mollitia sed minus culpa.", + "name": "test playbook", + "org": "vz", + "project": "m", + "repository": "my-repo", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "my-connector", + "repository_path": "playbooks/", + "updated": 1627686800 + }, + { + "account": "e", + "created": 1627590400, + "identifier": "Mollitia sed minus culpa.", + "name": "test playbook", + "org": "vz", + "project": "m", + "repository": "my-repo", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "my-connector", + "repository_path": "playbooks/", + "updated": 1627686800 + }, + { + "account": "e", + "created": 1627590400, + "identifier": "Mollitia sed minus culpa.", + "name": "test playbook", + "org": "vz", + "project": "m", + "repository": "my-repo", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "my-connector", + "repository_path": "playbooks/", + "updated": 1627686800 + } + ] + }, + "PlaybookUpdate": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "8n5", + "minLength": 1, + "maxLength": 128 + }, + "identifier": { + "type": "string", + "description": "The unique identifier for this playbook", + "example": "Odio voluptatem reiciendis." + }, + "name": { + "type": "string", + "description": "Name is the human readable name", + "example": "test playbook", + "minLength": 1, + "maxLength": 1024 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "v", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "sv", + "minLength": 1, + "maxLength": 128 + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "my-repo" + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the playbook should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the playbook should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this playbook.", + "example": "my-connector" + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the playbook resides.", + "default": "", + "example": "playbooks/" + } + }, + "example": { + "account": "ew", + "identifier": "Ea corrupti est nihil ducimus soluta vel.", + "name": "test playbook", + "org": "b2b", + "project": "6xe", + "repository": "my-repo", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "my-connector", + "repository_path": "playbooks/" + }, + "required": [ + "account", + "org", + "project", + "identifier", + "name", + "repository_path" + ] + }, + "PluginReportedVersion": { + "type": "object", + "properties": { + "commit": { + "type": "string", + "description": "Build identifier", + "example": "96381692bf3a2bd7904769c6886e832435768b57" + }, + "version": { + "type": "string", + "description": "Version number", + "example": "v0.123.0" + } + }, + "description": "Plugin Reported Version", + "example": { + "commit": "96381692bf3a2bd7904769c6886e832435768b57", + "version": "v0.123.0" + }, + "required": [ + "version", + "commit" + ] + }, + "IaCMPolicy": { + "type": "object", + "properties": { + "account_id": { + "type": "string", + "description": "Harness account ID associated with this policy", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "created": { + "type": "integer", + "description": "Time the policy was created", + "example": 1636669297674, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "identifier of the policy", + "example": "policy-1", + "minLength": 1 + }, + "name": { + "type": "string", + "description": "Name of the policy", + "example": "Pipeline Approval", + "minLength": 1 + }, + "org_id": { + "type": "string", + "description": "Harness organization ID associated with this policy", + "default": "", + "example": "test-org" + }, + "project_id": { + "type": "string", + "description": "Harness project ID associated with this policy", + "default": "", + "example": "test-project" + }, + "rego": { + "type": "string", + "description": "Rego that defines the policy", + "example": "", + "minLength": 1 + }, + "updated": { + "type": "integer", + "description": "Time the policy was last updated", + "example": 1636669297674, + "format": "int64" + } + }, + "example": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "required": [ + "identifier", + "name", + "rego", + "created", + "updated", + "account_id", + "org_id", + "project_id" + ] + }, + "IaCMPolicySet": { + "type": "object", + "properties": { + "account_id": { + "type": "string", + "description": "Harness account ID associated with this policy set", + "default": "", + "example": "eBqAoNchMLKigC_qZ5EdC" + }, + "action": { + "type": "string", + "description": "Action that triggers the policy set", + "example": "onrun", + "minLength": 1 + }, + "created": { + "type": "integer", + "description": "Time the policy set was created", + "example": 1636669297674, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description of the policy set", + "example": "Captures critical production policies" + }, + "enabled": { + "type": "boolean", + "description": "Only enabled policy sets are evaluated when evaluating by type/action", + "example": true + }, + "identifier": { + "type": "string", + "description": "Identifier of the policy set", + "example": "policyset-1", + "minLength": 1 + }, + "name": { + "type": "string", + "description": "Name of the policy set", + "example": "Production Policies", + "minLength": 1 + }, + "org_id": { + "type": "string", + "description": "Harness organization ID associated with this policy set", + "default": "", + "example": "test-org" + }, + "policies": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LinkedPolicy" + }, + "description": "Policies linked to this policy set", + "example": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + } + ] + }, + "project_id": { + "type": "string", + "description": "Harness project ID associated with this policy set", + "default": "", + "example": "test-project" + }, + "type": { + "type": "string", + "description": "Type of input suitable for the policy set", + "example": "pipeline", + "minLength": 1 + }, + "updated": { + "type": "integer", + "description": "Time the policy set was last updated", + "example": 1636669297674, + "format": "int64" + } + }, + "example": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "policies": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "severity": "warning", + "updated": 1636669297674 + } + ], + "project_id": "test-project", + "type": "pipeline", + "updated": 1636669297674 + }, + "required": [ + "identifier", + "name", + "action", + "type", + "enabled", + "created", + "updated", + "account_id", + "org_id", + "project_id", + "entity_selector" + ] + }, + "PolicyViolationError": { + "type": "object", + "properties": { + "fault": { + "type": "boolean", + "description": "Is the error a server-side fault?", + "example": false + }, + "id": { + "type": "string", + "description": "ID is a unique identifier for this particular occurrence of the problem.", + "example": "123abc" + }, + "message": { + "type": "string", + "description": "Message is a human-readable explanation specific to this occurrence of the problem.", + "example": "parameter 'p' must be an integer" + }, + "name": { + "type": "string", + "description": "Name is the name of this class of errors.", + "example": "bad_request" + }, + "policy_evaluation": { + "$ref": "#/components/schemas/IaCMEvaluation" + }, + "temporary": { + "type": "boolean", + "description": "Is the error temporary?", + "example": true + }, + "timeout": { + "type": "boolean", + "description": "Is the error a timeout?", + "example": true + } + }, + "example": { + "fault": false, + "id": "123abc", + "message": "parameter 'p' must be an integer", + "name": "bad_request", + "policy_evaluation": { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + }, + "temporary": false, + "timeout": false + }, + "required": [ + "name", + "id", + "message", + "temporary", + "timeout", + "fault" + ] + }, + "PostFilesResponseBody": { + "type": "object", + "properties": { + "synced": { + "type": "boolean", + "description": "Indicates if the provider version is synced", + "example": false + } + }, + "example": { + "synced": true + } + }, + "Provider": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account that owns the provider", + "example": "Aliquam dolore architecto et et sit officia." + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 531492198828269060, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description of the provider", + "example": "Nulla commodi labore commodi." + }, + "id": { + "type": "string", + "description": "Provider ID", + "example": "Fugit nulla consequatur beatae quas." + }, + "type": { + "type": "string", + "description": "Provider type", + "example": "Voluptas et dolores tenetur sed." + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 4861283840685571000, + "format": "int64" + }, + "versions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProviderVersionMetadata" + }, + "description": "Provider versions", + "example": [ + { + "files": [ + "Incidunt error rem consequuntur saepe non temporibus.", + "Maxime aut incidunt saepe.", + "Quo at molestiae omnis aut natus et." + ], + "synced": false, + "version": "Atque eveniet et laboriosam." + }, + { + "files": [ + "Incidunt error rem consequuntur saepe non temporibus.", + "Maxime aut incidunt saepe.", + "Quo at molestiae omnis aut natus et." + ], + "synced": false, + "version": "Atque eveniet et laboriosam." + } + ] + } + }, + "description": "Provider contains information about a Terraform provider (default view)", + "example": { + "account": "Quas et eos ut ullam ducimus quos.", + "created": 3161181041455072000, + "description": "Eius sed est sapiente.", + "id": "Aut quaerat distinctio porro.", + "type": "Minima ut voluptate id dolor.", + "updated": 2574397938247893500, + "versions": [ + { + "files": [ + "Incidunt error rem consequuntur saepe non temporibus.", + "Maxime aut incidunt saepe.", + "Quo at molestiae omnis aut natus et." + ], + "synced": false, + "version": "Atque eveniet et laboriosam." + }, + { + "files": [ + "Incidunt error rem consequuntur saepe non temporibus.", + "Maxime aut incidunt saepe.", + "Quo at molestiae omnis aut natus et." + ], + "synced": false, + "version": "Atque eveniet et laboriosam." + }, + { + "files": [ + "Incidunt error rem consequuntur saepe non temporibus.", + "Maxime aut incidunt saepe.", + "Quo at molestiae omnis aut natus et." + ], + "synced": false, + "version": "Atque eveniet et laboriosam." + } + ] + }, + "required": [ + "id", + "account", + "type", + "description", + "versions", + "created", + "updated" + ] + }, + "ProviderBinary": { + "type": "object", + "properties": { + "arch": { + "type": "string", + "description": "Architecture", + "example": "Qui inventore qui et recusandae." + }, + "binary": { + "type": "string", + "description": "Provider binary file", + "example": [ + 79, + 102, + 102, + 105, + 99, + 105, + 105, + 115, + 32, + 111, + 109, + 110, + 105, + 115, + 32, + 118, + 101, + 110, + 105, + 97, + 109, + 46 + ], + "format": "binary" + }, + "filename": { + "type": "string", + "description": "Provider binary filename", + "example": "Et repellendus hic quo est." + }, + "os": { + "type": "string", + "description": "Operating system", + "example": "Velit repellendus deserunt." + } + }, + "description": "Provider binary for a specific platform", + "example": { + "arch": "Veniam commodi eum et.", + "binary": [ + 78, + 101, + 109, + 111, + 32, + 101, + 108, + 105, + 103, + 101, + 110, + 100, + 105, + 46 + ], + "filename": "Enim dolorum repellendus unde sed rerum dolor.", + "os": "Non et." + }, + "required": [ + "os", + "arch", + "binary", + "filename" + ] + }, + "ProviderCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Provider" + }, + "description": "ProviderCollection is the result type for an array of Provider (default view)", + "example": [ + { + "account": "Repellat autem nam modi magni distinctio.", + "created": 9140171291973327000, + "description": "Soluta maiores et ipsum necessitatibus.", + "id": "Omnis est dolore delectus qui consequatur veniam.", + "type": "Magnam commodi.", + "updated": 211033580760198270, + "versions": [ + { + "files": [ + "Incidunt error rem consequuntur saepe non temporibus.", + "Maxime aut incidunt saepe.", + "Quo at molestiae omnis aut natus et." + ], + "synced": false, + "version": "Atque eveniet et laboriosam." + }, + { + "files": [ + "Incidunt error rem consequuntur saepe non temporibus.", + "Maxime aut incidunt saepe.", + "Quo at molestiae omnis aut natus et." + ], + "synced": false, + "version": "Atque eveniet et laboriosam." + } + ] + }, + { + "account": "Repellat autem nam modi magni distinctio.", + "created": 9140171291973327000, + "description": "Soluta maiores et ipsum necessitatibus.", + "id": "Omnis est dolore delectus qui consequatur veniam.", + "type": "Magnam commodi.", + "updated": 211033580760198270, + "versions": [ + { + "files": [ + "Incidunt error rem consequuntur saepe non temporibus.", + "Maxime aut incidunt saepe.", + "Quo at molestiae omnis aut natus et." + ], + "synced": false, + "version": "Atque eveniet et laboriosam." + }, + { + "files": [ + "Incidunt error rem consequuntur saepe non temporibus.", + "Maxime aut incidunt saepe.", + "Quo at molestiae omnis aut natus et." + ], + "synced": false, + "version": "Atque eveniet et laboriosam." + } + ] + } + ] + }, + "ProviderMetadata": { + "type": "object", + "properties": { + "provider_name": { + "type": "string", + "description": "Provider name", + "example": "Recusandae ipsa ratione voluptas et pariatur." + }, + "provider_source": { + "type": "string", + "description": "Provider source", + "example": "Quasi corrupti officia dolor." + }, + "provider_version": { + "type": "string", + "description": "Provider version", + "example": "Maiores ex aperiam sit quas." + } + }, + "example": { + "provider_name": "Voluptas ipsa.", + "provider_source": "Aperiam sapiente odit exercitationem.", + "provider_version": "Ea et magnam sunt error." + } + }, + "ProviderRequest": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account that owns the provider", + "example": "Omnis qui ducimus." + }, + "binaries": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProviderBinary" + }, + "description": "Provider binary files for different platforms", + "example": [ + { + "arch": "Aliquid atque.", + "binary": [ + 65, + 115, + 112, + 101, + 114, + 110, + 97, + 116, + 117, + 114, + 32, + 115, + 101, + 100, + 32, + 117, + 110, + 100, + 101, + 32, + 118, + 101, + 108, + 105, + 116, + 32, + 116, + 101, + 110, + 101, + 116, + 117, + 114, + 46 + ], + "filename": "Quae culpa accusantium.", + "os": "Placeat enim rerum ut animi." + }, + { + "arch": "Aliquid atque.", + "binary": [ + 65, + 115, + 112, + 101, + 114, + 110, + 97, + 116, + 117, + 114, + 32, + 115, + 101, + 100, + 32, + 117, + 110, + 100, + 101, + 32, + 118, + 101, + 108, + 105, + 116, + 32, + 116, + 101, + 110, + 101, + 116, + 117, + 114, + 46 + ], + "filename": "Quae culpa accusantium.", + "os": "Placeat enim rerum ut animi." + } + ] + }, + "checksums_file": { + "type": "string", + "description": "SHA256SUMS file containing checksums for all binaries", + "example": [ + 82, + 97, + 116, + 105, + 111, + 110, + 101, + 32, + 104, + 105, + 99, + 32, + 101, + 116, + 46 + ], + "format": "binary" + }, + "description": { + "type": "string", + "description": "Description of the provider", + "example": "Animi dolores." + }, + "protocols": { + "type": "array", + "items": { + "type": "string", + "example": "Laboriosam eos est eaque et maxime." + }, + "description": "Supported Terraform protocol versions", + "example": [ + "Possimus quia voluptatem eveniet sunt id.", + "Maiores impedit." + ] + }, + "signature_file": { + "type": "string", + "description": "Detached signature for the SHA256SUMS file", + "example": [ + 67, + 111, + 110, + 115, + 101, + 113, + 117, + 97, + 116, + 117, + 114, + 32, + 118, + 111, + 108, + 117, + 112, + 116, + 97, + 116, + 101, + 109, + 32, + 100, + 111, + 108, + 111, + 114, + 105, + 98, + 117, + 115, + 32, + 104, + 105, + 99, + 32, + 101, + 120, + 112, + 101, + 100, + 105, + 116, + 97, + 32, + 118, + 111, + 108, + 117, + 112, + 116, + 97, + 116, + 105, + 98, + 117, + 115, + 32, + 100, + 111, + 108, + 111, + 114, + 46 + ], + "format": "binary" + }, + "signing_key": { + "$ref": "#/components/schemas/GPGKey" + }, + "type": { + "type": "string", + "description": "Provider type", + "example": "Minima maxime molestiae minus." + } + }, + "description": "ProviderRequest defines the fields of a provider creation request", + "example": { + "account": "Ipsa ut.", + "binaries": [ + { + "arch": "Aliquid atque.", + "binary": [ + 65, + 115, + 112, + 101, + 114, + 110, + 97, + 116, + 117, + 114, + 32, + 115, + 101, + 100, + 32, + 117, + 110, + 100, + 101, + 32, + 118, + 101, + 108, + 105, + 116, + 32, + 116, + 101, + 110, + 101, + 116, + 117, + 114, + 46 + ], + "filename": "Quae culpa accusantium.", + "os": "Placeat enim rerum ut animi." + }, + { + "arch": "Aliquid atque.", + "binary": [ + 65, + 115, + 112, + 101, + 114, + 110, + 97, + 116, + 117, + 114, + 32, + 115, + 101, + 100, + 32, + 117, + 110, + 100, + 101, + 32, + 118, + 101, + 108, + 105, + 116, + 32, + 116, + 101, + 110, + 101, + 116, + 117, + 114, + 46 + ], + "filename": "Quae culpa accusantium.", + "os": "Placeat enim rerum ut animi." + }, + { + "arch": "Aliquid atque.", + "binary": [ + 65, + 115, + 112, + 101, + 114, + 110, + 97, + 116, + 117, + 114, + 32, + 115, + 101, + 100, + 32, + 117, + 110, + 100, + 101, + 32, + 118, + 101, + 108, + 105, + 116, + 32, + 116, + 101, + 110, + 101, + 116, + 117, + 114, + 46 + ], + "filename": "Quae culpa accusantium.", + "os": "Placeat enim rerum ut animi." + } + ], + "checksums_file": [ + 78, + 111, + 110, + 32, + 113, + 117, + 105, + 97, + 32, + 97, + 116, + 32, + 99, + 111, + 110, + 115, + 101, + 113, + 117, + 97, + 116, + 117, + 114, + 32, + 99, + 111, + 109, + 109, + 111, + 100, + 105, + 32, + 118, + 111, + 108, + 117, + 112, + 116, + 97, + 116, + 101, + 115, + 32, + 100, + 101, + 115, + 101, + 114, + 117, + 110, + 116, + 46 + ], + "description": "Tempora quia quia esse beatae placeat tenetur.", + "protocols": [ + "Voluptate praesentium autem ut facilis dolor.", + "Vel repellendus amet earum autem pariatur.", + "Voluptate voluptate incidunt minus nihil ducimus molestiae." + ], + "signature_file": [ + 73, + 110, + 99, + 105, + 100, + 117, + 110, + 116, + 32, + 118, + 111, + 108, + 117, + 112, + 116, + 97, + 116, + 101, + 109, + 32, + 118, + 111, + 108, + 117, + 112, + 116, + 97, + 116, + 101, + 109, + 32, + 116, + 101, + 109, + 112, + 111, + 114, + 97, + 32, + 101, + 115, + 116, + 46 + ], + "signing_key": { + "ascii_armor": "Unde iusto aut aut sequi.", + "key_id": "Dicta minima sit sed." + }, + "type": "Ut suscipit laborum saepe rerum delectus." + }, + "required": [ + "account", + "type", + "signing_key", + "protocols", + "binaries", + "checksums_file", + "signature_file", + "id", + "description", + "versions", + "created", + "updated" + ] + }, + "ProviderVersionMetadata": { + "type": "object", + "properties": { + "files": { + "type": "array", + "items": { + "type": "string", + "example": "Tempore voluptas." + }, + "description": "Uploaded provider files", + "example": [ + "Voluptatem delectus.", + "Aut nam nesciunt qui sed voluptatum." + ] + }, + "synced": { + "type": "boolean", + "description": "Provider version synced", + "example": false + }, + "version": { + "type": "string", + "description": "Provider version", + "example": "Reiciendis et aspernatur odit minima." + } + }, + "description": "ProviderVersionMetadata contains metadata about a specific provider version (default view)", + "example": { + "files": [ + "Dolores earum qui.", + "Aut vel." + ], + "synced": true, + "version": "Numquam et est." + }, + "required": [ + "version", + "synced", + "files" + ] + }, + "RemoteExecution": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "m", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 3727861040086301000, + "format": "int64" + }, + "custom_arguments": { + "type": "object", + "description": "The arguments supplied to the plan.", + "example": { + "Autem fugit nemo.": [ + "Modi at totam ea doloribus.", + "Aliquam dolor est magnam labore.", + "Ipsam possimus et blanditiis sed.", + "Possimus omnis maiores repellat." + ] + }, + "additionalProperties": { + "type": "array", + "items": { + "type": "string", + "example": "Aperiam esse cumque et nihil eveniet." + }, + "example": [ + "Maxime ut beatae modi accusamus.", + "Animi eum." + ] + } + }, + "executed": { + "type": "boolean", + "description": "The boolean value indicating if the remote execution has been executed.", + "example": false + }, + "id": { + "type": "string", + "description": "The ID of the remote execution.", + "example": "5f965b8f-ab9f-4cea-95b7-98b6b349baec", + "format": "uuid" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "k9", + "minLength": 1, + "maxLength": 128 + }, + "pipeline_execution_id": { + "type": "string", + "description": "The pipeline execution ID of the pipeline executing the remote execution", + "example": "Qui rerum beatae mollitia quia." + }, + "pipeline_execution_url": { + "type": "string", + "description": "The pipeline execution URL of the pipeline executing the remote execution", + "example": "Qui facere." + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "k", + "minLength": 1, + "maxLength": 128 + }, + "sha256_checksum": { + "type": "string", + "description": "The checksum of the patch file of changes that the remote execution will run against.", + "example": "Quia quia." + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 4078148260945153500, + "format": "int64" + }, + "workspace": { + "type": "string", + "description": "The workspace associated with the remote execution.", + "example": "Mollitia et." + } + }, + "description": "remote execution details for a specific workspace.", + "example": { + "account": "59s", + "created": 7999328913463746000, + "custom_arguments": { + "Harum nisi iure sapiente qui nesciunt possimus.": [ + "Eveniet debitis possimus est fugiat ad accusamus.", + "Voluptatem voluptate officiis eaque magni.", + "Rerum magnam est voluptatem voluptas." + ], + "Omnis quidem nesciunt eius qui enim non.": [ + "Nam odit suscipit architecto dolorem et.", + "Suscipit pariatur." + ], + "Velit assumenda voluptatum perferendis et omnis voluptatibus.": [ + "Voluptas rerum culpa.", + "Eum sit.", + "Qui animi possimus minima.", + "Consectetur facilis dolor sed voluptatem." + ] + }, + "executed": false, + "id": "66c3db11-a51e-4e50-9820-f2d433c53a98", + "org": "l5r", + "pipeline_execution_id": "Nesciunt sint facilis.", + "pipeline_execution_url": "Laudantium laudantium nesciunt voluptates.", + "project": "1w", + "sha256_checksum": "Aut exercitationem molestiae sequi.", + "updated": 827231405281657300, + "workspace": "Consequatur sit asperiores quo." + }, + "required": [ + "account", + "org", + "project", + "id", + "workspace", + "pipeline_execution_id", + "pipeline_execution_url", + "created", + "updated", + "executed", + "sha256_checksum" + ] + }, + "ResourceCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmResource" + }, + "example": [ + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + }, + { + "attributes": { + "ami": "ami-830c94ec", + "instance_type": "t2.micro" + }, + "drift_attributes": { + "instance_type": "t2.nano" + }, + "drift_status": "changed", + "module": "full_stack", + "name": "app_server", + "provider": "AWS", + "sensitive_attributes": [ + "instance_type" + ], + "type": "S3 Bucket" + } + ] + }, + "ResourceMetadata": { + "type": "object", + "properties": { + "resource_name": { + "type": "string", + "description": "Resource name", + "example": "Laborum eaque aut dolorum." + }, + "resource_type": { + "type": "string", + "description": "Resource type", + "example": "Distinctio nisi culpa ea perspiciatis sed." + } + }, + "example": { + "resource_name": "Pariatur et quas ipsam quod dicta autem.", + "resource_type": "Aut ea cupiditate sit temporibus dolorum." + } + }, + "ScopedAnsibleActivityID": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "c8", + "minLength": 1, + "maxLength": 128 + }, + "id": { + "type": "string", + "description": "The unique ID for this activity", + "example": "Eum consequuntur eos quos provident veniam dignissimos." + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "rk", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "f8", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "ddn", + "id": "Earum libero voluptatem excepturi consequatur recusandae quam.", + "org": "h2", + "project": "ar" + }, + "required": [ + "account", + "org", + "project", + "id" + ] + }, + "ScopedAnsibleDataIdentifier": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "l", + "minLength": 1, + "maxLength": 128 + }, + "id": { + "type": "string", + "description": "The unique identifier for the data", + "example": "dc538c61-de48-4220-958c-5f3c4f983daa" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "hn", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "1ei", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "mv0", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "org": "z", + "project": "u4" + }, + "required": [ + "account", + "org", + "project", + "id" + ] + }, + "ScopedExecutionID": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "c", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "mf", + "minLength": 1, + "maxLength": 128 + }, + "pipeline_execution_id": { + "type": "string", + "description": "Pipeline execution ID", + "example": "a8", + "minLength": 1, + "maxLength": 128 + }, + "pipeline_stage_id": { + "type": "string", + "description": "Pipeline execution stage ID", + "example": "e", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "x", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "l", + "org": "xcv", + "pipeline_execution_id": "p", + "pipeline_stage_id": "43", + "project": "yta" + }, + "required": [ + "account", + "org", + "project", + "pipeline_execution_id", + "pipeline_stage_id" + ] + }, + "ScopedIdentifier": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "7xg", + "minLength": 1, + "maxLength": 128 + }, + "identifier": { + "type": "string", + "description": "Identifier is the project identifier.", + "example": "w", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "5", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "wrq", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "6", + "identifier": "s", + "org": "gm", + "project": "s" + }, + "required": [ + "account", + "org", + "project", + "identifier" + ] + }, + "ScopedInventoryID": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "m", + "minLength": 1, + "maxLength": 128 + }, + "identifier": { + "type": "string", + "description": "The unique identifier for this inventory", + "example": "Veniam asperiores recusandae deleniti magnam itaque." + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "5i", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "7i", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "qtn", + "identifier": "Autem mollitia explicabo magni.", + "org": "o", + "project": "07" + }, + "required": [ + "account", + "org", + "project", + "identifier" + ] + }, + "ScopedKey": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "lwr", + "minLength": 1, + "maxLength": 128 + }, + "key": { + "type": "string", + "description": "Key is the identifier for the secret.", + "example": "y", + "pattern": "^[a-zA-Z0-9_]+$", + "minLength": 1, + "maxLength": 128 + }, + "kind": { + "type": "string", + "description": "Kind is the classfcation of the variable.", + "example": "tf", + "enum": [ + "env", + "tf" + ] + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "k", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "um", + "minLength": 1, + "maxLength": 128 + }, + "workspace": { + "type": "string", + "description": "Workspace is the resource workspace this variable is associated with.", + "example": "Aliquid debitis eos et dolor aut ut." + } + }, + "example": { + "account": "s8i", + "key": "4q", + "kind": "env", + "org": "ou", + "project": "bb", + "workspace": "Ut voluptas quia qui amet." + }, + "required": [ + "account", + "org", + "project", + "workspace", + "kind", + "key" + ] + }, + "ScopedPipelineID": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "rs", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "4", + "minLength": 1, + "maxLength": 128 + }, + "pipeline_execution_id": { + "type": "string", + "description": "Pipeline execution ID", + "example": "h", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "a", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "p", + "org": "t", + "pipeline_execution_id": "f", + "project": "w" + }, + "required": [ + "account", + "org", + "project", + "pipeline_execution_id" + ] + }, + "ScopedPipelines": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "rk", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "yv", + "minLength": 1, + "maxLength": 128 + }, + "pageSize": { + "type": "integer", + "description": "Current page size", + "example": 50, + "format": "int64" + }, + "pipelines": { + "type": "array", + "items": { + "type": "string", + "example": "Corporis illo temporibus dicta sint ipsa temporibus." + }, + "description": "Array of pipelines that belong to a specific workspace", + "example": [ + "Culpa aliquam aperiam est qui ut.", + "Ut non.", + "Praesentium corrupti inventore veniam.", + "Totam alias sint temporibus." + ] + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "ep", + "minLength": 1, + "maxLength": 128 + }, + "totalItems": { + "type": "integer", + "description": "Total items available", + "example": 1800, + "format": "int64" + }, + "totalPages": { + "type": "integer", + "description": "Total pages available", + "example": 36, + "format": "int64" + } + }, + "example": { + "account": "t3", + "org": "50", + "pageSize": 50, + "pipelines": [ + "Ipsam culpa eaque magni laboriosam illum.", + "Eaque et ut.", + "Blanditiis et aut explicabo ipsam ea." + ], + "project": "wbd", + "totalItems": 1800, + "totalPages": 36 + }, + "required": [ + "account", + "org", + "project", + "totalItems", + "totalPages", + "pageSize" + ] + }, + "ScopedPlaybookID": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "54h", + "minLength": 1, + "maxLength": 128 + }, + "identifier": { + "type": "string", + "description": "The unique identifier for this playbook", + "example": "Accusamus incidunt voluptatibus et officiis." + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "e", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "f", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "l", + "identifier": "Veritatis minus autem dolore est velit.", + "org": "r", + "project": "l" + }, + "required": [ + "account", + "org", + "project", + "identifier" + ] + }, + "ScopedRemoteExecutionIdentifier": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "wl", + "minLength": 1, + "maxLength": 128 + }, + "id": { + "type": "string", + "description": "The ID of the remote execution", + "example": "5ec127b4-579e-4846-99dc-e7e071f938c2", + "format": "uuid" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "1l", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "j", + "minLength": 1, + "maxLength": 128 + }, + "workspace": { + "type": "string", + "description": "Workspace is the resource workspace this variable is associated with.", + "example": "Cupiditate eligendi non nam mollitia quia rerum." + } + }, + "example": { + "account": "g", + "id": "9b2a1569-2281-4e40-8061-804703c57bdd", + "org": "gu3", + "project": "zo", + "workspace": "Consectetur voluptatem." + }, + "required": [ + "account", + "org", + "project", + "workspace", + "id" + ] + }, + "ScopedWorkspaceDataIdentifier": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "6y", + "minLength": 1, + "maxLength": 128 + }, + "id": { + "type": "string", + "description": "The unique identifier for the data", + "example": "dc538c61-de48-4220-958c-5f3c4f983daa" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "rti", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "b", + "minLength": 1, + "maxLength": 128 + }, + "workspace": { + "type": "string", + "description": "Workspace is the resource workspace this variable is associated with.", + "example": "Ut blanditiis voluptatem iusto quasi." + } + }, + "example": { + "account": "7", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "org": "a1s", + "project": "i", + "workspace": "Ut qui aperiam enim." + }, + "required": [ + "account", + "org", + "project", + "workspace", + "id" + ] + }, + "SendAnsibleEventRequest": { + "type": "object", + "properties": { + "event_type": { + "type": "string", + "description": "The type of event that occurred", + "example": "activity-execution", + "enum": [ + "activity-execution", + "activity-dry-run-execution" + ] + }, + "inventories": { + "type": "string", + "description": "Inventories associated with this event", + "example": [ + "webservers_europe" + ] + }, + "metadata": { + "$ref": "#/components/schemas/AnsibleActivityMetadata" + }, + "playbooks": { + "type": "string", + "description": "Playbooks associated with this event", + "example": [ + "init_webservers" + ] + } + }, + "example": { + "event_type": "activity-execution", + "inventories": [ + "webservers_europe" + ], + "metadata": { + "activity_status": "failure", + "git_branch": "Perspiciatis possimus minus quaerat quaerat.", + "git_commit_message": "Maxime doloribus.", + "git_commit_sha": "Sit natus quam tempora est rerum.", + "git_repo": "Voluptatem impedit commodi.", + "pipeline": "Ullam minima optio eveniet iusto quia dolor.", + "pipeline_execution_id": "Nulla voluptatem.", + "pipeline_execution_number": "Nihil omnis cumque rerum fuga.", + "pipeline_name": "Adipisci iure dolorem voluptatibus quia quasi.", + "pipeline_stage_id": "Incidunt accusamus hic.", + "results_uuid": "Cupiditate eos eaque fugit.", + "trigger": { + "Occaecati aspernatur.": "Iste praesentium earum." + } + }, + "playbooks": [ + "init_webservers" + ] + }, + "required": [ + "inventories", + "playbooks", + "event_type" + ] + }, + "SendEventRequest": { + "type": "object", + "properties": { + "data": { + "type": "object", + "example": { + "Iusto totam delectus eius et.": "Nisi quisquam consequatur consequatur.", + "Voluptas cum laboriosam veniam.": "Eum autem maiores." + }, + "additionalProperties": { + "type": "string", + "example": "Suscipit et omnis dolores." + } + }, + "event_type": { + "type": "string", + "description": "The type of event that occurred", + "example": "provisioning", + "enum": [ + "plan", + "drifted", + "provisioning", + "destroying", + "active", + "inactive", + "apply_needed", + "failed", + "stage-complete" + ] + }, + "metadata": { + "$ref": "#/components/schemas/ActivityMetadata" + }, + "pipeline_execution_id": { + "type": "string", + "description": "Deprecated: use metadata instead", + "default": "", + "example": "Et ducimus perferendis." + }, + "pipeline_stage_id": { + "type": "string", + "description": "Deprecated: use metadata instead", + "default": "", + "example": "Pariatur cupiditate officia odio perspiciatis aspernatur tempora." + } + }, + "example": { + "data": { + "Amet ratione sunt consequatur soluta sint.": "Praesentium veniam placeat.", + "Expedita provident a ea dignissimos odio aspernatur.": "Deserunt molestiae nisi vero voluptatem ut voluptas.", + "Quia perspiciatis.": "Dolores voluptate voluptatem." + }, + "event_type": "provisioning", + "metadata": { + "PlannedChangesCount": 522045215243244740, + "activity_status": "success", + "activity_type": "import", + "cost_breakdown_uuid": "Veniam et quia praesentium.", + "cost_currency": "Quasi sint culpa eos facere sapiente expedita.", + "cost_diff_total_monthly": "Dolorem atque voluptatem saepe.", + "cost_diff_uuid": "Facilis quis molestiae.", + "cost_past_total_monthly": "Id soluta.", + "cost_total_monthly": "Aut qui eum natus veritatis sint quidem.", + "cost_total_monthly_percentage_change": "Ipsam qui.", + "drift_counts": { + "added": 4826534834240538000, + "changed": 998748052933761500, + "deleted": 5828262319716160000, + "imported": 7422438375973692000, + "removed": 6036723523323130000, + "unchanged": 4760789219313462000 + }, + "enable_solutions_factory": true, + "git_branch": "Consequatur quis dignissimos.", + "git_commit_message": "Nemo odio ipsum aspernatur dicta.", + "git_commit_sha": "Et qui corrupti adipisci.", + "git_repo": "Qui et commodi deleniti quisquam distinctio vel.", + "modules_uuid": "Tenetur dolorum id.", + "output_counts": { + "added": 4826534834240538000, + "changed": 998748052933761500, + "deleted": 5828262319716160000, + "imported": 7422438375973692000, + "removed": 6036723523323130000, + "unchanged": 4760789219313462000 + }, + "pipeline": "Debitis quas facere.", + "pipeline_execution_id": "Fugiat omnis aut laborum est porro ullam.", + "pipeline_execution_number": "Id iure adipisci.", + "pipeline_name": "Consequuntur voluptatem ratione.", + "pipeline_stage_id": "Voluptate a fugit ut quidem explicabo.", + "plan_uuid": "Sunt repudiandae totam.", + "providers_uuid": "Rem aut eos.", + "provisioner": "Voluptatem dolor soluta quaerat ea nemo.", + "provisioner_version": "Voluptas facilis error.", + "resource_counts": { + "added": 4826534834240538000, + "changed": 998748052933761500, + "deleted": 5828262319716160000, + "imported": 7422438375973692000, + "removed": 6036723523323130000, + "unchanged": 4760789219313462000 + }, + "state_checksum": "Totam explicabo nihil rerum.", + "state_uuid": "Consectetur nostrum at pariatur ut.", + "trigger": { + "Id quam sit.": "Minima voluptate veniam modi reprehenderit perferendis.", + "Nihil et molestiae atque exercitationem voluptatum.": "Aut nihil et placeat quasi ab debitis." + } + }, + "pipeline_execution_id": "Suscipit ipsam ducimus voluptatem debitis eos.", + "pipeline_stage_id": "Nulla magnam expedita." + }, + "required": [ + "event_type" + ] + }, + "SendModuleEventRequest": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "b", + "minLength": 1, + "maxLength": 128 + }, + "eventType": { + "type": "string", + "description": "The type of event that occurred", + "example": "Dicta sit tempore sequi." + }, + "metadata": { + "$ref": "#/components/schemas/ModuleExecutionMetadata" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "g3", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "cv", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "z", + "eventType": "Deleniti non.", + "metadata": { + "pipeline": "Eius nemo tempora quo.", + "pipeline_execution_id": "Recusandae atque eum repellat consequatur accusamus deleniti.", + "pipeline_execution_number": "Atque earum voluptatum.", + "pipeline_name": "Magni excepturi eos quo provident.", + "pipeline_stage_id": "Cumque laudantium et ea aut.", + "trigger": { + "Illum vel optio sit id.": "Et nemo in.", + "Ut et.": "Fuga in et sit ut id." + } + }, + "org": "5", + "project": "6fh" + }, + "required": [ + "account", + "org", + "project", + "eventType" + ] + }, + "IaCMServiceVersion": { + "type": "object", + "properties": { + "commit": { + "type": "string", + "description": "Build identifier", + "example": "96381692bf3a2bd7904769c6886e832435768b57" + }, + "deployment_mode": { + "type": "string", + "description": "Determines if the service is running on saas or smp", + "example": "saas", + "enum": [ + "saas", + "smp" + ] + }, + "version": { + "type": "string", + "description": "Version number", + "example": "v0.123.0" + } + }, + "description": "Service version", + "example": { + "commit": "96381692bf3a2bd7904769c6886e832435768b57", + "deployment_mode": "saas", + "version": "v0.123.0" + }, + "required": [ + "version", + "commit", + "deployment_mode" + ] + }, + "ShowAnsibleActivityResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "k", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Timestamp when the resource was created.", + "example": 1627590400, + "format": "int64" + }, + "event_type": { + "type": "string", + "description": "The type of event that occurred", + "example": "activity-execution", + "enum": [ + "activity-execution", + "activity-dry-run-execution" + ] + }, + "id": { + "type": "string", + "description": "The unique identifier for this activity", + "example": "dc538c61-de48-4220-958c-5f3c4f983daa" + }, + "inventories": { + "type": "string", + "description": "Inventories associated with this event", + "example": [ + "webservers_europe" + ] + }, + "metadata": { + "$ref": "#/components/schemas/AnsibleActivityMetadata" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "y", + "minLength": 1, + "maxLength": 128 + }, + "playbooks": { + "type": "string", + "description": "Playbooks associated with this event", + "example": [ + "init_webservers" + ] + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "9ea", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "g", + "created": 1627590400, + "event_type": "activity-execution", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "inventories": [ + "webservers_europe" + ], + "metadata": { + "activity_status": "failure", + "git_branch": "Quos harum quisquam aut ea.", + "git_commit_message": "Eius veritatis nihil.", + "git_commit_sha": "Labore asperiores eum impedit.", + "git_repo": "Sapiente sed optio.", + "pipeline": "Voluptate unde.", + "pipeline_execution_id": "Ut cumque aut quia praesentium.", + "pipeline_execution_number": "Sint laboriosam iste iusto totam id nostrum.", + "pipeline_name": "Veniam quo quas hic dolorum.", + "pipeline_stage_id": "Accusantium aperiam est et aut temporibus.", + "results_uuid": "Dolor et qui autem consequuntur.", + "trigger": { + "Cum quisquam ut quo alias similique.": "Alias perspiciatis odit eligendi quidem." + } + }, + "org": "tt", + "playbooks": [ + "init_webservers" + ], + "project": "ad8" + }, + "required": [ + "account", + "org", + "project", + "inventories", + "playbooks", + "id", + "metadata", + "created", + "event_type" + ] + }, + "ShowExecutionResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "gv", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 1576048158754507300, + "format": "int64" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "ds", + "minLength": 1, + "maxLength": 128 + }, + "pipeline": { + "type": "string", + "description": "The unique identifier for the associated pipeline", + "example": "Aut veritatis dolorem." + }, + "pipeline_execution_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution", + "example": "Eum aliquid." + }, + "pipeline_stage_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline stage", + "example": "Odit excepturi aliquam rerum provident est voluptatem." + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "q", + "minLength": 1, + "maxLength": 128 + }, + "status": { + "type": "string", + "description": "The overall status of the execution", + "example": "none", + "enum": [ + "none", + "success", + "failure" + ] + }, + "workspace": { + "type": "string", + "description": "The unique identifier for the associated workspace", + "example": "Ratione eos rerum ab." + } + }, + "example": { + "account": "ie", + "created": 5788561827241756000, + "org": "1oc", + "pipeline": "Pariatur incidunt quaerat et.", + "pipeline_execution_id": "Sunt saepe sit qui.", + "pipeline_stage_id": "Quia nulla similique nobis quia.", + "project": "l", + "status": "none", + "workspace": "Aut dolore molestiae enim ut et." + }, + "required": [ + "status", + "created", + "account", + "org", + "project", + "pipeline_execution_id", + "pipeline_stage_id", + "workspace", + "pipeline" + ] + }, + "ShowInventoryResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "91e", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Timestamp when the resource was created.", + "example": 1627590400, + "format": "int64" + }, + "data": { + "type": "string", + "description": "The data representing the inventory", + "example": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}" + }, + "identifier": { + "type": "string", + "description": "The unique identifier for this inventory", + "example": "test_inventory" + }, + "name": { + "type": "string", + "description": "Name is the human readable name", + "example": "test inventory", + "minLength": 1, + "maxLength": 1024 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "6i", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "5", + "minLength": 1, + "maxLength": 128 + }, + "type": { + "type": "string", + "description": "Type indicates what kind of inventory this is", + "example": "dynamic", + "enum": [ + "manual", + "dynamic" + ] + }, + "updated": { + "type": "integer", + "description": "Timestamp when the resource was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "example": { + "account": "yt", + "created": 1627590400, + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "identifier": "test_inventory", + "name": "test inventory", + "org": "c1", + "project": "34", + "type": "dynamic", + "updated": 1627686800 + }, + "required": [ + "created", + "updated", + "account", + "org", + "project", + "identifier", + "name", + "type", + "data" + ] + }, + "ShowLicenceResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account identifier", + "example": "w", + "minLength": 1, + "maxLength": 128 + }, + "isLicenced": { + "type": "boolean", + "description": "True when this account is currently licenced to execute apply operations", + "example": true + }, + "isPaid": { + "type": "boolean", + "description": "True when this account is a paid account", + "example": true + }, + "reason": { + "type": "string", + "description": "If the account is not licenced, this is the reason why", + "example": "Est aut omnis reiciendis odit." + }, + "startTime": { + "type": "integer", + "description": "The unix timestamp of the current period over which usage was calculated", + "example": 3864563738622458400, + "format": "int64" + }, + "total": { + "type": "integer", + "description": "The total number of successful apply operations this account is licenced to perform", + "example": 7837119711256833000, + "format": "int64" + }, + "used": { + "type": "integer", + "description": "The count of successful apply operations already performed", + "example": 8165931354236740000, + "format": "int64" + } + }, + "example": { + "account": "u", + "isLicenced": true, + "isPaid": false, + "reason": "Sed omnis nam.", + "startTime": 3680848132327661000, + "total": 7235710932598764000, + "used": 8958739900909882000 + }, + "required": [ + "account", + "used", + "total", + "startTime", + "isPaid", + "isLicenced" + ] + }, + "ShowPlaybookResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "bcv", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Timestamp when the resource was created.", + "example": 1627590400, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "The unique identifier for this playbook", + "example": "Numquam fugiat voluptas et." + }, + "name": { + "type": "string", + "description": "Name is the human readable name", + "example": "test playbook", + "minLength": 1, + "maxLength": 1024 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "4", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "w", + "minLength": 1, + "maxLength": 128 + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "my-repo" + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the playbook should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the playbook should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this playbook.", + "example": "my-connector" + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the playbook resides.", + "default": "", + "example": "playbooks/" + }, + "updated": { + "type": "integer", + "description": "Timestamp when the resource was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "example": { + "account": "07", + "created": 1627590400, + "identifier": "Voluptatum at dolorem voluptatem consequuntur voluptatem at.", + "name": "test playbook", + "org": "9o3", + "project": "hax", + "repository": "my-repo", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "my-connector", + "repository_path": "playbooks/", + "updated": 1627686800 + }, + "required": [ + "created", + "updated", + "account", + "org", + "project", + "identifier", + "name", + "repository_path" + ] + }, + "ShowRemoteExecutionResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "x4", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 8133634895875480000, + "format": "int64" + }, + "custom_arguments": { + "type": "object", + "description": "The arguments supplied to the plan.", + "example": { + "Praesentium eveniet explicabo eos laudantium reprehenderit aperiam.": [ + "Commodi autem pariatur quos odio.", + "Dolor eius.", + "Nesciunt eos alias perferendis." + ] + }, + "additionalProperties": { + "type": "array", + "items": { + "type": "string", + "example": "Consequatur nam ex." + }, + "example": [ + "Ut animi et.", + "Explicabo officiis vel.", + "Eum quod officia distinctio maiores sapiente." + ] + } + }, + "executed": { + "type": "boolean", + "description": "The boolean value indicating if the remote execution has been executed.", + "example": true + }, + "id": { + "type": "string", + "description": "The ID of the remote execution.", + "example": "f3b5c539-6771-4f1f-89d0-ba35870cb374", + "format": "uuid" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "t", + "minLength": 1, + "maxLength": 128 + }, + "pipeline_execution_id": { + "type": "string", + "description": "The pipeline execution ID of the pipeline executing the remote execution", + "example": "Suscipit possimus aut et unde itaque." + }, + "pipeline_execution_url": { + "type": "string", + "description": "The pipeline execution URL of the pipeline executing the remote execution", + "example": "Iste cupiditate voluptatibus neque voluptates iste velit." + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "k", + "minLength": 1, + "maxLength": 128 + }, + "sha256_checksum": { + "type": "string", + "description": "The checksum of the patch file of changes that the remote execution will run against.", + "example": "Id rerum natus eaque." + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 6676042034154661000, + "format": "int64" + }, + "workspace": { + "type": "string", + "description": "The workspace associated with the remote execution.", + "example": "Eum laboriosam fugit." + } + }, + "example": { + "account": "w5", + "created": 7913378411528412000, + "custom_arguments": { + "Laborum at porro rem.": [ + "Nostrum aut autem velit qui qui.", + "At porro asperiores impedit et enim in.", + "Nihil cum unde necessitatibus aliquid quia." + ] + }, + "executed": true, + "id": "e7d2565a-9d4d-4e74-a875-cc360fd464c2", + "org": "hd", + "pipeline_execution_id": "Sint nisi rerum tempore.", + "pipeline_execution_url": "Voluptate iusto sit sunt natus.", + "project": "tu3", + "sha256_checksum": "Blanditiis soluta velit quod dolor sed.", + "updated": 4329415830695931000, + "workspace": "Voluptatem in corrupti odio." + }, + "required": [ + "account", + "org", + "project", + "id", + "workspace", + "pipeline_execution_id", + "pipeline_execution_url", + "created", + "updated", + "executed", + "sha256_checksum" + ] + }, + "ShowUsageResponse": { + "type": "object", + "properties": { + "data": { + "$ref": "#/components/schemas/UsageData" + }, + "status": { + "type": "string", + "example": "Unde ex modi suscipit dolore dolorem." + } + }, + "example": { + "data": { + "count": 5169585703414810000 + }, + "status": "Iste porro blanditiis ipsa." + }, + "required": [ + "status", + "data" + ] + }, + "ShowWorkspaceMetricsRequest": { + "type": "object", + "properties": { + "status_counts": { + "type": "object", + "description": "Counts by status", + "example": { + "Aut id sit.": 6421497944751150000, + "Error nostrum ut.": 381281036924715000, + "Ut omnis saepe ea eius.": 1264014508607457300 + }, + "additionalProperties": { + "type": "integer", + "example": 5848832658311294000, + "format": "int64" + } + } + }, + "example": { + "status_counts": { + "Sunt molestiae excepturi illo ullam iste.": 7638122851306840000, + "Voluptas dolores sed pariatur iure.": 2897352929842246000 + } + } + }, + "ShowWorkspaceVariableResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "rkx", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 22465697625952096, + "format": "int64" + }, + "key": { + "type": "string", + "description": "Key is the identifier for the secret.", + "example": "uz0", + "pattern": "^[a-zA-Z0-9_]+$", + "minLength": 1, + "maxLength": 128 + }, + "kind": { + "type": "string", + "description": "Kind is the classfcation of the variable.", + "example": "env", + "enum": [ + "env", + "tf" + ] + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "tz6", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "y", + "minLength": 1, + "maxLength": 128 + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 7081624887988048000, + "format": "int64" + }, + "value": { + "type": "string", + "description": "Value is the value of the secret.", + "example": "Et itaque in provident et aspernatur." + }, + "value_type": { + "type": "string", + "description": "Type indecates the value type of the secret. In the case of secret this is a\nreference to an item in the secret store", + "example": "secret", + "enum": [ + "string", + "secret" + ] + }, + "workspace": { + "type": "string", + "description": "Workspace is the resource workspace this variable is associated with.", + "example": "Enim ratione ea vitae inventore mollitia." + } + }, + "example": { + "account": "d0l", + "created": 8886760790992723000, + "key": "eqj", + "kind": "tf", + "org": "n", + "project": "d4", + "updated": 2955078717359237600, + "value": "Neque et qui at rerum ipsum qui.", + "value_type": "string", + "workspace": "Sed omnis laborum non et quia ut." + }, + "required": [ + "account", + "org", + "project", + "workspace", + "key", + "value", + "value_type", + "kind", + "created", + "updated" + ] + }, + "UnifiedExecutionRequest": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "1", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "6", + "minLength": 1, + "maxLength": 128 + }, + "pipeline_execution_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution", + "example": "Accusamus laboriosam voluptatem voluptatem vel et fugiat." + }, + "pipeline_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline", + "example": "Qui minus quam possimus." + }, + "pipeline_stage_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline stage", + "example": "Excepturi omnis dicta." + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "gg", + "minLength": 1, + "maxLength": 128 + }, + "workspace": { + "type": "string", + "description": "The unique identifier for the associated workspace", + "example": "Aut illo dolores." + } + }, + "description": "UnifiedExecutionRequest defines an individual execution of unified execution", + "example": { + "account": "4", + "org": "wb", + "pipeline_execution_id": "Non dolorem aut sequi voluptas.", + "pipeline_id": "Iusto dolores perspiciatis.", + "pipeline_stage_id": "Quia sint.", + "project": "y8d", + "workspace": "Est nobis adipisci ut." + }, + "required": [ + "account", + "org", + "project", + "pipeline_execution_id", + "pipeline_stage_id", + "pipeline_id" + ] + }, + "UnifiedExecutionRequest2": { + "type": "object", + "properties": { + "pipeline_execution_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution", + "example": "Sed iusto cum." + }, + "pipeline_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline", + "example": "Nobis dolor autem nobis magni eum." + }, + "pipeline_stage_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline stage", + "example": "Repudiandae ut non vitae omnis et." + }, + "workspace": { + "type": "string", + "description": "The unique identifier for the associated workspace", + "example": "Minus nostrum dolor magni sapiente distinctio aut." + } + }, + "example": { + "pipeline_execution_id": "Tenetur exercitationem amet similique.", + "pipeline_id": "Dolorum commodi eum et provident et aut.", + "pipeline_stage_id": "Dicta et et voluptatum.", + "workspace": "Consequatur modi voluptas inventore dolores tempora." + }, + "required": [ + "pipeline_execution_id", + "pipeline_stage_id", + "pipeline_id" + ] + }, + "UnifiedExecutionResponse": { + "type": "object", + "properties": { + "env_variables": { + "type": "object", + "description": "Map of environment variables", + "example": { + "Labore explicabo aliquam et quam ipsam.": "Voluptatem et quisquam quidem culpa aut aut.", + "Nihil sed quo deleniti perferendis.": "Molestias sed qui.", + "Possimus non doloremque tempora blanditiis optio.": "Tenetur consequatur aut labore eum blanditiis saepe." + }, + "additionalProperties": { + "type": "string", + "example": "Omnis quia nihil nemo quod qui autem." + } + }, + "outputs": { + "type": "object", + "description": "Map of output key-value pairs", + "example": { + "Quos dignissimos voluptates vel nam consequuntur.": "Consequatur qui beatae.", + "Reprehenderit eos.": "Impedit laboriosam delectus dolorum.", + "Reprehenderit iure neque.": "Placeat non cupiditate possimus velit." + }, + "additionalProperties": { + "type": "string", + "example": "Aut nemo rem fuga cupiditate." + } + }, + "steps": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IACMUnifiedStepWrapper" + }, + "description": "List of execution steps", + "example": [ + { + "dynamic_fields": { + "Voluptatum voluptatem tenetur aliquam facilis.": "Libero qui suscipit commodi." + }, + "id": "Quia et.", + "name": "Et sunt.", + "yaml": "Tempore dicta itaque quod sint sapiente." + }, + { + "dynamic_fields": { + "Voluptatum voluptatem tenetur aliquam facilis.": "Libero qui suscipit commodi." + }, + "id": "Quia et.", + "name": "Et sunt.", + "yaml": "Tempore dicta itaque quod sint sapiente." + }, + { + "dynamic_fields": { + "Voluptatum voluptatem tenetur aliquam facilis.": "Libero qui suscipit commodi." + }, + "id": "Quia et.", + "name": "Et sunt.", + "yaml": "Tempore dicta itaque quod sint sapiente." + }, + { + "dynamic_fields": { + "Voluptatum voluptatem tenetur aliquam facilis.": "Libero qui suscipit commodi." + }, + "id": "Quia et.", + "name": "Et sunt.", + "yaml": "Tempore dicta itaque quod sint sapiente." + } + ] + } + }, + "description": "UnifiedExecutionResponse contains all data required for unified execution", + "example": { + "env_variables": { + "Ex ipsa nemo aut aut.": "Mollitia velit vel explicabo." + }, + "outputs": { + "Deleniti ullam vel veniam aut.": "Dolores nobis sunt alias reprehenderit pariatur.", + "Ullam culpa odit.": "Architecto quos voluptatum." + }, + "steps": [ + { + "dynamic_fields": { + "Voluptatum voluptatem tenetur aliquam facilis.": "Libero qui suscipit commodi." + }, + "id": "Quia et.", + "name": "Et sunt.", + "yaml": "Tempore dicta itaque quod sint sapiente." + }, + { + "dynamic_fields": { + "Voluptatum voluptatem tenetur aliquam facilis.": "Libero qui suscipit commodi." + }, + "id": "Quia et.", + "name": "Et sunt.", + "yaml": "Tempore dicta itaque quod sint sapiente." + } + ] + }, + "required": [ + "outputs", + "env_variables" + ] + }, + "UnlockWorkspaceRequest": { + "type": "object", + "properties": { + "created": { + "type": "string", + "description": "Time that the lock was taken.", + "example": "2023-07-03T20:16:18.382839Z" + }, + "id": { + "type": "string", + "description": "Unique ID for the lock. Generated by the terraform cli.", + "example": "1ac4b858-bf0b-8539-9d80-8c521f6423cf", + "minLength": 1 + }, + "info": { + "type": "string", + "description": "Extra information to store with the lock.", + "default": "", + "example": "production workspace lock" + }, + "operation": { + "type": "string", + "description": "Terraform operation.", + "example": "OperationTypePlan" + }, + "path": { + "type": "string", + "description": "Path to the state file when applicable.", + "default": "", + "example": "/api/orgs/org1/projects/proj1/workspaces/production/data/fcdf0196-f5b3-49ab-87e3-ff102dfaf58c" + }, + "version": { + "type": "string", + "description": "Terraform version.", + "example": "1.0.0" + }, + "who": { + "type": "string", + "description": "The machine user who is performing the operation.", + "default": "", + "example": "user1" + } + }, + "example": { + "created": "2023-07-03T20:16:18.382839Z", + "id": "1ac4b858-bf0b-8539-9d80-8c521f6423cf", + "info": "production workspace lock", + "operation": "OperationTypePlan", + "path": "/api/orgs/org1/projects/proj1/workspaces/production/data/fcdf0196-f5b3-49ab-87e3-ff102dfaf58c", + "version": "1.0.0", + "who": "user1" + }, + "required": [ + "id", + "operation", + "version", + "created" + ] + }, + "UpdateApprovalRequest": { + "type": "object", + "properties": { + "actioned_by": { + "type": "string", + "description": "User that approved/rejected the step", + "example": "John Doe" + }, + "status": { + "type": "string", + "description": "Status update to be performed upon the Approval step", + "default": "pending", + "example": "approved", + "enum": [ + "approved", + "rejected", + "pending" + ] + } + }, + "example": { + "actioned_by": "John Doe", + "status": "approved" + }, + "required": [ + "status", + "pipeline_execution_id", + "pipeline_stage_id", + "workspace_id" + ] + }, + "UpdateExecutionRequest": { + "type": "object", + "properties": { + "audit": { + "$ref": "#/components/schemas/Audit" + } + }, + "example": { + "audit": { + "git_audit_data": { + "hash": "l", + "name": "Voluptas corporis ut nisi repellendus debitis.", + "repo_url": "3d", + "type": "branch, tag" + } + } + } + }, + "UpdateInventoryRequest": { + "type": "object", + "properties": { + "data": { + "type": "string", + "description": "The data representing the inventory", + "example": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}" + }, + "name": { + "type": "string", + "description": "Name is the human readable name", + "example": "test inventory", + "minLength": 1, + "maxLength": 1024 + } + }, + "example": { + "data": "{ \"hosts\": { \"host1.example.com\": null, \"host2.example.com\": null }}", + "name": "test inventory" + }, + "required": [ + "name", + "type", + "data" + ] + }, + "UpdateModuleRequest": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "description of the module", + "example": "Ea doloremque quasi laboriosam blanditiis nam et." + }, + "git_tag_style": { + "type": "string", + "description": "Git Tag Style", + "example": "Sit doloremque." + }, + "name": { + "type": "string", + "description": "module name", + "example": "t7l", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "org that owns the module", + "example": "d", + "minLength": 1, + "maxLength": 1024 + }, + "project": { + "type": "string", + "description": "project that owns the module", + "example": "iu", + "minLength": 1, + "maxLength": 1024 + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Magnam porro molestiae recusandae." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Corporis soluta quaerat." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "system": { + "type": "string", + "description": "system name", + "example": "oq", + "pattern": "^[a-z]+$", + "minLength": 1, + "maxLength": 128 + }, + "tags": { + "type": "string", + "description": "tags defining the module", + "example": "Pariatur inventore occaecati hic itaque ullam ad." + } + }, + "example": { + "description": "Quisquam repellendus reprehenderit accusantium ipsa sint qui.", + "git_tag_style": "Ullam voluptas voluptas quia.", + "name": "2n", + "org": "y", + "project": "2", + "repository": "Explicabo sit nihil doloribus necessitatibus repellendus.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Voluptatem sint.", + "repository_path": "", + "system": "hn", + "tags": "Aperiam velit explicabo vel aut neque." + }, + "required": [ + "name", + "system" + ] + }, + "UpdatePlaybookRequest": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name is the human readable name", + "example": "test playbook", + "minLength": 1, + "maxLength": 1024 + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "my-repo" + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the playbook should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the playbook should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this playbook.", + "example": "my-connector" + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the playbook resides.", + "default": "", + "example": "playbooks/" + } + }, + "example": { + "name": "test playbook", + "repository": "my-repo", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "my-connector", + "repository_path": "playbooks/" + }, + "required": [ + "name", + "repository_path" + ] + }, + "UpdateTestingRequest": { + "type": "object", + "properties": { + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "f4", + "minLength": 1, + "maxLength": 128 + }, + "pipeline_id": { + "type": "array", + "items": { + "type": "string", + "example": "Ut quae illo nesciunt dicta." + }, + "description": "pipelines to create the webhooks to trigger the executions for testing", + "example": [ + "Voluptatem consequatur cum quidem.", + "Occaecati molestiae neque et." + ] + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "4ds", + "minLength": 1, + "maxLength": 128 + }, + "provider_connector": { + "type": "string", + "description": "provider connector", + "example": "Similique omnis veritatis qui." + }, + "provisioner_type": { + "type": "string", + "description": "provisioner type", + "example": "Quae voluptatum quas." + }, + "provisioner_version": { + "type": "string", + "description": "provisioner version", + "example": "Id id voluptate expedita est est odio." + }, + "release_pipeline": { + "type": "string", + "description": "pipeline to create the webhooks for releases", + "example": "Sed occaecati molestias sit officia iusto." + } + }, + "example": { + "org": "ty", + "pipeline_id": [ + "Aspernatur dolores praesentium voluptas.", + "Ipsum itaque ab voluptatem.", + "Enim architecto nemo aperiam." + ], + "project": "9", + "provider_connector": "Harum illo.", + "provisioner_type": "Velit voluptas ut mollitia et repudiandae.", + "provisioner_version": "Aperiam harum natus placeat omnis nostrum.", + "release_pipeline": "Odio corporis aut enim commodi." + }, + "required": [ + "org", + "project", + "provider_connector", + "provisioner_type", + "provisioner_version" + ] + }, + "UpdateVariableSetRequestAccountScope": { + "type": "object", + "properties": { + "connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetConnector" + }, + "description": "define an array of connectors that belong to Variable Set", + "example": [ + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + } + ] + }, + "created": { + "type": "integer", + "description": "Timestamp when the variable set was created.", + "example": 1627590400, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "map of environment variables configured on the Variable Set.", + "example": { + "Enim quis voluptatem repellendus ea quasi libero.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Recusandae quasi molestiae aut.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Sint non.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 6016856882728688000, + "format": "int64" + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetVarFile" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "map of terraform variables configured on the Variable Set.", + "example": { + "Aliquam eum qui qui pariatur corrupti.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Deserunt autem atque ducimus similique asperiores dolores.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Veniam facilis vitae iste.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "updated": { + "type": "integer", + "description": "Timestamp when the variable set was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "example": { + "connectors": [ + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Molestiae est harum.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "id": 8316010277410654000, + "name": "resource name", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Quia natus.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Rerum exercitationem est soluta saepe.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Voluptatem alias.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "updated": 1627686800 + }, + "required": [ + "name" + ] + }, + "UpdateVariableSetRequestOrgScope": { + "type": "object", + "properties": { + "connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetConnector" + }, + "description": "define an array of connectors that belong to Variable Set", + "example": [ + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + } + ] + }, + "created": { + "type": "integer", + "description": "Timestamp when the variable set was created.", + "example": 1627590400, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "map of environment variables configured on the Variable Set.", + "example": { + "Asperiores quaerat.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Dolor consequatur cupiditate veritatis velit commodi quaerat.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 5661299570272950000, + "format": "int64" + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetVarFile" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "map of terraform variables configured on the Variable Set.", + "example": { + "Fuga aut quisquam iusto.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Ipsa autem officia.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Optio dignissimos.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "updated": { + "type": "integer", + "description": "Timestamp when the variable set was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "example": { + "connectors": [ + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Rem sed.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Voluptas repellendus architecto fugit.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "id": 7397200112869503000, + "name": "resource name", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Dicta aliquam porro enim et deleniti non.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Fugiat qui natus maxime harum.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Rerum aut qui id et molestiae.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "updated": 1627686800 + }, + "required": [ + "name" + ] + }, + "UpdateVariableSetRequestProjScope": { + "type": "object", + "properties": { + "connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetConnector" + }, + "description": "define an array of connectors that belong to Variable Set", + "example": [ + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + } + ] + }, + "created": { + "type": "integer", + "description": "Timestamp when the variable set was created.", + "example": 1627590400, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "map of environment variables configured on the Variable Set.", + "example": { + "Quae ad reprehenderit molestiae veniam.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 5808009024582833000, + "format": "int64" + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetVarFile" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "map of terraform variables configured on the Variable Set.", + "example": { + "Asperiores voluptatem praesentium.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Corrupti nam qui nostrum consequatur.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Sapiente repellat ut.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "updated": { + "type": "integer", + "description": "Timestamp when the variable set was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "example": { + "connectors": [ + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "0j", + "created": 1627590400, + "id": 9219802728275775000, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Id beatae ut et.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + }, + "Molestiae et tempore assumenda voluptatem officia fugit.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "id": 293055739442763140, + "name": "resource name", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 5149269921833243000, + "repository": "Totam incidunt explicabo.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Nesciunt voluptate sequi beatae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Eos maiores cumque.": { + "created": 1627590400, + "id": 4748252943704325000, + "key": "d9", + "updated": 1627686800, + "value": "Sed provident blanditiis minima sint vel officia.", + "value_type": "string" + } + }, + "updated": 1627686800 + }, + "required": [ + "name" + ] + }, + "UpdateWorkspaceRequest": { + "type": "object", + "properties": { + "budget": { + "type": "number", + "description": "define the budget for a specific workspace", + "example": 0.13122246, + "format": "float" + }, + "cost_estimation_enabled": { + "type": "boolean", + "description": "define if cost estimation operations will be performed in this workspace", + "default": false, + "example": true + }, + "default_pipelines": { + "type": "object", + "description": "List of default pipelines associated with this workspace and any per-workspace overrides.", + "example": { + "Ipsam aliquam quis repellat.": { + "project_pipeline": "Necessitatibus omnis occaecati enim illo porro molestias.", + "workspace_pipeline": "Ut consequatur voluptatibus." + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/DefaultPipelineOverride" + } + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "list of environment variables configured on the workspace.", + "example": { + "Est non voluptates commodi.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + }, + "Ratione harum.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/IaCMVariable" + } + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "provider_connector": { + "type": "string", + "description": "Provider Connector is the reference to the connector for the infrastructure provider.", + "example": "Ipsam labore qui omnis eos." + }, + "provider_connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorkspaceProviderConnector" + }, + "description": "define an array of provider connectors that belong to Workspace", + "example": [ + { + "connector_ref": "nx", + "created": 1627590400, + "id": 1793796241943047000, + "type": "azure", + "updated": 1627686800, + "workspace_id": 7107131874281304000 + }, + { + "connector_ref": "nx", + "created": 1627590400, + "id": 1793796241943047000, + "type": "azure", + "updated": 1627686800, + "workspace_id": 7107131874281304000 + }, + { + "connector_ref": "nx", + "created": 1627590400, + "id": 1793796241943047000, + "type": "azure", + "updated": 1627686800, + "workspace_id": 7107131874281304000 + } + ] + }, + "provisioner": { + "type": "string", + "description": "Provisioner defines the provisioning tool to use.", + "example": "opentofu", + "enum": [ + "terraform", + "opentofu" + ] + }, + "provisioner_version": { + "type": "string", + "description": "Provisioner Version defines the tool version to use.", + "default": "latest", + "example": "Molestiae nisi pariatur." + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Maxime eius ut." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Accusantium sint." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "repository_sha": { + "type": "string", + "description": "Repository SHA in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_submodules": { + "type": "string", + "description": "repository_submodules is the instruction about whether to clone submodules in the pipeline step", + "default": "false", + "example": "recursive", + "enum": [ + "false", + "true", + "recursive" + ] + }, + "sparse_checkout": { + "type": "string", + "description": "List of patterens that will be used for sparse checkout option of git clone", + "example": "Ex voluptas enim eum ea eum officia." + }, + "tags": { + "type": "string", + "description": "Tags associated with the workspace.", + "example": { + "foo": "bar" + } + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorkspaceTerraformVariableFiles" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "repository": "Omnis tenetur dolores.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Aut et aliquid occaecati in.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Omnis tenetur dolores.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Aut et aliquid occaecati in.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "list of terraform variables configured on the workspace.", + "example": { + "Rem sit.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/IaCMVariable" + } + }, + "variable_sets": { + "type": "array", + "items": { + "type": "string", + "example": "Consequuntur non eum aperiam perferendis nihil." + }, + "description": "Optional Variable Sets as references", + "example": [ + "Quis ut accusamus et.", + "Temporibus id." + ] + } + }, + "example": { + "budget": 0.12393939, + "cost_estimation_enabled": true, + "default_pipelines": { + "Qui doloribus sed natus.": { + "project_pipeline": "Necessitatibus omnis occaecati enim illo porro molestias.", + "workspace_pipeline": "Ut consequatur voluptatibus." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Sit dolorem perspiciatis veritatis totam deleniti.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + } + }, + "name": "resource name", + "provider_connector": "Sed quia.", + "provider_connectors": [ + { + "connector_ref": "nx", + "created": 1627590400, + "id": 1793796241943047000, + "type": "azure", + "updated": 1627686800, + "workspace_id": 7107131874281304000 + }, + { + "connector_ref": "nx", + "created": 1627590400, + "id": 1793796241943047000, + "type": "azure", + "updated": 1627686800, + "workspace_id": 7107131874281304000 + }, + { + "connector_ref": "nx", + "created": 1627590400, + "id": 1793796241943047000, + "type": "azure", + "updated": 1627686800, + "workspace_id": 7107131874281304000 + } + ], + "provisioner": "terraform", + "provisioner_version": "Eos provident.", + "repository": "Ex voluptatum et occaecati.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Pariatur fugiat rerum.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Veniam aspernatur ex rerum.", + "tags": { + "foo": "bar" + }, + "terraform_variable_files": [ + { + "repository": "Omnis tenetur dolores.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Aut et aliquid occaecati in.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Omnis tenetur dolores.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Aut et aliquid occaecati in.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Omnis tenetur dolores.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Aut et aliquid occaecati in.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Omnis tenetur dolores.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Aut et aliquid occaecati in.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Non dolorum dolores.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + }, + "Pariatur totam iste quia.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + }, + "Sed in est ut cupiditate magnam cum.": { + "key": "hx", + "value": "Deleniti debitis perferendis et quaerat labore.", + "value_type": "string" + } + }, + "variable_sets": [ + "Non sit quia aperiam.", + "Doloribus repellat neque." + ] + }, + "required": [ + "terraform_variables", + "environment_variables", + "name", + "provider_connector", + "provisioner" + ] + }, + "UpdateWorkspaceResponse": { + "type": "object", + "properties": { + "policy_evaluation": { + "$ref": "#/components/schemas/IaCMEvaluation" + } + }, + "example": { + "policy_evaluation": { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + } + } + }, + "UpdateWorkspaceTemplateRequest": { + "type": "object", + "properties": { + "version": { + "type": "string", + "description": "New template version", + "example": "lm", + "minLength": 1, + "maxLength": 64 + } + }, + "example": { + "version": "l" + }, + "required": [ + "version" + ] + }, + "UpdateWorkspaceTemplateResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account identifier.", + "example": "sm1", + "minLength": 1, + "maxLength": 128 + }, + "created_at": { + "type": "integer", + "description": "Timestamp when the workspace-template association was created.", + "example": 1627590400, + "format": "int64" + }, + "org": { + "type": "string", + "description": "Organization identifier.", + "example": "5", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project identifier.", + "example": "xhj", + "minLength": 1, + "maxLength": 128 + }, + "template_id": { + "type": "string", + "description": "Template identifier.", + "example": "neg", + "minLength": 1, + "maxLength": 128 + }, + "updated_at": { + "type": "integer", + "description": "Timestamp when the workspace-template association was last updated.", + "example": 1627686800, + "format": "int64" + }, + "version": { + "type": "string", + "description": "Template version associated with the workspace.", + "example": "syr", + "minLength": 1, + "maxLength": 32 + }, + "workspace_id": { + "type": "string", + "description": "Workspace identifier.", + "example": "9rh", + "minLength": 1, + "maxLength": 128 + } + }, + "example": { + "account": "3vi", + "created_at": 1627590400, + "org": "0dm", + "project": "5g", + "template_id": "szf", + "updated_at": 1627686800, + "version": "jcu", + "workspace_id": "bio" + }, + "required": [ + "workspace_id", + "template_id", + "version", + "created_at", + "updated_at", + "account", + "project", + "org" + ] + }, + "UpdateWorkspaceVariableRequest": { + "type": "object", + "properties": { + "value": { + "type": "string", + "description": "Value is the value of the secret.", + "example": "Esse ipsa." + }, + "value_type": { + "type": "string", + "description": "Type indecates the value type of the secret. In the case of secret this is a\nreference to an item in the secret store", + "example": "secret", + "enum": [ + "string", + "secret" + ] + } + }, + "example": { + "value": "Consequatur nihil quia provident laborum repellendus facilis.", + "value_type": "secret" + }, + "required": [ + "value", + "value_type" + ] + }, + "UpdateWorkspaceVariableResponse": { + "type": "object", + "properties": { + "policy_evaluation": { + "$ref": "#/components/schemas/IaCMEvaluation" + } + }, + "example": { + "policy_evaluation": { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + } + } + }, + "UploadRemoteExecutionResponse": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "zz", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 4625805145538839000, + "format": "int64" + }, + "custom_arguments": { + "type": "object", + "description": "The arguments supplied to the plan.", + "example": { + "Porro omnis.": [ + "Et in.", + "Sapiente illum eos saepe commodi.", + "Natus numquam qui qui minima iste quos.", + "Ut natus." + ], + "Reprehenderit fuga voluptates maxime illo quasi tempora.": [ + "Alias autem et excepturi aut quas.", + "Pariatur atque dolore facilis porro et quia." + ] + }, + "additionalProperties": { + "type": "array", + "items": { + "type": "string", + "example": "Est aut et perspiciatis." + }, + "example": [ + "Qui quo quae.", + "Et ipsum et molestiae cumque harum dolorem." + ] + } + }, + "executed": { + "type": "boolean", + "description": "The boolean value indicating if the remote execution has been executed.", + "example": false + }, + "id": { + "type": "string", + "description": "The ID of the remote execution.", + "example": "266d764a-85c0-4bc2-9574-d39459714c4f", + "format": "uuid" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "enr", + "minLength": 1, + "maxLength": 128 + }, + "pipeline_execution_id": { + "type": "string", + "description": "The pipeline execution ID of the pipeline executing the remote execution", + "example": "Itaque laudantium." + }, + "pipeline_execution_url": { + "type": "string", + "description": "The pipeline execution URL of the pipeline executing the remote execution", + "example": "Quae quos qui et voluptatem perferendis." + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "i9s", + "minLength": 1, + "maxLength": 128 + }, + "sha256_checksum": { + "type": "string", + "description": "The checksum of the patch file of changes that the remote execution will run against.", + "example": "Velit non magnam odit." + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 2481350977999975400, + "format": "int64" + }, + "workspace": { + "type": "string", + "description": "The workspace associated with the remote execution.", + "example": "Vel itaque rerum praesentium molestiae corrupti velit." + } + }, + "example": { + "account": "qm", + "created": 587433700613188900, + "custom_arguments": { + "Facere mollitia amet tempora.": [ + "Voluptatem est dolor.", + "At vel sed." + ] + }, + "executed": true, + "id": "ad091e54-5a7e-4fa2-9fcc-727fae4e0ea3", + "org": "cb", + "pipeline_execution_id": "Eveniet dicta vero quia consequatur natus aliquid.", + "pipeline_execution_url": "Sapiente laboriosam doloremque fuga fugit totam nulla.", + "project": "q", + "sha256_checksum": "Maxime et dolores eligendi ut.", + "updated": 3431541944005204000, + "workspace": "Praesentium pariatur." + }, + "required": [ + "account", + "org", + "project", + "id", + "workspace", + "pipeline_execution_id", + "pipeline_execution_url", + "created", + "updated", + "executed", + "sha256_checksum" + ] + }, + "UploadSigningKeyRequest": { + "type": "object", + "properties": { + "ascii_armor": { + "type": "string", + "description": "ASCII-armored GPG public key", + "example": "Quis quia enim." + }, + "key_id": { + "type": "string", + "description": "GPG key ID", + "example": "ABCD1234" + }, + "key_name": { + "type": "string", + "description": "GPG key name", + "example": "harness" + } + }, + "example": { + "ascii_armor": "Dolores temporibus exercitationem.", + "key_id": "ABCD1234", + "key_name": "harness" + }, + "required": [ + "key_id", + "key_name", + "ascii_armor" + ] + }, + "UpsertDefaultPipelineRequest": { + "type": "object", + "properties": { + "operation": { + "type": "string", + "description": "The default pipeline is associated with this operation", + "example": "plan", + "enum": [ + "plan", + "apply", + "destroy", + "drift" + ] + }, + "pipeline": { + "type": "string", + "description": "The default pipeline associated with the provisioner operation", + "example": "testpipeline" + }, + "provisioner": { + "type": "string", + "description": "The default pipeline is associated with this provisioner", + "example": "opentofu", + "enum": [ + "terraform", + "opentofu" + ] + }, + "updated": { + "type": "integer", + "description": "Time the default pipeline was last updated", + "example": 1636669297674, + "format": "int64" + }, + "workspace": { + "type": "string", + "description": "The default pipeline is associated with this workspace if specified", + "default": "", + "example": "plan" + } + }, + "example": { + "operation": "plan", + "pipeline": "testpipeline", + "provisioner": "opentofu", + "updated": 1636669297674, + "workspace": "plan" + }, + "required": [ + "provisioner", + "operation", + "pipeline", + "updated" + ] + }, + "UsageData": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "description": "Metric value", + "example": 8125471061476690000, + "format": "int64" + } + }, + "example": { + "count": 1338649591859685600 + }, + "required": [ + "count" + ] + }, + "UsageResponse": { + "type": "object", + "properties": { + "data": { + "$ref": "#/components/schemas/UsageData" + }, + "status": { + "type": "string", + "example": "Perspiciatis reiciendis sed sapiente." + } + }, + "example": { + "data": { + "count": 602615231732471200 + }, + "status": "Dolorem adipisci nihil laborum quo accusamus optio." + }, + "required": [ + "status", + "data" + ] + }, + "ValueChange": { + "type": "object", + "properties": { + "change": { + "type": "string", + "description": "Change made to this resource.", + "example": "added", + "enum": [ + "added", + "changed", + "deleted", + "unchanged" + ] + }, + "drift": { + "type": "boolean", + "description": "Indicates whether this attribute is experiencing drift", + "example": true + }, + "new": { + "type": "string", + "description": "Updated value", + "example": "new value" + }, + "old": { + "type": "string", + "description": "Previous value.", + "example": "old value" + }, + "sensitive": { + "type": "boolean", + "description": "Indicates whether this value is sensitive", + "example": true + } + }, + "example": { + "change": "added", + "drift": true, + "new": "new value", + "old": "old value", + "sensitive": true + }, + "required": [ + "change", + "drift", + "sensitive" + ] + }, + "IaCMVariable": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "Key is the identifier for the secret.", + "example": "6", + "pattern": "^[a-zA-Z0-9_]+$", + "minLength": 1, + "maxLength": 128 + }, + "value": { + "type": "string", + "description": "Value is the value of the secret.", + "example": "Exercitationem blanditiis." + }, + "value_type": { + "type": "string", + "description": "Type indecates the value type of the secret. In the case of secret this is a\nreference to an item in the secret store", + "example": "string", + "enum": [ + "string", + "secret" + ] + } + }, + "description": "Variable is the representation for a single variable associated with a workspace.", + "example": { + "key": "it", + "value": "Quia voluptas est et.", + "value_type": "secret" + }, + "required": [ + "key", + "value", + "value_type", + "kind" + ] + }, + "VariableMetadata": { + "type": "object", + "properties": { + "variable_default": { + "type": "string", + "description": "Variable default value", + "example": "Maiores eos est deleniti reiciendis odit cupiditate." + }, + "variable_description": { + "type": "string", + "description": "Variable description", + "example": "Culpa non quia." + }, + "variable_name": { + "type": "string", + "description": "Variable name", + "example": "Rerum deserunt dolorum." + }, + "variable_required": { + "type": "boolean", + "description": "Is variable required", + "example": true + }, + "variable_sensitive": { + "type": "boolean", + "description": "Is variable sensitive", + "example": true + }, + "variable_type": { + "type": "string", + "description": "Variable type", + "example": "Odit et." + } + }, + "example": { + "variable_default": "Deserunt sequi excepturi rerum dignissimos qui veniam.", + "variable_description": "Id accusantium dolorum.", + "variable_name": "Qui delectus ex nesciunt quisquam aspernatur.", + "variable_required": true, + "variable_sensitive": true, + "variable_type": "Et debitis officia." + } + }, + "VariableResource": { + "type": "object", + "properties": { + "created": { + "type": "integer", + "example": 5715141080767774000, + "format": "int64" + }, + "key": { + "type": "string", + "description": "Key is the identifier for the secret.", + "example": "y", + "pattern": "^[a-zA-Z0-9_]+$", + "minLength": 1, + "maxLength": 128 + }, + "updated": { + "type": "integer", + "example": 4535889817581398000, + "format": "int64" + }, + "value": { + "type": "string", + "description": "Value is the value of the secret.", + "example": "Quas aut maiores non." + }, + "value_type": { + "type": "string", + "description": "Type indecates the value type of the secret. In the case of secret this is a\nreference to an item in the secret store", + "example": "secret", + "enum": [ + "string", + "secret" + ] + } + }, + "description": "Variable is the representation for a single variable associated with a workspace.", + "example": { + "created": 4179714640558556700, + "key": "6o", + "updated": 6422516351179653000, + "value": "Veritatis dolor magni sapiente alias.", + "value_type": "secret" + }, + "required": [ + "key", + "value", + "value_type", + "kind", + "created", + "updated" + ] + }, + "VariableSetAccScope": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "73g", + "minLength": 1, + "maxLength": 128 + }, + "connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetConnector" + }, + "description": "define an array of connectors that belong to Variable Set", + "example": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ] + }, + "created": { + "type": "integer", + "description": "Timestamp when the variable set was created.", + "example": 1627590400, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "map of environment variables configured on the Variable Set.", + "example": { + "Consequatur reiciendis.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Expedita in quas molestias dolores mollitia est.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 5590261676494021000, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "1kp", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetVarFile" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "map of terraform variables configured on the Variable Set.", + "example": { + "Corporis ut.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "updated": { + "type": "integer", + "description": "Timestamp when the variable set was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "description": "Create VariableSet at account level.", + "example": { + "account": "cm", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Vitae dicta doloribus velit sit quia.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 3727832428287002600, + "identifier": "j", + "name": "resource name", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Quaerat aut in praesentium est.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "updated": 1627686800 + }, + "required": [ + "account", + "identifier", + "name" + ] + }, + "VariableSetConnector": { + "type": "object", + "properties": { + "connector_ref": { + "type": "string", + "description": "Connector reference in harness platform.", + "example": "36", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Timestamp when the variable set was created.", + "example": 1627590400, + "format": "int64" + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 7693845428206848000, + "format": "int64" + }, + "type": { + "type": "string", + "description": "Type indecates the connector type.", + "example": "azure", + "enum": [ + "aws", + "azure", + "gcp" + ] + }, + "updated": { + "type": "integer", + "description": "Timestamp when the variable set was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "description": "Variable Set provider connector", + "example": { + "connector_ref": "k", + "created": 1627590400, + "id": 3801930554162669600, + "type": "gcp", + "updated": 1627686800 + }, + "required": [ + "connector_ref", + "type" + ] + }, + "VariableSetOrgScope": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "ml6", + "minLength": 1, + "maxLength": 128 + }, + "connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetConnector" + }, + "description": "define an array of connectors that belong to Variable Set", + "example": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ] + }, + "created": { + "type": "integer", + "description": "Timestamp when the variable set was created.", + "example": 1627590400, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "map of environment variables configured on the Variable Set.", + "example": { + "In et nesciunt repellendus omnis quis eligendi.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Nam non et quo.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sit quasi.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 2908467460155766300, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "e0k", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "aq", + "minLength": 1, + "maxLength": 128 + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetVarFile" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "map of terraform variables configured on the Variable Set.", + "example": { + "Omnis nihil amet enim mollitia provident.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Qui qui tenetur dolor ipsa necessitatibus minima.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Voluptatum repudiandae.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "updated": { + "type": "integer", + "description": "Timestamp when the variable set was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "description": "Create VariableSet at org level.", + "example": { + "account": "0dt", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Consequatur atque blanditiis velit qui iusto ipsam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Doloremque ea eveniet doloremque in et consectetur.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Qui doloribus quia velit.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 3369628524252359700, + "identifier": "27", + "name": "resource name", + "org": "2jn", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Qui animi dolore at.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "updated": 1627686800 + }, + "required": [ + "account", + "org", + "identifier", + "name" + ] + }, + "VariableSetProjScope": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "sy7", + "minLength": 1, + "maxLength": 128 + }, + "connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetConnector" + }, + "description": "define an array of connectors that belong to Variable Set", + "example": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ] + }, + "created": { + "type": "integer", + "description": "Timestamp when the variable set was created.", + "example": 1627590400, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "map of environment variables configured on the Variable Set.", + "example": { + "Reiciendis temporibus quo reprehenderit qui doloribus.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 9218057164651880000, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "ra", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "bra", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "2b", + "minLength": 1, + "maxLength": 128 + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetVarFile" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "map of terraform variables configured on the Variable Set.", + "example": { + "Aliquid expedita.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Voluptate veritatis et aspernatur veniam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Voluptatum debitis.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "updated": { + "type": "integer", + "description": "Timestamp when the variable set was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "description": "Create VariableSet at project level.", + "example": { + "account": "m", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Soluta a nihil minima ut autem fugiat.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 6988006505540492000, + "identifier": "qf1", + "name": "resource name", + "org": "m4s", + "project": "c", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Ab veritatis.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Distinctio et similique aut enim in.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Quos perferendis minus magnam dolores eligendi atque.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "updated": 1627686800 + }, + "required": [ + "account", + "org", + "project", + "identifier", + "name" + ] + }, + "VariableSetResourceCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmVariableSet" + }, + "example": [ + { + "account": "o", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "env_vars_count": 19924380692369144, + "environment_variables": { + "Distinctio nostrum ducimus porro.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sit aut temporibus.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Temporibus enim ut labore aliquam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 7776089277235462000, + "identifier": "a2", + "name": "resource name", + "org": "c", + "project": "zom", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Mollitia laboriosam minus assumenda.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Nam repudiandae sunt ut cum.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Quod molestiae.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "tf_vars_count": 2039776840886135600, + "updated": 1627686800, + "var_files_count": 1450327235984080600 + }, + { + "account": "o", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "env_vars_count": 19924380692369144, + "environment_variables": { + "Distinctio nostrum ducimus porro.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sit aut temporibus.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Temporibus enim ut labore aliquam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 7776089277235462000, + "identifier": "a2", + "name": "resource name", + "org": "c", + "project": "zom", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Mollitia laboriosam minus assumenda.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Nam repudiandae sunt ut cum.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Quod molestiae.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "tf_vars_count": 2039776840886135600, + "updated": 1627686800, + "var_files_count": 1450327235984080600 + }, + { + "account": "o", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "env_vars_count": 19924380692369144, + "environment_variables": { + "Distinctio nostrum ducimus porro.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sit aut temporibus.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Temporibus enim ut labore aliquam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 7776089277235462000, + "identifier": "a2", + "name": "resource name", + "org": "c", + "project": "zom", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Mollitia laboriosam minus assumenda.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Nam repudiandae sunt ut cum.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Quod molestiae.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "tf_vars_count": 2039776840886135600, + "updated": 1627686800, + "var_files_count": 1450327235984080600 + }, + { + "account": "o", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "env_vars_count": 19924380692369144, + "environment_variables": { + "Distinctio nostrum ducimus porro.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sit aut temporibus.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Temporibus enim ut labore aliquam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 7776089277235462000, + "identifier": "a2", + "name": "resource name", + "org": "c", + "project": "zom", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Mollitia laboriosam minus assumenda.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Nam repudiandae sunt ut cum.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Quod molestiae.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "tf_vars_count": 2039776840886135600, + "updated": 1627686800, + "var_files_count": 1450327235984080600 + } + ] + }, + "VariableSetUpdateAccScope": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "18", + "minLength": 1, + "maxLength": 128 + }, + "connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetConnector" + }, + "description": "define an array of connectors that belong to Variable Set", + "example": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ] + }, + "created": { + "type": "integer", + "description": "Timestamp when the variable set was created.", + "example": 1627590400, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "map of environment variables configured on the Variable Set.", + "example": { + "Harum voluptatem.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Velit sint voluptate provident asperiores.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 4424850322946736000, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "7lw", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetVarFile" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "map of terraform variables configured on the Variable Set.", + "example": { + "Consequatur rerum corrupti ut.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Velit vero cum odit provident.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "updated": { + "type": "integer", + "description": "Timestamp when the variable set was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "description": "Update VariableSet at account level.", + "example": { + "account": "d", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Deserunt quis.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Ipsa ab et enim aut repellendus voluptatum.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Omnis molestias ut accusantium eveniet et maiores.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 1856490978444756000, + "identifier": "w", + "name": "resource name", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Amet quos voluptatibus sed et.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Provident in.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "updated": 1627686800 + }, + "required": [ + "account", + "identifier", + "name" + ] + }, + "VariableSetUpdateOrgScope": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "cb6", + "minLength": 1, + "maxLength": 128 + }, + "connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetConnector" + }, + "description": "define an array of connectors that belong to Variable Set", + "example": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ] + }, + "created": { + "type": "integer", + "description": "Timestamp when the variable set was created.", + "example": 1627590400, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "map of environment variables configured on the Variable Set.", + "example": { + "Qui architecto enim.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sint sed beatae eius.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Vel atque rerum est eum deleniti.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 3795291661146706400, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "kbz", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "m", + "minLength": 1, + "maxLength": 128 + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetVarFile" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "map of terraform variables configured on the Variable Set.", + "example": { + "Atque adipisci repellat ducimus natus vel aliquam.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Minima modi vel esse soluta.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "updated": { + "type": "integer", + "description": "Timestamp when the variable set was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "description": "Update VariableSet at org level.", + "example": { + "account": "14u", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Quae eaque autem.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Temporibus voluptate velit sit voluptatum doloremque.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 2776484738088048600, + "identifier": "uc", + "name": "resource name", + "org": "h", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Aspernatur sunt delectus maxime adipisci.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Enim quia.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "updated": 1627686800 + }, + "required": [ + "account", + "org", + "identifier", + "name" + ] + }, + "VariableSetUpdateProjScope": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "6is", + "minLength": 1, + "maxLength": 128 + }, + "connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetConnector" + }, + "description": "define an array of connectors that belong to Variable Set", + "example": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ] + }, + "created": { + "type": "integer", + "description": "Timestamp when the variable set was created.", + "example": 1627590400, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "map of environment variables configured on the Variable Set.", + "example": { + "Architecto rerum fuga debitis dolor facilis.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sed debitis qui ipsa doloribus labore.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + }, + "Sint amet facere.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 2357625686509351000, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "dc", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "3o", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "94q", + "minLength": 1, + "maxLength": 128 + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetVarFile" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "map of terraform variables configured on the Variable Set.", + "example": { + "Autem debitis.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "updated": { + "type": "integer", + "description": "Timestamp when the variable set was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "description": "Update VariableSet at project level.", + "example": { + "account": "a0", + "connectors": [ + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + }, + { + "connector_ref": "xd", + "created": 1627590400, + "id": 2280343843481240800, + "type": "azure", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Voluptates sit sed similique minima.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "id": 301175373297683400, + "identifier": "voq", + "name": "resource name", + "org": "5d", + "project": "iz", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 3839312731968801300, + "repository": "Est eum.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Ipsa dolor.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Assumenda aut animi.": { + "created": 1627590400, + "id": 7544770366183849000, + "key": "w5u", + "updated": 1627686800, + "value": "Voluptas amet et.", + "value_type": "string" + } + }, + "updated": 1627686800 + }, + "required": [ + "account", + "org", + "project", + "identifier", + "name" + ] + }, + "VariableSetVar": { + "type": "object", + "properties": { + "created": { + "type": "integer", + "description": "Timestamp when the variable set was created.", + "example": 1627590400, + "format": "int64" + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 8340854171285558000, + "format": "int64" + }, + "key": { + "type": "string", + "description": "Key is the identifier for the secret.", + "example": "b4", + "pattern": "^[a-zA-Z0-9_]+$", + "minLength": 1, + "maxLength": 128 + }, + "updated": { + "type": "integer", + "description": "Timestamp when the variable set was last updated.", + "example": 1627686800, + "format": "int64" + }, + "value": { + "type": "string", + "description": "Value is the value of the secret.", + "example": "Velit asperiores fuga enim hic tempora sed." + }, + "value_type": { + "type": "string", + "description": "Type indecates the value type of the secret. In the case of secret this is a reference to an item in the secret store", + "example": "secret", + "enum": [ + "string", + "secret" + ] + } + }, + "description": "Variable is the representation for a single variable associated with a Variable Set.", + "example": { + "created": 1627590400, + "id": 6371045006769213000, + "key": "4k4", + "updated": 1627686800, + "value": "Ipsam voluptatem animi laudantium dolorem libero.", + "value_type": "string" + }, + "required": [ + "key", + "value", + "value_type" + ] + }, + "VariableSetVarFile": { + "type": "object", + "properties": { + "created": { + "type": "integer", + "description": "Timestamp when the variable set was created.", + "example": 1627590400, + "format": "int64" + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 2567316804513108500, + "format": "int64" + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Et autem possimus et quae consequatur doloribus." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Iste vitae molestias et cum maiores." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "repository_sha": { + "type": "string", + "description": "Repository SHA in which the code should be accessed.", + "example": "abc10ed" + }, + "updated": { + "type": "integer", + "description": "Timestamp when the variable set was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "description": "VariableSetVarFile defines a variable file that lives in another repository than the workspace files.", + "example": { + "created": 1627590400, + "id": 8347149764460790000, + "repository": "Vitae ea recusandae omnis.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Veniam ab distinctio quae.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + "required": [ + "repository" + ] + }, + "VariableSetsCreateVariableSetAccountLevelResponseBody": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "oc3", + "minLength": 1, + "maxLength": 128 + }, + "connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetConnector" + }, + "description": "define an array of connectors that belong to Variable Set", + "example": [ + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + } + ] + }, + "created": { + "type": "integer", + "description": "Timestamp when the variable set was created.", + "example": 1627590400, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "map of environment variables configured on the Variable Set.", + "example": { + "Eum aperiam voluptatibus natus voluptatem est.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Quis sed dolor iure.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Vel id et rem.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "identifier": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "u6", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "xg", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "jk", + "minLength": 1, + "maxLength": 128 + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetVarFile" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "map of terraform variables configured on the Variable Set.", + "example": { + "Ipsa ipsa.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "updated": { + "type": "integer", + "description": "Timestamp when the variable set was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "description": "Create-Variable-Set-Account-LevelResponseBody result type (default view)", + "example": { + "account": "an", + "connectors": [ + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Tenetur fugiat distinctio voluptatem suscipit voluptatem praesentium.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "identifier": "96", + "name": "resource name", + "org": "m4", + "project": "mc7", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Tempora numquam tempora voluptatibus voluptatibus.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "updated": 1627686800 + }, + "required": [ + "account", + "org", + "project", + "identifier", + "name" + ] + }, + "VariableSetsGetVariableSetAccountLevelResponseBody": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "gak", + "minLength": 1, + "maxLength": 128 + }, + "connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetConnector" + }, + "description": "define an array of connectors that belong to Variable Set", + "example": [ + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + } + ] + }, + "created": { + "type": "integer", + "description": "Timestamp when the variable set was created.", + "example": 1627590400, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "map of environment variables configured on the Variable Set.", + "example": { + "Delectus sed.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "identifier": { + "type": "string", + "description": "Identifier is the VariableSet identifier.", + "example": "erx", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "ks", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "p", + "minLength": 1, + "maxLength": 128 + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/VariableSetVarFile" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "map of terraform variables configured on the Variable Set.", + "example": { + "Omnis in veniam quae et reprehenderit.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Qui asperiores consequuntur fugit molestiae vel dolorum.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableSetVar" + } + }, + "updated": { + "type": "integer", + "description": "Timestamp when the variable set was last updated.", + "example": 1627686800, + "format": "int64" + } + }, + "description": "Get-Variable-Set-Account-LevelResponseBody result type (default view)", + "example": { + "account": "6", + "connectors": [ + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + }, + { + "connector_ref": "7b", + "created": 1627590400, + "id": 2007562740785561900, + "type": "aws", + "updated": 1627686800 + } + ], + "created": 1627590400, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Et vel qui cupiditate tempore autem.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Velit animi voluptatem commodi impedit.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "identifier": "a", + "name": "resource name", + "org": "zy8", + "project": "fv", + "terraform_variable_files": [ + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + }, + { + "created": 1627590400, + "id": 15149652863243128, + "repository": "Id rem illum accusantium ut voluptate nisi.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Placeat quidem velit explicabo.", + "repository_path": "", + "repository_sha": "abc10ed", + "updated": 1627686800 + } + ], + "terraform_variables": { + "Aut minus expedita omnis.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Est nesciunt sed vel et quis impedit.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + }, + "Officia vel.": { + "created": 1627590400, + "id": 6231827822474041000, + "key": "xdd", + "updated": 1627686800, + "value": "Explicabo porro numquam animi molestias vero.", + "value_type": "string" + } + }, + "updated": 1627686800 + }, + "required": [ + "account", + "org", + "project", + "identifier", + "name" + ] + }, + "Workspace": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "w5h", + "minLength": 1, + "maxLength": 128 + }, + "associated_template": { + "$ref": "#/components/schemas/AssociatedTemplate" + }, + "budget": { + "type": "number", + "description": "define the budget for a specific workspace", + "example": 0.3495121, + "format": "float" + }, + "cost_breakdown_json": { + "type": "string", + "description": "cost_breakdown_json is the identifier to the breakdown cost file from the current execution that was applied successfully", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "cost_diff_json": { + "type": "string", + "description": "cost_diff_json is the identifier to the diff cost file between the previous and current successful executions", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "cost_estimation_enabled": { + "type": "boolean", + "description": "define if cost estimation operations will be performed in this workspace", + "default": false, + "example": true + }, + "default_pipelines": { + "type": "object", + "description": "List of default pipelines associated with this workspace and any per-workspace overrides.", + "example": { + "Necessitatibus facilis.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Nobis dolor quos.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/DefaultPipelineOverride" + } + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "list of environment variables configured on the workspace.", + "example": { + "Esse voluptatem.": { + "key": "1", + "value": "Autem quia.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/IaCMVariable" + } + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 381702339206674600, + "format": "int64" + }, + "identifier": { + "type": "string", + "description": "Workspace identifier.", + "example": "n6", + "minLength": 1, + "maxLength": 128 + }, + "modules_json": { + "type": "string", + "description": "modules_json is the identifier of any modules metadata associated with this workspace", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "xp", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "n8", + "minLength": 1, + "maxLength": 128 + }, + "provider_connector": { + "type": "string", + "description": "Provider Connector is the reference to the connector for the infrastructure provider.", + "example": "Molestias consectetur dolor qui vel neque." + }, + "provider_connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorkspaceProviderConnector" + }, + "description": "define an array of provider connectors that belong to Workspace", + "example": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ] + }, + "providers_json": { + "type": "string", + "description": "providers_json is the identifier of any modules metadata associated with this workspace", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "provisioner": { + "type": "string", + "description": "Provisioner defines the provisioning tool to use.", + "example": "opentofu", + "enum": [ + "terraform", + "opentofu" + ] + }, + "provisioner_version": { + "type": "string", + "description": "Provisioner Version defines the tool version to use.", + "default": "latest", + "example": "Ut aut id iure ut voluptatem." + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Minus eligendi labore." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Iusto beatae magnam itaque voluptas voluptas laborum." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "repository_sha": { + "type": "string", + "description": "Repository SHA in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_submodules": { + "type": "string", + "description": "repository_submodules is the instruction about whether to clone submodules in the pipeline step", + "default": "false", + "example": "recursive", + "enum": [ + "false", + "true", + "recursive" + ] + }, + "sparse_checkout": { + "type": "string", + "description": "List of patterens that will be used for sparse checkout option of git clone", + "example": "Esse tempore consequatur quia est veritatis." + }, + "state_checksum": { + "type": "string", + "description": "state_checksum is the sha-256 checksum of terraform state file", + "example": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f" + }, + "tags": { + "type": "string", + "description": "Tags associated with the workspace.", + "example": { + "foo": "bar" + } + }, + "terraform_plan_json": { + "type": "string", + "description": "terraform_plan_json is the identifier to the current state file only in JSON format.", + "example": "f9e21473daaa2674d862b67a1339f4570e86de17" + }, + "terraform_state": { + "type": "string", + "description": "terraform_state is the identifier to the plan file used to create the latest state.", + "example": "fc1200c7a7aa52109d762a9f005b149abef01479" + }, + "terraform_state_json": { + "type": "string", + "description": "terraform_state_json is the identifier to the plan file used to create the latest state only in JSON format.", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorkspaceTerraformVariableFiles" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "list of terraform variables configured on the workspace.", + "example": { + "Aut non occaecati.": { + "key": "1", + "value": "Autem quia.", + "value_type": "string" + }, + "Dicta quaerat ducimus sequi delectus.": { + "key": "1", + "value": "Autem quia.", + "value_type": "string" + }, + "Quae laboriosam voluptatem quas et.": { + "key": "1", + "value": "Autem quia.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/IaCMVariable" + } + }, + "variable_sets": { + "type": "array", + "items": { + "type": "string", + "example": "Iure assumenda voluptate assumenda placeat tempora consequatur." + }, + "description": "Optional Variable Sets as references", + "example": [ + "Voluptatem non.", + "Excepturi rem officiis deleniti fugiat distinctio magnam." + ] + } + }, + "description": "Workspace defines an infrastructure coupled with workflows.", + "example": { + "account": "k", + "associated_template": { + "template_id": "i", + "version": "s53" + }, + "budget": 0.9262276, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "default_pipelines": { + "Ab quasi repudiandae.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Delectus necessitatibus atque sunt.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Nobis non rerum minima.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Assumenda reiciendis sunt itaque fugit odit aut.": { + "key": "1", + "value": "Autem quia.", + "value_type": "string" + }, + "Mollitia ut doloribus quia pariatur et similique.": { + "key": "1", + "value": "Autem quia.", + "value_type": "string" + } + }, + "id": 5119241805367156000, + "identifier": "2i", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "fo", + "project": "t", + "provider_connector": "Eos perferendis quaerat voluptatem deserunt itaque.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_version": "Amet voluptas error ipsa quo in.", + "repository": "Quo laudantium culpa non aut eaque.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Saepe fuga.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "In aspernatur maiores.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Facere magnam assumenda ad blanditiis aspernatur.": { + "key": "1", + "value": "Autem quia.", + "value_type": "string" + }, + "Iste qui perferendis.": { + "key": "1", + "value": "Autem quia.", + "value_type": "string" + }, + "Sint est et doloribus quia ut.": { + "key": "1", + "value": "Autem quia.", + "value_type": "string" + } + }, + "variable_sets": [ + "Ratione explicabo non excepturi mollitia quidem.", + "Laboriosam ex officia veniam consequatur quaerat fuga.", + "Quod vero." + ] + }, + "required": [ + "account", + "org", + "project", + "identifier", + "name", + "provider_connector", + "provisioner", + "terraform_variables", + "environment_variables" + ] + }, + "WorkspaceData": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "07", + "minLength": 1, + "maxLength": 128 + }, + "data_type": { + "type": "string", + "description": "Type of data stored", + "example": "cost_breakdown", + "enum": [ + "plan_human", + "state_raw", + "state_human", + "cost_breakdown", + "cost_diff", + "modules", + "providers" + ] + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "w8n", + "minLength": 1, + "maxLength": 128 + }, + "pipeline_execution_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution", + "example": "Reiciendis fugiat." + }, + "pipeline_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline", + "example": "Quo mollitia cum ab dolor atque autem." + }, + "pipeline_stage_id": { + "type": "string", + "description": "The unique identifier for the associated pipeline execution stage", + "example": "Perferendis architecto enim reiciendis sint autem." + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "y3", + "minLength": 1, + "maxLength": 128 + }, + "provisioner_type": { + "type": "string", + "description": "Type of provisioner that created the data", + "example": "tf", + "enum": [ + "tf" + ] + }, + "stage_id": { + "type": "string", + "description": "The unique identifier for a stage", + "example": "Eos ipsa numquam." + }, + "workspace": { + "type": "string", + "description": "Workspace identifier", + "example": "workspace123" + } + }, + "description": "WorkspaceData is the representation for a single item of data associated with a workspace.", + "example": { + "account": "ss", + "data_type": "cost_breakdown", + "org": "1", + "pipeline_execution_id": "Aut repellat.", + "pipeline_id": "Facilis rem necessitatibus.", + "pipeline_stage_id": "Necessitatibus cumque.", + "project": "a2", + "provisioner_type": "tf", + "stage_id": "Fugit quisquam quas quas ipsa.", + "workspace": "workspace123" + }, + "required": [ + "account", + "org", + "project", + "workspace", + "pipeline_id", + "stage_id", + "pipeline_execution_id", + "pipeline_stage_id", + "provisioner_type", + "data_type" + ] + }, + "WorkspaceDataInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The unique identifier for the data", + "example": "dc538c61-de48-4220-958c-5f3c4f983daa" + }, + "policy_evaluation": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorkspaceDataPolicyEvaluation" + }, + "description": "Individual policy evaluation details", + "example": [ + { + "message": "Omnis beatae odit minus.", + "policy_id": "Sint possimus aut qui.", + "policy_name": "Cupiditate sapiente illo dignissimos qui et accusamus.", + "policy_set_id": "Id quasi at sit unde est.", + "policy_set_name": "Omnis velit.", + "policy_status": "Amet ut." + }, + { + "message": "Omnis beatae odit minus.", + "policy_id": "Sint possimus aut qui.", + "policy_name": "Cupiditate sapiente illo dignissimos qui et accusamus.", + "policy_set_id": "Id quasi at sit unde est.", + "policy_set_name": "Omnis velit.", + "policy_status": "Amet ut." + } + ] + }, + "policy_evaluation_message": { + "type": "string", + "description": "Pre-rendered message included when policy evaluation did not pass", + "example": "- instance type 'xlarge' is not permitted" + }, + "policy_evaluation_status": { + "type": "string", + "description": "The overall status of policy evaluation (if it occurred) indicating whether it passed", + "example": "error", + "enum": [ + "error", + "warning", + "pass" + ] + } + }, + "example": { + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "policy_evaluation": [ + { + "message": "Omnis beatae odit minus.", + "policy_id": "Sint possimus aut qui.", + "policy_name": "Cupiditate sapiente illo dignissimos qui et accusamus.", + "policy_set_id": "Id quasi at sit unde est.", + "policy_set_name": "Omnis velit.", + "policy_status": "Amet ut." + }, + { + "message": "Omnis beatae odit minus.", + "policy_id": "Sint possimus aut qui.", + "policy_name": "Cupiditate sapiente illo dignissimos qui et accusamus.", + "policy_set_id": "Id quasi at sit unde est.", + "policy_set_name": "Omnis velit.", + "policy_status": "Amet ut." + }, + { + "message": "Omnis beatae odit minus.", + "policy_id": "Sint possimus aut qui.", + "policy_name": "Cupiditate sapiente illo dignissimos qui et accusamus.", + "policy_set_id": "Id quasi at sit unde est.", + "policy_set_name": "Omnis velit.", + "policy_status": "Amet ut." + } + ], + "policy_evaluation_message": "- instance type 'xlarge' is not permitted", + "policy_evaluation_status": "error" + }, + "required": [ + "id" + ] + }, + "WorkspaceDataPolicyEvaluation": { + "type": "object", + "properties": { + "message": { + "type": "string", + "example": "Dolorum aperiam repellendus." + }, + "policy_id": { + "type": "string", + "example": "Ut est." + }, + "policy_name": { + "type": "string", + "example": "Eveniet rerum ut nisi et." + }, + "policy_set_id": { + "type": "string", + "example": "Quia hic aut nihil." + }, + "policy_set_name": { + "type": "string", + "example": "Explicabo dolorum." + }, + "policy_status": { + "type": "string", + "example": "Fugiat ipsa quo iste." + } + }, + "example": { + "message": "Eius iusto accusamus cum iusto dignissimos.", + "policy_id": "Est facilis repellendus cum aliquam aliquid.", + "policy_name": "Commodi soluta earum et modi praesentium.", + "policy_set_id": "Molestiae eum commodi.", + "policy_set_name": "Adipisci eum.", + "policy_status": "Impedit minima atque neque." + }, + "required": [ + "policy_set_id", + "policy_set_name", + "policy_id", + "policy_name", + "policy_status", + "message" + ] + }, + "WorkspaceDataResourceCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmWorkspacedata" + }, + "example": [ + { + "account": "3", + "created": 1715988832333047600, + "data_type": "state_raw", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "org": "1", + "pipeline_execution_id": "Omnis explicabo ea et maxime nihil.", + "pipeline_id": "Alias tenetur quisquam.", + "pipeline_stage_id": "Nihil sapiente minus.", + "project": "6", + "provisioner_type": "tf", + "stage_id": "In minus quasi.", + "workspace": "workspace123" + }, + { + "account": "3", + "created": 1715988832333047600, + "data_type": "state_raw", + "id": "dc538c61-de48-4220-958c-5f3c4f983daa", + "org": "1", + "pipeline_execution_id": "Omnis explicabo ea et maxime nihil.", + "pipeline_id": "Alias tenetur quisquam.", + "pipeline_stage_id": "Nihil sapiente minus.", + "project": "6", + "provisioner_type": "tf", + "stage_id": "In minus quasi.", + "workspace": "workspace123" + } + ] + }, + "WorkspaceEvent": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "bin", + "minLength": 1, + "maxLength": 128 + }, + "data": { + "type": "object", + "example": { + "Omnis et velit excepturi neque.": "Repellendus enim et." + }, + "additionalProperties": { + "type": "string", + "example": "Omnis quidem excepturi sapiente libero quia." + } + }, + "event_type": { + "type": "string", + "description": "The type of event that occurred", + "example": "inactive", + "enum": [ + "plan", + "drifted", + "provisioning", + "destroying", + "active", + "inactive", + "apply_needed", + "failed", + "stage-complete" + ] + }, + "metadata": { + "$ref": "#/components/schemas/ActivityMetadata" + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "l", + "minLength": 1, + "maxLength": 128 + }, + "pipeline_execution_id": { + "type": "string", + "description": "Deprecated: use metadata instead", + "default": "", + "example": "Et et quo reiciendis sit." + }, + "pipeline_stage_id": { + "type": "string", + "description": "Deprecated: use metadata instead", + "default": "", + "example": "Qui praesentium libero reprehenderit." + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "5e", + "minLength": 1, + "maxLength": 128 + }, + "workspace": { + "type": "string", + "description": "Workspace associated with this event", + "example": "j", + "minLength": 1, + "maxLength": 1024 + } + }, + "description": "WorkspaceEvent defines an individual workspace event", + "example": { + "account": "0", + "data": { + "Quo et.": "Deleniti voluptas ullam occaecati ut voluptatem." + }, + "event_type": "apply_needed", + "metadata": { + "PlannedChangesCount": 4038944726028888000, + "activity_status": "failure", + "activity_type": "drifted", + "cost_breakdown_uuid": "Optio nobis explicabo sit possimus accusamus deserunt.", + "cost_currency": "Facilis enim quo ea temporibus esse.", + "cost_diff_total_monthly": "Voluptatem eligendi reiciendis doloribus.", + "cost_diff_uuid": "Voluptas autem iste.", + "cost_past_total_monthly": "Assumenda voluptates officiis.", + "cost_total_monthly": "Odit suscipit nesciunt voluptate.", + "cost_total_monthly_percentage_change": "Dolorem natus velit aspernatur in eos blanditiis.", + "drift_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "enable_solutions_factory": true, + "git_branch": "Quidem quasi eligendi at eveniet quaerat.", + "git_commit_message": "Voluptatibus debitis vitae dolor.", + "git_commit_sha": "Quidem omnis autem et et magni.", + "git_repo": "Ex molestiae iusto voluptate enim.", + "modules_uuid": "Inventore aut quaerat.", + "output_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "pipeline": "Ipsum expedita.", + "pipeline_execution_id": "Tenetur ipsum autem doloremque est itaque.", + "pipeline_execution_number": "Doloremque rerum perspiciatis et.", + "pipeline_name": "Consequatur quibusdam aut eligendi in voluptatem.", + "pipeline_stage_id": "Nesciunt nobis eos qui ea et.", + "plan_uuid": "Vel occaecati veritatis deserunt ipsum.", + "providers_uuid": "Unde est unde esse.", + "provisioner": "Quia provident cupiditate consequatur veniam dolores.", + "provisioner_version": "Non eaque et praesentium voluptas iure.", + "resource_counts": { + "added": 4615460476503193000, + "changed": 1469105184532393000, + "deleted": 5917451394850816000, + "imported": 1680869416855261000, + "removed": 6340494387102625000, + "unchanged": 6482869343925029000 + }, + "state_checksum": "Dolores neque.", + "state_uuid": "Expedita exercitationem.", + "trigger": { + "Animi nesciunt adipisci dolores.": "In enim soluta.", + "Numquam reiciendis ex quia fuga vel est.": "Vel eius aut omnis." + } + }, + "org": "6d", + "pipeline_execution_id": "Nihil qui voluptatibus animi.", + "pipeline_stage_id": "Praesentium quia dolor necessitatibus.", + "project": "r", + "workspace": "h" + }, + "required": [ + "account", + "org", + "project", + "workspace", + "event_type" + ] + }, + "WorkspaceMetrics": { + "type": "object", + "properties": { + "status_counts": { + "type": "object", + "description": "Counts by status", + "example": { + "Eum ratione unde suscipit repudiandae.": 3511889811826729500, + "Possimus voluptatem.": 3092728070358288400, + "Quia et libero.": 4844589270341794000 + }, + "additionalProperties": { + "type": "integer", + "example": 6990443004014352000, + "format": "int64" + } + } + }, + "example": { + "status_counts": { + "Aspernatur quo in vel.": 8544952097401656, + "Dignissimos et eaque.": 912367701081439900 + } + } + }, + "WorkspaceModuleCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmWorkspacemodule" + }, + "example": [ + { + "key": "ec2-instance_test", + "source": "registry.opentofu.org/terraform-aws-modules/ec2-instance/aws//examples/complete", + "version": "5.0.0" + }, + { + "key": "ec2-instance_test", + "source": "registry.opentofu.org/terraform-aws-modules/ec2-instance/aws//examples/complete", + "version": "5.0.0" + }, + { + "key": "ec2-instance_test", + "source": "registry.opentofu.org/terraform-aws-modules/ec2-instance/aws//examples/complete", + "version": "5.0.0" + }, + { + "key": "ec2-instance_test", + "source": "registry.opentofu.org/terraform-aws-modules/ec2-instance/aws//examples/complete", + "version": "5.0.0" + } + ] + }, + "WorkspaceProviderConnector": { + "type": "object", + "properties": { + "connector_ref": { + "type": "string", + "description": "Connector reference in harness platform.", + "example": "h", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Timestamp when the connector was created.", + "example": 1627590400, + "format": "int64" + }, + "id": { + "type": "integer", + "description": "ID PK for internal uses", + "example": 244150650984646050, + "format": "int64" + }, + "type": { + "type": "string", + "description": "Type indicates the connector type.", + "example": "gcp", + "enum": [ + "aws", + "azure", + "gcp" + ] + }, + "updated": { + "type": "integer", + "description": "Timestamp when the connector was last updated.", + "example": 1627686800, + "format": "int64" + }, + "workspace_id": { + "type": "integer", + "description": "Workspace ID FK for internal uses", + "example": 3357232630828195300, + "format": "int64" + } + }, + "description": "Workspace provider connector", + "example": { + "connector_ref": "ll1", + "created": 1627590400, + "id": 9082749264062232000, + "type": "gcp", + "updated": 1627686800, + "workspace_id": 5442445723984101000 + }, + "required": [ + "connector_ref", + "type" + ] + }, + "WorkspaceResourceCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmWorkspace" + }, + "example": [ + { + "account": "u", + "associated_template": { + "template_id": "i", + "version": "s53" + }, + "backend_locked": true, + "budget": 0.79265285, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 697493781479189100, + "default_pipelines": { + "Impedit a error odio saepe in.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Officiis et.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Voluptatum et non.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Quas non atque quis non.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "id": 1173106936957254700, + "identifier": "j", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "o", + "project": "7", + "provider_connector": "Nam occaecati distinctio eligendi sequi.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_data": "Labore odit adipisci sit.", + "provisioner_version": "Omnis aliquid omnis.", + "repository": "Quis dolor magnam est rerum culpa.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Voluptatem recusandae ut.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Placeat totam consequatur hic.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "active", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Aliquam veritatis.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "updated": 7557642812760922000, + "variable_sets": [ + "Et corporis ut voluptas.", + "In est sed ullam et." + ] + }, + { + "account": "u", + "associated_template": { + "template_id": "i", + "version": "s53" + }, + "backend_locked": true, + "budget": 0.79265285, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 697493781479189100, + "default_pipelines": { + "Impedit a error odio saepe in.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Officiis et.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Voluptatum et non.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Quas non atque quis non.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "id": 1173106936957254700, + "identifier": "j", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "o", + "project": "7", + "provider_connector": "Nam occaecati distinctio eligendi sequi.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_data": "Labore odit adipisci sit.", + "provisioner_version": "Omnis aliquid omnis.", + "repository": "Quis dolor magnam est rerum culpa.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Voluptatem recusandae ut.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Placeat totam consequatur hic.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "active", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Aliquam veritatis.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "updated": 7557642812760922000, + "variable_sets": [ + "Et corporis ut voluptas.", + "In est sed ullam et." + ] + }, + { + "account": "u", + "associated_template": { + "template_id": "i", + "version": "s53" + }, + "backend_locked": true, + "budget": 0.79265285, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 697493781479189100, + "default_pipelines": { + "Impedit a error odio saepe in.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Officiis et.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Voluptatum et non.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Quas non atque quis non.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "id": 1173106936957254700, + "identifier": "j", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "o", + "project": "7", + "provider_connector": "Nam occaecati distinctio eligendi sequi.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_data": "Labore odit adipisci sit.", + "provisioner_version": "Omnis aliquid omnis.", + "repository": "Quis dolor magnam est rerum culpa.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Voluptatem recusandae ut.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Placeat totam consequatur hic.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "active", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Aliquam veritatis.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "updated": 7557642812760922000, + "variable_sets": [ + "Et corporis ut voluptas.", + "In est sed ullam et." + ] + }, + { + "account": "u", + "associated_template": { + "template_id": "i", + "version": "s53" + }, + "backend_locked": true, + "budget": 0.79265285, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 697493781479189100, + "default_pipelines": { + "Impedit a error odio saepe in.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Officiis et.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + }, + "Voluptatum et non.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Quas non atque quis non.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "id": 1173106936957254700, + "identifier": "j", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "o", + "project": "7", + "provider_connector": "Nam occaecati distinctio eligendi sequi.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "opentofu", + "provisioner_data": "Labore odit adipisci sit.", + "provisioner_version": "Omnis aliquid omnis.", + "repository": "Quis dolor magnam est rerum culpa.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Voluptatem recusandae ut.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Placeat totam consequatur hic.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "active", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Aliquam veritatis.": { + "created": 7706841753309084000, + "key": "yu", + "updated": 4880746350361912000, + "value": "Ea quis quo.", + "value_type": "secret" + } + }, + "updated": 7557642812760922000, + "variable_sets": [ + "Et corporis ut voluptas.", + "In est sed ullam et." + ] + } + ] + }, + "WorkspaceResourceSummary": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "jfw", + "minLength": 1, + "maxLength": 128 + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 7105507230066359000, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "identifier": { + "type": "string", + "description": "Workspace identifier.", + "example": "f", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "gq", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "0", + "minLength": 1, + "maxLength": 128 + }, + "status": { + "type": "string", + "description": "The status of the workspace", + "example": "inactive", + "enum": [ + "active", + "inactive", + "provisioning", + "destroying", + "failed", + "unknown" + ] + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 7223535426993574000, + "format": "int64" + } + }, + "description": "WorkspaceResource is the representation for a single workspace definition. (summary view)", + "example": { + "account": "q", + "created": 7054037246195551000, + "description": "this is a more detailed explanation of the resource.", + "identifier": "9", + "name": "resource name", + "org": "i", + "project": "lh1", + "status": "destroying", + "updated": 6905574614295173000 + }, + "required": [ + "account", + "org", + "project", + "identifier", + "name", + "created", + "updated", + "status" + ] + }, + "WorkspaceResourceSummaryCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorkspaceResourceSummary" + }, + "description": "WorkspaceResourceCollection is the result type for an array of WorkspaceResource (summary view)", + "example": [ + { + "account": "w", + "created": 5528003699720887000, + "description": "this is a more detailed explanation of the resource.", + "identifier": "af3", + "name": "resource name", + "org": "ed", + "project": "mc", + "status": "unknown", + "updated": 998437431035374600 + }, + { + "account": "w", + "created": 5528003699720887000, + "description": "this is a more detailed explanation of the resource.", + "identifier": "af3", + "name": "resource name", + "org": "ed", + "project": "mc", + "status": "unknown", + "updated": 998437431035374600 + }, + { + "account": "w", + "created": 5528003699720887000, + "description": "this is a more detailed explanation of the resource.", + "identifier": "af3", + "name": "resource name", + "org": "ed", + "project": "mc", + "status": "unknown", + "updated": 998437431035374600 + } + ] + }, + "WorkspaceTerraformVariableFiles": { + "type": "object", + "properties": { + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Nesciunt saepe aperiam modi aut illo." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Quis tempore impedit suscipit occaecati." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "repository_sha": { + "type": "string", + "description": "Repository SHA in which the code should be accessed.", + "example": "abc10ed" + } + }, + "description": "WorkspaceTerraformVarFiles defines a variable file that lives in another repository than the workspace files.", + "example": { + "repository": "Velit quam consectetur.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Sequi veniam tempora ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + "required": [ + "repository" + ] + }, + "WorkspaceUpdate": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "p", + "minLength": 1, + "maxLength": 128 + }, + "budget": { + "type": "number", + "description": "define the budget for a specific workspace", + "example": 0.27371213, + "format": "float" + }, + "cost_estimation_enabled": { + "type": "boolean", + "description": "define if cost estimation operations will be performed in this workspace", + "default": false, + "example": true + }, + "default_pipelines": { + "type": "object", + "description": "List of default pipelines associated with this workspace and any per-workspace overrides.", + "example": { + "Vel cupiditate nostrum.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/DefaultPipelineOverride" + } + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "list of environment variables configured on the workspace.", + "example": { + "Nesciunt consequuntur odit neque consequatur velit.": { + "key": "1", + "value": "Autem quia.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/IaCMVariable" + } + }, + "identifier": { + "type": "string", + "description": "Workspace identifier.", + "example": "g", + "minLength": 1, + "maxLength": 128 + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "vko", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "jk", + "minLength": 1, + "maxLength": 128 + }, + "provider_connector": { + "type": "string", + "description": "Provider Connector is the reference to the connector for the infrastructure provider.", + "example": "Consequatur sed commodi dolorum." + }, + "provider_connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorkspaceProviderConnector" + }, + "description": "define an array of provider connectors that belong to Workspace", + "example": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ] + }, + "provisioner": { + "type": "string", + "description": "Provisioner defines the provisioning tool to use.", + "example": "terraform", + "enum": [ + "terraform", + "opentofu" + ] + }, + "provisioner_version": { + "type": "string", + "description": "Provisioner Version defines the tool version to use.", + "default": "latest", + "example": "Qui necessitatibus quo." + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Numquam at aliquam libero." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Dolor quasi alias veniam et soluta." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "repository_sha": { + "type": "string", + "description": "Repository SHA in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_submodules": { + "type": "string", + "description": "repository_submodules is the instruction about whether to clone submodules in the pipeline step", + "default": "false", + "example": "recursive", + "enum": [ + "false", + "true", + "recursive" + ] + }, + "sparse_checkout": { + "type": "string", + "description": "List of patterens that will be used for sparse checkout option of git clone", + "example": "Hic quae non praesentium in." + }, + "tags": { + "type": "string", + "description": "Tags associated with the workspace.", + "example": { + "foo": "bar" + } + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorkspaceTerraformVariableFiles" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "list of terraform variables configured on the workspace.", + "example": { + "Accusantium est qui.": { + "key": "1", + "value": "Autem quia.", + "value_type": "string" + }, + "Et officia repellendus.": { + "key": "1", + "value": "Autem quia.", + "value_type": "string" + }, + "Nihil in.": { + "key": "1", + "value": "Autem quia.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/IaCMVariable" + } + }, + "variable_sets": { + "type": "array", + "items": { + "type": "string", + "example": "Minus animi eveniet consectetur omnis est." + }, + "description": "Optional Variable Sets as references", + "example": [ + "Soluta laboriosam aliquid fugiat nihil corporis sequi.", + "Omnis laudantium.", + "Vel illum sed illum expedita porro amet." + ] + } + }, + "description": "WorkspaceUpdate defines the fields of a workspace that can be updated.", + "example": { + "account": "i", + "budget": 0.6276747, + "cost_estimation_enabled": true, + "default_pipelines": { + "Nisi non libero.": { + "project_pipeline": "Occaecati corporis qui maiores voluptate.", + "workspace_pipeline": "Vel quos sunt quisquam totam." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Vitae beatae.": { + "key": "1", + "value": "Autem quia.", + "value_type": "string" + } + }, + "identifier": "3ly", + "name": "resource name", + "org": "kz", + "project": "rwq", + "provider_connector": "Qui aut rerum ut sint et.", + "provider_connectors": [ + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + }, + { + "connector_ref": "3e", + "created": 1627590400, + "id": 4514520664801533400, + "type": "azure", + "updated": 1627686800, + "workspace_id": 58148842956961750 + } + ], + "provisioner": "opentofu", + "provisioner_version": "Enim deleniti culpa ab.", + "repository": "Quia error voluptate ut vel tempora aut.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Et provident incidunt.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Autem ea sunt.", + "tags": { + "foo": "bar" + }, + "terraform_variable_files": [ + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Sint dolorum odit assumenda quis nesciunt sunt.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Laboriosam error vel amet quam nobis ducimus.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Eligendi suscipit dolores enim corporis facilis rem.": { + "key": "1", + "value": "Autem quia.", + "value_type": "string" + }, + "Quam aliquid.": { + "key": "1", + "value": "Autem quia.", + "value_type": "string" + }, + "Quis sapiente officia.": { + "key": "1", + "value": "Autem quia.", + "value_type": "string" + } + }, + "variable_sets": [ + "Quod ea laborum alias.", + "Qui nesciunt at.", + "Quidem cum.", + "Quos eos." + ] + }, + "required": [ + "account", + "org", + "project", + "identifier", + "terraform_variables", + "environment_variables", + "name", + "provider_connector", + "provisioner" + ] + }, + "WorkspaceVariable": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "iuz", + "minLength": 1, + "maxLength": 128 + }, + "key": { + "type": "string", + "description": "Key is the identifier for the secret.", + "example": "pr", + "pattern": "^[a-zA-Z0-9_]+$", + "minLength": 1, + "maxLength": 128 + }, + "kind": { + "type": "string", + "description": "Kind is the classfcation of the variable.", + "example": "env", + "enum": [ + "env", + "tf" + ] + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "2or", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "j", + "minLength": 1, + "maxLength": 128 + }, + "value": { + "type": "string", + "description": "Value is the value of the secret.", + "example": "Eius consequatur odio." + }, + "value_type": { + "type": "string", + "description": "Type indecates the value type of the secret. In the case of secret this is a\nreference to an item in the secret store", + "example": "string", + "enum": [ + "string", + "secret" + ] + }, + "workspace": { + "type": "string", + "description": "Workspace is the resource workspace this variable is associated with.", + "example": "Commodi possimus consequatur non ratione et." + } + }, + "description": "Workspace Variable describes a base variable associated with a workspace. It is intended to be extended\ninto specific types which are then used.", + "example": { + "account": "p", + "key": "yp", + "kind": "tf", + "org": "z", + "project": "y", + "value": "Ut cumque.", + "value_type": "string", + "workspace": "Id dolorem accusantium est et omnis." + }, + "required": [ + "account", + "org", + "project", + "workspace", + "key", + "value", + "value_type", + "kind" + ] + }, + "WorkspaceVariableResourceCollection": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HarnessIacmWorkspacevariable" + }, + "example": [ + { + "account": "0tp", + "created": 7505381824165917000, + "key": "4", + "kind": "env", + "org": "g4", + "project": "btd", + "updated": 3965659365346174500, + "value": "Et animi.", + "value_type": "string", + "workspace": "Et sit vel atque voluptas ipsum." + }, + { + "account": "0tp", + "created": 7505381824165917000, + "key": "4", + "kind": "env", + "org": "g4", + "project": "btd", + "updated": 3965659365346174500, + "value": "Et animi.", + "value_type": "string", + "workspace": "Et sit vel atque voluptas ipsum." + }, + { + "account": "0tp", + "created": 7505381824165917000, + "key": "4", + "kind": "env", + "org": "g4", + "project": "btd", + "updated": 3965659365346174500, + "value": "Et animi.", + "value_type": "string", + "workspace": "Et sit vel atque voluptas ipsum." + }, + { + "account": "0tp", + "created": 7505381824165917000, + "key": "4", + "kind": "env", + "org": "g4", + "project": "btd", + "updated": 3965659365346174500, + "value": "Et animi.", + "value_type": "string", + "workspace": "Et sit vel atque voluptas ipsum." + } + ] + }, + "WorkspacesCreateWorkspaceResponseBody": { + "type": "object", + "properties": { + "policy_evaluation": { + "$ref": "#/components/schemas/IaCMEvaluation" + } + }, + "description": "Create-WorkspaceResponseBody result type (default view)", + "example": { + "policy_evaluation": { + "account_id": "XRQAjvT37acOiXx9PRaQMF", + "action": "onrun", + "created": 1636370209475, + "details": [ + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + }, + { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "action": "onrun", + "created": 1636669297674, + "description": "Captures critical production policies", + "details": [ + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + }, + { + "deny_messages": [ + "deployment stage 'example-stage' does not have a HarnessApproval step", + "deployment stage 'example-stage' has step 'run-script' that is forbidden type 'ShellScript'" + ], + "output": "{\n \"deny\": [\n \"deployment stage 'deploy' does not have a HarnessApproval step\"\n ],\n \"stages_with_approval\": []\n}", + "policy": { + "account_id": "eBqAoNchMLKigC_qZ5EdC", + "created": 1636669297674, + "identifier": "policy-1", + "name": "Pipeline Approval", + "org_id": "test-org", + "project_id": "test-project", + "rego": "", + "updated": 1636669297674 + }, + "rego_error": "policy.rego:25: rego_parse_error: non-terminated string m == \"test", + "status": "error" + } + ], + "enabled": true, + "identifier": "policyset-1", + "name": "Production Policies", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline", + "updated": 1636669297674 + } + ], + "entity": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "entity_metadata": "7bbca5d4-e9f2-4955-9b2a-019ec4d3645e", + "id": 123, + "input": "", + "org_id": "test-org", + "project_id": "test-project", + "status": "error", + "type": "pipeline,service" + } + } + }, + "WorkspacesShowWorkspaceResponseBody": { + "type": "object", + "properties": { + "account": { + "type": "string", + "description": "Account is the internal customer account ID.", + "example": "a22", + "minLength": 1, + "maxLength": 128 + }, + "associated_template": { + "$ref": "#/components/schemas/AssociatedTemplate" + }, + "backend_locked": { + "type": "boolean", + "description": "Defines if the remote backend is locked or not", + "default": false, + "example": false + }, + "budget": { + "type": "number", + "description": "define the budget for a specific workspace", + "example": 0.35840097, + "format": "float" + }, + "cost_breakdown_json": { + "type": "string", + "description": "cost_breakdown_json is the identifier to the breakdown cost file from the current execution that was applied successfully", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "cost_diff_json": { + "type": "string", + "description": "cost_diff_json is the identifier to the diff cost file between the previous and current successful executions", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "cost_estimation_enabled": { + "type": "boolean", + "description": "define if cost estimation operations will be performed in this workspace", + "default": false, + "example": true + }, + "created": { + "type": "integer", + "description": "Created is the unix timestamp at which the resource was originally created in milliseconds.", + "example": 6189025414177247000, + "format": "int64" + }, + "default_pipelines": { + "type": "object", + "description": "List of default pipelines associated with this workspace and any per-workspace overrides.", + "example": { + "Iure placeat quis nam non laborum voluptates.": { + "project_pipeline": "Fugit voluptates sequi dolores rerum cumque porro.", + "workspace_pipeline": "Rerum vero fugit in velit voluptatem dolores." + }, + "Magni voluptates natus dignissimos a eligendi molestias.": { + "project_pipeline": "Fugit voluptates sequi dolores rerum cumque porro.", + "workspace_pipeline": "Rerum vero fugit in velit voluptatem dolores." + }, + "Qui dolores.": { + "project_pipeline": "Fugit voluptates sequi dolores rerum cumque porro.", + "workspace_pipeline": "Rerum vero fugit in velit voluptatem dolores." + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/DefaultPipelineOverride" + } + }, + "description": { + "type": "string", + "description": "Description provides long-form text about the resource.", + "example": "this is a more detailed explanation of the resource." + }, + "environment_variables": { + "type": "object", + "description": "list of environment variables configured on the workspace.", + "example": { + "Cum eius.": { + "created": 7041429794288801000, + "key": "ari", + "updated": 8855489299331814000, + "value": "Sint repellendus fugiat nemo reiciendis velit.", + "value_type": "string" + }, + "Fugiat neque magni aliquam quis voluptatibus itaque.": { + "created": 7041429794288801000, + "key": "ari", + "updated": 8855489299331814000, + "value": "Sint repellendus fugiat nemo reiciendis velit.", + "value_type": "string" + }, + "Iste fugit quasi in sequi eum.": { + "created": 7041429794288801000, + "key": "ari", + "updated": 8855489299331814000, + "value": "Sint repellendus fugiat nemo reiciendis velit.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableResource" + } + }, + "identifier": { + "type": "string", + "description": "Workspace identifier.", + "example": "11x", + "minLength": 1, + "maxLength": 128 + }, + "modules_json": { + "type": "string", + "description": "modules_json is the identifier of any modules metadata associated with this workspace", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "name": { + "type": "string", + "description": "Name is the human readable name for the resource.", + "example": "resource name", + "minLength": 1, + "maxLength": 128 + }, + "org": { + "type": "string", + "description": "Org is the organisation identifier.", + "example": "lg", + "minLength": 1, + "maxLength": 128 + }, + "project": { + "type": "string", + "description": "Project is the project identifier.", + "example": "vdl", + "minLength": 1, + "maxLength": 128 + }, + "provider_connector": { + "type": "string", + "description": "Provider Connector is the reference to the connector for the infrastructure provider.", + "example": "Voluptate delectus." + }, + "provider_connectors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorkspaceProviderConnector" + }, + "description": "define an array of provider connectors that belong to Workspace", + "example": [ + { + "connector_ref": "v7", + "created": 1627590400, + "id": 3101592207166135000, + "type": "gcp", + "updated": 1627686800, + "workspace_id": 4782033899532433000 + }, + { + "connector_ref": "v7", + "created": 1627590400, + "id": 3101592207166135000, + "type": "gcp", + "updated": 1627686800, + "workspace_id": 4782033899532433000 + } + ] + }, + "providers_json": { + "type": "string", + "description": "providers_json is the identifier of any modules metadata associated with this workspace", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "provisioner": { + "type": "string", + "description": "Provisioner defines the provisioning tool to use.", + "example": "opentofu", + "enum": [ + "terraform", + "opentofu" + ] + }, + "provisioner_data": { + "type": "string", + "example": "Corporis dolor." + }, + "provisioner_version": { + "type": "string", + "description": "Provisioner Version defines the tool version to use.", + "default": "latest", + "example": "Sit ut." + }, + "repository": { + "type": "string", + "description": "Repository is the name of the repository to use.", + "example": "Distinctio natus facere consequatur repellat voluptatem et." + }, + "repository_branch": { + "type": "string", + "description": "Repository Branch in which the code should be accessed.", + "example": "main" + }, + "repository_commit": { + "type": "string", + "description": "Repository Commit/Tag in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_connector": { + "type": "string", + "description": "Repository Connector is the reference to the connector to use for this code.", + "example": "Et vel optio aut saepe harum." + }, + "repository_path": { + "type": "string", + "description": "Repository Path is the path in which the infra code resides.", + "default": "", + "example": "" + }, + "repository_sha": { + "type": "string", + "description": "Repository SHA in which the code should be accessed.", + "example": "abc10ed" + }, + "repository_submodules": { + "type": "string", + "description": "repository_submodules is the instruction about whether to clone submodules in the pipeline step", + "default": "false", + "example": "recursive", + "enum": [ + "false", + "true", + "recursive" + ] + }, + "sparse_checkout": { + "type": "string", + "description": "List of patterens that will be used for sparse checkout option of git clone", + "example": "Vero qui." + }, + "state_checksum": { + "type": "string", + "description": "state_checksum is the sha-256 checksum of terraform state file", + "example": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f" + }, + "status": { + "type": "string", + "description": "The status of the workspace", + "example": "provisioning", + "enum": [ + "active", + "inactive", + "provisioning", + "destroying", + "failed", + "unknown" + ] + }, + "tags": { + "type": "string", + "description": "Tags associated with the workspace.", + "example": { + "foo": "bar" + } + }, + "terraform_plan_json": { + "type": "string", + "description": "terraform_plan_json is the identifier to the current state file only in JSON format.", + "example": "f9e21473daaa2674d862b67a1339f4570e86de17" + }, + "terraform_state": { + "type": "string", + "description": "terraform_state is the identifier to the plan file used to create the latest state.", + "example": "fc1200c7a7aa52109d762a9f005b149abef01479" + }, + "terraform_state_json": { + "type": "string", + "description": "terraform_state_json is the identifier to the plan file used to create the latest state only in JSON format.", + "example": "c4a2d99bc28d236098a095277b7eb0718d6be068" + }, + "terraform_variable_files": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WorkspaceTerraformVariableFiles" + }, + "description": "define an array of terraform variables files that belong to a different repository", + "example": [ + { + "repository": "Officia quia.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Impedit et eum unde voluptatem velit.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Officia quia.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Impedit et eum unde voluptatem velit.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Officia quia.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Impedit et eum unde voluptatem velit.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ] + }, + "terraform_variables": { + "type": "object", + "description": "list of terraform variables configured on the workspace.", + "example": { + "Veniam esse veritatis.": { + "created": 7041429794288801000, + "key": "ari", + "updated": 8855489299331814000, + "value": "Sint repellendus fugiat nemo reiciendis velit.", + "value_type": "string" + } + }, + "additionalProperties": { + "$ref": "#/components/schemas/VariableResource" + } + }, + "updated": { + "type": "integer", + "description": "Modified is the unix timestamp at which the resource was last modified in milliseconds.", + "example": 8382954785208473000, + "format": "int64" + }, + "variable_sets": { + "type": "array", + "items": { + "type": "string", + "example": "Eveniet est dicta expedita magni quo." + }, + "description": "Attached Variable Sets references", + "example": [ + "Facere rerum rem et accusamus maiores.", + "Iusto veritatis nobis nemo id." + ] + } + }, + "description": "Show-WorkspaceResponseBody result type (default view)", + "example": { + "account": "0og", + "associated_template": { + "template_id": "i", + "version": "nx" + }, + "backend_locked": false, + "budget": 0.7310077, + "cost_breakdown_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_diff_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "cost_estimation_enabled": true, + "created": 6338954853517463000, + "default_pipelines": { + "Iste cupiditate.": { + "project_pipeline": "Fugit voluptates sequi dolores rerum cumque porro.", + "workspace_pipeline": "Rerum vero fugit in velit voluptatem dolores." + }, + "Provident impedit maiores distinctio quaerat a laboriosam.": { + "project_pipeline": "Fugit voluptates sequi dolores rerum cumque porro.", + "workspace_pipeline": "Rerum vero fugit in velit voluptatem dolores." + } + }, + "description": "this is a more detailed explanation of the resource.", + "environment_variables": { + "Aut sed quaerat temporibus.": { + "created": 7041429794288801000, + "key": "ari", + "updated": 8855489299331814000, + "value": "Sint repellendus fugiat nemo reiciendis velit.", + "value_type": "string" + }, + "Eius voluptas corporis accusantium ratione saepe quo.": { + "created": 7041429794288801000, + "key": "ari", + "updated": 8855489299331814000, + "value": "Sint repellendus fugiat nemo reiciendis velit.", + "value_type": "string" + } + }, + "identifier": "uh", + "modules_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "name": "resource name", + "org": "f", + "project": "o90", + "provider_connector": "Quae ipsum perspiciatis unde amet.", + "provider_connectors": [ + { + "connector_ref": "v7", + "created": 1627590400, + "id": 3101592207166135000, + "type": "gcp", + "updated": 1627686800, + "workspace_id": 4782033899532433000 + }, + { + "connector_ref": "v7", + "created": 1627590400, + "id": 3101592207166135000, + "type": "gcp", + "updated": 1627686800, + "workspace_id": 4782033899532433000 + }, + { + "connector_ref": "v7", + "created": 1627590400, + "id": 3101592207166135000, + "type": "gcp", + "updated": 1627686800, + "workspace_id": 4782033899532433000 + } + ], + "providers_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "provisioner": "terraform", + "provisioner_data": "Et facilis asperiores.", + "provisioner_version": "Dolor occaecati et earum.", + "repository": "Quasi eos maiores veritatis.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Omnis aut libero qui.", + "repository_path": "", + "repository_sha": "abc10ed", + "repository_submodules": "recursive", + "sparse_checkout": "Quia est soluta veniam.", + "state_checksum": "d21c1662d8ce2c74f24efdc8db93eb34473b86810aeccca4b1518f70b0ccde8f", + "status": "unknown", + "tags": { + "foo": "bar" + }, + "terraform_plan_json": "f9e21473daaa2674d862b67a1339f4570e86de17", + "terraform_state": "fc1200c7a7aa52109d762a9f005b149abef01479", + "terraform_state_json": "c4a2d99bc28d236098a095277b7eb0718d6be068", + "terraform_variable_files": [ + { + "repository": "Officia quia.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Impedit et eum unde voluptatem velit.", + "repository_path": "", + "repository_sha": "abc10ed" + }, + { + "repository": "Officia quia.", + "repository_branch": "main", + "repository_commit": "abc10ed", + "repository_connector": "Impedit et eum unde voluptatem velit.", + "repository_path": "", + "repository_sha": "abc10ed" + } + ], + "terraform_variables": { + "Consequatur adipisci suscipit sed eligendi autem quo.": { + "created": 7041429794288801000, + "key": "ari", + "updated": 8855489299331814000, + "value": "Sint repellendus fugiat nemo reiciendis velit.", + "value_type": "string" + }, + "Fuga iusto nobis nulla in eum.": { + "created": 7041429794288801000, + "key": "ari", + "updated": 8855489299331814000, + "value": "Sint repellendus fugiat nemo reiciendis velit.", + "value_type": "string" + } + }, + "updated": 8222430683434993000, + "variable_sets": [ + "Natus at.", + "Est impedit eligendi alias nihil.", + "Omnis voluptates dolores voluptas explicabo rerum." + ] + }, + "required": [ + "account", + "org", + "project", + "identifier", + "name", + "provider_connector", + "provisioner", + "repository_connector", + "terraform_variables", + "environment_variables", + "created", + "updated", + "provisioner_data", + "status", + "tags" + ] + }, + "AccountUsage": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "Account ID", + "example": "BdsgiWzwT7CQFeJl9XkQ3A" + }, + "developerCount": { + "type": "integer", + "description": "Developer count", + "example": 25, + "format": "int64" + }, + "scanCount": { + "type": "integer", + "description": "Scan count", + "example": 5000, + "format": "int64" + } + }, + "description": "Account Usage", + "example": { + "accountId": "BdsgiWzwT7CQFeJl9XkQ3A", + "developerCount": 25, + "scanCount": 5000 + }, + "required": [ + "accountId", + "scanCount", + "developerCount" + ] + }, + "AllIssueSummary": { + "type": "object", + "properties": { + "exemptionExpiration": { + "type": "integer", + "description": "Unix timestamp at which this Exemption will expire", + "example": 1651578240, + "format": "int64" + }, + "exemptionId": { + "type": "string", + "description": "ID of Security Test Exemption", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "exemptionStatus": { + "type": "string", + "description": "Status of project scoped exemption for this issue", + "example": "Pending" + }, + "id": { + "type": "string", + "description": "Resource identifier", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "issueType": { + "type": "string", + "description": "Issue Type", + "example": "Ratione accusamus." + }, + "lastDetected": { + "type": "integer", + "description": "Timestamp of the last detection of this issue", + "example": 1634836529, + "format": "int64" + }, + "numOccurrences": { + "type": "number", + "description": "Number of occurrences of this issue against the latest baseline scan", + "example": 12, + "format": "float" + }, + "numTargetsImpacted": { + "type": "number", + "description": "Number of targets impacted where this issue was found against the latest baseline scan", + "example": 2, + "format": "float" + }, + "override": { + "type": "object", + "description": "Indicates the issue has been overridden", + "example": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "additionalProperties": true + }, + "severityCode": { + "type": "string", + "description": "Severity code", + "example": "High", + "enum": [ + "Critical", + "High", + "Medium", + "Low", + "Info", + "Unassigned" + ] + }, + "title": { + "type": "string", + "description": "Title of the Security Issue", + "example": "Semgrep Finding: generic.secrets.security.detected-bcrypt-hash.detected-bcrypt-hash", + "maxLength": 128 + } + }, + "description": "All issue summary", + "example": { + "exemptionExpiration": 1651578240, + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatus": "Pending", + "id": "abcdef1234567890ghijkl", + "issueType": "Asperiores exercitationem non vero et quaerat praesentium.", + "lastDetected": 1634836529, + "numOccurrences": 12, + "numTargetsImpacted": 2, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "severityCode": "High", + "title": "Semgrep Finding: generic.secrets.security.detected-bcrypt-hash.detected-bcrypt-hash" + }, + "required": [ + "id", + "title", + "severityCode", + "numTargetsImpacted", + "numOccurrences", + "lastDetected" + ] + }, + "AllIssuesDetailsResult": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Issue description", + "example": "Quis voluptatem veritatis deserunt vero." + }, + "impactedTargets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ImpactedTarget" + }, + "description": "List of Impacted Targets", + "example": [ + { + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatus": "Et dignissimos.", + "id": "target1111111111111111", + "lastDetected": 1634836529, + "name": "The Target Name", + "numOccurrences": 10, + "userId": "Quo quo consequatur atque odit.", + "variantName": "Praesentium nisi rerum." + }, + { + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatus": "Et dignissimos.", + "id": "target1111111111111111", + "lastDetected": 1634836529, + "name": "The Target Name", + "numOccurrences": 10, + "userId": "Quo quo consequatur atque odit.", + "variantName": "Praesentium nisi rerum." + } + ] + }, + "issueType": { + "type": "string", + "description": "Issue Type", + "example": "Vero enim aut recusandae molestiae optio eos." + }, + "lastDetected": { + "type": "number", + "description": "Timestamp of the last detection of this issue", + "example": 1634836529, + "format": "float" + }, + "override": { + "type": "object", + "description": "Indicates the issue has been overridden", + "example": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "additionalProperties": true + }, + "pagination": { + "$ref": "#/components/schemas/StoPagination" + }, + "referenceIdentifiers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RefIds" + }, + "description": "Reference Identifiers", + "example": [ + { + "id": "Autem nesciunt voluptas et labore illum.", + "type": "Cumque ut." + }, + { + "id": "Autem nesciunt voluptas et labore illum.", + "type": "Cumque ut." + }, + { + "id": "Autem nesciunt voluptas et labore illum.", + "type": "Cumque ut." + } + ] + }, + "scanTool": { + "type": "string", + "description": "Product name of the scan tool used in this step", + "example": "owasp" + }, + "severityCode": { + "type": "string", + "description": "Severity code", + "example": "High", + "enum": [ + "Critical", + "High", + "Medium", + "Low", + "Info", + "Unassigned" + ] + }, + "targetType": { + "type": "string", + "description": "Target Type", + "example": "Vero accusamus ab facilis qui et." + }, + "title": { + "type": "string", + "description": "Title of the Security Issue", + "example": "Semgrep Finding: generic.secrets.security.detected-bcrypt-hash.detected-bcrypt-hash", + "maxLength": 128 + } + }, + "example": { + "description": "Cumque molestiae.", + "impactedTargets": [ + { + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatus": "Et dignissimos.", + "id": "target1111111111111111", + "lastDetected": 1634836529, + "name": "The Target Name", + "numOccurrences": 10, + "userId": "Quo quo consequatur atque odit.", + "variantName": "Praesentium nisi rerum." + }, + { + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatus": "Et dignissimos.", + "id": "target1111111111111111", + "lastDetected": 1634836529, + "name": "The Target Name", + "numOccurrences": 10, + "userId": "Quo quo consequatur atque odit.", + "variantName": "Praesentium nisi rerum." + } + ], + "issueType": "Suscipit ducimus.", + "lastDetected": 1634836529, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + }, + "referenceIdentifiers": [ + { + "id": "Autem nesciunt voluptas et labore illum.", + "type": "Cumque ut." + }, + { + "id": "Autem nesciunt voluptas et labore illum.", + "type": "Cumque ut." + }, + { + "id": "Autem nesciunt voluptas et labore illum.", + "type": "Cumque ut." + } + ], + "scanTool": "owasp", + "severityCode": "High", + "targetType": "Odit commodi.", + "title": "Semgrep Finding: generic.secrets.security.detected-bcrypt-hash.detected-bcrypt-hash" + }, + "required": [ + "title", + "description", + "severityCode", + "lastDetected", + "scanTool", + "targetType", + "referenceIdentifiers", + "impactedTargets", + "pagination" + ] + }, + "AllIssuesFiltersResult": { + "type": "object", + "properties": { + "latestBaselineScans": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LatestBaselineScanInfo" + }, + "example": [ + { + "pipelineId": "pipeline_1", + "scanTool": "owasp", + "targetId": "abcdef1234567890ghijkl", + "targetName": "The Target", + "targetType": "repository" + }, + { + "pipelineId": "pipeline_1", + "scanTool": "owasp", + "targetId": "abcdef1234567890ghijkl", + "targetName": "The Target", + "targetType": "repository" + }, + { + "pipelineId": "pipeline_1", + "scanTool": "owasp", + "targetId": "abcdef1234567890ghijkl", + "targetName": "The Target", + "targetType": "repository" + } + ] + } + }, + "example": { + "latestBaselineScans": [ + { + "pipelineId": "pipeline_1", + "scanTool": "owasp", + "targetId": "abcdef1234567890ghijkl", + "targetName": "The Target", + "targetType": "repository" + }, + { + "pipelineId": "pipeline_1", + "scanTool": "owasp", + "targetId": "abcdef1234567890ghijkl", + "targetName": "The Target", + "targetType": "repository" + } + ] + }, + "required": [ + "latestBaselineScans" + ] + }, + "AllIssuesListResult": { + "type": "object", + "properties": { + "issues": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AllIssueSummary" + }, + "description": "Issues related to the latest scans of a baseline in a specific project", + "example": [ + { + "exemptionExpiration": 1651578240, + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatus": "Pending", + "id": "abcdef1234567890ghijkl", + "issueType": "Architecto sit et blanditiis ut et dignissimos.", + "lastDetected": 1634836529, + "numOccurrences": 12, + "numTargetsImpacted": 2, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "severityCode": "High", + "title": "Semgrep Finding: generic.secrets.security.detected-bcrypt-hash.detected-bcrypt-hash" + }, + { + "exemptionExpiration": 1651578240, + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatus": "Pending", + "id": "abcdef1234567890ghijkl", + "issueType": "Architecto sit et blanditiis ut et dignissimos.", + "lastDetected": 1634836529, + "numOccurrences": 12, + "numTargetsImpacted": 2, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "severityCode": "High", + "title": "Semgrep Finding: generic.secrets.security.detected-bcrypt-hash.detected-bcrypt-hash" + }, + { + "exemptionExpiration": 1651578240, + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatus": "Pending", + "id": "abcdef1234567890ghijkl", + "issueType": "Architecto sit et blanditiis ut et dignissimos.", + "lastDetected": 1634836529, + "numOccurrences": 12, + "numTargetsImpacted": 2, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "severityCode": "High", + "title": "Semgrep Finding: generic.secrets.security.detected-bcrypt-hash.detected-bcrypt-hash" + }, + { + "exemptionExpiration": 1651578240, + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatus": "Pending", + "id": "abcdef1234567890ghijkl", + "issueType": "Architecto sit et blanditiis ut et dignissimos.", + "lastDetected": 1634836529, + "numOccurrences": 12, + "numTargetsImpacted": 2, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "severityCode": "High", + "title": "Semgrep Finding: generic.secrets.security.detected-bcrypt-hash.detected-bcrypt-hash" + } + ] + }, + "pagination": { + "$ref": "#/components/schemas/StoPagination" + } + }, + "example": { + "issues": [ + { + "exemptionExpiration": 1651578240, + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatus": "Pending", + "id": "abcdef1234567890ghijkl", + "issueType": "Architecto sit et blanditiis ut et dignissimos.", + "lastDetected": 1634836529, + "numOccurrences": 12, + "numTargetsImpacted": 2, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "severityCode": "High", + "title": "Semgrep Finding: generic.secrets.security.detected-bcrypt-hash.detected-bcrypt-hash" + }, + { + "exemptionExpiration": 1651578240, + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatus": "Pending", + "id": "abcdef1234567890ghijkl", + "issueType": "Architecto sit et blanditiis ut et dignissimos.", + "lastDetected": 1634836529, + "numOccurrences": 12, + "numTargetsImpacted": 2, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "severityCode": "High", + "title": "Semgrep Finding: generic.secrets.security.detected-bcrypt-hash.detected-bcrypt-hash" + }, + { + "exemptionExpiration": 1651578240, + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatus": "Pending", + "id": "abcdef1234567890ghijkl", + "issueType": "Architecto sit et blanditiis ut et dignissimos.", + "lastDetected": 1634836529, + "numOccurrences": 12, + "numTargetsImpacted": 2, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "severityCode": "High", + "title": "Semgrep Finding: generic.secrets.security.detected-bcrypt-hash.detected-bcrypt-hash" + } + ], + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + } + }, + "required": [ + "issues", + "pagination" + ] + }, + "AllIssuesOccurrenceDetailsResult": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Issue description", + "example": "Quod hic voluptas itaque." + }, + "exemptionId": { + "type": "string", + "description": "ID of Security Test Exemption", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "issueType": { + "type": "string", + "description": "Issue Type", + "example": "Corrupti quas." + }, + "occurrences": { + "type": "array", + "items": { + "type": "object", + "example": { + "Necessitatibus laboriosam beatae sint suscipit.": "Harum maxime qui et.", + "Nobis numquam provident delectus quo eveniet.": "Et repudiandae reprehenderit sint.", + "Occaecati provident voluptatum recusandae.": "Laborum illum." + }, + "additionalProperties": true + }, + "description": "List of occurrences", + "example": [ + { + "Laudantium saepe quasi exercitationem.": "Velit molestiae odit occaecati minima.", + "Voluptates ut quia iusto dolore voluptatem.": "Officia fuga esse." + }, + { + "Dignissimos aut.": "Dignissimos cum labore et.", + "Voluptate est eligendi et at sint id.": "Quasi ipsam et delectus molestiae." + }, + { + "Autem accusamus amet eos ea laborum doloremque.": "Officiis perspiciatis eius molestias.", + "Perspiciatis consequatur consectetur dignissimos.": "Sunt rerum porro necessitatibus fugiat.", + "Similique possimus voluptate.": "Officiis molestiae officiis." + } + ] + }, + "pagination": { + "$ref": "#/components/schemas/StoPagination" + }, + "referenceIdentifiers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RefIds" + }, + "description": "Reference Identifiers", + "example": [ + { + "id": "Autem nesciunt voluptas et labore illum.", + "type": "Cumque ut." + }, + { + "id": "Autem nesciunt voluptas et labore illum.", + "type": "Cumque ut." + } + ] + }, + "severityCode": { + "type": "string", + "description": "Severity code", + "example": "High", + "enum": [ + "Critical", + "High", + "Medium", + "Low", + "Info", + "Unassigned" + ] + }, + "targetName": { + "type": "string", + "description": "The name of the target of the pipeline step's scan", + "example": "The Target" + }, + "targetType": { + "type": "string", + "description": "Target Type", + "example": "Molestiae architecto vero sequi et." + }, + "title": { + "type": "string", + "description": "Title of the Security Issue", + "example": "Semgrep Finding: generic.secrets.security.detected-bcrypt-hash.detected-bcrypt-hash", + "maxLength": 128 + }, + "variantName": { + "type": "string", + "description": "Variant name", + "example": "Est quidem ut nobis quia et eveniet." + } + }, + "example": { + "description": "Distinctio voluptate quis incidunt enim vero quis.", + "exemptionId": "abcdef1234567890ghijkl", + "issueType": "Odit est nesciunt expedita molestiae.", + "occurrences": [ + { + "Illum qui.": "Rerum autem rem fugit necessitatibus.", + "Omnis quas.": "Incidunt qui accusamus assumenda autem eos.", + "Perspiciatis molestiae.": "Perferendis nobis ratione at." + }, + { + "Qui et in dolorem.": "Consectetur fugiat ipsam ratione labore dolor quisquam." + }, + { + "Aperiam ex quibusdam quia adipisci perferendis.": "Voluptate at corrupti.", + "Dolor architecto qui odio natus distinctio.": "Ut omnis minus." + } + ], + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + }, + "referenceIdentifiers": [ + { + "id": "Autem nesciunt voluptas et labore illum.", + "type": "Cumque ut." + }, + { + "id": "Autem nesciunt voluptas et labore illum.", + "type": "Cumque ut." + }, + { + "id": "Autem nesciunt voluptas et labore illum.", + "type": "Cumque ut." + } + ], + "severityCode": "High", + "targetName": "The Target", + "targetType": "Iusto ducimus.", + "title": "Semgrep Finding: generic.secrets.security.detected-bcrypt-hash.detected-bcrypt-hash", + "variantName": "Dolorem laborum vel non ullam." + }, + "required": [ + "title", + "targetName", + "variantName", + "targetType", + "severityCode", + "description", + "occurrences" + ] + }, + "ApproveExemptionRequestBody": { + "type": "object", + "properties": { + "approverId": { + "type": "string", + "description": "User ID the user who approved or rejected this exemptions", + "example": "user111111111111111111", + "pattern": "^[a-zA-Z0-9_-]{22}$" + } + }, + "example": { + "approverId": "user111111111111111111" + }, + "required": [ + "approverId", + "type", + "reason", + "requesterId", + "pendingChanges", + "issueId", + "status", + "created", + "lastModified" + ] + }, + "AugmentRemediationMetadata": { + "type": "object", + "properties": { + "warnings": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AugmentRemediationWarning" + }, + "example": [ + { + "message": "Fugiat quia architecto et earum.", + "source": "Est consequatur et." + }, + { + "message": "Fugiat quia architecto et earum.", + "source": "Est consequatur et." + }, + { + "message": "Fugiat quia architecto et earum.", + "source": "Est consequatur et." + } + ] + } + }, + "example": { + "warnings": [ + { + "message": "Fugiat quia architecto et earum.", + "source": "Est consequatur et." + }, + { + "message": "Fugiat quia architecto et earum.", + "source": "Est consequatur et." + }, + { + "message": "Fugiat quia architecto et earum.", + "source": "Est consequatur et." + } + ] + }, + "required": [ + "warnings" + ] + }, + "AugmentRemediationResult": { + "type": "object", + "properties": { + "metadata": { + "$ref": "#/components/schemas/AugmentRemediationMetadata" + }, + "remediationCode": { + "type": "string", + "example": "Aut nulla possimus ipsa et porro." + }, + "remediationContext": { + "type": "string", + "example": "Aut eum nostrum possimus." + }, + "repoContent": { + "type": "string", + "example": "Dicta rerum." + } + }, + "example": { + "metadata": { + "warnings": [ + { + "message": "Fugiat quia architecto et earum.", + "source": "Est consequatur et." + }, + { + "message": "Fugiat quia architecto et earum.", + "source": "Est consequatur et." + }, + { + "message": "Fugiat quia architecto et earum.", + "source": "Est consequatur et." + } + ] + }, + "remediationCode": "Doloremque reprehenderit consectetur provident ut quam.", + "remediationContext": "Unde voluptatem rem et beatae.", + "repoContent": "Fuga neque ut laudantium qui." + }, + "required": [ + "remediationContext", + "metadata" + ] + }, + "AugmentRemediationWarning": { + "type": "object", + "properties": { + "message": { + "type": "string", + "example": "Nihil non omnis excepturi et quia repellat." + }, + "source": { + "type": "string", + "example": "Pariatur rerum." + } + }, + "example": { + "message": "Recusandae esse.", + "source": "Porro rerum dolore et doloribus quis." + }, + "required": [ + "source", + "message" + ] + }, + "BaselineExecutions": { + "type": "object", + "properties": { + "executionIds": { + "type": "array", + "items": { + "type": "string", + "example": "Accusantium aspernatur eaque voluptatem." + }, + "description": "Harness Execution IDs of the most recent baseline scans", + "example": [ + "Minima quia culpa vero nihil aut exercitationem.", + "Error maiores voluptate et.", + "Hic quis sunt eum dicta dicta esse.", + "Quibusdam excepturi minima fugit reiciendis et recusandae." + ] + } + }, + "example": { + "executionIds": [ + "Repellat iure sint nulla odit enim.", + "Itaque explicabo amet expedita." + ] + }, + "required": [ + "executionIds" + ] + }, + "CreateExemptionRequestBody": { + "type": "object", + "properties": { + "exemptFutureOccurrences": { + "type": "boolean", + "description": "States if the user wants to exempt future occurrences of the issue", + "default": true, + "example": false + }, + "expiration": { + "type": "integer", + "description": "Unix timestamp at which this Exemption will expire", + "example": 1651578240, + "format": "int64" + }, + "issueId": { + "type": "string", + "description": "Issue ID associated with the Exemption", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "link": { + "type": "string", + "description": "Link to a related ticket", + "example": "https://example.com/ABC-1234", + "maxLength": 1024 + }, + "occurrences": { + "type": "array", + "items": { + "type": "integer", + "example": 5861467314394039000, + "format": "int64" + }, + "description": "Array of occurrence Ids", + "example": [ + 42, + 666 + ] + }, + "pendingChanges": { + "$ref": "#/components/schemas/PendingChanges" + }, + "pipelineId": { + "type": "string", + "description": "ID of the Harness Pipeline to which the exemption applies. You must also specify \"projectId\" and \"orgId\". Cannot be specified alongside \"targetId\".", + "example": "your_pipeline", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "reason": { + "type": "string", + "description": "Text describing why this Exemption is necessary", + "example": "Waiting on upstream bug fix", + "maxLength": 1024 + }, + "requesterId": { + "type": "string", + "description": "User ID of user who requested this exemptions", + "example": "user111111111111111111", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "scanId": { + "type": "string", + "description": "ID of the Harness Scan to determine all the occurrences for the scan-issue. You must also specify \"projectId\", \"orgId\" and \"targetId\". Cannot be specified alongside \"pipelineId\".", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "search": { + "type": "string", + "description": "Search parameter to find filtered occurrences of the issue", + "example": "CWE-123,5", + "maxLength": 256 + }, + "targetId": { + "type": "string", + "description": "ID of the Target to which the exemption applies. Cannot be specified alongside \"projectId\" or \"pipelineId\".", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "type": { + "type": "string", + "description": "Type of Exemption (Compensating Controls / Acceptable Use / Acceptable Risk / False Positive / Fix Unavailable / Other)", + "example": "Other", + "enum": [ + "Compensating Controls", + "Acceptable Use", + "Acceptable Risk", + "False Positive", + "Fix Unavailable", + "Other" + ] + } + }, + "example": { + "exemptFutureOccurrences": false, + "expiration": 1651578240, + "issueId": "abcdef1234567890ghijkl", + "link": "https://example.com/ABC-1234", + "occurrences": [ + 42, + 666 + ], + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "scanId": "abcdef1234567890ghijkl", + "search": "CWE-123,5", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + }, + "required": [ + "type", + "reason", + "requesterId", + "pendingChanges", + "issueId", + "status", + "id", + "created", + "lastModified" + ] + }, + "CreateIssueRequestBody": { + "type": "object", + "properties": { + "details": { + "type": "object", + "description": "Issue details common to all occurrences", + "example": { + "package": "json-schema", + "version": "v0.2.3" + }, + "additionalProperties": true + }, + "exemptionId": { + "type": "string", + "description": "ID of the associated Exemption", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "key": { + "type": "string", + "description": "Compression/deduplication key", + "example": "json-schema@0.2.3", + "maxLength": 512 + }, + "keyPattern": { + "type": "array", + "items": { + "type": "string", + "example": "Et sed labore voluptatibus." + }, + "description": "The pattern of fields used to generate this Security Issue's Key", + "example": [ + "library_name", + "library_version" + ] + }, + "numOccurrences": { + "type": "integer", + "description": "Indicates the number of Occurrences on the Issue", + "example": 10, + "format": "int32" + }, + "occurrences": { + "type": "array", + "items": { + "type": "object", + "example": { + "Harum a minima sunt qui.": "Unde quisquam officia tempore voluptatem.", + "Sunt quos.": "Voluptatem ad recusandae unde tempore.", + "Voluptatem distinctio et qui assumenda.": "Sit soluta sit." + }, + "additionalProperties": true + }, + "description": "Array of details unique to each occurrence", + "example": [ + { + "line": "42" + }, + { + "line": "666" + } + ] + }, + "productId": { + "type": "string", + "description": "The scan tool that identified this Security Issue", + "example": "product1234567890abcde", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "scanId": { + "type": "string", + "description": "The Security Scan execution that detected this Security Issue", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "severity": { + "type": "number", + "description": "Numeric severity, from 0 (lowest) to 10 (highest)", + "example": 8.5, + "format": "float" + }, + "severityCode": { + "type": "string", + "description": "Severity code", + "example": "High", + "enum": [ + "Critical", + "High", + "Medium", + "Low", + "Info", + "Unassigned" + ] + }, + "subproduct": { + "type": "string", + "description": "The subproduct that identified this Security Issue", + "example": "product" + }, + "targetVariantName": { + "type": "string", + "description": "Name of the associated Target and Variant", + "example": "nodegoat:master", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "title": { + "type": "string", + "description": "Title of the Security Issue", + "example": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "maxLength": 128 + }, + "type": { + "type": "string", + "description": "The type of vulnerability or quality issue for this Issue", + "example": "SAST", + "enum": [ + "SAST", + "DAST", + "SCA", + "IAC", + "SECRET", + "MISCONFIG", + "BUG_SMELLS", + "CODE_SMELLS", + "CODE_COVERAGE", + "EXTERNAL_POLICY" + ] + } + }, + "example": { + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionId": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "keyPattern": [ + "library_name", + "library_version" + ], + "numOccurrences": 10, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "scanId": "abcdef1234567890ghijkl", + "severity": 8.5, + "severityCode": "High", + "subproduct": "product", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + "required": [ + "title", + "key", + "severity", + "severityCode", + "productId", + "details", + "scanId", + "keyPattern", + "id", + "created" + ] + }, + "CreatePullRequestRequestBody": { + "type": "object", + "properties": { + "branch": { + "type": "string", + "example": "develop" + }, + "description": { + "type": "string", + "example": "A description of the Pull Request." + }, + "id": { + "type": "string", + "description": "The ID of the Security Issue to create a Pull Request for", + "example": "1234567890abcdefghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "occurrenceId": { + "type": "integer", + "example": 12345, + "format": "int64", + "minimum": 1 + }, + "pipelineUrl": { + "type": "string", + "example": "https://app.harness.io/path/to/pipeline" + }, + "remediationCode": { + "type": "string", + "example": "func example() int {\n return 0\n}" + }, + "remediationCodeEnd": { + "type": "integer", + "example": 16, + "format": "int64" + }, + "remediationCodePath": { + "type": "string", + "example": "path/to/code" + }, + "remediationCodeStart": { + "type": "integer", + "example": 14, + "format": "int64" + }, + "remediationContext": { + "type": "string", + "example": "Context to the function." + }, + "remediationIndent": { + "type": "integer", + "example": 9, + "format": "int64" + }, + "vulnerableCode": { + "type": "string", + "example": "func example() int {\n return 0\n}" + } + }, + "example": { + "branch": "develop", + "description": "A description of the Pull Request.", + "id": "1234567890abcdefghijkl", + "occurrenceId": 12345, + "pipelineUrl": "https://app.harness.io/path/to/pipeline", + "remediationCode": "func example() int {\n return 0\n}", + "remediationCodeEnd": 16, + "remediationCodePath": "path/to/code", + "remediationCodeStart": 14, + "remediationContext": "Context to the function.", + "remediationIndent": 9, + "vulnerableCode": "func example() int {\n return 0\n}" + }, + "required": [ + "pipelineUrl", + "id", + "occurrenceId", + "vulnerableCode", + "remediationCode", + "remediationCodePath", + "remediationCodeStart", + "remediationCodeEnd", + "remediationContext", + "description", + "branch" + ] + }, + "CreateScanRequestBody": { + "type": "object", + "properties": { + "codeCoverage": { + "type": "number", + "description": "The Code Coverage value for the Scan", + "example": 65.5, + "format": "float" + }, + "executionId": { + "type": "string", + "description": "Pipeline Execution ID associated with the Scan", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "gitMetadata": { + "$ref": "#/components/schemas/GitMetadata" + }, + "orgId": { + "type": "string", + "description": "Harness Organization ID", + "example": "your_harness_org", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "pipelineId": { + "type": "string", + "description": "Harness Organization ID", + "example": "your_harness_pipeline", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "productId": { + "type": "string", + "description": "The Scan Product used for the Scan", + "example": "product111111111111111", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "projectId": { + "type": "string", + "description": "Harness Project ID", + "example": "your_harness_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "refinementVersion": { + "type": "string", + "description": "The Issue refinement version used for this Scan", + "example": "1.0.5" + }, + "stageId": { + "type": "string", + "description": "Pipeline Stage ID associated with the Scan", + "example": "stage_id", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "status": { + "type": "string", + "description": "Current status of the Scan", + "example": "Succeeded", + "enum": [ + "Pending", + "Running", + "Succeeded", + "Failed" + ] + }, + "stepId": { + "type": "string", + "description": "Pipeline Step ID associated with the Scan", + "example": "step_id", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "subproduct": { + "type": "string", + "description": "The Scan Subproduct used for the Scan", + "example": "owasp", + "format": "binary" + }, + "targetVariantId": { + "type": "string", + "description": "The Target Variant associated with the Scan", + "example": "variant111111111111111", + "pattern": "^[a-zA-Z0-9_-]{22}$" + } + }, + "example": { + "codeCoverage": 65.5, + "executionId": "abcdef1234567890ghijkl", + "gitMetadata": { + "detectedName": "Praesentium dolores tenetur voluptatem quae.", + "detectedVariant": "At accusantium.", + "droneCorrelated": false, + "provider": "Modi occaecati corporis fugit atque distinctio.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Dolore est.", + "Sit optio.", + "Beatae harum aliquam." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + }, + "orgId": "your_harness_org", + "pipelineId": "your_harness_pipeline", + "productId": "product111111111111111", + "projectId": "your_harness_project", + "refinementVersion": "1.0.5", + "stageId": "stage_id", + "status": "Succeeded", + "stepId": "step_id", + "subproduct": "owasp", + "targetVariantId": "variant111111111111111" + }, + "required": [ + "targetVariantId", + "orgId", + "projectId", + "pipelineId", + "executionId", + "stageId", + "stepId", + "productId", + "status", + "refinementVersion", + "id", + "created", + "lastModified" + ] + }, + "CreateTargetRequestBody": { + "type": "object", + "properties": { + "baselineRegEx": { + "type": "string", + "description": "RegEx to match for dynamically selecting the Baseline for this Scan Target. Must be compatible with the RE2 standard.", + "example": "release_.*", + "maxLength": 128 + }, + "baselineVariantId": { + "type": "string", + "description": "ID of baseline Target Variant for Issue comparison", + "example": "abcdef1234567890ghijkl", + "pattern": "^([a-zA-Z0-9_-]{22}|)$" + }, + "directory": { + "type": "string", + "description": "Directory within the Test Target to be scanned", + "example": "app/src", + "maxLength": 1024 + }, + "name": { + "type": "string", + "description": "Name of the Test Target", + "example": "NodeGoat", + "pattern": "^[a-zA-Z0-9_.:/|()-]+$", + "maxLength": 128 + }, + "type": { + "type": "string", + "description": "Test Target's type", + "example": "repository", + "enum": [ + "container", + "repository", + "instance", + "configuration" + ] + }, + "url": { + "type": "string", + "description": "URL used to access the Test Target", + "example": "https://github.com/example/repo", + "maxLength": 1024 + } + }, + "example": { + "baselineRegEx": "release_.*", + "baselineVariantId": "abcdef1234567890ghijkl", + "directory": "app/src", + "name": "NodeGoat", + "type": "repository", + "url": "https://github.com/example/repo" + }, + "required": [ + "id", + "created", + "lastModified", + "name", + "type" + ] + }, + "CreateTargetVariantRequestBody": { + "type": "object", + "properties": { + "hash": { + "type": "string", + "description": "Git Commit or Container Image hash", + "example": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "maxLength": 64 + }, + "parameters": { + "type": "object", + "description": "Parameters for this Variant, as a JSON-encoded string", + "example": { + "branch": "main" + }, + "additionalProperties": { + "type": "string", + "example": "Voluptas dolorem qui maiores eum." + } + } + }, + "example": { + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "parameters": { + "branch": "main" + } + }, + "required": [ + "parameters", + "id", + "created", + "lastModified" + ] + }, + "Exemption": { + "type": "object", + "properties": { + "approverId": { + "type": "string", + "description": "User ID the user who approved or rejected this exemptions", + "example": "user111111111111111111", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "canApproveFor": { + "type": "array", + "items": { + "type": "string", + "example": "PROJECT", + "enum": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE", + "TARGET" + ] + }, + "description": "Consists of RBAC scopes for an user associated with this Exemption", + "example": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ] + }, + "canCancel": { + "type": "boolean", + "description": "States if the user can cancel the exemption", + "default": false, + "example": true + }, + "canCreate": { + "type": "boolean", + "description": "States whether the user can create or reopen the exemption", + "default": false, + "example": true + }, + "canReApprove": { + "type": "boolean", + "description": "States if the user can re-approve the exemption for the exemption's scope", + "default": false, + "example": true + }, + "canReject": { + "type": "boolean", + "description": "States whether the user can reject the exemption", + "default": false, + "example": true + }, + "created": { + "type": "integer", + "description": "Unix timestamp at which the resource was created", + "example": 1651578240, + "format": "int64" + }, + "exemptionStatusAtScan": { + "type": "string", + "description": "Exemption's status at the Security Scan created time", + "example": "Rejected", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Expired" + ] + }, + "expiration": { + "type": "integer", + "description": "Unix timestamp at which this Exemption will expire", + "example": 1651578240, + "format": "int64" + }, + "id": { + "type": "string", + "description": "Resource identifier", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "isDeleted": { + "type": "boolean", + "description": "States if the exemption is deleted", + "default": false, + "example": true + }, + "issueId": { + "type": "string", + "description": "Issue ID associated with the Exemption", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "lastModified": { + "type": "integer", + "description": "Unix timestamp at which the resource was most recently modified", + "example": 1651578240, + "format": "int64" + }, + "link": { + "type": "string", + "description": "Link to a related ticket", + "example": "https://example.com/ABC-1234", + "maxLength": 1024 + }, + "numOccurrences": { + "type": "integer", + "description": "States how may occurrences are associated with the exemption, if not an issue level exemption", + "default": 0, + "example": 10, + "format": "int64" + }, + "occurrences": { + "type": "array", + "items": { + "type": "integer", + "example": 5237440210665971000, + "format": "int64" + }, + "description": "Array of occurrence Ids", + "example": [ + 42, + 666 + ] + }, + "orgId": { + "type": "string", + "description": "ID of the Harness Organization to which the exemption applies. Cannot be specified alongside \"targetId\".", + "example": "your_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "pendingChanges": { + "$ref": "#/components/schemas/PendingChanges" + }, + "pipelineId": { + "type": "string", + "description": "ID of the Harness Pipeline to which the exemption applies. You must also specify \"projectId\" and \"orgId\". Cannot be specified alongside \"targetId\".", + "example": "your_pipeline", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "projectId": { + "type": "string", + "description": "ID of the Harness Project to which the exemption applies. You must also specify \"orgId\". Cannot be specified alongside \"targetId\".", + "example": "your_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "reason": { + "type": "string", + "description": "Text describing why this Exemption is necessary", + "example": "Waiting on upstream bug fix", + "maxLength": 1024 + }, + "requesterId": { + "type": "string", + "description": "User ID of user who requested this exemptions", + "example": "user111111111111111111", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "scanId": { + "type": "string", + "description": "ID of the Harness Scan to determine all the occurrences for the scan-issue. You must also specify \"projectId\", \"orgId\" and \"targetId\". Cannot be specified alongside \"pipelineId\".", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "scope": { + "type": "string", + "description": "States the scope for the exemption", + "example": "PROJECT", + "enum": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE", + "TARGET" + ] + }, + "search": { + "type": "string", + "description": "Search parameter to find filtered occurrences of the issue", + "example": "CWE-123,5", + "maxLength": 256 + }, + "status": { + "type": "string", + "description": "Approval status of Exemption", + "default": "Pending", + "example": "Rejected", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Expired", + "Canceled" + ] + }, + "targetId": { + "type": "string", + "description": "ID of the Target to which the exemption applies. Cannot be specified alongside \"projectId\" or \"pipelineId\".", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "type": { + "type": "string", + "description": "Type of Exemption (Compensating Controls / Acceptable Use / Acceptable Risk / False Positive / Fix Unavailable / Other)", + "example": "Other", + "enum": [ + "Compensating Controls", + "Acceptable Use", + "Acceptable Risk", + "False Positive", + "Fix Unavailable", + "Other" + ] + } + }, + "description": "Information about an Exemption", + "example": { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "exemptionStatusAtScan": "Rejected", + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueId": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "link": "https://example.com/ABC-1234", + "numOccurrences": 10, + "occurrences": [ + 42, + 666 + ], + "orgId": "your_project", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "projectId": "your_project", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "scanId": "abcdef1234567890ghijkl", + "scope": "PROJECT", + "search": "CWE-123,5", + "status": "Canceled", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + }, + "required": [ + "type", + "reason", + "requesterId", + "pendingChanges", + "issueId", + "status", + "id", + "created", + "lastModified" + ] + }, + "ExemptionImpactedTargetsResult": { + "type": "object", + "properties": { + "impactedTargets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FrontendExemptionTargets" + }, + "description": "Impacted target details", + "example": [ + { + "executionId": "abcdef1234567890ghijkl", + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "lastScanned": 1634836529, + "name": "NodeGoat", + "numExemptedOccurrences": 150, + "numOccurrences": 150, + "orgId": "example_org", + "parameters": { + "branch": "main" + }, + "pipelineId": "pipeline_1", + "projectId": "example_project", + "scanId": "abcdef1234567890ghijkl", + "targetId": "abcdef1234567890ghijkl", + "type": "repository" + }, + { + "executionId": "abcdef1234567890ghijkl", + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "lastScanned": 1634836529, + "name": "NodeGoat", + "numExemptedOccurrences": 150, + "numOccurrences": 150, + "orgId": "example_org", + "parameters": { + "branch": "main" + }, + "pipelineId": "pipeline_1", + "projectId": "example_project", + "scanId": "abcdef1234567890ghijkl", + "targetId": "abcdef1234567890ghijkl", + "type": "repository" + } + ] + }, + "pagination": { + "$ref": "#/components/schemas/StoPagination" + } + }, + "description": "List of targets for an exemption", + "example": { + "impactedTargets": [ + { + "executionId": "abcdef1234567890ghijkl", + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "lastScanned": 1634836529, + "name": "NodeGoat", + "numExemptedOccurrences": 150, + "numOccurrences": 150, + "orgId": "example_org", + "parameters": { + "branch": "main" + }, + "pipelineId": "pipeline_1", + "projectId": "example_project", + "scanId": "abcdef1234567890ghijkl", + "targetId": "abcdef1234567890ghijkl", + "type": "repository" + }, + { + "executionId": "abcdef1234567890ghijkl", + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "lastScanned": 1634836529, + "name": "NodeGoat", + "numExemptedOccurrences": 150, + "numOccurrences": 150, + "orgId": "example_org", + "parameters": { + "branch": "main" + }, + "pipelineId": "pipeline_1", + "projectId": "example_project", + "scanId": "abcdef1234567890ghijkl", + "targetId": "abcdef1234567890ghijkl", + "type": "repository" + }, + { + "executionId": "abcdef1234567890ghijkl", + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "lastScanned": 1634836529, + "name": "NodeGoat", + "numExemptedOccurrences": 150, + "numOccurrences": 150, + "orgId": "example_org", + "parameters": { + "branch": "main" + }, + "pipelineId": "pipeline_1", + "projectId": "example_project", + "scanId": "abcdef1234567890ghijkl", + "targetId": "abcdef1234567890ghijkl", + "type": "repository" + }, + { + "executionId": "abcdef1234567890ghijkl", + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "lastScanned": 1634836529, + "name": "NodeGoat", + "numExemptedOccurrences": 150, + "numOccurrences": 150, + "orgId": "example_org", + "parameters": { + "branch": "main" + }, + "pipelineId": "pipeline_1", + "projectId": "example_project", + "scanId": "abcdef1234567890ghijkl", + "targetId": "abcdef1234567890ghijkl", + "type": "repository" + } + ], + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + } + }, + "required": [ + "impactedTargets", + "pagination" + ] + }, + "ExemptionsCreateExemptionResponseBody": { + "$ref": "#/components/schemas/IDResult" + }, + "ExemptionsListExemptionsResponseBody": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/StoPagination" + }, + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Exemption" + }, + "example": [ + { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "exemptionStatusAtScan": "Approved", + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueId": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "link": "https://example.com/ABC-1234", + "numOccurrences": 10, + "occurrences": [ + 42, + 666 + ], + "orgId": "your_project", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "projectId": "your_project", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "scanId": "abcdef1234567890ghijkl", + "scope": "PROJECT", + "search": "CWE-123,5", + "status": "Expired", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + }, + { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "exemptionStatusAtScan": "Approved", + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueId": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "link": "https://example.com/ABC-1234", + "numOccurrences": 10, + "occurrences": [ + 42, + 666 + ], + "orgId": "your_project", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "projectId": "your_project", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "scanId": "abcdef1234567890ghijkl", + "scope": "PROJECT", + "search": "CWE-123,5", + "status": "Expired", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + }, + { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "exemptionStatusAtScan": "Approved", + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueId": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "link": "https://example.com/ABC-1234", + "numOccurrences": 10, + "occurrences": [ + 42, + 666 + ], + "orgId": "your_project", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "projectId": "your_project", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "scanId": "abcdef1234567890ghijkl", + "scope": "PROJECT", + "search": "CWE-123,5", + "status": "Expired", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + } + ] + } + }, + "example": { + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + }, + "results": [ + { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "exemptionStatusAtScan": "Approved", + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueId": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "link": "https://example.com/ABC-1234", + "numOccurrences": 10, + "occurrences": [ + 42, + 666 + ], + "orgId": "your_project", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "projectId": "your_project", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "scanId": "abcdef1234567890ghijkl", + "scope": "PROJECT", + "search": "CWE-123,5", + "status": "Expired", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + }, + { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "exemptionStatusAtScan": "Approved", + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueId": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "link": "https://example.com/ABC-1234", + "numOccurrences": 10, + "occurrences": [ + 42, + 666 + ], + "orgId": "your_project", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "projectId": "your_project", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "scanId": "abcdef1234567890ghijkl", + "scope": "PROJECT", + "search": "CWE-123,5", + "status": "Expired", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + }, + { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "exemptionStatusAtScan": "Approved", + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueId": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "link": "https://example.com/ABC-1234", + "numOccurrences": 10, + "occurrences": [ + 42, + 666 + ], + "orgId": "your_project", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "projectId": "your_project", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "scanId": "abcdef1234567890ghijkl", + "scope": "PROJECT", + "search": "CWE-123,5", + "status": "Expired", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + }, + { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "exemptionStatusAtScan": "Approved", + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueId": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "link": "https://example.com/ABC-1234", + "numOccurrences": 10, + "occurrences": [ + 42, + 666 + ], + "orgId": "your_project", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "projectId": "your_project", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "scanId": "abcdef1234567890ghijkl", + "scope": "PROJECT", + "search": "CWE-123,5", + "status": "Expired", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + } + ] + }, + "required": [ + "results", + "pagination" + ] + }, + "FrontendAllIssuesDetailsResponseBody": { + "$ref": "#/components/schemas/AllIssuesDetailsResult" + }, + "FrontendAllIssuesFiltersResponseBody": { + "$ref": "#/components/schemas/AllIssuesFiltersResult" + }, + "FrontendAllIssuesListResponseBody": { + "$ref": "#/components/schemas/AllIssuesListResult" + }, + "FrontendAllIssuesOccurrenceDetailsResponseBody": { + "$ref": "#/components/schemas/AllIssuesOccurrenceDetailsResult" + }, + "FrontendExemption": { + "type": "object", + "properties": { + "approverId": { + "type": "string", + "description": "User ID of the user who approved this Exemption", + "example": "user111111111111111111" + }, + "canApproveFor": { + "type": "array", + "items": { + "type": "string", + "example": "ACCOUNT", + "enum": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE", + "TARGET" + ] + }, + "description": "Scopes that the user has permission to approve for this Exemption", + "example": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ] + }, + "canCancel": { + "type": "boolean", + "description": "States if the user can cancel the exemption", + "default": false, + "example": true + }, + "canCreate": { + "type": "boolean", + "description": "States if the user can create or reopen the exemption", + "default": false, + "example": true + }, + "canReApprove": { + "type": "boolean", + "description": "States if the user can re-approve the exemption for the exemption's scope", + "default": false, + "example": true + }, + "canReject": { + "type": "boolean", + "description": "States if the user can reject the exemption", + "default": false, + "example": true + }, + "created": { + "type": "integer", + "description": "Unix timestamp at which the resource was created", + "example": 1651578240, + "format": "int64" + }, + "expiration": { + "type": "integer", + "description": "Unix timestamp at which this Exemption will expire", + "example": 1651578240, + "format": "int64" + }, + "id": { + "type": "string", + "description": "Resource identifier", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "isDeleted": { + "type": "boolean", + "description": "States if the exemption is deleted", + "default": false, + "example": true + }, + "issueSummary": { + "$ref": "#/components/schemas/IssueSummary" + }, + "lastModified": { + "type": "integer", + "description": "Unix timestamp at which the resource was most recently modified", + "example": 1651578240, + "format": "int64" + }, + "link": { + "type": "string", + "description": "Link related to this Exemption", + "example": "Upstream bug" + }, + "numOccurrences": { + "type": "integer", + "description": "States how may occurrences are associated with the exemption, if not an issue level exemption", + "default": 0, + "example": 10, + "format": "int64" + }, + "orgId": { + "type": "string", + "description": "ID of the Harness Org to which this Exemption applies", + "example": "STO" + }, + "pendingChanges": { + "$ref": "#/components/schemas/PendingChanges" + }, + "pipelineId": { + "type": "string", + "description": "ID of the Harness pipeline to which this Exemption applies", + "example": "pipeline_1" + }, + "projectId": { + "type": "string", + "description": "ID of the Harness project to which this Exemption applies", + "example": "STO" + }, + "reason": { + "type": "string", + "description": "Reason for Exemption", + "example": "Upstream bug" + }, + "requesterId": { + "type": "string", + "description": "User ID of the user who requested this Exemption", + "example": "user111111111111111111" + }, + "scope": { + "type": "string", + "description": "The scope of the exemption", + "example": "PROJECT", + "enum": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE", + "TARGET" + ] + }, + "status": { + "type": "string", + "description": "Status of this Exemption", + "example": "Approved" + }, + "targetId": { + "type": "string", + "description": "ID of Target to which this Exemption applies", + "example": "target2222222222222222" + }, + "totalOccurrences": { + "type": "integer", + "description": "States total occurrences associated with the issue exemption", + "default": 0, + "example": 10, + "format": "int64" + }, + "type": { + "type": "string", + "description": "Type of Exemption", + "example": "Other" + } + }, + "description": "Exemption summary for frontend use", + "example": { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueSummary": { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + "lastModified": 1651578240, + "link": "Upstream bug", + "numOccurrences": 10, + "orgId": "STO", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "pipeline_1", + "projectId": "STO", + "reason": "Upstream bug", + "requesterId": "user111111111111111111", + "scope": "PROJECT", + "status": "Approved", + "targetId": "target2222222222222222", + "totalOccurrences": 10, + "type": "Other" + }, + "required": [ + "id", + "issueSummary", + "status", + "reason", + "created", + "type", + "lastModified", + "requesterId", + "pendingChanges" + ] + }, + "FrontendExemptionCounts": { + "type": "object", + "properties": { + "Approved": { + "type": "integer", + "description": "The count of approved Exemptions", + "default": 0, + "example": 150, + "format": "int32" + }, + "Expired": { + "type": "integer", + "description": "The count of expired Exemptions", + "default": 0, + "example": 150, + "format": "int32" + }, + "Pending": { + "type": "integer", + "description": "The count of pending Exemptions", + "default": 0, + "example": 150, + "format": "int32" + }, + "Rejected": { + "type": "integer", + "description": "The count of rejected Exemptions", + "default": 0, + "example": 150, + "format": "int32" + } + }, + "example": { + "Approved": 150, + "Expired": 150, + "Pending": 150, + "Rejected": 150 + } + }, + "FrontendExemptionTargets": { + "type": "object", + "properties": { + "executionId": { + "type": "string", + "description": "Harness Execution ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "hash": { + "type": "string", + "description": "Git Commit or Container Image hash", + "example": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "maxLength": 64 + }, + "lastScanned": { + "type": "number", + "description": "Timestamp of the last detection of this issue", + "example": 1634836529, + "format": "float" + }, + "name": { + "type": "string", + "description": "Name of the Test Target", + "example": "NodeGoat", + "pattern": "^[a-zA-Z0-9_.:/|()-]+$", + "maxLength": 128 + }, + "numExemptedOccurrences": { + "type": "integer", + "description": "Total number of occurrences exempted for an impacted target", + "default": 0, + "example": 150, + "format": "int32" + }, + "numOccurrences": { + "type": "integer", + "description": "Total number of occurrences for an impacted target", + "default": 0, + "example": 150, + "format": "int32" + }, + "orgId": { + "type": "string", + "description": "Harness Organization ID", + "example": "example_org", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "parameters": { + "type": "object", + "description": "Parameters for this Variant, as a JSON-encoded string", + "example": { + "branch": "main" + }, + "additionalProperties": { + "type": "string", + "example": "Sapiente velit exercitationem accusamus numquam." + } + }, + "pipelineId": { + "type": "string", + "description": "ID of the Harness pipeline of the scan", + "example": "pipeline_1" + }, + "projectId": { + "type": "string", + "description": "Harness Project ID", + "example": "example_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "scanId": { + "type": "string", + "description": "The Security Scan execution that detected this Security Issue", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "targetId": { + "type": "string", + "description": "Associated Target ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "type": { + "type": "string", + "description": "Test Target's type", + "example": "repository", + "enum": [ + "container", + "repository", + "instance", + "configuration" + ] + } + }, + "description": "Impacted targets from an exemption for frontend issue details", + "example": { + "executionId": "abcdef1234567890ghijkl", + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "lastScanned": 1634836529, + "name": "NodeGoat", + "numExemptedOccurrences": 150, + "numOccurrences": 150, + "orgId": "example_org", + "parameters": { + "branch": "main" + }, + "pipelineId": "pipeline_1", + "projectId": "example_project", + "scanId": "abcdef1234567890ghijkl", + "targetId": "abcdef1234567890ghijkl", + "type": "repository" + }, + "required": [ + "targetId", + "parameters" + ] + }, + "FrontendExpiringExemptionsResponseBody": { + "$ref": "#/components/schemas/IssueSummaries" + }, + "FrontendImpactedTargetsForExemptionResponseBody": { + "$ref": "#/components/schemas/ExemptionImpactedTargetsResult" + }, + "FrontendIssueCounts": { + "type": "object", + "properties": { + "active": { + "type": "integer", + "description": "The total of active Issues", + "example": 150, + "format": "int32" + }, + "critical": { + "type": "integer", + "description": "The number of Critical-severity Issues", + "example": 1, + "format": "int32" + }, + "high": { + "type": "integer", + "description": "The number of High-severity Issues", + "example": 3, + "format": "int32" + }, + "ignored": { + "type": "integer", + "description": "The number of Issues ignored due to Exemptions, and therefore not included in other counts", + "example": 1, + "format": "int32" + }, + "info": { + "type": "integer", + "description": "The number of Informational Issues", + "example": 11, + "format": "int32" + }, + "low": { + "type": "integer", + "description": "The number of Low-severity Issues", + "example": 39, + "format": "int32" + }, + "medium": { + "type": "integer", + "description": "The number of Medium-severity Issues", + "example": 17, + "format": "int32" + } + }, + "example": { + "active": 150, + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "required": [ + "active", + "critical", + "high", + "medium", + "low", + "info" + ] + }, + "FrontendIssueForExemptionResponseBody": { + "$ref": "#/components/schemas/IssueForExemptionResult" + }, + "FrontendIssueSeverityChangeResponseBody": { + "$ref": "#/components/schemas/IssueSeverityChangeResult" + }, + "FrontendOverviewBaselinesResponseBody": { + "$ref": "#/components/schemas/BaselineExecutions" + }, + "FrontendOverviewHistoricalCountsResponseBody": { + "$ref": "#/components/schemas/HistoricalCounts" + }, + "FrontendPipelineSecurityIssuesResponseBody": { + "$ref": "#/components/schemas/PipelineSecurityIssuesResult" + }, + "FrontendPipelineSecurityStepsResponseBody": { + "$ref": "#/components/schemas/PipelineSecurityStepsResult" + }, + "FrontendSecurityReviewResponseBody": { + "$ref": "#/components/schemas/SecurityReviewResult" + }, + "FrontendTestTargetsResponseBody": { + "$ref": "#/components/schemas/TestTargetResult" + }, + "FullIssueCounts": { + "type": "object", + "properties": { + "codeCoverage": { + "type": "number", + "description": "The Code Coverage value for the Scan", + "example": 65.5, + "format": "float" + }, + "critical": { + "type": "integer", + "description": "The number of Critical-severity Issues", + "example": 1, + "format": "int32" + }, + "externalPolicyFailures": { + "type": "integer", + "description": "The number of EXTERNAL_POLICY Issues", + "example": 0, + "format": "int32" + }, + "high": { + "type": "integer", + "description": "The number of High-severity Issues", + "example": 3, + "format": "int32" + }, + "ignored": { + "type": "integer", + "description": "The number of Issues ignored due to Exemptions, and therefore not included in other counts", + "example": 1, + "format": "int32" + }, + "ignoredCritical": { + "type": "integer", + "description": "The number of ignored Critical-severity Issues", + "example": 1, + "format": "int32" + }, + "ignoredHigh": { + "type": "integer", + "description": "The number of ignored High-severity Issues", + "example": 3, + "format": "int32" + }, + "ignoredInfo": { + "type": "integer", + "description": "The number of ignored Informational Issues", + "example": 11, + "format": "int32" + }, + "ignoredLow": { + "type": "integer", + "description": "The number of ignored Low-severity Issues", + "example": 39, + "format": "int32" + }, + "ignoredMedium": { + "type": "integer", + "description": "The number of ignored Medium-severity Issues", + "example": 17, + "format": "int32" + }, + "ignoredUnassigned": { + "type": "integer", + "description": "The number of Issues with no associated severity code", + "example": 0, + "format": "int32" + }, + "info": { + "type": "integer", + "description": "The number of Informational Issues", + "example": 11, + "format": "int32" + }, + "low": { + "type": "integer", + "description": "The number of Low-severity Issues", + "example": 39, + "format": "int32" + }, + "medium": { + "type": "integer", + "description": "The number of Medium-severity Issues", + "example": 17, + "format": "int32" + }, + "newCritical": { + "type": "integer", + "description": "The number of new Critical-severity Issues", + "example": 1, + "format": "int32" + }, + "newHigh": { + "type": "integer", + "description": "The number of new High-severity Issues", + "example": 3, + "format": "int32" + }, + "newIgnoredCritical": { + "type": "integer", + "description": "The number of ignored Critical-severity Issues", + "example": 1, + "format": "int32" + }, + "newIgnoredHigh": { + "type": "integer", + "description": "The number of ignored High-severity Issues", + "example": 3, + "format": "int32" + }, + "newIgnoredInfo": { + "type": "integer", + "description": "The number of ignored Informational Issues", + "example": 11, + "format": "int32" + }, + "newIgnoredLow": { + "type": "integer", + "description": "The number of ignored Low-severity Issues", + "example": 39, + "format": "int32" + }, + "newIgnoredMedium": { + "type": "integer", + "description": "The number of ignored Medium-severity Issues", + "example": 17, + "format": "int32" + }, + "newIgnoredOccurrencesCritical": { + "type": "integer", + "description": "The number of ignored Critical-severity Occurrences", + "example": 1, + "format": "int32" + }, + "newIgnoredOccurrencesHigh": { + "type": "integer", + "description": "The number of ignored High-severity Occurrences", + "example": 3, + "format": "int32" + }, + "newIgnoredOccurrencesInfo": { + "type": "integer", + "description": "The number of ignored Informational Occurrences", + "example": 11, + "format": "int32" + }, + "newIgnoredOccurrencesLow": { + "type": "integer", + "description": "The number of ignored Low-severity Occurrences", + "example": 39, + "format": "int32" + }, + "newIgnoredOccurrencesMedium": { + "type": "integer", + "description": "The number of ignored Medium-severity Occurrences", + "example": 17, + "format": "int32" + }, + "newIgnoredOccurrencesUnassigned": { + "type": "integer", + "description": "The number of ignored Occurrences with no associated severity code", + "example": 0, + "format": "int32" + }, + "newIgnoredUnassigned": { + "type": "integer", + "description": "The number of Issues with no associated severity code", + "example": 0, + "format": "int32" + }, + "newInfo": { + "type": "integer", + "description": "The number of new Informational Issues", + "example": 11, + "format": "int32" + }, + "newLow": { + "type": "integer", + "description": "The number of new Low-severity Issues", + "example": 39, + "format": "int32" + }, + "newMedium": { + "type": "integer", + "description": "The number of new Medium-severity Issues", + "example": 17, + "format": "int32" + }, + "newOccurrencesCritical": { + "type": "integer", + "description": "The number of new Critical-severity Occurrences", + "example": 1, + "format": "int32" + }, + "newOccurrencesHigh": { + "type": "integer", + "description": "The number of new High-severity Occurrences", + "example": 3, + "format": "int32" + }, + "newOccurrencesInfo": { + "type": "integer", + "description": "The number of new Informational Occurrences", + "example": 11, + "format": "int32" + }, + "newOccurrencesLow": { + "type": "integer", + "description": "The number of new Low-severity Occurrences", + "example": 39, + "format": "int32" + }, + "newOccurrencesMedium": { + "type": "integer", + "description": "The number of new Medium-severity Occurrences", + "example": 17, + "format": "int32" + }, + "newOccurrencesUnassigned": { + "type": "integer", + "description": "The number of new Occurrences with no associated severity code", + "example": 0, + "format": "int32" + }, + "newTotal": { + "type": "integer", + "description": "The total number new Issues", + "example": 3, + "format": "int32" + }, + "newUnassigned": { + "type": "integer", + "description": "The number of new Issues with no associated severity code", + "example": 0, + "format": "int32" + }, + "total": { + "type": "integer", + "description": "The total number of Issues", + "example": 10, + "format": "int32" + }, + "unassigned": { + "type": "integer", + "description": "The number of Issues with no associated severity code", + "example": 0, + "format": "int32" + } + }, + "example": { + "codeCoverage": 65.5, + "critical": 1, + "externalPolicyFailures": 0, + "high": 3, + "ignored": 1, + "ignoredCritical": 1, + "ignoredHigh": 3, + "ignoredInfo": 11, + "ignoredLow": 39, + "ignoredMedium": 17, + "ignoredUnassigned": 0, + "info": 11, + "low": 39, + "medium": 17, + "newCritical": 1, + "newHigh": 3, + "newIgnoredCritical": 1, + "newIgnoredHigh": 3, + "newIgnoredInfo": 11, + "newIgnoredLow": 39, + "newIgnoredMedium": 17, + "newIgnoredOccurrencesCritical": 1, + "newIgnoredOccurrencesHigh": 3, + "newIgnoredOccurrencesInfo": 11, + "newIgnoredOccurrencesLow": 39, + "newIgnoredOccurrencesMedium": 17, + "newIgnoredOccurrencesUnassigned": 0, + "newIgnoredUnassigned": 0, + "newInfo": 11, + "newLow": 39, + "newMedium": 17, + "newOccurrencesCritical": 1, + "newOccurrencesHigh": 3, + "newOccurrencesInfo": 11, + "newOccurrencesLow": 39, + "newOccurrencesMedium": 17, + "newOccurrencesUnassigned": 0, + "newTotal": 3, + "newUnassigned": 0, + "total": 10, + "unassigned": 0 + }, + "required": [ + "newCritical", + "newHigh", + "newMedium", + "newLow", + "newInfo", + "unassigned", + "newUnassigned", + "externalPolicyFailures", + "ignored", + "ignoredCritical", + "ignoredHigh", + "ignoredMedium", + "ignoredLow", + "ignoredInfo", + "ignoredUnassigned", + "newIgnoredCritical", + "newIgnoredHigh", + "newIgnoredMedium", + "newIgnoredLow", + "newIgnoredInfo", + "newIgnoredUnassigned", + "newOccurrencesCritical", + "newOccurrencesHigh", + "newOccurrencesMedium", + "newOccurrencesLow", + "newOccurrencesInfo", + "newOccurrencesUnassigned", + "newIgnoredOccurrencesCritical", + "newIgnoredOccurrencesHigh", + "newIgnoredOccurrencesMedium", + "newIgnoredOccurrencesLow", + "newIgnoredOccurrencesInfo", + "newIgnoredOccurrencesUnassigned", + "total", + "newTotal", + "critical", + "high", + "medium", + "low", + "info" + ] + }, + "GetByReferenceIDResponseBody": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "A short description of the identified issue.", + "example": "Alias est." + }, + "extendedDescription": { + "type": "string", + "description": "A more detailed explanation of the issue and its potential impact.", + "example": "Repudiandae ut voluptatibus laborum distinctio molestiae voluptas." + }, + "remediationSteps": { + "type": "string", + "description": "Steps the developer can take to address or mitigate the issue.", + "example": "Voluptates nulla voluptatibus corporis." + }, + "severity": { + "type": "number", + "description": "Numeric severity, from 0 (lowest) to 10 (highest)", + "example": 8.5, + "format": "double" + }, + "severityCode": { + "type": "string", + "description": "Severity code", + "example": "High" + } + }, + "example": { + "description": "Cumque voluptas aut quis eos harum.", + "extendedDescription": "Quidem exercitationem provident necessitatibus excepturi quo quidem.", + "remediationSteps": "Consectetur quis omnis.", + "severity": 8.5, + "severityCode": "High" + } + }, + "GitMetadata": { + "type": "object", + "properties": { + "detectedName": { + "type": "string", + "description": "Detected Name", + "example": "Fugiat sunt quia impedit quos temporibus." + }, + "detectedVariant": { + "type": "string", + "description": "Detected Variant", + "example": "Eveniet eius placeat possimus ullam." + }, + "droneCorrelated": { + "type": "boolean", + "description": "Drone Correlated", + "example": true + }, + "provider": { + "type": "string", + "description": "Git Provider", + "example": "Esse exercitationem reiciendis." + }, + "pullRequestNumber": { + "type": "integer", + "description": "Git Pull Request Number", + "example": 11, + "format": "int64" + }, + "repositoryHttp": { + "type": "string", + "description": "Git HTTP Repository", + "example": "https://github.com/harness/drone-cli.git" + }, + "repositoryPath": { + "type": "array", + "items": { + "type": "string", + "example": "Praesentium eum." + }, + "description": "Git Repository Path", + "example": [ + "Inventore voluptatum eos dolores.", + "Quo omnis similique quod perspiciatis.", + "Aut nobis nostrum enim id omnis." + ] + }, + "repositorySsh": { + "type": "string", + "description": "Git SSH Repository", + "example": "git@github.com:harness/drone-cli.git" + }, + "sourceBranch": { + "type": "string", + "description": "Git Source Branch", + "example": "feat/shiny-object" + }, + "targetBranch": { + "type": "string", + "description": "Git Target Branch", + "example": "develop" + }, + "workspace": { + "type": "string", + "description": "Git Workspace Root", + "example": "/harness" + } + }, + "description": "Git Metadata associated with the Scan", + "example": { + "detectedName": "Et error.", + "detectedVariant": "Sint qui est omnis ut.", + "droneCorrelated": true, + "provider": "Temporibus non atque.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Aut eos.", + "Blanditiis laboriosam voluptatibus quis.", + "Aut laboriosam.", + "Non et." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + } + }, + "HistoricalCounts": { + "type": "object", + "properties": { + "counts": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HistoricalIssueCounts" + }, + "description": "Counts of active issues on baselines for each of the past several days", + "example": [ + { + "active": true, + "counts": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "date": 1651578240, + "detections": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "remediations": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + } + }, + { + "active": true, + "counts": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "date": 1651578240, + "detections": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "remediations": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + } + }, + { + "active": true, + "counts": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "date": 1651578240, + "detections": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "remediations": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + } + } + ] + } + }, + "example": { + "counts": [ + { + "active": true, + "counts": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "date": 1651578240, + "detections": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "remediations": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + } + }, + { + "active": true, + "counts": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "date": 1651578240, + "detections": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "remediations": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + } + }, + { + "active": true, + "counts": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "date": 1651578240, + "detections": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "remediations": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + } + }, + { + "active": true, + "counts": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "date": 1651578240, + "detections": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "remediations": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + } + } + ] + }, + "required": [ + "counts" + ] + }, + "HistoricalIssueCounts": { + "type": "object", + "properties": { + "active": { + "type": "boolean", + "description": "True if at least one baseline was scanned on this date", + "example": false + }, + "counts": { + "$ref": "#/components/schemas/MinimalIssueCounts" + }, + "date": { + "type": "integer", + "example": 1651578240, + "format": "int64" + }, + "detections": { + "$ref": "#/components/schemas/MinimalIssueCounts" + }, + "remediations": { + "$ref": "#/components/schemas/MinimalIssueCounts" + } + }, + "example": { + "active": true, + "counts": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "date": 1651578240, + "detections": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "remediations": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + } + }, + "required": [ + "date", + "counts", + "detections", + "remediations", + "active" + ] + }, + "IDResult": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Resource identifier", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + } + }, + "example": { + "id": "abcdef1234567890ghijkl" + }, + "required": [ + "id" + ] + }, + "ImpactedTarget": { + "type": "object", + "properties": { + "exemptionId": { + "type": "string", + "description": "ID of Security Test Exemption", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "exemptionStatus": { + "type": "string", + "description": "Exemption Status", + "example": "Ut eum vitae consequatur veritatis." + }, + "id": { + "type": "string", + "description": "The ID of the impacted target", + "example": "target1111111111111111" + }, + "lastDetected": { + "type": "number", + "description": "Timestamp of the last detection of this issue", + "example": 1634836529, + "format": "float" + }, + "name": { + "type": "string", + "description": "The name of the impacted target", + "example": "The Target Name" + }, + "numOccurrences": { + "type": "integer", + "description": "Indicates the number of Occurrences on the Issue", + "example": 10, + "format": "int64" + }, + "userId": { + "type": "string", + "description": "The user id associated with the last scan run", + "example": "Ea doloremque." + }, + "variantName": { + "type": "string", + "description": "Variant name", + "example": "Dolor et repellendus sint." + } + }, + "example": { + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatus": "Qui accusantium in dicta.", + "id": "target1111111111111111", + "lastDetected": 1634836529, + "name": "The Target Name", + "numOccurrences": 10, + "userId": "Nostrum error.", + "variantName": "Ipsum reiciendis itaque quis." + }, + "required": [ + "name", + "id", + "variantName", + "numOccurrences", + "lastDetected" + ] + }, + "Issue": { + "type": "object", + "properties": { + "baselineVariantId": { + "type": "string", + "description": "The Baseline Target Variant related to this Security Issue", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "created": { + "type": "integer", + "description": "Unix timestamp at which the resource was created", + "example": 1651578240, + "format": "int64" + }, + "currentStatus": { + "type": "string", + "description": "Current status of the Exemption", + "example": "Expired", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Expired" + ] + }, + "details": { + "type": "object", + "description": "Issue details common to all occurrences", + "example": { + "package": "json-schema", + "version": "v0.2.3" + }, + "additionalProperties": true + }, + "exemptionCoverage": { + "type": "string", + "description": "Indicates if the Security Issue was found to be Exempted, Partially Exempted.", + "example": "Partially Exempted" + }, + "exemptionId": { + "type": "string", + "description": "ID of the associated Exemption", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "exemptionStatusAtScan": { + "type": "string", + "description": "Exemption's status at the Security Scan created time", + "example": "Expired", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Expired" + ] + }, + "harnessAugmentation": { + "type": "object", + "description": "Harness Augmentation details", + "example": { + "Et occaecati nemo.": "Minus ullam eos iste consequatur.", + "Id quas.": "Tenetur eum magnam est." + }, + "additionalProperties": true + }, + "id": { + "type": "string", + "description": "Resource identifier", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "key": { + "type": "string", + "description": "Compression/deduplication key", + "example": "json-schema@0.2.3", + "maxLength": 512 + }, + "numOccurrences": { + "type": "integer", + "description": "Indicates the number of Occurrences on the Issue", + "example": 10, + "format": "int32" + }, + "occurrenceId": { + "type": "integer", + "example": 12345, + "format": "int64", + "minimum": 1 + }, + "occurrences": { + "type": "array", + "items": { + "type": "object", + "example": { + "Et quis aliquid quasi ducimus magni.": "Quia accusantium ullam sunt.", + "Veritatis quidem ratione tempore in corporis.": "Quas quidem id provident voluptas." + }, + "additionalProperties": true + }, + "description": "Array of details unique to each occurrence", + "example": [ + { + "line": "42" + }, + { + "line": "666" + } + ] + }, + "productId": { + "type": "string", + "description": "The scan tool that identified this Security Issue", + "example": "product1234567890abcde", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "severity": { + "type": "number", + "description": "Numeric severity, from 0 (lowest) to 10 (highest)", + "example": 8.5, + "format": "float" + }, + "severityCode": { + "type": "string", + "description": "Severity code", + "example": "High", + "enum": [ + "Critical", + "High", + "Medium", + "Low", + "Info", + "Unassigned" + ] + }, + "status": { + "type": "string", + "description": "Indicates if the Security Issue was found to be remediated, ignored, etc.", + "example": "Remediated", + "enum": [ + "Remediated", + "Compensating Controls", + "Acceptable Use", + "Acceptable Risk", + "False Positive", + "Fix Unavailable", + "Exempted" + ] + }, + "subproduct": { + "type": "string", + "description": "The subproduct that identified this Security Issue", + "example": "product" + }, + "targetId": { + "type": "string", + "description": "The Target that this Security Issue affects", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "targetName": { + "type": "string", + "description": "The Name of the Target that this Security Issue affects", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "targetType": { + "type": "string", + "description": "The type of the Target that this Security Issue affects", + "example": "repository", + "enum": [ + "container", + "repository", + "instance", + "configuration" + ] + }, + "targetVariantId": { + "type": "string", + "description": "The Target Variant that this Security Issue affects", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "targetVariantName": { + "type": "string", + "description": "Name of the associated Target and Variant", + "example": "nodegoat:master", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "title": { + "type": "string", + "description": "Title of the Security Issue", + "example": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "maxLength": 128 + }, + "type": { + "type": "string", + "description": "The type of vulnerability or quality issue for this Issue", + "example": "SAST", + "enum": [ + "SAST", + "DAST", + "SCA", + "IAC", + "SECRET", + "MISCONFIG", + "BUG_SMELLS", + "CODE_SMELLS", + "CODE_COVERAGE", + "EXTERNAL_POLICY" + ] + } + }, + "description": "Information about a Security Issue", + "example": { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Ea ab quis facilis accusantium blanditiis.": "Sequi eaque cupiditate quia praesentium.", + "Nam provident laborum veniam est aperiam.": "Quis dolor est rem dolor qui." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + "required": [ + "title", + "key", + "severity", + "severityCode", + "productId", + "details", + "id", + "created" + ] + }, + "IssueCounts": { + "type": "object", + "properties": { + "critical": { + "type": "integer", + "description": "The number of Critical-severity Issues", + "example": 1, + "format": "int32" + }, + "high": { + "type": "integer", + "description": "The number of High-severity Issues", + "example": 3, + "format": "int32" + }, + "ignored": { + "type": "integer", + "description": "The number of Issues ignored due to Exemptions, and therefore not included in other counts", + "example": 1, + "format": "int32" + }, + "info": { + "type": "integer", + "description": "The number of Informational Issues", + "example": 11, + "format": "int32" + }, + "low": { + "type": "integer", + "description": "The number of Low-severity Issues", + "example": 39, + "format": "int32" + }, + "medium": { + "type": "integer", + "description": "The number of Medium-severity Issues", + "example": 17, + "format": "int32" + }, + "newCritical": { + "type": "integer", + "description": "The number of new Critical-severity Issues", + "example": 1, + "format": "int32" + }, + "newHigh": { + "type": "integer", + "description": "The number of new High-severity Issues", + "example": 3, + "format": "int32" + }, + "newInfo": { + "type": "integer", + "description": "The number of new Informational Issues", + "example": 11, + "format": "int32" + }, + "newLow": { + "type": "integer", + "description": "The number of new Low-severity Issues", + "example": 39, + "format": "int32" + }, + "newMedium": { + "type": "integer", + "description": "The number of new Medium-severity Issues", + "example": 17, + "format": "int32" + }, + "newUnassigned": { + "type": "integer", + "description": "The number of new Issues with no associated severity code", + "example": 0, + "format": "int32" + }, + "unassigned": { + "type": "integer", + "description": "The number of Issues with no associated severity code", + "example": 0, + "format": "int32" + } + }, + "description": "The count of Security Issues, by severity code, for a given Harness Pipeline Execution", + "example": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17, + "newCritical": 1, + "newHigh": 3, + "newInfo": 11, + "newLow": 39, + "newMedium": 17, + "newUnassigned": 0, + "unassigned": 0 + }, + "required": [ + "critical", + "high", + "medium", + "low", + "info" + ] + }, + "IssueCountsWithExecutionInfo": { + "type": "object", + "properties": { + "artifactFingerprint": { + "type": "string", + "description": "Fingerprint which identifies an artifact", + "example": "kjl", + "maxLength": 64 + }, + "critical": { + "type": "integer", + "description": "The number of Critical-severity Issues", + "example": 1, + "format": "int32" + }, + "executionId": { + "type": "string", + "description": "Harness Execution ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "high": { + "type": "integer", + "description": "The number of High-severity Issues", + "example": 3, + "format": "int32" + }, + "ignored": { + "type": "integer", + "description": "The number of Issues ignored due to Exemptions, and therefore not included in other counts", + "example": 1, + "format": "int32" + }, + "info": { + "type": "integer", + "description": "The number of Informational Issues", + "example": 11, + "format": "int32" + }, + "lastScanned": { + "type": "integer", + "description": "Timestamp at which the target variant was last scanned", + "example": 1634836529, + "format": "int64" + }, + "low": { + "type": "integer", + "description": "The number of Low-severity Issues", + "example": 39, + "format": "int32" + }, + "medium": { + "type": "integer", + "description": "The number of Medium-severity Issues", + "example": 17, + "format": "int32" + }, + "pipelineId": { + "type": "string", + "description": "Harness Pipeline ID", + "example": "example_pipeline", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "targetId": { + "type": "string", + "description": "Associated Target ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "targetName": { + "type": "string", + "description": "Name of the Scan Target", + "example": "NodeGoat" + }, + "targetVariantId": { + "type": "string", + "description": "Associated Target Variant ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "targetVariantName": { + "type": "string", + "description": "Name of the Scan Target", + "example": "NodeGoat" + }, + "type": { + "type": "string", + "description": "Scan Target's type", + "example": "repository", + "enum": [ + "container", + "repository", + "instance", + "configuration" + ] + } + }, + "description": "The count of Security Issues, by severity code, for a given Harness Pipeline Execution along with this execution info", + "example": { + "artifactFingerprint": "4tb", + "critical": 1, + "executionId": "abcdef1234567890ghijkl", + "high": 3, + "ignored": 1, + "info": 11, + "lastScanned": 1634836529, + "low": 39, + "medium": 17, + "pipelineId": "example_pipeline", + "targetId": "abcdef1234567890ghijkl", + "targetName": "NodeGoat", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "NodeGoat", + "type": "repository" + }, + "required": [ + "critical", + "high", + "medium", + "low", + "info", + "targetId", + "targetVariantId", + "type", + "targetName", + "targetVariantName", + "executionId", + "pipelineId", + "lastScanned" + ] + }, + "IssueForExemptionResult": { + "type": "object", + "properties": { + "baselineVariantId": { + "type": "string", + "description": "The Baseline Target Variant related to this Security Issue", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "created": { + "type": "integer", + "description": "Unix timestamp at which the resource was created", + "example": 1651578240, + "format": "int64" + }, + "currentStatus": { + "type": "string", + "description": "Current status of the Exemption", + "example": "Rejected", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Expired" + ] + }, + "details": { + "type": "object", + "description": "Issue details common to all occurrences", + "example": { + "package": "json-schema", + "version": "v0.2.3" + }, + "additionalProperties": true + }, + "exemptionCoverage": { + "type": "string", + "description": "Indicates if the Security Issue was found to be Exempted, Partially Exempted.", + "example": "Partially Exempted" + }, + "exemptionId": { + "type": "string", + "description": "ID of the associated Exemption", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "exemptionStatusAtScan": { + "type": "string", + "description": "Exemption's status at the Security Scan created time", + "example": "Approved", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Expired" + ] + }, + "harnessAugmentation": { + "type": "object", + "description": "Harness Augmentation details", + "example": { + "Aliquid deserunt autem at.": "Quaerat veritatis temporibus doloremque.", + "Iste error necessitatibus eos deleniti quo.": "Delectus architecto.", + "Molestiae distinctio fugiat quae.": "Dignissimos qui rerum incidunt consequatur et." + }, + "additionalProperties": true + }, + "id": { + "type": "string", + "description": "Resource identifier", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "key": { + "type": "string", + "description": "Compression/deduplication key", + "example": "json-schema@0.2.3", + "maxLength": 512 + }, + "numOccurrences": { + "type": "integer", + "description": "Indicates the number of Occurrences on the Issue", + "example": 10, + "format": "int32" + }, + "occurrenceId": { + "type": "integer", + "example": 12345, + "format": "int64", + "minimum": 1 + }, + "occurrences": { + "type": "array", + "items": { + "type": "object", + "example": { + "Est provident ut possimus.": "Incidunt est maxime.", + "Facere qui.": "Neque id totam illum.", + "Odio nihil hic eos culpa.": "Et rem maxime." + }, + "additionalProperties": true + }, + "description": "Array of details unique to each occurrence", + "example": [ + { + "line": "42" + }, + { + "line": "666" + } + ] + }, + "occurrencesPagination": { + "$ref": "#/components/schemas/StoPagination" + }, + "productId": { + "type": "string", + "description": "The scan tool that identified this Security Issue", + "example": "product1234567890abcde", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "severity": { + "type": "number", + "description": "Numeric severity, from 0 (lowest) to 10 (highest)", + "example": 8.5, + "format": "float" + }, + "severityCode": { + "type": "string", + "description": "Severity code", + "example": "High", + "enum": [ + "Critical", + "High", + "Medium", + "Low", + "Info", + "Unassigned" + ] + }, + "status": { + "type": "string", + "description": "Indicates if the Security Issue was found to be remediated, ignored, etc.", + "example": "Remediated", + "enum": [ + "Remediated", + "Compensating Controls", + "Acceptable Use", + "Acceptable Risk", + "False Positive", + "Fix Unavailable", + "Exempted" + ] + }, + "subproduct": { + "type": "string", + "description": "The subproduct that identified this Security Issue", + "example": "product" + }, + "targetId": { + "type": "string", + "description": "The Target that this Security Issue affects", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "targetName": { + "type": "string", + "description": "The Name of the Target that this Security Issue affects", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "targetType": { + "type": "string", + "description": "The type of the Target that this Security Issue affects", + "example": "repository", + "enum": [ + "container", + "repository", + "instance", + "configuration" + ] + }, + "targetVariantId": { + "type": "string", + "description": "The Target Variant that this Security Issue affects", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "targetVariantName": { + "type": "string", + "description": "Name of the associated Target and Variant", + "example": "nodegoat:master", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "targets": { + "type": "array", + "items": { + "type": "object", + "example": { + "Ducimus voluptates quia.": "Occaecati quis enim qui cum.", + "Et suscipit debitis.": "Consequatur dignissimos.", + "Et velit a nulla.": "Unde et officia." + }, + "additionalProperties": true + }, + "example": [ + { + "targetId": "target2222222222222222", + "targetName": "Target 1" + } + ] + }, + "title": { + "type": "string", + "description": "Title of the Security Issue", + "example": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "maxLength": 128 + }, + "type": { + "type": "string", + "description": "The type of vulnerability or quality issue for this Issue", + "example": "SAST", + "enum": [ + "SAST", + "DAST", + "SCA", + "IAC", + "SECRET", + "MISCONFIG", + "BUG_SMELLS", + "CODE_SMELLS", + "CODE_COVERAGE", + "EXTERNAL_POLICY" + ] + } + }, + "example": { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Expired", + "harnessAugmentation": { + "Est est suscipit dolorum ea numquam.": "Ut maiores veritatis voluptatibus error modi.", + "Velit autem.": "Neque totam magni atque." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "occurrencesPagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + }, + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "targets": [ + { + "targetId": "target2222222222222222", + "targetName": "Target 1" + } + ], + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + "required": [ + "targets", + "targetType", + "title", + "key", + "severity", + "severityCode", + "productId", + "details", + "id", + "created" + ] + }, + "IssueInScan": { + "type": "object", + "properties": { + "baselineVariantId": { + "type": "string", + "description": "The Baseline Target Variant related to this Security Issue", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "created": { + "type": "integer", + "description": "Unix timestamp at which the resource was created", + "example": 1651578240, + "format": "int64" + }, + "currentStatus": { + "type": "string", + "description": "Current status of the Exemption", + "example": "Approved", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Expired" + ] + }, + "details": { + "type": "object", + "description": "Issue details common to all occurrences", + "example": { + "package": "json-schema", + "version": "v0.2.3" + }, + "additionalProperties": true + }, + "exemptionCoverage": { + "type": "string", + "description": "Indicates if the Security Issue was found to be Exempted, Partially Exempted.", + "example": "Partially Exempted" + }, + "exemptionId": { + "type": "string", + "description": "ID of the associated Exemption", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "exemptionStatusAtScan": { + "type": "string", + "description": "Exemption's status at the Security Scan created time", + "example": "Rejected", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Expired" + ] + }, + "gitMetadata": { + "$ref": "#/components/schemas/GitMetadata" + }, + "harnessAugmentation": { + "type": "object", + "description": "Harness Augmentation details", + "example": { + "Aut autem unde ad culpa quia enim.": "Et sit aut nemo fugiat.", + "Quam iure corrupti non cupiditate.": "Assumenda repellendus neque nostrum autem dolor.", + "Sed in neque nihil ut.": "Totam magnam ratione vero a." + }, + "additionalProperties": true + }, + "id": { + "type": "string", + "description": "Resource identifier", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "key": { + "type": "string", + "description": "Compression/deduplication key", + "example": "json-schema@0.2.3", + "maxLength": 512 + }, + "numNonExemptedOccurrences": { + "type": "integer", + "description": "Indicates the number of Occurrences which dont have an active exemption on the Occurrence", + "default": 0, + "example": 10, + "format": "int32" + }, + "numOccurrences": { + "type": "integer", + "description": "Indicates the number of Occurrences on the Issue", + "example": 10, + "format": "int32" + }, + "occurrenceId": { + "type": "integer", + "example": 12345, + "format": "int64", + "minimum": 1 + }, + "occurrences": { + "type": "array", + "items": { + "type": "object", + "example": { + "Laborum rerum reprehenderit harum sint similique modi.": "Alias voluptate.", + "Nemo libero et consequatur eaque.": "Id doloribus accusamus voluptas commodi voluptatibus consequatur." + }, + "additionalProperties": true + }, + "description": "Array of details unique to each occurrence", + "example": [ + { + "line": "42" + }, + { + "line": "666" + } + ] + }, + "occurrencesPagination": { + "$ref": "#/components/schemas/StoPagination" + }, + "primaryOccurrenceId": { + "type": "integer", + "description": "The primary occurrence's ID", + "example": 12345, + "format": "int64" + }, + "productId": { + "type": "string", + "description": "The scan tool that identified this Security Issue", + "example": "product1234567890abcde", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "severity": { + "type": "number", + "description": "Numeric severity, from 0 (lowest) to 10 (highest)", + "example": 8.5, + "format": "float" + }, + "severityCode": { + "type": "string", + "description": "Severity code", + "example": "High", + "enum": [ + "Critical", + "High", + "Medium", + "Low", + "Info", + "Unassigned" + ] + }, + "status": { + "type": "string", + "description": "Indicates if the Security Issue was found to be remediated, ignored, etc.", + "example": "Remediated", + "enum": [ + "Remediated", + "Compensating Controls", + "Acceptable Use", + "Acceptable Risk", + "False Positive", + "Fix Unavailable", + "Exempted" + ] + }, + "subproduct": { + "type": "string", + "description": "The subproduct that identified this Security Issue", + "example": "product" + }, + "targetId": { + "type": "string", + "description": "The Target that this Security Issue affects", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "targetName": { + "type": "string", + "description": "The Name of the Target that this Security Issue affects", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "targetType": { + "type": "string", + "description": "The type of the Target that this Security Issue affects", + "example": "repository", + "enum": [ + "container", + "repository", + "instance", + "configuration" + ] + }, + "targetVariantId": { + "type": "string", + "description": "The Target Variant that this Security Issue affects", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "targetVariantName": { + "type": "string", + "description": "Name of the associated Target and Variant", + "example": "nodegoat:master", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "title": { + "type": "string", + "description": "Title of the Security Issue", + "example": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "maxLength": 128 + }, + "type": { + "type": "string", + "description": "The type of vulnerability or quality issue for this Issue", + "example": "SAST", + "enum": [ + "SAST", + "DAST", + "SCA", + "IAC", + "SECRET", + "MISCONFIG", + "BUG_SMELLS", + "CODE_SMELLS", + "CODE_COVERAGE", + "EXTERNAL_POLICY" + ] + } + }, + "example": { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Approved", + "gitMetadata": { + "detectedName": "Ullam maiores quas ea unde.", + "detectedVariant": "Exercitationem odit cumque.", + "droneCorrelated": false, + "provider": "Reiciendis corporis et.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Aut sed vero quos laudantium est reprehenderit.", + "Ducimus aspernatur facere in ut culpa.", + "Deserunt aliquid.", + "Laboriosam ad dolore." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + }, + "harnessAugmentation": { + "Nobis pariatur eos voluptatibus nesciunt similique dolor.": "Nulla magnam assumenda doloremque consectetur.", + "Rem ullam explicabo.": "Est reiciendis labore quis et." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNonExemptedOccurrences": 10, + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "occurrencesPagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + }, + "primaryOccurrenceId": 12345, + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + "required": [ + "primaryOccurrenceId", + "occurrencesPagination", + "numOccurrences", + "numNonExemptedOccurrences", + "title", + "key", + "severity", + "severityCode", + "productId", + "details", + "id", + "created" + ] + }, + "IssueSeverityChangeResult": { + "type": "object", + "properties": { + "currentSeverityCode": { + "type": "string", + "description": "Current severity code of the issue", + "example": "High", + "enum": [ + "Critical", + "High", + "Medium", + "Low", + "Info", + "Unassigned" + ] + }, + "newSeverityCode": { + "type": "string", + "description": "New severity code of the issue", + "example": "Medium", + "enum": [ + "Critical", + "High", + "Medium", + "Low", + "Info", + "Unassigned" + ] + } + }, + "example": { + "currentSeverityCode": "High", + "newSeverityCode": "Medium" + }, + "required": [ + "currentSeverityCode", + "newSeverityCode" + ] + }, + "IssueSummaries": { + "type": "object", + "properties": { + "issues": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IssueSummary" + }, + "description": "Short summary of an Issue", + "example": [ + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + } + ] + } + }, + "description": "List of issue summaries", + "example": { + "issues": [ + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + } + ] + }, + "required": [ + "issues" + ] + }, + "IssueSummary": { + "type": "object", + "properties": { + "currentStatus": { + "type": "string", + "description": "Current status of the Exemption", + "example": "Rejected", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Expired" + ] + }, + "exemptionCoverage": { + "type": "string", + "description": "Indicates if the Security Issue was found to be Exempted, Partially Exempted.", + "example": "Partially Exempted" + }, + "exemptionId": { + "type": "string", + "description": "ID of the associated Exemption", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "exemptionStatusAtScan": { + "type": "string", + "description": "Exemption's status at the Security Scan created time", + "example": "Pending", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Expired" + ] + }, + "id": { + "type": "string", + "description": "Resource identifier", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "key": { + "type": "string", + "description": "Compression/deduplication key", + "example": "json-schema@0.2.3", + "maxLength": 512 + }, + "numNewOccurrences": { + "type": "integer", + "example": 2924611843635244500, + "format": "int64" + }, + "numOccurrences": { + "type": "integer", + "example": 54511519078764640, + "format": "int64" + }, + "numRemediatedOccurrences": { + "type": "integer", + "example": 9022332400783716000, + "format": "int64" + }, + "override": { + "type": "object", + "description": "Indicates the issue has been overridden", + "example": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "additionalProperties": true + }, + "scanId": { + "type": "string", + "description": "The ID of the Scan that detected this Security Issue", + "example": "scan111111111111111111" + }, + "severity": { + "type": "number", + "description": "Numeric severity, from 0 (lowest) to 10 (highest)", + "example": 8.5, + "format": "float" + }, + "severityCode": { + "type": "string", + "description": "Severity code", + "example": "High", + "enum": [ + "Critical", + "High", + "Medium", + "Low", + "Info", + "Unassigned" + ] + }, + "status": { + "type": "string", + "description": "Indicates if the Security Issue was found to be remediated, ignored, etc.", + "example": "Remediated", + "enum": [ + "Remediated", + "Compensating Controls", + "Acceptable Use", + "Acceptable Risk", + "False Positive", + "Fix Unavailable", + "Exempted" + ] + }, + "targetVariantName": { + "type": "string", + "description": "Name of the associated Target and Variant", + "example": "nodegoat:master", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "title": { + "type": "string", + "description": "Title of the Security Issue", + "example": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "maxLength": 128 + }, + "type": { + "type": "string", + "description": "The type of vulnerability or quality issue for this Issue", + "example": "SAST", + "enum": [ + "SAST", + "DAST", + "SCA", + "IAC", + "SECRET", + "MISCONFIG", + "BUG_SMELLS", + "CODE_SMELLS", + "CODE_COVERAGE", + "EXTERNAL_POLICY" + ] + } + }, + "description": "Short summary of an Issue", + "example": { + "currentStatus": "Approved", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 510441610290248450, + "numOccurrences": 2506609549796740600, + "numRemediatedOccurrences": 8648993288355202000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + "required": [ + "title", + "key", + "severity", + "severityCode", + "id", + "scanId" + ] + }, + "IssuesAugmentRemediationRequestBody": { + "type": "object", + "properties": { + "connectorId": { + "type": "string", + "example": "Impedit debitis quam dolores." + }, + "occurrenceId": { + "type": "integer", + "example": 12345, + "format": "int64", + "minimum": 1 + }, + "referenceId": { + "type": "string", + "example": "CWE-123" + }, + "scanId": { + "type": "string", + "description": "The Scan ID to use as context for the Security Issue to augment", + "example": "abcdefghijkl1234567890", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "userSnippet": { + "type": "string", + "description": "The user-supplied code snippet", + "example": "func example() int {\n return 0\n}", + "minLength": 1, + "maxLength": 1024 + } + }, + "example": { + "connectorId": "Voluptatem optio sint ipsa et facere et.", + "occurrenceId": 12345, + "referenceId": "CWE-123", + "scanId": "abcdefghijkl1234567890", + "userSnippet": "func example() int {\n return 0\n}" + }, + "required": [ + "scanId", + "occurrenceId" + ] + }, + "IssuesIssuesAugmentRemediationResponseBody": { + "$ref": "#/components/schemas/AugmentRemediationResult" + }, + "IssuesListIssuesResponseBody": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/StoPagination" + }, + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Issue" + }, + "example": [ + { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Dolores rem ut.": "Aperiam voluptatem et aspernatur.", + "Illo et molestiae qui sed quia tempore.": "Et suscipit quo.", + "Iste officiis est.": "Quia non amet omnis eos." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Dolores rem ut.": "Aperiam voluptatem et aspernatur.", + "Illo et molestiae qui sed quia tempore.": "Et suscipit quo.", + "Iste officiis est.": "Quia non amet omnis eos." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Dolores rem ut.": "Aperiam voluptatem et aspernatur.", + "Illo et molestiae qui sed quia tempore.": "Et suscipit quo.", + "Iste officiis est.": "Quia non amet omnis eos." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Dolores rem ut.": "Aperiam voluptatem et aspernatur.", + "Illo et molestiae qui sed quia tempore.": "Et suscipit quo.", + "Iste officiis est.": "Quia non amet omnis eos." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + } + ] + } + }, + "example": { + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + }, + "results": [ + { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Dolores rem ut.": "Aperiam voluptatem et aspernatur.", + "Illo et molestiae qui sed quia tempore.": "Et suscipit quo.", + "Iste officiis est.": "Quia non amet omnis eos." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Dolores rem ut.": "Aperiam voluptatem et aspernatur.", + "Illo et molestiae qui sed quia tempore.": "Et suscipit quo.", + "Iste officiis est.": "Quia non amet omnis eos." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + } + ] + }, + "required": [ + "results", + "pagination" + ] + }, + "LatestBaselineScanInfo": { + "type": "object", + "properties": { + "pipelineId": { + "type": "string", + "description": "ID of the Harness pipeline to which this Exemption applies", + "example": "pipeline_1" + }, + "scanTool": { + "type": "string", + "description": "Product name of the scan tool used in this step", + "example": "owasp" + }, + "targetId": { + "type": "string", + "description": "Associated Target ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "targetName": { + "type": "string", + "description": "The name of the target of the pipeline step's scan", + "example": "The Target" + }, + "targetType": { + "type": "string", + "example": "repository", + "enum": [ + "container", + "repository", + "instance", + "configuration" + ] + } + }, + "description": "Information about a the latest scan of a targets baseline variant", + "example": { + "pipelineId": "pipeline_1", + "scanTool": "owasp", + "targetId": "abcdef1234567890ghijkl", + "targetName": "The Target", + "targetType": "repository" + }, + "required": [ + "targetId", + "targetName", + "targetType", + "pipelineId", + "scanTool" + ] + }, + "ListPullRequestsResult": { + "type": "object", + "properties": { + "pullRequests": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PullRequestResult" + }, + "description": "The list of Pull Requests", + "example": [ + { + "pullRequestNumber": 6126599305297362000, + "pullRequestUrl": "Autem voluptatem.", + "sourceBranch": "feat/shiny-object" + }, + { + "pullRequestNumber": 6126599305297362000, + "pullRequestUrl": "Autem voluptatem.", + "sourceBranch": "feat/shiny-object" + }, + { + "pullRequestNumber": 6126599305297362000, + "pullRequestUrl": "Autem voluptatem.", + "sourceBranch": "feat/shiny-object" + } + ] + } + }, + "example": { + "pullRequests": [ + { + "pullRequestNumber": 6126599305297362000, + "pullRequestUrl": "Autem voluptatem.", + "sourceBranch": "feat/shiny-object" + }, + { + "pullRequestNumber": 6126599305297362000, + "pullRequestUrl": "Autem voluptatem.", + "sourceBranch": "feat/shiny-object" + }, + { + "pullRequestNumber": 6126599305297362000, + "pullRequestUrl": "Autem voluptatem.", + "sourceBranch": "feat/shiny-object" + }, + { + "pullRequestNumber": 6126599305297362000, + "pullRequestUrl": "Autem voluptatem.", + "sourceBranch": "feat/shiny-object" + } + ] + }, + "required": [ + "pullRequests" + ] + }, + "MinimalIssueCounts": { + "type": "object", + "properties": { + "critical": { + "type": "integer", + "description": "The number of Critical-severity Issues", + "example": 1, + "format": "int32" + }, + "high": { + "type": "integer", + "description": "The number of High-severity Issues", + "example": 3, + "format": "int32" + }, + "ignored": { + "type": "integer", + "description": "The number of Issues ignored due to Exemptions, and therefore not included in other counts", + "example": 1, + "format": "int32" + }, + "info": { + "type": "integer", + "description": "The number of Informational Issues", + "example": 11, + "format": "int32" + }, + "low": { + "type": "integer", + "description": "The number of Low-severity Issues", + "example": 39, + "format": "int32" + }, + "medium": { + "type": "integer", + "description": "The number of Medium-severity Issues", + "example": 17, + "format": "int32" + } + }, + "description": "The count of Security Issues, by severity code, for a given Harness Pipeline Execution", + "example": { + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "required": [ + "critical", + "high", + "medium", + "low", + "info" + ] + }, + "NotFound": { + "type": "object", + "properties": { + "message": { + "type": "string", + "example": "Not Found" + }, + "status": { + "type": "integer", + "default": 404, + "example": 404, + "format": "int64" + } + }, + "example": { + "message": "Not Found", + "status": 404 + }, + "required": [ + "message" + ] + }, + "PaginatedIssueSummaries": { + "type": "object", + "properties": { + "issues": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IssueSummary" + }, + "description": "Diff-ed Issues related to this scan step, resulting from a diff between a scan and its target's latest baseline scan (previous scan if no baseline)", + "example": [ + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + } + ] + }, + "pagination": { + "$ref": "#/components/schemas/StoPagination" + } + }, + "example": { + "issues": [ + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + } + ], + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + } + }, + "required": [ + "issues", + "pagination" + ] + }, + "StoPagination": { + "type": "object", + "properties": { + "link": { + "type": "string", + "description": "Link-based paging", + "example": "" + }, + "page": { + "type": "integer", + "description": "Page number (starting from 0)", + "example": 4, + "format": "int64" + }, + "pageSize": { + "type": "integer", + "description": "Requested page size", + "example": 20, + "format": "int64" + }, + "totalItems": { + "type": "integer", + "description": "Total results available", + "example": 230, + "format": "int64" + }, + "totalPages": { + "type": "integer", + "description": "Total pages available", + "example": 12, + "format": "int64" + } + }, + "example": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + }, + "required": [ + "page", + "pageSize", + "totalPages", + "totalItems" + ] + }, + "PatchTargetRequestBody": { + "type": "object", + "properties": { + "baselineRegEx": { + "type": "string", + "description": "RegEx to match for dynamically selecting the Baseline for this Scan Target. Must be compatible with the RE2 standard.", + "example": "release_.*", + "maxLength": 128 + }, + "baselineVariantId": { + "type": "string", + "description": "ID of baseline Target Variant for Issue comparison", + "example": "abcdef1234567890ghijkl", + "pattern": "^([a-zA-Z0-9_-]{22}|)$" + }, + "directory": { + "type": "string", + "description": "Directory within the Test Target to be scanned", + "example": "app/src", + "maxLength": 1024 + }, + "name": { + "type": "string", + "description": "Name of the Test Target", + "example": "NodeGoat", + "pattern": "^[a-zA-Z0-9_.:/|()-]+$", + "maxLength": 128 + }, + "type": { + "type": "string", + "description": "Test Target's type", + "example": "repository", + "enum": [ + "container", + "repository", + "instance", + "configuration" + ] + }, + "url": { + "type": "string", + "description": "URL used to access the Test Target", + "example": "https://github.com/example/repo", + "maxLength": 1024 + } + }, + "example": { + "baselineRegEx": "release_.*", + "baselineVariantId": "abcdef1234567890ghijkl", + "directory": "app/src", + "name": "NodeGoat", + "type": "repository", + "url": "https://github.com/example/repo" + } + }, + "PendingChanges": { + "type": "object", + "properties": { + "durationDays": { + "type": "integer", + "description": "The number of days an issue should be exempted for", + "example": 7, + "format": "int64" + } + }, + "example": { + "durationDays": 7 + } + }, + "PipelineSecurityCounts": { + "type": "object", + "properties": { + "existing": { + "$ref": "#/components/schemas/FrontendIssueCounts" + }, + "new": { + "$ref": "#/components/schemas/FrontendIssueCounts" + }, + "remediated": { + "$ref": "#/components/schemas/FrontendIssueCounts" + }, + "totalActive": { + "type": "integer", + "example": 8544012669320886000, + "format": "int64" + }, + "totalExempted": { + "type": "integer", + "example": 6566388842686219000, + "format": "int64" + }, + "totalPartiallyExempted": { + "type": "integer", + "example": 3515843800320812500, + "format": "int64" + }, + "totalPending": { + "type": "integer", + "example": 6909749607313537000, + "format": "int64" + }, + "totalRejected": { + "type": "integer", + "example": 2643665952191923700, + "format": "int64" + }, + "totalRemediated": { + "type": "integer", + "example": 7258202662046271000, + "format": "int64" + } + }, + "example": { + "existing": { + "active": 150, + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "new": { + "active": 150, + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "remediated": { + "active": 150, + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "totalActive": 2187035288517561900, + "totalExempted": 1089284801388791000, + "totalPartiallyExempted": 4538086444197805000, + "totalPending": 4559053209419841000, + "totalRejected": 2823743294534111000, + "totalRemediated": 6322923188873107000 + }, + "required": [ + "new", + "existing", + "remediated", + "totalActive" + ] + }, + "PipelineSecurityIssuesResult": { + "type": "object", + "properties": { + "counts": { + "$ref": "#/components/schemas/PipelineSecurityCounts" + }, + "existing": { + "$ref": "#/components/schemas/PaginatedIssueSummaries" + }, + "matchingSteps": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StageStepID" + }, + "example": [ + { + "stageId": "stage_id", + "stepId": "step_id" + }, + { + "stageId": "stage_id", + "stepId": "step_id" + } + ] + }, + "new": { + "$ref": "#/components/schemas/PaginatedIssueSummaries" + } + }, + "description": "Data needed by the PipelineSecurityView", + "example": { + "counts": { + "existing": { + "active": 150, + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "new": { + "active": 150, + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "remediated": { + "active": 150, + "critical": 1, + "high": 3, + "ignored": 1, + "info": 11, + "low": 39, + "medium": 17 + }, + "totalActive": 3010335676894755000, + "totalExempted": 1885419293351119600, + "totalPartiallyExempted": 4718585587866911000, + "totalPending": 3292110045159569400, + "totalRejected": 1284804608773279700, + "totalRemediated": 1823425117988642800 + }, + "existing": { + "issues": [ + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + } + ], + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + } + }, + "matchingSteps": [ + { + "stageId": "stage_id", + "stepId": "step_id" + }, + { + "stageId": "stage_id", + "stepId": "step_id" + }, + { + "stageId": "stage_id", + "stepId": "step_id" + }, + { + "stageId": "stage_id", + "stepId": "step_id" + } + ], + "new": { + "issues": [ + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + } + ], + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + } + } + }, + "required": [ + "existing", + "new", + "counts", + "matchingSteps" + ] + }, + "PipelineSecurityStepsResult": { + "type": "object", + "properties": { + "steps": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StepInfo" + }, + "example": [ + { + "baselineVariant": "branch: main", + "scanId": "scan111111111111111111", + "scanTool": "owasp", + "stageId": "stage_id", + "stepId": "step_id", + "subproduct": "product", + "targetId": "target1111111111111111", + "targetName": "The Target", + "targetType": "repository", + "targetVariant": "branch: feature" + }, + { + "baselineVariant": "branch: main", + "scanId": "scan111111111111111111", + "scanTool": "owasp", + "stageId": "stage_id", + "stepId": "step_id", + "subproduct": "product", + "targetId": "target1111111111111111", + "targetName": "The Target", + "targetType": "repository", + "targetVariant": "branch: feature" + }, + { + "baselineVariant": "branch: main", + "scanId": "scan111111111111111111", + "scanTool": "owasp", + "stageId": "stage_id", + "stepId": "step_id", + "subproduct": "product", + "targetId": "target1111111111111111", + "targetName": "The Target", + "targetType": "repository", + "targetVariant": "branch: feature" + }, + { + "baselineVariant": "branch: main", + "scanId": "scan111111111111111111", + "scanTool": "owasp", + "stageId": "stage_id", + "stepId": "step_id", + "subproduct": "product", + "targetId": "target1111111111111111", + "targetName": "The Target", + "targetType": "repository", + "targetVariant": "branch: feature" + } + ] + } + }, + "example": { + "steps": [ + { + "baselineVariant": "branch: main", + "scanId": "scan111111111111111111", + "scanTool": "owasp", + "stageId": "stage_id", + "stepId": "step_id", + "subproduct": "product", + "targetId": "target1111111111111111", + "targetName": "The Target", + "targetType": "repository", + "targetVariant": "branch: feature" + }, + { + "baselineVariant": "branch: main", + "scanId": "scan111111111111111111", + "scanTool": "owasp", + "stageId": "stage_id", + "stepId": "step_id", + "subproduct": "product", + "targetId": "target1111111111111111", + "targetName": "The Target", + "targetType": "repository", + "targetVariant": "branch: feature" + } + ] + }, + "required": [ + "steps" + ] + }, + "Product": { + "type": "object", + "properties": { + "created": { + "type": "integer", + "description": "Unix timestamp at which the resource was created", + "example": 1651578240, + "format": "int64" + }, + "description": { + "type": "string", + "description": "Scan Tool's description", + "example": "OWASP 5.x SCA scanner" + }, + "id": { + "type": "string", + "description": "Resource identifier", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "isEnabled": { + "type": "boolean", + "description": "'true' if this Scan Tool is enabled for use", + "example": true + }, + "lastModified": { + "type": "integer", + "description": "Unix timestamp at which the resource was most recently modified", + "example": 1651578240, + "format": "int64" + }, + "name": { + "type": "string", + "description": "Name of the Scan Tool", + "example": "owasp" + } + }, + "description": "Information about a Scan Tool", + "example": { + "created": 1651578240, + "description": "OWASP 5.x SCA scanner", + "id": "abcdef1234567890ghijkl", + "isEnabled": true, + "lastModified": 1651578240, + "name": "owasp" + }, + "required": [ + "name", + "description", + "isEnabled", + "id", + "created", + "lastModified" + ] + }, + "ProductsListProductsResponseBody": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/StoPagination" + }, + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Product" + }, + "example": [ + { + "created": 1651578240, + "description": "OWASP 5.x SCA scanner", + "id": "abcdef1234567890ghijkl", + "isEnabled": true, + "lastModified": 1651578240, + "name": "owasp" + }, + { + "created": 1651578240, + "description": "OWASP 5.x SCA scanner", + "id": "abcdef1234567890ghijkl", + "isEnabled": true, + "lastModified": 1651578240, + "name": "owasp" + }, + { + "created": 1651578240, + "description": "OWASP 5.x SCA scanner", + "id": "abcdef1234567890ghijkl", + "isEnabled": true, + "lastModified": 1651578240, + "name": "owasp" + }, + { + "created": 1651578240, + "description": "OWASP 5.x SCA scanner", + "id": "abcdef1234567890ghijkl", + "isEnabled": true, + "lastModified": 1651578240, + "name": "owasp" + } + ] + } + }, + "example": { + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + }, + "results": [ + { + "created": 1651578240, + "description": "OWASP 5.x SCA scanner", + "id": "abcdef1234567890ghijkl", + "isEnabled": true, + "lastModified": 1651578240, + "name": "owasp" + }, + { + "created": 1651578240, + "description": "OWASP 5.x SCA scanner", + "id": "abcdef1234567890ghijkl", + "isEnabled": true, + "lastModified": 1651578240, + "name": "owasp" + } + ] + }, + "required": [ + "results", + "pagination" + ] + }, + "PromoteExemptionRequestBody": { + "type": "object", + "properties": { + "approverId": { + "type": "string", + "description": "User ID the user who approved or rejected this exemptions", + "example": "user111111111111111111", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "pipelineId": { + "type": "string", + "description": "Harness STO pipeline ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "targetId": { + "type": "string", + "description": "Harness STO Target ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + } + }, + "example": { + "approverId": "user111111111111111111", + "pipelineId": "abcdef1234567890ghijkl", + "targetId": "abcdef1234567890ghijkl" + }, + "required": [ + "approverId", + "type", + "reason", + "requesterId", + "pendingChanges", + "issueId", + "status", + "created", + "lastModified" + ] + }, + "PullRequestCorrelationResult": { + "type": "object", + "properties": { + "isCorrelated": { + "type": "boolean", + "description": "True if the path is correlated to the Pull Request", + "example": true + } + }, + "example": { + "isCorrelated": true + }, + "required": [ + "isCorrelated" + ] + }, + "PullRequestResult": { + "type": "object", + "properties": { + "pullRequestNumber": { + "type": "integer", + "description": "The number of the Pull Request", + "example": 3126170514516337000, + "format": "int64" + }, + "pullRequestUrl": { + "type": "string", + "description": "The URL of the Pull Request", + "example": "Sit adipisci nobis magnam et molestiae." + }, + "sourceBranch": { + "type": "string", + "description": "The source branch of the Pull Request", + "example": "feat/shiny-object" + } + }, + "example": { + "pullRequestNumber": 7032269265141213000, + "pullRequestUrl": "Voluptas iure sint repudiandae ullam est.", + "sourceBranch": "feat/shiny-object" + }, + "required": [ + "sourceBranch", + "pullRequestNumber", + "pullRequestUrl" + ] + }, + "PullRequestsGetPullRequestCorrelationResponseBody": { + "$ref": "#/components/schemas/PullRequestCorrelationResult" + }, + "PullRequestsListPullRequestsResponseBody": { + "$ref": "#/components/schemas/ListPullRequestsResult" + }, + "RefIds": { + "type": "object", + "properties": { + "id": { + "type": "string", + "example": "Mollitia et ab inventore ipsam." + }, + "type": { + "type": "string", + "example": "Similique soluta quod quisquam." + } + }, + "example": { + "id": "Consectetur modi exercitationem natus.", + "type": "Excepturi iure et aliquid amet." + } + }, + "Scan": { + "type": "object", + "properties": { + "codeCoverage": { + "type": "number", + "description": "The Code Coverage value for the Scan", + "example": 65.5, + "format": "float" + }, + "created": { + "type": "integer", + "description": "Unix timestamp at which the resource was created", + "example": 1651578240, + "format": "int64" + }, + "executionId": { + "type": "string", + "description": "Pipeline Execution ID associated with the Scan", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "gitMetadata": { + "$ref": "#/components/schemas/GitMetadata" + }, + "id": { + "type": "string", + "description": "Resource identifier", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "lastModified": { + "type": "integer", + "description": "Unix timestamp at which the resource was most recently modified", + "example": 1651578240, + "format": "int64" + }, + "orgId": { + "type": "string", + "description": "Harness Organization ID", + "example": "your_harness_org", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "pipelineId": { + "type": "string", + "description": "Harness Organization ID", + "example": "your_harness_pipeline", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "productId": { + "type": "string", + "description": "The Scan Product used for the Scan", + "example": "product111111111111111", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "projectId": { + "type": "string", + "description": "Harness Project ID", + "example": "your_harness_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "refinementVersion": { + "type": "string", + "description": "The Issue refinement version used for this Scan", + "example": "1.0.5" + }, + "stageId": { + "type": "string", + "description": "Pipeline Stage ID associated with the Scan", + "example": "stage_id", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "status": { + "type": "string", + "description": "Current status of the Scan", + "example": "Succeeded", + "enum": [ + "Pending", + "Running", + "Succeeded", + "Failed" + ] + }, + "stepId": { + "type": "string", + "description": "Pipeline Step ID associated with the Scan", + "example": "step_id", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "subproduct": { + "type": "string", + "description": "The Scan Subproduct used for the Scan", + "example": "owasp", + "format": "binary" + }, + "targetVariantId": { + "type": "string", + "description": "The Target Variant associated with the Scan", + "example": "variant111111111111111", + "pattern": "^[a-zA-Z0-9_-]{22}$" + } + }, + "description": "Information about a Security Test Scan", + "example": { + "codeCoverage": 65.5, + "created": 1651578240, + "executionId": "abcdef1234567890ghijkl", + "gitMetadata": { + "detectedName": "Ullam maiores quas ea unde.", + "detectedVariant": "Exercitationem odit cumque.", + "droneCorrelated": false, + "provider": "Reiciendis corporis et.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Aut sed vero quos laudantium est reprehenderit.", + "Ducimus aspernatur facere in ut culpa.", + "Deserunt aliquid.", + "Laboriosam ad dolore." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + }, + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "orgId": "your_harness_org", + "pipelineId": "your_harness_pipeline", + "productId": "product111111111111111", + "projectId": "your_harness_project", + "refinementVersion": "1.0.5", + "stageId": "stage_id", + "status": "Succeeded", + "stepId": "step_id", + "subproduct": "owasp", + "targetVariantId": "variant111111111111111" + }, + "required": [ + "targetVariantId", + "orgId", + "projectId", + "pipelineId", + "executionId", + "stageId", + "stepId", + "productId", + "status", + "refinementVersion", + "id", + "created", + "lastModified" + ] + }, + "ScanIssuesResult": { + "type": "object", + "properties": { + "issues": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Issue" + }, + "description": "List of Issues", + "example": [ + { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Dolores rem ut.": "Aperiam voluptatem et aspernatur.", + "Illo et molestiae qui sed quia tempore.": "Et suscipit quo.", + "Iste officiis est.": "Quia non amet omnis eos." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Dolores rem ut.": "Aperiam voluptatem et aspernatur.", + "Illo et molestiae qui sed quia tempore.": "Et suscipit quo.", + "Iste officiis est.": "Quia non amet omnis eos." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Dolores rem ut.": "Aperiam voluptatem et aspernatur.", + "Illo et molestiae qui sed quia tempore.": "Et suscipit quo.", + "Iste officiis est.": "Quia non amet omnis eos." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Dolores rem ut.": "Aperiam voluptatem et aspernatur.", + "Illo et molestiae qui sed quia tempore.": "Et suscipit quo.", + "Iste officiis est.": "Quia non amet omnis eos." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + } + ] + } + }, + "description": "List of Issues", + "example": { + "issues": [ + { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Dolores rem ut.": "Aperiam voluptatem et aspernatur.", + "Illo et molestiae qui sed quia tempore.": "Et suscipit quo.", + "Iste officiis est.": "Quia non amet omnis eos." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + { + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "currentStatus": "Rejected", + "details": { + "package": "json-schema", + "version": "v0.2.3" + }, + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Pending", + "harnessAugmentation": { + "Dolores rem ut.": "Aperiam voluptatem et aspernatur.", + "Illo et molestiae qui sed quia tempore.": "Et suscipit quo.", + "Iste officiis est.": "Quia non amet omnis eos." + }, + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numOccurrences": 10, + "occurrenceId": 12345, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "productId": "product1234567890abcde", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "subproduct": "product", + "targetId": "abcdef1234567890ghijkl", + "targetName": "abcdef1234567890ghijkl", + "targetType": "repository", + "targetVariantId": "abcdef1234567890ghijkl", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + } + ] + }, + "required": [ + "issues" + ] + }, + "ScansListScansResponseBody": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/StoPagination" + }, + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Scan" + }, + "example": [ + { + "codeCoverage": 65.5, + "created": 1651578240, + "executionId": "abcdef1234567890ghijkl", + "gitMetadata": { + "detectedName": "Ullam maiores quas ea unde.", + "detectedVariant": "Exercitationem odit cumque.", + "droneCorrelated": false, + "provider": "Reiciendis corporis et.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Aut sed vero quos laudantium est reprehenderit.", + "Ducimus aspernatur facere in ut culpa.", + "Deserunt aliquid.", + "Laboriosam ad dolore." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + }, + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "orgId": "your_harness_org", + "pipelineId": "your_harness_pipeline", + "productId": "product111111111111111", + "projectId": "your_harness_project", + "refinementVersion": "1.0.5", + "stageId": "stage_id", + "status": "Succeeded", + "stepId": "step_id", + "subproduct": "owasp", + "targetVariantId": "variant111111111111111" + }, + { + "codeCoverage": 65.5, + "created": 1651578240, + "executionId": "abcdef1234567890ghijkl", + "gitMetadata": { + "detectedName": "Ullam maiores quas ea unde.", + "detectedVariant": "Exercitationem odit cumque.", + "droneCorrelated": false, + "provider": "Reiciendis corporis et.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Aut sed vero quos laudantium est reprehenderit.", + "Ducimus aspernatur facere in ut culpa.", + "Deserunt aliquid.", + "Laboriosam ad dolore." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + }, + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "orgId": "your_harness_org", + "pipelineId": "your_harness_pipeline", + "productId": "product111111111111111", + "projectId": "your_harness_project", + "refinementVersion": "1.0.5", + "stageId": "stage_id", + "status": "Succeeded", + "stepId": "step_id", + "subproduct": "owasp", + "targetVariantId": "variant111111111111111" + } + ] + } + }, + "example": { + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + }, + "results": [ + { + "codeCoverage": 65.5, + "created": 1651578240, + "executionId": "abcdef1234567890ghijkl", + "gitMetadata": { + "detectedName": "Ullam maiores quas ea unde.", + "detectedVariant": "Exercitationem odit cumque.", + "droneCorrelated": false, + "provider": "Reiciendis corporis et.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Aut sed vero quos laudantium est reprehenderit.", + "Ducimus aspernatur facere in ut culpa.", + "Deserunt aliquid.", + "Laboriosam ad dolore." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + }, + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "orgId": "your_harness_org", + "pipelineId": "your_harness_pipeline", + "productId": "product111111111111111", + "projectId": "your_harness_project", + "refinementVersion": "1.0.5", + "stageId": "stage_id", + "status": "Succeeded", + "stepId": "step_id", + "subproduct": "owasp", + "targetVariantId": "variant111111111111111" + }, + { + "codeCoverage": 65.5, + "created": 1651578240, + "executionId": "abcdef1234567890ghijkl", + "gitMetadata": { + "detectedName": "Ullam maiores quas ea unde.", + "detectedVariant": "Exercitationem odit cumque.", + "droneCorrelated": false, + "provider": "Reiciendis corporis et.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Aut sed vero quos laudantium est reprehenderit.", + "Ducimus aspernatur facere in ut culpa.", + "Deserunt aliquid.", + "Laboriosam ad dolore." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + }, + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "orgId": "your_harness_org", + "pipelineId": "your_harness_pipeline", + "productId": "product111111111111111", + "projectId": "your_harness_project", + "refinementVersion": "1.0.5", + "stageId": "stage_id", + "status": "Succeeded", + "stepId": "step_id", + "subproduct": "owasp", + "targetVariantId": "variant111111111111111" + }, + { + "codeCoverage": 65.5, + "created": 1651578240, + "executionId": "abcdef1234567890ghijkl", + "gitMetadata": { + "detectedName": "Ullam maiores quas ea unde.", + "detectedVariant": "Exercitationem odit cumque.", + "droneCorrelated": false, + "provider": "Reiciendis corporis et.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Aut sed vero quos laudantium est reprehenderit.", + "Ducimus aspernatur facere in ut culpa.", + "Deserunt aliquid.", + "Laboriosam ad dolore." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + }, + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "orgId": "your_harness_org", + "pipelineId": "your_harness_pipeline", + "productId": "product111111111111111", + "projectId": "your_harness_project", + "refinementVersion": "1.0.5", + "stageId": "stage_id", + "status": "Succeeded", + "stepId": "step_id", + "subproduct": "owasp", + "targetVariantId": "variant111111111111111" + }, + { + "codeCoverage": 65.5, + "created": 1651578240, + "executionId": "abcdef1234567890ghijkl", + "gitMetadata": { + "detectedName": "Ullam maiores quas ea unde.", + "detectedVariant": "Exercitationem odit cumque.", + "droneCorrelated": false, + "provider": "Reiciendis corporis et.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Aut sed vero quos laudantium est reprehenderit.", + "Ducimus aspernatur facere in ut culpa.", + "Deserunt aliquid.", + "Laboriosam ad dolore." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + }, + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "orgId": "your_harness_org", + "pipelineId": "your_harness_pipeline", + "productId": "product111111111111111", + "projectId": "your_harness_project", + "refinementVersion": "1.0.5", + "stageId": "stage_id", + "status": "Succeeded", + "stepId": "step_id", + "subproduct": "owasp", + "targetVariantId": "variant111111111111111" + } + ] + }, + "required": [ + "results", + "pagination" + ] + }, + "ScansScanIssueCountsResponseBody": { + "$ref": "#/components/schemas/FullIssueCounts" + }, + "ScansScanIssueResponseBody": { + "$ref": "#/components/schemas/IssueInScan" + }, + "ScansScanIssuesResponseBody": { + "$ref": "#/components/schemas/ScanIssuesResult" + }, + "SecurityReviewResult": { + "type": "object", + "properties": { + "counts": { + "$ref": "#/components/schemas/FrontendExemptionCounts" + }, + "exemptions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FrontendExemption" + }, + "description": "Security Review data", + "example": [ + { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueSummary": { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + "lastModified": 1651578240, + "link": "Upstream bug", + "numOccurrences": 10, + "orgId": "STO", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "pipeline_1", + "projectId": "STO", + "reason": "Upstream bug", + "requesterId": "user111111111111111111", + "scope": "PROJECT", + "status": "Approved", + "targetId": "target2222222222222222", + "totalOccurrences": 10, + "type": "Other" + }, + { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueSummary": { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + "lastModified": 1651578240, + "link": "Upstream bug", + "numOccurrences": 10, + "orgId": "STO", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "pipeline_1", + "projectId": "STO", + "reason": "Upstream bug", + "requesterId": "user111111111111111111", + "scope": "PROJECT", + "status": "Approved", + "targetId": "target2222222222222222", + "totalOccurrences": 10, + "type": "Other" + }, + { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueSummary": { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + "lastModified": 1651578240, + "link": "Upstream bug", + "numOccurrences": 10, + "orgId": "STO", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "pipeline_1", + "projectId": "STO", + "reason": "Upstream bug", + "requesterId": "user111111111111111111", + "scope": "PROJECT", + "status": "Approved", + "targetId": "target2222222222222222", + "totalOccurrences": 10, + "type": "Other" + }, + { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueSummary": { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + "lastModified": 1651578240, + "link": "Upstream bug", + "numOccurrences": 10, + "orgId": "STO", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "pipeline_1", + "projectId": "STO", + "reason": "Upstream bug", + "requesterId": "user111111111111111111", + "scope": "PROJECT", + "status": "Approved", + "targetId": "target2222222222222222", + "totalOccurrences": 10, + "type": "Other" + } + ] + }, + "pagination": { + "$ref": "#/components/schemas/StoPagination" + } + }, + "description": "Data needed by the Security Review page", + "example": { + "counts": { + "Approved": 150, + "Expired": 150, + "Pending": 150, + "Rejected": 150 + }, + "exemptions": [ + { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueSummary": { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + "lastModified": 1651578240, + "link": "Upstream bug", + "numOccurrences": 10, + "orgId": "STO", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "pipeline_1", + "projectId": "STO", + "reason": "Upstream bug", + "requesterId": "user111111111111111111", + "scope": "PROJECT", + "status": "Approved", + "targetId": "target2222222222222222", + "totalOccurrences": 10, + "type": "Other" + }, + { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueSummary": { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + "lastModified": 1651578240, + "link": "Upstream bug", + "numOccurrences": 10, + "orgId": "STO", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "pipeline_1", + "projectId": "STO", + "reason": "Upstream bug", + "requesterId": "user111111111111111111", + "scope": "PROJECT", + "status": "Approved", + "targetId": "target2222222222222222", + "totalOccurrences": 10, + "type": "Other" + }, + { + "approverId": "user111111111111111111", + "canApproveFor": [ + "ACCOUNT", + "ORG", + "PROJECT", + "PIPELINE" + ], + "canCancel": true, + "canCreate": true, + "canReApprove": true, + "canReject": true, + "created": 1651578240, + "expiration": 1651578240, + "id": "abcdef1234567890ghijkl", + "isDeleted": true, + "issueSummary": { + "currentStatus": "Rejected", + "exemptionCoverage": "Partially Exempted", + "exemptionId": "abcdef1234567890ghijkl", + "exemptionStatusAtScan": "Rejected", + "id": "abcdef1234567890ghijkl", + "key": "json-schema@0.2.3", + "numNewOccurrences": 2120508977338000000, + "numOccurrences": 3991226380867742000, + "numRemediatedOccurrences": 8224674406052809000, + "override": { + "originalSeverity": "medium", + "reason": "snyk" + }, + "scanId": "scan111111111111111111", + "severity": 8.5, + "severityCode": "High", + "status": "Remediated", + "targetVariantName": "nodegoat:master", + "title": "json-schema@0.2.3 is vulnerable to Prototype Pollution", + "type": "SAST" + }, + "lastModified": 1651578240, + "link": "Upstream bug", + "numOccurrences": 10, + "orgId": "STO", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "pipeline_1", + "projectId": "STO", + "reason": "Upstream bug", + "requesterId": "user111111111111111111", + "scope": "PROJECT", + "status": "Approved", + "targetId": "target2222222222222222", + "totalOccurrences": 10, + "type": "Other" + } + ], + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + } + }, + "required": [ + "exemptions", + "pagination", + "counts" + ] + }, + "SscaExecutionArtifactSummaryRequestBody": { + "type": "object", + "properties": { + "artifactFingerprints": { + "type": "array", + "items": { + "type": "string", + "example": "wm8", + "maxLength": 64 + }, + "description": "Artifact fingerprints for lookup", + "example": [ + "jrn", + "gov", + "wm8" + ], + "maxItems": 100 + }, + "targetVariants": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TargetAndVariantNameRequired" + }, + "description": "Target-variant pairs for lookup", + "example": [ + { + "targetName": "Voluptatem quos voluptate voluptatem eos.", + "targetType": "repository", + "targetVariantName": "Nesciunt et." + }, + { + "targetName": "Voluptatem quos voluptate voluptatem eos.", + "targetType": "repository", + "targetVariantName": "Nesciunt et." + }, + { + "targetName": "Voluptatem quos voluptate voluptatem eos.", + "targetType": "repository", + "targetVariantName": "Nesciunt et." + } + ], + "maxItems": 100 + } + }, + "example": { + "artifactFingerprints": [ + "drr", + "gww", + "sk3" + ], + "targetVariants": [ + { + "targetName": "Voluptatem quos voluptate voluptatem eos.", + "targetType": "repository", + "targetVariantName": "Nesciunt et." + }, + { + "targetName": "Voluptatem quos voluptate voluptatem eos.", + "targetType": "repository", + "targetVariantName": "Nesciunt et." + }, + { + "targetName": "Voluptatem quos voluptate voluptatem eos.", + "targetType": "repository", + "targetVariantName": "Nesciunt et." + } + ] + } + }, + "SscaExecutionIssueCountsRequestBody": { + "type": "object", + "properties": { + "targetVariants": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TargetAndVariantName" + }, + "description": "Target-variant pairs for lookup", + "example": [ + { + "targetName": "Qui maiores.", + "targetType": "repository", + "targetVariantName": "Ea nisi quidem eos est mollitia." + }, + { + "targetName": "Qui maiores.", + "targetType": "repository", + "targetVariantName": "Ea nisi quidem eos est mollitia." + }, + { + "targetName": "Qui maiores.", + "targetType": "repository", + "targetVariantName": "Ea nisi quidem eos est mollitia." + } + ], + "maxItems": 100 + } + }, + "example": { + "targetVariants": [ + { + "targetName": "Qui maiores.", + "targetType": "repository", + "targetVariantName": "Ea nisi quidem eos est mollitia." + }, + { + "targetName": "Qui maiores.", + "targetType": "repository", + "targetVariantName": "Ea nisi quidem eos est mollitia." + }, + { + "targetName": "Qui maiores.", + "targetType": "repository", + "targetVariantName": "Ea nisi quidem eos est mollitia." + } + ] + } + }, + "StageStepID": { + "type": "object", + "properties": { + "stageId": { + "type": "string", + "example": "stage_id" + }, + "stepId": { + "type": "string", + "example": "step_id" + } + }, + "example": { + "stageId": "stage_id", + "stepId": "step_id" + }, + "required": [ + "stageId", + "stepId" + ] + }, + "StoStatus": { + "type": "object", + "properties": { + "status": { + "type": "string", + "description": "Status", + "example": "ok" + } + }, + "example": { + "status": "ok" + }, + "required": [ + "status" + ] + }, + "StepInfo": { + "type": "object", + "properties": { + "baselineVariant": { + "type": "string", + "description": "A short description of the baseline target variant for the pipeline step's scan diff", + "example": "branch: main" + }, + "scanId": { + "type": "string", + "description": "Scan id", + "example": "scan111111111111111111" + }, + "scanTool": { + "type": "string", + "description": "Product name of the scan tool used in this step", + "example": "owasp" + }, + "stageId": { + "type": "string", + "example": "stage_id" + }, + "stepId": { + "type": "string", + "example": "step_id" + }, + "subproduct": { + "type": "string", + "description": "The subproduct that identified this Security Issue", + "example": "product" + }, + "targetId": { + "type": "string", + "description": "The ID of the target of the pipeline step's scan", + "example": "target1111111111111111" + }, + "targetName": { + "type": "string", + "description": "The name of the target of the pipeline step's scan", + "example": "The Target" + }, + "targetType": { + "type": "string", + "description": "The type of the target of the pipeline step's scan", + "example": "repository", + "enum": [ + "repository", + "container", + "instance", + "configuration" + ] + }, + "targetVariant": { + "type": "string", + "description": "A short description of the target variant of the pipeline step's scan", + "example": "branch: feature" + } + }, + "description": "Information about a Scan Step", + "example": { + "baselineVariant": "branch: main", + "scanId": "scan111111111111111111", + "scanTool": "owasp", + "stageId": "stage_id", + "stepId": "step_id", + "subproduct": "product", + "targetId": "target1111111111111111", + "targetName": "The Target", + "targetType": "repository", + "targetVariant": "branch: feature" + }, + "required": [ + "scanId", + "scanTool", + "targetId", + "targetName", + "targetType", + "targetVariant", + "stageId", + "stepId" + ] + }, + "StoTarget": { + "type": "object", + "properties": { + "baselineRegEx": { + "type": "string", + "description": "RegEx to match for dynamically selecting the Baseline for this Scan Target. Must be compatible with the RE2 standard.", + "example": "release_.*", + "maxLength": 128 + }, + "baselineVariantId": { + "type": "string", + "description": "ID of baseline Target Variant for Issue comparison", + "example": "abcdef1234567890ghijkl", + "pattern": "^([a-zA-Z0-9_-]{22}|)$" + }, + "created": { + "type": "integer", + "description": "Unix timestamp at which the resource was created", + "example": 1651578240, + "format": "int64" + }, + "directory": { + "type": "string", + "description": "Directory within the Test Target to be scanned", + "example": "app/src", + "maxLength": 1024 + }, + "id": { + "type": "string", + "description": "Resource identifier", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "lastModified": { + "type": "integer", + "description": "Unix timestamp at which the resource was most recently modified", + "example": 1651578240, + "format": "int64" + }, + "name": { + "type": "string", + "description": "Name of the Test Target", + "example": "NodeGoat", + "pattern": "^[a-zA-Z0-9_.:/|()-]+$", + "maxLength": 128 + }, + "orgId": { + "type": "string", + "description": "Harness Organization ID", + "example": "example_org", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "projectId": { + "type": "string", + "description": "Harness Project ID", + "example": "example_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "type": { + "type": "string", + "description": "Test Target's type", + "example": "repository", + "enum": [ + "container", + "repository", + "instance", + "configuration" + ] + }, + "url": { + "type": "string", + "description": "URL used to access the Test Target", + "example": "https://github.com/example/repo", + "maxLength": 1024 + } + }, + "example": { + "baselineRegEx": "release_.*", + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "directory": "app/src", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "name": "NodeGoat", + "orgId": "example_org", + "projectId": "example_project", + "type": "repository", + "url": "https://github.com/example/repo" + }, + "required": [ + "id", + "created", + "lastModified", + "name", + "type", + "orgId", + "projectId" + ] + }, + "TargetAndVariantName": { + "type": "object", + "properties": { + "targetName": { + "type": "string", + "description": "Target name", + "example": "Asperiores velit ut." + }, + "targetType": { + "type": "string", + "description": "Type of target", + "example": "repository", + "enum": [ + "container", + "repository", + "instance", + "configuration" + ] + }, + "targetVariantName": { + "type": "string", + "description": "Variant name", + "example": "Aut animi provident similique dignissimos mollitia deleniti." + } + }, + "example": { + "targetName": "Minus porro accusamus recusandae.", + "targetType": "repository", + "targetVariantName": "Soluta ab quis." + } + }, + "TargetAndVariantNameRequired": { + "type": "object", + "properties": { + "targetName": { + "type": "string", + "description": "Target name", + "example": "Beatae cupiditate quasi quo non." + }, + "targetType": { + "type": "string", + "description": "Type of target", + "example": "repository", + "enum": [ + "container", + "repository", + "instance", + "configuration" + ] + }, + "targetVariantName": { + "type": "string", + "description": "Variant name", + "example": "Quos quia cupiditate modi fugiat." + } + }, + "example": { + "targetName": "Dolores corrupti.", + "targetType": "repository", + "targetVariantName": "Dolor ea ut doloremque deserunt debitis consequuntur." + }, + "required": [ + "targetName", + "targetVariantName", + "targetType" + ] + }, + "TargetVariant": { + "type": "object", + "properties": { + "created": { + "type": "integer", + "description": "Unix timestamp at which the resource was created", + "example": 1651578240, + "format": "int64" + }, + "hash": { + "type": "string", + "description": "Git Commit or Container Image hash", + "example": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "maxLength": 64 + }, + "id": { + "type": "string", + "description": "Resource identifier", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "lastModified": { + "type": "integer", + "description": "Unix timestamp at which the resource was most recently modified", + "example": 1651578240, + "format": "int64" + }, + "parameters": { + "type": "object", + "description": "Parameters for this Variant, as a JSON-encoded string", + "example": { + "branch": "main" + }, + "additionalProperties": { + "type": "string", + "example": "Odit non quia." + } + }, + "targetId": { + "type": "string", + "description": "Associated Target ID", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + } + }, + "description": "Information about a Scan Target Variant", + "example": { + "created": 1651578240, + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "parameters": { + "branch": "main" + }, + "targetId": "abcdef1234567890ghijkl" + }, + "required": [ + "targetId", + "parameters", + "id", + "created", + "lastModified" + ] + }, + "TargetVariantsListTargetVariantsResponseBody": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/StoPagination" + }, + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TargetVariant" + }, + "example": [ + { + "created": 1651578240, + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "parameters": { + "branch": "main" + }, + "targetId": "abcdef1234567890ghijkl" + }, + { + "created": 1651578240, + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "parameters": { + "branch": "main" + }, + "targetId": "abcdef1234567890ghijkl" + }, + { + "created": 1651578240, + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "parameters": { + "branch": "main" + }, + "targetId": "abcdef1234567890ghijkl" + } + ] + } + }, + "example": { + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + }, + "results": [ + { + "created": 1651578240, + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "parameters": { + "branch": "main" + }, + "targetId": "abcdef1234567890ghijkl" + }, + { + "created": 1651578240, + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "parameters": { + "branch": "main" + }, + "targetId": "abcdef1234567890ghijkl" + }, + { + "created": 1651578240, + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "parameters": { + "branch": "main" + }, + "targetId": "abcdef1234567890ghijkl" + }, + { + "created": 1651578240, + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "parameters": { + "branch": "main" + }, + "targetId": "abcdef1234567890ghijkl" + } + ] + }, + "required": [ + "results", + "pagination" + ] + }, + "TargetsListTargetsResponseBody": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/StoPagination" + }, + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StoTarget" + }, + "example": [ + { + "baselineRegEx": "release_.*", + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "directory": "app/src", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "name": "NodeGoat", + "orgId": "example_org", + "projectId": "example_project", + "type": "repository", + "url": "https://github.com/example/repo" + }, + { + "baselineRegEx": "release_.*", + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "directory": "app/src", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "name": "NodeGoat", + "orgId": "example_org", + "projectId": "example_project", + "type": "repository", + "url": "https://github.com/example/repo" + }, + { + "baselineRegEx": "release_.*", + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "directory": "app/src", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "name": "NodeGoat", + "orgId": "example_org", + "projectId": "example_project", + "type": "repository", + "url": "https://github.com/example/repo" + } + ] + } + }, + "example": { + "pagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + }, + "results": [ + { + "baselineRegEx": "release_.*", + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "directory": "app/src", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "name": "NodeGoat", + "orgId": "example_org", + "projectId": "example_project", + "type": "repository", + "url": "https://github.com/example/repo" + }, + { + "baselineRegEx": "release_.*", + "baselineVariantId": "abcdef1234567890ghijkl", + "created": 1651578240, + "directory": "app/src", + "id": "abcdef1234567890ghijkl", + "lastModified": 1651578240, + "name": "NodeGoat", + "orgId": "example_org", + "projectId": "example_project", + "type": "repository", + "url": "https://github.com/example/repo" + } + ] + }, + "required": [ + "results", + "pagination" + ] + }, + "TestTarget": { + "type": "object", + "properties": { + "baseline": { + "$ref": "#/components/schemas/TestTargetVariant" + }, + "baselineRegEx": { + "type": "string", + "description": "RegEx to match for dynamically selecting the Baseline for this Scan Target. Must be compatible with the RE2 standard.", + "example": "release_.*", + "maxLength": 128 + }, + "directory": { + "type": "string", + "description": "Directory of target", + "example": "/" + }, + "id": { + "type": "string", + "description": "ID of target", + "example": "target1111111111111111" + }, + "lastScanned": { + "type": "integer", + "description": "Timestamp at which the Baseline was last scanned", + "example": 1634836529, + "format": "int64" + }, + "name": { + "type": "string", + "description": "Name of Target", + "example": "target 1" + }, + "type": { + "type": "string", + "description": "Type of target", + "example": "repository", + "enum": [ + "container", + "repository", + "instance", + "configuration" + ] + }, + "url": { + "type": "string", + "description": "Url of target", + "example": "github.com/harness/sto-core" + }, + "variants": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TestTargetVariant" + }, + "example": [ + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + } + ] + } + }, + "description": "Individual TestTarget", + "example": { + "baseline": { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + "baselineRegEx": "release_.*", + "directory": "/", + "id": "target1111111111111111", + "lastScanned": 1634836529, + "name": "target 1", + "type": "repository", + "url": "github.com/harness/sto-core", + "variants": [ + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + } + ] + }, + "required": [ + "id", + "name", + "type", + "variants", + "lastScanned" + ] + }, + "TestTargetResult": { + "type": "object", + "properties": { + "targets": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TestTarget" + }, + "description": "Test Targets data", + "example": [ + { + "baseline": { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + "baselineRegEx": "release_.*", + "directory": "/", + "id": "target1111111111111111", + "lastScanned": 1634836529, + "name": "target 1", + "type": "repository", + "url": "github.com/harness/sto-core", + "variants": [ + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + } + ] + }, + { + "baseline": { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + "baselineRegEx": "release_.*", + "directory": "/", + "id": "target1111111111111111", + "lastScanned": 1634836529, + "name": "target 1", + "type": "repository", + "url": "github.com/harness/sto-core", + "variants": [ + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + } + ] + }, + { + "baseline": { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + "baselineRegEx": "release_.*", + "directory": "/", + "id": "target1111111111111111", + "lastScanned": 1634836529, + "name": "target 1", + "type": "repository", + "url": "github.com/harness/sto-core", + "variants": [ + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + } + ] + }, + { + "baseline": { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + "baselineRegEx": "release_.*", + "directory": "/", + "id": "target1111111111111111", + "lastScanned": 1634836529, + "name": "target 1", + "type": "repository", + "url": "github.com/harness/sto-core", + "variants": [ + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + } + ] + } + ] + }, + "targetsPagination": { + "$ref": "#/components/schemas/StoPagination" + } + }, + "description": "Data needed by the Test Targets page", + "example": { + "targets": [ + { + "baseline": { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + "baselineRegEx": "release_.*", + "directory": "/", + "id": "target1111111111111111", + "lastScanned": 1634836529, + "name": "target 1", + "type": "repository", + "url": "github.com/harness/sto-core", + "variants": [ + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + } + ] + }, + { + "baseline": { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + "baselineRegEx": "release_.*", + "directory": "/", + "id": "target1111111111111111", + "lastScanned": 1634836529, + "name": "target 1", + "type": "repository", + "url": "github.com/harness/sto-core", + "variants": [ + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + } + ] + }, + { + "baseline": { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + "baselineRegEx": "release_.*", + "directory": "/", + "id": "target1111111111111111", + "lastScanned": 1634836529, + "name": "target 1", + "type": "repository", + "url": "github.com/harness/sto-core", + "variants": [ + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + } + ] + }, + { + "baseline": { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + "baselineRegEx": "release_.*", + "directory": "/", + "id": "target1111111111111111", + "lastScanned": 1634836529, + "name": "target 1", + "type": "repository", + "url": "github.com/harness/sto-core", + "variants": [ + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + { + "id": "variant111111111111111", + "name": "Branch: feature-1" + } + ] + } + ], + "targetsPagination": { + "link": "", + "page": 4, + "pageSize": 20, + "totalItems": 230, + "totalPages": 12 + } + }, + "required": [ + "targets", + "targetsPagination" + ] + }, + "TestTargetVariant": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Target Variant ID", + "example": "variant111111111111111" + }, + "name": { + "type": "string", + "description": "Name of Target Variant", + "example": "Branch: feature-1" + } + }, + "description": "Individual Test Target Variant", + "example": { + "id": "variant111111111111111", + "name": "Branch: feature-1" + }, + "required": [ + "id", + "name" + ] + }, + "TokenResponse": { + "type": "object", + "properties": { + "token": { + "type": "string", + "description": "Issued cross-service JWT", + "example": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c" + } + }, + "example": { + "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c" + }, + "required": [ + "token" + ] + }, + "UpdateExemptionRequestBody": { + "type": "object", + "properties": { + "expiration": { + "type": "integer", + "description": "Unix timestamp at which this Exemption will expire", + "example": 1651578240, + "format": "int64" + }, + "link": { + "type": "string", + "description": "Link to a related ticket", + "example": "https://example.com/ABC-1234", + "maxLength": 1024 + }, + "pendingChanges": { + "$ref": "#/components/schemas/PendingChanges" + }, + "pipelineId": { + "type": "string", + "description": "ID of the Harness Pipeline to which the exemption applies. You must also specify \"projectId\" and \"orgId\". Cannot be specified alongside \"targetId\".", + "example": "your_pipeline", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "reason": { + "type": "string", + "description": "Text describing why this Exemption is necessary", + "example": "Waiting on upstream bug fix", + "maxLength": 1024 + }, + "requesterId": { + "type": "string", + "description": "User ID of user who requested this exemptions", + "example": "user111111111111111111", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "targetId": { + "type": "string", + "description": "ID of the Target to which the exemption applies. Cannot be specified alongside \"projectId\" or \"pipelineId\".", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "type": { + "type": "string", + "description": "Type of Exemption (Compensating Controls / Acceptable Use / Acceptable Risk / False Positive / Fix Unavailable / Other)", + "example": "Other", + "enum": [ + "Compensating Controls", + "Acceptable Use", + "Acceptable Risk", + "False Positive", + "Fix Unavailable", + "Other" + ] + } + }, + "example": { + "expiration": 1651578240, + "link": "https://example.com/ABC-1234", + "pendingChanges": { + "durationDays": 7 + }, + "pipelineId": "your_pipeline", + "reason": "Waiting on upstream bug fix", + "requesterId": "user111111111111111111", + "targetId": "abcdef1234567890ghijkl", + "type": "Other" + }, + "required": [ + "type", + "reason", + "requesterId", + "pendingChanges", + "issueId", + "status", + "created", + "lastModified" + ] + }, + "UpdateIssueRequestBody": { + "type": "object", + "properties": { + "numOccurrences": { + "type": "integer", + "description": "Indicates the number of Occurrences on the Issue", + "example": 10, + "format": "int32" + }, + "occurrences": { + "type": "array", + "items": { + "type": "object", + "example": { + "Corporis facilis.": "Dolor est tenetur aut repellendus.", + "Saepe voluptatem sit ipsum rerum itaque.": "Voluptatibus quis aut dolorem aut velit." + }, + "additionalProperties": true + }, + "description": "Array of details unique to each occurrence", + "example": [ + { + "line": "42" + }, + { + "line": "666" + } + ] + }, + "scanId": { + "type": "string", + "description": "The Security Scan execution that detected this Security Issue", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "type": { + "type": "string", + "description": "The type of vulnerability or quality issue for this Issue", + "example": "SAST", + "enum": [ + "SAST", + "DAST", + "SCA", + "IAC", + "SECRET", + "MISCONFIG", + "BUG_SMELLS", + "CODE_SMELLS", + "CODE_COVERAGE", + "EXTERNAL_POLICY" + ] + } + }, + "example": { + "numOccurrences": 10, + "occurrences": [ + { + "line": "42" + }, + { + "line": "666" + } + ], + "scanId": "abcdef1234567890ghijkl", + "type": "SAST" + }, + "required": [ + "occurrences", + "scanId" + ] + }, + "UpdatePullRequestRequestBody": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The ID of the Security Issue to create a Pull Request for", + "example": "1234567890abcdefghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "occurrenceId": { + "type": "integer", + "example": 12345, + "format": "int64", + "minimum": 1 + }, + "pipelineUrl": { + "type": "string", + "example": "https://app.harness.io/path/to/pipeline" + }, + "pullRequestNumber": { + "type": "integer", + "example": 11, + "format": "int64", + "minimum": 1 + }, + "remediationCode": { + "type": "string", + "example": "func example() int {\n return 0\n}" + }, + "remediationCodeEnd": { + "type": "integer", + "example": 16, + "format": "int64" + }, + "remediationCodePath": { + "type": "string", + "example": "path/to/code" + }, + "remediationCodeStart": { + "type": "integer", + "example": 14, + "format": "int64" + }, + "remediationContext": { + "type": "string", + "example": "Context to the function." + }, + "remediationIndent": { + "type": "integer", + "example": 9, + "format": "int64" + }, + "vulnerableCode": { + "type": "string", + "example": "func example() int {\n return 0\n}" + } + }, + "example": { + "id": "1234567890abcdefghijkl", + "occurrenceId": 12345, + "pipelineUrl": "https://app.harness.io/path/to/pipeline", + "pullRequestNumber": 11, + "remediationCode": "func example() int {\n return 0\n}", + "remediationCodeEnd": 16, + "remediationCodePath": "path/to/code", + "remediationCodeStart": 14, + "remediationContext": "Context to the function.", + "remediationIndent": 9, + "vulnerableCode": "func example() int {\n return 0\n}" + }, + "required": [ + "pipelineUrl", + "id", + "occurrenceId", + "vulnerableCode", + "remediationCode", + "remediationCodePath", + "remediationCodeStart", + "remediationCodeEnd", + "remediationContext", + "pullRequestNumber" + ] + }, + "UpdateScanRequestBody": { + "type": "object", + "properties": { + "artifactFingerprint": { + "type": "string", + "description": "The Artifact Fingerprint used use to identify the target", + "example": "abcdef1234567890ghijkl", + "pattern": "^[A-Za-z0-9_]*$", + "maxLength": 64 + }, + "codeCoverage": { + "type": "number", + "description": "The Code Coverage value for the Scan", + "example": 65.5, + "format": "float" + }, + "executionId": { + "type": "string", + "description": "Pipeline Execution ID associated with the Scan", + "example": "abcdef1234567890ghijkl", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "gitMetadata": { + "$ref": "#/components/schemas/GitMetadata" + }, + "orgId": { + "type": "string", + "description": "Harness Organization ID", + "example": "your_harness_org", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "pipelineId": { + "type": "string", + "description": "Harness Organization ID", + "example": "your_harness_pipeline", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "productId": { + "type": "string", + "description": "The Scan Product used for the Scan", + "example": "product111111111111111", + "pattern": "^[a-zA-Z0-9_-]{22}$" + }, + "projectId": { + "type": "string", + "description": "Harness Project ID", + "example": "your_harness_project", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "refinementVersion": { + "type": "string", + "description": "The Issue refinement version used for this Scan", + "example": "1.0.5" + }, + "stageId": { + "type": "string", + "description": "Pipeline Stage ID associated with the Scan", + "example": "stage_id", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "status": { + "type": "string", + "description": "Current status of the Scan", + "example": "Succeeded", + "enum": [ + "Pending", + "Running", + "Succeeded", + "Failed" + ] + }, + "stepId": { + "type": "string", + "description": "Pipeline Step ID associated with the Scan", + "example": "step_id", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$", + "maxLength": 128 + }, + "subproduct": { + "type": "string", + "description": "The Scan Subproduct used for the Scan", + "example": "owasp", + "format": "binary" + }, + "targetVariantId": { + "type": "string", + "description": "The Target Variant associated with the Scan", + "example": "variant111111111111111", + "pattern": "^[a-zA-Z0-9_-]{22}$" + } + }, + "example": { + "artifactFingerprint": "abcdef1234567890ghijkl", + "codeCoverage": 65.5, + "executionId": "abcdef1234567890ghijkl", + "gitMetadata": { + "detectedName": "Praesentium dolores tenetur voluptatem quae.", + "detectedVariant": "At accusantium.", + "droneCorrelated": false, + "provider": "Modi occaecati corporis fugit atque distinctio.", + "pullRequestNumber": 11, + "repositoryHttp": "https://github.com/harness/drone-cli.git", + "repositoryPath": [ + "Dolore est.", + "Sit optio.", + "Beatae harum aliquam." + ], + "repositorySsh": "git@github.com:harness/drone-cli.git", + "sourceBranch": "feat/shiny-object", + "targetBranch": "develop", + "workspace": "/harness" + }, + "orgId": "your_harness_org", + "pipelineId": "your_harness_pipeline", + "productId": "product111111111111111", + "projectId": "your_harness_project", + "refinementVersion": "1.0.5", + "stageId": "stage_id", + "status": "Succeeded", + "stepId": "step_id", + "subproduct": "owasp", + "targetVariantId": "variant111111111111111" + }, + "required": [ + "targetVariantId", + "orgId", + "projectId", + "pipelineId", + "executionId", + "stageId", + "stepId", + "productId", + "status", + "refinementVersion", + "created", + "lastModified" + ] + }, + "UpdateTargetRequestBody": { + "type": "object", + "properties": { + "baselineRegEx": { + "type": "string", + "description": "RegEx to match for dynamically selecting the Baseline for this Scan Target. Must be compatible with the RE2 standard.", + "example": "release_.*", + "maxLength": 128 + }, + "baselineVariantId": { + "type": "string", + "description": "ID of baseline Target Variant for Issue comparison", + "example": "abcdef1234567890ghijkl", + "pattern": "^([a-zA-Z0-9_-]{22}|)$" + }, + "directory": { + "type": "string", + "description": "Directory within the Test Target to be scanned", + "example": "app/src", + "maxLength": 1024 + }, + "name": { + "type": "string", + "description": "Name of the Test Target", + "example": "NodeGoat", + "pattern": "^[a-zA-Z0-9_.:/|()-]+$", + "maxLength": 128 + }, + "type": { + "type": "string", + "description": "Test Target's type", + "example": "repository", + "enum": [ + "container", + "repository", + "instance", + "configuration" + ] + }, + "url": { + "type": "string", + "description": "URL used to access the Test Target", + "example": "https://github.com/example/repo", + "maxLength": 1024 + } + }, + "example": { + "baselineRegEx": "release_.*", + "baselineVariantId": "abcdef1234567890ghijkl", + "directory": "app/src", + "name": "NodeGoat", + "type": "repository", + "url": "https://github.com/example/repo" + }, + "required": [ + "created", + "lastModified", + "name", + "type" + ] + }, + "UpdateTargetVariantRequestBody": { + "type": "object", + "properties": { + "hash": { + "type": "string", + "description": "Git Commit or Container Image hash", + "example": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "maxLength": 64 + }, + "parameters": { + "type": "object", + "description": "Parameters for this Variant, as a JSON-encoded string", + "example": { + "branch": "main" + }, + "additionalProperties": { + "type": "string", + "example": "Commodi numquam molestiae." + } + } + }, + "example": { + "hash": "d1998db4b4651a4b9be9ecf320a2dfb8b4710e35", + "parameters": { + "branch": "main" + } + }, + "required": [ + "parameters", + "created", + "lastModified" + ] + }, + "Usage": { + "type": "object", + "properties": { + "count": { + "type": "integer", + "description": "Unit count", + "example": 0, + "format": "int64" + }, + "displayName": { + "type": "string", + "description": "Display name", + "example": "Last 30 Days" + }, + "references": { + "type": "array", + "items": { + "type": "string", + "example": "Unde ut totam." + }, + "description": "References", + "example": [ + "Aliquam voluptas optio est nihil magni.", + "Ipsa est ad possimus deserunt et ut.", + "Ab omnis sed aspernatur.", + "Voluptates minima adipisci aspernatur inventore." + ] + } + }, + "description": "Usage", + "example": { + "count": 0, + "displayName": "Last 30 Days", + "references": [ + "Ea sed nobis.", + "Laboriosam quas vero.", + "Atque aut est et dolores consequatur.", + "Beatae quas inventore." + ] + }, + "required": [ + "count", + "displayName", + "references" + ] + }, + "UsageAllAccountsResult": { + "type": "object", + "properties": { + "timestamp": { + "type": "integer", + "description": "Timestamp", + "example": 1670427991307, + "format": "int64" + }, + "usage": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AccountUsage" + }, + "description": "Usage of all accounts", + "example": [ + { + "accountId": "BdsgiWzwT7CQFeJl9XkQ3A", + "developerCount": 25, + "scanCount": 5000 + }, + { + "accountId": "BdsgiWzwT7CQFeJl9XkQ3A", + "developerCount": 25, + "scanCount": 5000 + } + ] + } + }, + "description": "All Accounts Usage Result", + "example": { + "timestamp": 1670427991307, + "usage": [ + { + "accountId": "BdsgiWzwT7CQFeJl9XkQ3A", + "developerCount": 25, + "scanCount": 5000 + }, + { + "accountId": "BdsgiWzwT7CQFeJl9XkQ3A", + "developerCount": 25, + "scanCount": 5000 + }, + { + "accountId": "BdsgiWzwT7CQFeJl9XkQ3A", + "developerCount": 25, + "scanCount": 5000 + }, + { + "accountId": "BdsgiWzwT7CQFeJl9XkQ3A", + "developerCount": 25, + "scanCount": 5000 + } + ] + }, + "required": [ + "timestamp", + "usage" + ] + }, + "UsageReportUsageResponseBody": { + "$ref": "#/components/schemas/UsageResult" + }, + "UsageResult": { + "type": "object", + "properties": { + "accountIdentifier": { + "type": "string", + "description": "Account identifier", + "example": "BdsgiWzwT7CQFeJl9XkQ3A" + }, + "activeDevelopers": { + "$ref": "#/components/schemas/Usage" + }, + "activeScans": { + "$ref": "#/components/schemas/Usage" + }, + "module": { + "type": "string", + "description": "Harness module", + "example": "STO" + }, + "timestamp": { + "type": "integer", + "description": "Timestamp", + "example": 1670427991307, + "format": "int64" + } + }, + "description": "Usage Result", + "example": { + "accountIdentifier": "BdsgiWzwT7CQFeJl9XkQ3A", + "activeDevelopers": { + "count": 0, + "displayName": "Last 30 Days", + "references": [ + "Possimus rerum nihil modi.", + "Molestiae eos veniam." + ] + }, + "activeScans": { + "count": 0, + "displayName": "Last 30 Days", + "references": [ + "Possimus rerum nihil modi.", + "Molestiae eos veniam." + ] + }, + "module": "STO", + "timestamp": 1670427991307 + }, + "required": [ + "accountIdentifier", + "module", + "timestamp", + "activeDevelopers", + "activeScans" + ] + }, + "UsageUsageAllAccountsResponseBody": { + "$ref": "#/components/schemas/UsageAllAccountsResult" + }, + "ChangeLogScript": { + "additionalProperties": false, + "description": "if schemaType is Script location of the changelog file after using a custom script to download", + "properties": { + "command": { + "description": "command script used to download the changelog file", + "example": "curl -X -o changeLog.yaml https://www.filestore.com/changeLog.yaml", + "minLength": 1, + "type": "string", + "x-stoplight": { + "id": "rdani02niu442" + } + }, + "image": { + "description": "The fully-qualified name (FQN) of the image", + "example": "plugins/image:latest", + "minLength": 1, + "type": "string", + "x-stoplight": { + "id": "ojq7cfe1up903" + } + }, + "location": { + "description": "location of the changelog file", + "example": "folder/changelog.yaml", + "type": "string", + "x-stoplight": { + "id": "8qehjmy01r5iw" + } + }, + "shell": { + "description": "shell type", + "example": "Sh, Bash, <+pipeline.variables.shell>", + "type": "string" + } + }, + "required": [ + "image", + "command", + "shell", + "location" + ], + "title": "changeLog script", + "type": "object", + "x-stoplight": { + "id": "j6ug0asalsuve" + } + }, + "ChangeSetDeploymentStatus": { + "description": "Status of change set deployment", + "enum": [ + "Rolled_Back", + "Successfully_Deployed", + "Not_Deployed", + "Deployment_Failed" + ], + "title": "ChangeSetDeploymentStatus", + "type": "string", + "x-stoplight": { + "id": "f4whxki5b4cp1" + } + }, + "ChangeSetDeploymentYamlOutput": { + "description": "ChangeSet deployment yaml info for an instance", + "properties": { + "yaml": { + "type": "string", + "x-stoplight": { + "id": "7py9a7unyct0j" + } + } + }, + "required": [ + "yaml" + ], + "title": "ChangeSetDeploymentYamlOutput", + "type": "object", + "x-stoplight": { + "id": "jt9d8omo9k85a" + } + }, + "Changelog": { + "additionalProperties": false, + "description": "if schemaType is Repository location of the changelog file containing schema changes in a git repository\n", + "properties": { + "archivePath": { + "description": "path excluding the repo till the archive file", + "minLength": 1, + "type": "string", + "x-stoplight": { + "id": "53mqhpfa5038m" + } + }, + "connector": { + "description": "identifier of the harness git connector", + "example": "harness_git", + "minLength": 1, + "type": "string" + }, + "location": { + "description": "path to the change log file", + "example": "folder/changelog.yaml", + "minLength": 1, + "type": "string" + }, + "repo": { + "description": "repo name of the git based connector when ConnectionType is Account", + "example": "folder/changelog.yaml", + "minLength": 1, + "type": "string", + "x-stoplight": { + "id": "pw3ul0rkm8xt6" + } + } + }, + "required": [ + "connector", + "location" + ], + "type": "object", + "x-stoplight": { + "id": "rytv7gaa34yns" + } + }, + "CommandExecutionStatus": { + "enum": [ + "IN_PROGRESS", + "SUCCESS", + "FAILURE", + "CANCELLED" + ], + "title": "CommandExecutionStatus", + "type": "string", + "x-stoplight": { + "id": "uo7v8vnfcdljb" + } + }, + "CustomOperationInput": { + "description": "Input for getting custom property result", + "properties": { + "dbInstance": { + "type": "string", + "x-stoplight": { + "id": "kqeua3w1kdlfb" + } + }, + "dbSchema": { + "type": "string", + "x-stoplight": { + "id": "lcimin2oa929r" + } + }, + "org": { + "type": "string", + "x-stoplight": { + "id": "na9nsv9snx24b" + } + }, + "pipelineExecutionMetadata": { + "$ref": "#/components/schemas/PipelineExecutionMetadata" + }, + "project": { + "type": "string", + "x-stoplight": { + "id": "m6o69du0xzei0" + } + }, + "properties": { + "items": { + "$ref": "#/components/schemas/CustomOperations" + }, + "minItems": 1, + "type": "array", + "x-stoplight": { + "id": "hfd78pm1cishd" + } + } + }, + "required": [ + "dbSchema", + "dbInstance", + "command", + "pipelineExecutionMetadata", + "org", + "project", + "properties" + ], + "title": "CustomPropertyInput", + "type": "object", + "x-stoplight": { + "id": "goeuvpu54rfol" + } + }, + "CustomOperationOutput": { + "description": "Output for custom property result", + "properties": { + "deployedChangeSets": { + "items": { + "$ref": "#/components/schemas/DeployedChangeSets" + }, + "type": "array", + "x-stoplight": { + "id": "6qgl9qxptpk3t" + } + }, + "earlierRunInStage": { + "type": "boolean", + "x-stoplight": { + "id": "ti08qiylsdd07" + } + }, + "preStartTag": { + "type": "string", + "x-stoplight": { + "id": "c169v8xj064pk" + } + }, + "successfulChangeSetDeploymentInStage": { + "type": "boolean", + "x-stoplight": { + "id": "bzamvvnvbijyo" + } + } + }, + "title": "CustomPropertyOutput", + "type": "object", + "x-stoplight": { + "id": "q374motg2h5ws" + } + }, + "CustomOperations": { + "description": "Enum for custom operations supported", + "enum": [ + "EarlierRunInStage", + "SuccessfulChangeSetDeploymentInStage", + "DeployedChangeSets", + "PreStartTag" + ], + "title": "CustomOperations", + "type": "string", + "x-stoplight": { + "id": "rxtpi7iwl5prt" + } + }, + "DBInstanceFilterIn": { + "description": "DB Instance Filter Request", + "properties": { + "filterType": { + "default": "Equals", + "description": "filter criteria type. Example: Equals, NotEquals", + "enum": [ + "Equals", + "NotEquals" + ], + "type": "string", + "x-stoplight": { + "id": "wh3jb1x9a4mvl" + } + }, + "instanceTags": { + "description": "an array on db instance key value pairs used against the filter", + "items": { + "$ref": "#/components/schemas/DbOpsNGTag" + }, + "type": "array", + "x-stoplight": { + "id": "y26ejs0un3e5p" + } + } + }, + "title": "DBInstanceFilterIn", + "type": "object", + "x-stoplight": { + "id": "pqeg3xqjy34f4" + } + }, + "DBInstanceIn": { + "description": "Database Instance Request", + "properties": { + "branch": { + "description": "branch where the instance is stored\n", + "example": "main", + "type": "string" + }, + "connector": { + "description": "DB Connector", + "example": "postgres-connector", + "minLength": 1, + "type": "string" + }, + "context": { + "description": "Liquibase context", + "type": "string" + }, + "identifier": { + "description": "identifier of the database instance", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "type": "string", + "x-oapi-codegen-extra-tags": { + "validate": "required,max=128" + } + }, + "liquibaseSubstituteProperties": { + "additionalProperties": { + "type": "string", + "x-stoplight": { + "id": "fbu62w3agfucb" + } + }, + "description": "properties to substitute in liquibase changelog", + "type": "object", + "x-stoplight": { + "id": "x5ohdcgm3tsu7" + } + }, + "name": { + "description": "name of the database instance", + "type": "string", + "x-oapi-codegen-extra-tags": { + "validate": "required,max=128" + } + }, + "tags": { + "additionalProperties": { + "type": "string", + "x-oapi-codegen-extra-tags": { + "validate": "max=128" + } + }, + "description": "tags attached to the database instance", + "maxProperties": 128, + "type": "object", + "x-go-type-skip-optional-pointer": true + } + }, + "required": [ + "identifier", + "connector" + ], + "title": "Database Instance Request", + "type": "object", + "x-stoplight": { + "id": "1li73zi9bs5oi" + } + }, + "DBInstanceListInput": { + "description": "Input for filtering instances in list API", + "properties": { + "instanceFQNs": { + "description": "list of '-' separated values of schema identifier and instance identifiers", + "items": { + "type": "string", + "x-stoplight": { + "id": "00pgdyu11awof" + } + }, + "type": "array", + "x-stoplight": { + "id": "uvfrk9mlk33vq" + } + }, + "schemaIdentifiers": { + "description": "list of schema identifiers to filter instances", + "items": { + "type": "string", + "x-stoplight": { + "id": "31wkmpwoswrbq" + } + }, + "type": "array", + "x-stoplight": { + "id": "8t3kd4dz91anx" + } + } + }, + "title": "DBInstanceListInput", + "type": "object", + "x-stoplight": { + "id": "fx5xiutdaefop" + } + }, + "DBInstanceOut": { + "description": "Database Instance Response", + "properties": { + "branch": { + "description": "branch where the instance is stored", + "type": "string" + }, + "connector": { + "description": "DB Connector", + "type": "string" + }, + "context": { + "description": "Liquibase context", + "type": "string" + }, + "created": { + "description": "epoch seconds when the database instance was created", + "format": "int64", + "type": "integer" + }, + "identifier": { + "description": "identifier of the database instance", + "type": "string" + }, + "lastAppliedTag": { + "description": "Most recent tag applied to the database", + "type": "string" + }, + "lastDeployedChangeSetTag": { + "description": "Tag on last deployed changeSet", + "type": "string", + "x-stoplight": { + "id": "dlbvh5adtk2de" + } + }, + "liquibaseSubstituteProperties": { + "additionalProperties": { + "type": "string", + "x-stoplight": { + "id": "7mt4ppwgzempm" + } + }, + "description": "properties to substitute in liquibase changelog", + "type": "object", + "x-stoplight": { + "id": "hr7hobzo91wqa" + } + }, + "name": { + "description": "name of the database instance", + "type": "string" + }, + "schemaId": { + "type": "string", + "x-stoplight": { + "id": "2n2zy2gxgmycn" + } + }, + "schemaIdentifier": { + "type": "string", + "x-stoplight": { + "id": "delov0umr51kp" + } + }, + "tags": { + "additionalProperties": { + "type": "string" + }, + "description": "tags attached to the database instance", + "type": "object", + "x-go-type-skip-optional-pointer": true + }, + "toOnboard": { + "type": "boolean", + "x-stoplight": { + "id": "y8hnyznezal4i" + } + }, + "updated": { + "description": "epoch seconds when the database instance was last updated", + "format": "int64", + "type": "integer" + } + }, + "required": [ + "identifier", + "name", + "created", + "connector", + "lastDeployedChangeSetTag" + ], + "title": "Database Instance Response", + "type": "object", + "x-stoplight": { + "id": "qcmn5nllz3a1z" + } + }, + "DBSchemaFilterIn": { + "description": "List schema body input", + "properties": { + "identifiers": { + "description": "list of schema identifiers", + "items": { + "type": "string", + "x-stoplight": { + "id": "nfsp4sjueo3t2" + } + }, + "type": "array", + "x-stoplight": { + "id": "va094q90m251a" + } + } + }, + "title": "DBSchemaFilterIn", + "type": "object", + "x-stoplight": { + "id": "sj7v1o7j1aoz2" + } + }, + "DBSchemaIn": { + "description": "Database Schema Request ", + "properties": { + "changeLogScript": { + "$ref": "#/components/schemas/ChangeLogScript" + }, + "changelog": { + "$ref": "#/components/schemas/Changelog" + }, + "identifier": { + "description": "identifier of the database schema", + "pattern": "^[a-zA-Z_][0-9a-zA-Z_$]{0,127}$", + "type": "string", + "x-oapi-codegen-extra-tags": { + "validate": "required,max=128" + } + }, + "name": { + "description": "name of the database schema", + "type": "string", + "x-oapi-codegen-extra-tags": { + "validate": "required,max=128" + } + }, + "service": { + "description": "harness service corresponding to database schema\n", + "example": "harness_service", + "minLength": 1, + "type": "string" + }, + "tags": { + "additionalProperties": { + "type": "string", + "x-oapi-codegen-extra-tags": { + "validate": "max=128" + } + }, + "description": "tags attached to the database schema", + "maxProperties": 128, + "type": "object", + "x-go-type-skip-optional-pointer": true + }, + "type": { + "$ref": "#/components/schemas/DBSchemaType" + } + }, + "required": [ + "identifier", + "name" + ], + "title": "Database Schema Request", + "type": "object", + "x-examples": { + "Example 1": { + "changelog": { + "connector": "harness_git", + "location": "folder/changelog.yaml" + }, + "identifier": "myservice_database", + "name": "my service database", + "service": "harness_service", + "tags": { + "region": "us-east-1" + } + } + }, + "x-stoplight": { + "id": "50h201oitfzde" + } + }, + "DBSchemaOut": { + "description": "Database Schema Response", + "properties": { + "changeLogScript": { + "$ref": "#/components/schemas/ChangeLogScript" + }, + "changelog": { + "$ref": "#/components/schemas/Changelog" + }, + "created": { + "description": "epoch seconds when the database schema was created", + "format": "int64", + "type": "integer" + }, + "identifier": { + "description": "identifier of the database schema", + "type": "string" + }, + "instanceCount": { + "description": "number of database instances corresponding to database schema", + "format": "int64", + "type": "integer" + }, + "name": { + "description": "name of the database schema", + "type": "string" + }, + "schemaSourceType": { + "enum": [ + "Git", + "Artifactory", + "Custom" + ], + "readOnly": true, + "type": "string", + "x-stoplight": { + "id": "802m1r25ghm6l" + } + }, + "service": { + "description": "harness service corresponding to database schema", + "type": "string" + }, + "tags": { + "additionalProperties": { + "type": "string" + }, + "description": "tags attached to the database schema", + "type": "object", + "x-go-type-skip-optional-pointer": true + }, + "type": { + "$ref": "#/components/schemas/DBSchemaType" + }, + "updated": { + "description": "epoch seconds when the database schema was last updated", + "format": "int64", + "type": "integer" + } + }, + "required": [ + "identifier", + "name", + "created", + "instanceCount", + "type" + ], + "title": "Database Schema Response", + "type": "object", + "x-stoplight": { + "id": "1y01syuq8w851" + } + }, + "DBSchemaType": { + "description": "db schema type", + "enum": [ + "Repository", + "Script" + ], + "title": "DBSchemaType", + "type": "string", + "x-stoplight": { + "id": "8x2xf0r3syqjg" + } + }, + "DBStepType": { + "enum": [ + "DBSchemaApply" + ], + "title": "DBStepType", + "type": "string", + "x-stoplight": { + "id": "ookg93k67z8hz" + } + }, + "DeployedChangeSets": { + "properties": { + "changeSetFQN": { + "type": "string", + "x-stoplight": { + "id": "f4kzaer1jlada" + } + } + }, + "required": [ + "changeSetFQN" + ], + "title": "DeployedChangeSets", + "type": "object", + "x-stoplight": { + "id": "2xl1xyvguonyv" + } + }, + "DeployedChangesetSqlOutput": { + "description": "Response Body for Fetching SQL statements", + "properties": { + "sql": { + "items": { + "type": "string", + "x-stoplight": { + "id": "8r7yk67k7rcj4" + } + }, + "type": "array", + "x-stoplight": { + "id": "frzyxa67l6mgs" + } + } + }, + "title": "DeployedChangesetSqlOutput", + "type": "object", + "x-stoplight": { + "id": "nazria0es5v7a" + } + }, + "DeployedStateInput": { + "description": "Input for getting execution deployed states", + "properties": { + "pipeline": { + "description": "identifier of the pipeline", + "type": "string", + "x-stoplight": { + "id": "8qs6o89je9q7t" + } + }, + "planExecutionId": { + "type": "string", + "x-stoplight": { + "id": "sg8bjjivonl2n" + } + }, + "stageExecutionId": { + "type": "string", + "x-stoplight": { + "id": "uyjy3losyw3wv" + } + }, + "startTime": { + "default": 0, + "description": "start time of step execution", + "format": "int64", + "type": "integer", + "x-stoplight": { + "id": "ycpp05a282ivu" + } + }, + "stepType": { + "$ref": "#/components/schemas/DBStepType" + } + }, + "required": [ + "planExecutionId", + "stageExecutionId", + "stepType", + "pipeline" + ], + "title": "DeployedStateInput", + "type": "object", + "x-stoplight": { + "id": "vfiwroxnuheqj" + } + }, + "DeployedStateOutput": { + "description": "The status of changeset deployment", + "properties": { + "author": { + "type": "string", + "x-stoplight": { + "id": "929dnscx95ypb" + } + }, + "changeSetId": { + "type": "string", + "x-stoplight": { + "id": "x47961ux78m1z" + } + }, + "comment": { + "description": "comment in changeset definition", + "type": "string", + "x-stoplight": { + "id": "47voyp56s2n3k" + } + }, + "deployedAt": { + "format": "int64", + "type": "integer", + "x-stoplight": { + "id": "5e34nn5l71tit" + } + }, + "deployedInCurrentExecution": { + "description": "if changeset run as part of current step execution", + "type": "boolean", + "x-stoplight": { + "id": "hvppxpin4swwy" + } + }, + "fileName": { + "type": "string", + "x-stoplight": { + "id": "t5k0ya5j14ek5" + } + }, + "label": { + "description": "label in changeset definition", + "type": "string", + "x-stoplight": { + "id": "2w8f4a2s0cbfp" + } + }, + "metadata": { + "$ref": "#/components/schemas/DbOpsExecutionMetadata" + }, + "status": { + "$ref": "#/components/schemas/CommandExecutionStatus" + }, + "tag": { + "type": "string", + "x-stoplight": { + "id": "eg643qgsnus6y" + } + } + }, + "required": [ + "status", + "changeSetId", + "author", + "fileName", + "command", + "metadata", + "deployedInCurrentExecution" + ], + "title": "DeployedStateOutput", + "type": "object", + "x-stoplight": { + "id": "qa93jh433xexc" + } + }, + "DbOpsError": { + "description": "Error Response", + "properties": { + "message": { + "description": "error message detail", + "type": "string" + } + }, + "required": [ + "message" + ], + "title": "Error Response", + "type": "object", + "x-stoplight": { + "id": "61cwtgnps2mpt" + } + }, + "ExecutionConfigOperation": { + "additionalProperties": false, + "description": "Operations to set the images tag to particular version", + "properties": { + "field": { + "description": "Image tag field names which can be retrieved from get-default-config", + "example": "gitCloneTag, defaultTag, mongoTag, etc", + "type": "string", + "x-stoplight": { + "id": "c4ao9gsw8bec7" + } + }, + "value": { + "description": "Value of the image tag", + "example": "harness/drone-git:1.5.6-rootless", + "type": "string", + "x-stoplight": { + "id": "qvg6n55o8e6t7" + } + } + }, + "required": [ + "field", + "value" + ], + "title": "ExecutionConfigOperation", + "type": "object", + "x-examples": { + "Example 1": { + "field": "gitCloneTag", + "value": "harness/drone-git:1.5.6-rootless" + } + }, + "x-stoplight": { + "id": "az6vxqusd38xv" + } + }, + "ExecutionConfigTags": { + "properties": { + "artifactoryTag": { + "type": "string", + "x-stoplight": { + "id": "hy9876z3lbcoy" + } + }, + "defaultTag": { + "type": "string", + "x-stoplight": { + "id": "5ij9lx02mahxf" + } + }, + "gitCloneTag": { + "type": "string", + "x-stoplight": { + "id": "j86rn4rdhn52k" + } + }, + "mongoTag": { + "type": "string", + "x-stoplight": { + "id": "crzzbjc0o7s1j" + } + }, + "spannerTag": { + "type": "string", + "x-stoplight": { + "id": "mgm4y32fkx1xt" + } + } + }, + "title": "ExecutionConfigTags", + "type": "object", + "x-examples": { + "Example 1": { + "artifactoryTag": "string", + "defaultTag": "string", + "gitCloneTag": "string", + "mongoTag": "string", + "spannerTag": "string" + } + }, + "x-stoplight": { + "id": "qezvgyoecifmt" + } + }, + "DbOpsExecutionMetadata": { + "description": "Properties related to pipeline execution", + "properties": { + "pipeline": { + "type": "string", + "x-stoplight": { + "id": "5k3ff780hrran" + } + }, + "planExecutionId": { + "type": "string", + "x-stoplight": { + "id": "q74ihd08grz1n" + } + }, + "stageExecutionId": { + "type": "string", + "x-stoplight": { + "id": "m9yhkxclgnwn2" + } + } + }, + "required": [ + "pipeline", + "planExecutionId", + "stageExecutionId" + ], + "title": "ExecutionMetadata", + "type": "object", + "x-stoplight": { + "id": "tkbzev2tuyv9j" + } + }, + "InstanceDetail": { + "description": "Name and identifier of instance", + "properties": { + "identifier": { + "type": "string", + "x-stoplight": { + "id": "31d4qf39t64hx" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "zvigh51qdhg7m" + } + } + }, + "required": [ + "identifier", + "name" + ], + "title": "InstanceDetail", + "type": "object", + "x-stoplight": { + "id": "b0ge7609tlr6s" + } + }, + "InstanceMigrationStateChangeSet": { + "description": "Deployment info of Change Sets across instances", + "properties": { + "author": { + "type": "string" + }, + "changeSet": { + "description": "Identifier of the Change Set", + "type": "string" + }, + "changeSetFQN": { + "type": "string", + "x-stoplight": { + "id": "4z9kxognzb0di" + } + }, + "comment": { + "description": "comment defined in changeSet", + "type": "string", + "x-stoplight": { + "id": "74w4qvz4i3p78" + } + }, + "deployedAt": { + "format": "int64", + "type": "integer", + "x-stoplight": { + "id": "2agm7gbw2pq9k" + } + }, + "fileName": { + "type": "string" + }, + "label": { + "description": "label defined in changeSet", + "type": "string", + "x-stoplight": { + "id": "15ozawdz45jq4" + } + }, + "pipeline": { + "type": "string", + "x-stoplight": { + "id": "ow7y4tlbwll6s" + } + }, + "planExecutionId": { + "type": "string", + "x-stoplight": { + "id": "0r1nyz293ph4h" + } + }, + "stageExecutionId": { + "type": "string", + "x-stoplight": { + "id": "9nqtr1j9uiers" + } + }, + "status": { + "$ref": "#/components/schemas/ChangeSetDeploymentStatus" + }, + "tag": { + "type": "string", + "x-stoplight": { + "id": "olwe8u50gytkp" + } + } + }, + "required": [ + "changeSet", + "deployedAt", + "author", + "fileName", + "status", + "pipeline", + "planExecutionId", + "stageExecutionId", + "changeSetFQN" + ], + "title": "InstanceMigrationStateChangeSet", + "type": "object", + "x-stoplight": { + "id": "vfjspbwnr93bq" + } + }, + "InstanceMigrationStateOut": { + "description": "Change Set deployment info for a instance", + "properties": { + "changeSets": { + "items": { + "$ref": "#/components/schemas/InstanceMigrationStateChangeSet" + }, + "type": "array" + }, + "instanceName": { + "description": "Name of the Instance", + "type": "string", + "x-stoplight": { + "id": "9ysq7wf9p1keo" + } + }, + "schemaName": { + "description": "Name of the Schema", + "type": "string", + "x-stoplight": { + "id": "wjdx4nkmfse8q" + } + } + }, + "required": [ + "schemaName", + "instanceName" + ], + "title": "InstanceMigrationStateOut", + "type": "object", + "x-stoplight": { + "id": "o8h98fwt2xvn0" + } + }, + "MigrationStateChangeSet": { + "description": "Deployment info of Change Sets across instances", + "properties": { + "author": { + "type": "string", + "x-stoplight": { + "id": "mob4f4s0lovhs" + } + }, + "changeSet": { + "description": "Identifier of the Change Set", + "type": "string", + "x-stoplight": { + "id": "44ec50vd5krrf" + } + }, + "fileName": { + "type": "string", + "x-stoplight": { + "id": "31qx3sb0zigel" + } + }, + "instances": { + "items": { + "$ref": "#/components/schemas/MigrationStateInstance" + }, + "type": "array", + "x-stoplight": { + "id": "k3xi8j4pkqn48" + } + }, + "synced": { + "default": false, + "description": "If Change Set is successfully deployed to all instances", + "type": "boolean", + "x-stoplight": { + "id": "fwvilhcjrnzuk" + } + }, + "updated": { + "format": "int64", + "type": "integer", + "x-stoplight": { + "id": "3pq420g29khfg" + } + } + }, + "required": [ + "changeSet", + "synced", + "instances", + "updated", + "author", + "fileName" + ], + "title": "MigrationStateChangeSet", + "type": "object", + "x-stoplight": { + "id": "lu7ke7g87jfq3" + } + }, + "MigrationStateIn": { + "description": "Get migration state request input", + "properties": { + "instanceFilter": { + "$ref": "#/components/schemas/MigrationStateInstanceIn" + } + }, + "title": "MigrationStateIn", + "type": "object", + "x-stoplight": { + "id": "h52h1mz8ooyrq" + } + }, + "MigrationStateInstance": { + "description": "Change Set Deployment info of instance", + "properties": { + "error": { + "type": "string", + "x-stoplight": { + "id": "lwtp6ijz0wb0y" + } + }, + "instance": { + "description": "Identfier of the instance", + "type": "string", + "x-stoplight": { + "id": "0v28kt08qg9bv" + } + }, + "pipeline": { + "type": "string", + "x-stoplight": { + "id": "ons3mctnaool3" + } + }, + "planExecutionId": { + "type": "string", + "x-stoplight": { + "id": "lebh5202yl46k" + } + }, + "stageExecutionId": { + "type": "string", + "x-stoplight": { + "id": "c44thbf6c2mw6" + } + }, + "status": { + "$ref": "#/components/schemas/ChangeSetDeploymentStatus" + }, + "tag": { + "type": "string", + "x-stoplight": { + "id": "3bkegz2orl3se" + } + }, + "updated": { + "description": "Time of last Change Set Deployment/Rollback attempt ", + "format": "int64", + "type": "integer", + "x-stoplight": { + "id": "67g7rn5rj6k6y" + } + } + }, + "required": [ + "instance", + "status", + "pipeline", + "planExecutionId", + "stageExecutionId" + ], + "title": "MigrationStateInstance", + "type": "object", + "x-stoplight": { + "id": "0tdlaexf41tyg" + } + }, + "MigrationStateInstanceIn": { + "description": "Get migration state request instance input", + "properties": { + "instances": { + "items": { + "type": "string", + "x-stoplight": { + "id": "u06e41dzptghg" + } + }, + "type": "array", + "x-stoplight": { + "id": "xgfy8jpfw9mll" + } + }, + "order": { + "$ref": "#/components/schemas/OrderInstance" + }, + "sort": { + "$ref": "#/components/schemas/SortInstance" + } + }, + "title": "MigrationStateInstanceIn", + "type": "object", + "x-stoplight": { + "id": "7mrokzsmxkufd" + } + }, + "MigrationStateOut": { + "description": "Change Set deployment info for a schema", + "properties": { + "changeSets": { + "items": { + "$ref": "#/components/schemas/MigrationStateChangeSet" + }, + "type": "array", + "x-stoplight": { + "id": "nur8lhmmq4k80" + } + }, + "instances": { + "items": { + "$ref": "#/components/schemas/InstanceDetail" + }, + "type": "array", + "x-stoplight": { + "id": "c4j467g3ps0hq" + } + }, + "schema": { + "description": "Identifier of the Schema", + "type": "string", + "x-stoplight": { + "id": "c2cmn4x96fces" + } + } + }, + "required": [ + "schema" + ], + "title": "MigrationStateOut", + "type": "object", + "x-stoplight": { + "id": "vvx7j4u21jjs5" + } + }, + "DbOpsNGTag": { + "description": "ng tag with key and value ", + "properties": { + "key": { + "type": "string", + "x-stoplight": { + "id": "t2goca5st7qs2" + } + }, + "value": { + "nullable": true, + "type": "string", + "x-stoplight": { + "id": "2mwjdtx5vmiqo" + } + } + }, + "required": [ + "key" + ], + "title": "NGTag", + "type": "object", + "x-stoplight": { + "id": "k8zieexitrnwq" + } + }, + "OrderInstance": { + "default": "ASC", + "description": "order of instance entity", + "enum": [ + "DESC", + "ASC" + ], + "title": "OrderInstance", + "type": "string", + "x-stoplight": { + "id": "l0hdqldkwdms9" + } + }, + "OverviewResponseOutput": { + "properties": { + "dbInstanceIdentifier": { + "type": "string", + "x-stoplight": { + "id": "ro2tbyjw4ret9" + } + }, + "dbInstanceName": { + "type": "string", + "x-stoplight": { + "id": "rfhtocn7bxq4e" + } + }, + "dbSchemaIdentifier": { + "type": "string", + "x-stoplight": { + "id": "armfitbm4jksk" + } + }, + "dbSchemaName": { + "type": "string", + "x-stoplight": { + "id": "0dy50a77d4uwj" + } + }, + "lastDeployed": { + "format": "int64", + "type": "integer", + "x-stoplight": { + "id": "o071rdrf2o8px" + } + } + }, + "required": [ + "dbSchemaIdentifier", + "dbSchemaName", + "dbInstanceIdentifier", + "dbInstanceName", + "lastDeployed" + ], + "title": "Overview Response Output", + "type": "object", + "x-stoplight": { + "id": "rf7l1cm9j1d8b" + } + }, + "ParsedLogOut": { + "properties": { + "command": { + "type": "string" + }, + "id": { + "description": "identifier of the logIngest entity", + "type": "string" + }, + "success": { + "type": "boolean" + } + }, + "required": [ + "success", + "command", + "id" + ], + "title": "Ingest Log", + "type": "object", + "x-stoplight": { + "id": "9du4yc03ok29w" + } + }, + "PipelineExecutionMetadata": { + "description": "Pipeline execution details", + "properties": { + "pipeline": { + "type": "string", + "x-stoplight": { + "id": "m0brmgpaary62" + } + }, + "planExecutionId": { + "type": "string", + "x-stoplight": { + "id": "g9v8rf388hk5i" + } + }, + "stageExecutionId": { + "type": "string", + "x-stoplight": { + "id": "apfaqclu5g6cd" + } + } + }, + "required": [ + "pipeline", + "planExecutionId", + "stageExecutionId" + ], + "title": "PipelineExecutionMetadata", + "type": "object", + "x-stoplight": { + "id": "kseu1nigtorbn" + } + }, + "SchemaInstanceMetadataInput": { + "description": "Input for getting schema-instance metadata", + "properties": { + "dbInstance": { + "type": "string", + "x-stoplight": { + "id": "71zvtnqo1i9p7" + } + }, + "dbSchema": { + "type": "string", + "x-stoplight": { + "id": "58poqah29d3tq" + } + }, + "org": { + "type": "string", + "x-stoplight": { + "id": "d6jpmjxz5epw1" + } + }, + "project": { + "type": "string", + "x-stoplight": { + "id": "edvf3j0f87khx" + } + } + }, + "required": [ + "dbSchema", + "dbInstance", + "org", + "project" + ], + "title": "SchemaInstanceMetadataInput", + "type": "object", + "x-stoplight": { + "id": "l3zdbihh7akfq" + } + }, + "SchemaInstanceMetadataOutput": { + "description": "output of schema-instance metadata ", + "properties": { + "dbImages": { + "type": "object", + "x-stoplight": { + "id": "prp7tzdbfqod7" + } + }, + "dbInstance": { + "$ref": "#/components/schemas/DBInstanceOut" + }, + "dbSchema": { + "$ref": "#/components/schemas/DBSchemaOut" + }, + "defaultConfigs": { + "additionalProperties": { + "type": "string", + "x-stoplight": { + "id": "dyfm1p5xnen3h" + } + }, + "type": "object", + "x-stoplight": { + "id": "kcc25crqizy3m" + } + }, + "downloadImages": { + "type": "object", + "x-stoplight": { + "id": "72rtyf1kqsuo2" + } + }, + "image": { + "type": "string", + "x-stoplight": { + "id": "ko9cub3l40axh" + } + } + }, + "required": [ + "dbSchema", + "dbInstance", + "image", + "dbImages", + "downloadImages", + "defaultConfigs" + ], + "title": "SchemaInstanceMetadataOutput", + "type": "object", + "x-stoplight": { + "id": "rnlwlr8fwopid" + } + }, + "SortInstance": { + "default": "identifier", + "description": "sort for instance entity", + "enum": [ + "name", + "updated", + "created", + "identifier" + ], + "title": "SortInstance", + "type": "string", + "x-stoplight": { + "id": "zhl6a0ksg19p2" + } + }, + "Error1": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "message": { + "type": "string" + }, + "temporary": { + "type": "boolean" + }, + "timeout": { + "type": "boolean" + }, + "fault": { + "type": "boolean" + } + } + }, + "UsageResponse1": { + "type": "object", + "properties": { + "records": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "is_predefined": { + "type": "boolean" + }, + "enabled": { + "type": "boolean" + }, + "count_of_ous": { + "type": "integer" + }, + "created_at": { + "type": "integer" + }, + "updated_at": { + "type": "integer" + } + } + } + }, + "count": { + "type": "integer" + }, + "_metadata": { + "type": "object", + "properties": { + "page_size": { + "type": "integer" + }, + "page": { + "type": "integer" + }, + "has_next": { + "type": "boolean" + }, + "total_count": { + "type": "integer" + } + } + } + } + }, + "CategoryResponse": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "description": { + "type": "string" + }, + "is_predefined": { + "type": "boolean" + }, + "enabled": { + "type": "boolean" + } + } + }, + "Artifact1": { + "title": "Artifact", + "x-go-name": "ArtifactListItem", + "x-stoplight": { + "id": "13qkvpww6x2ku" + }, + "type": "object", + "x-examples": {}, + "required": [ + "type", + "name", + "registry_url" + ], + "properties": { + "id": { + "type": "string", + "description": "id of the artifact", + "example": "089855ea-f90e-4bea-a5c9-b5ddf85d3180" + }, + "type": { + "type": "string", + "description": "type of the artifact", + "enum": [ + "image", + "repository" + ], + "default": "image", + "example": "image" + }, + "name": { + "type": "string", + "description": "name of the artifact", + "example": "harness/image" + }, + "tag": { + "type": "string", + "description": "tag of the artifact", + "default": "latest", + "example": "latest" + }, + "registry_url": { + "type": "string", + "description": "url of the artifact", + "example": "https://console.cloud.google.com/gcr/images/imageName" + }, + "url": { + "type": "string", + "x-stoplight": { + "id": "2gcc89tfmislv" + } + }, + "variant": { + "$ref": "#/components/schemas/ArtifactVariant" + }, + "digest": { + "type": "string", + "description": "digest of the artifact", + "example": "sha256:1234567890" + }, + "metadata": { + "type": "object", + "additionalProperties": true, + "x-stoplight": { + "id": "bcmiu856m2sf8" + } + }, + "repository_platform": { + "$ref": "#/components/schemas/RepositoryPlatform" + } + } + }, + "SbomProcess": { + "title": "SbomProcess", + "x-stoplight": { + "id": "y71a32xrlv7u5" + }, + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "name of the sbom", + "example": "SBOM_Name" + }, + "data": { + "type": "string", + "format": "byte", + "description": "serialised sbom data" + }, + "format": { + "type": "string", + "description": "format of the SBOM", + "example": "spdx-json" + }, + "url": { + "type": "string", + "description": "URL of the sbom", + "example": "https://console.google.com/storage" + } + }, + "required": [ + "name", + "data", + "format" + ] + }, + "Attestation": { + "title": "Attestation", + "x-stoplight": { + "id": "rzr5mk8z847jg" + }, + "type": "object", + "properties": { + "is_attested": { + "type": "boolean", + "default": false, + "description": "is the sbom attested or not" + }, + "url": { + "type": "string", + "description": "url of the attested file", + "example": "https://storage.googleapis.com/sbom_store_public/kmpySmUISimoRrJL6NL73w/default/SSCS_CI_Plugin_Demo/CKO_SSCA_Pipeline/Build/39/q940CvjoQj-GEInJQfWiwg/sbom" + } + } + }, + "SbomMetadata": { + "title": "SbomMetadata", + "x-stoplight": { + "id": "w1k8hnbuwcyrm" + }, + "type": "object", + "required": [ + "format", + "tool", + "pipeline_execution_id", + "pipeline_identifier", + "stage_identifier", + "step_identifier", + "step_execution_id" + ], + "properties": { + "format": { + "type": "string", + "description": "stage name where sbom is generated", + "minLength": 3, + "example": "spdx-json" + }, + "tool": { + "type": "string", + "description": "name of the package", + "minLength": 3, + "example": "synk" + }, + "pipeline_execution_id": { + "type": "string", + "description": "name of the package", + "example": "z940CvjoQj-GEInJQfWiwq", + "minLength": 3 + }, + "sequence_id": { + "type": "string", + "description": "name of the package", + "example": "1" + }, + "pipeline_identifier": { + "type": "string", + "description": "name of the package", + "example": "SSCA_Pipeline", + "minLength": 3 + }, + "stage_identifier": { + "type": "string", + "description": "name of the Stage", + "example": "Build" + }, + "step_identifier": { + "type": "string", + "description": "id of the step", + "example": "Orchestrate" + }, + "build_url": { + "type": "string", + "description": "BuildURL", + "example": "https://app.harness.io/ng/#/account/acc/ci/orgs/org/projects/dummyProject/pipelines/CKO_SSCA_Pipeline/executions/q940CvjoQj-GEInJQfWiwg/pipeline?storeType=INLINE" + }, + "step_execution_id": { + "type": "string", + "description": "StepExecutionId", + "example": "betatest1" + }, + "step_name": { + "type": "string", + "x-stoplight": { + "id": "pa73rnrz0hf29" + } + }, + "stage_name": { + "type": "string", + "x-stoplight": { + "id": "l9s2mk3wtwlgp" + } + }, + "stage_execution_id": { + "type": "string", + "x-stoplight": { + "id": "9t8qu0gsrou0z" + } + } + } + }, + "SbomProcessRequestBody": { + "title": "SbomProcessRequestBody", + "x-stoplight": { + "id": "5ang2l7dsv4pw" + }, + "type": "object", + "properties": { + "artifact": { + "$ref": "#/components/schemas/Artifact1" + }, + "sbom_process": { + "$ref": "#/components/schemas/SbomProcess" + }, + "attestation": { + "$ref": "#/components/schemas/Attestation" + }, + "sbom_metadata": { + "$ref": "#/components/schemas/SbomMetadata" + } + } + }, + "SbomProcessResponseBody": { + "title": "SbomProcessResponseBody", + "x-stoplight": { + "id": "x7513y8mz7mbg" + }, + "type": "object", + "properties": { + "artifact_id": { + "type": "string", + "description": "Id of created artifact" + } + } + }, + "EnforceSbomResponseBody": { + "title": "SbomEnforceResponseBody", + "x-stoplight": { + "id": "g9c6fh5bqtzm3" + }, + "type": "object", + "properties": { + "enforcement_id": { + "type": "string", + "description": "ID of the enforcement of the SBOM" + }, + "status": { + "type": "string", + "description": "Status of the enforcement" + }, + "response": { + "$ref": "#/components/schemas/PluginResponseBody" + } + } + }, + "EnforceSbomRequestBody": { + "title": "SbomEnforceRequestBody", + "x-stoplight": { + "id": "5i41oo0fat2yv" + }, + "type": "object", + "required": [ + "enforcement_id", + "artifact" + ], + "properties": { + "enforcement_id": { + "type": "string" + }, + "artifact": { + "$ref": "#/components/schemas/Artifact1" + }, + "policy_file_id": { + "type": "string" + }, + "pipeline_execution_id": { + "type": "string" + }, + "policy_set_ref": { + "type": "array", + "items": { + "type": "string" + } + }, + "pipeline_identifier": { + "type": "string", + "x-stoplight": { + "id": "sn5o6u6izrh91" + } + }, + "stage_identifier": { + "type": "string", + "x-stoplight": { + "id": "tb8p8f7bjh1c8" + } + }, + "stage_execution_id": { + "type": "string", + "x-stoplight": { + "id": "q0pcdi1vdvtzq" + } + }, + "stage_name": { + "type": "string", + "x-stoplight": { + "id": "c3brw8b6zdxmh" + } + }, + "step_identifier": { + "type": "string", + "x-stoplight": { + "id": "21z3mfudw29ts" + } + }, + "step_execution_id": { + "type": "string", + "x-stoplight": { + "id": "vis8uunj26wqp" + } + }, + "step_name": { + "type": "string", + "x-stoplight": { + "id": "i17r6lscdy5q7" + } + }, + "stage_type": { + "type": "string", + "x-stoplight": { + "id": "nnft7ewvsw4k2" + }, + "description": "Stage type of the step" + } + } + }, + "EnforceSbomRequestBodyV2": { + "title": "SbomEnforceRequestBody", + "x-stoplight": { + "id": "5i41oo0fat2yv" + }, + "type": "object", + "required": [ + "enforcement_id", + "artifact" + ], + "properties": { + "enforcement_id": { + "type": "string" + }, + "artifact": { + "$ref": "#/components/schemas/Artifact1" + }, + "policy_set_ref": { + "type": "array", + "items": { + "type": "string" + } + }, + "execution_context": { + "$ref": "#/components/schemas/ExecutionDetail" + } + } + }, + "ArtifactSbomResponseBody": { + "title": "ArtifactSbomResponseBody", + "x-stoplight": { + "id": "vqsbzq42jdfl8" + }, + "type": "object", + "properties": { + "sbom": { + "type": "string" + } + }, + "description": "" + }, + "OrchestrationSummaryResponse": { + "title": "OrchestrationSummary", + "x-stoplight": { + "id": "8uhz8zuinfdbw" + }, + "type": "object", + "properties": { + "step_execution_id": { + "type": "string", + "x-stoplight": { + "id": "b8by5512yxwds" + } + }, + "is_attested": { + "x-stoplight": { + "id": "c1kg3hhd80s69" + }, + "type": "boolean" + }, + "artifact": { + "$ref": "#/components/schemas/Artifact1" + }, + "sbom": { + "$ref": "#/components/schemas/SbomDetails" + }, + "drift_summary": { + "$ref": "#/components/schemas/OrchestrationDriftSummary" + }, + "scorecard_summary": { + "$ref": "#/components/schemas/OrchestrationScorecardSummary" + } + } + }, + "EnforcementSummaryResponse": { + "title": "EnforcementSummaryResponse", + "x-stoplight": { + "id": "bw1b59mkwp23i" + }, + "type": "object", + "properties": { + "artifact": { + "$ref": "#/components/schemas/Artifact1" + }, + "enforcement_id": { + "type": "string", + "x-stoplight": { + "id": "z3gbbwmjfj9pc" + } + }, + "allow_list_violation_count": { + "type": "integer", + "x-stoplight": { + "id": "pyx4490itpx6w" + } + }, + "deny_list_violation_count": { + "type": "integer", + "x-stoplight": { + "id": "lo79k2drvspk5" + } + }, + "status": { + "type": "string", + "x-stoplight": { + "id": "pqwzlr10w01hm" + } + }, + "exempted_component_count": { + "type": "integer" + } + }, + "description": "Enforcement Summary" + }, + "SbomDetails": { + "title": "SbomDetails", + "x-stoplight": { + "id": "y2liozyptegss" + }, + "type": "object", + "description": "Sbom Details", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "hshq9gvgpta9p" + } + } + }, + "required": [ + "name" + ] + }, + "PolicyViolation": { + "type": "object", + "x-examples": {}, + "properties": { + "enforcement_id": { + "type": "string", + "x-stoplight": { + "id": "u6sbgtmy5wra6" + } + }, + "artifact_id": { + "type": "string", + "x-stoplight": { + "id": "2604cwa0jjdw5" + } + }, + "tag": { + "type": "string" + }, + "image_name": { + "type": "string", + "x-stoplight": { + "id": "fs3nst342golm" + } + }, + "account": { + "type": "string", + "x-stoplight": { + "id": "f2oj7i5p9qq4h" + } + }, + "org": { + "type": "string", + "x-stoplight": { + "id": "yl6jynnzkcibo" + } + }, + "project": { + "type": "string", + "x-stoplight": { + "id": "tbae7bb9yf51j" + } + }, + "orchestration_id": { + "type": "string", + "x-stoplight": { + "id": "zz2jdp70vk2gl" + } + }, + "violation_type": { + "type": "string", + "x-stoplight": { + "id": "vtgnfrx87ka2x" + } + }, + "violation_details": { + "type": "string", + "x-stoplight": { + "id": "78wywme9bsvbu" + } + }, + "name": { + "type": "string" + }, + "version": { + "type": "string" + }, + "supplier": { + "type": "string" + }, + "supplier_type": { + "type": "string", + "x-stoplight": { + "id": "mnk7v7d72i7pp" + } + }, + "package_manager": { + "type": "string", + "x-stoplight": { + "id": "7w5ud9unw6war" + } + }, + "license": { + "type": "array", + "items": { + "type": "string" + } + }, + "purl": { + "type": "string" + }, + "is_exempted": { + "type": "boolean" + }, + "exemption_id": { + "type": "string" + }, + "filter_tags": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LayerType" + } + }, + "language": { + "type": "string" + } + }, + "title": "", + "x-stoplight": { + "id": "kjtyfl18ttgbk" + } + }, + "NormalizedSbomComponentDTO": { + "title": "NormalizedSbomComponentDTO", + "x-stoplight": { + "id": "6glvdvqsaxb52" + }, + "type": "object", + "description": "Normalized SBOM Component Details", + "properties": { + "orchestration_id": { + "type": "string" + }, + "sbom_version": { + "type": "string" + }, + "artifact_url": { + "type": "string" + }, + "artifact_id": { + "type": "string" + }, + "artifact_name": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + } + }, + "created": { + "type": "number" + }, + "tool_version": { + "type": "string" + }, + "tool_name": { + "type": "string" + }, + "tool_vendor": { + "type": "string" + }, + "package_id": { + "type": "string" + }, + "package_name": { + "type": "string" + }, + "package_description": { + "type": "string" + }, + "package_license": { + "type": "array", + "items": { + "type": "string" + } + }, + "package_source_info": { + "type": "string" + }, + "package_version": { + "type": "string" + }, + "package_supplier_name": { + "type": "string" + }, + "package_originator_name": { + "type": "string" + }, + "originator_type": { + "type": "string" + }, + "package_type": { + "type": "string" + }, + "package_cpe": { + "type": "string" + }, + "package_properties": { + "type": "string" + }, + "package_manager": { + "type": "string" + }, + "package_namespace": { + "type": "string" + }, + "major_version": { + "type": "number" + }, + "minor_version": { + "type": "number" + }, + "patch_version": { + "type": "number" + }, + "pipeline_identifier": { + "type": "string" + }, + "project_identifier": { + "type": "string" + }, + "org_identifier": { + "type": "string" + }, + "sequence_id": { + "type": "string" + }, + "account_id": { + "type": "string" + }, + "purl": { + "type": "string" + }, + "language": { + "type": "string" + }, + "filter_tags": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LayerType" + } + } + } + }, + "SbomComponentRequestDTO": { + "title": "NormalizedSbomComponentDTO", + "x-stoplight": { + "id": "w7dtx3sur4642" + }, + "type": "object", + "description": "Normalized SBOM Component Details", + "properties": { + "tags": { + "type": "array", + "items": { + "type": "string" + } + }, + "package_id": { + "type": "string" + }, + "package_name": { + "type": "string" + }, + "package_description": { + "type": "string" + }, + "package_license": { + "type": "array", + "items": { + "type": "string" + } + }, + "package_source_info": { + "type": "string" + }, + "package_version": { + "type": "string" + }, + "package_originator_name": { + "type": "string" + }, + "originator_type": { + "type": "string" + }, + "package_type": { + "type": "string" + }, + "package_cpe": { + "type": "string" + }, + "package_properties": { + "type": "string" + }, + "package_manager": { + "type": "string" + }, + "package_namespace": { + "type": "string" + }, + "major_version": { + "type": "number" + }, + "minor_version": { + "type": "number" + }, + "patch_version": { + "type": "number" + }, + "purl": { + "type": "string" + }, + "language": { + "type": "string" + }, + "filter_tags": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LayerType" + } + } + } + }, + "EnforcementResultDTO": { + "title": "EnforcementResultDTO", + "x-stoplight": { + "id": "9cqjc50lih6xp" + }, + "type": "object", + "description": "Enforcement Result Details DTO", + "x-examples": {}, + "properties": { + "enforcement_id": { + "type": "string" + }, + "artifact_id": { + "type": "string" + }, + "tag": { + "type": "string" + }, + "image_name": { + "type": "string" + }, + "account_id": { + "type": "string" + }, + "org_identifier": { + "type": "string" + }, + "project_identifier": { + "type": "string" + }, + "orchestration_id": { + "type": "string" + }, + "violation_type": { + "type": "string" + }, + "violation_details": { + "type": "string" + }, + "name": { + "type": "string" + }, + "version": { + "type": "string" + }, + "supplier": { + "type": "string" + }, + "supplier_type": { + "type": "string" + }, + "package_manager": { + "type": "string" + }, + "license": { + "type": "array", + "items": { + "type": "string" + } + }, + "purl": { + "type": "string" + }, + "is_exempted": { + "type": "boolean" + }, + "exemption_id": { + "type": "string" + } + }, + "required": [ + "enforcement_id", + "artifact_id", + "tag", + "image_name", + "account_id", + "org_identifier", + "project_identifier", + "orchestration_id", + "violation_type", + "violation_details" + ] + }, + "EnvironmentTypeFilter": { + "title": "EnvironmentTypeFilter", + "x-stoplight": { + "id": "vkao4sb4qhrp3" + }, + "enum": [ + "Prod", + "PreProd", + "None", + "All" + ] + }, + "EnvironmentType2": { + "title": "EnvironmentType", + "x-stoplight": { + "id": "7v5fj6xgubcbs" + }, + "enum": [ + "Prod", + "PreProd" + ] + }, + "EnforcementSummaryDTO": { + "title": "EnforcementSummaryDTO", + "x-stoplight": { + "id": "64g1wsvw49kdm" + }, + "type": "object", + "description": "Enforcement summary detail DTO", + "x-examples": {}, + "properties": { + "artifact": { + "$ref": "#/components/schemas/Artifact1" + }, + "enforcement_id": { + "type": "string" + }, + "orchestration_id": { + "type": "string" + }, + "deny_list_violation_count": { + "type": "number" + }, + "allow_list_violation_count": { + "type": "number" + }, + "status": { + "type": "string" + }, + "account_id": { + "type": "string" + }, + "org_identifier": { + "type": "string" + }, + "project_identifier": { + "type": "string" + }, + "pipeline_execution_id": { + "type": "string" + }, + "created": { + "type": "number" + }, + "exempted_component_count": { + "type": "number" + } + }, + "required": [ + "artifact", + "enforcement_id", + "orchestration_id", + "deny_list_violation_count", + "allow_list_violation_count", + "status", + "account_id", + "org_identifier", + "project_identifier", + "pipeline_execution_id", + "created" + ] + }, + "NormalisedSbomComponentRequestBody": { + "$ref": "#/components/schemas/Artifact1", + "x-stoplight": { + "id": "t54mxrvnecev5" + } + }, + "ArtifactListingRequestBody": { + "type": "object", + "x-examples": {}, + "properties": { + "search_term": { + "type": "string" + }, + "component_filter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComponentFilter" + } + }, + "license_filter": { + "$ref": "#/components/schemas/LicenseFilter" + }, + "policy_violation": { + "type": "string", + "enum": [ + "ALLOW", + "DENY", + "ANY", + "NONE" + ] + }, + "environment_type": { + "type": "string", + "enum": [ + "Prod", + "NonProd", + "None", + "All" + ] + } + }, + "x-stoplight": { + "id": "9ddio8k8n5fia" + } + }, + "ArtifactListingResponse": { + "title": "ArtifactListingResponse", + "x-stoplight": { + "id": "ffkyhbx1mpa93" + }, + "type": "object", + "x-examples": {}, + "required": [ + "id", + "name", + "tag" + ], + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "tag": { + "type": "string" + }, + "url": { + "type": "string" + }, + "components_count": { + "type": "integer" + }, + "allow_list_violation_count": { + "type": "string" + }, + "deny_list_violation_count": { + "type": "string" + }, + "activity": { + "type": "string", + "enum": [ + "DEPLOYED", + "GENERATED" + ] + }, + "updated": { + "type": "string" + }, + "prod_env_count": { + "type": "integer" + }, + "non_prod_env_count": { + "type": "integer" + }, + "enforcement_id": { + "type": "string" + }, + "orchestration_id": { + "type": "string" + }, + "build_pipeline_id": { + "type": "string" + }, + "build_pipeline_execution_id": { + "type": "string" + }, + "baseline": { + "type": "boolean", + "x-stoplight": { + "id": "bhdfxt2zo1ccg" + } + }, + "metadata": { + "type": "object", + "additionalProperties": true + }, + "scorecard": { + "type": "object", + "x-stoplight": { + "id": "7cnufejjvh2xb" + }, + "properties": { + "max_score": { + "type": "string", + "x-stoplight": { + "id": "8rfm461fllni5" + } + }, + "avg_score": { + "type": "string", + "x-stoplight": { + "id": "rloj7ie5t1u6x" + } + } + } + } + } + }, + "ArtifactDetailResponse": { + "title": "ArtifactDetailResponse", + "type": "object", + "x-examples": {}, + "x-stoplight": { + "id": "px56xa89l9myy" + }, + "properties": { + "id": { + "type": "string", + "description": "Artifact Identifier" + }, + "name": { + "type": "string", + "description": "Name of the artifact" + }, + "url": { + "type": "string", + "description": "Registry url of the artifact" + }, + "tag": { + "type": "string", + "description": "Version of the artifact" + }, + "components_count": { + "type": "integer", + "description": "Count of the normalized components within the artifact" + }, + "updated": { + "type": "string", + "description": "Last Updated time of artifact" + }, + "prod_env_count": { + "type": "integer", + "description": "Count of production env in which artifact is deployed" + }, + "non_prod_env_count": { + "type": "integer", + "description": "Count of pre-production env in which artifact is deploye" + }, + "build_pipeline_id": { + "type": "string", + "description": "Pipeline id of build pipeline used to orchestrate the artifact" + }, + "build_pipeline_name": { + "type": "string", + "x-stoplight": { + "id": "rswo3za1467x2" + }, + "description": "Pipeline name of build pipeline used to orchestrate the artifact" + }, + "build_pipeline_execution_id": { + "type": "string", + "description": "Pipeline execution id of build pipeline used to orchestrate the artifact" + }, + "orchestration_id": { + "type": "string", + "description": "Orchestration step identifier" + }, + "scorecard": { + "type": "object", + "x-stoplight": { + "id": "m4r1asknhuioj" + }, + "properties": { + "max_score": { + "type": "string", + "x-stoplight": { + "id": "a3gfc89dp2mv9" + } + }, + "avg_score": { + "type": "string", + "x-stoplight": { + "id": "ukdzx8upko3wt" + } + } + } + }, + "metadata": { + "type": "object", + "additionalProperties": true + }, + "sto_issue_count": { + "$ref": "#/components/schemas/StoIssueCount" + } + }, + "required": [ + "id", + "name", + "tag" + ] + }, + "ArtifactComponentViewRequestBody": { + "title": "ArtifactComponentViewRequestBody", + "x-stoplight": { + "id": "x5f2v20n46hkz" + }, + "type": "object", + "properties": { + "component_filter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComponentFilter" + } + }, + "license_filter": { + "$ref": "#/components/schemas/LicenseFilter" + }, + "package_supplier": { + "type": "string" + }, + "package_manager": { + "type": "string" + }, + "image_layer": { + "$ref": "#/components/schemas/LayerType" + } + } + }, + "DeleteRepositoriesRequestBody": { + "title": "DeleteRepositoriesRequestBody", + "x-stoplight": { + "id": "k5i9vmudevv6v" + }, + "type": "array", + "items": { + "$ref": "#/components/schemas/Repositories" + } + }, + "Repositories": { + "title": "Repositories", + "x-stoplight": { + "id": "g7mmcc1qasngi" + }, + "type": "object", + "required": [ + "repo_url", + "org_identifier", + "project_identifier" + ], + "properties": { + "repo_url": { + "type": "string", + "x-stoplight": { + "id": "veuh1bjeksk3g" + }, + "description": "URL of the repo to be deleted" + }, + "repo_branch": { + "type": "string", + "x-stoplight": { + "id": "udulq793jiljv" + } + }, + "org_identifier": { + "type": "string", + "x-stoplight": { + "id": "cefofd4glde0e" + }, + "description": "Org of the repository to be deleted." + }, + "project_identifier": { + "type": "string", + "x-stoplight": { + "id": "7muf87n2tf8pd" + }, + "description": "Project of the repository to be deleted." + } + } + }, + "ArtifactDeploymentViewRequestBody": { + "title": "ArtifactDeploymentViewRequestBody", + "x-stoplight": { + "id": "5qyutfccgf2o9" + }, + "type": "object", + "properties": { + "environment": { + "type": "string" + }, + "environment_type": { + "type": "string", + "enum": [ + "Prod", + "NonProd" + ] + }, + "policy_violation": { + "type": "string", + "enum": [ + "ALLOW", + "DENY", + "ANY", + "NONE" + ] + } + } + }, + "ArtifactComponentViewResponse": { + "title": "ArtifactComponentViewResponse", + "x-stoplight": { + "id": "ifxc5m0lb9u32" + }, + "type": "object", + "properties": { + "package_name": { + "type": "string" + }, + "package_version": { + "type": "string" + }, + "package_supplier": { + "type": "string" + }, + "package_manager": { + "type": "string" + }, + "purl": { + "type": "string" + }, + "package_license": { + "type": "string" + }, + "filter_tags": { + "type": "array", + "x-stoplight": { + "id": "disrwjq6ou28k" + }, + "items": { + "$ref": "#/components/schemas/LayerType" + } + } + } + }, + "ArtifactDeploymentViewResponse": { + "title": "ArtifactDeploymentViewResponse", + "x-stoplight": { + "id": "jugz9izzxuuvo" + }, + "type": "object", + "properties": { + "env_id": { + "type": "string", + "description": "Harness environment id" + }, + "env_name": { + "type": "string", + "description": "Environment name" + }, + "env_type": { + "type": "string", + "enum": [ + "PROD", + "NONPROD" + ], + "description": "Environment type" + }, + "pipeline_id": { + "type": "string", + "description": "Pipeline identifier of deployment pipeline" + }, + "pipeline_name": { + "type": "string", + "description": "Pipeline name of deployment pipeline" + }, + "pipeline_execution_id": { + "type": "string", + "description": "Pipeline execution identifier of deployment pipeline" + }, + "pipeline_sequence_id": { + "type": "string", + "description": "Pipeline Sequence id of deployment pipeline" + }, + "allow_list_violation_count": { + "type": "string", + "description": "Allow list type policy violation count" + }, + "deny_list_violation_count": { + "type": "string", + "description": "Deny list type policy violation count" + }, + "triggered_by": { + "type": "string", + "description": "Name of who trigger the deployment pipeline" + }, + "triggered_by_id": { + "type": "string", + "description": "Id of who trigger the deployment pipeline" + }, + "triggered_at": { + "type": "string", + "description": "Time of trigger of the deployment pipeline" + }, + "triggered_type": { + "type": "string", + "description": "Trigger type of the deployment pipeline" + }, + "enforcement_id": { + "type": "string", + "description": "Enforcement step identifier" + }, + "slsa_verification": { + "$ref": "#/components/schemas/Slsa" + } + }, + "x-examples": {} + }, + "Operator": { + "title": "Operator", + "x-stoplight": { + "id": "nxhoa45ajna2q" + }, + "enum": [ + "Equals", + "StartsWith", + "Contains", + "NotEquals", + "GreaterThan", + "GreaterThanEquals", + "LessThan", + "LessThanEquals" + ] + }, + "ComponentFilter": { + "title": "ComponentFilter", + "type": "object", + "properties": { + "field_name": { + "type": "string", + "enum": [ + "ComponentVersion", + "ComponentName" + ] + }, + "value": { + "type": "string" + }, + "operator": { + "$ref": "#/components/schemas/Operator" + } + }, + "required": [ + "field_name", + "value", + "operator" + ], + "x-stoplight": { + "id": "p0u8koyls0i0c" + } + }, + "LicenseFilter": { + "title": "LicenseFilter", + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "operator": { + "$ref": "#/components/schemas/Operator" + } + }, + "required": [ + "value", + "operator" + ], + "x-stoplight": { + "id": "ae7ieb3d1qze1" + } + }, + "Slsa": { + "title": "Slsa", + "x-stoplight": { + "id": "ay4nzhxmkraca" + }, + "type": "object", + "description": "Slsa Verification Data", + "properties": { + "provenance": { + "type": "string", + "x-stoplight": { + "id": "yyy7o9vx6ht3f" + }, + "description": "Slsa provenance data" + }, + "policy_outcome_status": { + "type": "string", + "x-stoplight": { + "id": "rany3wjtgl60e" + }, + "description": "Slsa policy outcome" + } + } + }, + "CategoryScorecard": { + "title": "CategoryScorecard", + "x-stoplight": { + "id": "6v2m98svtxdra" + }, + "type": "object", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "ra6pk1e1heg1n" + } + }, + "is_enabled": { + "type": "string", + "x-stoplight": { + "id": "3h269prrbiyft" + } + }, + "weightage": { + "type": "string", + "x-stoplight": { + "id": "mfraxqfwg9tcj" + } + }, + "max_score": { + "type": "string", + "x-stoplight": { + "id": "gk3c15sbckyt9" + } + }, + "score": { + "type": "string", + "x-stoplight": { + "id": "6k44spofqj7d1" + } + }, + "checks": { + "type": "array", + "x-stoplight": { + "id": "co4k2r34qb28u" + }, + "items": { + "$ref": "#/components/schemas/CategoryScorecardCheck" + } + } + } + }, + "ScorecardInfo": { + "title": "ScorecardInfo", + "x-stoplight": { + "id": "si4vj4j2zfbkr" + }, + "type": "object", + "properties": { + "tool_name": { + "type": "string", + "x-stoplight": { + "id": "m2ion268kdz4s" + } + }, + "tool_version": { + "type": "string", + "x-stoplight": { + "id": "jeauam61iap1k" + } + } + } + }, + "SbomDetailsForScorecard": { + "title": "SbomDetailsForScorecard", + "x-stoplight": { + "id": "c53wqz9j9llof" + }, + "type": "object", + "properties": { + "tool_name": { + "type": "string", + "x-stoplight": { + "id": "xtpb8ku3wkk5w" + } + }, + "tool_version": { + "type": "string", + "x-stoplight": { + "id": "icym30io16ncy" + } + }, + "sbom_file_name": { + "type": "string", + "x-stoplight": { + "id": "bsdkyhabiqeva" + } + }, + "sbom_format": { + "type": "string", + "x-stoplight": { + "id": "q1trja4shztqx" + } + }, + "sbom_version": { + "type": "string", + "x-stoplight": { + "id": "mhy9fbf7pwc9u" + } + }, + "file_format": { + "type": "string", + "x-stoplight": { + "id": "pm7s0v55ci4hj" + } + } + } + }, + "SbomScorecardResponseBody": { + "type": "object", + "x-examples": {}, + "title": "SbomScoreCardResponseBody", + "properties": { + "orchestration_id": { + "type": "string", + "x-stoplight": { + "id": "y861542jly6we" + } + }, + "account_id": { + "type": "string", + "x-stoplight": { + "id": "bzajsphwi4ssi" + } + }, + "org_id": { + "type": "string", + "x-stoplight": { + "id": "pco0ysoq49zp9" + } + }, + "project_id": { + "type": "string", + "x-stoplight": { + "id": "yjfm2swj8rjjs" + } + }, + "avg_score": { + "type": "string", + "x-stoplight": { + "id": "hj4v4pu3ktetr" + } + }, + "max_score": { + "type": "string", + "x-stoplight": { + "id": "nsf1v53wdt2o0" + } + }, + "creation_on": { + "type": "string", + "x-stoplight": { + "id": "zrt6ikywuxxjc" + } + }, + "sbom_details": { + "$ref": "#/components/schemas/SbomDetailsForScorecard" + }, + "score_card_info": { + "$ref": "#/components/schemas/ScorecardInfo" + }, + "category": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CategoryScorecard" + } + } + }, + "x-stoplight": { + "id": "ffcmct55bddmm" + } + }, + "SbomScorecardRequestBody": { + "title": "SbomScorecardRequestBody", + "x-stoplight": { + "id": "1hsts8ibsfe22" + }, + "type": "object", + "properties": { + "orchestration_id": { + "type": "string", + "x-stoplight": { + "id": "473tkkkjlmh9i" + } + }, + "account_id": { + "type": "string", + "x-stoplight": { + "id": "kiwjgwivgqyyg" + } + }, + "org_id": { + "type": "string", + "x-stoplight": { + "id": "9h3v65z90htgv" + } + }, + "project_id": { + "type": "string", + "x-stoplight": { + "id": "j9z1jh3en75ag" + } + }, + "avg_score": { + "type": "string", + "x-stoplight": { + "id": "inakcdrn67uz8" + } + }, + "max_score": { + "type": "string", + "x-stoplight": { + "id": "smpn3sv0sztni" + } + }, + "creation_on": { + "type": "string", + "x-stoplight": { + "id": "emolyvjgp9xxe" + } + }, + "sbom_details": { + "$ref": "#/components/schemas/SbomDetailsForScorecard" + }, + "score_card_info": { + "$ref": "#/components/schemas/ScorecardInfo" + }, + "category": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CategoryScorecard" + } + } + } + }, + "ConfigInfo": { + "title": "ConfigInfo", + "x-stoplight": { + "id": "580wu9wrkgt0r" + }, + "type": "object", + "properties": { + "id": { + "type": "string", + "x-stoplight": { + "id": "ygal56c1ulaoo" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "3kxzpnr61yx3x" + } + }, + "config": { + "type": "array", + "x-stoplight": { + "id": "hfoistv7iy703" + }, + "items": { + "x-stoplight": { + "id": "4wwrulu2igigz" + }, + "type": "object", + "properties": { + "key": { + "type": "string", + "x-stoplight": { + "id": "1938pk1gbxhge" + } + }, + "value": { + "type": "string", + "x-stoplight": { + "id": "2pmir0wexum5b" + } + } + } + } + } + } + }, + "ConfigRequestBody": { + "title": "Config", + "x-stoplight": { + "id": "9jg78indgdmi8" + }, + "type": "object", + "properties": { + "account_id": { + "type": "string", + "x-stoplight": { + "id": "8g8nrhuvd0sit" + } + }, + "org_id": { + "type": "string", + "x-stoplight": { + "id": "3g6unusnh57bp" + } + }, + "project_id": { + "type": "string", + "x-stoplight": { + "id": "i75mm1aqjwpda" + } + }, + "user_id": { + "type": "string", + "x-stoplight": { + "id": "p0oajkc2imyb3" + } + }, + "config_id": { + "type": "string", + "x-stoplight": { + "id": "fsbft09616skw" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "w8htw3ebyxow7" + } + }, + "type": { + "type": "string", + "x-stoplight": { + "id": "9wrk1dsfu645g" + } + }, + "creation_on": { + "type": "string", + "x-stoplight": { + "id": "zvxx5fp6ltmfb" + } + }, + "config_info": { + "x-stoplight": { + "id": "h6e2jds5jahst" + }, + "type": "array", + "items": { + "$ref": "#/components/schemas/ConfigInfo" + } + } + } + }, + "ExecutionLimitRequestBody": { + "title": "ExeuctionLimitConfig", + "type": "object", + "properties": { + "config_id": { + "type": "string" + }, + "configs": { + "x-stoplight": { + "id": "h6e2jds5jahst" + }, + "type": "array", + "items": { + "$ref": "#/components/schemas/ConfigInfo" + } + } + } + }, + "PipelineInfraConfigRequestBody": { + "title": "PipelineInfraConfig", + "x-stoplight": { + "id": "177a15306985b" + }, + "type": "object", + "required": [ + "spec" + ], + "properties": { + "org": { + "type": "string", + "description": "If the org id is not provided, infra is set at account-level." + }, + "project": { + "type": "string", + "description": "If the project id is not provided, infra is set at org-level." + }, + "spec": { + "type": "string", + "description": "Define the configuration of your infrastructure in JSON format. We now support both Kubernetes and Virtual Machines.", + "x-stoplight": { + "id": "wj3kwuape6zan" + } + }, + "allow_override": { + "type": "boolean", + "description": "When set to true, this setting enables configurations to be overridden at the project or organization level, regardless of whether they were previously defined at the account level.", + "x-stoplight": { + "id": "47ni9vvackpg0" + } + } + }, + "description": "Infra Config Details of Pipeline" + }, + "PipelineStoreConfigRequestBody": { + "title": "PipelineStoreConfig", + "type": "object", + "required": [ + "scan_type", + "repo", + "base_branch" + ], + "properties": { + "scan_type": { + "$ref": "#/components/schemas/ComplianceScanType" + }, + "connector_id": { + "type": "string" + }, + "repo": { + "type": "string" + }, + "base_branch": { + "type": "string" + }, + "yaml_path": { + "type": "string" + } + }, + "description": "Remote Config Details of Pipeline" + }, + "ConfigResponseBody": { + "title": "ConfigResponse", + "x-stoplight": { + "id": "5gjep7i88xomz" + }, + "type": "object", + "properties": { + "account_id": { + "type": "string", + "x-stoplight": { + "id": "1hpj7auq2gdi7" + } + }, + "org_id": { + "type": "string", + "x-stoplight": { + "id": "x6u5udext36h7" + } + }, + "project_id": { + "type": "string", + "x-stoplight": { + "id": "rcekofy1jhk9b" + } + }, + "user_id": { + "type": "string", + "x-stoplight": { + "id": "fjnu07i1cknvp" + } + }, + "config_id": { + "type": "string", + "x-stoplight": { + "id": "0k3r8wahjh3ig" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "m501ugdvusexa" + } + }, + "type": { + "type": "string", + "x-stoplight": { + "id": "blybei9t1z6n7" + } + }, + "creation_on": { + "type": "string", + "x-stoplight": { + "id": "9kfsoepf16mvj" + } + }, + "config_info": { + "type": "array", + "x-stoplight": { + "id": "ku34eojwp5k91" + }, + "items": { + "$ref": "#/components/schemas/ConfigInfo" + } + } + } + }, + "ExecutionLimitResponseBody": { + "title": "ExecutionLimitConfigResponse", + "type": "object", + "properties": { + "account_id": { + "type": "string", + "x-stoplight": { + "id": "1hpj7auq2gdi7" + } + }, + "config_id": { + "type": "string", + "x-stoplight": { + "id": "0k3r8wahjh3ig" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "m501ugdvusexa" + } + }, + "type": { + "type": "string", + "x-stoplight": { + "id": "blybei9t1z6n7" + } + }, + "configs": { + "type": "array", + "x-stoplight": { + "id": "ku34eojwp5k91" + }, + "items": { + "$ref": "#/components/schemas/ConfigInfo" + } + } + } + }, + "SaveResponse": { + "title": "SaveResponse", + "x-stoplight": { + "id": "uqzrp59icfge8" + }, + "type": "object", + "description": "response for Save/Update operations ", + "properties": { + "status": { + "type": "string", + "x-stoplight": { + "id": "0kwqjkjtppozz" + } + }, + "response": { + "$ref": "#/components/schemas/PluginResponseBody" + } + } + }, + "ComponentSummary": { + "type": "object", + "x-examples": { + "Example 1": { + "package_name": "string", + "package_version": "string", + "package_supplier": "string", + "package_manager": "string", + "purl": "string", + "package_license": "string", + "filter_tags": { + "type": "array", + "x-stoplight": { + "id": "7g4k2ra6i06bh" + }, + "items": { + "$ref": "#/components/schemas/LayerType" + } + } + } + }, + "title": "ComponentSummary", + "description": "Provides component summary", + "properties": { + "package_name": { + "type": "string", + "description": "Component Name" + }, + "package_version": { + "type": "string", + "description": "Component Version" + }, + "package_supplier": { + "type": "string", + "description": "Component Supplier" + }, + "package_manager": { + "type": "string", + "description": "Package manager of component" + }, + "purl": { + "type": "string", + "description": "purl of component" + }, + "package_license": { + "type": "string", + "description": "Licenses of component" + }, + "filter_tags": { + "type": "array", + "x-stoplight": { + "id": "7g4k2ra6i06bh" + }, + "items": { + "$ref": "#/components/schemas/LayerType" + } + } + }, + "x-stoplight": { + "id": "ml8xhgivh3dyk" + } + }, + "ComponentDrift": { + "type": "object", + "x-examples": { + "Example 1": { + "status": "ADDED / MODIFIED / DELETED", + "old_component": { + "package_name": "string", + "package_version": "string", + "package_supplier": "string", + "package_manager": "string", + "purl": "string", + "package_license": "string" + }, + "new_component": { + "package_name": "string", + "package_version": "string", + "package_supplier": "string", + "package_manager": "string", + "purl": "string", + "package_license": "string" + } + } + }, + "title": "Component Drift", + "description": "Compnent Drift model", + "properties": { + "status": { + "enum": [ + "modified", + "added", + "deleted" + ], + "description": "Provides status of component whether it got added, deleted or modified" + }, + "old_component": { + "$ref": "#/components/schemas/ComponentSummary" + }, + "new_component": { + "$ref": "#/components/schemas/ComponentSummary" + } + }, + "x-stoplight": { + "id": "uy3wrdn73yshg" + } + }, + "BaselineRequestBody": { + "title": "BaselineRequest", + "x-stoplight": { + "id": "34tfr05xc97g2" + }, + "type": "object", + "properties": { + "tag": { + "type": "string", + "x-stoplight": { + "id": "f1g80cyz8vsx1" + }, + "description": "Version of the Artifact" + } + } + }, + "BaselineResponseBody": { + "title": "BaselineResponseBody", + "x-stoplight": { + "id": "j7vau29flric4" + }, + "type": "object", + "properties": { + "artifact_id": { + "type": "string", + "x-stoplight": { + "id": "dtkxcner1lm4q" + }, + "description": "Id of the artifact" + }, + "tag": { + "type": "string", + "x-stoplight": { + "id": "lubtz5yi0ccc9" + }, + "description": "Version of the artifact" + } + } + }, + "ArtifactSbomDriftRequestBody": { + "title": "ArtifactSbomDriftRequestBody", + "x-stoplight": { + "id": "n0v1tljx2yttx" + }, + "type": "object", + "properties": { + "tag": { + "type": "string", + "x-stoplight": { + "id": "sl8ssim1u8uk5" + }, + "description": "Tag on which drift has to be calculated" + }, + "base_tag": { + "type": "string", + "x-stoplight": { + "id": "i4g6dfh1vcksu" + }, + "description": "Base tag to calculate drift from" + } + }, + "required": [ + "tag", + "base_tag" + ], + "description": "Request body for caclulating drift between 2 versions of artifact" + }, + "ArtifactSbomDriftResponse": { + "title": "ArtifactSbomDriftResponse", + "x-stoplight": { + "id": "8wtldj2bdrxbl" + }, + "type": "object", + "description": "Response body for sbom drift calculation between 2 artifact versions.", + "required": [ + "drift_id", + "tag", + "base_tag", + "artifact_name", + "total_drifts" + ], + "properties": { + "drift_id": { + "type": "string", + "x-stoplight": { + "id": "abkvlxxav7a0m" + }, + "description": "Drift ID to get the drift results" + }, + "tag": { + "type": "string", + "x-stoplight": { + "id": "r8jspopjepniy" + }, + "description": "Tag on which drift was calculated" + }, + "base_tag": { + "type": "string", + "x-stoplight": { + "id": "vp5s1sanmd26h" + }, + "description": "Base tag from which drift was calculated" + }, + "artifact_name": { + "type": "string", + "x-stoplight": { + "id": "v2iqwtzrsb78d" + }, + "description": "Artifact name" + }, + "total_drifts": { + "type": "integer", + "x-stoplight": { + "id": "qii5blwextc6b" + }, + "description": "Sum total of component and license drifts." + }, + "component_drift_summary": { + "$ref": "#/components/schemas/ComponentDriftSummary" + }, + "license_drift_summary": { + "$ref": "#/components/schemas/LicenseDriftSummary" + } + } + }, + "LicenseDrift": { + "title": "LicenseDrift", + "x-stoplight": { + "id": "t284iz1qxez0u" + }, + "type": "object", + "properties": { + "status": { + "x-stoplight": { + "id": "r2e6nepnq5d4i" + }, + "description": "Status of license\n", + "enum": [ + "added", + "deleted" + ] + }, + "license": { + "type": "string", + "x-stoplight": { + "id": "6qcrhmnaue2jt" + }, + "description": "License name" + }, + "components": { + "type": "array", + "x-stoplight": { + "id": "vrimmuw32htbc" + }, + "items": { + "$ref": "#/components/schemas/ComponentSummary" + } + } + }, + "description": "Element of license drift" + }, + "VulnerabilitySeverity": { + "title": "VulnerabilitySeverity", + "x-stoplight": { + "id": "6fxyyopskl7rp" + }, + "enum": [ + "INFO", + "LOW", + "MEDIUM", + "HIGH", + "CRITICAL" + ], + "description": "Severity of the Vulnerability." + }, + "ContactInfo": { + "title": "ContactInfo", + "x-stoplight": { + "id": "inl50bp7x1g5z" + }, + "type": "object", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "da9w1xqxv9z1k" + }, + "description": "Name of the contact person." + }, + "email": { + "type": "string", + "x-stoplight": { + "id": "3ty5nsl5eyl1x" + }, + "description": "Email of the Contact person." + } + }, + "description": "Contact Details." + }, + "RemediationCondition": { + "title": "RemediationCondition", + "x-stoplight": { + "id": "gq6jfg0tk3v08" + }, + "type": "object", + "properties": { + "version": { + "type": "string", + "x-stoplight": { + "id": "pes5gkkhd6b6d" + }, + "description": "Component Version for Remediation. For operator like less than, less than equals, range, semantic versioning is required.\n" + }, + "operator": { + "type": "string", + "enum": [ + "LessThan", + "LessThanEquals", + "Matches", + "All" + ], + "description": "Operator for Remediation Condition. " + } + }, + "required": [ + "operator" + ], + "description": "Removal of the following version indicates Artifact is remediated." + }, + "RemediationTrackerCreateResponseBody": { + "title": "RemediationTrackerCreateResponseBody", + "x-stoplight": { + "id": "ayed05b8fvi1n" + }, + "type": "object", + "properties": { + "id": { + "type": "string", + "x-stoplight": { + "id": "jj8go337l14j6" + }, + "description": "Remediation Tracker Id." + } + }, + "required": [ + "id" + ] + }, + "VulnerabilityInfo": { + "title": "VulnerabilityInfo", + "x-stoplight": { + "id": "roc2n9mk3y5ga" + }, + "type": "object", + "discriminator": { + "propertyName": "type", + "mapping": { + "CVE": "#/components/schemas/CVEVulnerability", + "Default": "#/components/schemas/DefaultVulnerability" + } + }, + "properties": { + "component_name": { + "type": "string", + "x-stoplight": { + "id": "qjvq75h0i3ml3" + }, + "description": "Name of the component where vulnerability is found." + }, + "vulnerability_description": { + "type": "string", + "x-stoplight": { + "id": "lbzaacmud1q9z" + }, + "description": "Details of the vulnerability." + }, + "severity": { + "$ref": "#/components/schemas/VulnerabilitySeverity" + }, + "type": { + "enum": [ + "CVE", + "Default" + ] + } + }, + "required": [ + "component_name", + "severity", + "type" + ] + }, + "CVEVulnerability": { + "title": "CVEVulnerability", + "x-stoplight": { + "id": "p9o02alktq4kd" + }, + "x-discriminator-value": "CVE", + "allOf": [ + { + "$ref": "#/components/schemas/VulnerabilityInfo" + }, + { + "type": "object", + "properties": { + "cve": { + "type": "string", + "x-stoplight": { + "id": "06lpy3qb39n8x" + }, + "description": "CVE number of the vulnerability." + } + }, + "required": [ + "cve" + ] + } + ], + "required": [ + "type" + ] + }, + "DefaultVulnerability": { + "title": "DefaultVulnerability", + "x-stoplight": { + "id": "60vx5981dgwdx" + }, + "x-discriminator-value": "Default", + "type": "object", + "allOf": [ + { + "$ref": "#/components/schemas/VulnerabilityInfo" + } + ] + }, + "RemediationTrackerCreateRequestBody": { + "title": "RemediationTrackerCreateRequestBody", + "x-stoplight": { + "id": "msfdp2vaxe25c" + }, + "type": "object", + "properties": { + "vulnerability_info": { + "$ref": "#/components/schemas/VulnerabilityInfo" + }, + "contact": { + "$ref": "#/components/schemas/ContactInfo" + }, + "comments": { + "type": "string", + "x-stoplight": { + "id": "z4kjp4gxjuieg" + }, + "description": "Description/comments for the tracker." + }, + "remediation_condition": { + "$ref": "#/components/schemas/RemediationCondition" + }, + "target_end_date": { + "type": "string", + "x-stoplight": { + "id": "fesu25cnud2g5" + }, + "format": "date", + "description": "Target End Date in UTC." + } + }, + "required": [ + "remediation_condition" + ], + "description": "Create Request Body For Remediation tracker." + }, + "ExcludeArtifactRequest": { + "title": "ExcludeArtifactRequest", + "x-stoplight": { + "id": "8zstw5pc37lei" + }, + "type": "object", + "properties": { + "artifact_id": { + "type": "string", + "x-stoplight": { + "id": "pq3635o6c8dbd" + }, + "description": "Artifact Id that needs to be excluded from the tracker." + } + }, + "required": [ + "artifact_id" + ] + }, + "OrchestrationStepDriftRequestBody": { + "title": "OrchestrationStepDriftRequestBody", + "x-stoplight": { + "id": "a10i10ic81mf2" + }, + "type": "object", + "properties": { + "base": { + "x-stoplight": { + "id": "hpnybas76g36y" + }, + "enum": [ + "baseline", + "last_generated_sbom", + "repository" + ], + "description": "Provide the baseline from which drift has to be calculated" + }, + "variant": { + "$ref": "#/components/schemas/ArtifactVariant" + } + }, + "required": [ + "base" + ] + }, + "OrchestrationDriftSummary": { + "title": "OrchestrationDriftSummary", + "x-stoplight": { + "id": "bt7iwlyxwvu6d" + }, + "type": "object", + "properties": { + "base": { + "x-stoplight": { + "id": "03jtqgpu3ytss" + }, + "type": "string" + }, + "total_drifts": { + "type": "integer", + "x-stoplight": { + "id": "1sh13lvpgzvsc" + } + }, + "license_drifts": { + "type": "integer", + "x-stoplight": { + "id": "yvchfgcgggjls" + } + }, + "component_drifts": { + "type": "integer", + "x-stoplight": { + "id": "420o9fow31y8c" + } + }, + "components_added": { + "type": "integer", + "x-stoplight": { + "id": "8bv6t3pcnutdu" + } + }, + "components_deleted": { + "type": "integer", + "x-stoplight": { + "id": "gk64fxw51grkm" + } + }, + "components_modified": { + "type": "integer", + "x-stoplight": { + "id": "m19qzum0f4ou9" + } + }, + "license_added": { + "type": "integer", + "x-stoplight": { + "id": "gvvpuqxzkwa9p" + } + }, + "license_deleted": { + "type": "integer", + "x-stoplight": { + "id": "7gla1b1oom7aj" + } + }, + "base_tag": { + "type": "string", + "x-stoplight": { + "id": "d66nz5mbgyfgd" + } + }, + "drift_id": { + "type": "string", + "x-stoplight": { + "id": "0to8vkd3bphkq" + } + } + } + }, + "OrchestrationScorecardSummary": { + "title": "OrchestrationScorecardSummary", + "x-stoplight": { + "id": "esgpy3s1ulj4r" + }, + "type": "object", + "properties": { + "avg_score": { + "type": "string", + "x-stoplight": { + "id": "x77dm8kju5gb2" + } + }, + "max_score": { + "type": "string", + "x-stoplight": { + "id": "1wyh0qaiyni1t" + } + } + } + }, + "RemediationTrackersOverallSummaryResponseBody": { + "title": "RemediationTrackersOverallSummaryResponseBody", + "x-stoplight": { + "id": "qego172jozoq6" + }, + "type": "object", + "properties": { + "mean_time_to_remediate_in_hours": { + "type": "number", + "x-stoplight": { + "id": "7fhckh6uidvwl" + }, + "format": "double", + "description": "Mean time to complete the Remediation in Hours." + }, + "remediation_counts": { + "x-stoplight": { + "id": "fh4ewst1z2xzw" + }, + "type": "array", + "description": "List of statuses and their counts.", + "items": { + "$ref": "#/components/schemas/RemediationCount" + } + }, + "deployments_count": { + "$ref": "#/components/schemas/DeploymentsCount" + } + } + }, + "RemediationStatus": { + "title": "RemediationStatus", + "x-stoplight": { + "id": "63pz8brn3jf4c" + }, + "enum": [ + "IN_PROGRESS", + "DONE" + ] + }, + "RemediationCount": { + "title": "RemediationCount", + "x-stoplight": { + "id": "sbx2cw30oiuxo" + }, + "type": "object", + "properties": { + "status": { + "$ref": "#/components/schemas/RemediationStatus" + }, + "count": { + "type": "integer", + "x-stoplight": { + "id": "kjek6z7qvo2ta" + }, + "format": "int64", + "default": 0, + "description": "Number of trackers having the status." + } + }, + "required": [ + "status", + "count" + ] + }, + "ComponentDriftSummary": { + "title": "ComponentDriftSummary", + "x-stoplight": { + "id": "b32uzhtuywe2w" + }, + "type": "object", + "description": "Component drift summary", + "properties": { + "total": { + "type": "integer", + "x-stoplight": { + "id": "hxyal6jm7n1op" + }, + "description": "Total number of component drifts." + }, + "added": { + "type": "integer", + "x-stoplight": { + "id": "r0v4mbai7xjnj" + }, + "description": "Number of components added." + }, + "deleted": { + "type": "integer", + "x-stoplight": { + "id": "cloho1oa3yqwg" + }, + "description": "Number of components deleted." + }, + "modified": { + "type": "integer", + "x-stoplight": { + "id": "eg71m292ud719" + }, + "description": "Number of components modified." + } + }, + "required": [ + "total", + "added", + "deleted", + "modified" + ] + }, + "LicenseDriftSummary": { + "title": "LicenseDriftSummary", + "x-stoplight": { + "id": "xqrznhby6s5pm" + }, + "type": "object", + "properties": { + "total": { + "type": "integer", + "x-stoplight": { + "id": "rv3e26us1gpns" + }, + "description": "Total number of license drifts." + }, + "added": { + "type": "integer", + "x-stoplight": { + "id": "i712aeyzprqnp" + }, + "description": "Total number of licenses added." + }, + "deleted": { + "type": "integer", + "x-stoplight": { + "id": "78xi96muf5dzy" + }, + "description": "Total number of licenses deleted" + } + }, + "required": [ + "total", + "added", + "deleted" + ], + "description": "Provides License Drift Summary" + }, + "RemediationListingRequestBody": { + "title": "RemediationListingRequestBody", + "x-stoplight": { + "id": "rksqf5o09fhae" + }, + "type": "object", + "properties": { + "component_name_filter": { + "x-stoplight": { + "id": "3tkq4ge9znqqs" + }, + "type": "object", + "description": "Filter for Component Name.", + "properties": { + "operator": { + "$ref": "#/components/schemas/NameOperator" + }, + "value": { + "type": "string", + "x-stoplight": { + "id": "e3466w426g7dh" + } + } + }, + "required": [ + "operator", + "value" + ] + }, + "cve_filter": { + "x-stoplight": { + "id": "1sqdll9itus52" + }, + "type": "object", + "description": "Filter for CVE.", + "properties": { + "operator": { + "$ref": "#/components/schemas/NameOperator" + }, + "value": { + "type": "string", + "x-stoplight": { + "id": "j1g5bilq86a3a" + } + } + }, + "required": [ + "operator", + "value" + ] + } + } + }, + "RemediationListingResponse": { + "title": "RemediationListingResponse", + "x-stoplight": { + "id": "vxldq239q3p78" + }, + "type": "object", + "x-examples": {}, + "properties": { + "id": { + "type": "string", + "description": "Tracker Id." + }, + "component": { + "type": "string", + "x-stoplight": { + "id": "3iof2uw444ynl" + }, + "description": "Component Name." + }, + "cve": { + "type": "string", + "x-stoplight": { + "id": "blcuikrxrhqth" + }, + "description": "CVE number." + }, + "artifacts": { + "type": "integer", + "x-stoplight": { + "id": "s5hdmaqt4f664" + }, + "description": "Total distinct artifacts included in the tracker.", + "format": "int64" + }, + "severity": { + "$ref": "#/components/schemas/VulnerabilitySeverity" + }, + "deployments_count": { + "$ref": "#/components/schemas/DeploymentsCount" + }, + "status": { + "$ref": "#/components/schemas/RemediationStatus" + }, + "contact": { + "$ref": "#/components/schemas/ContactInfo" + }, + "target_date": { + "type": "string", + "x-stoplight": { + "id": "o8s7v1phqs963" + }, + "description": "Target End Date set by the user." + }, + "schedule_status": { + "type": "string", + "x-stoplight": { + "id": "fhb8ew9zkzl8n" + }, + "description": "This indicates how we are going with schedule of target date.\n" + }, + "remediation_condition": { + "$ref": "#/components/schemas/RemediationCondition" + }, + "closed_by": { + "type": "string", + "x-stoplight": { + "id": "xwcbadxo27tdo" + }, + "description": "If tracker was closed manually , name of the person who closed it\n" + }, + "created_by": { + "type": "string", + "x-stoplight": { + "id": "fay5tmt3blo2g" + }, + "description": "Name of the person who created the tracker." + }, + "created_at": { + "type": "integer", + "format": "int64", + "x-stoplight": { + "id": "e5v40417cnl5a" + }, + "description": "Time when tracker was created." + } + }, + "required": [ + "id", + "component", + "artifacts", + "severity", + "deployments_count", + "status", + "schedule_status", + "remediation_condition", + "created_at", + "created_by" + ] + }, + "DeploymentsCount": { + "title": "DeploymentsCount", + "x-stoplight": { + "id": "mnpaggac1u7q1" + }, + "type": "object", + "properties": { + "pending_prod_count": { + "type": "integer", + "description": "Pending Prod Deployments to remediate.", + "format": "int64", + "nullable": true + }, + "pending_non_prod_count": { + "type": "integer", + "description": "Pending Non Prod Deployments to remediate.", + "format": "int64", + "nullable": true + }, + "new_pending_count": { + "type": "integer", + "description": "New Pending Deployments.", + "format": "int64", + "nullable": true + }, + "patched_prod_count": { + "type": "integer", + "description": "Patched Prod Deployments.", + "format": "int64", + "nullable": true + }, + "patched_non_prod_count": { + "type": "integer", + "description": "Patched Non Prod Deployments.", + "format": "int64", + "nullable": true + }, + "new_patched_count": { + "type": "integer", + "description": "New Patched Deployments.", + "format": "int64", + "nullable": true + } + } + }, + "NameOperator": { + "title": "NameOperator", + "x-stoplight": { + "id": "z7xam58090ncp" + }, + "enum": [ + "Equals", + "StartsWith", + "Contains" + ] + }, + "CreateTicketRequest": { + "type": "object", + "x-examples": { + "Example 1": { + "custom_fields": { + "custom_field_1": { + "id": "12345" + }, + "custom_field_2": [ + { + "value": "value1" + }, + { + "value": "value2" + } + ] + }, + "description": "This is the very long ticket description...", + "exists": false, + "external_id": "ABC-1234", + "identifiers": { + "id_name": [ + "value1", + "value2", + "value3" + ] + }, + "issue_type": "Bug", + "priority": "High", + "project_key": "ABC", + "title": "A new ticket" + } + }, + "properties": { + "custom_fields": { + "type": "object" + }, + "description": { + "type": "string" + }, + "exists": { + "type": "boolean" + }, + "external_id": { + "type": "string" + }, + "identifiers": { + "type": "object" + }, + "issue_type": { + "type": "string" + }, + "priority": { + "type": "string" + }, + "project_key": { + "type": "string" + }, + "title": { + "type": "string" + }, + "artifact_id": { + "type": "string", + "x-stoplight": { + "id": "ab59cnwosnqtj" + } + } + }, + "x-stoplight": { + "id": "xmrbbzi8s77gb" + } + }, + "RemediationArtifactDetailsResponse": { + "title": "RemediationArtifactDetailsResponse", + "x-stoplight": { + "id": "j1n29lhfn6ofq" + }, + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Artifact Id." + }, + "remediation_id": { + "type": "string", + "description": "Renmediation Tracker Id." + }, + "component": { + "type": "string", + "x-stoplight": { + "id": "l8olno2phx50z" + }, + "description": "Component Name." + }, + "cve": { + "type": "string", + "x-stoplight": { + "id": "dsbd8qytcr0c9" + }, + "description": "CVE number." + }, + "severity": { + "$ref": "#/components/schemas/VulnerabilitySeverity" + }, + "status": { + "$ref": "#/components/schemas/RemediationStatus" + }, + "deployments_count": { + "$ref": "#/components/schemas/DeploymentsCount" + }, + "artifact_name": { + "type": "string", + "x-stoplight": { + "id": "3aagj65ohtwgq" + }, + "description": "Name of the artifact." + }, + "latest_fixed_artifact": { + "type": "string", + "x-stoplight": { + "id": "3o3bn0hao6wwe" + }, + "description": "Latest Orchestrated Artifact with Fix." + }, + "contact": { + "$ref": "#/components/schemas/ContactInfo" + }, + "build_pipeline": { + "$ref": "#/components/schemas/PipelineInfo" + }, + "latest_build_tag": { + "type": "string", + "x-stoplight": { + "id": "h09vzd3khupci" + } + }, + "ticket": { + "$ref": "#/components/schemas/TicketInfo" + } + }, + "required": [ + "id", + "remediation_id", + "component", + "severity", + "status", + "deployments_count", + "artifact_name" + ] + }, + "RemediationDetailsResponse": { + "title": "RemediationDetailsResponse", + "x-stoplight": { + "id": "lgm3ozxcxijzl" + }, + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Remediation Id." + }, + "component": { + "type": "string", + "x-stoplight": { + "id": "jpqinfqcc5ao1" + }, + "description": "Component Name." + }, + "cve": { + "type": "string", + "x-stoplight": { + "id": "04w5pvfvqtaq3" + }, + "description": "CVE number." + }, + "severity": { + "$ref": "#/components/schemas/VulnerabilitySeverity" + }, + "status": { + "$ref": "#/components/schemas/RemediationStatus" + }, + "artifacts": { + "type": "integer", + "x-stoplight": { + "id": "d7h8y4sw4m16x" + }, + "description": "Total distinct artifacts included in the tracker.", + "format": "int64", + "minimum": 0 + }, + "artifacts_excluded": { + "type": "integer", + "x-stoplight": { + "id": "wfxtsxy6bw5he" + }, + "format": "int64", + "minimum": 0, + "description": "Total Number of Excluded Artifacts." + }, + "new_artifacts_count": { + "type": "integer", + "x-stoplight": { + "id": "4wqt3vl7ybnci" + }, + "format": "int64", + "minimum": 0, + "description": "Total Number of New Artifacts." + }, + "environments": { + "type": "integer", + "x-stoplight": { + "id": "t2qoukfumxxl3" + }, + "description": "Total environments included in the tracker.", + "format": "int64", + "minimum": 0 + }, + "new_environments_count": { + "type": "integer", + "x-stoplight": { + "id": "n6l8s9npjkb86" + }, + "format": "int64", + "minimum": 0, + "description": "Total Number of New Environments." + }, + "remediation_condition": { + "$ref": "#/components/schemas/RemediationCondition" + }, + "deployments_count": { + "$ref": "#/components/schemas/DeploymentsCount" + }, + "vulnerability_description": { + "type": "string", + "x-stoplight": { + "id": "j0vfqz5pefzq1" + }, + "description": "Details of the vulnerability." + }, + "comments": { + "type": "string", + "x-stoplight": { + "id": "q6wmcgtr1z8yz" + }, + "description": "Description/comments for the tracker." + }, + "ticket": { + "$ref": "#/components/schemas/TicketInfo" + }, + "start_time_milli": { + "type": "integer", + "x-stoplight": { + "id": "uje0d8kys48lk" + }, + "format": "int64", + "minimum": 0 + }, + "end_time_milli": { + "type": "integer", + "x-stoplight": { + "id": "u4n155d0c36l6" + }, + "format": "int64", + "minimum": 0, + "nullable": true + }, + "contact": { + "$ref": "#/components/schemas/ContactInfo" + }, + "created_by_name": { + "type": "string", + "x-stoplight": { + "id": "5qlr2ws3u7oi9" + }, + "description": "Name of the User who created the Remediation Tracker." + }, + "created_by_email": { + "type": "string", + "x-stoplight": { + "id": "1i587hn9x44wl" + }, + "description": "Email of the User who created the Remediation Tracker." + }, + "closed_by": { + "type": "string", + "x-stoplight": { + "id": "rrnb6lgm5k06n" + }, + "description": "If Remediation Tracker was closed manually , name of the user who closed it." + }, + "target_date": { + "type": "string", + "x-stoplight": { + "id": "ej0x3hdn7g2zs" + }, + "description": "End date set by the user." + } + }, + "required": [ + "id", + "component", + "severity", + "status", + "artifacts", + "artifacts_excluded", + "new_artifacts_count", + "environments", + "new_environments_count", + "deployments_count", + "start_time_milli", + "remediation_condition" + ] + }, + "PipelineInfo": { + "title": "PipelineInfo", + "x-stoplight": { + "id": "v9stjwvu2ulvu" + }, + "type": "object", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "dl352mt8yqdxt" + }, + "description": "Name of the pipeline." + }, + "execution_id": { + "type": "string", + "x-stoplight": { + "id": "tevm6bc13y3hi" + }, + "description": "Execution Id of the pipeline." + }, + "id": { + "type": "string", + "x-stoplight": { + "id": "7s1mu1n1dan0s" + }, + "description": "Id of the pipeline." + }, + "triggered_by": { + "type": "string", + "description": "Name of who trigger the deployment pipeline" + }, + "triggered_by_id": { + "type": "string", + "description": "Id of who trigger the deployment pipeline" + }, + "triggered_at": { + "type": "integer", + "description": "Time of trigger of the deployment pipeline", + "format": "int64", + "nullable": true + }, + "triggered_type": { + "type": "string", + "description": "Trigger type of the deployment pipeline" + } + } + }, + "RemediationArtifactListingResponse": { + "title": "RemediationArtifactListingResponse", + "x-stoplight": { + "id": "orocfqbopzjik" + }, + "type": "object", + "properties": { + "id": { + "type": "string", + "x-stoplight": { + "id": "mxz6snb9d3oq6" + }, + "description": "Artifact Id." + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "ofik1gmhv6nsx" + }, + "description": "Artifact Name." + }, + "deployments": { + "$ref": "#/components/schemas/DeploymentsCount" + }, + "is_excluded": { + "type": "boolean", + "x-stoplight": { + "id": "uc571ew7vstax" + }, + "description": "Whether the artifact is excluded." + }, + "is_new": { + "type": "boolean", + "x-stoplight": { + "id": "p9diecz5s4vmb" + }, + "description": "Whether the artifact is new." + }, + "ticket": { + "$ref": "#/components/schemas/TicketInfo" + } + }, + "required": [ + "id", + "name", + "deployments", + "is_excluded" + ] + }, + "TicketInfo": { + "title": "TicketInfo", + "x-stoplight": { + "id": "cwruxfom4rfcx" + }, + "type": "object", + "description": "Ticket Details.", + "properties": { + "external_id": { + "type": "string", + "x-stoplight": { + "id": "ex86pido7jo69" + } + }, + "status": { + "type": "string", + "x-stoplight": { + "id": "gywmzyljeu184" + } + }, + "url": { + "type": "string", + "x-stoplight": { + "id": "j45rig13j82ss" + } + }, + "id": { + "type": "string", + "x-stoplight": { + "id": "9tpd12on9q3xs" + } + } + }, + "required": [ + "external_id" + ] + }, + "RemediationArtifactDeploymentsListingResponse": { + "title": "RemediationArtifactDeploymentsListingResponse", + "x-stoplight": { + "id": "8ubnvb2b71yhv" + }, + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/EnvironmentType2" + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "i1t5z87fgwylv" + }, + "description": "Name of the Environment." + }, + "identifier": { + "type": "string", + "x-stoplight": { + "id": "dv7gxnaj1kpmf" + }, + "description": "Identifier of the Environment." + }, + "digest": { + "type": "string", + "x-stoplight": { + "id": "6z1v5z1z1z1z1" + }, + "description": "Digest of the artifact." + }, + "tag": { + "type": "string", + "x-stoplight": { + "id": "66ruc3h15zi4y" + }, + "description": "Tag deployed in the environment." + }, + "status": { + "$ref": "#/components/schemas/RemediationStatus" + }, + "deployment_pipeline": { + "$ref": "#/components/schemas/PipelineInfo" + }, + "component_version": { + "type": "string", + "x-stoplight": { + "id": "v39a9bzbs6ha5" + }, + "description": "The version of the impacted components used in this artifact." + } + }, + "required": [ + "type", + "name", + "identifier", + "tag", + "status", + "deployment_pipeline", + "component_version" + ] + }, + "RemediationTrackerUpdateRequestBody": { + "title": "RemediationTrackerUpdateRequestBody", + "x-stoplight": { + "id": "f75veqdadq005" + }, + "type": "object", + "properties": { + "contact": { + "$ref": "#/components/schemas/ContactInfo" + }, + "comments": { + "type": "string", + "x-stoplight": { + "id": "4bxs4lw4t4kgb" + }, + "description": "Description/comments for the tracker." + }, + "target_end_date": { + "type": "string", + "x-stoplight": { + "id": "7q27i501xeec6" + }, + "format": "date", + "description": "Target End Date in UTC." + }, + "vulnerability_description": { + "type": "string", + "x-stoplight": { + "id": "asy2wup0wipt9" + }, + "description": "Details of the vulnerability." + }, + "severity": { + "$ref": "#/components/schemas/VulnerabilitySeverity" + } + }, + "required": [ + "contact", + "comments", + "target_end_date", + "vulnerability_description", + "severity" + ] + }, + "RemediationTrackerUpdateResponseBody": { + "title": "RemediationTrackerUpdateResponseBody", + "x-stoplight": { + "id": "t14atvve77l8w" + }, + "type": "object", + "properties": { + "id": { + "type": "string", + "x-stoplight": { + "id": "q1bcb1t7i6eew" + }, + "description": "Remediation Tracker Id." + } + }, + "required": [ + "id" + ] + }, + "RemediationArtifactListingRequestBody": { + "title": "RemediationArtifactListingRequestBody", + "x-stoplight": { + "id": "qu034pbirnp2u" + }, + "type": "object", + "properties": { + "deployment_status": { + "type": "string", + "x-stoplight": { + "id": "0eodz14ae6y3f" + }, + "enum": [ + "Prod", + "PreProd" + ] + }, + "remediation_status": { + "type": "string", + "x-stoplight": { + "id": "vda48wyasqwzo" + }, + "enum": [ + "Done", + "In_Progress" + ] + } + } + }, + "RemediationArtifactDeploymentsListingRequestBody": { + "title": "RemediationArtifactDeploymentsListingRequestBody", + "x-stoplight": { + "id": "uhlyjg0ie3q7n" + }, + "type": "object", + "properties": { + "env_identifier": { + "type": "string", + "x-stoplight": { + "id": "wlwtwo71eqdhx" + } + }, + "env_type": { + "$ref": "#/components/schemas/EnvironmentTypeFilter" + } + } + }, + "ArtifactAndDeploymentsResponseBody": { + "title": "ArtifactAndDeploymentsResponseBody", + "x-stoplight": { + "id": "kyxd9vg0xko63" + }, + "type": "object", + "properties": { + "is_valid": { + "type": "boolean", + "x-stoplight": { + "id": "5hth153x3d2z0" + }, + "default": false + }, + "message": { + "type": "string", + "x-stoplight": { + "id": "uruyn057krd4w" + } + } + } + }, + "EnvironmentInfo": { + "title": "EnvironmentInfo", + "x-stoplight": { + "id": "f673knxyn1t3b" + }, + "type": "object", + "properties": { + "identifier": { + "type": "string", + "x-stoplight": { + "id": "6j1r342qw2q2g" + }, + "description": "Identifier of the Environment." + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "d1uquwd53cydg" + }, + "description": "Name of the Environment." + }, + "type": { + "$ref": "#/components/schemas/EnvironmentType2" + } + }, + "required": [ + "identifier", + "name", + "type" + ] + }, + "CreateTicketResponse": { + "title": "CreateTicketResponse", + "x-stoplight": { + "id": "6j8ei25vvgcmt" + }, + "type": "object", + "properties": { + "id": { + "type": "string", + "x-stoplight": { + "id": "pyz5amzlbutor" + }, + "description": "Ticket Identifier" + } + }, + "required": [ + "id" + ] + }, + "ExemptionInitiatorDTO": { + "type": "object", + "x-stoplight": { + "id": "ps02pr2nesa5m" + }, + "x-examples": {}, + "title": "ExemptionInitiatorDTO", + "properties": { + "project_identifier": { + "type": "string", + "x-stoplight": { + "id": "s4jyr2h417qgt" + } + }, + "enforcement_id": { + "type": "string", + "x-stoplight": { + "id": "nwpqxpx81btr0" + } + }, + "artifact_id": { + "type": "string", + "x-stoplight": { + "id": "gnzd8c6qusr3p" + } + } + } + }, + "ExemptionDurationDTO": { + "type": "object", + "x-stoplight": { + "id": "gwea7nn03kd7b" + }, + "x-examples": {}, + "title": "ExemptionDurationDTO", + "properties": { + "always_exempt": { + "type": "boolean", + "x-stoplight": { + "id": "0gnxtzccq3n5d" + } + }, + "days": { + "type": "integer" + } + } + }, + "ExemptionStatusDTO": { + "x-stoplight": { + "id": "5jdd05223xfdn" + }, + "type": "string", + "enum": [ + "PENDING", + "APPROVED", + "REJECTED", + "EXPIRED" + ], + "title": "ExemptionStatusDTO" + }, + "ExemptionResponseDTO": { + "type": "object", + "x-stoplight": { + "id": "qhlradvqdsoka" + }, + "x-examples": {}, + "title": "ExemptionResponseDTO", + "properties": { + "component_name": { + "type": "string", + "x-stoplight": { + "id": "yoobm06ffppgf" + } + }, + "component_version": { + "type": "string", + "x-stoplight": { + "id": "92jdhofe26h2u" + } + }, + "version_operator": { + "$ref": "#/components/schemas/Operator" + }, + "reason": { + "type": "string" + }, + "exemption_duration": { + "$ref": "#/components/schemas/ExemptionDurationDTO" + }, + "exemption_status": { + "$ref": "#/components/schemas/ExemptionStatusDTO" + }, + "uuid": { + "type": "string" + }, + "artifact_id": { + "type": "string", + "x-stoplight": { + "id": "x22p27k9urw84" + } + }, + "account_id": { + "type": "string", + "x-stoplight": { + "id": "i54s7qtrmnt2j" + } + }, + "org_identifier": { + "type": "string", + "x-stoplight": { + "id": "s1g762zgwnq1a" + } + }, + "project_identifier": { + "type": "string", + "x-stoplight": { + "id": "4haq8eju77mtp" + } + }, + "created_by_user_id": { + "type": "string", + "x-stoplight": { + "id": "a19ykfdcx14am" + } + }, + "created_by_name": { + "type": "string", + "x-stoplight": { + "id": "24ht62fxl5olb" + } + }, + "reviewed_by_user_id": { + "type": "string", + "x-stoplight": { + "id": "jsavsciecjikp" + } + }, + "reviewed_by_name": { + "type": "string", + "x-stoplight": { + "id": "4pr8z1usbabey" + } + }, + "updated_by": { + "type": "string", + "x-stoplight": { + "id": "9lxgpvwcsrmun" + } + }, + "review_comment": { + "type": "string", + "x-stoplight": { + "id": "mwqkzg4jbz7md" + } + }, + "created_at": { + "type": "integer", + "format": "int64", + "x-stoplight": { + "id": "m05xxmxxzgzkz" + } + }, + "updated_at": { + "type": "integer", + "format": "int64", + "x-stoplight": { + "id": "5zci7bmqul8xl" + } + }, + "valid_until": { + "type": "integer", + "format": "int64", + "x-stoplight": { + "id": "fby36b6and04x" + } + }, + "reviewed_at": { + "type": "integer", + "format": "int64", + "x-stoplight": { + "id": "2sl9aqhubqket" + } + }, + "exemption_initiator": { + "$ref": "#/components/schemas/ExemptionInitiatorDTO" + } + } + }, + "ExemptionRequestDTO": { + "type": "object", + "x-examples": {}, + "properties": { + "component_name": { + "type": "string", + "x-stoplight": { + "id": "yc0pzdwxtjgad" + } + }, + "component_version": { + "type": "string", + "x-stoplight": { + "id": "lly9gx9ion1xh" + } + }, + "version_operator": { + "$ref": "#/components/schemas/Operator" + }, + "reason": { + "type": "string" + }, + "exemption_duration": { + "$ref": "#/components/schemas/ExemptionDurationDTO" + }, + "exemption_initiator": { + "$ref": "#/components/schemas/ExemptionInitiatorDTO" + } + }, + "x-stoplight": { + "id": "9jp76e9ramh63" + } + }, + "ExemptionReviewRequestDTO": { + "type": "object", + "x-examples": {}, + "properties": { + "exemption_status": { + "$ref": "#/components/schemas/ExemptionStatusDTO" + }, + "review_comment": { + "type": "string", + "x-stoplight": { + "id": "0i96zm7yk9awf" + } + } + }, + "x-stoplight": { + "id": "f28re4dygdmwl" + } + }, + "RepositoryArtifactMetadata": { + "title": "RepositoryArtifactMetadata", + "x-stoplight": { + "id": "r2eorx2z237fq" + }, + "type": "object", + "properties": { + "branch": { + "type": "string", + "x-stoplight": { + "id": "xvjq4scosgnvt" + }, + "description": "Branch name of the repository being orchestrated." + }, + "git_tag": { + "type": "string", + "x-stoplight": { + "id": "rsjgkyoljktk1" + }, + "description": "Git tag of the repository being orchestrated." + }, + "commit_sha": { + "type": "string", + "x-stoplight": { + "id": "3mcf3dzcbsznt" + }, + "description": "Commit ID of the repository being orchestrated." + } + } + }, + "ContainerArtifactMetadata": { + "title": "ContainerArtifactMetadata", + "x-stoplight": { + "id": "si5tcv3884wtu" + }, + "type": "object" + }, + "ArtifactListingResponseV2": { + "type": "object", + "x-stoplight": { + "id": "oqobxoa0w5k6d" + }, + "x-examples": {}, + "properties": { + "id": { + "type": "string", + "description": "Artifact ID" + }, + "name": { + "type": "string", + "description": "Artifact Name" + }, + "url": { + "type": "string", + "description": "Artifact Origin URL" + }, + "type": { + "type": "string", + "x-stoplight": { + "id": "puscy5vqienvv" + }, + "description": "artifact type", + "enum": [ + "image", + "repository" + ] + }, + "variant": { + "$ref": "#/components/schemas/ArtifactVariant" + }, + "metadata": { + "type": "object", + "additionalProperties": true + }, + "components_count": { + "type": "integer", + "description": "Number of components of the artifact" + }, + "updated": { + "type": "string", + "description": "Last updated time of the artifact" + }, + "baseline": { + "type": "boolean", + "description": "Flag denoting if current artifact is baseline" + }, + "scorecard": { + "type": "object", + "properties": { + "max_score": { + "type": "string", + "description": "Maximum score of the artifact SBOM" + }, + "avg_score": { + "type": "string", + "description": "Average score of the artifact SBOM" + } + } + }, + "policy_enforcement": { + "type": "object", + "x-stoplight": { + "id": "gy1y5dicgpypq" + }, + "properties": { + "id": { + "type": "string", + "x-stoplight": { + "id": "n4wdtm6y3ifje" + }, + "description": "Enforcement Step Id for the artifact lastest enfrocement." + }, + "allow_list_violation_count": { + "type": "string", + "x-stoplight": { + "id": "93fyhq0f48926" + }, + "description": "Count of the allow list policy violations" + }, + "deny_list_violation_count": { + "type": "string", + "x-stoplight": { + "id": "qkv64n8a15xb3" + }, + "description": "Count of the deny list policy violations" + } + } + }, + "deployment": { + "type": "object", + "x-stoplight": { + "id": "fybqbfp2x69l3" + }, + "properties": { + "activity": { + "type": "string", + "enum": [ + "DEPLOYED", + "GENERATED" + ], + "x-stoplight": { + "id": "9z1oefzulp1zq" + }, + "description": "Latest deployment activity of the artifact" + }, + "prod_env_count": { + "type": "integer", + "x-stoplight": { + "id": "wux3zmbktqqs0" + }, + "description": "Count of production environment this artifact is currently deployed." + }, + "non_prod_env_count": { + "type": "integer", + "x-stoplight": { + "id": "vqey9t8s156s4" + }, + "description": "Count of pre-production environment this artifact is currently deployed." + } + } + }, + "orchestration": { + "type": "object", + "x-stoplight": { + "id": "hchdgdaay5ros" + }, + "properties": { + "id": { + "type": "string", + "x-stoplight": { + "id": "hwqaymud6ahig" + }, + "description": "Orchestration step execution ID for the aritfact." + }, + "pipeline_id": { + "type": "string", + "x-stoplight": { + "id": "t6jtif1llpafh" + }, + "description": "Build pipeline Id used for orchestration of the artifact" + }, + "pipeline_execution_id": { + "type": "string", + "x-stoplight": { + "id": "ojs3ry10yq7em" + }, + "description": "Build pipeline execution Id used for orchestration of the artifact" + } + } + }, + "sto_issue_count": { + "$ref": "#/components/schemas/StoIssueCount" + } + } + }, + "ArtifactVariant": { + "title": "ArtifactVariant", + "x-stoplight": { + "id": "uyb3jwhgs9wjh" + }, + "type": "object", + "properties": { + "type": { + "type": "string", + "x-stoplight": { + "id": "2r8lmxejmwqbf" + }, + "enum": [ + "tag", + "branch", + "gitTag", + "commit" + ], + "description": "type of the variant of the artifact." + }, + "value": { + "type": "string", + "x-stoplight": { + "id": "hd1p3s7bugn88" + }, + "description": "Value of the variant of the artifact." + } + } + }, + "ComponentDTO": { + "title": "Component", + "x-stoplight": { + "id": "xi0g0zfek2kev" + }, + "type": "object", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "56tepandvuzlx" + } + }, + "project": { + "type": "string", + "x-stoplight": { + "id": "vaesi5rigs7nx" + } + }, + "org": { + "type": "string", + "x-stoplight": { + "id": "f6m867s10lp7k" + } + } + } + }, + "StoIssueCount": { + "title": "StoIssueCount", + "x-stoplight": { + "id": "f6ujzuy4ee24s" + }, + "type": "object", + "description": "The count of Security Issues, by severity code, for a given Harness Pipeline Execution along with this execution info", + "properties": { + "critical": { + "type": "integer", + "x-stoplight": { + "id": "hr4evvvkdwlaj" + }, + "description": "The number of Critical-severity Issues" + }, + "high": { + "type": "integer", + "x-stoplight": { + "id": "xku8fdplguqn8" + }, + "description": "The number of High-severity Issues" + }, + "ignored": { + "type": "integer", + "x-stoplight": { + "id": "pugpn1qpfuiz2" + }, + "description": "The number of Issues ignored due to Exemptions, and therefore not included in other counts" + }, + "info": { + "type": "integer", + "x-stoplight": { + "id": "uq1mu3ju7hqvj" + }, + "description": "The number of Informational Issues" + }, + "last_scanned": { + "type": "string", + "x-stoplight": { + "id": "31o2aroslpv8t" + }, + "description": "Timestamp at which the target variant was last scanned" + }, + "low": { + "type": "integer", + "x-stoplight": { + "id": "0ke8tj8nksxb0" + }, + "description": "The number of Low-severity Issues" + }, + "medium": { + "type": "integer", + "x-stoplight": { + "id": "dgxoss72dtrpd" + }, + "description": "The number of Medium-severity Issues" + }, + "total": { + "type": "integer", + "x-stoplight": { + "id": "dgxoss72dtrpd" + }, + "description": "The number of total-severity Issues" + }, + "target_id": { + "type": "string", + "x-stoplight": { + "id": "77ehb4jdd7e4e" + }, + "description": "Associated Target ID" + }, + "target_name": { + "type": "string", + "x-stoplight": { + "id": "qmyrjo5stdfwh" + }, + "description": "Name of the Scan Target" + }, + "target_variant_id": { + "type": "string", + "x-stoplight": { + "id": "md8z2e8kl4sdb" + }, + "description": "Associated Target Variant ID" + }, + "target_variant_name": { + "type": "string", + "x-stoplight": { + "id": "eky1hzk5ljwed" + }, + "description": "Name of the Scan Target" + }, + "type": { + "type": "string", + "x-stoplight": { + "id": "6w9cfeu92rj4d" + }, + "enum": [ + "image", + "repository" + ], + "description": "Scan Target's type" + }, + "tool": { + "type": "string", + "x-stoplight": { + "id": "6w9cfeu92rj4d" + }, + "description": "The name of the tool that performed the scan" + }, + "execution_id": { + "type": "string", + "x-stoplight": { + "id": "w8x5d831w1s0f" + }, + "description": "Harness Execution ID" + }, + "pipeline_id": { + "type": "string", + "x-stoplight": { + "id": "knvaykwgq2syk" + }, + "description": "Harness Pipeline Id" + }, + "pipeline_details": { + "$ref": "#/components/schemas/PipelineDetails" + } + } + }, + "SSCASummary": { + "title": "SSCASummary", + "x-stoplight": { + "id": "nxdskdfanqumz" + }, + "type": "object", + "description": "Summary Information for SSCA Tab", + "properties": { + "artifacts": { + "type": "object", + "x-stoplight": { + "id": "91l0sh6kha2zv" + }, + "properties": { + "containers": { + "type": "integer", + "x-stoplight": { + "id": "oxd1zvncj6awh" + } + }, + "repositories": { + "type": "integer", + "x-stoplight": { + "id": "6xxw06b4hfsld" + } + } + } + }, + "drifts": { + "type": "object", + "x-stoplight": { + "id": "hw1zb5ejf1w1i" + }, + "properties": { + "components": { + "type": "integer", + "x-stoplight": { + "id": "3iy0vc2a04hxp" + } + }, + "licenses": { + "type": "integer", + "x-stoplight": { + "id": "hhnol4fe7ernr" + } + } + } + }, + "policy_violations": { + "type": "object", + "x-stoplight": { + "id": "ei3f7t0ecocop" + }, + "properties": { + "allow_list": { + "type": "integer", + "x-stoplight": { + "id": "wwlnvezrq03nf" + } + }, + "deny_list": { + "type": "integer", + "x-stoplight": { + "id": "h6yvi446m6gyk" + } + } + } + }, + "slsa_verifications": { + "type": "object", + "x-stoplight": { + "id": "5vvs0i80gklzr" + }, + "properties": { + "successes": { + "type": "integer", + "x-stoplight": { + "id": "9lr6ydad1ymyc" + } + }, + "failures": { + "type": "integer", + "x-stoplight": { + "id": "u3it6zwcsf9yk" + } + } + } + }, + "verification": { + "type": "object", + "x-stoplight": { + "id": "po2bjbscxrm9e" + }, + "properties": { + "success_count": { + "type": "integer", + "x-stoplight": { + "id": "z5xbbgwxo87vu" + } + }, + "failure_count": { + "type": "integer", + "x-stoplight": { + "id": "a68y3zknjhgm8" + } + } + } + } + } + }, + "ArtifactListingPipelineResponse": { + "title": "ArtifactListingPipelineResponse", + "x-stoplight": { + "id": "aeh4bb2etl1zj" + }, + "type": "object", + "properties": { + "org_id": { + "type": "string", + "x-stoplight": { + "id": "otu437vy8o9m4" + } + }, + "project_id": { + "type": "string", + "x-stoplight": { + "id": "iqi70origyrml" + } + }, + "pipeline_id": { + "type": "string", + "x-stoplight": { + "id": "j4q0jvsik5xfl" + } + }, + "pipeline_execution_id": { + "type": "string", + "x-stoplight": { + "id": "8xlxngqfeu81e" + } + }, + "artifact": { + "$ref": "#/components/schemas/ArtifactModelPipeline" + }, + "orchestration": { + "$ref": "#/components/schemas/OrchestrationModelPipeline" + }, + "enforcement": { + "$ref": "#/components/schemas/EnforcementModelPipeline" + }, + "slsa": { + "$ref": "#/components/schemas/SlsaModelPipeline" + }, + "verification": { + "$ref": "#/components/schemas/IntegrityVerificationModelPipeline" + } + } + }, + "ArtifactModelPipeline": { + "title": "ArtifactModelPipeline", + "x-stoplight": { + "id": "61ctnoe7t4ss3" + }, + "type": "object", + "properties": { + "id": { + "type": "string", + "x-stoplight": { + "id": "yefth9vlf9svq" + } + }, + "type": { + "type": "string", + "x-stoplight": { + "id": "tv59jsryuwpbn" + }, + "enum": [ + "image", + "repository" + ] + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "1pqx5aj5zkzlf" + } + }, + "registry_url": { + "type": "string", + "x-stoplight": { + "id": "2d0pchss1tcw3" + } + }, + "variant": { + "$ref": "#/components/schemas/ArtifactVariant" + }, + "tag": { + "type": "string", + "x-stoplight": { + "id": "69micl0vn4rn8" + } + }, + "digest": { + "type": "string", + "x-stoplight": { + "id": "6z1z7v5v1zv5z" + } + }, + "metadata": { + "type": "object", + "additionalProperties": true, + "x-stoplight": { + "id": "bcmiu856m2sf8" + } + }, + "source_id": { + "type": "string", + "x-stoplight": { + "id": "fstrqsl3noow2" + } + } + } + }, + "OrchestrationModelPipeline": { + "title": "OrchestrationModePipeline", + "x-stoplight": { + "id": "61x767p8t90t2" + }, + "type": "object", + "properties": { + "scorecard": { + "type": "object", + "x-stoplight": { + "id": "ci34722bpbodk" + }, + "properties": { + "avg_score": { + "type": "string", + "x-stoplight": { + "id": "ewa6ci4p65agj" + } + }, + "max_score": { + "type": "string", + "x-stoplight": { + "id": "3nj5re44p2k22" + } + } + } + }, + "orchestration_id": { + "type": "string", + "x-stoplight": { + "id": "u1o02n7nepeuy" + } + }, + "stage_identifier": { + "type": "string", + "x-stoplight": { + "id": "vplf4ny64cwtg" + } + }, + "stage_execution_identifier": { + "type": "string", + "x-stoplight": { + "id": "o99jmwgk54yzx" + } + }, + "stage_name": { + "type": "string", + "x-stoplight": { + "id": "9k096jp7uh1tj" + } + }, + "step_identifier": { + "type": "string", + "x-stoplight": { + "id": "11j0xvak1mwzi" + } + }, + "step_name": { + "type": "string", + "x-stoplight": { + "id": "vcpzjyxv1p82p" + } + }, + "step_execution_identifier": { + "type": "string", + "x-stoplight": { + "id": "x63abctu3ltn5" + } + }, + "drift": { + "$ref": "#/components/schemas/ArtifactSbomDriftResponse" + } + } + }, + "EnforcementModelPipeline": { + "title": "EnforcementModelPipeline", + "x-stoplight": { + "id": "ut3o0hygwe7ix" + }, + "type": "object", + "properties": { + "enforcement_id": { + "type": "string", + "x-stoplight": { + "id": "b2hgfv4mj8241" + } + }, + "stage_identifier": { + "type": "string", + "x-stoplight": { + "id": "oz5ws0a02laui" + } + }, + "stage_execution_identifier": { + "type": "string", + "x-stoplight": { + "id": "whewc03m3qozi" + } + }, + "stage_name": { + "type": "string", + "x-stoplight": { + "id": "ikgtltwwdg0rw" + } + }, + "step_identifier": { + "type": "string", + "x-stoplight": { + "id": "orepr0579uyzj" + } + }, + "step_name": { + "type": "string", + "x-stoplight": { + "id": "kbee31r1eoczc" + } + }, + "step_execution_identifier": { + "type": "string", + "x-stoplight": { + "id": "yjzg8nk78u4iu" + } + }, + "violations": { + "type": "object", + "x-stoplight": { + "id": "rvy4v3poiwxzh" + }, + "properties": { + "allow_list_violation_count": { + "type": "integer", + "x-stoplight": { + "id": "t7h07x2uykclv" + } + }, + "deny_list_violation_count": { + "type": "integer", + "x-stoplight": { + "id": "x443igjdrgko3" + } + } + } + } + } + }, + "LicenseUsageResponse": { + "title": "LicenseUsageResponse", + "x-stoplight": { + "id": "c36braq0f3evu" + }, + "type": "object", + "properties": { + "usage_data": { + "type": "object", + "x-stoplight": { + "id": "bot9tmrtxm152" + }, + "required": [ + "count", + "display_name" + ], + "properties": { + "count": { + "type": "integer", + "x-stoplight": { + "id": "pe3bi8gacqu49" + }, + "format": "int64" + }, + "display_name": { + "type": "string", + "x-stoplight": { + "id": "4eiel8gv2jxyo" + } + }, + "references": { + "type": "object", + "x-stoplight": { + "id": "jmhjop6pvx67w" + }, + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "ckuo9wyjqg2xv" + } + }, + "identifier": { + "type": "string", + "x-stoplight": { + "id": "65762ek67pl3z" + } + }, + "project": { + "type": "string", + "x-stoplight": { + "id": "2vk0svvxj975y" + } + }, + "org": { + "type": "string", + "x-stoplight": { + "id": "t1ydg69ht7ii9" + } + }, + "account": { + "type": "string", + "x-stoplight": { + "id": "60ibjwoyuorkb" + } + }, + "count": { + "type": "string", + "x-stoplight": { + "id": "lbo24xvew0we9" + } + } + } + } + } + }, + "active_developers": { + "type": "object", + "x-stoplight": { + "id": "hxum0rydu8tl1" + }, + "properties": { + "count": { + "type": "integer", + "format": "int64" + }, + "display_name": { + "type": "string", + "x-stoplight": { + "id": "22bipiwuhcqck" + } + } + } + } + } + }, + "SlsaModelPipeline": { + "title": "SlsaModelPipeline", + "x-stoplight": { + "id": "1z6mnbbfer07f" + }, + "type": "object", + "properties": { + "provenance": { + "type": "object", + "x-stoplight": { + "id": "29j0fyhin0nuj" + }, + "properties": { + "stage_identifier": { + "type": "string", + "x-stoplight": { + "id": "rqs5xr64xzbxo" + } + }, + "stage_name": { + "type": "string", + "x-stoplight": { + "id": "6ybgbfkjwuufx" + } + }, + "step_identifier": { + "type": "string", + "x-stoplight": { + "id": "arvcco3se0mxz" + } + }, + "stage_execution_identifier": { + "type": "string", + "x-stoplight": { + "id": "yz44a4c1khoxk" + } + }, + "step_execution_identifier": { + "type": "string", + "x-stoplight": { + "id": "gbr8qzstojw7k" + } + }, + "step_name": { + "type": "string", + "x-stoplight": { + "id": "pnrz6vu99auuc" + } + } + } + }, + "verification": { + "type": "object", + "x-stoplight": { + "id": "ikcpg6cglf5wi" + }, + "properties": { + "stage_identifier": { + "type": "string", + "x-stoplight": { + "id": "4az31tpd3pkqi" + } + }, + "stage_name": { + "type": "string", + "x-stoplight": { + "id": "bp57ajwvnyaxp" + } + }, + "step_identifier": { + "type": "string", + "x-stoplight": { + "id": "djmajul37bqb9" + } + }, + "stage_execution_identifier": { + "type": "string", + "x-stoplight": { + "id": "8u6s0pzqjd3vf" + } + }, + "step_execution_identifier": { + "type": "string", + "x-stoplight": { + "id": "yhftfabswfwb2" + } + }, + "step_name": { + "type": "string", + "x-stoplight": { + "id": "lmhd1iss860xs" + } + }, + "verification_details": { + "type": "object", + "x-stoplight": { + "id": "qvol899j1bvrm" + }, + "properties": { + "verification_status": { + "type": "string", + "x-stoplight": { + "id": "2vckjnzizsiaf" + }, + "enum": [ + "passed", + "failed" + ] + }, + "policy_enforcement_status": { + "type": "string", + "x-stoplight": { + "id": "mjtplnggn4n6m" + } + } + } + } + } + } + } + }, + "ArtifactListingPipelineRequestBody": { + "title": "ArtifactListingPipelineRequestBody", + "x-stoplight": { + "id": "d4ha2g16j957p" + }, + "type": "object", + "properties": { + "search_term": { + "type": "string", + "x-stoplight": { + "id": "dlr5jr8z718u8" + }, + "description": "Search Artifact By name" + }, + "artifact_type": { + "type": "string", + "x-stoplight": { + "id": "w4rkgep4sfhkl" + }, + "description": "Filter Artifacts By type", + "enum": [ + "image", + "repository" + ] + } + } + }, + "SLSAVerificationRequestBody": { + "title": "SLSAVerificationRequestBody", + "x-stoplight": { + "id": "8t7dukf8hgxhy" + }, + "type": "object", + "properties": { + "org": { + "type": "string", + "x-stoplight": { + "id": "f9j8whl2ap87r" + } + }, + "project": { + "type": "string", + "x-stoplight": { + "id": "7xexwfd9yzhob" + } + }, + "pipeline": { + "type": "string", + "x-stoplight": { + "id": "qvmd24rnyqbhr" + } + }, + "pipeline_execution_id": { + "type": "string", + "x-stoplight": { + "id": "ufenkf0qyywbl" + } + }, + "stage_identifier": { + "type": "string", + "x-stoplight": { + "id": "6g9gqvcnpp9n3" + } + }, + "stage_name": { + "type": "string", + "x-stoplight": { + "id": "2ztsfqskl6q25" + } + }, + "stage_type": { + "type": "string", + "x-stoplight": { + "id": "wf9a2j94b5qrk" + } + }, + "step_identifier": { + "type": "string", + "x-stoplight": { + "id": "3efo8vqhonnn0" + } + }, + "stage_execution_identifier": { + "type": "string", + "x-stoplight": { + "id": "49tn13u10i0bc" + } + }, + "step_execution_identifier": { + "type": "string", + "x-stoplight": { + "id": "rxkn3zxxzsfb0" + } + }, + "step_name": { + "type": "string", + "x-stoplight": { + "id": "1v0an7wa3axp3" + } + }, + "artifact": { + "$ref": "#/components/schemas/ArtifactModelPipeline" + }, + "verification_status": { + "type": "string", + "x-stoplight": { + "id": "qqz5h836cnx7p" + }, + "enum": [ + "passed", + "failed" + ] + }, + "provenance": { + "type": "string", + "x-stoplight": { + "id": "0hfc9st05b64o" + } + } + } + }, + "SLSAVerificationRequestBodyV2": { + "title": "SLSAVerificationRequestBody", + "x-stoplight": { + "id": "8t7dukf8hgxhy" + }, + "type": "object", + "required": [ + "provenance_data" + ], + "properties": { + "artifact": { + "$ref": "#/components/schemas/ArtifactModelPipeline" + }, + "verification_status": { + "type": "string", + "x-stoplight": { + "id": "qqz5h836cnx7p" + }, + "enum": [ + "passed", + "failed" + ] + }, + "provenance_data": { + "type": "string", + "x-stoplight": { + "id": "0hfc9st05b64o" + } + }, + "execution_context": { + "$ref": "#/components/schemas/ExecutionDetail" + } + } + }, + "ProvenanceRequestBody": { + "title": "ProvenanceRequestBody", + "x-stoplight": { + "id": "7fk0tu5tr18ey" + }, + "type": "object", + "properties": { + "org": { + "type": "string", + "x-stoplight": { + "id": "u3gqutc6vlo6v" + } + }, + "project": { + "type": "string", + "x-stoplight": { + "id": "2z51gqtxdq39v" + } + }, + "pipeline": { + "type": "string", + "x-stoplight": { + "id": "pgg4s4tnf1plj" + } + }, + "pipeline_execution_id": { + "type": "string", + "x-stoplight": { + "id": "fblunix2vocn2" + } + }, + "stage_identifier": { + "type": "string", + "x-stoplight": { + "id": "flprgshzh6e67" + } + }, + "stage_name": { + "type": "string", + "x-stoplight": { + "id": "hju8gww2fjn05" + } + }, + "stage_type": { + "type": "string", + "x-stoplight": { + "id": "dr7zlbpy69e90" + } + }, + "step_identifier": { + "type": "string", + "x-stoplight": { + "id": "6c9o2p3443die" + } + }, + "step_name": { + "type": "string", + "x-stoplight": { + "id": "otzukpaffwzds" + } + }, + "stage_execution_identifier": { + "type": "string", + "x-stoplight": { + "id": "ge6l6xduq9gas" + } + }, + "step_execution_identifier": { + "type": "string", + "x-stoplight": { + "id": "8z5ck5yv128zc" + } + }, + "artifact": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ArtifactModelPipeline" + } + }, + "provenance": { + "type": "string", + "x-stoplight": { + "id": "dhufvf7s3aoh6" + } + } + } + }, + "ProvenanceRequestBodyV2": { + "title": "ProvenanceRequestBody", + "x-stoplight": { + "id": "7fk0tu5tr18ey" + }, + "type": "object", + "required": [ + "provenance_data" + ], + "properties": { + "artifact": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ArtifactModelPipeline" + } + }, + "provenance_data": { + "type": "string", + "x-stoplight": { + "id": "dhufvf7s3aoh6" + } + }, + "execution_context": { + "$ref": "#/components/schemas/ExecutionDetail" + } + } + }, + "ProvenanceResponseBody": { + "title": "ProvenanceResponseBody", + "x-stoplight": { + "id": "4ha9dk07nj6sy" + }, + "type": "object", + "properties": { + "provenance": { + "type": "string", + "x-stoplight": { + "id": "z7ob40xv3x4gx" + } + } + } + }, + "PolicyViolationRequestBody": { + "title": "PolicyViolationRequestBody", + "x-stoplight": { + "id": "jfyn73ecqkty5" + }, + "type": "object", + "properties": { + "violations": { + "type": "integer", + "x-stoplight": { + "id": "fh5lq1tv0m3ng" + } + }, + "status": { + "type": "string", + "x-stoplight": { + "id": "clpjrz44aod7m" + } + } + }, + "/v1/orgs/{org}/projects/{project}/ssca-config/pipeline-store": null + }, + "parameters": [ + { + "$ref": "#/components/parameters/OrgParam" + }, + { + "$ref": "#/components/parameters/ProjectParam" + } + ], + "post": { + "summary": "Save SPM Pipeline Remote Configs", + "operationId": "savePipelineRemoteConfig", + "tags": [ + "PipelineStoreConfig" + ], + "responses": { + "200": { + "description": "Shared Response" + }, + "400": { + "description": "Bad Request" + }, + "500": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "Internal Server Error" + } + }, + "security": [ + { + "x-api-key": [] + } + ], + "parameters": [ + { + "$ref": "#/components/parameters/AccountHeader" + } + ], + "requestBody": { + "$ref": "#/components/requestBodies/PipelineStoreConfigRequestBody" + } + }, + "CategoryScorecardCheck": { + "title": "CategoryScorecardCheck", + "x-stoplight": { + "id": "plkv9ik7nxsj7" + }, + "type": "object", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "omu3b0fjthf9l" + } + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "ujytl7crx3jfj" + } + }, + "score": { + "type": "string", + "x-stoplight": { + "id": "hyd61bdewsrqp" + } + }, + "max_score": { + "type": "string", + "x-stoplight": { + "id": "xjw7p46j8yo1t" + } + }, + "is_enabled": { + "type": "string", + "x-stoplight": { + "id": "b66zw233nwij6" + } + } + } + }, + "SbomMetadataV2": { + "title": "SbomMetadataV2", + "x-stoplight": { + "id": "4na922okidtvc" + }, + "type": "object", + "required": [ + "name", + "format", + "tool_name", + "tool_version" + ], + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "0160bbgwts3sz" + } + }, + "format": { + "type": "string", + "minLength": 3, + "example": "spdx-json" + }, + "tool_name": { + "type": "string", + "minLength": 3, + "example": "synk", + "x-stoplight": { + "id": "ic4qf7a3stbw7" + } + }, + "tool_version": { + "type": "string", + "x-stoplight": { + "id": "1mfkoo8p7i071" + } + }, + "created": { + "type": "number", + "x-stoplight": { + "id": "ldh7rwijoj89o" + } + }, + "sbom_version": { + "type": "string", + "x-stoplight": { + "id": "feovw69zekn4x" + } + }, + "tool_vendor": { + "type": "string", + "x-stoplight": { + "id": "cbdqudq2dotry" + } + } + } + }, + "ExecutionContext": { + "title": "ExecutionContext", + "x-stoplight": { + "id": "7o6l08qrn9k92" + }, + "type": "object", + "required": [ + "pipeline_id", + "stage_id", + "sequence_id", + "pipeline_execution_id", + "step_id", + "step_execution_id", + "stage_execution_id" + ], + "properties": { + "pipeline_id": { + "type": "string", + "x-stoplight": { + "id": "2ggh8qbfitm2h" + } + }, + "stage_id": { + "type": "string", + "x-stoplight": { + "id": "nr3flmafic61d" + } + }, + "sequence_id": { + "type": "string", + "x-stoplight": { + "id": "eahgdg9y3657d" + } + }, + "pipeline_execution_id": { + "type": "string", + "x-stoplight": { + "id": "9pmcytlzquu73" + } + }, + "step_id": { + "type": "string", + "example": "Orchestrate", + "x-stoplight": { + "id": "v1lrfnusqdk4s" + } + }, + "build_url": { + "type": "string", + "example": "https://app.harness.io/ng/#/account/acc/ci/orgs/org/projects/dummyProject/pipelines/CKO_SSCA_Pipeline/executions/q940CvjoQj-GEInJQfWiwg/pipeline?storeType=INLINE" + }, + "step_execution_id": { + "type": "string", + "example": "betatest1" + }, + "step_name": { + "type": "string", + "x-stoplight": { + "id": "agubor4ho34r5" + } + }, + "stage_name": { + "type": "string", + "x-stoplight": { + "id": "r1ir58caw421i" + } + }, + "stage_execution_id": { + "type": "string", + "x-stoplight": { + "id": "u8z5q12sxlz7a" + } + }, + "stage_type": { + "type": "string", + "x-stoplight": { + "id": "h8ulrl6swxcbf" + }, + "description": "Stage type of the step\n" + } + } + }, + "SaveOrchestrationRequest": { + "title": "SaveOrchestrationRequest", + "x-stoplight": { + "id": "5tb5gd8m5ehto" + }, + "type": "object", + "required": [ + "artifact", + "sbom_metadata", + "attestation" + ], + "properties": { + "components": { + "type": "array", + "x-stoplight": { + "id": "x8wtamg34sbym" + }, + "items": { + "$ref": "#/components/schemas/SbomComponentRequestDTO" + } + }, + "artifact": { + "$ref": "#/components/schemas/Artifact1" + }, + "sbom_metadata": { + "$ref": "#/components/schemas/SbomMetadataV2" + }, + "attestation": { + "$ref": "#/components/schemas/Attestation" + }, + "execution_context": { + "$ref": "#/components/schemas/ExecutionContext" + } + } + }, + "SaveOrchestrationRequestV2": { + "title": "SaveOrchestrationRequest", + "x-stoplight": { + "id": "5tb5gd8m5ehto" + }, + "type": "object", + "required": [ + "artifact", + "sbom_metadata", + "attestation" + ], + "properties": { + "components": { + "type": "array", + "x-stoplight": { + "id": "x8wtamg34sbym" + }, + "items": { + "$ref": "#/components/schemas/SbomComponentRequestDTO" + } + }, + "artifact": { + "$ref": "#/components/schemas/Artifact1" + }, + "sbom_metadata": { + "$ref": "#/components/schemas/SbomMetadataV2" + }, + "attestation": { + "$ref": "#/components/schemas/Attestation" + }, + "execution_context": { + "$ref": "#/components/schemas/ExecutionDetail" + } + } + }, + "SaveOrchestrationResponseBody": { + "title": "SaveOrchestrationResponseBody", + "x-stoplight": { + "id": "ud8owob6dy3nb" + }, + "type": "object", + "required": [ + "artifact_id" + ], + "properties": { + "artifact_id": { + "type": "string", + "x-stoplight": { + "id": "wrz7jes211t3j" + } + } + } + }, + "PluginResponseBody": { + "title": "PluginResponseBody", + "type": "object", + "required": [ + "source_id", + "artifact", + "response_url" + ], + "properties": { + "source_id": { + "type": "string", + "x-stoplight": { + "id": "itkxv1ghux6aa" + } + }, + "artifact": { + "type": "object", + "x-stoplight": { + "id": "ysaq85xiuzjsw" + }, + "properties": { + "id": { + "type": "string", + "x-stoplight": { + "id": "sgyd78hu7w5gl" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "khrj2i162jh3x" + } + }, + "url": { + "type": "string", + "x-stoplight": { + "id": "zgc35mjt90crt" + } + } + } + }, + "response_url": { + "type": "string", + "x-stoplight": { + "id": "uadidz06nvmyn" + } + } + } + }, + "ArtifactComponentsRequestBody": { + "title": "ArtifactComponentsRequestBody", + "x-stoplight": { + "id": "45pb19tb7yncu" + }, + "type": "object", + "required": [ + "artifact" + ], + "properties": { + "artifact": { + "$ref": "#/components/schemas/ContainerArtifactFilter" + } + } + }, + "ArtifactComponentsResponseBody": { + "title": "ArtifactComponentsResponseBody", + "x-stoplight": { + "id": "bc82hi7wvhio9" + }, + "type": "object", + "properties": { + "artifact": { + "$ref": "#/components/schemas/Artifact1" + }, + "org_id": { + "type": "string", + "x-stoplight": { + "id": "uah149juuwja2" + } + }, + "project_id": { + "type": "string", + "x-stoplight": { + "id": "3m8u5nranuszo" + } + }, + "components": { + "type": "array", + "x-stoplight": { + "id": "w29wzy3d6tr5f" + }, + "items": { + "$ref": "#/components/schemas/ComponentSummary" + } + } + } + }, + "ContainerArtifactFilter": { + "title": "ContainerArtifactFilter", + "x-stoplight": { + "id": "r5j97yhalgdbh" + }, + "type": "object", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "26o2s59783s4x" + } + }, + "digest": { + "type": "string", + "x-stoplight": { + "id": "0oo6468e7gqkk" + } + }, + "url": { + "type": "string", + "x-stoplight": { + "id": "iei6g8hzcf59y" + } + }, + "tag": { + "type": "string", + "x-stoplight": { + "id": "b638u1kytv431" + } + } + } + }, + "LayerType": { + "title": "LayerType", + "enum": [ + "BASE", + "APP", + "DISTRO" + ], + "x-stoplight": { + "id": "151c5cf8ekave" + } + }, + "Integration": { + "title": "Integration", + "x-stoplight": { + "id": "6axbafhrofhlj" + }, + "type": "object", + "properties": { + "connector_id": { + "type": "string", + "x-stoplight": { + "id": "eo22hombv1onr" + } + }, + "type": { + "x-stoplight": { + "id": "cdadkkovsokz0" + }, + "type": "string", + "enum": [ + "GITHUB", + "HARNESS" + ] + }, + "status": { + "x-stoplight": { + "id": "agclruavjfdgd" + }, + "type": "string", + "enum": [ + "ACTIVE", + "INACTIVE" + ] + }, + "last_scan_at": { + "type": "integer", + "format": "int64", + "x-stoplight": { + "id": "xq0ekqwxfs0h2" + } + }, + "org": { + "type": "string", + "x-stoplight": { + "id": "gp06vsh5ipdb7" + } + }, + "id": { + "type": "string", + "x-stoplight": { + "id": "v881x9gudjrn9" + } + } + } + }, + "UpdateIntegration": { + "description": "Example response", + "type": "object", + "properties": { + "all_repos_configured": { + "type": "boolean", + "x-stoplight": { + "id": "mzqfyvpcwazsh" + } + }, + "missing_repos": { + "type": "object", + "x-stoplight": { + "id": "ojbz7bwfxr7nc" + }, + "properties": { + "count": { + "type": "integer", + "x-stoplight": { + "id": "ig8gb6hujl1ao" + } + }, + "names": { + "type": "array", + "x-stoplight": { + "id": "bkwtvt92gi2mp" + }, + "items": { + "type": "string", + "x-stoplight": { + "id": "p58wnzr4nvs0a" + } + } + }, + "reason": { + "type": "string", + "x-stoplight": { + "id": "s8khufnak4py8" + } + } + } + } + }, + "x-examples": { + "Example 1": { + "integration_id": "alksdfjals98-23malsdf", + "all_repos_configured": false, + "missing_repos": { + "count": 2, + "names": [ + "repo1", + "repo2" + ], + "reason": "Repo not found" + } + } + } + }, + "CreateIntegrationRequest": { + "title": "CreateIntegrationRequest", + "x-stoplight": { + "id": "eny9m50k3l3m7" + }, + "type": "object", + "properties": { + "installation_id": { + "type": "string", + "x-stoplight": { + "id": "gd9u12jql4ynt" + } + }, + "connector_id": { + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/IntegrationType" + } + } + }, + "Error2": { + "title": "Response ErrorDTO", + "type": "object", + "properties": { + "status": { + "type": "integer" + }, + "code": { + "type": "string" + }, + "message": { + "type": "string" + } + }, + "required": [ + "code", + "message" + ] + }, + "RepoDetailsDTO": { + "title": "RepoDetailsDTO", + "x-stoplight": { + "id": "eihp15s8nv92s" + }, + "type": "object", + "required": [ + "name" + ], + "properties": { + "visibility": { + "x-stoplight": { + "id": "ez0edh2q63cx2" + }, + "type": "string", + "enum": [ + "PUBLIC", + "PRIVATE", + "INTERNAL" + ] + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "nxbdl5uhz9o08" + } + }, + "url": { + "type": "string", + "x-stoplight": { + "id": "7d09rjt1h1dgf" + } + }, + "owner": { + "type": "string", + "x-stoplight": { + "id": "x5vboqzmz2d6e" + } + }, + "branch": { + "type": "string", + "x-stoplight": { + "id": "oi7kymx5agh5l" + } + }, + "id": { + "type": "string", + "x-stoplight": { + "id": "0rxqrs8wzvqk7" + } + }, + "size": { + "type": "string", + "x-stoplight": { + "id": "0rxqrs8wfvqk7" + } + } + } + }, + "IntegrationType": { + "title": "IntegrationType", + "x-stoplight": { + "id": "esn5ncpsf2q8l" + }, + "enum": [ + "GITHUB", + "HARNESS" + ] + }, + "ComplianceCheck": { + "type": "object", + "x-examples": { + "Example 1": { + "can_execute": true, + "compliance_id": "1.2.1", + "category": "Source Code", + "category_id": "1", + "sub_category": "Repository Management", + "sub_category_id": "1.2", + "title": "Ensure all public repositories contain a SECURITY.md file", + "severity": "LOW", + "type": "SCM", + "entity": "REPOSITORY", + "description": "SECURITY.md file is a security policy file, which gives people instructions when they are reporting security vulnerabilities in a project. When someone creates an issue in that project, a link to the SECURITY.md file will be shown.", + "remediation": "For each repository in use, create a SECURITY.md file and save it in the documents or root directory of the repository.", + "integrations": [ + "GITHUB" + ], + "standards": [ + "CIS" + ], + "tags": [ + "CIS-1.2.1" + ], + "url": "https://avd.aquasec.com/compliance/softwaresupplychain/cis-1.0/cis-1.0-sourcecode/1.2", + "scan_type": "REPOSITORY" + } + }, + "description": "Represents Single SSCA Compliance Check", + "required": [ + "compliance_id", + "category", + "category_id", + "title", + "severity", + "type", + "entity", + "description", + "standards", + "sub_category", + "sub_category_id", + "can_execute", + "scan_type" + ], + "properties": { + "compliance_id": { + "type": "string", + "x-stoplight": { + "id": "ak9y7kwry6e2o" + } + }, + "category": { + "type": "string", + "x-stoplight": { + "id": "zvq34yh1ak6nz" + } + }, + "category_id": { + "type": "string", + "x-stoplight": { + "id": "v0fnkw247n211" + } + }, + "title": { + "type": "string" + }, + "severity": { + "$ref": "#/components/schemas/ComplianceCheckSeverity" + }, + "type": { + "$ref": "#/components/schemas/ComplianceCheckType" + }, + "entity": { + "$ref": "#/components/schemas/ComplianceCheckEntityType" + }, + "description": { + "type": "string" + }, + "remediation": { + "type": "string" + }, + "standards": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceStandardType" + } + }, + "tags": { + "type": "array", + "items": { + "type": "string", + "x-stoplight": { + "id": "kd1ktfq6vjcvf" + } + } + }, + "url": { + "type": "string", + "x-stoplight": { + "id": "0q36p62mq8bur" + } + }, + "sub_category": { + "type": "string", + "x-stoplight": { + "id": "2iczkwuwdnahe" + } + }, + "sub_category_id": { + "type": "string", + "x-stoplight": { + "id": "hoh6mm0iogk3u" + } + }, + "integrations": { + "type": "array", + "x-stoplight": { + "id": "8fb60msdrzd09" + }, + "items": { + "type": "string" + } + }, + "can_execute": { + "type": "boolean", + "x-stoplight": { + "id": "q0qq16vpi1pf6" + } + }, + "scan_type": { + "$ref": "#/components/schemas/ComplianceScanType" + } + }, + "x-stoplight": { + "id": "vlfta3sppng1w" + } + }, + "ComplianceCheckType": { + "title": "ComplianceCheckType", + "type": "string", + "x-stoplight": { + "id": "172pz2p0c2bc1" + }, + "enum": [ + "SCM", + "ARTIFACT", + "BUILD", + "DEPENDENCIES" + ], + "description": "Represents Type of Compliance Check" + }, + "ComplianceFilter": { + "title": "ComplianceFilter", + "x-stoplight": { + "id": "2s5vjjncxduj6" + }, + "type": "object", + "properties": { + "standards": { + "x-stoplight": { + "id": "93rw59dvxegw7" + }, + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceStandardType" + } + }, + "type": { + "$ref": "#/components/schemas/ComplianceCheckType" + }, + "entity": { + "$ref": "#/components/schemas/ComplianceCheckEntityType" + }, + "severity": { + "$ref": "#/components/schemas/ComplianceCheckSeverity" + }, + "search_term": { + "type": "string", + "x-stoplight": { + "id": "l10xdz7ssp9vn" + } + }, + "integrations_filter": { + "type": "array", + "x-stoplight": { + "id": "9vnhu1ikeqtxh" + }, + "items": { + "$ref": "#/components/schemas/ComplianceStandardsFilterEntity" + } + } + } + }, + "ComplianceCheckEntityType": { + "title": "ComplianceCheckEntityType", + "type": "string", + "x-stoplight": { + "id": "c9u1ph0w9r2pc" + }, + "enum": [ + "REPOSITORY", + "ORGANIZATION", + "BRANCH", + "PACKAGEREGISTRY", + "PIPELINE", + "DEPENDENCIES", + "All" + ], + "description": "Represents entity type on which compliance check is applicable" + }, + "ComplianceStandardType": { + "title": "ComplianceStandardType", + "type": "string", + "x-stoplight": { + "id": "hqwyia5x65e2x" + }, + "enum": [ + "CIS", + "OWASP" + ] + }, + "ArtifactSourcesListingResponse": { + "title": "ArtifactSourcesListingResponse", + "x-stoplight": { + "id": "0ledarfaonfm8" + }, + "type": "object", + "properties": { + "source_id": { + "type": "string", + "x-stoplight": { + "id": "uyispgbipmns3" + }, + "description": "Identifier of the Artifact Source" + }, + "url": { + "type": "string", + "x-stoplight": { + "id": "4683hqfn3uwk4" + }, + "description": "Artifact Registry url" + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "l0ig1j04d1icc" + }, + "description": "Artifact name" + }, + "count": { + "type": "integer", + "x-stoplight": { + "id": "b1z2ixivcm5kv" + }, + "description": "Count of artifacts with the given url and name." + }, + "deployments": { + "$ref": "#/components/schemas/Deployments" + }, + "sto_issue_count": { + "$ref": "#/components/schemas/StoIssueCount" + } + } + }, + "ArtifactV2ListingResponse": { + "type": "object", + "x-stoplight": { + "id": "963kgsf6l6o5x" + }, + "x-examples": {}, + "title": "ArtifactV2ListingResponse", + "properties": { + "id": { + "type": "string", + "description": "Artifact ID" + }, + "digest": { + "type": "string", + "x-stoplight": { + "id": "05r9msnbxlpwq" + }, + "description": "Digest of the Artifact" + }, + "name": { + "type": "string", + "description": "Artifact Name" + }, + "tags": { + "type": "array", + "x-stoplight": { + "id": "6qeg5nzw8an2j" + }, + "items": { + "x-stoplight": { + "id": "fnvzg8zbc8iun" + }, + "type": "string" + } + }, + "url": { + "type": "string", + "description": "Artifact Origin URL" + }, + "metadata": { + "type": "object" + }, + "components_count": { + "type": "integer", + "description": "Number of components of the artifact" + }, + "updated": { + "type": "string", + "description": "Last updated time of the artifact" + }, + "scorecard": { + "type": "object", + "properties": { + "max_score": { + "type": "string", + "description": "Maximum score of the artifact SBOM" + }, + "avg_score": { + "type": "string", + "description": "Average score of the artifact SBOM" + } + } + }, + "policy_enforcement": { + "type": "object", + "x-stoplight": { + "id": "gy1y5dicgpypq" + }, + "properties": { + "id": { + "type": "string", + "x-stoplight": { + "id": "n4wdtm6y3ifje" + }, + "description": "Enforcement Step Id for the artifact lastest enfrocement." + }, + "allow_list_violation_count": { + "type": "string", + "x-stoplight": { + "id": "93fyhq0f48926" + }, + "description": "Count of the allow list policy violations" + }, + "deny_list_violation_count": { + "type": "string", + "x-stoplight": { + "id": "qkv64n8a15xb3" + }, + "description": "Count of the deny list policy violations" + } + } + }, + "deployment": { + "type": "object", + "x-stoplight": { + "id": "fybqbfp2x69l3" + }, + "properties": { + "prod_env_count": { + "type": "integer", + "x-stoplight": { + "id": "wux3zmbktqqs0" + }, + "description": "Count of production environment this artifact is currently deployed." + }, + "non_prod_env_count": { + "type": "integer", + "x-stoplight": { + "id": "vqey9t8s156s4" + }, + "description": "Count of pre-production environment this artifact is currently deployed." + } + } + }, + "orchestration": { + "type": "object", + "x-stoplight": { + "id": "hchdgdaay5ros" + }, + "properties": { + "id": { + "type": "string", + "x-stoplight": { + "id": "hwqaymud6ahig" + }, + "description": "Orchestration step execution ID for the aritfact." + }, + "pipeline_id": { + "type": "string", + "x-stoplight": { + "id": "t6jtif1llpafh" + }, + "description": "Build pipeline Id used for orchestration of the artifact" + }, + "pipeline_execution_id": { + "type": "string", + "x-stoplight": { + "id": "ojs3ry10yq7em" + }, + "description": "Build pipeline execution Id used for orchestration of the artifact" + } + } + }, + "sto_issue_count": { + "$ref": "#/components/schemas/StoIssueCount" + }, + "signing": { + "$ref": "#/components/schemas/IntegrityVerification" + } + } + }, + "ConfigureReposRequest": { + "title": "ConfigureReposRequest", + "x-stoplight": { + "id": "uyhoz22jjl5wa" + }, + "type": "object", + "properties": { + "include_all_repos": { + "type": "boolean", + "x-stoplight": { + "id": "xymwue0lwsv5i" + }, + "default": false + }, + "repositories": { + "type": "array", + "x-stoplight": { + "id": "hntwo5gylga5s" + }, + "items": { + "$ref": "#/components/schemas/RepoDetailsDTO" + } + } + }, + "description": "" + }, + "BaselineV2RequestBody": { + "title": "BaselineV2RequestBody", + "x-stoplight": { + "id": "y60iad0s15yud" + }, + "type": "object", + "properties": { + "artifact_id": { + "type": "string", + "x-stoplight": { + "id": "b0k4daa1bufjy" + }, + "description": "Artifact Id of artifact to be set as baseline" + } + } + }, + "ComplianceResult": { + "type": "object", + "x-examples": {}, + "required": [ + "compliance_id", + "compliance_val", + "category", + "category_id", + "standards", + "severity", + "reason", + "status", + "remediation", + "entity", + "sub_category", + "sub_category_id" + ], + "properties": { + "compliance_id": { + "type": "string", + "x-stoplight": { + "id": "l9pks9athcp51" + } + }, + "compliance_val": { + "type": "integer", + "x-stoplight": { + "id": "u21ksorb3iewy" + }, + "example": 110 + }, + "title": { + "type": "string" + }, + "category": { + "type": "string" + }, + "category_id": { + "type": "string", + "x-stoplight": { + "id": "kg7ooi3esk292" + } + }, + "standards": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceStandardType" + } + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + } + }, + "severity": { + "$ref": "#/components/schemas/ComplianceCheckSeverity" + }, + "reason": { + "type": "string" + }, + "status": { + "$ref": "#/components/schemas/ComplianceResultStatus" + }, + "remediation": { + "type": "string" + }, + "url": { + "type": "string" + }, + "entity": { + "$ref": "#/components/schemas/ComplianceCheckEntityType" + }, + "sub_category": { + "type": "string", + "x-stoplight": { + "id": "t6uyz63sy5k68" + } + }, + "sub_category_id": { + "type": "string", + "x-stoplight": { + "id": "gz47g56itzdmu" + } + }, + "occurrences": { + "type": "array", + "x-stoplight": { + "id": "zgqjsm3l2x3xr" + }, + "items": { + "$ref": "#/components/schemas/ComplianceOccurrenceDTO" + } + } + }, + "x-stoplight": { + "id": "sxoz6cpmag92w" + } + }, + "ComplianceResultFilter": { + "type": "object", + "x-examples": { + "Example 1": { + "standards": [ + "OSWAP" + ], + "severity": "High", + "result": "Pass/Fail/Unknown", + "compliance_id": "1.1.1" + } + }, + "x-stoplight": { + "id": "vi62tlx38whfy" + }, + "properties": { + "standards": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceStandardType" + } + }, + "severity": { + "$ref": "#/components/schemas/ComplianceCheckSeverity" + }, + "status": { + "$ref": "#/components/schemas/ComplianceResultStatus" + }, + "compliance_id": { + "type": "string" + }, + "search_term": { + "type": "string", + "x-stoplight": { + "id": "42wz9mcka07j4" + } + }, + "scan_types": { + "x-stoplight": { + "id": "kp8bgb4ba4i1q" + }, + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceScanType" + } + } + } + }, + "ComplianceResultDTO": { + "type": "object", + "x-examples": {}, + "required": [ + "compliance_id", + "scm_platform", + "title", + "category", + "category_id", + "standards", + "description", + "severity", + "reason", + "status", + "remediation", + "entity", + "type", + "sub_category", + "sub_category_id" + ], + "properties": { + "repo_url": { + "type": "string" + }, + "compliance_id": { + "type": "string" + }, + "scm_platform": { + "type": "string" + }, + "title": { + "type": "string" + }, + "category": { + "type": "string" + }, + "category_id": { + "type": "string" + }, + "standards": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceStandardType" + } + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + } + }, + "severity": { + "$ref": "#/components/schemas/ComplianceCheckSeverity" + }, + "reason": { + "type": "string" + }, + "status": { + "$ref": "#/components/schemas/ComplianceResultStatus" + }, + "remediation": { + "type": "string" + }, + "url": { + "type": "string" + }, + "entity": { + "$ref": "#/components/schemas/ComplianceCheckEntityType" + }, + "type": { + "$ref": "#/components/schemas/ComplianceCheckType" + }, + "sub_category": { + "type": "string", + "x-stoplight": { + "id": "n601b1is8kj1o" + } + }, + "sub_category_id": { + "type": "string", + "x-stoplight": { + "id": "9a1i8xv2h02g2" + } + } + }, + "x-stoplight": { + "id": "d289c0pet70he" + } + }, + "ListIntegrationReposResponse": { + "title": "ListIntegrationReposResponse", + "x-stoplight": { + "id": "jx70puazwzas1" + }, + "type": "object", + "properties": { + "include_all_repos": { + "type": "boolean", + "x-stoplight": { + "id": "0k4btbe9o81ux" + } + }, + "repositories": { + "type": "array", + "x-stoplight": { + "id": "nnbw016e2blci" + }, + "items": { + "$ref": "#/components/schemas/RepoDetailsDTO" + } + } + } + }, + "CreateComplianceResult": { + "type": "object", + "x-examples": { + "Example 1": { + "repo_url": "string", + "repo_org": "string", + "repo_name": "string", + "default_branch": "string", + "pipeline_execution_identifier": "string", + "step_execution_identifier": "string", + "scm_platform": "string", + "results": [ + { + "compliance_id": "string", + "title": "string", + "category": "string", + "category_id": "string", + "type": "SCM", + "standards": [ + "CIS" + ], + "description": "string", + "tags": [ + "string" + ], + "severity": "string", + "reason": "string", + "status": "string", + "remediation": "string", + "url": "string", + "entity": "REPOSITORY" + } + ], + "stage_execution_identifier": "string", + "pipeline": "string" + } + }, + "x-stoplight": { + "id": "crbwzlzs27g42" + }, + "properties": { + "repo_url": { + "type": "string" + }, + "repo_org": { + "type": "string" + }, + "repo_name": { + "type": "string" + }, + "default_branch": { + "type": "string" + }, + "pipeline_execution_identifier": { + "type": "string" + }, + "step_execution_identifier": { + "type": "string" + }, + "scm_platform": { + "type": "string" + }, + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceResult" + } + }, + "stage_execution_identifier": { + "type": "string" + }, + "pipeline": { + "type": "string" + }, + "stage_type": { + "type": "string", + "x-stoplight": { + "id": "us5qtvrch01yx" + } + } + } + }, + "CreateComplianceResultV2": { + "type": "object", + "x-stoplight": { + "id": "16fsbiusxpwm1" + }, + "x-examples": { + "Example 1": { + "url": "https://github.com/repo-posture/cicd-goat", + "org": "repo-posture", + "source_platform": "GITHUB", + "scan_type": "CICD", + "name": "release.yml", + "full_fqn": "https://github.com/repo-posture/cicd-goat/blob/master/.github/workflows/release.yml", + "default_branch": "master", + "pipeline_execution_identifier": "string", + "step_execution_identifier": "string", + "stage_execution_identifier": "string", + "pipeline_identifier": "string", + "results": [ + { + "compliance_id": "string", + "compliance_val": 123, + "title": "string", + "category": "string", + "category_id": "string", + "type": "SCM", + "standards": [ + "CIS" + ], + "description": "string", + "tags": [ + "string" + ], + "severity": "string", + "reason": "string", + "status": "string", + "remediation": "string", + "url": "string", + "entity": "REPOSITORY", + "occurrences": [ + { + "snippet": "string", + "snippet_url": "string", + "line_number": 123 + } + ] + } + ], + "plugins": [ + { + "name": "actions/checkout", + "version": "v2", + "path_from_root": "string" + } + ] + } + }, + "title": "CreateComplianceResultV2", + "required": [ + "url", + "name", + "scan_type", + "source_platform", + "results" + ], + "properties": { + "url": { + "type": "string", + "x-stoplight": { + "id": "jnajrpongor60" + }, + "description": "Represents Source URL." + }, + "org": { + "type": "string", + "x-stoplight": { + "id": "4v0893lp7mtr8" + }, + "description": "Represents organization." + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "gsuu5ghgjctvu" + }, + "description": "Name of entity for compliance results." + }, + "full_fqn": { + "type": "string", + "x-stoplight": { + "id": "urjujxeot10dk" + }, + "description": "Fully qualified name of entity. \nUses entire URL and name to depict same." + }, + "default_branch": { + "type": "string", + "description": "Branch for scan." + }, + "scan_type": { + "$ref": "#/components/schemas/ComplianceScanType" + }, + "source_platform": { + "x-stoplight": { + "id": "9v0at3udg36rh" + }, + "type": "string", + "enum": [ + "GITHUB", + "HARNESS" + ], + "description": "Source platform enum. \nExample: GITHUB, HARNESS" + }, + "step_execution_identifier": { + "type": "string" + }, + "pipeline_execution_identifier": { + "type": "string" + }, + "pipeline_identifier": { + "type": "string", + "x-stoplight": { + "id": "jypmkd8wicqlh" + } + }, + "stage_execution_identifier": { + "type": "string" + }, + "results": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceResult" + } + }, + "plugins": { + "type": "array", + "x-stoplight": { + "id": "8ti0weon56jlx" + }, + "items": { + "$ref": "#/components/schemas/PluginDTO" + } + }, + "stage_type": { + "type": "string", + "x-stoplight": { + "id": "zyzsfpyieg5to" + } + } + } + }, + "ComplianceCheckSeverity": { + "title": "ComplianceCheckSeverity", + "type": "string", + "x-stoplight": { + "id": "kpbii4pjiw1ff" + }, + "enum": [ + "CRITICAL", + "HIGH", + "MEDIUM", + "LOW" + ] + }, + "ComplianceResultStatus": { + "title": "ComplianceResultStatus", + "type": "string", + "x-stoplight": { + "id": "g7eq9rgfjalfb" + }, + "enum": [ + "PASSED", + "FAILED", + "UNKNOWN" + ] + }, + "ArtifactV2Overview": { + "type": "object", + "x-examples": null, + "title": "ArtifactV2Overview", + "x-stoplight": { + "id": "mupnp70njtgn7" + }, + "required": [ + "name", + "url" + ], + "properties": { + "id": { + "type": "string", + "description": "Artifact Identifier" + }, + "name": { + "type": "string", + "description": "Artifact Name" + }, + "url": { + "type": "string", + "description": "Artifact URL" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + } + }, + "digest": { + "type": "string", + "description": "digest of the artifact" + }, + "updated": { + "type": "string", + "description": "Last Updated time of artifact" + }, + "metadata": { + "type": "object" + }, + "sto_issue_count": { + "$ref": "#/components/schemas/StoIssueCount" + }, + "deployments": { + "$ref": "#/components/schemas/Deployments" + }, + "sbom_details": { + "$ref": "#/components/schemas/SBOMInfo" + }, + "pipeline_details": { + "$ref": "#/components/schemas/PipelineDetails" + }, + "violations": { + "$ref": "#/components/schemas/Violations" + }, + "scorecard": { + "$ref": "#/components/schemas/Scorecard1" + }, + "slsa_details": { + "$ref": "#/components/schemas/SLSADetails1" + }, + "source_id": { + "type": "string", + "x-stoplight": { + "id": "i8uxq3e1vcpkh" + } + }, + "signing": { + "$ref": "#/components/schemas/IntegrityVerification" + } + } + }, + "RunnerDetail": { + "title": "RunnerDetail", + "x-stoplight": { + "id": "az0wfdkk6eanj" + }, + "type": "object", + "discriminator": { + "propertyName": "type", + "mapping": { + "harness": "#/components/schemas/HarnessRunnerDetail", + "github": "#/components/schemas/GithubRunnerDetail" + } + }, + "properties": { + "type": { + "type": "string", + "enum": [ + "harness", + "github" + ] + } + } + }, + "HarnessRunnerDetail": { + "title": "HarnessRunnerDetail", + "x-discriminator-value": "harness", + "allOf": [ + { + "$ref": "#/components/schemas/RunnerDetail" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "harness" + ], + "description": "This specifies the type of Runner" + }, + "trigger_type": { + "type": "string", + "x-stoplight": { + "id": "rzkmd5bqoc9r9" + } + }, + "trigger_by_id": { + "type": "string", + "x-stoplight": { + "id": "b36ytjxzv2yq6" + } + }, + "trigger_by_name": { + "type": "string", + "x-stoplight": { + "id": "a7g4t02vts8gf" + } + } + } + } + ] + }, + "GithubRunnerDetail": { + "title": "GithubRunnerDetail", + "x-discriminator-value": "github", + "allOf": [ + { + "$ref": "#/components/schemas/RunnerDetail" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "github" + ], + "description": "This specifies the type of Runner" + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "x0aeloqpvaybd" + } + }, + "account_id": { + "type": "string", + "x-stoplight": { + "id": "aod8pc43fmjbt" + } + } + } + } + ] + }, + "ExecutionContextV2": { + "title": "ExecutionContextV2", + "type": "object", + "description": "Details of the Execution Context", + "required": [ + "type" + ], + "discriminator": { + "propertyName": "type", + "mapping": { + "harness": "#/components/schemas/HarnessExecutionContext", + "github": "#/components/schemas/GithubExecutionContext" + } + }, + "properties": { + "type": { + "type": "string", + "enum": [ + "harness", + "github" + ] + } + } + }, + "HarnessExecutionContext": { + "title": "HarnessExecutionContext", + "x-discriminator-value": "harness", + "allOf": [ + { + "$ref": "#/components/schemas/ExecutionContextV2" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "harness" + ], + "description": "This specifies the type of context" + }, + "org": { + "type": "string", + "x-stoplight": { + "id": "zf78rh1u21y55" + } + }, + "project": { + "type": "string", + "x-stoplight": { + "id": "lghyhop0hsg0f" + } + }, + "pipeline_execution_id": { + "type": "string", + "x-stoplight": { + "id": "svsw1myd4slwa" + } + }, + "pipeline_id": { + "type": "string", + "x-stoplight": { + "id": "6ms1cohmjf8rv" + } + }, + "pipeline_name": { + "type": "string", + "x-stoplight": { + "id": "qecka5f2dfvxx" + } + }, + "sequence_id": { + "type": "string", + "x-stoplight": { + "id": "tvb3c7trq28pt" + } + }, + "step_id": { + "type": "string", + "x-stoplight": { + "id": "bj8ul3cpt9061" + } + }, + "step_execution_id": { + "type": "string", + "x-stoplight": { + "id": "eyon9kxjzpuu5" + } + }, + "step_name": { + "type": "string", + "x-stoplight": { + "id": "li446ik3qfg8l" + } + }, + "stage_id": { + "type": "string", + "x-stoplight": { + "id": "uk4e6msb1annk" + } + }, + "stage_execution_id": { + "type": "string", + "x-stoplight": { + "id": "ltrcdcpqky4rv" + } + }, + "stage_name": { + "type": "string", + "x-stoplight": { + "id": "n27q5wlhtrd65" + } + }, + "stage_type": { + "type": "string", + "x-stoplight": { + "id": "22ha61i5fiwzc" + }, + "description": "Stage type in which the step executed", + "enum": [ + "BUILD", + "DEPLOY", + "SECURITY" + ] + }, + "runner_detail": { + "$ref": "#/components/schemas/RunnerDetail" + } + }, + "required": [ + "type" + ] + } + ], + "description": "Harness Pipeline Execution Details" + }, + "GithubExecutionContext": { + "title": "GithubExecutionContext", + "x-discriminator-value": "github", + "x-stoplight": { + "id": "nfcbibnr1z2rw" + }, + "allOf": [ + { + "$ref": "#/components/schemas/ExecutionContextV2" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "github" + ], + "description": "This specifies the type of context" + }, + "repository": { + "type": "string", + "x-stoplight": { + "id": "sac861lasuewn" + } + }, + "github_action": { + "type": "string", + "x-stoplight": { + "id": "l8azkn1th708h" + } + }, + "action_path": { + "type": "string", + "x-stoplight": { + "id": "twcllxr8bibkc" + } + }, + "job_id": { + "type": "string", + "x-stoplight": { + "id": "gxvhjwmosdutz" + } + }, + "run_id": { + "type": "string", + "x-stoplight": { + "id": "cunrcn7ohnpy2" + } + }, + "workflow_ref": { + "type": "string", + "x-stoplight": { + "id": "gnclwe27klokp" + } + }, + "runner_detail": { + "$ref": "#/components/schemas/RunnerDetail" + } + }, + "required": [ + "type" + ] + } + ], + "description": "Github Pipeline Execution Details" + }, + "PipelineDetails": { + "title": "PipelineDetails", + "x-stoplight": { + "id": "rr6hfyn7yqya8" + }, + "type": "object", + "properties": { + "org_id": { + "type": "string", + "x-stoplight": { + "id": "tevm6bc13y3hi" + }, + "description": "Organisation where pipeline is present." + }, + "project_id": { + "type": "string", + "x-stoplight": { + "id": "7s1mu1n1dan0s" + }, + "description": "Project where pipeline is present." + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "dl352mt8yqdxt" + }, + "description": "Name of the pipeline." + }, + "execution_id": { + "type": "string", + "x-stoplight": { + "id": "tevm6bc13y3hi" + }, + "description": "Execution Id of the pipeline." + }, + "id": { + "type": "string", + "x-stoplight": { + "id": "7s1mu1n1dan0s" + }, + "description": "Id of the pipeline." + }, + "triggered_by": { + "type": "string", + "description": "Name of who trigger the deployment pipeline" + }, + "triggered_by_id": { + "type": "string", + "description": "Id of who trigger the deployment pipeline" + }, + "triggered_at": { + "type": "integer", + "description": "Time of trigger of the deployment pipeline", + "format": "int64", + "nullable": true + }, + "triggered_type": { + "type": "string", + "description": "Trigger type of the deployment pipeline" + }, + "status": { + "type": "string", + "x-stoplight": { + "id": "qqz5h836cnx8e" + }, + "enum": [ + "PASSED", + "FAILED", + "UNKNOWN" + ] + }, + "stage_execution_id": { + "type": "string", + "x-stoplight": { + "id": "68i7ms2hxjctl" + }, + "description": "Execution Id for the Stage" + }, + "step_execution_id": { + "type": "string", + "x-stoplight": { + "id": "22ha61i5fiwzc" + }, + "description": "Execution Id for the step" + }, + "stage_type": { + "type": "string", + "x-stoplight": { + "id": "22ha61i5fiwzc" + }, + "description": "Stage type in which the step executed", + "enum": [ + "BUILD", + "DEPLOY", + "SECURITY" + ] + } + } + }, + "SBOMInfo": { + "title": "SBOMInfo", + "x-stoplight": { + "id": "2dzt0ov3lmusq" + }, + "type": "object", + "properties": { + "orchestration_id": { + "type": "string", + "x-stoplight": { + "id": "ju6d8j0ulhw4t" + } + }, + "project_id": { + "type": "string", + "x-stoplight": { + "id": "ju6d8j0ulhw4t" + } + }, + "org_id": { + "type": "string", + "x-stoplight": { + "id": "ju6d8j0ulhw4t" + } + }, + "components_count": { + "type": "integer", + "x-stoplight": { + "id": "peqspkq16qkwq" + } + }, + "drift_id": { + "type": "string", + "x-stoplight": { + "id": "7n8p0njpodkus" + } + }, + "total_drifts": { + "type": "integer", + "x-stoplight": { + "id": "62jr4hroubi5s" + } + }, + "pipeline_details": { + "$ref": "#/components/schemas/PipelineDetails" + } + } + }, + "SLSADetails1": { + "title": "SLSADetails", + "x-stoplight": { + "id": "fl0ysc7r5hupw" + }, + "type": "object", + "properties": { + "status": { + "type": "string", + "x-stoplight": { + "id": "ju6d8j0ulhw4t" + } + }, + "provenance_id": { + "type": "string", + "x-stoplight": { + "id": "ju6d8j0ulhw4t" + } + }, + "project_id": { + "type": "string", + "x-stoplight": { + "id": "ju6d8j0ulhw4t" + } + }, + "org_id": { + "type": "string", + "x-stoplight": { + "id": "ju6d8j0ulhw4t" + } + }, + "pipeline_details": { + "$ref": "#/components/schemas/PipelineDetails" + } + } + }, + "Violations": { + "title": "Violations", + "x-stoplight": { + "id": "8khk0g7i7jidc" + }, + "type": "object", + "properties": { + "enforcement_id": { + "type": "string", + "x-stoplight": { + "id": "ju6d8j0ulhw4t" + } + }, + "allow_list_violations": { + "type": "integer", + "x-stoplight": { + "id": "ju6d8j0ulhw4t" + } + }, + "deny_list_violations": { + "type": "integer", + "x-stoplight": { + "id": "ju6d8j0ulhw4t" + } + }, + "pipeline_details": { + "$ref": "#/components/schemas/PipelineDetails" + } + } + }, + "Scorecard1": { + "title": "Scorecard", + "x-stoplight": { + "id": "102ivoz6d9d0e" + }, + "type": "object", + "properties": { + "max_score": { + "type": "string", + "x-stoplight": { + "id": "thfkvwow3l96k" + } + }, + "avg_score": { + "type": "string", + "x-stoplight": { + "id": "0mcqty415kzb6" + } + } + } + }, + "Deployments": { + "title": "Deployments", + "x-stoplight": { + "id": "3gv4s6tifivpk" + }, + "type": "object", + "properties": { + "prod_env_count": { + "type": "integer", + "x-stoplight": { + "id": "gqp8yu3px6k5x" + } + }, + "non_prod_env_count": { + "type": "integer", + "x-stoplight": { + "id": "8bm3sz8deaxk6" + } + }, + "env_type": { + "x-stoplight": { + "id": "d7ixva9h2b6ou" + }, + "enum": [ + "PreProduction", + "Production" + ] + }, + "env_identifier": { + "type": "string", + "x-stoplight": { + "id": "5j5td0cjoezth" + } + }, + "env_name": { + "type": "string", + "x-stoplight": { + "id": "ll2uo89ao3j7w" + } + }, + "pipeline_details": { + "$ref": "#/components/schemas/PipelineDetails" + } + } + }, + "PipelineConfigUpdateRequest": { + "title": "PipelineConfigUpdateRequest", + "x-stoplight": { + "id": "7q44javuz8cmu" + }, + "type": "object", + "properties": { + "target_version": { + "type": "integer", + "x-stoplight": { + "id": "i6f81t0vobitw" + }, + "description": "Target version for the pipeline.\nIf empty, we reset the version." + } + } + }, + "CodeRepositoryListingRequest": { + "title": "CodeRepositoryListingRequest", + "x-stoplight": { + "id": "kwftd5c6q7bdp" + }, + "type": "object", + "x-examples": {}, + "properties": { + "search_term": { + "type": "string" + }, + "dependency_filter": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComponentFilter" + } + }, + "license_filter": { + "$ref": "#/components/schemas/LicenseFilter" + } + } + }, + "CICDWorkflowListingRequest": { + "title": "CICDWorkflowListingRequest", + "x-stoplight": { + "id": "091iwl7nn4zwr" + }, + "type": "object", + "x-examples": {}, + "properties": { + "search_term": { + "type": "string" + }, + "platform_type": { + "$ref": "#/components/schemas/ComplianceSourcePlatform" + } + }, + "description": "CI/CD Workflow Listing Request." + }, + "CodeRepositoryListingResponse": { + "title": "CodeRepositoryListingResponse", + "x-stoplight": { + "id": "8zy4qxmksmwvo" + }, + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Code Respository ID" + }, + "name": { + "type": "string", + "description": "Code Repository Name" + }, + "variant": { + "$ref": "#/components/schemas/ArtifactVariant" + }, + "url": { + "type": "string", + "description": "Code Repository URL" + }, + "dependencies_count": { + "type": "integer", + "description": "Number of dependencies of the repository", + "x-stoplight": { + "id": "i9fzdxv730dmj" + } + }, + "orchestration_id": { + "type": "string", + "x-stoplight": { + "id": "zz2jdp70vk2gm" + } + }, + "last_scan": { + "$ref": "#/components/schemas/PipelineDetails" + }, + "scorecard": { + "$ref": "#/components/schemas/Scorecard1" + }, + "sto_issue_count": { + "$ref": "#/components/schemas/StoIssueCount" + }, + "risk_and_compliance": { + "$ref": "#/components/schemas/RiskAndCompliance" + }, + "repository_platform": { + "$ref": "#/components/schemas/RepositoryPlatform" + } + } + }, + "CICDWorkflowListingResponse": { + "title": "CICDWorkflowListingResponse", + "x-stoplight": { + "id": "tt2e1jm0ioc1x" + }, + "type": "object", + "required": [ + "id", + "name", + "last_scan", + "compliance_summary", + "source" + ], + "properties": { + "id": { + "type": "string", + "description": "Workflow Id" + }, + "name": { + "type": "string", + "description": "Workflow Name" + }, + "last_scan": { + "type": "integer", + "format": "int64" + }, + "compliance_summary": { + "$ref": "#/components/schemas/ComplianceEvaluationSummary" + }, + "source": { + "$ref": "#/components/schemas/WorkflowSource" + } + } + }, + "RiskAndCompliance": { + "title": "RiskAndCompliance", + "x-stoplight": { + "id": "sbozxasiq8bmn" + }, + "type": "object", + "properties": { + "critical": { + "type": "integer", + "x-stoplight": { + "id": "hr4evvvkdwlak" + }, + "description": "The number of Critical-severity compliance Issues" + }, + "high": { + "type": "integer", + "x-stoplight": { + "id": "xku8fdplguqn9" + }, + "description": "The number of High-severity compliance Issues" + }, + "low": { + "type": "integer", + "x-stoplight": { + "id": "0ke8tj8nksxb1" + }, + "description": "The number of Low-severity compliance Issues" + }, + "medium": { + "type": "integer", + "x-stoplight": { + "id": "dgxoss72dtrpl" + }, + "description": "The number of Medium-severity compliance Issues" + }, + "last_scanned": { + "type": "string", + "x-stoplight": { + "id": "31o2aroslpv8u" + }, + "description": "Timestamp at which the Respository was last scanned" + }, + "pipeline_details": { + "$ref": "#/components/schemas/PipelineDetails" + } + } + }, + "CodeRepositoryOverview": { + "title": "CodeRepositoryOverview", + "x-stoplight": { + "id": "r5fq2x812oovu" + }, + "type": "object", + "required": [ + "name", + "url", + "repo_identifier" + ], + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "auivbtpn91g2n" + } + }, + "variant": { + "$ref": "#/components/schemas/ArtifactVariant" + }, + "last_commit": { + "type": "string", + "x-stoplight": { + "id": "izg01mscyrnw9" + } + }, + "last_evaluation": { + "type": "integer", + "x-stoplight": { + "id": "ygpcbwdl2ynle" + }, + "format": "int64" + }, + "vulnerabilities": { + "$ref": "#/components/schemas/StoIssueCount" + }, + "sbom_details": { + "$ref": "#/components/schemas/SBOMInfo" + }, + "compliance_summary": { + "$ref": "#/components/schemas/ComplianceEvaluationSummary" + }, + "scorecard": { + "$ref": "#/components/schemas/Scorecard1" + }, + "drift_summary": { + "$ref": "#/components/schemas/DriftDetailsDTO" + }, + "url": { + "type": "string", + "x-stoplight": { + "id": "ifscwlxl1220j" + } + }, + "repo_identifier": { + "type": "string", + "x-stoplight": { + "id": "fzrff9oem4esc" + } + }, + "repository_platform": { + "$ref": "#/components/schemas/RepositoryPlatform" + } + } + }, + "ComplianceEvaluationSummary": { + "title": "ComplianceEvaluationSummary", + "x-stoplight": { + "id": "w6bm50zzc4qvm" + }, + "type": "object", + "properties": { + "passed": { + "type": "integer", + "x-stoplight": { + "id": "n9eea7yuwgj2p" + } + }, + "failed": { + "type": "integer", + "x-stoplight": { + "id": "o6dgewchk2r19" + } + }, + "criticial_failures": { + "type": "integer", + "x-stoplight": { + "id": "67cnmw5x5e0rg" + } + }, + "medium_failures": { + "type": "integer", + "x-stoplight": { + "id": "8cd6cagnioamc" + } + }, + "high_failures": { + "type": "integer", + "x-stoplight": { + "id": "lapzcy8o2c5ty" + } + }, + "low_failures": { + "type": "integer", + "x-stoplight": { + "id": "v5iq4o1mkm0wo" + } + }, + "evaluation_time": { + "type": "integer", + "x-stoplight": { + "id": "55r1eicwd51tm" + }, + "format": "int64" + } + } + }, + "IntegrationConfigRequestBody": { + "title": "IntegrationConfigRequestBody", + "x-stoplight": { + "id": "uta1hy2bk34s3" + }, + "type": "object", + "required": [ + "cron_expression" + ], + "properties": { + "org": { + "type": "string", + "description": "If the org id is not provided, scan is set at account-level.", + "x-stoplight": { + "id": "ugaig2wwl9kfo" + } + }, + "project": { + "type": "string", + "description": "If the project id is not provided, scan is set at org-level.", + "x-stoplight": { + "id": "4mopq9ilj38pb" + } + }, + "cron_expression": { + "type": "string", + "description": "Quartz expression supported only.", + "x-stoplight": { + "id": "5e1dl69h39k6j" + } + }, + "allow_override": { + "type": "boolean", + "x-stoplight": { + "id": "wmfezfo2dzz2g" + } + } + } + }, + "CodeRepoRulesEvaluation": { + "title": "CodeRepoRulesEvaluation", + "x-stoplight": { + "id": "2z4ffjuz75iaq" + }, + "type": "object", + "properties": { + "time": { + "type": "integer", + "x-stoplight": { + "id": "a85ncco7pw9lc" + }, + "format": "int64" + }, + "passed": { + "type": "integer", + "x-stoplight": { + "id": "fvt6a0zpmnv01" + } + }, + "failed": { + "type": "integer", + "x-stoplight": { + "id": "cai8vl453z7x5" + } + } + }, + "description": "" + }, + "CICDRulesEvaluation": { + "title": "CICDRulesEvaluation", + "x-stoplight": { + "id": "rsati2b6dopf3" + }, + "type": "object", + "properties": { + "time": { + "type": "integer", + "x-stoplight": { + "id": "a85ncco7pw9lc" + }, + "format": "int64" + }, + "passed": { + "type": "integer", + "x-stoplight": { + "id": "fvt6a0zpmnv01" + } + }, + "failed": { + "type": "integer", + "x-stoplight": { + "id": "cai8vl453z7x5" + } + } + }, + "description": "" + }, + "SeverityComplianceMetrics": { + "title": "SeverityComplianceMetrics", + "x-stoplight": { + "id": "i4qcivi1ic7hu" + }, + "type": "object", + "description": "Stores severity vs failure count ", + "properties": { + "severity": { + "$ref": "#/components/schemas/ComplianceCheckSeverity" + }, + "failed": { + "type": "integer", + "x-stoplight": { + "id": "yu6c57ls9hgps" + } + } + } + }, + "ComplianceResultsEvaluationBreakdown": { + "title": "ComplianceResultsEvaluationBreakdown", + "x-stoplight": { + "id": "j3aiueawgux7b" + }, + "type": "object", + "description": "Powers Compliance Result EvaluationBreakdown", + "properties": { + "passed": { + "type": "integer", + "x-stoplight": { + "id": "3zs88xgwugylw" + } + }, + "failed": { + "type": "integer", + "x-stoplight": { + "id": "249xuf23b0qjx" + } + }, + "severity_breakdown": { + "type": "array", + "x-stoplight": { + "id": "m2ju4nhsgkoub" + }, + "items": { + "$ref": "#/components/schemas/SeverityComplianceMetrics" + } + } + } + }, + "ArtifactComplianceMetrics": { + "title": "ArtifactComplianceMetrics", + "x-stoplight": { + "id": "242scbkezm5gm" + }, + "type": "object", + "x-tags": [ + "ComplianceResults" + ], + "description": "Stores artifact type vs passed failed count", + "properties": { + "artifactType": { + "type": "string", + "enum": [ + "REPOSITORY", + "WORKFLOW" + ] + }, + "passed": { + "type": "integer", + "x-stoplight": { + "id": "b5cstllpizhou" + } + }, + "failed": { + "type": "integer", + "x-stoplight": { + "id": "2kv0hqe1s1ove" + } + } + } + }, + "ComplianceChecksMetrics": { + "title": "ComplianceChecksMetrics", + "x-stoplight": { + "id": "ot48foz9dg8kj" + }, + "type": "object", + "description": "Stores Compliance Checks vs failure count", + "x-tags": [ + "ComplianceResults" + ], + "properties": { + "compliance_id": { + "type": "string", + "x-stoplight": { + "id": "o7yevh9673o0b" + } + }, + "failed": { + "type": "integer", + "x-stoplight": { + "id": "lqtwjy17p9p4m" + } + }, + "tags": { + "type": "array", + "x-stoplight": { + "id": "6jdp7bf65d36h" + }, + "items": { + "x-stoplight": { + "id": "6bwje7kr6z4xq" + }, + "type": "string" + } + }, + "standards": { + "type": "array", + "x-stoplight": { + "id": "8g3btgxi6g11o" + }, + "items": { + "x-stoplight": { + "id": "sctata4ze1rmz" + }, + "type": "string" + } + }, + "title": { + "type": "string", + "x-stoplight": { + "id": "vhtwdq312xu3r" + } + } + } + }, + "ComplianceResultAggregationByType": { + "type": "object", + "x-examples": {}, + "required": [ + "compliance_id", + "scm_platform", + "title", + "standards", + "tags", + "severity", + "entity" + ], + "properties": { + "compliance_id": { + "type": "string" + }, + "scm_platform": { + "type": "string" + }, + "title": { + "type": "string" + }, + "standards": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceStandardType" + } + }, + "description": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "type": "string" + } + }, + "severity": { + "$ref": "#/components/schemas/ComplianceCheckSeverity" + }, + "entity": { + "$ref": "#/components/schemas/ComplianceCheckEntityType" + }, + "executions": { + "$ref": "#/components/schemas/ComplianceExecutionByType" + } + }, + "x-stoplight": { + "id": "aih2jjkriqgq8" + } + }, + "ComplianceExecutionByType": { + "type": "object", + "x-examples": { + "Example 1": { + "type": "REPOSITORY", + "count": 30, + "passed": 30, + "failed": 40 + } + }, + "properties": { + "type": { + "$ref": "#/components/schemas/ComplianceScanType" + }, + "count": { + "type": "integer" + }, + "passed": { + "type": "integer" + }, + "failed": { + "type": "integer" + } + }, + "x-stoplight": { + "id": "vj4sakhy4qexz" + } + }, + "DriftDetailsDTO": { + "title": "DriftDetailsDTO", + "x-stoplight": { + "id": "uq8fhf8ekmm44" + }, + "type": "object", + "required": [ + "org_identifier", + "project_identifier" + ], + "properties": { + "org_identifier": { + "type": "string", + "x-stoplight": { + "id": "igphvl6gqe37p" + } + }, + "project_identifier": { + "type": "string", + "x-stoplight": { + "id": "iry0l09etzye9" + } + }, + "drift_summary": { + "$ref": "#/components/schemas/OrchestrationDriftSummary" + } + } + }, + "ComplianceEvaluationHistory": { + "type": "object", + "x-examples": { + "Example 1": { + "pipelineId": "string", + "pipelineExecutionId": "string", + "status": "FAILED" + } + }, + "properties": { + "pipeline_id": { + "type": "string", + "x-stoplight": { + "id": "oj1ww5qb81ale" + } + }, + "pipeline_execution_id": { + "type": "string", + "x-stoplight": { + "id": "ij8zjdiofyxkn" + } + }, + "status": { + "$ref": "#/components/schemas/ComplianceResultStatus" + }, + "stage_execution_id": { + "type": "string", + "x-stoplight": { + "id": "j9vrceq5ahuaa" + } + }, + "step_execution_id": { + "type": "string", + "x-stoplight": { + "id": "nmej7ya11phwe" + } + }, + "reason": { + "type": "string", + "x-stoplight": { + "id": "vv78jrxqedsek" + } + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "5eh2g6hen0gd6" + } + }, + "remediation": { + "type": "string", + "x-stoplight": { + "id": "22nyp1fet611d" + } + }, + "created_at": { + "type": "integer", + "x-stoplight": { + "id": "i93b23g4ejxnb" + }, + "format": "int64" + }, + "occurrences": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceOccurrenceDTO" + } + } + }, + "x-stoplight": { + "id": "s8krm8zvlz556" + } + }, + "FetchComplianceResultByArtifactResponseBody": { + "type": "object", + "x-examples": { + "Example 1": { + "complianceId": "4.3.5", + "title": "Ensure webhooks of the package registry are secured", + "standards": [ + "CIS" + ], + "severity": "LOW", + "status": "PASSED", + "evaluationTime": 1718040836473, + "evaluationHistory": [ + { + "pipelineId": "string", + "pipelineExecutionId": "string", + "status": "PASSED" + }, + { + "pipelineId": "string", + "pipelineExecutionId": "string", + "status": "FAILED" + } + ] + } + }, + "properties": { + "compliance_id": { + "type": "string", + "x-stoplight": { + "id": "3a0fxwhfip1jx" + } + }, + "title": { + "type": "string" + }, + "standards": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceStandardType" + } + }, + "tags": { + "type": "array", + "x-stoplight": { + "id": "lw9r9bfmoedxe" + }, + "items": { + "x-stoplight": { + "id": "tj8w83zbr2ov9" + }, + "type": "string" + } + }, + "severity": { + "$ref": "#/components/schemas/ComplianceCheckSeverity" + }, + "status": { + "$ref": "#/components/schemas/ComplianceResultStatus" + }, + "evaluation_time": { + "type": "integer", + "x-stoplight": { + "id": "5jumm3w1luvnd" + }, + "format": "int64" + }, + "evaluation_history": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceEvaluationHistory" + } + }, + "reason": { + "type": "string", + "x-stoplight": { + "id": "b8exmlc6fek9m" + } + }, + "description": { + "type": "string", + "x-stoplight": { + "id": "qkjezwyyt94eo" + } + }, + "remediation": { + "type": "string", + "x-stoplight": { + "id": "2k070gxzjlse5" + } + }, + "pipelineExecutionId": { + "type": "string", + "x-stoplight": { + "id": "lnlvofaibaqsv" + } + }, + "occurrences": { + "type": "array", + "x-stoplight": { + "id": "95mz9coytjsgg" + }, + "items": { + "$ref": "#/components/schemas/ComplianceOccurrenceDTO" + } + } + }, + "x-stoplight": { + "id": "oa9y4fc633tsf" + } + }, + "ComplianceArtifactWithExecution": { + "type": "object", + "x-examples": { + "Example 2": { + "name": "string", + "type": { + "id": "GITHUB" + }, + "compliance_id": "string", + "title": "string", + "severity": "CRITICAL", + "description": "string", + "remediation": "string", + "standards": [ + "CIS" + ], + "tags": [ + "string" + ], + "updatedAt": "string", + "status": { + "compliance_id": "string", + "title": "string", + "category": "string", + "category_id": "string", + "standards": [ + "CIS" + ], + "description": "string", + "tags": [ + "string" + ], + "severity": "CRITICAL", + "reason": "string", + "status": "PASSED", + "remediation": "string", + "url": "string", + "entity": "REPOSITORY", + "sub_category": "string", + "sub_category_id": "string" + }, + "executions": { + "pipeline_id": "string", + "pipeline_excution_id": "string", + "step_execution_id": "string", + "stage_execution_id": "string", + "status": "PASSED" + }, + "reason": "string", + "scan_type": "CICD" + } + }, + "x-stoplight": { + "id": "grcx43cx5x44a" + }, + "required": [ + "name", + "type", + "compliance_id", + "severity", + "standards", + "tags" + ], + "properties": { + "url": { + "type": "string", + "x-stoplight": { + "id": "mq8x0fp10968z" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "d5g0voke9neqg" + } + }, + "type": { + "type": "string" + }, + "compliance_id": { + "type": "string", + "x-stoplight": { + "id": "sq0u450bxch3w" + } + }, + "title": { + "type": "string" + }, + "severity": { + "$ref": "#/components/schemas/ComplianceCheckSeverity" + }, + "description": { + "type": "string" + }, + "remediation": { + "type": "string" + }, + "standards": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceStandardType" + } + }, + "tags": { + "type": "array", + "items": { + "type": "string" + } + }, + "updatedAt": { + "type": "string" + }, + "status": { + "$ref": "#/components/schemas/ComplianceResultStatus" + }, + "executions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceEvaluationHistory" + } + }, + "reason": { + "type": "string", + "x-stoplight": { + "id": "6wg3st0686v9y" + } + }, + "occurrences": { + "type": "array", + "x-stoplight": { + "id": "9gi2t6cvl4axw" + }, + "items": { + "$ref": "#/components/schemas/ComplianceOccurrenceDTO" + } + }, + "scan_type": { + "$ref": "#/components/schemas/ComplianceScanType" + } + } + }, + "ComplianceArtifactType": { + "title": "ComplianceArtifactType", + "x-stoplight": { + "id": "e9e8k7zswayjf" + }, + "type": "object", + "properties": { + "id": { + "x-stoplight": { + "id": "o320rtkx22dbq" + }, + "enum": [ + "GITHUB", + "GITLAB" + ] + } + } + }, + "ComplianceResultByArtifactFilter": { + "title": "ComplianceResultByArtifactFilter", + "x-stoplight": { + "id": "p67prnxfefvdl" + }, + "type": "object", + "properties": { + "standards": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceStandardType" + } + }, + "severity": { + "$ref": "#/components/schemas/ComplianceCheckSeverity" + }, + "status": { + "type": "array", + "x-stoplight": { + "id": "mt4kx8wt1ufyv" + }, + "items": { + "$ref": "#/components/schemas/ComplianceResultStatus" + } + }, + "compliance_id": { + "type": "string", + "x-stoplight": { + "id": "lm68szljbrvg9" + } + }, + "search_term": { + "type": "string", + "x-stoplight": { + "id": "0ykysaw7g4s2h" + } + } + } + }, + "RepositoriesSummary": { + "title": "RepositoriesSummary", + "x-stoplight": { + "id": "owmyb6p9mw1y3" + }, + "type": "object", + "properties": { + "total": { + "type": "integer", + "x-stoplight": { + "id": "4nhfx0bl3oy9r" + } + }, + "vulnerabilities": { + "$ref": "#/components/schemas/StoIssueCount" + }, + "evaluation_summary": { + "$ref": "#/components/schemas/ComplianceEvaluationSummary" + } + } + }, + "CICDWorkflowSummary": { + "title": "CICDWorkflowSummary", + "x-stoplight": { + "id": "akvm9g9wf3zhe" + }, + "type": "object", + "properties": { + "total_workflows": { + "type": "integer", + "x-stoplight": { + "id": "dypacgi0s04bs" + } + }, + "compliance_summary": { + "$ref": "#/components/schemas/ComplianceEvaluationSummary" + } + } + }, + "IntegrationConfig": { + "title": "IntegrationConfig", + "x-stoplight": { + "id": "xzh0yo3j4ysld" + }, + "type": "object", + "properties": { + "url": { + "type": "string", + "x-stoplight": { + "id": "w8n6vwhem4mve" + } + } + }, + "description": "Integrations Config" + }, + "ArtifactChainOfCustody": { + "title": "ArtifactChainOfCustody", + "x-stoplight": { + "id": "1yqfetazjhj4v" + }, + "type": "object", + "x-internal": false, + "properties": { + "ActivityType": { + "type": "string", + "x-stoplight": { + "id": "sduoo18ns9yfj" + }, + "enum": [ + "ORCHESTRATION", + "ENFORCEMENT", + "PROVENANCE", + "VERIFICATION", + "COMPLIANCE", + "VULNERABILITY", + "DEPLOYMENT" + ] + }, + "created_at": { + "type": "integer", + "format": "int64", + "x-stoplight": { + "id": "6j7z7j7z7z7z7" + } + }, + "orchestration": { + "$ref": "#/components/schemas/SBOMInfo" + }, + "enforcement": { + "$ref": "#/components/schemas/Violations" + }, + "provenance": { + "$ref": "#/components/schemas/SLSADetails1" + }, + "verification": { + "$ref": "#/components/schemas/SLSADetails1" + }, + "deployment": { + "$ref": "#/components/schemas/Deployments" + }, + "vulnerability": { + "$ref": "#/components/schemas/StoIssueCount" + }, + "compliance": { + "$ref": "#/components/schemas/RiskAndCompliance" + }, + "artifact_details": { + "$ref": "#/components/schemas/ArtifactV2Details" + } + } + }, + "ArtifactChainOfCustodyV2": { + "title": "ArtifactChainOfCustodyV2", + "x-stoplight": { + "id": "1yqfetazjhj4v" + }, + "type": "object", + "x-internal": false, + "properties": { + "activity": { + "$ref": "#/components/schemas/ActivityDetails" + }, + "created_at": { + "type": "integer", + "format": "int64", + "x-stoplight": { + "id": "6j7z7j7z7z7z7" + } + }, + "artifact_details": { + "$ref": "#/components/schemas/ArtifactV2Details" + }, + "execution_context": { + "$ref": "#/components/schemas/ExecutionContextV2" + } + } + }, + "ArtifactV2Details": { + "title": "ArtifactV2Details", + "x-stoplight": { + "id": "5zlypggn3bwyq" + }, + "type": "object", + "properties": { + "id": { + "type": "string", + "x-stoplight": { + "id": "gh0lt8mpnz6d9" + } + }, + "name": { + "type": "string", + "x-stoplight": { + "id": "qtwszj5cg3ym7" + } + }, + "type": { + "type": "string", + "x-stoplight": { + "id": "bnv86x8lbybf6" + } + }, + "tag": { + "type": "string", + "x-stoplight": { + "id": "p8f2vqnb4tf78" + } + }, + "digest": { + "type": "string", + "x-stoplight": { + "id": "kg5m7buhuyhpb" + } + } + } + }, + "ComplianceEvaluationTrend": { + "title": "ComplianceEvaluationTrend", + "x-stoplight": { + "id": "pjgvs47v5rtej" + }, + "type": "object", + "description": "Data point for compliane evaluation trend api", + "properties": { + "window_start_time": { + "type": "string", + "x-stoplight": { + "id": "rmrtkj4ikb0ov" + } + }, + "window_end_time": { + "type": "string", + "x-stoplight": { + "id": "159g6x7sv80gx" + } + }, + "passed": { + "type": "integer", + "x-stoplight": { + "id": "3plfwztlj4pki" + } + }, + "failed": { + "type": "integer", + "x-stoplight": { + "id": "5prsa89cck6v6" + } + } + } + }, + "VersionInfo": { + "title": "VersionInfo", + "x-stoplight": { + "id": "4fl7tuh0ii7f9" + }, + "type": "object", + "properties": { + "commit": { + "type": "string", + "x-stoplight": { + "id": "r9h0brk01io35" + } + }, + "version": { + "type": "string", + "x-stoplight": { + "id": "gaw1386jrgrc5" + } + } + } + }, + "PluginDTO": { + "title": "PluginDTO", + "x-stoplight": { + "id": "6h45p8xhj8nyq" + }, + "type": "object", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "imeroxjtaijgs" + } + }, + "version": { + "type": "string", + "x-stoplight": { + "id": "emdtllba1deoe" + } + }, + "path_from_root": { + "type": "string", + "x-stoplight": { + "id": "j7spynufi3rvf" + } + } + }, + "description": "Represents workflow images/plugin/actions found for CI/CD workflows scan." + }, + "ComplianceOccurrenceDTO": { + "title": "ComplianceOccurrenceDTO", + "x-stoplight": { + "id": "5kz1r0wmqqtb9" + }, + "type": "object", + "properties": { + "snippet": { + "type": "string", + "x-stoplight": { + "id": "tou5xin4shjem" + }, + "description": "Depicts occurrence snippet." + }, + "snippet_url": { + "type": "string", + "x-stoplight": { + "id": "elke0tcie443g" + }, + "description": "URL to go to snippet" + }, + "line_number": { + "type": "integer", + "x-stoplight": { + "id": "r956qlsf9zrc0" + }, + "description": "Line number of snippet." + } + } + }, + "WorkflowSource": { + "title": "WorkflowSource", + "x-stoplight": { + "id": "tdne5ehs4aif7" + }, + "type": "object", + "description": "Represent Workflow Source", + "required": [ + "name", + "url", + "type" + ], + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "al23pegshrknr" + }, + "description": "Source Name" + }, + "url": { + "type": "string", + "x-stoplight": { + "id": "pz4qsjkmnmf3e" + }, + "description": "Source URL" + }, + "type": { + "type": "string", + "x-stoplight": { + "id": "s2x2mpxkirx73" + }, + "enum": [ + "GITHUB", + "HARNESS" + ], + "description": "Workflow Source Type" + } + } + }, + "CICDOverviewResponseBody": { + "title": "CiCdOverviewResponseBody", + "x-stoplight": { + "id": "wl7zxtr0dmbft" + }, + "type": "object", + "required": [ + "id", + "name", + "last_scan", + "compliance_summary", + "source" + ], + "properties": { + "id": { + "type": "string", + "description": "Workflow Id", + "x-stoplight": { + "id": "z5a9z4zmzhryu" + } + }, + "name": { + "type": "string", + "description": "Workflow Name" + }, + "last_scan": { + "type": "integer", + "format": "int64" + }, + "compliance_summary": { + "$ref": "#/components/schemas/ComplianceEvaluationSummary" + }, + "source": { + "$ref": "#/components/schemas/WorkflowSource" + } + } + }, + "CICDHarnessPipelineYamlResponseBody": { + "title": "CICDHarnessPipelineYamlResponseBody", + "x-stoplight": { + "id": "ver2dyae9lsfn" + }, + "type": "object", + "required": [ + "pipeline_yaml" + ], + "properties": { + "pipeline_yaml": { + "type": "string", + "x-stoplight": { + "id": "h1ik5naj7j0td" + } + }, + "harness_pipeline_settings": { + "$ref": "#/components/schemas/HarnessPipelineSettings" + } + } + }, + "HarnessPipelineIntegrationResponse": { + "title": "HarnessPipelineIntegrationResponse", + "x-stoplight": { + "id": "99y4wqer2tzx7" + }, + "type": "object", + "required": [ + "enabled" + ], + "properties": { + "enabled": { + "type": "boolean", + "x-stoplight": { + "id": "h1ik5naj7j0tl" + } + } + } + }, + "CICDWorklfowPluginsResponse": { + "title": "CICDWorklfowPluginsResponse", + "x-stoplight": { + "id": "5wdvs00p4wa00" + }, + "type": "object", + "properties": { + "plugin_name": { + "type": "string", + "x-stoplight": { + "id": "emdtllba1deoe" + } + } + } + }, + "HarnessPipelineSettings": { + "title": "HarnessPipelineSettings", + "x-stoplight": { + "id": "tghaftaxk6w16" + }, + "type": "object", + "properties": { + "is_auth_enabled_for_custom_webhook": { + "type": "boolean", + "x-stoplight": { + "id": "86cw8l9rmrpjg" + } + } + } + }, + "IntegrationStepConfig": { + "title": "IntegrationStepConfig", + "x-stoplight": { + "id": "e68xul7elow84" + }, + "type": "object", + "x-examples": {}, + "required": [ + "name", + "enable", + "parallel" + ], + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "0ffgruret4fiq" + } + }, + "enable": { + "type": "boolean", + "x-stoplight": { + "id": "7o4yqb8h4wrwo" + } + }, + "parallel": { + "type": "boolean", + "x-stoplight": { + "id": "6h0ob99bao11t" + } + }, + "resource": { + "type": "string", + "x-stoplight": { + "id": "d0oh1mq8sqsyz" + } + }, + "settings": { + "type": "string", + "x-stoplight": { + "id": "gu7w8jka37mto" + } + }, + "parameters": { + "type": "object", + "x-stoplight": { + "id": "vuy0dk6ifo0aq" + }, + "additionalProperties": { + "x-stoplight": { + "id": "tg81kj7kvnpml" + }, + "type": "string" + } + }, + "auto_infra": { + "type": "array", + "x-stoplight": { + "id": "fb4ax8u61g502" + }, + "items": { + "$ref": "#/components/schemas/InfraLayout" + } + } + } + }, + "IntegrationStepConfigRequestBody": { + "title": "IntegrationStepConfigRequestBody", + "x-stoplight": { + "id": "2u7c73xk9k3v9" + }, + "type": "object", + "properties": { + "name": { + "x-stoplight": { + "id": "ab9pcgmqaah0o" + }, + "enum": [ + "RSPM", + "CICD" + ] + }, + "config": { + "type": "array", + "x-stoplight": { + "id": "660988p2kqc1a" + }, + "items": { + "$ref": "#/components/schemas/IntegrationStepConfig" + } + } + } + }, + "InfraLayout": { + "title": "InfraLayout", + "x-stoplight": { + "id": "0bf1jtp5gxi7w" + }, + "type": "object", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "59o9qqs6a07yt" + } + }, + "cpu": { + "type": "string", + "x-stoplight": { + "id": "50gznrzb2jy9z" + } + }, + "memory": { + "type": "string", + "x-stoplight": { + "id": "1oifzqpxfsiny" + } + }, + "repo_size": { + "type": "string", + "x-stoplight": { + "id": "9pfwbmeham6y1" + } + } + } + }, + "ComplianceStandardsFilterEntity": { + "title": "ComplianceStandardsFilterEntity", + "x-stoplight": { + "id": "0mc5ygoyq3h1c" + }, + "type": "object", + "x-examples": { + "Example 1": { + "scan_type": "CICD", + "integrations": [ + "GITHUB", + "HARNESS" + ] + } + }, + "description": "Type of SPM support and platforms integrated", + "x-internal": false, + "required": [ + "scan_type", + "integrations" + ], + "properties": { + "scan_type": { + "$ref": "#/components/schemas/ComplianceScanType" + }, + "integrations": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceSourcePlatform" + } + } + } + }, + "ComplianceScanType": { + "title": "ComplianceScanType", + "x-stoplight": { + "id": "xofqrlg94b1o5" + }, + "type": "string", + "enum": [ + "REPOSITORY", + "CICD" + ], + "description": "Type of scan on the source like Repository scan or Worklfow scan" + }, + "ComplianceSourcePlatform": { + "title": "ComplianceSourcePlatform", + "x-stoplight": { + "id": "mu4qb4tnrii02" + }, + "type": "string", + "enum": [ + "GITHUB", + "HARNESS" + ], + "description": "Source platform enum. Example: GITHUB, HARNESS" + }, + "HarnessRunner": { + "title": "HarnessRunner", + "x-stoplight": { + "id": "vfsaqcya7qwfx" + }, + "type": "object", + "properties": { + "trigger_type": { + "type": "string", + "x-stoplight": { + "id": "rzkmd5bqoc9r9" + } + }, + "trigger_by_id": { + "type": "string", + "x-stoplight": { + "id": "b36ytjxzv2yq6" + } + }, + "trigger_by_name": { + "type": "string", + "x-stoplight": { + "id": "a7g4t02vts8gf" + } + } + } + }, + "GithubRunner": { + "title": "GithubRunner", + "x-stoplight": { + "id": "32axq2gn4gemv" + }, + "type": "object", + "properties": { + "name": { + "type": "string", + "x-stoplight": { + "id": "x0aeloqpvaybd" + } + }, + "account_id": { + "type": "string", + "x-stoplight": { + "id": "aod8pc43fmjbt" + } + } + } + }, + "HarnessExecutionDetail": { + "title": "HarnessExecutionDetail", + "x-stoplight": { + "id": "26kpn09zundb0" + }, + "type": "object", + "properties": { + "org": { + "type": "string", + "x-stoplight": { + "id": "zf78rh1u21y55" + } + }, + "project": { + "type": "string", + "x-stoplight": { + "id": "lghyhop0hsg0f" + } + }, + "pipeline_execution_id": { + "type": "string", + "x-stoplight": { + "id": "svsw1myd4slwa" + } + }, + "pipeline_id": { + "type": "string", + "x-stoplight": { + "id": "6ms1cohmjf8rv" + } + }, + "pipeline_name": { + "type": "string", + "x-stoplight": { + "id": "qecka5f2dfvxx" + } + }, + "sequence_id": { + "type": "string", + "x-stoplight": { + "id": "tvb3c7trq28pt" + } + }, + "step_id": { + "type": "string", + "x-stoplight": { + "id": "bj8ul3cpt9061" + } + }, + "step_execution_id": { + "type": "string", + "x-stoplight": { + "id": "eyon9kxjzpuu5" + } + }, + "step_name": { + "type": "string", + "x-stoplight": { + "id": "li446ik3qfg8l" + } + }, + "stage_id": { + "type": "string", + "x-stoplight": { + "id": "uk4e6msb1annk" + } + }, + "stage_execution_id": { + "type": "string", + "x-stoplight": { + "id": "ltrcdcpqky4rv" + } + }, + "stage_name": { + "type": "string", + "x-stoplight": { + "id": "n27q5wlhtrd65" + } + }, + "stage_type": { + "type": "string", + "x-stoplight": { + "id": "22ha61i5fiwzc" + }, + "description": "Stage type in which the step executed" + }, + "runner_detail": { + "$ref": "#/components/schemas/HarnessRunner" + } + }, + "description": "Harness Pipeline Execution Details" + }, + "GithubExecutionDetail": { + "title": "GithubExecutionDetail", + "x-stoplight": { + "id": "nfcbibnr1z2rw" + }, + "type": "object", + "properties": { + "repository": { + "type": "string", + "x-stoplight": { + "id": "sac861lasuewn" + } + }, + "github_action": { + "type": "string", + "x-stoplight": { + "id": "l8azkn1th708h" + } + }, + "action_path": { + "type": "string", + "x-stoplight": { + "id": "twcllxr8bibkc" + } + }, + "job_id": { + "type": "string", + "x-stoplight": { + "id": "gxvhjwmosdutz" + } + }, + "run_id": { + "type": "string", + "x-stoplight": { + "id": "cunrcn7ohnpy2" + } + }, + "workflow_ref": { + "type": "string", + "x-stoplight": { + "id": "gnclwe27klokp" + } + }, + "runner_detail": { + "$ref": "#/components/schemas/GithubRunner" + } + }, + "description": "Github Pipeline Execution Details" + }, + "ExecutionType": { + "type": "string", + "enum": [ + "harness", + "github" + ] + }, + "ExecutionDetail": { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "$ref": "#/components/schemas/ExecutionType" + }, + "github": { + "$ref": "#/components/schemas/GithubExecutionDetail" + }, + "harness": { + "$ref": "#/components/schemas/HarnessExecutionDetail" + } + } + }, + "ActivityDetails": { + "title": "ActivityDetails", + "type": "object", + "required": [ + "type" + ], + "discriminator": { + "propertyName": "type", + "mapping": { + "orchestration": "#/components/schemas/OrchestrationActivity", + "vulnerability": "#/components/schemas/VulnerabilityActivity", + "enforcement": "#/components/schemas/EnforcementActivity", + "provenance": "#/components/schemas/ProvenanceActivity", + "verification": "#/components/schemas/VerificationActivity", + "deployment": "#/components/schemas/DeploymentActivity", + "signing": "#/components/schemas/SigningActivity", + "integrity_verification": "#/components/schemas/IntegrityVerificationActivity" + } + }, + "properties": { + "type": { + "type": "string", + "enum": [ + "orchestration", + "vulnerability", + "enforcement", + "provenance", + "verification", + "deployment", + "signing", + "integrity_verification" + ] + } + } + }, + "OrchestrationActivity": { + "title": "OrchestrationActivity", + "x-discriminator-value": "orchestration", + "allOf": [ + { + "$ref": "#/components/schemas/ActivityDetails" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "orchestration" + ], + "description": "This specifies the type of activity" + }, + "orchestration_id": { + "type": "string", + "x-stoplight": { + "id": "ju6d8j0ulhw4t" + } + }, + "components_count": { + "type": "integer", + "x-stoplight": { + "id": "peqspkq16qkwq" + } + }, + "drift_id": { + "type": "string", + "x-stoplight": { + "id": "7n8p0njpodkus" + } + }, + "total_drifts": { + "type": "integer", + "x-stoplight": { + "id": "62jr4hroubi5s" + } + } + }, + "required": [ + "type" + ] + } + ] + }, + "SigningActivity": { + "title": "SigningActivity", + "x-stoplight": { + "id": "21dd8d68a15a6" + }, + "x-discriminator-value": "signing", + "allOf": [ + { + "$ref": "#/components/schemas/ActivityDetails" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "signing" + ], + "description": "This specifies the type of activity" + }, + "signing": { + "$ref": "#/components/schemas/IntegrityVerification" + } + }, + "required": [ + "type" + ] + } + ] + }, + "IntegrityVerificationActivity": { + "title": "IntegrityVerificationActivity", + "x-discriminator-value": "integrity_verification", + "allOf": [ + { + "$ref": "#/components/schemas/ActivityDetails" + }, + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "integrity_verification" + ], + "description": "This specifies the type of activity" + }, + "signing": { + "$ref": "#/components/schemas/IntegrityVerification" + } + } + } + ] + }, + "ProvenanceActivity": { + "title": "ProvenanceActivity", + "x-discriminator-value": "provenance", + "allOf": [ + { + "$ref": "#/components/schemas/ActivityDetails" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "provenance" + ], + "description": "This specifies the type of activity" + }, + "provenance_id": { + "type": "string", + "x-stoplight": { + "id": "ju6d8j0ulhw4t" + } + } + }, + "required": [ + "type" + ] + } + ] + }, + "VerificationActivity": { + "title": "VerificationActivity", + "x-discriminator-value": "verification", + "allOf": [ + { + "$ref": "#/components/schemas/ActivityDetails" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "verification" + ], + "description": "This specifies the type of activity" + }, + "status": { + "type": "string", + "x-stoplight": { + "id": "ju6d8j0ulhw4t" + } + }, + "provenance_id": { + "type": "string", + "x-stoplight": { + "id": "ju6d8j0ulhw4t" + } + } + }, + "required": [ + "type" + ] + } + ] + }, + "EnforcementActivity": { + "title": "EnforcementActivity", + "x-discriminator-value": "enforcement", + "allOf": [ + { + "$ref": "#/components/schemas/ActivityDetails" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "enforcement" + ], + "description": "This specifies the type of activity" + }, + "enforcement_id": { + "type": "string", + "x-stoplight": { + "id": "ju6d8j0ulhw4t" + } + }, + "allow_list_violations": { + "type": "integer", + "x-stoplight": { + "id": "ju6d8j0ulhw4t" + } + }, + "deny_list_violations": { + "type": "integer", + "x-stoplight": { + "id": "ju6d8j0ulhw4t" + } + } + }, + "required": [ + "type" + ] + } + ] + }, + "DeploymentActivity": { + "title": "DeploymentActivity", + "x-stoplight": { + "id": "1cdf66d1dcb18" + }, + "x-discriminator-value": "deployment", + "allOf": [ + { + "$ref": "#/components/schemas/ActivityDetails" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "deployment" + ], + "description": "This specifies the type of activity" + }, + "prod_env_count": { + "type": "integer", + "x-stoplight": { + "id": "gqp8yu3px6k5x" + } + }, + "non_prod_env_count": { + "type": "integer", + "x-stoplight": { + "id": "8bm3sz8deaxk6" + } + }, + "env_type": { + "x-stoplight": { + "id": "d7ixva9h2b6ou" + }, + "enum": [ + "PreProduction", + "Production" + ] + }, + "env_identifier": { + "type": "string", + "x-stoplight": { + "id": "5j5td0cjoezth" + } + }, + "env_name": { + "type": "string", + "x-stoplight": { + "id": "ll2uo89ao3j7w" + } + } + }, + "required": [ + "type" + ] + } + ] + }, + "VulnerabilityActivity": { + "title": "VulnerabilityActivity", + "x-discriminator-value": "vulnerability", + "allOf": [ + { + "$ref": "#/components/schemas/ActivityDetails" + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "vulnerability" + ], + "description": "This specifies the type of activity" + }, + "critical": { + "type": "integer", + "x-stoplight": { + "id": "hr4evvvkdwlaj" + }, + "description": "The number of Critical-severity Issues" + }, + "high": { + "type": "integer", + "x-stoplight": { + "id": "xku8fdplguqn8" + }, + "description": "The number of High-severity Issues" + }, + "ignored": { + "type": "integer", + "x-stoplight": { + "id": "pugpn1qpfuiz2" + }, + "description": "The number of Issues ignored due to Exemptions, and therefore not included in other counts" + }, + "info": { + "type": "integer", + "x-stoplight": { + "id": "uq1mu3ju7hqvj" + }, + "description": "The number of Informational Issues" + }, + "last_scanned": { + "type": "string", + "x-stoplight": { + "id": "31o2aroslpv8t" + }, + "description": "Timestamp at which the target variant was last scanned" + }, + "low": { + "type": "integer", + "x-stoplight": { + "id": "0ke8tj8nksxb0" + }, + "description": "The number of Low-severity Issues" + }, + "medium": { + "type": "integer", + "x-stoplight": { + "id": "dgxoss72dtrpd" + }, + "description": "The number of Medium-severity Issues" + }, + "total": { + "type": "integer", + "x-stoplight": { + "id": "dgxoss72dtrpd" + }, + "description": "The number of total-severity Issues" + }, + "tool": { + "type": "string", + "x-stoplight": { + "id": "6w9cfeu92rj4d" + }, + "description": "The name of the tool that performed the scan" + } + }, + "required": [ + "type" + ] + } + ] + }, + "RepositoryPlatform": { + "type": "string", + "title": "RepositoryPlatform", + "x-stoplight": { + "id": "prybalroyw6dc" + }, + "enum": [ + "HARNESS", + "GITHUB", + "BITBUCKET", + "GITLAB", + "GIT", + "AZURE" + ] + }, + "RekorLog": { + "title": "RekorLogDataModel", + "x-stoplight": { + "id": "2tz0t40gohsnp" + }, + "type": "object", + "properties": { + "hash": { + "type": "string", + "x-stoplight": { + "id": "pw8nommavkh17" + } + }, + "t_log_index": { + "type": "string", + "x-stoplight": { + "id": "3h63tu9ilxhaq" + } + }, + "signature": { + "type": "string", + "x-stoplight": { + "id": "f2uvqh6uh4dj0" + } + }, + "entry_uuid": { + "type": "string", + "x-stoplight": { + "id": "04859pdq51kvo" + } + }, + "signed_at": { + "type": "string", + "x-stoplight": { + "id": "w0tobwpwa3kcs" + } + }, + "signed_by": { + "type": "string", + "x-stoplight": { + "id": "x13syvivwlh3c" + } + } + } + }, + "IntegrityVerification": { + "title": "IntegrityVerification", + "x-stoplight": { + "id": "o67gzhl92dluh" + }, + "type": "object", + "properties": { + "rekor": { + "$ref": "#/components/schemas/RekorLog" + }, + "error_message": { + "type": "string", + "x-stoplight": { + "id": "n4kkqgdolwbxh" + } + }, + "status": { + "$ref": "#/components/schemas/VerificationStatus" + }, + "pipeline_id": { + "type": "string", + "x-stoplight": { + "id": "1oh36wopxh7ek" + } + }, + "pipeline_execution_id": { + "type": "string", + "x-stoplight": { + "id": "wqwwxp6452gmd" + } + } + } + }, + "VerificationStatus": { + "type": "string", + "enum": [ + "PASSED", + "FAILED" + ] + }, + "SaveSignatureRequestBody": { + "title": "SaveSignatureRequestBody", + "x-stoplight": { + "id": "xqsj8bysobufx" + }, + "type": "object", + "properties": { + "rekor": { + "$ref": "#/components/schemas/RekorLog" + }, + "execution_context": { + "$ref": "#/components/schemas/ExecutionDetail" + }, + "artifact": { + "$ref": "#/components/schemas/ArtifactModelPipeline" + } + } + }, + "SaveIntegrityVerificationRequestBody": { + "title": "SaveIntegrityVerificationRequestBody", + "x-stoplight": { + "id": "pf3dx1teu7wvk" + }, + "type": "object", + "properties": { + "artifact": { + "$ref": "#/components/schemas/ArtifactModelPipeline" + }, + "verification_status": { + "$ref": "#/components/schemas/VerificationStatus" + }, + "execution_context": { + "$ref": "#/components/schemas/ExecutionDetail" + }, + "rekor": { + "$ref": "#/components/schemas/RekorLog" + }, + "error_message": { + "type": "string", + "x-stoplight": { + "id": "3x5w4fiiawwmd" + } + } + } + }, + "DownloadSbomRequest": { + "title": "DownloadSbomRequest", + "x-stoplight": { + "id": "j599v86b1z4ah" + }, + "type": "object", + "required": [ + "spec" + ], + "properties": { + "spec": { + "$ref": "#/components/schemas/ArtifactSpec" + } + } + }, + "ArtifactSpec": { + "title": "ArtifactSpec", + "type": "object", + "required": [ + "type" + ], + "discriminator": { + "propertyName": "type", + "mapping": { + "IMAGE": "#/components/schemas/ImageSpec", + "REPOSITORY": "#/components/schemas/RepositorySpec" + } + }, + "properties": { + "type": { + "type": "string", + "enum": [ + "IMAGE", + "REPOSITORY" + ] + } + }, + "x-stoplight": { + "id": "4sjky3kbho5p2" + } + }, + "ImageSpec": { + "title": "ImageSpec", + "x-discriminator-value": "IMAGE", + "description": "The spec for container images", + "x-stoplight": { + "id": "oez8eq74r95a6" + }, + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactSpec" + }, + { + "type": "object", + "required": [ + "type", + "image_name" + ], + "properties": { + "type": { + "type": "string", + "x-stoplight": { + "id": "al79vwwko48jx" + }, + "enum": [ + "IMAGE" + ] + }, + "image_name": { + "type": "string", + "x-stoplight": { + "id": "tqkt23n39zxk5" + }, + "description": "The FQN (fully-qualified name) Image name. This includes image Url and shouldn't include tag.\nFor example: us.gcr.io/playground/quickstart-image.\nIncase digest and tag both are absent, the latest orchestrated image will be considered.\n" + }, + "digest": { + "type": "string", + "x-stoplight": { + "id": "kghbgr0yagnt8" + }, + "description": "Digest of the artifact." + }, + "image_tag": { + "type": "string", + "x-stoplight": { + "id": "cpu02ujruxhj7" + }, + "description": "Image Tag" + } + } + } + ] + }, + "RepositorySpec": { + "title": "RepositorySpec", + "x-discriminator-value": "REPOSITORY", + "x-stoplight": { + "id": "4sjky3kbho5p1" + }, + "type": "object", + "description": "The spec for Repository Artifact", + "allOf": [ + { + "$ref": "#/components/schemas/ArtifactSpec" + }, + { + "type": "object", + "required": [ + "type", + "repo_url" + ], + "properties": { + "type": { + "type": "string", + "x-stoplight": { + "id": "ah6etw58yh0ki" + }, + "enum": [ + "REPOSITORY" + ] + }, + "repo_url": { + "type": "string", + "x-stoplight": { + "id": "ohz162f4bbptp" + }, + "description": "Provide the fully qualified repository URL, excluding the 'https://' prefix. For example github.com/nginxinc/docker-nginx." + }, + "branch": { + "type": "string", + "x-stoplight": { + "id": "t8jf1fskiim01" + }, + "description": "Branch Name" + } + } + } + ] + }, + "IntegrityVerificationModelPipeline": { + "title": "IntegrityVerificationModelPipeline", + "x-stoplight": { + "id": "xwfsxgb9yu8ji" + }, + "type": "object", + "properties": { + "stage_identifier": { + "type": "string", + "x-stoplight": { + "id": "gr8axhf45jpge" + } + }, + "stage_execution_identifier": { + "type": "string", + "x-stoplight": { + "id": "kcmobatnnddtg" + } + }, + "stage_name": { + "type": "string", + "x-stoplight": { + "id": "q6f06mp4lmtxz" + } + }, + "step_name": { + "type": "string", + "x-stoplight": { + "id": "w6m4q6vh272rm" + } + }, + "step_identifier": { + "type": "string", + "x-stoplight": { + "id": "w33jxve6yupz8" + } + }, + "step_execution_identifier": { + "type": "string", + "x-stoplight": { + "id": "84al2ba43212l" + } + }, + "integrity_verification": { + "$ref": "#/components/schemas/IntegrityVerification" + } + } + }, + "DownloadSignatureResponseBody": { + "title": "DownloadSignatureResponseBody", + "x-stoplight": { + "id": "7xqgkkfbpj3n7" + }, + "type": "object", + "properties": { + "signature": { + "type": "string", + "x-stoplight": { + "id": "bfj4ki8kbdm8l" + } + }, + "payload": { + "type": "string", + "x-stoplight": { + "id": "io6zuexbmmn4s" + } + }, + "rekor": { + "$ref": "#/components/schemas/RekorLog" + } + } + } + }, + "responses": { + "RolesListResponse": { + "description": "Roles List Response body", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RolesResponse" + } + }, + "examples": { + "role-list-response": { + "value": [ + { + "identifier": "example_role", + "name": "Example_Role", + "permissions": [ + "core_resource_view" + ], + "allowed_scope_levels": [ + "account" + ], + "description": "This is an Example Role", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "scope": { + "account": "sample_account", + "org": "sample_organization", + "project": "sample_project" + }, + "created": 1234567890, + "updated": 1234567890, + "harness_managed": true + } + ] + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RolesResponse" + } + }, + "examples": { + "role-list-response": { + "value": "- identifier: example_role\n name: Example_Role\n permissions:\n - core_resource_view\n allowed_scope_levels:\n - account\n description: This is an Example Role\n tags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\n scope:\n account: sample_account\n org: sample_organization\n project: sample_project\n created: 1234567890\n updated: 1234567890\n harness_managed: true\n" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "RoleResponse": { + "description": "Role Response body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RolesResponse" + }, + "examples": { + "role-response": { + "value": { + "identifier": "example_role", + "name": "Example_Role", + "permissions": [ + "core_resource_view" + ], + "allowed_scope_levels": [ + "account" + ], + "description": "This is an Example Role", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "scope": { + "account": "sample_account", + "org": "sample_organization", + "project": "sample_project" + }, + "created": 1234567890, + "updated": 1234567890, + "harness_managed": true + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/RolesResponse" + }, + "examples": { + "role-response": { + "value": "identifier: example_role\nname: Example_Role\npermissions:\n - core_resource_view\nallowed_scope_levels:\n - account\ndescription: This is an Example Role\ntags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\nscope:\n account: sample_account\n org: sample_organization\n project: sample_project\ncreated: 1234567890\nupdated: 1234567890\nharness_managed: true\n" + } + } + } + } + }, + "RoleAssignmentResponse": { + "description": "Role assignment response body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RoleAssignmentResponse" + }, + "examples": { + "role-assignment-response-json": { + "value": { + "role-assignment": { + "identifier": "example_role_assignment", + "resource_group": "example_resource_group_identifier", + "role": "example_role_identifier", + "principal": { + "scope": "ACCOUNT", + "identifier": "example_principal_identifier", + "type": "USER" + }, + "disabled": false, + "managed": false + }, + "created": 1234567890, + "updated": 1234567890, + "harness_managaed": false + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/RoleAssignmentResponse" + }, + "examples": { + "role-assignment-response-yaml": { + "value": "role-assignment:\n identifier: example_role_assignment\n resource_group: example_resource_group_identifier\n role: example_role_identifier\n principal:\n scope: ACCOUNT\n identifier: example_principal_identifier\n type: USER\n disabled: false\n managed: false\ncreated: 1234567890\nupdated: 1234567890\nharness_managaed: false\n" + } + } + } + } + }, + "RoleAssignmentListResponse": { + "description": "Role Assignment List Response body", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RoleAssignmentResponse" + } + }, + "examples": { + "role-assignment-response-json": { + "value": [ + { + "role-assignment": { + "identifier": "example_role_assignment", + "resource_group": "example_resource_group_identifier", + "role": "example_role_identifier", + "principal": { + "scope": "ACCOUNT", + "identifier": "example_principal_identifier", + "type": "USER" + }, + "disabled": false, + "managed": false + }, + "created": 1234567890, + "updated": 1234567890, + "harness_managaed": false + } + ] + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RoleAssignmentResponse" + } + }, + "examples": { + "role-assignment-response-json": { + "value": "- role-assignment:\n identifier: example_role_assignment\n resource_group: example_resource_group_identifier\n role: example_role_identifier\n principal:\n scope: ACCOUNT\n identifier: example_principal_identifier\n type: USER\n disabled: false\n managed: false\n created: 1234567890\n updated: 1234567890\n harness_managaed: false\n" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "PublicAccessResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "AccessPolicyAnalysisResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccessPolicyAnalysisResponseWrapper" + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "PublicAccessCheckResponse": { + "description": "This returns if a list of resource identifiers is public or not.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PublicAccessCheckResponse" + } + } + } + }, + "LicenseUsageActivity": { + "description": "Response for License Usage Activity", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LicenseUsageActivity" + } + } + } + } + }, + "ServiceListResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceResponse" + } + }, + "examples": { + "example-1": { + "value": [ + { + "service": { + "account": "sample_account", + "identifier": "example_service", + "org": "sample_organization", + "project": "sample_project", + "name": "Example_service", + "description": "This is a example service", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "service:\n name: \"Example_service\"\n identifier: \"example_service\"\n tags: {}\n" + }, + "created": 1234567890, + "updated": 1234567890 + } + ] + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ServiceResponse" + } + }, + "examples": { + "example-1": { + "value": "- service:\n account: sample_account\n identifier: example_service\n org: sample_organization\n project: sample_project\n name: Example_service\n description: This is a example service\n tags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\n yaml: |\n service:\n name: \"Example_service\"\n identifier: \"example_service\"\n tags: {}\n created: 1234567890\n updated: 1234567890\n" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "ServiceResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServiceResponse" + }, + "examples": { + "example-1": { + "value": { + "service": { + "account": "sample_account", + "identifier": "example_service", + "org": "sample_organization", + "project": "sample_project", + "name": "Example_service", + "description": "This is a example service", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "service:\n name: \"Example_service\"\n identifier: \"example_service\"\n tags: {}\n" + }, + "created": 1234567890, + "updated": 1234567890 + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ServiceResponse" + }, + "examples": { + "example-1": { + "value": "service:\n account: sample_account\n identifier: example_service\n org: sample_organization\n project: sample_project\n name: Example_service\n description: This is a example service\n tags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\n yaml: |\n service:\n name: \"Example_service\"\n identifier: \"example_service\"\n tags: {}\ncreated: 1234567890\nupdated: 1234567890\n" + } + } + } + } + }, + "EnvironmentListResponse": { + "description": "Example environment list response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnvironmentResponse" + } + }, + "examples": { + "example-1": { + "value": [ + { + "service": { + "account": "sample_account", + "identifier": "example_environment", + "org": "sample_organization", + "project": "sample_project", + "name": "Example_service", + "description": "This is a example environment", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "environment:\n name: \"Example_environment\"\n identifier: \"example_environment\"\n tags: {}\n" + }, + "created": 1234567890, + "updated": 1234567890 + } + ] + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnvironmentResponse" + } + }, + "examples": { + "example-1": { + "value": "- environment:\n account: sample_account\n identifier: example_environment\n org: sample_organization\n project: sample_project\n name: Example_environment\n description: This is a example environment\n tags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\n yaml: |\n environment:\n name: \"Example_environment\"\n identifier: \"example_environment\"\n tags: {}\n created: 1234567890\n updated: 1234567890\n" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "EnvironmentResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EnvironmentResponse" + }, + "examples": { + "example-1": { + "value": { + "environment": { + "account": "sample_account", + "identifier": "example_", + "org": "sample_organization", + "project": "sample_project", + "name": "Example_environment", + "description": "This is a example environment", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "environment:\n name: \"Example_environment\"\n identifier: \"example_environment\"\n tags: {}\n" + }, + "created": 1234567890, + "updated": 1234567890 + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/EnvironmentResponse" + }, + "examples": { + "example-1": { + "value": "environment:\n account: sample_account\n identifier: example_environment\n org: sample_organization\n project: sample_project\n name: Example_environment\n description: This is a example environment\n tags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\n yaml: |\n environment:\n name: \"Example_environment\"\n identifier: \"example_environment\"\n tags: {}\ncreated: 1234567890\nupdated: 1234567890\n" + } + } + } + } + }, + "InfrastructureResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InfrastructureResponse" + }, + "examples": { + "example-1": { + "value": { + "infrastructure": { + "account": "sample_account", + "identifier": "example_", + "org": "sample_organization", + "project": "sample_project", + "name": "Example_infrastructure", + "description": "This is a example infrastructure", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "environment:\n name: \"Example_infrastructure\"\n identifier: \"example_infrastructure\"\n tags: {}\n" + }, + "created": 1234567890, + "updated": 1234567890 + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/InfrastructureResponse" + }, + "examples": { + "example-1": { + "value": "infrastructure:\n account: sample_account\n identifier: example_infrastructure\n org: sample_organization\n project: sample_project\n name: Example_environment\n description: This is a example infrastructure\n tags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\n yaml: |\n environment:\n name: \"Example_infrastructure\"\n identifier: \"example_infrastructure\"\n tags: {}\ncreated: 1234567890\nupdated: 1234567890\n" + } + } + } + } + }, + "InfrastructureListResponse": { + "description": "Example infrastructure list response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/InfrastructureResponse" + } + }, + "examples": { + "example-1": { + "value": [ + { + "infrastructure": { + "account": "sample_account", + "identifier": "example_infrastructure", + "org": "sample_organization", + "project": "sample_project", + "name": "Example_service", + "description": "This is a example infrastructure", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "infrastructure:\n name: \"Example_infrastructure\"\n identifier: \"example_infrastructure\"\n tags: {}\n" + }, + "created": 1234567890, + "updated": 1234567890 + } + ] + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/InfrastructureResponse" + } + }, + "examples": { + "example-1": { + "value": "- infrastructure:\n account: sample_account\n identifier: example_infrastructure\n org: sample_organization\n project: sample_project\n name: Example_infrastructure\n description: This is a example infrastructure\n tags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\n yaml: |\n infrastructure:\n name: \"Example_infrastructure\"\n identifier: \"example_infrastructure\"\n tags: {}\n created: 1234567890\n updated: 1234567890\n" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "OrganizationResponse": { + "description": "Organization response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OrganizationResponse" + }, + "examples": { + "example-organization-response-json": { + "value": { + "org": { + "identifier": "example_organization", + "name": "Example Organization", + "description": "This is an example organization", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + } + }, + "created": 1234567890, + "updated": 1234567890, + "harness_managed": true + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/OrganizationResponse" + }, + "examples": { + "example-organization-response-yaml": { + "value": "org:\n identifier: example_organization\n name: Example Organization\n description: This is an example organization\n tags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\ncreated: 1234567890\nupdated: 1234567890\nharness_managed: true\n" + } + } + } + } + }, + "ProjectResponse": { + "description": "Project response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProjectResponse" + }, + "examples": { + "example-project-response-json": { + "value": { + "project": { + "org": "example_org_identifier", + "identifier": "example_project_identifier", + "name": "example-project-name", + "color": "#0063F7", + "modules": [ + "CD" + ], + "description": "This is a example project", + "tags": { + "property1": "value1", + "property2": "value2" + } + }, + "created": 1234567890, + "updated": 1234567890, + "isFavorite": true + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ProjectResponse" + }, + "examples": { + "example-project-response-yaml": { + "value": "project:\n org: example_org_identifier\n identifier: example_project_identifier\n name: example-project-name\n color: '#0063F7'\n modules:\n - CD\n description: This is a example project\n tags:\n property1: value1\n property2: value2\ncreated: 1234567890\nupdated: 1234567890\nisFavorite: true\n" + } + } + } + } + }, + "FavoriteResponse": { + "description": "Favorite response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FavoriteResponse" + }, + "examples": { + "example-Favorite-response-json": { + "value": { + "Favorite": { + "org": "sample_organization", + "project": "sample_project", + "user_id": "example_userId", + "resource_type": "Example_resourceType", + "resource_id": "Example_resourceId" + }, + "created": 1234567890 + } + } + } + } + } + }, + "FavoriteListResponse": { + "description": "Favorite list response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FavoriteResponse" + } + }, + "examples": { + "example-Favorite-list-response-json": { + "value": [ + { + "Favorite": { + "account": "sample_account", + "org": "sample_organization", + "project": "sample_project", + "user_id": "example_userId", + "resource_type": "Example_resourceType", + "resource_id": "Example_resourceId" + }, + "created": 1234567890 + } + ] + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "ProjectListResponse": { + "description": "Project list response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProjectResponse" + } + }, + "examples": { + "example-project-list-response-json": { + "value": [ + { + "project": { + "org": "example_org_identifier", + "identifier": "example_project_identifier", + "name": "example-project-name", + "color": "#0063F7", + "modules": [ + "CD" + ], + "description": "This is a example project", + "tags": { + "property1": "value1", + "property2": "value2" + } + }, + "created": 1234567890, + "updated": 1234567890, + "isFavorite": true + } + ] + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProjectResponse" + } + }, + "examples": { + "example-project-list-response-yaml": { + "value": "- project:\n org: example_org_identifier\n identifier: example_project_identifier\n name: example-project-name\n color: '#0063F7'\n modules:\n - CD\n description: This is a example project\n tags:\n property1: value1\n property2: value2\n created: 1234567890\n updated: 1234567890\n isFavorite: true\n" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "OrganizationListResponse": { + "description": "Organization list response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OrganizationResponse" + } + }, + "examples": { + "example-organizations-list-response-json": { + "value": [ + { + "org": { + "identifier": "example_organization", + "name": "Example Organization", + "description": "This is an example organization", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + } + }, + "created": 1234567890, + "updated": 1234567890, + "harness_managed": true + } + ] + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OrganizationResponse" + } + }, + "examples": { + "example-organizations-list-response-yaml": { + "value": "- org:\n identifier: example_organization\n name: Example Organization\n description: This is an example organization\n tags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\n created: 1234567890\n updated: 1234567890\n harness_managed: true\n" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "SecretResponse": { + "description": "Secret response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SecretResponse" + }, + "examples": { + "example-secret-response-json": { + "value": { + "secret": { + "name": "example_secret", + "identifier": "example_secret", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_secret" + }, + "description": "example_secret", + "spec": { + "type": "SSHKeyPath", + "port": 80, + "username": "example_secret", + "key_path": "example_secret", + "encrypted_passphrase": "account.example_secret" + } + }, + "created": 1234567890, + "updated": 1234567890, + "draft": false + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/SecretResponse" + }, + "examples": { + "example-secret-response-yaml": { + "value": "secret:\n name: example_secret\n identifier: example_secret\n org: default\n project: example_project\n tags:\n property1: example_secret\n description: example_secret\n spec:\n type: SSHKeyPath\n port: 80\n username: example_secret\n key_path: example_secret\n encrypted_passphrase: account.example_secret\ncreated: 1234567890\nupdated: 1234567890\ndraft: false\n" + } + } + } + } + }, + "SecretListResponse": { + "description": "Secret list response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SecretResponse" + } + }, + "examples": { + "example-list-secret-response-json": { + "value": [ + { + "secret": { + "name": "example_secret", + "identifier": "example_secret", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_secret" + }, + "description": "example_secret", + "spec": { + "type": "SSHKeyPath", + "port": 80, + "username": "example_secret", + "key_path": "example_secret", + "encrypted_passphrase": "account.example_secret" + } + }, + "created": 1234567890, + "updated": 1234567890, + "draft": false + } + ] + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SecretResponse" + } + }, + "examples": { + "example-list-secret-response-yaml": { + "value": "- secret:\n name: example_secret\n identifier: example_secret\n org: default\n project: example_project\n tags:\n property1: example_secret\n description: example_secret\n spec:\n type: SSHKeyPath\n port: 80\n username: example_secret\n key_path: example_secret\n encrypted_passphrase: account.example_secret\n created: 1234567890\n updated: 1234567890\n draft: false\n" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "ModuleVersionsListResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ModuleVersionsResponse" + } + }, + "examples": {} + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "SecretValidationResponse": { + "description": "Response of the secret reference validation ", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SecretValidationResponse" + }, + "examples": { + "Example 1": { + "value": { + "success": true, + "message": "Validation is Successful, Secret can be referenced" + } + } + } + } + } + }, + "EulaSignResponse": { + "description": "Response of signing End User License Agreement", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EulaSignResponse" + } + } + } + }, + "IPAllowlistConfigResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IPAllowlistConfigResponse" + } + } + } + }, + "IPAllowlistConfigListResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/IPAllowlistConfigResponse" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "IPAllowlistConfigValidateResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IPAllowlistConfigValidateResponse" + } + } + } + }, + "IPAllowlistValidateUniqueIdentifierResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "RancherListClustersResponse": { + "description": "Response containing list of rancher cluster names", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RancherClusterItem" + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "ReleaseDetailsResponse": { + "description": "Batch Release Details response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BatchReleaseDetailsResponse" + } + }, + "examples": { + "Example 1": { + "value": [ + [ + { + "_id": {}, + "account": "account", + "org": "org", + "project": "project", + "release_key": "release_key", + "service_details": { + "service_id": "k8sservice", + "service_name": "k8s service", + "org": "orgid", + "project": "projectid" + }, + "environment_details": { + "env_id": "k8senv", + "env_name": "k8s env", + "org": "orgid", + "project": "projectid", + "connector_ref": "string", + "infra_name": "infra_name", + "infra_id": "infra_id", + "infrastructure_kind": "K8sDirect" + } + } + ] + ] + } + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/BatchReleaseDetailsResponse" + } + } + } + }, + "ManifestsResponseDTO": { + "description": "Response containing a list of eligible manifest identifiers that can be applied as primary manifest.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ManifestsResponseDTO" + }, + "examples": { + "Example 1": { + "value": { + "identifiers": [ + "id1", + "id2" + ] + } + } + } + }, + "application/xml": { + "schema": { + "type": "object", + "properties": {} + } + } + } + }, + "CreateGitXWebhookResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateGitXWebhookResponse" + }, + "examples": { + "Example 1": { + "value": { + "webhook_identifier": "" + } + } + } + } + } + }, + "UpdateGitXWebhookResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateGitXWebhookResponse" + }, + "examples": { + "Example 1": { + "value": { + "webhook_identifier": "" + } + } + } + } + } + }, + "GetGitXWebhookResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GitXWebhookResponse" + }, + "examples": { + "Example 1": { + "value": { + "webhook_identifier": "", + "webhook_name": "", + "connector_ref": "", + "repo_name": "", + "folder_paths": [ + "" + ], + "is_enabled": true, + "event_trigger_time": 0 + } + } + } + } + } + }, + "ListGitXWebhookResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GitXWebhookResponse" + } + }, + "examples": { + "Example 1": { + "value": [ + { + "webhook_identifier": "", + "webhook_name": "", + "connector_ref": "", + "repo_name": "", + "folder_paths": [ + "" + ], + "is_enabled": true, + "event_trigger_time": 0 + } + ] + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "GitXWebhookEventResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + }, + "ListGitXWebhookEventResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GitXWebhookEventResponse" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "UpdateGitXWebhookEventResponse": { + "description": "Update GitX Webhook Event Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GitXWebhookEventResponse" + } + } + } + }, + "DeleteGitXWebhookResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteGitXWebhookResponse" + }, + "examples": { + "Example 1": { + "value": { + "webhook_identifier": "" + } + } + } + } + } + }, + "BannerResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BannerResponseDTO" + } + } + } + }, + "BannerListResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BannerResponseDTO" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "string" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "string" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "string" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "BannerBooleanResponse": { + "description": "This Response body is used in validate banner identifier endpoint & /v1/banners/allowed", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "CertificateResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CertificateResponseDTO" + } + } + } + }, + "CertificateListResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CertificateResponseDTO" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "CertificateValidateUniqueIdentifierResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "LdapSettingsResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LdapSettingsResponse" + } + } + } + }, + "LdapValidateResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LdapValidateResponseDTO" + } + } + } + }, + "LdapGroupResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LdapGroupResponseDTO" + } + } + } + }, + "LinkGroupToLdapSettings": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserGroupDTO" + } + } + }, + "headers": {} + }, + "UnlinkGroupToLdapSettings": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserGroupDTO" + } + } + } + }, + "LinkGroupResponse": { + "description": "" + }, + "LdapSettingsIterationsResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LdapSettingsIterations" + } + } + } + }, + "LdapTestLoginResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LdapTestLoginResponseDTO" + } + } + } + }, + "LdapTestLoginRequest": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LdapTestLoginRequestDTO" + } + } + } + }, + "GetGitXWebhookEventFileValidationResponse": { + "description": "Get GitX Webhook Event File Validation Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GetGitXWebhookEventFileValidationResponse" + } + } + } + } + }, + "PrometheusMetricsResponse": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "ListGitXWebhookBranchesResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListGitXWebhookBranchesDTO" + } + } + } + }, + "ListWebhookResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/WebhookResponse" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "CreateWebhookResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateWebhookResponse" + } + } + }, + "headers": {} + }, + "GetWebhookResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WebhookResponse" + } + } + } + }, + "UpdateWebhookResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateWebhookResponse" + } + } + } + }, + "OidcProviderResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OidcProviderDTO" + } + } + } + }, + "OidcProvidersResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OidcProviderDTO" + } + } + } + } + }, + "MsTeamsTokenResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "properties": { + "token_type": { + "type": "string", + "enum": [ + "Bearer" + ] + }, + "scope": { + "type": "string" + }, + "expires_in": { + "type": "integer" + }, + "ext_expires_in": { + "type": "integer" + }, + "access_token": { + "type": "string" + }, + "refresh_token": { + "type": "string" + } + } + } + } + } + }, + "ConfluenceTokenResponse": { + "description": "Confluence Token Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "access_token": { + "type": "string" + }, + "scope": { + "type": "string" + }, + "expires_in": { + "type": "integer" + }, + "token_type": { + "type": "string" + }, + "refresh_token": { + "type": "string" + } + } + } + } + } + }, + "SlackTokenResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "properties": { + "ok": { + "type": "boolean", + "description": "Indicates whether the request was successful." + }, + "app_id": { + "type": "string", + "description": "The ID of the Slack application." + }, + "authed_user": { + "type": "object", + "description": "The authenticated user details.", + "$ref": "#/components/schemas/AuthedUser" + }, + "scope": { + "type": "string", + "description": "The scopes granted to the application." + }, + "token_type": { + "type": "string", + "description": "The type of token issued." + }, + "access_token": { + "type": "string", + "description": "The access token for the application." + }, + "bot_user_id": { + "type": "string", + "description": "The bot user ID associated with the token." + }, + "refresh_token": { + "type": "string", + "description": "The refresh token for the application." + }, + "expires_in": { + "type": "integer", + "description": "The number of seconds until the token expires." + }, + "team": { + "description": "The team information.", + "$ref": "#/components/schemas/Team" + }, + "enterprise": { + "$ref": "#/components/schemas/Enterprise", + "description": "Enterprise details if available." + }, + "is_enterprise_install": { + "type": "boolean", + "description": "Indicates if the installation is for an enterprise." + } + } + } + } + } + }, + "ConnectorTestConnectionResponse": { + "description": "This has test connection details for the Connector defined in Harness.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConnectorTestConnectionResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ConnectorTestConnectionResponse" + } + } + } + }, + "ConnectorResponse": { + "description": "Connector response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConnectorResponse" + }, + "examples": { + "example-connector-response-json": { + "value": { + "connector": { + "name": "example_connector", + "identifier": "example_connector", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_connector" + }, + "description": "example_connector", + "spec": { + "type": "GitHttp", + "url": "https://github.com/example/example-repo.git", + "branch": "example_branch", + "connection_type": "Repo", + "username": "git-http-user", + "password_ref": "account.git-http-password" + } + }, + "created": 1234567890, + "updated": 1234567890 + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ConnectorResponse" + }, + "examples": { + "example-connector-response-yaml": { + "value": "connector:\n name: example_connector\n identifier: example_connector\n org: default\n project: example_project\n tags:\n property1: example_connector\n description: example_connector\n spec:\n type: GitHttp\n url: 'https://github.com/example/example-repo.git'\n branch: example_branch\n connection_type: Repo\n username: git-http-user\n password_ref: account.git-http-password\ncreated: 1234567890\nupdated: 1234567890\n" + } + } + } + } + }, + "ConnectorListResponse": { + "description": "Connector list response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ConnectorResponse" + } + }, + "examples": { + "example-list-connector-response-json": { + "value": [ + { + "connector": { + "name": "example_connector", + "identifier": "example_connector", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_connector" + }, + "description": "example_connector", + "spec": { + "type": "GitHttp", + "url": "https://github.com/example/example-repo.git", + "branch": "example_branch", + "connection_type": "Repo", + "username": "git-http-user", + "password_ref": "account.git-http-password" + } + }, + "created": 1234567890, + "updated": 1234567890 + } + ] + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ConnectorResponse" + }, + "examples": { + "example-list-connector-response-yaml": { + "value": "- connector:\n name: example_connector\n identifier: example_connector\n org: default\n project: example_project\n tags:\n property1: example_connector\n description: example_connector\n spec:\n type: GitHttp\n url: 'https://github.com/example/example-repo.git'\n branch: example_branch\n connection_type: Repo\n username: git-http-user\n password_ref: account.git-http-password\n created: 1234567890\n updated: 1234567890\n" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "ResourceGroupsListResponse": { + "description": "Resource Groups List response body", + "content": { + "application/json": { + "schema": { + "type": "array", + "description": "List of Resource Groups", + "items": { + "$ref": "#/components/schemas/ResourceGroupsResponse" + } + }, + "examples": { + "resource-group-list-response": { + "value": [ + { + "identifier": "example_resource_group", + "name": "Example Resource Group", + "color": "#0063F7", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "description": "This is an Example Resource Group", + "allowed_scope_levels": [ + "account" + ], + "included_scope": [ + { + "filter": "EXCLUDING_CHILD_SCOPES", + "account": "sample_account", + "org": "sample_organization", + "project": "sample_project" + } + ], + "resource_filter": [ + { + "resource_type": "resource", + "identifiers": [ + "example_resource" + ], + "attribute_name": "resource_attribute", + "attribute_values": [ + "example_resource_attribute" + ] + } + ], + "include_all_resources": false, + "harness_managed": true, + "created": 1234567890, + "updated": 1234567890 + } + ] + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "description": "List of Resource Groups", + "items": { + "$ref": "#/components/schemas/ResourceGroupsResponse" + } + }, + "examples": { + "resource-group-list-response": { + "value": "- identifier: example_resource_group\n name: Example Resource Group\n color: '#0063F7'\n tags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\n description: This is an Example Resource Group\n allowed_scope_levels:\n - account\n included_scope:\n - filter: EXCLUDING_CHILD_SCOPES\n account: sample_account\n org: sample_organization\n project: sample_project\n resource_filter:\n - resource_type: resource\n identifiers:\n - example_resource\n attribute_name: resource_attribute\n attribute_values:\n - example_resource_attribute\n include_all: false\n harness_managed: true\n created: 1234567890\n updated: 1234567890\n" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "ResourceGroupsResponse": { + "description": "Resource Group response body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResourceGroupsResponse" + }, + "examples": { + "resource-group-response": { + "value": { + "identifier": "example_resource_group", + "name": "Example Resource Group", + "color": "#0063F7", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "description": "This is an Example Resource Group", + "allowed_scope_levels": [ + "account" + ], + "included_scope": [ + { + "filter": "EXCLUDING_CHILD_SCOPES", + "account": "sample_account", + "org": "sample_organization", + "project": "sample_project" + } + ], + "resource_filter": [ + { + "resource_type": "resource", + "identifiers": [ + "example_resource" + ], + "attribute_name": "resource_attribute", + "attribute_values": [ + "example_resource_attribute" + ] + } + ], + "include_all_resources": false, + "harness_managed": true, + "created": 1234567890, + "updated": 1234567890 + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResourceGroupsResponse" + }, + "examples": { + "resource-group-response": { + "value": "identifier: example_resource_group\nname: Example Resource Group\ncolor: '#0063F7'\ntags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\ndescription: This is an Example Resource Group\nallowed_scope_levels:\n - account\nincluded_scope:\n - filter: EXCLUDING_CHILD_SCOPES\n account: sample_account\n org: sample_organization\n project: sample_project\nresource_filter:\n - resource_type: resource\n identifiers:\n - example_resource\n attribute_name: resource_attribute\n attribute_values:\n - example_resource_attribute\ninclude_all: false\nharness_managed: true\ncreated: 1234567890\nupdated: 1234567890\n" + } + } + } + } + }, + "StreamingDestinationResponse": { + "description": "Streaming Destination response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StreamingDestinationResponse" + }, + "examples": { + "example-streaming-destination-response": { + "value": { + "streaming_destination": { + "identifier": "example_destination", + "name": "example desitnation name", + "status": "ACTIVE", + "connector_ref": "account.example_connector", + "spec": { + "type": "AWS_S3", + "bucket": "example_bucket" + } + }, + "created": 1670304106000, + "update": 1670304106000 + } + } + } + } + } + }, + "StreamingDestinationListResponse": { + "description": "Streaming Destination list response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StreamingDestinationResponse" + } + }, + "examples": { + "example-list-streaming-destination-response": { + "value": [ + { + "streaming_destination": { + "identifier": "example_destination", + "name": "example desitnation name", + "status": "ACTIVE", + "connector_ref": "account.example_connector", + "spec": { + "type": "AWS_S3", + "bucket": "example_bucket" + } + }, + "created": 1670304106000, + "update": 1670304106000 + } + ] + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "StreamingDestinationValidateResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "boolean", + "description": "It returns true if the Identifier is unique and false if the Identifier is not unique" + } + } + } + }, + "StreamingDestinationCardsResponse": { + "description": "Streaming Destination cards response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StreamingDestinationCards" + } + } + } + }, + "StreamingDestinationAggregateListResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StreamingDestinationAggregateDTO" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "AuditListResponse": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AuditEventDTO" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "NotificationChannelListResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NotificationChannelDTO" + } + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/NotificationChannelDTO" + } + }, + "multipart/form-data": { + "schema": { + "$ref": "#/components/schemas/NotificationRuleDTO" + } + }, + "text/html": { + "schema": { + "$ref": "#/components/schemas/NotificationChannelDTO" + } + }, + "text/plain": { + "schema": { + "type": "object", + "properties": {} + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "NotificationChannelResponse": { + "description": "Notification channel response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotificationChannelDTO" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/NotificationChannelDTO" + } + }, + "multipart/form-data": { + "schema": { + "$ref": "#/components/schemas/NotificationChannelDTO" + } + } + } + }, + "NotificationRuleResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotificationRuleDTO" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/NotificationRuleDTO" + } + }, + "multipart/form-data": { + "schema": { + "$ref": "#/components/schemas/NotificationRuleDTO" + } + } + } + }, + "NotificationRuleListResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NotificationRuleDTO" + } + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/NotificationRuleDTO" + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "NotificationResourceList": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NotificationResourceDTO" + } + } + } + }, + "headers": {} + }, + "ValidateIdentifierResponse": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ValidateIdentifierDTO" + } + } + } + }, + "SaveAttachmentResponse": { + "description": "Save Notification Attachment Response", + "content": { + "application/json": { + "schema": { + "type": "string", + "description": "File Id of the attachment saved" + } + } + } + }, + "PipelineCreateResponseBody": { + "description": "Pipeline response body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineCreateResponseBody" + }, + "examples": { + "example-pipeline": { + "value": { + "identifier": "example_pipeline" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineCreateResponseBody" + }, + "examples": { + "example-pipeline": { + "value": "identifier: example_pipeline\n" + } + } + } + } + }, + "TriggerResponseBody": { + "description": "Trigger response body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TriggerResponseBody" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TriggerResponseBody" + } + } + } + }, + "TriggerGetResponseBody": { + "description": "Pipeline response body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TriggerGetResponseBody" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TriggerGetResponseBody" + } + } + } + }, + "PipelineValidationResponseBody": { + "description": "Pipeline Validation response body", + "content": {} + }, + "PipelineValidationUUIDResponseBody": { + "description": "Contains the UUID of the Pipeline Validation Event that's started", + "content": {} + }, + "PipelineGetResponseBody": { + "description": "Pipeline response body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineGetResponseBody" + }, + "examples": { + "example-response": { + "value": { + "pipeline_yaml": "example_yaml_text", + "template_applied_pipeline_yaml": "example_yaml_text_with_template", + "identifier": "example_pipeline", + "name": "ExamplePipeline", + "org": "example_org", + "project": "example_project", + "description": "Pipeline Description", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "modules": [ + "cd" + ], + "git_details": { + "object_id": "example_object", + "branch_name": "branch", + "file_path": "/folder/file.json", + "repo_name": "example_repository", + "commit_id": "abcd123", + "file_url": "www.repo/folder/file.com", + "repo_url": "www.repo.com" + }, + "valid": true, + "yaml_error_wrapper": { + "message": "something is incorrect", + "message_fqn": "something is incorrect at pipeline.name", + "stage_info": { + "identifier": "example_stage", + "type": "stage", + "name": "Example Stage", + "fqn": "pipeline.stages.stage" + }, + "step_info": { + "identifier": "example_step", + "type": "string", + "name": "string", + "fqn": "pipeline.steps.step" + }, + "fqn": "pipeline.name", + "hint_message": "try changing something" + }, + "cache_response_metadata": { + "cache_state": "VALID_CACHE", + "ttl_left": 9223372036854776000, + "last_updated_at": 9223372036854776000 + }, + "created": 1234567890, + "updated": 1234567890 + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineGetResponseBody" + }, + "examples": { + "example-response": { + "value": "pipeline_yaml: example_yaml_text\ntemplate_applied_pipeline_yaml: example_yaml_text_with_template\nidentifier: example_pipeline\nname: ExamplePipeline\norg: example_org\nproject: example_project\ndescription: Pipeline Description\ntags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\nmodules:\n - cd\ngit_details:\n object_id: example_object\n branch_name: branch\n file_path: /folder/file.json\n repo_name: example_repository\n commit_id: abcd123\n file_url: www.repo/folder/file.com\n repo_url: www.repo.com\nvalid: true\nyaml_error_wrapper:\n message: something is incorrect\n message_fqn: something is incorrect at pipeline.name\n stage_info:\n identifier: example_stage\n type: stage\n name: Example Stage\n fqn: pipeline.stages.stage\n step_info:\n identifier: example_step\n type: string\n name: string\n fqn: pipeline.steps.step\n fqn: pipeline.name\n hint_message: try changing something\ncache_response_metadata:\n cache_state: VALID_CACHE\n ttl_left: 9223372036854776000\n last_updated_at: 9223372036854776000\ncreated: 1234567890\nupdated: 1234567890\n" + } + } + } + } + }, + "PipelineListResponseBody": { + "description": "Response body for List Pipelines.", + "content": { + "application/json": { + "schema": { + "description": "Response body for List Pipelines.", + "type": "array", + "items": { + "$ref": "#/components/schemas/PipelineListResponseBody" + } + }, + "examples": { + "example-list-response": { + "value": [ + { + "identifier": "example_pipeline", + "name": "Example Pipeline", + "description": "This is an Example Pipeline", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "created": 1234567890, + "updated": 1234567890, + "modules": [ + "CD" + ], + "recent_execution_info": [ + { + "executor_info": { + "trigger_type": "NOOP", + "username": "harness_user", + "email": "noreply@harness.io" + }, + "execution_id": "example_execution_identifier", + "execution_status": "Running", + "started": 1234567890, + "ended": 1234567890, + "run_number": 5, + "parent_stage_info": { + "has_parent_pipeline": true, + "execution_id": "example_parent_execution_identifier", + "identifier": "example_parent_pipeline_id", + "project_id": "example_project_id", + "org_id": "example_org_id", + "run_sequence": 12671687, + "stage_node_id": "example_stage_node_id" + } + } + ], + "store_type": "REMOTE", + "connector_ref": "example_connector", + "valid": true, + "git_details": { + "object_id": "example_object", + "branch_name": "branch", + "file_path": "/folder/file.json", + "repo_name": "example_repository", + "commit_id": "abcd123", + "file_url": "www.repo/folder/file.com", + "repo_url": "www.repo.com" + } + } + ] + } + } + }, + "application/yaml": { + "schema": { + "description": "Response body for List Pipelines.", + "type": "array", + "items": { + "$ref": "#/components/schemas/PipelineListResponseBody" + } + }, + "examples": { + "example-list-response": { + "value": "- identifier: example_pipeline\n name: Example Pipeline\n description: This is an Example Pipeline\n tags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\n created: 1234567890\n updated: 1234567890\n modules:\n - CD\n recent_execution_info:\n - executor_info:\n trigger_type: NOOP\n username: harness_user\n email: noreply@harness.io\n execution_id: example_execution_identifier\n execution_status: Running\n started: 1234567890\n ended: 1234567890\n run_number: 5\n parent_stage_info:\n has_parent_pipeline: true\n execution_id: example_parent_execution_identifier\n identifier: example_parent_pipeline_id\n project_id: example_project_id\n org_id: example_org_id\n run_sequence: 12671687\n stage_node_id: example_stage_node_id\n store_type: REMOTE\n connector_ref: example_connector\n valid: true\n git_details:\n object_id: example_object\n branch_name: branch\n file_path: /folder/file.json\n repo_name: example_repository\n commit_id: abcd123\n file_url: www.repo/folder/file.com\n repo_url: www.repo.com\n" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "InputSetResponseBody": { + "description": "Input Set response body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InputSetResponseBody" + }, + "examples": { + "example-input-set": { + "value": { + "input_set_yaml": "example_input_set_yaml", + "identifier": "example_input_set", + "name": "Example Input Set", + "org": "example_org", + "project": "example_project", + "description": "InputSet Description", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "git_details": { + "object_id": "example_object", + "branch_name": "branch", + "file_path": "/folder/file.json", + "repo_name": "example_repository", + "commit_id": "abcd123", + "file_url": "www.repo/folder/file.com", + "repo_url": "www.repo.com" + }, + "created": 1234567890, + "updated": 9876543210, + "error_details": { + "valid": false, + "message": "Some fields in the Input Set are invalid.", + "outdated": true, + "error_pipeline_yaml": "serviceConfig: \"pipeline.stages.example_deploy_stage.spec.serviceConfig\"\n", + "fqn_errors": [ + { + "fqn": "pipeline.stages.example_deploy_stage.spec.serviceConfig", + "errors": [ + { + "field_name": "serviceConfig", + "message": "Field not a runtime input", + "identifier_of_error_source": "example_input_set" + } + ] + } + ], + "invalid_refs": [ + "example_invalid_input_set" + ] + } + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/InputSetResponseBody" + }, + "examples": { + "example-input-set": { + "value": "input_set_yaml: example_input_set_yaml\nidentifier: example_input_set\nname: Example Input Set\norg: example_org\nproject: example_project\ndescription: InputSet Description\ntags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\ngit_details:\n object_id: example_object\n branch_name: branch\n file_path: /folder/file.json\n repo_name: example_repository\n commit_id: abcd123\n file_url: www.repo/folder/file.com\n repo_url: www.repo.com\ncreated: 1234567890\nupdated: 9876543210\nerror_details:\n valid: false\n message: Some fields in the Input Set are invalid.\n outdated: true\n error_pipeline_yaml: |\n serviceConfig: \"pipeline.stages.example_deploy_stage.spec.serviceConfig\"\n fqn_errors:\n - fqn: pipeline.stages.example_deploy_stage.spec.serviceConfig\n errors:\n - field_name: serviceConfig\n message: Field not a runtime input\n identifier_of_error_source: example_input_set\n invalid_refs:\n - example_invalid_input_set\n" + } + } + } + } + }, + "InputSetListResponseBody": { + "description": "Input Set response body", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/InputSetResponseBody" + } + }, + "examples": { + "example-input-sets": { + "value": [ + { + "input_set_yaml": "example_input_set_yaml", + "identifier": "example_input_set", + "name": "Example Input Set", + "org": "example_org", + "project": "example_project", + "description": "InputSet Description", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "git_details": { + "object_id": "example_object", + "branch_name": "branch", + "file_path": "/folder/file.json", + "repo_name": "example_repository", + "commit_id": "abcd123", + "file_url": "www.repo/folder/file.com", + "repo_url": "www.repo.com" + }, + "created": 1234567890, + "updated": 9876543210, + "error_details": { + "valid": false, + "message": "Some fields in the Input Set are invalid.", + "outdated": true, + "error_pipeline_yaml": "serviceConfig: \"pipeline.stages.example_deploy_stage.spec.serviceConfig\"\n", + "fqn_errors": [ + { + "fqn": "pipeline.stages.example_deploy_stage.spec.serviceConfig", + "errors": [ + { + "field_name": "serviceConfig", + "message": "Field not a runtime input", + "identifier_of_error_source": "example_input_set" + } + ] + } + ], + "invalid_refs": [ + "example_invalid_input_set" + ] + } + } + ] + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/InputSetResponseBody" + } + }, + "examples": { + "example-input-sets": { + "value": "- input_set_yaml: example_input_set_yaml\n identifier: example_input_set\n name: Example Input Set\n org: example_org\n project: example_project\n description: InputSet Description\n tags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\n git_details:\n object_id: example_object\n branch_name: branch\n file_path: /folder/file.json\n repo_name: example_repository\n commit_id: abcd123\n file_url: www.repo/folder/file.com\n repo_url: www.repo.com\n created: 1234567890\n updated: 9876543210\n error_details:\n valid: false\n message: Some fields in the Input Set are invalid.\n outdated: true\n error_pipeline_yaml: |\n serviceConfig: \"pipeline.stages.example_deploy_stage.spec.serviceConfig\"\n fqn_errors:\n - fqn: pipeline.stages.example_deploy_stage.spec.serviceConfig\n errors:\n - field_name: serviceConfig\n message: Field not a runtime input\n identifier_of_error_source: example_input_set\n invalid_refs:\n - example_invalid_input_set\n" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "InputsResponseBody": { + "description": "Inputs Response Body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InputsResponseBody" + }, + "examples": { + "inputs-response-body": { + "value": { + "inputs": { + "key1": { + "prompt": false, + "required": false, + "default": "golang", + "type": "string", + "desc": "sample desc" + }, + "key2": { + "prompt": true, + "required": true, + "type": "string", + "desc": "sample desc" + }, + "key3": { + "prompt": false, + "required": false, + "type": "number" + }, + "key4": { + "prompt": false, + "required": true, + "type": "secret", + "desc": "sample desc", + "enums": [ + "enum1", + "enum2" + ] + } + }, + "options": { + "clone": { + "ref": { + "type": { + "prompt": false, + "required": true, + "type": "string", + "enums": [ + "enum1", + "enum2", + "enum3" + ] + }, + "name": { + "prompt": false, + "required": true, + "type": "string" + } + } + } + } + } + } + } + } + } + }, + "PipelineMoveConfigResponseBody": { + "description": "Response body for moving a pipeline configuration.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineMoveConfigResponseBody" + } + } + } + }, + "InputSetMoveConfigResponseBody": { + "description": "Response body for moving an input set configuration.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InputSetMoveConfigResponseBody" + } + } + } + }, + "PipelineSaveResponseBody": { + "description": "Response body for pipeline save.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineSaveResponseBody" + } + } + } + }, + "InputSetImportResponseBody": { + "description": "Response body for input set import.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InputSetImportResponseBody" + } + } + } + }, + "ApprovalInstanceResponseBody": { + "description": "Approval Instance response body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApprovalInstanceResponseBody" + }, + "examples": { + "example-approval-instance": { + "value": { + "id": "example_approval_instance", + "type": "HarnessApproval", + "status": "WAITING", + "deadline": 1683953545329, + "details": { + "approvalMessage": "Please review the following information\nand approve the pipeline progression", + "includePipelineExecutionHistory": true, + "approvers": { + "userGroups": [ + "example_usergroup_1", + "example_usergroup_2" + ], + "minimumCount": 3, + "disallowPipelineExecutor": false + }, + "approvalActivities": [], + "approverInputs": [ + { + "name": "example_input_1", + "defaultValue": "example_value_1" + }, + { + "name": "example_input_2", + "defaultValue": "example_value_2" + } + ], + "validatedApprovalUserGroups": [ + { + "accountIdentifier": "example_account_identifier", + "orgIdentifier": "example_org_identifier", + "projectIdentifier": "example_project_identifier", + "identifier": "example_usergroup_1", + "name": "Example Usergroup 1" + }, + { + "accountIdentifier": "example_account_identifier", + "orgIdentifier": "example_org_identifier", + "projectIdentifier": "example_project_identifier", + "identifier": "example_usergroup_2", + "name": "Example Usergroup 2" + } + ], + "autoRejectEnabled": false, + "created": 1683867145351, + "updated": 1683867145351 + }, + "error_message": "example error message" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ApprovalInstanceResponseBody" + }, + "examples": { + "example-approval-instance": { + "value": "id: example_approval_instance\ntype: HarnessApproval\nstatus: WAITING\ndeadline: 1683953545329\ndetails:\n approvalMessage: |-\n Please review the following information\n and approve the pipeline progression\n includePipelineExecutionHistory: true\n approvers:\n userGroups:\n - example_usergroup_1\n - example_usergroup_2\n minimumCount: 3\n disallowPipelineExecutor: false\n approvalActivities: []\n approverInputs:\n - name: example_input_1\n defaultValue: example_value_1\n - name: example_input_2\n defaultValue: example_value_2\n validatedApprovalUserGroups:\n - accountIdentifier: example_account_identifier\n orgIdentifier: example_org_identifier\n projectIdentifier: example_project_identifier\n identifier: example_usergroup_1\n name: Example Usergroup 1\n - accountIdentifier: example_account_identifier\n orgIdentifier: example_org_identifier\n projectIdentifier: example_project_identifier\n identifier: example_usergroup_2\n name: Example Usergroup 2\n autoRejectEnabled: false\n created: 1683867145351\n updated: 1683867145351\nerror_message: example error message\n" + } + } + } + } + }, + "ApprovalInstanceListResponseBody": { + "description": "Approval Instances list response body", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApprovalInstanceResponseBody" + } + }, + "examples": { + "example-approval-instances": { + "value": [ + { + "id": "example_approval_instance", + "type": "HarnessApproval", + "status": "WAITING", + "deadline": 1683953545329, + "details": { + "approvalMessage": "Please review the following information\nand approve the pipeline progression", + "includePipelineExecutionHistory": true, + "approvers": { + "userGroups": [ + "example_usergroup_1", + "example_usergroup_2" + ], + "minimumCount": 3, + "disallowPipelineExecutor": false + }, + "approvalActivities": [], + "approverInputs": [ + { + "name": "example_input_1", + "defaultValue": "example_value_1" + }, + { + "name": "example_input_2", + "defaultValue": "example_value_2" + } + ], + "validatedApprovalUserGroups": [ + { + "accountIdentifier": "example_account_identifier", + "orgIdentifier": "example_org_identifier", + "projectIdentifier": "example_project_identifier", + "identifier": "example_usergroup_1", + "name": "Example Usergroup 1" + }, + { + "accountIdentifier": "example_account_identifier", + "orgIdentifier": "example_org_identifier", + "projectIdentifier": "example_project_identifier", + "identifier": "example_usergroup_2", + "name": "Example Usergroup 2" + } + ], + "autoRejectEnabled": false, + "created": 1683867145351, + "updated": 1683867145351 + }, + "error_message": "example error message" + } + ] + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ApprovalInstanceResponseBody" + } + }, + "examples": { + "example-approval-instances": { + "value": "- id: example_approval_instance\n type: HarnessApproval\n status: WAITING\n deadline: 1683953545329\n details:\n approvalMessage: |-\n Please review the following information\n and approve the pipeline progression\n includePipelineExecutionHistory: true\n approvers:\n userGroups:\n - example_usergroup_1\n - example_usergroup_2\n minimumCount: 3\n disallowPipelineExecutor: false\n approvalActivities: []\n approverInputs:\n - name: example_input_1\n defaultValue: example_value_1\n - name: example_input_2\n defaultValue: example_value_2\n validatedApprovalUserGroups:\n - accountIdentifier: example_account_identifier\n orgIdentifier: example_org_identifier\n projectIdentifier: example_project_identifier\n identifier: example_usergroup_1\n name: Example Usergroup 1\n - accountIdentifier: example_account_identifier\n orgIdentifier: example_org_identifier\n projectIdentifier: example_project_identifier\n identifier: example_usergroup_2\n name: Example Usergroup 2\n autoRejectEnabled: false\n created: 1683867145351\n updated: 1683867145351\n error_message: example error message\n" + } + } + } + } + }, + "GitMetadataUpdateResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GitMetadataUpdateResponseBody" + } + } + } + }, + "IndividualSchemaResponseBody": { + "description": "Example response", + "content": {} + }, + "PipelineExecuteResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineExecuteResponseBody" + } + } + } + }, + "StepsDataResponseBody": { + "description": "Steps data", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StepsDataResponseBody" + }, + "examples": { + "example-1": { + "value": { + "name": "Library", + "steps_data": [], + "step_categories": [ + { + "name": "Continuous Deployment", + "steps_data": [], + "step_categories": [ + { + "name": "GitOps", + "steps_data": [ + { + "name": "GitOps Merge PR", + "type": "MergePR", + "disabled": false, + "feature_restriction_name": null + }, + { + "name": "Update GitOps App", + "type": "UpdateGitOpsApp", + "disabled": false, + "feature_restriction_name": null + } + ], + "step_categories": [] + }, + { + "name": "Kubernetes", + "steps_data": [ + { + "name": "Canary Deployment", + "type": "K8sCanaryDeploy", + "disabled": false, + "feature_restriction_name": null + }, + { + "name": "Canary Delete", + "type": "K8sCanaryDelete", + "disabled": false, + "feature_restriction_name": null + }, + { + "name": "Apply", + "type": "K8sApply", + "disabled": false, + "feature_restriction_name": null + } + ], + "step_categories": [] + } + ] + } + ] + } + } + } + } + } + }, + "PipelineInputSchemaDetailsResponseBody": { + "description": "Example response", + "content": {} + }, + "MergeInputSetResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MergeInputSetResponseBody" + } + } + } + }, + "StageExecutionResponseList": { + "description": "Example response", + "content": {} + }, + "TemplateResponse": { + "description": "Template Response Body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateResponse" + }, + "examples": { + "example-1": { + "value": { + "account": "example_account", + "org": "example_organization", + "project": "example_project", + "identifier": "example_template", + "name": "Example_template", + "description": "string", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "template:\n name: Example_template\n identifier: example_template\n versionLabel: v1\n type: Stage\n tags: {}\n spec:\n type: Custom\n spec:\n execution:\n steps:\n - step:\n type: ShellScript\n name: ss1\n identifier: ss1\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: exit 1\n environmentVariables: []\n outputVariables: []\n timeout: 10m\n", + "version_label": "example_version", + "entity_type": "Stage", + "child_type": "example_child_type", + "scope": "org", + "version": 1234567890, + "git_details": { + "object_id": "example_object", + "branch_name": "branch", + "file_path": "/folder/file.json", + "repo_name": "example_repository", + "commit_id": "abcd123", + "file_url": "www.repo/folder/file.com", + "repo_url": "www.repo.com" + }, + "updated": 1234567890, + "store_type": "INLINE", + "connector_ref": "example_connector_ref", + "stable_template": true + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateResponse" + }, + "examples": { + "example-1": { + "value": "account: example_account\norg: example_organization\nproject: example_project\nidentifier: example_template\nname: Example_template\ndescription: string\ntags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\nyaml: |\n template:\n name: Example_template\n identifier: example_template\n versionLabel: v1\n type: Stage\n tags: {}\n spec:\n type: Custom\n spec:\n execution:\n steps:\n - step:\n type: ShellScript\n name: ss1\n identifier: ss1\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: exit 1\n environmentVariables: []\n outputVariables: []\n timeout: 10m\nversion_label: example_version\nentity_type: Stage\nchild_type: example_child_type\nscope: org\nversion: 1234567890\ngit_details:\n object_id: example_object\n branch_name: branch\n file_path: /folder/file.json\n repo_name: example_repository\n commit_id: abcd123\n file_url: www.repo/folder/file.com\n repo_url: www.repo.com\nupdated: 1234567890\nstore_type: INLINE\nconnector_ref: example_connector_ref\nstable_template: true\n" + } + } + } + } + }, + "TemplateWithInputsResponse": { + "description": "Template With Input reference", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateWithInputsResponse" + }, + "examples": { + "example-1": { + "value": { + "template": { + "account": "example_account", + "org": "example_organization", + "project": "example_project", + "identifier": "example_template", + "name": "Example_template", + "description": "string", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "template:\n name: Example_template\n identifier: example_template\n versionLabel: v1\n type: Stage\n tags: {}\n spec:\n type: Custom\n spec:\n execution:\n steps:\n - step:\n type: ShellScript\n name: ss1\n identifier: ss1\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: exit 1\n environmentVariables: []\n outputVariables: []\n timeout: 10m\n", + "version_label": "example_version", + "entity_type": "Stage", + "child_type": "example_child_type", + "scope": "org", + "version": 1234567890, + "git_details": { + "object_id": "example_object", + "branch_name": "branch", + "file_path": "/folder/file.json", + "repo_name": "example_repository", + "commit_id": "abcd123", + "file_url": "www.repo/folder/file.com", + "repo_url": "www.repo.com" + }, + "updated": 1234567890, + "store_type": "INLINE", + "connector_ref": "example_connector_ref", + "stable_template": true + }, + "inputs": "example" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateWithInputsResponse" + }, + "examples": { + "example-1": { + "value": "template:\n account: example_account\n org: example_organization\n project: example_project\n identifier: example_template\n name: Example_template\n description: string\n tags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\n yaml: |\n template:\n name: Example_template\n identifier: example_template\n versionLabel: v1\n type: Stage\n tags: {}\n spec:\n type: Custom\n spec:\n execution:\n steps:\n - step:\n type: ShellScript\n name: ss1\n identifier: ss1\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: exit 1\n environmentVariables: []\n outputVariables: []\n timeout: 10m\n version_label: example_version\n entity_type: Stage\n child_type: example_child_type\n scope: org\n version: 1234567890\n git_details:\n object_id: example_object\n branch_name: branch\n file_path: /folder/file.json\n repo_name: example_repository\n commit_id: abcd123\n file_url: www.repo/folder/file.com\n repo_url: www.repo.com\n updated: 1234567890\n store_type: INLINE\n connector_ref: example_connector_ref\n stable_template: true\ninputs: example\n" + } + } + } + } + }, + "TemplateMetaDataList": { + "description": "Template Lists Meta Data Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateMetaDataList" + }, + "examples": { + "example-1": { + "value": [ + { + "account": "example_account", + "org": "example_organization", + "project": "example_project", + "identifier": "example_template", + "name": "Example_template", + "description": "string", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "version_label": "example_version", + "entity_type": "Step", + "child_type": "example_child_type", + "scope": "org", + "version": 1234567890, + "git_details": { + "object_id": "example_object", + "branch_name": "branch", + "file_path": "/folder/file.json", + "repo_name": "example_repository", + "commit_id": "abcd123", + "file_url": "www.repo/folder/file.com", + "repo_url": "www.repo.com" + }, + "updated": 1234567890, + "store_type": "INLINE", + "connector_ref": "example_connector_ref", + "stable_template": true + } + ] + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateMetaDataList" + }, + "examples": { + "example-1": { + "value": "- account: example_account\n org: example_organization\n project: example_project\n identifier: example_template\n name: Example_template\n description: string\n tags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\n version_label: example_version\n entity_type: Step\n child_type: example_child_type\n scope: org\n version: 1234567890\n git_details:\n object_id: example_object\n branch_name: branch\n file_path: /folder/file.json\n repo_name: example_repository\n commit_id: abcd123\n file_url: www.repo/folder/file.com\n repo_url: www.repo.com\n updated: 1234567890\n store_type: INLINE\n connector_ref: example_connector_ref\n stable_template: true\n" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "TemplateUpdateStableResponse": { + "description": "Template stable version update Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateUpdateStableResponse" + }, + "examples": { + "example-1": { + "value": { + "stable_version": "example_version" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateUpdateStableResponse" + }, + "examples": { + "example-1": { + "value": "stable_version: example_version\n" + } + } + } + } + }, + "TemplateImportResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateImportResponseBody" + } + } + } + }, + "TemplateSchemaResponse": { + "description": "Template Schema Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateSchemaResponse" + } + } + } + }, + "TemplateInputSchemaDetailsResponseBody": { + "description": "Example response", + "content": {} + }, + "TemplateUpdateGitMetadataResponse": { + "description": "Template GitMetadata response", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "type": "boolean", + "x-stoplight": { + "id": "lnqiaqy3xo6xg" + } + } + } + } + } + } + }, + "BackstageEnvVariableResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackstageEnvVariableResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/BackstageEnvVariableResponse" + } + } + } + }, + "BackstageEnvVariableResponseList": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BackstageEnvVariableResponse" + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BackstageEnvVariableResponse" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "BackstagePermissionsResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackstagePermissionsResponse" + } + } + } + }, + "StatusInfoResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StatusInfoResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/StatusInfoResponse" + } + } + } + }, + "StatusInfoResponseV2": { + "description": "Response for getting status info", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StatusInfoV2" + } + } + } + }, + "LayoutResponse": { + "description": "Layout response", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/LayoutResponse" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/LayoutResponse" + } + } + } + }, + "NamespaceResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NamespaceResponse" + } + }, + "application/xml": { + "schema": { + "$ref": "#/components/schemas/NamespaceResponse" + } + } + } + }, + "HarnessEntitiesResponse": { + "description": "Response for harness entities mapping with backstage entities", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HarnessEntitiesResponse" + }, + "examples": {} + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "ImportEntitiesResponse": { + "description": "Response for import / save harness entities to IDP", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ImportEntitiesResponse" + } + } + } + }, + "PluginInfoResponseList": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PluginInfoResponse" + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PluginInfoResponse" + } + } + } + } + }, + "PluginInfoResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PluginInfoResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PluginInfoResponse" + } + } + } + }, + "PluginDetailedInfoResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PluginDetailedInfoResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PluginDetailedInfoResponse" + } + } + } + }, + "AppConfigResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AppConfigResponse" + } + }, + "application/xml": { + "schema": { + "type": "object", + "properties": {} + } + }, + "multipart/form-data": { + "schema": { + "type": "object", + "properties": {} + } + }, + "text/html": { + "schema": { + "type": "object", + "properties": {} + } + } + } + }, + "ConnectorInfoResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConnectorInfoResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ConnectorInfoResponse" + } + } + } + }, + "ConnectorInfoResponseList": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConnectorInfoResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ConnectorInfoResponse" + } + } + } + }, + "MergedPluginConfigResponse": { + "description": "Merged Config for all Enabled Plugins Response.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MergedPluginConfigResponse" + } + } + } + }, + "HarnessEntitiesCountResponse": { + "description": "Response for harness entities count that can be imported to IDP", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HarnessEntitiesCountResponse" + } + } + } + }, + "PluginRequestResponseList": { + "description": "Returns all plugin requests for an account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PluginRequestResponseList" + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "GenerateYamlResponse": { + "description": "Response contianing entity yaml definition and description about the entity", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GenerateYamlResponse" + } + } + } + }, + "AuthInfoResponse": { + "description": "Response containing auth environment variables and namespace", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AuthInfoResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AuthInfoResponse" + } + } + } + }, + "AllowListResponse": { + "description": "Response containing backend url allow list", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AllowListResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AllowListResponse" + } + } + } + }, + "ConfigurationEntitiesResponse": { + "description": "Response for configuration screen resources", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfigurationEntities" + } + } + } + }, + "ResolvedEnvVariableResponse": { + "description": "Returns encrypted string of list of env variables with the decrypted value", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResolvedEnvVariableResponse" + }, + "examples": {} + }, + "application/yaml": { + "schema": { + "type": "string" + }, + "examples": {} + } + } + }, + "DataSourcesResponse": { + "description": "Response containing list of data sources present in account", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DataSourcesResponse" + } + }, + "application/xml": { + "schema": { + "type": "object", + "properties": { + "datasources": { + "type": "string", + "x-stoplight": { + "id": "1f3lviacdjj4f" + } + } + } + } + } + } + }, + "ScorecardSummaryInfoResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScorecardSummaryResponse" + } + } + } + }, + "DatapointResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DataPointsResponse" + } + } + } + }, + "ScorecardScoreResponse": { + "description": "Response for scorecards score", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScorecardScoreResponse" + } + } + } + }, + "EntityScoresResponseList": { + "description": "Response for all the entity scores", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntityScoresResponse" + } + } + } + } + }, + "ScorecardGraphSummaryResponse": { + "description": "Response for scorecard's score summary for graph", + "content": {} + }, + "ScorecardRecalibrateResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScorecardRecalibrateResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ScorecardRecalibrateResponse" + } + } + } + }, + "CheckResponseList": { + "description": "Response for all checks available", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CheckResponse" + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CheckResponse" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "CheckDetailsResponse": { + "description": "Response for check details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CheckDetailsResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CheckDetailsResponse" + } + } + } + }, + "ScorecardResponseList": { + "description": "Response for all scorecards available", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ScorecardResponse" + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ScorecardResponse" + } + } + } + } + }, + "ScorecardDetailsResponse": { + "description": "Response for scorecard details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScorecardDetailsResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ScorecardDetailsResponse" + } + } + } + }, + "FacetsResponse": { + "description": "Response for entity facets", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Facets" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/Facets" + } + } + } + }, + "DataSourceDataPointInfoResponse": { + "description": "Response for getting the data point data", + "content": {} + }, + "DefaultSaveResponse": { + "description": "Default response for Save/Edit operations", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DefaultSaveResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/DefaultSaveResponse" + } + } + } + }, + "DataSourceDataPointsMapResponse": { + "description": "Response for getting the data source and data point map", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DataSourceDataPointsMapResponse" + } + }, + "application/xml": { + "schema": { + "type": "object", + "properties": {} + } + } + } + }, + "LicenseUsageSaveResponse": { + "description": "Response for license usage save", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LicenseUsageSaveResponse" + } + } + } + }, + "ScorecardStatsResponse": { + "description": "Response for scorecard stats", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScorecardStatsResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ScorecardStatsResponse" + } + } + } + }, + "CheckStatsResponse": { + "description": "Response for check stats", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CheckStatsResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CheckStatsResponse" + } + } + } + }, + "CheckGraphResponse": { + "description": "Response for check graph data", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CheckGraph" + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CheckGraph" + } + } + } + } + }, + "ScorecardRecalibrateResponseV2": { + "description": "Response for async scorecard recalibrate request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScorecardRecalibrateResponseV2" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ScorecardRecalibrateResponseV2" + } + } + } + }, + "CustomPluginInfoResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomPluginInfoResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CustomPluginInfoResponse" + } + } + } + }, + "BackstageHarnessSyncEntitiesResponse": { + "description": "Response for backstage harness entities sync", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackstageHarnessSyncEntitiesResponse" + } + } + } + }, + "CustomPropertyByFieldResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyByFieldResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyByFieldResponse" + } + } + } + }, + "CustomPropertyResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyResponse" + } + } + } + }, + "CustomPropertyByEntityGetResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyByEntityGetResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyByEntityGetResponse" + } + } + } + }, + "CustomPropertyByFieldGetResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyByFieldGetResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyByFieldGetResponse" + } + } + } + }, + "CustomPropertyDeleteByFieldResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyByFieldDeleteResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CustomPropertyByFieldDeleteResponse" + } + } + } + }, + "GroupResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GroupResponse" + } + } + } + }, + "GroupResponseList": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GroupResponse" + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GroupResponse" + } + } + } + } + }, + "GroupResponseLayout": { + "description": "" + }, + "GroupsYamlResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GroupsYamlResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/GroupsYamlResponse" + } + } + } + }, + "WorkflowsInfoResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WorkflowsInfoResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/WorkflowsInfoResponse" + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "string" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "string" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "string" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "HomePageLayoutResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HomePageLayoutResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/HomePageLayoutResponse" + } + } + } + }, + "CardResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CardResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CardResponse" + } + } + } + }, + "HomePageLayoutYamlResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HomePageLayoutYamlResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/HomePageLayoutYamlResponse" + } + } + } + }, + "CardIconResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CardIconResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CardIconResponse" + } + } + } + }, + "EntityResponseBody": { + "description": "Response containing a complete Entity definition including its metadata, relationships, and YAML representation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EntityResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/EntityResponse" + } + } + } + }, + "EntityConvertResponseBody": { + "description": "Response containing the converted Entity YAML in the target format (either Backstage or Harness format).", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EntityConvertResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/EntityConvertResponse" + } + } + } + }, + "EntityResponseBodyList": { + "description": "Response containing a paginated list of Entities matching the filter criteria, along with pagination metadata and entity counts.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntityResponse" + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntityResponse" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements that match the filter criteria" + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Current page number in the paginated response" + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum number of items per page in the paginated response" + }, + "Total-Owned": { + "schema": { + "type": "integer" + }, + "description": "Total number of entities owned by the current user or their groups" + }, + "Total-Starred": { + "schema": { + "type": "integer" + }, + "description": "Total number of entities marked as favorites by the current user" + } + } + }, + "EntityKindsResponseBody": { + "description": "Response containing a list of all supported Entity Kinds along with their display names, descriptions, and counts.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntityKindsResponse" + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntityKindsResponse" + } + } + } + } + }, + "EntityFiltersResponseBodyList": { + "description": "Response containing available filter options that can be used when querying entities, including filter names and their possible values.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntityFiltersResponse" + } + } + }, + "application/yaml": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EntityFiltersResponse" + } + } + } + } + }, + "EntityJsonSchemaResponseBody": { + "description": "Response containing the JSON Schema for validating Entity definitions, which can be used for client-side validation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EntityJsonSchemaResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/EntityJsonSchemaResponse" + } + } + } + }, + "EntitiesGroupsResponseBody": { + "description": "Response containing entities organized in hierarchical groups based on account, organization, and project, along with counts at each level.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EntitiesGroupsResponse" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/EntitiesGroupsResponse" + } + } + }, + "headers": { + "Total-Owned": { + "schema": { + "type": "integer" + }, + "description": "Total number of entities owned by the current user or their groups" + }, + "Total-Starred": { + "schema": { + "type": "integer" + }, + "description": "Total number of entities marked as favorites by the current user" + } + } + }, + "APIKeyResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CfApiKey" + } + } + }, + "description": "Created" + }, + "APIKeysResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiKeys" + } + } + }, + "description": "OK" + }, + "AttributeEditResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AttributeResponseMetadata" + } + } + }, + "description": "OK" + }, + "AttributeResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Attribute" + } + } + }, + "description": "OK" + }, + "AttributesResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Attributes" + } + } + }, + "description": "OK" + }, + "AvailableFlagResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FlagBasicInfos" + } + } + }, + "description": "OK" + }, + "BadRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CfError" + } + } + }, + "description": "Bad request" + }, + "Conflict": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CfError" + } + } + }, + "description": "The specified resource already exists" + }, + "EnvironmentPerspectiveResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EnvironmentPerspective" + } + } + }, + "description": "OK" + }, + "FeatureEditResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FeatureResponseMetadata" + } + } + }, + "description": "OK" + }, + "FeatureResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Feature" + } + } + }, + "description": "OK" + }, + "FeaturesResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Features" + } + } + }, + "description": "OK" + }, + "GitSyncError": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CfError" + } + } + }, + "description": "An error with git syncing" + }, + "InternalServerError": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RegistryError" + } + } + }, + "description": "Internal server error" + }, + "NotFound": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RegistryError" + } + } + }, + "description": "The specified resource was not found" + }, + "ProxyKeyResponse": { + "content": { + "application/json": { + "schema": { + "example": { + "createdAt": 1698235128877, + "description": "A description", + "id": "b56546aa-62e6-407e-bf14-63691a47b0e0", + "identifier": "MyProxyKey", + "name": "My Proxy Key", + "organizations": { + "org123": { + "projects": { + "project1": { + "environments": [], + "scope": "all" + }, + "project2": { + "environments": [], + "scope": "prod" + }, + "project3": { + "environments": [], + "scope": "non-prod" + }, + "project4": { + "environments": [ + "env1", + "env2", + "env3" + ], + "scope": "selected" + } + } + }, + "org456": { + "projects": { + "project1": { + "environments": [], + "scope": "all" + }, + "project2": { + "environments": [], + "scope": "prod" + }, + "project3": { + "environments": [], + "scope": "non-prod" + }, + "project4": { + "environments": [ + "env1", + "env2", + "env3" + ], + "scope": "selected" + } + } + } + }, + "updatedAt": 1698235128877 + }, + "properties": { + "createdAt": { + "description": "The date the key was created at in milliseconds", + "format": "int64", + "type": "integer" + }, + "description": { + "description": "A description of the Proxy Key", + "example": "This is a proxy key for production", + "type": "string" + }, + "id": { + "description": "The ProxyKeys ID", + "example": "31B0B299-7635-416D-9E99-CFCAA7ADABEA", + "type": "string" + }, + "identifier": { + "description": "The Proxy Keys identifier", + "example": "ProxyKeyOne", + "type": "string" + }, + "name": { + "description": "The ProxyKeys name", + "example": "Proxy Key One", + "type": "string" + }, + "organizations": { + "$ref": "#/components/schemas/OrganizationDictionary" + }, + "updatedAt": { + "description": "The date the key was last updated at in milliseconds", + "format": "int64", + "type": "integer" + }, + "version": { + "description": "The ProxyKey version", + "format": "int", + "type": "integer" + } + }, + "required": [ + "id", + "name", + "identifier", + "description", + "createdAt", + "updatedAt", + "version", + "organizations" + ], + "type": "object" + } + } + }, + "description": "OK" + }, + "ProxyKeysCreateResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "key": { + "example": "0202f58b-d670-44ef-bd1f-323a48c28004", + "type": "string" + } + }, + "type": "object" + } + } + }, + "description": "Created" + }, + "ProxyKeysResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProxyKeys" + } + } + }, + "description": "OK" + }, + "SegmentFlagsResponse": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/SegmentFlag" + }, + "type": "array" + } + } + }, + "description": "OK" + }, + "SegmentResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Segment" + } + } + }, + "description": "OK" + }, + "SegmentsResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Segments" + } + } + }, + "description": "OK" + }, + "TagEditResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TagResponseMetadata" + } + } + }, + "description": "OK" + }, + "TagsResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Tags" + } + } + }, + "description": "OK" + }, + "TargetDetailResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TargetDetail" + } + } + }, + "description": "OK" + }, + "TargetResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Target" + } + } + }, + "description": "OK" + }, + "TargetsResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Targets" + } + } + }, + "description": "OK" + }, + "Unauthenticated": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RegistryError" + } + } + }, + "description": "Unauthenticated" + }, + "Unauthorized": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RegistryError" + } + } + }, + "description": "Unauthorized" + }, + "ArtifactDeploymentsResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/ArtifactDeploymentsDetails" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response to get docker artifact deployments details" + }, + "ArtifactDetailResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/ArtifactDetail" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response to get artifact details" + }, + "ArtifactLabelResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/ArtifactSummary" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response to get artifact label response" + }, + "ArtifactStatsResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/ArtifactStats" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response to get artifact stats response" + }, + "ArtifactSummaryResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/ArtifactSummary" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response to get artifact summary" + }, + "ArtifactVersionSummaryResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/ArtifactVersionSummary" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response to get docker artifact version summary" + }, + "RegistryBadRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RegistryError" + } + } + }, + "description": "Bad request" + }, + "ClientSetupDetailsResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/ClientSetupDetails" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response for client setup details" + }, + "DockerArtifactDetailIntegrationResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/DockerArtifactIntegrationDetail" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response to get docker artifact integration detail" + }, + "DockerArtifactDetailResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/DockerArtifactDetail" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response to get docker artifact detail" + }, + "DockerArtifactManifestResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/DockerArtifactManifest" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response to get docker artifact manifest" + }, + "DockerLayersResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/DockerLayersSummary" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response to get artifact layers" + }, + "DockerManifestsResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/DockerManifests" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response to get artifact layers" + }, + "FileDetailResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "files": { + "description": "A list of Harness Artifact Files", + "items": { + "$ref": "#/components/schemas/FileDetail" + }, + "type": "array" + }, + "itemCount": { + "description": "The total number of items", + "example": 1, + "format": "int64", + "type": "integer" + }, + "pageCount": { + "description": "The total number of pages", + "example": 100, + "format": "int64", + "type": "integer" + }, + "pageIndex": { + "description": "The current page", + "example": 0, + "format": "int64", + "type": "integer" + }, + "pageSize": { + "description": "The number of items per page", + "example": 1, + "type": "integer" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data", + "files" + ], + "type": "object" + } + } + }, + "description": "response to get artifact files" + }, + "HelmArtifactDetailResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/HelmArtifactDetail" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response to get helm artifact detail" + }, + "HelmArtifactManifestResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/HelmArtifactManifest" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response to get helm artifact manifest" + }, + "ListArtifactLabelResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/ListArtifactLabel" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response for list artifact labels" + }, + "ListArtifactResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/ListArtifact" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response for list artifact" + }, + "ListArtifactVersionResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/ListArtifactVersion" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response for list versions of artifact" + }, + "ListMigrationImageResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/ListMigrationImage" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "Response for list migration images" + }, + "ListRegistryArtifactResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/ListRegistryArtifact" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response for list artifact" + }, + "ListRegistryResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/ListRegistry" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response for list registry" + }, + "ListReplicationRuleResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/ListReplicationRule" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "Response for list replication rules" + }, + "ListWebhooksExecutionResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/ListWebhooksExecutions" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "list webhooks executions response" + }, + "ListWebhooksResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/ListWebhooks" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response for list webhooks" + }, + "PlainTextResponse": { + "content": { + "text/plain; charset=utf-8": { + "schema": { + "example": "Hello, world!", + "type": "string" + } + } + }, + "description": "A plain text response" + }, + "Redirect": { + "description": "Temporary Redirect", + "headers": { + "Location": { + "description": "The URL of the redirected resource", + "schema": { + "format": "uri", + "type": "string" + } + } + } + }, + "RegistryResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/Registry" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response for create, get and update registry" + }, + "ReplicationRuleResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/ReplicationRule" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "Response for replication rule update" + }, + "StorageDetailsResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/StorageDetails" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response for storage details" + }, + "Success": { + "content": { + "application/json": { + "schema": { + "properties": { + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status" + ], + "type": "object" + } + } + }, + "description": "Success Response" + }, + "WebhookExecutionResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/WebhookExecution" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "webhook execution response" + }, + "WebhookResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "data": { + "$ref": "#/components/schemas/Webhook" + }, + "status": { + "$ref": "#/components/schemas/RegistryStatus" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" + } + } + }, + "description": "response for create, get and update webhook" + }, + "ChangeSetDeploymentYamlResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChangeSetDeploymentYamlOutput" + } + } + }, + "description": "Response body for changeSet deployment yaml for an instance" + }, + "CustomOperationResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomOperationOutput" + } + } + }, + "description": "Response for custom property result" + }, + "DBInstanceListResponse": { + "content": { + "application/json": { + "schema": { + "description": "Response body for List Schema", + "items": { + "$ref": "#/components/schemas/DBInstanceOut" + }, + "type": "array" + } + } + }, + "description": "Response body for List Database Schema", + "headers": { + "X-Page-Number": { + "description": "Page number in Paginated response.", + "schema": { + "type": "integer" + } + }, + "X-Page-Size": { + "description": "Maximum page size in Paginated response.", + "schema": { + "type": "integer" + } + }, + "X-Total-Elements": { + "description": "Total number of elements returned in Paginated response.", + "schema": { + "type": "integer" + } + } + } + }, + "DBInstanceResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DBInstanceOut" + } + } + }, + "description": "Response body for Database Instance" + }, + "DBSchemaListResponse": { + "content": { + "application/json": { + "schema": { + "description": "Response body for List Schema", + "items": { + "$ref": "#/components/schemas/DBSchemaOut" + }, + "type": "array" + } + } + }, + "description": "Response body for List Database Schema", + "headers": { + "X-Page-Number": { + "description": "Page number in Paginated response.", + "schema": { + "type": "integer" + } + }, + "X-Page-Size": { + "description": "Maximum page size in Paginated response.", + "schema": { + "type": "integer" + } + }, + "X-Total-Elements": { + "description": "Total number of elements returned in Paginated response.", + "schema": { + "type": "integer" + } + } + } + }, + "DBSchemaResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DBSchemaOut" + } + } + }, + "description": "Response body for Database Schema" + }, + "ErrorResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DbOpsError" + } + } + }, + "description": "Error Response body" + }, + "ExecutionConfigSuccessResponse": { + "content": { + "application/json": { + "schema": { + "default": false, + "type": "boolean" + } + } + }, + "description": "Boolean response for execution config response" + }, + "ExecutionConfigTagsResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExecutionConfigTags" + } + } + }, + "description": "Response Body for Execution Config for Image tags" + }, + "FetchSQLStatementResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeployedChangesetSqlOutput" + } + } + }, + "description": "Response Body for Fetching SQL statements", + "headers": { + "X-Page-Number": { + "description": "Page number in Paginated response.", + "schema": { + "type": "integer" + } + }, + "X-Page-Size": { + "description": "Maximum page size in Paginated response.", + "schema": { + "type": "integer" + } + }, + "X-Total-Elements": { + "description": "Total number of elements returned in Paginated response.", + "schema": { + "type": "integer" + } + } + } + }, + "InstanceMigrationStateResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InstanceMigrationStateOut" + } + } + }, + "description": "Response body for migration state of a instance", + "headers": { + "X-Page-Number": { + "description": "Page number in Paginated response.", + "schema": { + "type": "integer" + } + }, + "X-Page-Size": { + "description": "Maximum page size in Paginated response.", + "schema": { + "type": "integer" + } + }, + "X-Total-Elements": { + "description": "Total number of elements returned in Paginated response.", + "schema": { + "type": "integer" + } + } + } + }, + "MigrationStateResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MigrationStateOut" + } + } + }, + "description": "Response body for migration state of a schema", + "headers": { + "X-Page-Number": { + "description": "Page number in Paginated response.", + "schema": { + "type": "integer" + } + }, + "X-Page-Size": { + "description": "Maximum page size in Paginated response.", + "schema": { + "type": "integer" + } + }, + "X-Total-Elements": { + "description": "Total number of elements returned in Paginated response.", + "schema": { + "type": "integer" + } + } + } + }, + "OverviewResponse": { + "content": { + "application/json": { + "schema": { + "properties": { + "dbInstanceCount": { + "type": "integer", + "x-stoplight": { + "id": "e5je7p05bgy6e" + } + }, + "dbSchemaCount": { + "type": "integer", + "x-stoplight": { + "id": "vl4i8hl01jg9t" + } + }, + "recentDeployments": { + "items": { + "$ref": "#/components/schemas/OverviewResponseOutput" + }, + "maxItems": 5, + "type": "array", + "x-stoplight": { + "id": "a3qanidk29h47" + } + } + }, + "required": [ + "dbInstanceCount", + "dbSchemaCount" + ], + "type": "object" + } + } + }, + "description": "Get Overview Response" + }, + "ParsedLogResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ParsedLogOut" + } + } + }, + "description": "Response body for Log Event" + }, + "PluginInputsResponse": { + "content": { + "application/json": { + "examples": { + "Example 1": { + "value": { + "dbImages": { + "Image": "plugins/drone-liquibase:latest", + "MongoImage": "plugins/drone-liquibase-mongo:latest" + }, + "downloadImages": { + "artifactoryDownload": "plugins/artifactory-download:latest", + "gitClone": "harness/drone-git:1.5.6-rootless" + }, + "image": "plugins/drone-liquibase:latest", + "settings": { + "property1": "string", + "property2": "string" + } + } + } + }, + "schema": { + "properties": { + "dbImages": { + "type": "object" + }, + "defaultConfigs": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + }, + "downloadImages": { + "type": "object" + }, + "image": { + "type": "string" + }, + "instance": { + "$ref": "#/components/schemas/DBInstanceOut" + }, + "propertiesResult": { + "additionalProperties": { + "type": "string", + "x-stoplight": { + "id": "u4r7r5h1vr7wg" + } + }, + "type": "object", + "x-stoplight": { + "id": "fyjz8vfzb4jcs" + } + }, + "schema": { + "$ref": "#/components/schemas/DBSchemaOut" + }, + "settings": { + "additionalProperties": { + "type": "string" + }, + "type": "object" + } + }, + "type": "object" + } + } + }, + "description": "Plugin Inputs Create Response" + }, + "SchemaInstanceMetadataResponse": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SchemaInstanceMetadataOutput" + } + } + }, + "description": "Get schema-instance metadata and images for step execution response" + }, + "ComponentListResponseBody": { + "description": "List of components in the given scope.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComponentDTO" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "SbomProcessResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SbomProcessResponseBody" + } + } + } + }, + "EnforceSbomResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EnforceSbomResponseBody" + } + } + } + }, + "TokenIssueResponseBody": { + "description": "Response body for token", + "content": {} + }, + "ArtifactSbomResponseBody": { + "description": "Response Body for Artifact Sbom", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactSbomResponseBody" + } + } + } + }, + "OrchestrationSummaryResponseBody": { + "description": "Step Execution Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OrchestrationSummaryResponse" + } + } + } + }, + "EnforcementSummaryResponseBody": { + "description": "Enforcement Summary Response Body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EnforcementSummaryResponse" + } + } + } + }, + "PolicyViolationResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyViolation" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "NormaliseSbomResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/NormalizedSbomComponentDTO" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "ArtifactListingResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ArtifactListingResponse" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "ArtifactComponentViewResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ArtifactComponentViewResponse" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "ArtifactDeploymentViewResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ArtifactDeploymentViewResponse" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "ArtifactDetailResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactDetailResponse" + } + } + } + }, + "SbomScorecardResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SbomScorecardResponseBody" + } + } + } + }, + "ConfigResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfigResponseBody" + } + } + } + }, + "ExecutionLimitResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExecutionLimitResponseBody" + } + } + } + }, + "ListConfigsResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ConfigResponseBody" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "SaveResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SaveResponse" + } + } + } + }, + "ComponentDriftResponseBody": { + "description": "Component Drift Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComponentDrift" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "BaselineResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BaselineResponseBody" + } + } + } + }, + "ArtifactSbomDriftResponseBody": { + "description": "Response body for calculating drift between 2 artifact versions.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactSbomDriftResponse" + } + } + } + }, + "LicenseDriftResponseBody": { + "description": "List of license drifts.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LicenseDrift" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "RemediationTrackerCreateResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RemediationTrackerCreateResponseBody" + } + } + } + }, + "OrchestrationStepDriftResponseBody": { + "description": "Response body for calculating drift in step execution.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactSbomDriftResponse" + } + } + } + }, + "RemediationTrackersOverallSummaryResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RemediationTrackersOverallSummaryResponseBody" + } + } + } + }, + "RemediationListingResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RemediationListingResponse" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "RemediationDetailsResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RemediationDetailsResponse" + } + } + } + }, + "RemediationArtifactDetailResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RemediationArtifactDetailsResponse" + } + } + } + }, + "RemediationTrackerUpdateResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RemediationTrackerUpdateResponseBody" + } + } + } + }, + "RemediationArtifactListingResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RemediationArtifactListingResponse" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "RemediationArtifactDeploymentsListingResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RemediationArtifactDeploymentsListingResponse" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "RemediationEnvironmentResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/EnvironmentInfo" + } + } + } + } + }, + "CreateTicketResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateTicketResponse" + } + } + } + }, + "ExemptionListResponseDTO": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ExemptionResponseDTO" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "ArtifactListingResponseBodyV2": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ArtifactListingResponseV2" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "ArtifactListingResponsePipelineBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ArtifactListingPipelineResponse" + } + } + } + } + }, + "ProvenanceResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProvenanceResponseBody" + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "SaveOrchestrationResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SaveOrchestrationResponseBody" + } + } + } + }, + "ArtifactComponentsResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactComponentsResponseBody" + } + } + } + }, + "ArtifactSourcesListingResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ArtifactSourcesListingResponse" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "IntegrationListingResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Integration" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "RepoDetailsDTO": { + "description": "" + }, + "FetchIntegrationReposResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RepoDetailsDTO" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "ListIntegrationReposResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListIntegrationReposResponse" + } + } + }, + "headers": {} + }, + "CreateIntegrationResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Integration" + } + } + } + }, + "UpdateIntegrationResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateIntegration" + } + } + } + }, + "ComplianceStandardsResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceCheck" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "ArtifactV2ListingResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ArtifactV2ListingResponse" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "ComplianceResultResponseBody": { + "description": "" + }, + "FetchComplianceResultResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceResultDTO" + } + } + } + } + }, + "CodeRepositoryListingResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CodeRepositoryListingResponse" + } + } + } + }, + "headers": { + "X-Total-Elements": { + "$ref": "#/components/headers/X-Total-Elements" + }, + "X-Page-Number": { + "$ref": "#/components/headers/X-Page-Number" + }, + "X-Page-Size": { + "$ref": "#/components/headers/X-Page-Size" + } + } + }, + "CodeRepositoryOverviewResponseBody": { + "description": "Code Repository Overview Response Body", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CodeRepositoryOverview" + } + } + } + }, + "ComplianceResultsEvaluationBreakdownResponse": { + "description": "", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ComplianceResultsEvaluationBreakdown" + } + } + } + }, + "ComplianceChecksStatsResponse": { + "description": "", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceChecksMetrics" + } + } + } + } + }, + "ComplianceResultsGroupByComplianceIdResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceResultAggregationByType" + } + } + } + } + }, + "ComplianceEvaluationHistory": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "pipelineId": { + "type": "string" + }, + "pipelineExecutionId": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "x-examples": { + "Example 1": { + "pipelineId": "string", + "pipelineExecutionId": "string", + "status": "PASSED" + } + } + } + } + } + }, + "FetchComplianceResultByArtifactResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FetchComplianceResultByArtifactResponseBody" + } + } + } + } + }, + "FetchArtifactsByComplianceIdResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceArtifactWithExecution" + } + } + } + } + }, + "FetchArtifactByComplianceIdResponse": { + "description": "" + }, + "ComplianceResultsEvaluationBreakdownByArtifactsResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ArtifactComplianceMetrics" + } + } + } + } + }, + "ComplianceStandardByIdResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ComplianceCheck" + } + } + } + }, + "ComplianceEvaluationTrendResponse": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceEvaluationTrend" + } + } + } + } + }, + "VersionResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VersionInfo" + } + } + } + }, + "CICDOverviewResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CICDOverviewResponseBody" + } + } + } + }, + "CICDHarnessPipelineResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CICDHarnessPipelineYamlResponseBody" + } + } + } + }, + "HarnessPipelineIntegrationResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HarnessPipelineIntegrationResponse" + } + } + } + }, + "CICDWorklfowPluginsResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CICDWorklfowPluginsResponse" + } + } + } + } + }, + "PluginResponseBody": { + "description": "Example response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PluginResponseBody" + } + } + } + }, + "IntegrationStepConfigResponseBody": { + "description": "" + } + }, + "parameters": { + "Limit": { + "name": "limit", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 30, + "maximum": 100 + }, + "description": "Pagination: Number of items to return." + }, + "Sort": { + "name": "sort", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "identifier", + "name", + "created", + "updated" + ] + }, + "description": "Parameter on the basis of which sorting is done." + }, + "Order": { + "name": "order", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ASC", + "DESC" + ] + }, + "description": "Order on the basis of which sorting is done." + }, + "PageIndex": { + "name": "page", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 0 + }, + "description": "Pagination page number strategy: Specify the page number within the paginated collection related to the number of items on each page." + }, + "SearchTerm": { + "name": "search_term", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "This would be used to filter resources having attributes matching the search term." + }, + "OrgParam": { + "description": "Organization identifier", + "in": "path", + "name": "org", + "required": true, + "schema": { + "type": "string" + } + }, + "ProjectParam": { + "description": "Project identifier", + "in": "path", + "name": "project", + "required": true, + "schema": { + "type": "string" + } + }, + "RoleParam": { + "name": "role", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Role identifier" + }, + "AccountHeader": { + "name": "Harness-Account", + "in": "header", + "required": false, + "schema": { + "type": "string" + }, + "description": "Identifier field of the account the resource is scoped to. This is required for Authorization methods other than the x-api-key header. If you are using the x-api-key header, this can be skipped." + }, + "Page": { + "name": "page", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 0 + }, + "description": "Pagination page number strategy: Specify the page number within the paginated collection related to the number of items in each page\t" + }, + "Limit1": { + "name": "limit", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 20, + "maximum": 1000 + }, + "description": "Number of items to return per page." + }, + "onlyFavorites": { + "name": "only_favorites", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + }, + "description": "Enable this field to fetch only the entities that are marked as favorites." + }, + "SearchTerm1": { + "name": "search_term", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "This would be used to filter resources having attributes matching with search term." + }, + "ResourceId": { + "name": "resource_id", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "This would be used to do operations on the favorite entity." + }, + "ForceDelete": { + "name": "forceDelete", + "in": "query", + "schema": { + "type": "boolean", + "default": false + }, + "description": "Enable this field to force delete the entity" + }, + "OidcProviderId": { + "name": "providerIdentifier", + "in": "path", + "schema": { + "type": "string" + }, + "required": true, + "description": "ProviderId of the OIDC provider" + }, + "OrgsQueryParam": { + "name": "org", + "in": "query", + "required": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Identifier field of the organizations the resource is scoped to" + }, + "ProjectsQueryParam": { + "name": "project", + "in": "query", + "required": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "description": "Identifier field of the projects the resource is scoped to" + }, + "OrgPathParam": { + "name": "org", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Identifier field of the organization the resource is scoped to" + }, + "UserIdPathParam": { + "name": "user-id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "This would be used to fetch the Favorites of the user." + }, + "PrivateSecret": { + "name": "private_secret", + "in": "query", + "schema": { + "type": "boolean", + "default": false + }, + "description": "This would be used to define secret as private." + }, + "ProjectPathParam": { + "name": "project", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Identifier field of the project the resource is scoped to" + }, + "ServicePathParam": { + "name": "service", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Identifier field of the service the resource is scoped to" + }, + "ServiceIdentifiers": { + "name": "service_ids", + "in": "query", + "required": false, + "schema": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + }, + "description": "List of Service Identifiers" + }, + "EnvironmentIdentifiers": { + "name": "environment_ids", + "in": "query", + "required": false, + "schema": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + }, + "description": "List of Environment Identifiers" + }, + "InfraIdentifiers": { + "name": "infra_ids", + "in": "query", + "required": false, + "schema": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + }, + "description": "List of Infrastructure Identifiers" + }, + "DeploymentType": { + "name": "deployment_type", + "in": "query", + "required": false, + "description": "Service Definition Type", + "schema": { + "type": "string", + "enum": [ + "Kubernetes", + "NativeHelm", + "Ssh", + "WinRm", + "ServerlessAwsLambda", + "AzureWebApp", + "GitOps", + "ECS", + "TAS", + "CustomDeployment", + "Elastigroup", + "Asg", + "GoogleCloudFunctions", + "AwsLambda", + "AWS_SAM" + ] + } + }, + "Sort1": { + "name": "sort", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "name", + "identifier", + "created", + "updated" + ] + }, + "description": "Parameter on the basis of which sorting is done." + }, + "ResourceType": { + "name": "resource_type", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "CONNECTOR", + "DELEGATE", + "PIPELINE", + "SECRET", + "PROJECT" + ] + }, + "description": "Determines the type of favorite entity requested." + }, + "AgreementType": { + "name": "agreement_type", + "in": "query", + "required": true, + "schema": { + "type": "string", + "enum": [ + "AIDA" + ] + }, + "description": "Type of Agreements." + }, + "ConnectorPathParam": { + "name": "connector", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Identifier field of the scoped connector entity to be used for this operation." + }, + "EnvironmentPathParam": { + "name": "environment", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Identifier field of the scoped environment entity to be used for the selected operation." + }, + "InfrastructureDefinitionPathParam": { + "name": "infrastructure-definition", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Identifier field of the scoped infrastructure definition entity to be used in the selected operation." + }, + "GitXWebhookIdentifier": { + "name": "gitx-webhook", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "GitX webhook identifier" + }, + "UserGroupIdentifierPathParam": { + "name": "group-id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "UserGroup Identifier" + }, + "BadRequestResponse": { + "type": "object", + "properties": { + "error": { + "type": "string" + } + } + }, + "PrometheusRequestBody": { + "type": "object", + "properties": { + "query": { + "type": "string", + "description": "Prometheus query to be executed" + }, + "startTime": { + "type": "string", + "format": "date-time" + }, + "endTime": { + "type": "string", + "format": "date-time" + }, + "accountId": { + "type": "string" + }, + "connectorInfoDTO": { + "$ref": "#/components/schemas/ConnectorInfoDTO" + } + } + }, + "ConnectorInfoDTO": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "identifier": { + "type": "string" + }, + "description": { + "type": "string" + }, + "accountIdentifier": { + "type": "string" + }, + "orgIdentifier": { + "type": "string" + }, + "projectIdentifier": { + "type": "string" + }, + "type": { + "type": "string" + }, + "spec": { + "type": "object", + "properties": { + "url": { + "type": "string" + }, + "username": { + "type": "string" + }, + "passwordRef": { + "type": "string" + }, + "headers": { + "type": "array", + "items": { + "type": "object" + } + }, + "delegateSelectors": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "uniqueId": { + "type": "string" + }, + "parentUniqueId": { + "type": "string" + } + } + }, + "WebhookIdentifier": { + "name": "webhook", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Webhook identifier" + }, + "Limit2": { + "name": "limit", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 30, + "maximum": 1000 + }, + "description": "Number of items to return per page." + }, + "SearchTerm2": { + "name": "search_term", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "This would be used to filter resources having attributes matching with search term." + }, + "Sort2": { + "name": "sort", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "name", + "identifier", + "created", + "updated" + ] + }, + "description": "Parameter on the basis of which sorting is done." + }, + "AccountHeader1": { + "name": "Harness-Account", + "in": "header", + "required": false, + "schema": { + "type": "string" + }, + "description": "Identifier field of the account the resource is scoped to." + }, + "ResourceGroupParam": { + "name": "resource-group", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Resource Group identifier" + }, + "AccountHeader2": { + "name": "Harness-Account", + "in": "header", + "required": false, + "schema": { + "type": "string" + }, + "description": "Identifier field of the account the resource is scoped to." + }, + "AccountHeader3": { + "name": "Harness-Account", + "in": "header", + "required": false, + "schema": { + "type": "string" + }, + "description": "Identifier field of the account the resource is scoped to." + }, + "Status": { + "name": "status", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "Status of the Streaming Destination" + }, + "StreamingDestinationParam": { + "name": "streaming-destination", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Streaming Destination identifier" + }, + "Limit3": { + "name": "limit", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 30, + "maximum": 1000 + }, + "description": "Number of items to return per page." + }, + "SearchTerm3": { + "name": "search_term", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "This would be used to filter resources having attributes matching with search term." + }, + "Sort3": { + "name": "sort", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "name", + "identifier", + "created", + "updated" + ] + }, + "description": "Parameter on the basis of which sorting is done." + }, + "notification_channel_type": { + "name": "notification_channel_type", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "Notification Channel Type" + }, + "IncludeParentScope": { + "name": "include_parent_scope", + "in": "query", + "required": false, + "schema": { + "type": "boolean", + "default": false + }, + "description": "Include entities from current and parent scopes." + }, + "AccountHeader4": { + "name": "Harness-Account", + "in": "header", + "required": false, + "schema": { + "type": "string" + }, + "description": "Identifier field of the account the resource is scoped to." + }, + "Branch": { + "name": "branch_name", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "Name of the branch (for Git Experience)." + }, + "PipelineParam": { + "name": "pipeline", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Pipeline identifier" + }, + "IgnoreError": { + "name": "ignoreError", + "in": "path", + "required": false, + "schema": { + "type": "boolean" + } + }, + "TriggerParam": { + "name": "trigger", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Trigger identifier" + }, + "Sort4": { + "name": "sort", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "name", + "updated" + ] + }, + "description": "Parameter on the basis of which sorting is done." + }, + "UuidParam": { + "name": "uuid", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "UUID" + }, + "InputSetParam": { + "name": "input-set", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Input Set identifier" + }, + "PipelineInputSetParam": { + "name": "pipeline", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Pipeline identifier for the Input Set." + }, + "ExecutionIdParam": { + "name": "execution-id", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Pipeline Execution identifier" + }, + "PipelineRepoID": { + "name": "pipeline_repo_id", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "Github Repo identifier of the Pipeline to which the Input Sets belong" + }, + "PipelineBranch": { + "name": "pipeline_branch", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "Github branch of the Pipeline to which the Input Sets belong" + }, + "Org": { + "name": "org", + "in": "path", + "schema": { + "type": "string" + }, + "required": true, + "description": "Organization Identifier" + }, + "Project": { + "name": "project", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Project Identifier" + }, + "Template": { + "name": "template", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Template Identifier" + }, + "Version": { + "name": "version", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Version Label for Template" + }, + "AccountHeaderParam": { + "name": "Harness-Account", + "in": "header", + "schema": { + "type": "string" + }, + "description": "Identifier field of the account the resource is scoped to." + }, + "Comments": { + "name": "comments", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "Specify comment with respect to changes " + }, + "ForceDelete1": { + "name": "forceDelete", + "in": "query", + "schema": { + "type": "boolean", + "default": false + }, + "description": "Enable this field to force delete a template" + }, + "Limit4": { + "name": "limit", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 30 + }, + "description": "Pagination: Number of items to return" + }, + "Sort5": { + "name": "sort", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "identifier", + "name", + "updated" + ] + }, + "description": "Parameter on the basis of which sorting is done." + }, + "SearchTerm4": { + "name": "search_term", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "This would be used to filter resources having attributes matching with search term." + }, + "TemplateListType": { + "name": "type", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "STABLE_TEMPLATE", + "LAST_UPDATES_TEMPLATE", + "ALL" + ] + }, + "description": "Template List Type" + }, + "IncludeAllTemplatesAccessibleAtScope": { + "name": "recursive", + "in": "query", + "required": false, + "schema": { + "type": "boolean", + "default": false + }, + "description": "Specify true if all accessible Templates are to be included" + }, + "GetTemplateInputYaml": { + "name": "include_yaml", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + }, + "description": "Use it to get Template along with Input Set YAML" + }, + "Branch1": { + "name": "branch_name", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "Name of the branch" + }, + "ParentConnectorRef": { + "name": "parent_entity_connector_ref", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "Connector ref of parent template if its remote" + }, + "ParentRepoName": { + "name": "parent_entity_repo_name", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "Repo name of parent template if its remote" + }, + "ParentAccountId": { + "name": "parent_entity_account_id", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "Account name of parent template if its remote" + }, + "ParentOrgId": { + "name": "parent_entity_org_id", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "Organization name of parent template if its remote" + }, + "ParentProjectId": { + "name": "parent_entity_project_id", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "Project name of parent entity if its remote" + }, + "TemplateNames": { + "name": "names", + "in": "query", + "required": false, + "schema": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + }, + "description": "Template names for filtering" + }, + "TemplateIds": { + "name": "identifiers", + "in": "query", + "required": false, + "schema": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + }, + "description": "Template Ids for Filtering" + }, + "Description": { + "name": "description", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "Filter properties description" + }, + "EntityType": { + "name": "entity_types", + "in": "query", + "schema": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "Step", + "Stage", + "Pipeline", + "CustomDeployment", + "MonitoredService", + "SecretManager" + ] + } + }, + "description": "Type of Template" + }, + "TemplateChildTypes": { + "name": "child_types", + "in": "query", + "required": false, + "schema": { + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + }, + "description": "Child types describe the type of Step or stage" + }, + "AccountIdentifierQueryParam": { + "name": "accountIdentifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Unique identifier of the account to operate on" + }, + "OrgIdentifierQueryParam": { + "name": "orgIdentifier", + "in": "query", + "schema": { + "type": "string" + }, + "description": "Unique identifier of the organization within the account" + }, + "ProjectIdentifierQueryParam": { + "name": "projectIdentifier", + "in": "query", + "schema": { + "type": "string" + }, + "description": "Unique identifier of the project within the organization" + }, + "KindQueryParam": { + "name": "kind", + "description": "Filter entities by their kind (e.g., component, api, resource, user, workflow)", + "in": "query", + "schema": { + "type": "string" + } + }, + "IdentifierParam": { + "name": "identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Unique identifier of the entity within its scope and kind" + }, + "KindParam": { + "name": "kind", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Kind of the entity (e.g., component, api, resource, user, workflow)" + }, + "ScopeParam": { + "name": "scope", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Scope of the entity (account, account.orgId, account.orgId.projectId)" + }, + "AccountHeader5": { + "name": "Harness-Account", + "in": "header", + "required": false, + "schema": { + "type": "string" + }, + "description": "Identifier field of the account the resource is scoped to." + }, + "Limit5": { + "name": "limit", + "in": "query", + "required": false, + "schema": { + "type": "integer" + }, + "description": "Pagination: Number of items to return" + }, + "LimitWithRestriction": { + "name": "limit", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 10, + "maximum": 100 + }, + "description": "Maximum number of items to return per page (1-100, default: 10)" + }, + "Page1": { + "name": "page", + "in": "query", + "required": false, + "schema": { + "type": "integer" + }, + "description": "Pagination page number strategy: Specify the page number within the paginated collection related to the number of items in each page\t" + }, + "Sort6": { + "name": "sort", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "Parameter on the basis of which sorting is done." + }, + "BackstageEnvVariable": { + "name": "backstage-env-variable", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Identifier field of the backstage env variable the resource is scoped to" + }, + "StatusType": { + "name": "type", + "in": "path", + "description": "Status type", + "required": true, + "schema": { + "type": "string", + "enum": [ + "infra", + "onboarding", + "infra_onboarding" + ] + } + }, + "AccountIdentifier": { + "name": "accountIdentifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Identifier field of the account the resource is scoped to" + }, + "Order1": { + "name": "order", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "Order on the basis of which sorting is done." + }, + "LayoutIdentifier": { + "name": "layout-identifier", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Layout Identifier" + }, + "PluginId": { + "name": "plugin-id", + "in": "path", + "description": "Plugin Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + "PluginName": { + "name": "plugin_name", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "Plugin name for filtering " + }, + "Enabled": { + "name": "enabled", + "in": "query", + "required": true, + "schema": { + "type": "boolean" + }, + "description": "flag for checking enablement/disablement" + }, + "ProviderType": { + "name": "provider-type", + "in": "path", + "description": "Provider Type", + "required": true, + "schema": { + "type": "string" + } + }, + "AuthId": { + "name": "auth-id", + "in": "path", + "description": "Auth Identifier", + "required": true, + "schema": { + "type": "string", + "enum": [ + "github-auth", + "google-auth" + ] + } + }, + "Namespace": { + "name": "namespace", + "in": "query", + "required": false, + "schema": { + "type": "string" + }, + "description": "Namespace from where the request is being made" + }, + "CheckType": { + "name": "custom", + "in": "query", + "schema": { + "type": "boolean" + }, + "description": "Type of checks to be returned", + "required": false + }, + "CheckIdentifier": { + "name": "check-id", + "in": "path", + "description": "Check Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + "ScorecardIdentifier": { + "name": "scorecard-id", + "in": "path", + "description": "Scorecard Identifier", + "required": true, + "schema": { + "type": "string" + } + }, + "EntityIdentifier": { + "name": "entity_identifier", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Identifier for entity to get the scores for score card " + }, + "ForceDelete2": { + "name": "force_delete", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + }, + "description": "This is used if an entity need to be force deleted" + }, + "CatalogKind": { + "name": "kind", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "This is used to filter backstage catalog entity facets by kind" + }, + "NamespacePathParam": { + "name": "namespace", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Namespace from where the request is being made" + }, + "Meta": { + "name": "meta", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + }, + "description": "Custom plugin metadata" + }, + "DryRunCatalogCustomProperties": { + "name": "dry_run", + "in": "query", + "required": false, + "schema": { + "type": "boolean" + }, + "description": "Dry run catalog custom properties" + }, + "EntityRef": { + "name": "entity_ref", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Identifier for catalog entity" + }, + "Property": { + "name": "property", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "Identifier for catalog property" + }, + "GroupIdentifier": { + "name": "group_idenitfier", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "description": "This is the identifier for the group" + }, + "accountQueryParam": { + "description": "Account Identifier", + "examples": { + "default": { + "value": "default" + } + }, + "in": "query", + "name": "accountIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + "archivedQueryParam": { + "description": "Status of the feature flag", + "in": "query", + "name": "archived", + "schema": { + "type": "boolean" + } + }, + "attributeCounts": { + "description": "Returns attribute", + "in": "query", + "name": "attributeCounts", + "schema": { + "type": "boolean" + } + }, + "commitMsgQueryParam": { + "allowEmptyValue": true, + "description": "Git commit message", + "in": "query", + "name": "commitMsg", + "schema": { + "type": "string" + } + }, + "customAttributeQueryParam": { + "description": "Returns only custom attributes", + "in": "query", + "name": "customAttributes", + "schema": { + "type": "boolean" + } + }, + "environmentOptionalQueryParam": { + "allowEmptyValue": true, + "description": "Environment", + "in": "query", + "name": "environmentIdentifier", + "schema": { + "type": "string" + } + }, + "environmentQueryParam": { + "allowEmptyValue": true, + "description": "Environment Identifier", + "in": "query", + "name": "environmentIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + "excludedFeaturesOptionalParam": { + "allowEmptyValue": true, + "description": "Comma separated identifiers to exclude from the response", + "in": "query", + "name": "excludedFeatures", + "schema": { + "type": "string" + } + }, + "featuresOptionalParam": { + "description": "Comma separated identifiers for multiple Features", + "in": "query", + "name": "featureIdentifiers", + "schema": { + "type": "string" + } + }, + "flagCounts": { + "description": "Returns counts for the different types of flags e.g num active, potentially-stale, recently-accessed etc", + "in": "query", + "name": "flagCounts", + "schema": { + "type": "boolean" + } + }, + "flagEnabled": { + "description": "Filter for flags based on if they are enabled or disabled", + "in": "query", + "name": "enabled", + "schema": { + "type": "boolean" + } + }, + "flagLifetime": { + "description": "Filter for flags based on their lifetime (permanent/temporary)", + "in": "query", + "name": "lifetime", + "schema": { + "type": "string" + } + }, + "flagNameQueryParam": { + "description": "Identifier of the feature flag", + "in": "query", + "name": "flagNameIdentifier", + "schema": { + "type": "string" + } + }, + "flagStatus": { + "description": "Filter for flags based on their status (active,never-requested,recently-accessed,potentially-stale)", + "in": "query", + "name": "status", + "schema": { + "type": "string" + } + }, + "flagSummary": { + "description": "Returns summary info on flags if set to true", + "in": "query", + "name": "summary", + "schema": { + "type": "boolean" + } + }, + "flagTags": { + "description": "Filter for flags based on their tag values supplied as comma separated list", + "in": "query", + "name": "tags", + "schema": { + "type": "string" + } + }, + "forceDeleteQueryParam": { + "description": "Permanently deletes the the feature flag", + "in": "query", + "name": "forceDelete", + "schema": { + "type": "boolean" + } + }, + "identifier": { + "description": "Unique identifier for the object in the API.", + "in": "path", + "name": "identifier", + "required": true, + "schema": { + "type": "string" + } + }, + "identifierQueryParam": { + "description": "Identifier of the field", + "in": "query", + "name": "identifier", + "schema": { + "type": "string" + } + }, + "key": { + "description": "Unique key for the attribute in the API.", + "in": "path", + "name": "key", + "required": true, + "schema": { + "type": "string" + } + }, + "kindQueryParam": { + "description": "Kind of the feature flag", + "in": "query", + "name": "kind", + "schema": { + "enum": [ + "json", + "string", + "int", + "boolean" + ], + "type": "string" + } + }, + "metricsOptionalParam": { + "description": "Parameter to indicate if metrics data is requested in response", + "in": "query", + "name": "metrics", + "schema": { + "type": "boolean" + } + }, + "nameQueryParam": { + "allowEmptyValue": true, + "description": "Name of the field", + "in": "query", + "name": "name", + "schema": { + "type": "string" + } + }, + "orgQueryParam": { + "description": "Organization Identifier", + "examples": { + "default": { + "value": "default_org" + } + }, + "in": "query", + "name": "orgIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + "pageNumber": { + "description": "PageNumber", + "in": "query", + "name": "pageNumber", + "schema": { + "type": "integer" + } + }, + "pageSize": { + "description": "PageSize", + "in": "query", + "name": "pageSize", + "schema": { + "type": "integer" + } + }, + "projectQueryParam": { + "description": "The Project identifier", + "in": "query", + "name": "projectIdentifier", + "required": true, + "schema": { + "type": "string" + } + }, + "proxyKeySortByField": { + "description": "SortByField", + "in": "query", + "name": "sortByField", + "schema": { + "enum": [ + "name", + "createdAt", + "updatedAt" + ], + "type": "string" + } + }, + "safSortByField": { + "description": "SortByField", + "in": "query", + "name": "sortByField", + "schema": { + "enum": [ + "name" + ], + "type": "string" + } + }, + "safSortOrder": { + "description": "SortOrder", + "in": "query", + "name": "sortOrder", + "schema": { + "enum": [ + "ASCENDING", + "DESCENDING" + ], + "type": "string" + } + }, + "segmentRulesV2QueryParam": { + "allowEmptyValue": true, + "description": "When set to rules=v2 will return AND rule compatible serving_rules field. When not set or set to any other value will return old rules field only compatible with OR rules.", + "in": "query", + "name": "rules", + "schema": { + "type": "string" + } + }, + "sortByField": { + "description": "SortByField", + "in": "query", + "name": "sortByField", + "schema": { + "enum": [ + "name", + "identifier", + "archived", + "kind", + "modifiedAt" + ], + "type": "string" + } + }, + "sortOrder": { + "description": "SortOrder", + "in": "query", + "name": "sortOrder", + "schema": { + "enum": [ + "ASCENDING", + "DESCENDING" + ], + "type": "string" + } + }, + "tagFilterOptionalParam": { + "allowEmptyValue": true, + "description": "Partial Search of Tag Identifiers to filter on", + "in": "query", + "name": "tagIdentifierFilter", + "schema": { + "type": "string" + } + }, + "targetFilterOptionalParam": { + "allowEmptyValue": true, + "description": "Identifier of the target to filter on", + "in": "query", + "name": "targetIdentifierFilter", + "schema": { + "type": "string" + } + }, + "targetIdentifierQueryParam": { + "allowEmptyValue": true, + "description": "Identifier of the target", + "in": "query", + "name": "targetIdentifier", + "schema": { + "type": "string" + } + }, + "targetNameQueryParam": { + "allowEmptyValue": true, + "description": "Name of the target", + "in": "query", + "name": "targetName", + "schema": { + "type": "string" + } + }, + "targetOptionalParam": { + "allowEmptyValue": true, + "description": "Identifier of a target", + "in": "query", + "name": "targetIdentifier", + "schema": { + "type": "string" + } + }, + "targetSortByField": { + "allowEmptyValue": true, + "description": "SortByField", + "in": "query", + "name": "sortByField", + "schema": { + "enum": [ + "createdAt", + "name", + "identifier" + ], + "type": "string" + } + }, + "targetSortOrder": { + "allowEmptyValue": true, + "description": "SortOrder", + "in": "query", + "name": "sortOrder", + "schema": { + "enum": [ + "ASC", + "DESC" + ], + "type": "string" + } + }, + "AccountIdentifierParam": { + "description": "Account Identifier", + "in": "query", + "name": "accountIdentifier", + "schema": { + "type": "string" + } + }, + "LabelsParam": { + "description": "Label.", + "in": "query", + "name": "label", + "schema": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "RegistryIdentifierParam": { + "description": "Registry Identifier", + "in": "query", + "name": "reg_identifier", + "schema": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "RegistryIdentifierPathParam": { + "description": "Unique registry Identifier in a account.", + "in": "path", + "name": "registry_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + "RegistryTypeParam": { + "description": "Registry Type", + "in": "query", + "name": "type", + "schema": { + "enum": [ + "VIRTUAL", + "UPSTREAM" + ], + "type": "string" + } + }, + "artifactParam": { + "description": "Artifat", + "in": "query", + "name": "artifact", + "schema": { + "type": "string" + } + }, + "artifactPathParam": { + "description": "Name of artifact.", + "in": "path", + "name": "artifact", + "required": true, + "schema": { + "type": "string" + } + }, + "childVersionParam": { + "description": "Child version incase of Docker artifacts.", + "in": "query", + "name": "childVersion", + "schema": { + "type": "string" + } + }, + "deployedArtifact": { + "description": "Deployed Artifact Filter.", + "in": "query", + "name": "deployed_artifact", + "schema": { + "type": "boolean" + } + }, + "digestOptParam": { + "description": "Digest.", + "in": "query", + "name": "digest", + "schema": { + "type": "string" + } + }, + "digestParam": { + "description": "Digest.", + "in": "query", + "name": "digest", + "required": true, + "schema": { + "type": "string" + } + }, + "envType": { + "description": "env type", + "in": "query", + "name": "env_type", + "schema": { + "description": "Environment Type", + "enum": [ + "PreProduction", + "Production" + ], + "type": "string" + } + }, + "fromDateParam": { + "description": "Date. Format - MM/DD/YYYY", + "in": "query", + "name": "from", + "schema": { + "type": "string" + } + }, + "latestVersion": { + "description": "Latest Version Filter.", + "in": "query", + "name": "latest_version", + "schema": { + "type": "boolean" + } + }, + "packageTypeParam": { + "description": "Registry Package Type", + "in": "query", + "name": "package_type", + "schema": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "RegistrypageNumber": { + "description": "Current page number", + "in": "query", + "name": "page", + "schema": { + "default": 1, + "format": "int64", + "type": "integer" + } + }, + "RegistrypageSize": { + "description": "Number of items per page", + "in": "query", + "name": "size", + "schema": { + "default": 20, + "format": "int64", + "type": "integer" + } + }, + "recursiveParam": { + "description": "Whether to list registries recursively.", + "in": "query", + "name": "recursive", + "schema": { + "default": false, + "type": "boolean" + } + }, + "registryRefPathParam": { + "description": "Unique registry path.", + "in": "path", + "name": "registry_ref", + "required": true, + "schema": { + "type": "string" + } + }, + "searchTerm": { + "description": "search Term.", + "in": "query", + "name": "search_term", + "schema": { + "type": "string" + } + }, + "sortField": { + "description": "sortField", + "in": "query", + "name": "sort_field", + "schema": { + "type": "string" + } + }, + "RegistrysortOrder": { + "description": "sortOrder", + "in": "query", + "name": "sort_order", + "schema": { + "type": "string" + } + }, + "spaceRefPathParam": { + "description": "Unique space path.", + "in": "path", + "name": "space_ref", + "required": true, + "schema": { + "type": "string" + } + }, + "spaceRefQueryParam": { + "description": "Unique space path", + "in": "query", + "name": "space_ref", + "schema": { + "type": "string" + } + }, + "toDateParam": { + "description": "Date. Format - MM/DD/YYYY", + "in": "query", + "name": "to", + "schema": { + "type": "string" + } + }, + "versionParam": { + "description": "Version", + "in": "query", + "name": "version", + "schema": { + "type": "string" + } + }, + "versionPathParam": { + "description": "Name of Artifact Version.", + "in": "path", + "name": "version", + "required": true, + "schema": { + "type": "string" + } + }, + "webhookExecutionIdPathParam": { + "description": "Unique webhook execution identifier.", + "in": "path", + "name": "webhook_execution_id", + "required": true, + "schema": { + "type": "string" + } + }, + "webhookIdentifierPathParam": { + "description": "Unique webhook identifier.", + "in": "path", + "name": "webhook_identifier", + "required": true, + "schema": { + "type": "string" + } + }, + "DbOpsAccountHeader": { + "description": "Identifier field of the account the resource is scoped to. This is required for Authorization methods other than the x-api-key header. If you are using the x-api-key header, this can be skipped.", + "in": "header", + "name": "Harness-Account", + "schema": { + "type": "string" + } + }, + "ChangeSetParam": { + "description": "FQN of the changeSet deployed. It is the combination of fileName, changeSetId and author separated by ::", + "in": "query", + "name": "changeSet", + "required": true, + "schema": { + "example": "folder1/fileName.yaml::changeSet1::author1", + "type": "string" + } + }, + "DBInstanceParam": { + "description": "database instance unique id", + "in": "path", + "name": "dbinstance", + "required": true, + "schema": { + "type": "string" + } + }, + "DBSchemaParam": { + "description": "Identifier of the database schema", + "in": "path", + "name": "dbschema", + "required": true, + "schema": { + "maxLength": 128, + "type": "string" + } + }, + "DbOpsLimit": { + "description": "Pagination: Number of items to return.", + "in": "query", + "name": "limit", + "schema": { + "default": 10, + "maximum": 100, + "type": "integer" + } + }, + "LogParam": { + "in": "path", + "name": "log", + "required": true, + "schema": { + "type": "string" + } + }, + "DbOpsOrder": { + "description": "Order on the basis of which sorting is done.", + "in": "query", + "name": "order", + "schema": { + "default": "DESC", + "enum": [ + "ASC", + "DESC" + ], + "type": "string" + } + }, + "DbOpsPageIndex": { + "description": "Pagination page number strategy: Specify the page number within the paginated collection related to the number of items on each page.", + "in": "query", + "name": "page", + "schema": { + "default": 0, + "format": "int64", + "type": "integer" + } + }, + "DbOpsSearchTerm": { + "allowEmptyValue": true, + "description": "This would be used to filter resources having attributes matching the search term.", + "in": "query", + "name": "search_term", + "schema": { + "type": "string" + } + }, + "DbOpsSort": { + "description": "Parameter on the basis of which sorting is done.", + "in": "query", + "name": "sort", + "schema": { + "default": "created", + "enum": [ + "name", + "updated", + "created" + ], + "type": "string" + } + }, + "OrgParam1": { + "name": "org", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Harness organization ID" + }, + "ProjectParam1": { + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Harness project ID", + "name": "project" + }, + "OrchestrationId": { + "name": "orchestration", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Orchestration ID for SBOM orchestration" + }, + "ProvenanceId": { + "name": "provenance", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Provenance Id" + }, + "AccountHeader6": { + "name": "Harness-Account", + "in": "header", + "required": true, + "schema": { + "type": "string" + }, + "description": "Identifier field of the account the resource is scoped to. This is required for Authorization methods other than the x-api-key header. If you are using the x-api-key header, this can be skipped." + }, + "Limit6": { + "name": "limit", + "in": "query", + "schema": { + "type": "integer", + "default": 30, + "maximum": 1000, + "minimum": 1 + }, + "description": "Number of items to return per page." + }, + "Order2": { + "name": "order", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ASC", + "DESC" + ], + "default": "ASC" + }, + "description": "Order on the basis of which sorting is done." + }, + "OrderDefaultDesc": { + "name": "order", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "ASC", + "DESC" + ], + "default": "DESC" + }, + "description": "Order on the basis of which sorting is done." + }, + "Page2": { + "name": "page", + "in": "query", + "required": false, + "schema": { + "type": "integer", + "default": 0, + "minimum": 0 + }, + "description": "Pagination page number strategy: Specify the page number within the paginated collection related to the number of items in each page\t" + }, + "SearchTerm5": { + "name": "search_term", + "in": "query", + "required": false, + "schema": { + "type": "string" + } + }, + "Artifact": { + "name": "artifact", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Harness artifact identifier" + }, + "Tag": { + "name": "tag", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Harness artifact tag" + }, + "Exemption": { + "name": "exemption", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "SSCA Enforcement Exemption Id" + }, + "EnvType": { + "name": "EnvType", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "Prod", + "PreProd" + ] + }, + "allowEmptyValue": true, + "description": "Environment Type" + }, + "ImageLayer": { + "name": "image_layer", + "in": "query", + "required": false, + "schema": { + "type": "string", + "enum": [ + "BASE", + "APP", + "DISTRO" + ] + }, + "description": "Filters based on image layer" + }, + "SignatureId": { + "name": "signatureId", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "Signature Id" + } + }, + "requestBodies": { + "CreateRoleRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateRoleRequest" + }, + "examples": { + "role-request": { + "value": { + "identifier": "example_role", + "name": "Example_Role", + "permissions": [ + "core_view" + ], + "description": "This is an Example Role", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + } + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CreateRoleRequest" + }, + "examples": { + "role-request": { + "value": "identifier: example_role\nname: Example_Role\npermissions:\n - core_view\ndescription: This is an Example Role\ntags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\n" + } + } + } + }, + "description": "Role Request body", + "required": true + }, + "RoleAssignmentRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RoleAssignment" + }, + "examples": { + "role-assignment-request-json": { + "value": { + "identifier": "example_role_assignment", + "resource_group": "example_resource_group_identifier", + "role": "example_role_identifier", + "principal": { + "scope": "ACCOUNT", + "identifier": "example_principal_identifier", + "type": "USER" + }, + "disabled": false, + "managed": false + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/RoleAssignment" + }, + "examples": { + "role-assignment-request-yaml": { + "value": "identifier: example_role_assignment\nresource_group: example_resource_group_identifier\nrole: example_role_identifier\nprincipal:\n scope: ACCOUNT\n identifier: example_principal_identifier\n type: USER\ndisabled: false\nmanaged: false\n" + } + } + } + }, + "description": "Role Request body", + "required": true + }, + "PublicAccessRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PublicAccessRequest" + } + } + } + }, + "AccessPolicyAnalysisRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AccessPolicyAnalysisRequest" + } + } + }, + "description": "This is the request body that accepts parameters based on which access policies will be analysed" + }, + "PublicAccessCheckRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PublicAccessCheckRequest" + } + } + }, + "description": "Request to query if given resources are public or not" + }, + "ServiceCreateRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServiceCreateRequest" + }, + "examples": { + "example-1": { + "value": { + "identifier": "example_service", + "name": "Example_service", + "description": "This is a example service", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "service:\n name: \"Example_service\"\n identifier: \"example_service\"\n tags: {}\n" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ServiceCreateRequest" + }, + "examples": { + "example-1": { + "value": "identifier: example_service\nname: Example_service\ndescription: This is a example service\ntags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\nyaml: |\n service:\n name: \"Example_service\"\n identifier: \"example_service\"\n tags: {}\n" + } + } + } + }, + "description": "Create Service request body", + "required": true + }, + "ServiceUpdateRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServiceUpdateRequest" + }, + "examples": { + "example-1": { + "value": { + "identifier": "example_service", + "name": "Example_service", + "description": "This is a example service", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "service:\n name: \"Example_service\"\n identifier: \"example_service\"\n tags: {}\n" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ServiceUpdateRequest" + }, + "examples": { + "example-1": { + "value": "identifier: example_service\nname: Example_service\ndescription: This is a example service\ntags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\nyaml: |\n service:\n name: \"Example_service\"\n identifier: \"example_service\"\n tags: {}\n" + } + } + } + }, + "description": "Update Service request body", + "required": true + }, + "UpdateProjectRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateProjectRequest" + }, + "examples": { + "example-project-update-request-json": { + "value": { + "project": { + "identifier": "example_project_identifier", + "name": "example-project-name", + "color": "#0063F7", + "modules": [ + "CD" + ], + "description": "This is a example project", + "tags": { + "property1": "value1", + "property2": "value2" + } + } + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/UpdateProjectRequest" + }, + "examples": { + "example-project-update-request-yaml": { + "value": "project:\n identifier: example_project_identifier\n name: example-project-name\n color: '#0063F7'\n modules:\n - CD\n description: This is a example project\n tags:\n property1: value1\n property2: value2\n" + } + } + } + }, + "description": "Put the necessary fields for the API to update a Project.", + "required": true + }, + "CreateOrganizationRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateOrganizationRequest" + }, + "examples": { + "example-create-organization-request-json": { + "value": { + "org": { + "identifier": "example_organization", + "name": "Example Organization", + "description": "This is an Example organization", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + } + } + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CreateOrganizationRequest" + }, + "examples": { + "example-create-organization-request-yaml": { + "value": "org:\n identifier: example_organization\n name: Example Organization\n description: This is an Example organization\n tags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\n" + } + } + } + }, + "description": "Post the necessary fields for the API to create an organization.", + "required": true + }, + "UpdateOrganizationRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateOrganizationRequest" + }, + "examples": { + "example-organization-update-request-json": { + "value": { + "org": { + "identifier": "example_organization", + "name": "Example Organization", + "description": "This is an example organization", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + } + } + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/UpdateOrganizationRequest" + }, + "examples": { + "example-organization-update-request-json": { + "value": "org:\n identifier: example_organization\n name: Example Organization\n description: This is an example organization\n tags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\n" + } + } + } + }, + "description": "Put the necessary fields for the API to update a organization.", + "required": true + }, + "CreateProjectRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateProjectRequest" + }, + "examples": { + "example-create-project-request-json": { + "value": { + "project": { + "identifier": "example_project_identifier", + "name": "example-project-name", + "color": "#0063F7", + "modules": [ + "CD" + ], + "description": "This is a example project", + "tags": { + "property1": "value1", + "property2": "value2" + } + } + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CreateProjectRequest" + }, + "examples": { + "example-create-project-request-yaml": { + "value": "project:\n identifier: example_project_identifier\n name: example-project-name\n color: '#0063F7'\n modules:\n - CD\n description: This is a example project\n tags:\n property1: value1\n property2: value2\n" + } + } + } + }, + "description": "Post the necessary fields for the API to create a project.", + "required": true + }, + "SecretRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SecretRequest" + }, + "examples": { + "example-ssh-kerberos-tgt-key-tab-file-secret-request-json": { + "value": { + "secret": { + "name": "example_secret", + "identifier": "example_secret", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_secret" + }, + "description": "example_secret", + "spec": { + "type": "SSHKerberosTGTKeyTabFile", + "port": 22, + "principal": "example-principal", + "realm": "example-realm", + "key_path": "key/file/path" + } + } + } + }, + "example-ssh-kerberos-tgt-password-secret-request-json": { + "value": { + "secret": { + "name": "example_secret", + "identifier": "example_secret", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_secret" + }, + "description": "example_secret", + "spec": { + "type": "SSHKerberosTGTPassword", + "port": 22, + "principal": "example-principal", + "realm": "example-realm", + "password": "account.example-password" + } + } + } + }, + "example-secret-file-secret-request-json": { + "value": { + "secret": { + "name": "example_secret", + "identifier": "example_secret", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_secret" + }, + "description": "example_secret", + "spec": { + "type": "SecretFile", + "secret_manager_identifier": "example_secret_manager_identifier" + } + } + } + }, + "example-secret-text-secret-request-json": { + "value": { + "secret": { + "name": "example_secret", + "identifier": "example_secret", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_secret" + }, + "description": "example_secret", + "spec": { + "type": "SecretText", + "secret_manager_identifier": "example_secret_manager_identifier", + "value_type": "Inline", + "value": "example_secret_text_value" + } + } + } + }, + "example-ssh-key-path-file-secret-request-json": { + "value": { + "secret": { + "name": "example_secret", + "identifier": "example_secret", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_secret" + }, + "description": "example_secret", + "spec": { + "type": "SSHKeyPath", + "port": 22, + "username": "example_username", + "key_path": "ssh/key/path", + "encrypted_passphrase": "account.example_passphrase" + } + } + } + }, + "example-ssh-key-reference-secret-request-json": { + "value": { + "secret": { + "name": "example_secret", + "identifier": "example_secret", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_secret" + }, + "description": "example_secret", + "spec": { + "type": "SSHKeyReference", + "port": 22, + "username": "example_username", + "key": "example/secret/key/path", + "encrypted_passphrase": "account.example_passphrase" + } + } + } + }, + "example-ssh-password-secret-request-json": { + "value": { + "secret": { + "name": "example_secret", + "identifier": "example_secret", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_secret" + }, + "description": "example_secret", + "spec": { + "type": "SSHPassword", + "port": 22, + "username": "example_username", + "password": "account.example_password" + } + } + } + }, + "example-winrm-ntlm-secret-request-json": { + "value": { + "secret": { + "name": "example_secret", + "identifier": "example_secret", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_secret" + }, + "description": "example_secret", + "spec": { + "type": "WinRmNTLM", + "port": 5986, + "domain": "example-domain", + "username": "example-username", + "password": "example-password", + "use_ssl": true, + "skip_cert_checks": true, + "use_no_profile": true + } + } + } + }, + "example-winrm-tgt-key-file-tab-secret-request-json": { + "value": { + "secret": { + "name": "example_secret", + "identifier": "example_secret", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_secret" + }, + "description": "example_secret", + "spec": { + "type": "WinRmTGTKeyTabFile", + "port": 5986, + "principal": "example-principal", + "realm": "example-realm", + "key_path": "key/file/path", + "use_ssl": true, + "skip_cert_checks": true, + "use_no_profile": true + } + } + } + }, + "example-winrm-tgt-password-secret-request-json": { + "value": { + "secret": { + "name": "example_secret", + "identifier": "example_secret", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_secret" + }, + "description": "example_secret", + "spec": { + "type": "WinRmTGTPassword", + "port": 5986, + "principal": "example-principal", + "realm": "example-realm", + "password": "example-password", + "use_ssl": true, + "skip_cert_checks": true, + "use_no_profile": true + } + } + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/SecretRequest" + }, + "examples": { + "example-ssh-kerberos-tgt-key-tab-file-secret-request-yaml": { + "value": "secret:\n name: example_secret\n identifier: example_secret\n org: default\n project: example_project\n tags:\n property1: example_secret\n description: example_secret\n spec:\n type: SSHKerberosTGTKeyTabFile\n port: 22\n principal: example-principal\n realm: example-realm\n key_path: key/file/path\n" + }, + "example-ssh-kerberos-tgt-password-secret-request-yaml": { + "value": "secret:\n name: example_secret\n identifier: example_secret\n org: default\n project: example_project\n tags:\n property1: example_secret\n description: example_secret\n spec:\n type: SSHKerberosTGTPassword\n port: 22\n principal: example-principal\n realm: example-realm\n password: account.example-password\n" + }, + "example-secret-file-secret-request-yaml": { + "value": "secret:\n name: example_secret\n identifier: example_secret\n org: default\n project: example_project\n tags:\n property1: example_secret\n description: example_secret\n spec:\n type: SecretFile\n secret_manager_identifier: example_secret_manager_identifier\n" + }, + "example-secret-text-secret-request-yaml": { + "value": "secret:\n name: example_secret\n identifier: example_secret\n org: default\n project: example_project\n tags:\n property1: example_secret\n description: example_secret\n spec:\n type: SecretText\n secret_manager_identifier: example_secret_manager_identifier\n value_type: Inline\n value: example_secret_text_value\n" + }, + "example-ssh-key-path-file-secret-request-yaml": { + "value": "secret:\n name: example_secret\n identifier: example_secret\n org: default\n project: example_project\n tags:\n property1: example_secret\n description: example_secret\n spec:\n type: SSHKeyPath\n port: 22\n username: example_username\n key_path: ssh/key/path\n encrypted_passphrase: account.example_passphrase\n" + }, + "example-ssh-key-reference-secret-request-yaml": { + "value": "secret:\n name: example_secret\n identifier: example_secret\n org: default\n project: example_project\n tags:\n property1: example_secret\n description: example_secret\n spec:\n type: SSHKeyReference\n port: 22\n username: example_username\n key: example/secret/key/path\n encrypted_passphrase: account.example_passphrase\n" + }, + "example-ssh-password-secret-request-yaml": { + "value": "secret:\n name: example_secret\n identifier: example_secret\n org: default\n project: example_project\n tags:\n property1: example_secret\n description: example_secret\n spec:\n type: SSHPassword\n port: 22\n username: example_username\n password: account.example_password\n" + }, + "example-winrm-ntlm-secret-request-yaml": { + "value": "secret:\n name: example_secret\n identifier: example_secret\n org: default\n project: example_project\n tags:\n property1: example_secret\n description: example_secret\n spec:\n type: WinRmNTLM\n port: 5986\n domain: example-domain\n username: example-username\n password: example-password\n use_ssl: true\n skip_cert_checks: true\n use_no_profile: true\n" + }, + "example-winrm-tgt-key-file-tab-secret-request-yaml": { + "value": "secret:\n name: example_secret\n identifier: example_secret\n org: default\n project: example_project\n tags:\n property1: example_secret\n description: example_secret\n spec:\n type: WinRmTGTKeyTabFile\n port: 5986\n principal: example-principal\n realm: example-realm\n key_path: key/file/path\n use_ssl: true\n skip_cert_checks: true\n use_no_profile: true\n" + }, + "example-winrm-tgt-password-secret-request-yaml": { + "value": "secret:\n name: example_secret\n identifier: example_secret\n org: default\n project: example_project\n tags:\n property1: example_secret\n description: example_secret\n spec:\n type: WinRmTGTPassword\n port: 5986\n principal: example-principal\n realm: example-realm\n password: example-password\n use_ssl: true\n skip_cert_checks: true\n use_no_profile: true\n" + } + } + }, + "multipart/form-data": { + "schema": { + "properties": { + "spec": { + "$ref": "#/components/schemas/SecretRequest" + }, + "file": { + "type": "string", + "format": "binary" + } + }, + "required": [ + "file", + "spec" + ] + }, + "encoding": { + "spec": { + "contentType": "application/json" + } + } + } + }, + "required": true + }, + "SecretValidationRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SecretRequest" + }, + "examples": { + "Example 1": { + "value": { + "secret_manager_identifier": "prod_sm_one", + "secret_ref_path": "path1/path2#key" + } + } + } + } + }, + "description": "Details of the secret reference" + }, + "IPAllowlistConfigRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IPAllowlistConfigRequest" + } + } + } + }, + "FavoriteRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FavoriteDTO" + }, + "examples": { + "ProjectFavConnector": { + "value": { + "org": "org_id", + "project": "project_id", + "user_id": "user_id", + "module": "CD", + "resource_type": "CONNECTOR", + "resource_id": "resource_id" + } + } + } + } + } + }, + "EulaSignRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EulaSignRequest" + } + } + } + }, + "CreateGitXWebhookRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateGitXWebhookRequest" + }, + "examples": { + "Example 1": { + "value": { + "webhook_identifier": "", + "repo_name": "", + "connector_ref": "", + "folder_paths": [ + "" + ], + "webhook_name": "" + } + } + } + } + }, + "description": "Create GitX webhook request" + }, + "UpdateGitXWebhookRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateGitXWebhookRequest" + }, + "examples": { + "Example 1": { + "value": { + "repo_name": "", + "connector_ref": "", + "webhook_name": "", + "folder_paths": [ + "" + ], + "is_enabled": true + } + } + } + } + }, + "description": "Update GitX webhook request" + }, + "BatchReleaseDetailsRequest": { + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ReleaseDetailsRequest" + } + }, + "examples": { + "Example 1": { + "value": [ + { + "namespace": "default", + "release_name": "release-pre-deployment-todolist" + } + ] + } + } + } + }, + "description": "Batch Release Details request body" + }, + "UpdateGitXWebhookEventRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateGitXWebhookEventRequest" + } + } + }, + "description": "Update GitX Webhook Event Request" + }, + "CreateBannerRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BannerDTO" + } + } + } + }, + "CreateCertificateRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CertificateDTO" + }, + "examples": { + "example-certificate-input-text": { + "value": { + "name": "example_name", + "identifier": "example_identifier", + "org": "example_org", + "project": "example_project", + "certificateValue": "actual_certificate_content", + "tags": { + "property1": "tag1", + "property2": "tag2" + }, + "description": "example_description", + "inputSpec": { + "type": "TEXT" + } + } + } + } + }, + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/CertificateDTO" + }, + "file": { + "type": "string", + "x-stoplight": { + "id": "o0m5hvts15hyp" + }, + "format": "binary" + } + }, + "required": [ + "spec", + "file" + ] + }, + "examples": {} + } + } + }, + "UpdateCertificateRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CertificateDTO" + } + }, + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "spec": { + "$ref": "#/components/schemas/CertificateDTO" + }, + "file": { + "type": "string", + "x-stoplight": { + "id": "11s7g7fmuu0xw" + }, + "format": "binary" + } + }, + "required": [ + "spec" + ] + } + } + } + }, + "LdapSettingsRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LdapSettingsRequest" + } + } + } + }, + "LinkSSOGroupRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LinkSSOGroupRequestDTO" + } + } + } + }, + "UnlinkSSOGroupRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UnlinkSSOGroupRequestDTO" + } + } + } + }, + "EnvironmentCreateRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EnvironmentCreateRequest" + }, + "examples": { + "example-1": { + "value": { + "identifier": "example_environment_v0", + "name": "Example_Env_V0", + "description": "This is a example environment v0", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "environment:\n name: \"Example_Env_V0\"\n identifier: \"example_environment_v0\"\n tags: {}\n" + } + }, + "example-2": { + "value": { + "identifier": "example_environment_v1", + "name": "Example_Env_V1", + "description": "This is a example environment v1", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "environment:\n version: 1\n kind: Environment\n" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/EnvironmentCreateRequest" + }, + "examples": { + "example-1": { + "value": "identifier: example_environment_v0\nname: Example_Env_V0\ndescription: This is a example environment\ntags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\nyaml: |\n service:\n name: \"Example_Env_V0\"\n identifier: \"example_environment_v0\"\n tags: {}\n" + } + } + } + }, + "description": "Update Environment request body", + "required": true + }, + "EnvironmentUpdateRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EnvironmentUpdateRequest" + }, + "examples": { + "example-1": { + "value": { + "identifier": "example_environment_v0", + "name": "Example_Env_V0", + "description": "This is a example environment v0", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "environment:\n name: \"Example_Env_V0\"\n identifier: \"example_environment_v0\"\n tags: {}\n" + } + }, + "example-2": { + "value": { + "identifier": "example_environment_v1", + "name": "Example_Env_V1", + "description": "This is a example environment v1", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "environment:\n version: 1\n kind: Environment\n" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/EnvironmentUpdateRequest" + }, + "examples": { + "example-1": { + "value": "identifier: example_environment_v0\nname: Example_Env_V0\ndescription: This is a example environment\ntags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\nyaml: |\n service:\n name: \"Example_Env_V0\"\n identifier: \"example_environment_v0\"\n tags: {}\n" + } + } + } + }, + "description": "Update Environment request body", + "required": true + }, + "InfrastructureCreateRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InfrastructureCreateRequest" + }, + "examples": { + "example-1": { + "value": { + "identifier": "example_infrastructure_v0", + "name": "Example_Infra_V0", + "description": "This is a example infrastructure v0", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "environment:\n name: \"Example_Infra_V0\"\n identifier: \"example_infrastructure_v0\"\n tags: {}\n" + } + }, + "example-2": { + "value": { + "identifier": "example_infrastructure_v1", + "name": "Example_Env_V1", + "description": "This is a example infrastructure v1", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "infrastructure:\n version: 1\n kind: Infrastructure\n" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/InfrastructureCreateRequest" + }, + "examples": { + "example-1": { + "value": "identifier: example_infrastructure_v0\nname: Example_Infra_V0\ndescription: This is a example infrastructure\ntags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\nyaml: |\n service:\n name: \"Example_Infra_V0\"\n identifier: \"example_infrastructure_v0\"\n tags: {}\n" + } + } + } + }, + "description": "Create Infrastructure request body", + "required": true + }, + "InfrastructureUpdateRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InfrastructureUpdateRequest" + }, + "examples": { + "example-1": { + "value": { + "identifier": "example_infrastructure_v0", + "name": "Example_Infra_V0", + "description": "This is a example infrastructure v0", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "environment:\n name: \"Example_Infra_V0\"\n identifier: \"example_infrastructure_v0\"\n tags: {}\n" + } + }, + "example-2": { + "value": { + "identifier": "example_infrastructure_v1", + "name": "Example_Env_V1", + "description": "This is a example infrastructure v1", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "yaml": "infrastructure:\n version: 1\n kind: Infrastructure\n" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/InfrastructureUpdateRequest" + }, + "examples": { + "example-1": { + "value": "identifier: example_infrastructure_v0\nname: Example_Infra_V0\ndescription: This is a example infrastructure\ntags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\nyaml: |\n service:\n name: \"Example_Infra_V0\"\n identifier: \"example_infrastructure_v0\"\n tags: {}\n" + } + } + } + }, + "description": "Update Infrastructure request body", + "required": true + }, + "CronExpressionRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CronExpressionRequestDTO" + } + } + } + }, + "LdapTestLoginRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LdapTestLoginRequestDTO" + } + } + } + }, + "ListWebhookRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListWebhookRequest" + } + } + }, + "description": "List webhooks request" + }, + "CreateWebhookRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateWebhookRequest" + } + } + }, + "description": "Create webhook request" + }, + "UpdateWebhookRequest": { + "content": { + "application/json": { + "schema": { + "type": "object", + "$ref": "#/components/schemas/UpdateWebhookRequest" + } + } + }, + "description": "Update webhook request" + }, + "UpdateBannerRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BannerDTO" + } + } + }, + "description": "Request body when updating respective Banner." + }, + "OidcProviderRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OidcProviderDTO" + } + } + } + }, + "GitEntityFindInfoRequestBody": { + "description": "Optional Git synchronization details for filtering primary manifests.", + "required": false, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GitEntityFindInfoDTO" + } + } + } + }, + "ConnectorRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConnectorRequest" + }, + "examples": { + "example-git-http-connector-request-json": { + "value": { + "connector": { + "name": "example_connector", + "identifier": "example_connector", + "description": "example_connector", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_connector" + }, + "spec": { + "type": "GitHttp", + "url": "https://github.com/example/example-repo.git", + "branch": "example_branch", + "connection_type": "Repo", + "username": "git-http-user", + "password_ref": "account.git-http-password", + "execute_on_delegate": false + } + } + } + }, + "example-git-http-encrypted-connector-request-json": { + "value": { + "connector": { + "name": "example_connector", + "identifier": "example_connector", + "description": "example_connector", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_connector" + }, + "spec": { + "type": "GitHttpEncrypted", + "url": "https://github.com/example/example-repo.git", + "branch": "example_branch", + "connection_type": "Repo", + "username_ref": "account.git-http-user", + "password_ref": "account.git-http-password", + "validation_repo": "https://github.com/example/example-validation-repo.git", + "execute_on_delegate": false + } + } + } + }, + "example-git-ssh-connector-request-json": { + "value": { + "connector": { + "name": "example_connector", + "identifier": "example_connector", + "description": "example_connector", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_connector" + }, + "spec": { + "type": "GitSsh", + "url": "https://github.com/example/example-repo.git", + "branch": "example_branch", + "connection_type": "Repo", + "ssh_key_ref": "account.git-http-password", + "execute_on_delegate": false + } + } + } + }, + "example-appdynamics-connector-request-json": { + "value": { + "connector": { + "name": "example_connector", + "identifier": "example_connector", + "description": "example_connector", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_connector" + }, + "spec": { + "type": "Appdynamics", + "account_name": "appdynamics-account-name", + "controller_url": "https://appdynamics.com/controller/", + "username": "appdynamics-username", + "password_ref": "account.appdynamics-password", + "delegate_selectors": [] + } + } + } + }, + "example-appdynamics-client-id-connector-request-json": { + "value": { + "connector": { + "name": "example_connector", + "identifier": "example_connector", + "description": "example_connector", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_connector" + }, + "spec": { + "type": "AppdynamicsClientId", + "account_name": "appdynamics-account-name", + "controller_url": "https://appdynamics.com/controller/", + "client_id": "appdynamics-client-id", + "client_secret_ref": "account.appdynamics-client-secret", + "delegate_selectors": [] + } + } + } + }, + "example-artifactory-connector-request-json": { + "value": { + "connector": { + "name": "example_connector", + "identifier": "example_connector", + "description": "example_connector", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_connector" + }, + "spec": { + "type": "Artifactory", + "url": "https://artifactory.com/example/example-artifactory", + "username": "artifactory-user", + "password_ref": "account.artifactory-password", + "delegate_selectors": [], + "execute_on_delegate": false + } + } + } + }, + "example-artifactory-anonymous-connector-request-json": { + "value": { + "connector": { + "name": "example_connector", + "identifier": "example_connector", + "description": "example_connector", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_connector" + }, + "spec": { + "type": "ArtifactoryAnonymous", + "url": "https://artifactory.com/example/example-artifactory", + "delegate_selectors": [], + "execute_on_delegate": false + } + } + } + }, + "example-artifactory-encrypted-connector-request-json": { + "value": { + "connector": { + "name": "example_connector", + "identifier": "example_connector", + "description": "example_connector", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_connector" + }, + "spec": { + "type": "ArtifactoryEncrypted", + "url": "https://artifactory.com/example/example-artifactory", + "username_ref": "account.artifactory-user", + "password_ref": "account.artifactory-password", + "delegate_selectors": [], + "execute_on_delegate": false + } + } + } + }, + "example-azure-client-certificate-connector-request-json": { + "value": { + "connector": { + "name": "example_connector", + "identifier": "example_connector", + "description": "example_connector", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_connector" + }, + "spec": { + "type": "AzureClientCertificate", + "delegate_selectors": [ + "pl1" + ], + "azure_environment_type": "AZURE", + "execute_on_delegate": false, + "application_id": "1234567890", + "tenant_id": "1234567890", + "certificate_ref": "account.azure-client-certificate" + } + } + } + }, + "example-azure-client-secret-connector-request-json": { + "value": { + "connector": { + "name": "example_connector", + "identifier": "example_connector", + "description": "example_connector", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_connector" + }, + "spec": { + "type": "AzureClientSecretKey", + "delegate_selectors": [ + "pl1" + ], + "azure_environment_type": "AZURE", + "execute_on_delegate": false, + "application_id": "1234567890", + "tenant_id": "1234567890", + "secret_ref": "account.azure-secret-key" + } + } + } + }, + "example-azure-system-assigned-managed-identity-request-json": { + "value": { + "connector": { + "name": "example_connector", + "identifier": "example_connector", + "description": "example_connector", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_connector" + }, + "spec": { + "type": "AzureInheritFromDelegateSystemAssignedManagedIdentity", + "delegate_selectors": [ + "pl1" + ], + "azure_environment_type": "AZURE", + "execute_on_delegate": false + } + } + } + }, + "example-azure-user-assigned-managed-identity-request-json": { + "value": { + "connector": { + "name": "example_connector", + "identifier": "example_connector", + "description": "example_connector", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_connector" + }, + "spec": { + "type": "AzureInheritFromDelegateUserAssignedManagedIdentity", + "delegate_selectors": [ + "pl1" + ], + "azure_environment_type": "AZURE", + "execute_on_delegate": false, + "application_id": "1234567890", + "client_id": "1234567890" + } + } + } + }, + "example-aws-code-commit-connector-request-json": { + "value": { + "connector": { + "name": "example_connector", + "identifier": "example_connector", + "description": "example_connector", + "org": "default", + "project": "example_project", + "tags": { + "property1": "example_connector" + }, + "spec": { + "type": "AwsCodeCommit", + "url": "https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo", + "url_type": "Repo", + "access_key_ref": "account.aws-access-key", + "secret_key_ref": "account.aws-secret-key" + } + } + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ConnectorRequest" + }, + "examples": { + "example-git-http-connector-request-yaml": { + "value": "connector:\n name: example_connector\n identifier: example_connector\n description: example_connector\n org: default\n project: example_project\n tags:\n property1: example_connector\n spec:\n type: GitHttp\n url: 'https://github.com/example/example-repo.git'\n branch: example_branch\n connection_type: Repo\n username: git-http-user\n password_ref: account.git-http-password\n execute_on_delegate: false\n" + }, + "example-git-http-encrypted-connector-request-yaml": { + "value": "connector:\n name: example_connector\n identifier: example_connector\n description: example_connector\n org: default\n project: example_project\n tags:\n property1: example_connector\n spec:\n type: GitHttpEncrypted\n url: https://github.com/example/example-repo.git\n branch: example_branch\n connection_type: Repo\n username_ref: account.git-http-user\n password_ref: account.git-http-password\n validation_repo: https://github.com/example/example-validation-repo.git\n execute_on_delegate: false\n" + }, + "example-git-ssh-connector-request-yaml": { + "value": "connector:\n name: example_connector\n identifier: example_connector\n description: example_connector\n org: default\n project: example_project\n tags:\n property1: example_connector\n spec:\n type: GitSsh\n url: 'https://github.com/example/example-repo.git'\n branch: example_branch\n connection_type: Repo\n ssh_key_ref: account.git-http-password\n execute_on_delegate: false\n" + }, + "example-appdynamics-connector-request-yaml": { + "value": "connector:\n name: example_connector\n identifier: example_connector\n description: example_connector\n org: default\n project: example_project\n tags:\n property1: example_connector\n spec:\n type: Appdynamics\n account_name: appdynamics-account-name\n controller_url: https://appdynamics.com/controller/\n username: appdynamics-username\n password_ref: account.appdynamics-password\n delegate_selectors: []\n" + }, + "example-appdynamics-client-id-connector-request-yaml": { + "value": "connector:\n name: example_connector\n identifier: example_connector\n description: example_connector\n org: default\n project: example_project\n tags:\n property1: example_connector\n spec:\n type: AppdynamicsClientId\n account_name: appdynamics-account-name\n controller_url: https://appdynamics.com/controller/\n client_id: appdynamics-client-id\n client_secret_ref: account.appdynamics-client-secret\n delegate_selectors: []\n" + }, + "example-artifactory-connector-request-yaml": { + "value": "connector:\n name: example_connector\n identifier: example_connector\n description: example_connector\n org: default\n project: example_project\n tags:\n property1: example_connector\n spec:\n type: Artifactory\n url: https://artifactory.com/example/example-artifactory\n username: artifactory-user\n password_ref: account.artifactory-password\n delegate_selectors: []\n execute_on_delegate: false\n" + }, + "example-artifactory-anonymous-connector-request-yaml": { + "value": "connector:\n name: example_connector\n identifier: example_connector\n description: example_connector\n org: default\n project: example_project\n tags:\n property1: example_connector\n spec:\n type: ArtifactoryAnonymous\n url: https://artifactory.com/example/example-artifactory\n delegate_selectors: []\n execute_on_delegate: false\n" + }, + "example-artifactory-encrypted-connector-request-yaml": { + "value": "connector:\n name: example_connector\n identifier: example_connector\n description: example_connector\n org: default\n project: example_project\n tags:\n property1: example_connector\n spec:\n type: ArtifactoryEncrypted\n url: https://artifactory.com/example/example-artifactory\n username_ref: account.artifactory-user\n password_ref: account.artifactory-password\n delegate_selectors: []\n execute_on_delegate: false\n" + }, + "example-azure-client-certificate-connector-request-yaml": { + "value": "connector:\n name: example_connector\n identifier: example_connector\n description: example_connector\n org: default\n project: example_project\n tags:\n property1: example_connector\n spec:\n type: AzureClientCertificate\n delegate_selectors:\n - pl1\n azure_environment_type: AZURE\n execute_on_delegate: false\n application_id: '1234567890'\n tenant_id: '1234567890'\n certificate_ref: account.azure-client-certificate\n" + }, + "example-azure-client-secret-connector-request-yaml": { + "value": "connector:\n name: example_connector\n identifier: example_connector\n description: example_connector\n org: default\n project: example_project\n tags:\n property1: example_connector\n spec:\n type: AzureClientSecretKey\n delegate_selectors:\n - pl1\n azure_environment_type: AZURE\n execute_on_delegate: false\n application_id: '1234567890'\n tenant_id: '1234567890'\n secret_ref: account.azure-secret-key\n" + }, + "example-azure-system-assigned-managed-identity-request-yaml": { + "value": "connector:\n name: example_connector\n identifier: example_connector\n description: example_connector\n org: default\n project: example_project\n tags:\n property1: example_connector\n spec:\n type: AzureInheritFromDelegateSystemAssignedManagedIdentity\n delegate_selectors:\n - pl1\n azure_environment_type: AZURE\n execute_on_delegate: false\n" + }, + "example-azure-user-assigned-managed-identity-request-yaml": { + "value": "connector:\n name: example_connector\n identifier: example_connector\n description: example_connector\n org: default\n project: example_project\n tags:\n property1: example_connector\n spec:\n type: AzureInheritFromDelegateUserAssignedManagedIdentity\n delegate_selectors:\n - pl1\n azure_environment_type: AZURE\n execute_on_delegate: false\n application_id: '1234567890'\n client_id: '1234567890'\n" + }, + "example-aws-code-commit-connector-request-yaml": { + "value": "connector:\n name: example_connector\n identifier: example_connector\n description: example_connector\n org: default\n project: example_project\n tags:\n property1: example_connector\n spec:\n type: AwsCodeCommit\n url: 'https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo'\n url_type: Repo\n access_key_ref: account.aws-access-key\n secret_key_ref: account.aws-secret-key\n" + } + } + } + }, + "required": true + }, + "CreateResourceGroupRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateResourceGroupRequest" + }, + "examples": { + "resource-group-request": { + "value": { + "identifier": "example_resource_group", + "name": "Example Resource Group", + "color": "#0063F7", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "description": "This is an Example Resource Group", + "included_scope": [ + { + "filter": "EXCLUDING_CHILD_SCOPES", + "account": "sample_account", + "org": "sample_organization", + "project": "sample_project" + } + ], + "resource_filter": [ + { + "resource_type": "resource", + "identifiers": [ + "example_resource" + ], + "attribute_name": "resource_attribute", + "attribute_values": [ + "example_resource_attribute" + ] + } + ], + "include_all_resources": false + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CreateResourceGroupRequest" + }, + "examples": { + "resource-group-request": { + "value": "identifier: example_resource_group\nname: Example Resource Group\ncolor: '#0063F7'\ntags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\ndescription: This is an Example Resource Group\nincluded_scope:\n - filter: EXCLUDING_CHILD_SCOPES\n account: sample_account\n org: sample_organization\n project: sample_project\nresource_filter:\n - resource_type: resource\n identifiers:\n - example_resource\n attribute_name: resource_attribute\n attribute_values:\n - example_resource_attribute\ninclude_all: false\n" + } + } + } + }, + "description": "Resource Group request body", + "required": true + }, + "FilterResourceGroupRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ResourceGroupFilterRequestBody" + }, + "examples": { + "example-filter": { + "value": { + "account": "example_account", + "org": "example_organization", + "project": "example_project", + "search_term": "search", + "identifier_filter": [ + "example_resource_group" + ], + "resource_selector_filter": [ + { + "resource_type": "RESOURCE", + "resource_identifier": "example_resource" + } + ], + "managed_filter": "NO_FILTER" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ResourceGroupFilterRequestBody" + }, + "examples": { + "example-filter": { + "value": "account: example_account\norg: example_organization\nproject: example_project\nsearch_term: search\nidentifier_filter:\n - example_resource_group\nresource_selector_filter:\n - resource_type: RESOURCE\n resource_identifier: example_resource\nmanaged_filter: NO_FILTER\n" + } + } + } + }, + "description": "Filter Resource Group request body", + "required": true + }, + "CreateStreamingDestinationRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StreamingDestinationDTO" + }, + "examples": { + "example-aws-s3-stream-destination-request": { + "value": { + "identifier": "example_destination", + "name": "example destination name", + "status": "ACTIVE", + "connector_ref": "account.example_aws_connector", + "spec": { + "type": "AWS_S3", + "bucket": "example_bucket" + } + } + } + } + } + }, + "description": "Streaming Destination request body" + }, + "NotificationChannelRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotificationChannelDTO" + } + } + }, + "description": "Notification channel request" + }, + "NotificationRuleRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NotificationRuleDTO" + } + } + }, + "description": "Notification rule request" + }, + "SaveAttachmentRequest": { + "content": { + "multipart/form-data": { + "schema": { + "type": "object", + "properties": { + "file": { + "type": "string", + "x-stoplight": { + "id": "vq1ldb6vnuj85" + }, + "format": "binary", + "description": "File content" + }, + "spec": { + "$ref": "#/components/schemas/AttachmentDTO" + } + }, + "required": [ + "file", + "spec" + ] + } + } + }, + "description": "Save Notification Attachment Request" + }, + "TriggerRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TriggerRequestBody" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TriggerRequestBody" + } + } + }, + "description": "Trigger request body", + "required": true + }, + "PipelineCreateRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineCreateRequestBody" + }, + "examples": { + "example-pipeline": { + "value": { + "pipeline_yaml": "pipeline:\n identifier: example_pipeline\n name: ExamplePipeline\n allowStageExecutions: false\n stages:\n - stage:\n name: Example Build Stage\n identifier: example_build_stage\n description: ''\n type: Approval\n spec:\n execution:\n steps:\n - step:\n name: Approval Step\n identifier: Approval_Step\n type: HarnessApproval\n timeout: 1d\n spec:\n approvalMessage: |-\n Please review the following information\n and approve the pipeline progression\n includePipelineExecutionHistory: true\n approvers:\n minimumCount: 1\n disallowPipelineExecutor: false\n userGroups: <+input>\n approverInputs: []\n - step:\n type: ShellScript\n name: ShellScript Step\n identifier: ShellScript_Step\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: <+input>\n environmentVariables: []\n outputVariables: []\n executionTarget: {}\n timeout: 10m\n tags: {}\n - stage:\n name: Example Deploy Stage\n identifier: example_deploy_stage\n description: ''\n type: Deployment\n spec:\n serviceConfig:\n serviceRef: <+input>\n serviceDefinition:\n spec:\n variables: []\n type: Kubernetes\n infrastructure:\n environmentRef: <+input>\n infrastructureDefinition:\n type: KubernetesDirect\n spec:\n connectorRef: <+input>\n namespace: <+input>\n releaseName: release-<+INFRA_KEY>\n allowSimultaneousDeployments: false\n execution:\n steps:\n - step:\n name: Rollout Deployment\n identifier: rolloutDeployment\n type: K8sRollingDeploy\n timeout: 10m\n spec:\n skipDryRun: false\n rollbackSteps:\n - step:\n name: Rollback Rollout Deployment\n identifier: rollbackRolloutDeployment\n type: K8sRollingRollback\n timeout: 10m\n spec: {}\n tags: {}\n failureStrategies:\n - onFailure:\n errors:\n - AllErrors\n action:\n type: StageRollback\n", + "identifier": "example_pipeline", + "name": "ExamplePipeline", + "description": "Pipeline Description", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "git_details": { + "branch_name": "branch", + "file_path": "/folder/file.json", + "commit_message": "Added Harness Git Experience", + "base_branch": "old_branch", + "connector_ref": "git_connector", + "store_type": "REMOTE", + "repo_name": "example_repository" + } + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineCreateRequestBody" + }, + "examples": { + "example-pipeline": { + "value": "pipeline_yaml: 'pipeline: identifier: example_pipeline name: ExamplePipeline allowStageExecutions: false stages: - stage: name: Example Build Stage identifier: example_build_stage description: '''' type: Approval spec: execution: steps: - step: name: Approval Step identifier: Approval_Step type: HarnessApproval timeout: 1d spec: approvalMessage: |- Please review the following information and approve the pipeline progression includePipelineExecutionHistory: true approvers: minimumCount: 1 disallowPipelineExecutor: false userGroups: <+input> approverInputs: [] - step: type: ShellScript name: ShellScript Step identifier: ShellScript_Step spec: shell: Bash onDelegate: true source: type: Inline spec: script: <+input> environmentVariables: [] outputVariables: [] executionTarget: {} timeout: 10m tags: {} - stage: name: Example Deploy Stage identifier: example_deploy_stage description: '''' type: Deployment spec: serviceConfig: serviceRef: <+input> serviceDefinition: spec: variables: [] type: Kubernetes infrastructure: environmentRef: <+input> infrastructureDefinition: type: KubernetesDirect spec: connectorRef: <+input> namespace: <+input> releaseName: release-<+INFRA_KEY> allowSimultaneousDeployments: false execution: steps: - step: name: Rollout Deployment identifier: rolloutDeployment type: K8sRollingDeploy timeout: 10m spec: skipDryRun: false rollbackSteps: - step: name: Rollback Rollout Deployment identifier: rollbackRolloutDeployment type: K8sRollingRollback timeout: 10m spec: {} tags: {} failureStrategies: - onFailure: errors: - AllErrors action: type: StageRollback'\nidentifier: example_pipeline\nname: ExamplePipeline\ndescription: Pipeline Description\ntags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\ngit_details:\n branch_name: branch\n file_path: /folder/file.json\n commit_message: Added Harness Git Experience\n base_branch: old_branch\n connector_ref: git_connector\n store_type: REMOTE\n repo_name: example_repository\n" + } + } + } + }, + "description": "Pipeline request body", + "required": true + }, + "PipelineUpdateRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineUpdateRequestBody" + }, + "examples": { + "example-pipeline": { + "value": { + "pipeline_yaml": "pipeline:\n identifier: example_pipeline\n name: ExamplePipeline\n allowStageExecutions: false\n stages:\n - stage:\n name: Example Build Stage\n identifier: example_build_stage\n description: ''\n type: Approval\n spec:\n execution:\n steps:\n - step:\n name: Approval Step\n identifier: Approval_Step\n type: HarnessApproval\n timeout: 1d\n spec:\n approvalMessage: |-\n Please review the following information\n and approve the pipeline progression\n includePipelineExecutionHistory: true\n approvers:\n minimumCount: 1\n disallowPipelineExecutor: false\n userGroups: <+input>\n approverInputs: []\n - step:\n type: ShellScript\n name: ShellScript Step\n identifier: ShellScript_Step\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: <+input>\n environmentVariables: []\n outputVariables: []\n executionTarget: {}\n timeout: 10m\n tags: {}\n - stage:\n name: Example Deploy Stage\n identifier: example_deploy_stage\n description: ''\n type: Deployment\n spec:\n serviceConfig:\n serviceRef: <+input>\n serviceDefinition:\n spec:\n variables: []\n type: Kubernetes\n infrastructure:\n environmentRef: <+input>\n infrastructureDefinition:\n type: KubernetesDirect\n spec:\n connectorRef: <+input>\n namespace: <+input>\n releaseName: release-<+INFRA_KEY>\n allowSimultaneousDeployments: false\n execution:\n steps:\n - step:\n name: Rollout Deployment\n identifier: rolloutDeployment\n type: K8sRollingDeploy\n timeout: 10m\n spec:\n skipDryRun: false\n rollbackSteps:\n - step:\n name: Rollback Rollout Deployment\n identifier: rollbackRolloutDeployment\n type: K8sRollingRollback\n timeout: 10m\n spec: {}\n tags: {}\n failureStrategies:\n - onFailure:\n errors:\n - AllErrors\n action:\n type: StageRollback\n", + "identifier": "example_pipeline", + "name": "ExamplePipeline", + "description": "Pipeline Description", + "tags": { + "example-tag-1": "example-tag-1-value", + "example-tag-2": "example-tag-2-value" + }, + "git_details": { + "branch_name": "branch", + "commit_message": "Added Harness Git Experience", + "last_object_id": "abcdXYZ", + "base_branch": "old_branch", + "last_commit_id": "abcdXYZ", + "connector_ref": "git_connector", + "store_type": "REMOTE", + "repo_name": "example_repository" + } + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/PipelineUpdateRequestBody" + }, + "examples": { + "example-pipeline": { + "value": "pipeline_yaml: 'pipeline: identifier: example_pipeline name: ExamplePipeline allowStageExecutions: false stages: - stage: name: Example Build Stage identifier: example_build_stage description: '''' type: Approval spec: execution: steps: - step: name: Approval Step identifier: Approval_Step type: HarnessApproval timeout: 1d spec: approvalMessage: |- Please review the following information and approve the pipeline progression includePipelineExecutionHistory: true approvers: minimumCount: 1 disallowPipelineExecutor: false userGroups: <+input> approverInputs: [] - step: type: ShellScript name: ShellScript Step identifier: ShellScript_Step spec: shell: Bash onDelegate: true source: type: Inline spec: script: <+input> environmentVariables: [] outputVariables: [] executionTarget: {} timeout: 10m tags: {} - stage: name: Example Deploy Stage identifier: example_deploy_stage description: '''' type: Deployment spec: serviceConfig: serviceRef: <+input> serviceDefinition: spec: variables: [] type: Kubernetes infrastructure: environmentRef: <+input> infrastructureDefinition: type: KubernetesDirect spec: connectorRef: <+input> namespace: <+input> releaseName: release-<+INFRA_KEY> allowSimultaneousDeployments: false execution: steps: - step: name: Rollout Deployment identifier: rolloutDeployment type: K8sRollingDeploy timeout: 10m spec: skipDryRun: false rollbackSteps: - step: name: Rollback Rollout Deployment identifier: rollbackRolloutDeployment type: K8sRollingRollback timeout: 10m spec: {} tags: {} failureStrategies: - onFailure: errors: - AllErrors action: type: StageRollback'\nidentifier: example_pipeline\nname: ExamplePipeline\ndescription: Pipeline Description\ntags:\n example-tag-1: example-tag-1-value\n example-tag-2: example-tag-2-value\ngit_details:\n branch_name: branch\n commit_message: Added Harness Git Experience\n last_object_id: abcdXYZ\n base_branch: old_branch\n last_commit_id: abcdXYZ\n" + } + } + } + }, + "description": "Pipeline request body", + "required": true + }, + "InputSetCreateRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InputSetCreateRequestBody" + }, + "examples": { + "example-input": { + "value": { + "input_set_yaml": "inputSet:\n pipeline:\n identifier: Example_Pipeline\n stages:\n - stage:\n identifier: Example_Stage\n type: Approval\n spec:\n execution:\n steps:\n - step:\n identifier: Approval_Step\n type: HarnessApproval\n spec:\n approvers:\n userGroups:\n - account.Admins\n - step:\n identifier: Shellscript_Step\n type: ShellScript\n spec:\n source:\\n type: Inline\n spec:\\n script: echo \"ShellScript\"\n - stage:\n identifier: Sample_Deploy_Stage\n type: Deployment\n spec:\n serviceConfig:\n serviceRef: Service1\n infrastructure:\n environmentRef: Env1\n infrastructureDefinition:\n type: KubernetesDirect\n spec:\n connectorRef: account.harnessciplatform\n namespace: sample", + "identifier": "example_input_set", + "name": "ExampleInputSet", + "description": "Input Set Description", + "tags": { + "property1": "example-tag-1-value", + "property2": "example-tag-2-value" + }, + "git_details": { + "branch_name": "branch", + "file_path": "/folder/file.json", + "commit_message": "Added Harness Git Experience", + "base_branch": "old_branch", + "connector_ref": "git_connector", + "store_type": "REMOTE", + "repo_name": "example_repository" + } + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/InputSetCreateRequestBody" + }, + "examples": { + "example-input": { + "value": "input_set_yaml: |-\n inputSet:\n pipeline:\n identifier: Example_Pipeline\n stages:\n - stage:\n identifier: Example_Stage\n type: Approval\n spec:\n execution:\n steps:\n - step:\n identifier: Approval_Step\n type: HarnessApproval\n spec:\n approvers:\n userGroups:\n - account.Admins\n - step:\n identifier: Shellscript_Step\n type: ShellScript\n spec:\n source:\\n type: Inline\n spec:\\n script: echo \"ShellScript\"\n - stage:\n identifier: Sample_Deploy_Stage\n type: Deployment\n spec:\n serviceConfig:\n serviceRef: Service1\n infrastructure:\n environmentRef: Env1\n infrastructureDefinition:\n type: KubernetesDirect\n spec:\n connectorRef: account.harnessciplatform\n namespace: sample\nidentifier: example_input_set\nname: ExampleInputSet\ndescription: Input Set Description\ntags:\n property1: example-tag-1-value\n property2: example-tag-2-value\ngit_details:\n branch_name: branch\n file_path: /folder/file.json\n commit_message: Added Harness Git Experience\n base_branch: old_branch\n connector_ref: git_connector\n store_type: INLINE\n repo_name: example_repository\n" + } + } + } + }, + "description": "Input Set create request body.", + "required": true + }, + "InputSetUpdateRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InputSetUpdateRequestBody" + }, + "examples": { + "example-input": { + "value": { + "input_set_yaml": "inputSet:\n pipeline:\n identifier: Example_Pipeline\n stages:\n - stage:\n identifier: Example_Stage\n type: Approval\n spec:\n execution:\n steps:\n - step:\n identifier: Approval_Step\n type: HarnessApproval\n spec:\n approvers:\n userGroups:\n - account.Admins\n - step:\n identifier: Shellscript_Step\n type: ShellScript\n spec:\n source:\\n type: Inline\n spec:\\n script: echo \"ShellScript\"\n - stage:\n identifier: Sample_Deploy_Stage\n type: Deployment\n spec:\n serviceConfig:\n serviceRef: Service1\n infrastructure:\n environmentRef: Env1\n infrastructureDefinition:\n type: KubernetesDirect\n spec:\n connectorRef: account.harnessciplatform\n namespace: sample", + "identifier": "example_input_set", + "name": "ExampleInputSet", + "description": "Input Set Description", + "tags": { + "property1": "example-tag-1-value", + "property2": "example-tag-2-value" + }, + "git_details": { + "branch_name": "branch", + "commit_message": "Added Harness Git Experience", + "last_object_id": "abcdXYZ", + "base_branch": "old_branch", + "last_commit_id": "abcdXYZ", + "parent_entity_connector_ref": "git_connector", + "parent_entity_repo_name": "example_repository" + } + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/InputSetUpdateRequestBody" + }, + "examples": { + "example-input": { + "value": "input_set_yaml: |-\n inputSet:\n pipeline:\n identifier: Example_Pipeline\n stages:\n - stage:\n identifier: Example_Stage\n type: Approval\n spec:\n execution:\n steps:\n - step:\n identifier: Approval_Step\n type: HarnessApproval\n spec:\n approvers:\n userGroups:\n - account.Admins\n - step:\n identifier: Shellscript_Step\n type: ShellScript\n spec:\n source:\\n type: Inline\n spec:\\n script: echo \"ShellScript\"\n - stage:\n identifier: Sample_Deploy_Stage\n type: Deployment\n spec:\n serviceConfig:\n serviceRef: Service1\n infrastructure:\n environmentRef: Env1\n infrastructureDefinition:\n type: KubernetesDirect\n spec:\n connectorRef: account.harnessciplatform\n namespace: sample\nidentifier: example_input_set\nname: ExampleInputSet\ndescription: Input Set Description\ntags:\n property1: example-tag-1-value\n property2: example-tag-2-value\ngit_details:\n branch_name: branch\n commit_message: Added Harness Git Experience\n last_object_id: abcdXYZ\n base_branch: old_branch\n last_commit_id: abcdXYZ\n parent_entity_connector_ref: git_connector\n parent_entity_repo_name: example_repository\n" + } + } + } + }, + "description": "Input Set update request body", + "required": true + }, + "PipelineMoveConfigRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineMoveConfigRequestBody" + } + } + } + }, + "InputSetMoveConfigRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InputSetMoveConfigRequestBody" + } + } + } + }, + "PipelineImportRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineImportRequestBody" + } + } + }, + "description": "Pipeline import request body" + }, + "InputSetImportRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InputSetImportRequestBody" + } + } + }, + "description": "Input Set import request body" + }, + "GitMetadataUpdateRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GitMetadataUpdateRequestBody" + } + } + } + }, + "StepPalleteFilterRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StepPalleteFilterRequestBody" + }, + "examples": { + "example-1": { + "value": { + "step_pallete_module_infos": [ + { + "module": "cd", + "category": "Kubernetes", + "should_show_common_steps": true + }, + { + "module": "cd", + "category": "Builds", + "should_show_common_steps": false + }, + { + "module": "cv", + "should_show_common_steps": false + }, + { + "module": "cd", + "category": "Chaos", + "should_show_common_steps": false + }, + { + "module": "pms", + "category": "ssca", + "should_show_common_steps": false + } + ], + "version": "1" + } + } + } + } + } + }, + "PipelineInputsSchemaRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineInputsSchemaRequestBody" + } + } + } + }, + "PipelinePatchRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelinePatchRequestBody" + } + } + } + }, + "MergeInputSetRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MergeInputSetRequestBody" + } + } + } + }, + "HarnessApprovalActivityRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HarnessApprovalActivityRequestBody" + }, + "examples": { + "Example 1": { + "value": { + "comments": "string", + "action": "APPROVE", + "approver_inputs": [ + { + "name": "example_input_1", + "value": "example_value_1" + }, + { + "name": "example_input_2", + "value": "example_value_2" + } + ] + } + } + } + } + }, + "description": "Request Body for Harness Approval Activity" + }, + "RerunPipelineRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RerunPipelineRequest" + } + } + } + }, + "RunStageRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RunStageRequestBody" + } + } + } + }, + "PipelineExecuteRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineExecuteRequestBody" + } + } + } + }, + "TemplateUpdateBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateUpdateRequestBody" + }, + "examples": { + "example-1": { + "value": { + "template_yaml": "template:\n name: Example_template\n identifier: example_template\n versionLabel: v1\n type: Stage\n tags: {}\n spec:\n type: Custom\n spec:\n execution:\n steps:\n - step:\n type: ShellScript\n name: ss1\n identifier: ss1\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: exit 1\n environmentVariables: []\n outputVariables: []\n timeout: 10m\n", + "git_details": { + "branch_name": "branch", + "commit_message": "Added Harness Git Experience", + "last_object_id": "example_object_id", + "base_branch": "old_branch", + "connector_ref": "git_connector", + "last_commit_id": "example_commit_id", + "file_path": "/folder/file.json", + "repo_name": "example_repository", + "store_type": "INLINE" + }, + "comments": "sample_comments" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateUpdateRequestBody" + }, + "examples": { + "example-1": { + "value": "template_yaml: |\n template:\n name: Example_template\n identifier: example_template\n versionLabel: v1\n type: Stage\n tags: {}\n spec:\n type: Custom\n spec:\n execution:\n steps:\n - step:\n type: ShellScript\n name: ss1\n identifier: ss1\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: exit 1\n environmentVariables: []\n outputVariables: []\n timeout: 10m\ngit_details:\n branch_name: branch\n commit_message: Added Harness Git Experience\n last_object_id: example_object_id\n base_branch: old_branch\n connector_ref: git_connector\n last_commit_id: example_commit_id\n file_path: /folder/file.json\n repo_name: example_repository\n store_type: INLINE\ncomments: sample_comments\n" + } + } + } + }, + "description": "Templates Update Request Body" + }, + "TemplateFetchBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GitFindDetails" + }, + "examples": { + "example-1": { + "value": { + "branch_name": "branch", + "parent_entity_connector_ref": "example_connector_ref", + "parent_entity_repo_name": "example_repo_name", + "parent_entity_account_id": "example_account_id", + "parent_entity_org_id": "example_org_id", + "parent_entity_project_id": "example_project_id", + "comments": "sample_comments" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/GitFindDetails" + }, + "examples": { + "example-1": { + "value": "branch_name: branch\nparent_entity_connector_ref: example_connector_ref\nparent_entity_repo_name: example_repo_name\nparent_entity_account_id: example_account_id\nparent_entity_org_id: example_org_id\nparent_entity_project_id: example_project_id\ncomments: sample_comments\n" + } + } + } + }, + "description": "Templates Fetch Request Body" + }, + "TemplateCreateBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateCreateRequestBody" + }, + "examples": { + "example-1": { + "value": { + "template_yaml": "template:\n name: Example_template\n identifier: example_template\n versionLabel: v1\n type: Stage\n tags: {}\n spec:\n type: Custom\n spec:\n execution:\n steps:\n - step:\n type: ShellScript\n name: ss1\n identifier: ss1\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: exit 1\n environmentVariables: []\n outputVariables: []\n timeout: 10m\n", + "git_details": { + "branch_name": "branch", + "file_path": "/folder/file.json", + "commit_message": "Added Harness Git Experience", + "base_branch": "old_branch", + "connector_ref": "git_connector", + "store_type": "INLINE", + "repo_name": "example_repository" + }, + "is_stable": true, + "comments": "sample_comment" + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/TemplateCreateRequestBody" + }, + "examples": { + "example-1": { + "value": "template_yaml: |\n template:\n name: Example_template\n identifier: example_template\n versionLabel: v1\n type: Stage\n tags: {}\n spec:\n type: Custom\n spec:\n execution:\n steps:\n - step:\n type: ShellScript\n name: ss1\n identifier: ss1\n spec:\n shell: Bash\n onDelegate: true\n source:\n type: Inline\n spec:\n script: exit 1\n environmentVariables: []\n outputVariables: []\n timeout: 10m\ngit_details:\n branch_name: branch\n file_path: /folder/file.json\n commit_message: Added Harness Git Experience\n base_branch: old_branch\n connector_ref: git_connector\n store_type: INLINE\n repo_name: example_repository\nis_stable: true\ncomments: sample_comment\n" + } + } + } + }, + "description": "Templates Create Request Body" + }, + "TemplateImportRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TemplateImportRequestBody" + } + } + } + }, + "TemplateInputsSchemaRequestBody": { + "content": {} + }, + "TemplateUpdateGitMetadataRequestBody": { + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TemplateUpdateGitMetadataRequest" + } + } + } + } + }, + "BackstageEnvVariableRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackstageEnvVariableRequest" + }, + "examples": { + "Example 1": { + "value": { + "env_variable": { + "identifier": "641c7f1aa18dbf72522d78f0", + "env_name": "PAGERDUTY_TOKEN", + "created": 1679589047352, + "updated": 1679589047352, + "type": "Secret", + "harness_secret_identifier": "pdtoken" + } + } + }, + "Example 2": { + "value": { + "env_variable": { + "identifier": "641c7f1aa18dbf72522d78f1", + "env_name": "GITHUB_APP_APPLICATION_ID", + "created": 1679589047352, + "updated": 1679589047352, + "type": "Config", + "value": "1234" + } + } + } + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/BackstageEnvVariableRequest" + } + } + } + }, + "BackstageEnvVariableBatchRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackstageEnvVariableBatchRequest" + }, + "examples": {} + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/BackstageEnvVariableBatchRequest" + } + } + } + }, + "BackstagePermissionsRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackstagePermissionsRequest" + }, + "examples": {} + } + } + }, + "StatusInfoRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StatusInfoRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/StatusInfoRequest" + } + } + } + }, + "ImportHarnessEntitiesRequest": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ImportEntitiesBase" + }, + "examples": {} + } + }, + "description": "Details of Harness Entities and Catalog Location info" + }, + "LayoutRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LayoutRequest" + } + } + } + }, + "AppConfigRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AppConfigRequest" + }, + "examples": { + "Example 1": { + "value": { + "app_config": { + "config_id": "snyk-security", + "configs": "proxy:\n '/snyk':\n target: https://snyk.io/api/v1\n headers:\n User-Agent: tech-services/backstage-plugin/1.0\n Authorization: token ${SNYK_TOKEN}", + "enabled": true, + "enabled_disabled_at": 0, + "created": 1679589146025, + "updated": 1679589146025, + "env_variables": [ + { + "env_name": "SNYK_TOKEN", + "type": "Secret", + "harness_secret_identifier": "snyktoken" + } + ], + "config_name": "Snyk Security" + } + } + } + } + } + } + }, + "ConnectorInfoRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConnectorInfoRequest" + } + } + } + }, + "RequestPluginRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RequestPlugin" + } + } + }, + "description": "Details of the plugin being requested" + }, + "LayoutIngestRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LayoutIngestRequest" + } + } + } + }, + "GenerateYamlRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GenerateYamlRequest" + } + } + }, + "description": "Request to generate yaml for any one entity if provided or generate sample entity yaml definition" + }, + "AllowListRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AllowListRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/AllowListRequest" + } + } + } + }, + "ConfigurationEntitiesRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfigurationEntities" + } + } + } + }, + "CheckDetailsRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CheckDetailsRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CheckDetailsRequest" + } + } + } + }, + "DataSourceDataPointInfoRequest": { + "content": {}, + "description": "Request for getting the data point data" + }, + "ScorecardRecalibrateRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScorecardRecalibrateRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ScorecardRecalibrateRequest" + } + } + } + }, + "KubernetesConfigRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/KubernetesRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/KubernetesRequest" + } + } + }, + "description": "Kubernetes Configuration" + }, + "ScmConfigRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScmRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/ScmRequest" + } + } + }, + "description": "Scm Configuration" + }, + "LicenseUsageSaveRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/LicenseUsageSaveRequest" + } + } + }, + "description": "User details and accessedAt to capture license usage" + }, + "CustomPluginInfoRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomPluginInfoRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/CustomPluginInfoRequest" + } + } + } + }, + "CustomPluginCreateRequest": { + "content": { + "application/json": { + "schema": { + "type": "object" + } + } + } + }, + "BackstageHarnessSyncRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BackstageHarnessSyncRequest" + } + } + } + }, + "GroupRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GroupRequest" + } + } + } + }, + "GroupRequestList": { + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GroupRequest" + } + } + } + } + }, + "HomePageLayoutRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HomePageLayoutRequest" + } + }, + "application/yaml": { + "schema": { + "$ref": "#/components/schemas/HomePageLayoutRequest" + } + } + } + }, + "DeleteHomePageLayoutIconRequest": { + "content": { + "application/json": { + "schema": { + "type": "object", + "$ref": "#/components/schemas/DeleteHomePageLayoutIconRequest" + } + } + } + }, + "EntityRequestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EntityRequest" + }, + "examples": { + "example-entity": { + "value": { + "yaml": "apiVersion: harness.io/v1\nkind: component\ntype: Service\nidentifier: my-sample-service\nname: my-sample-service\nowner: sample-owner\nspec:\n lifecycle: experimental\n ownedBy:\n - group/sample-group\nmetadata:\n description: My Sample service.\n annotations:\n backstage.io/source-location: url:https://github.com/sample/sample/tree/main/harness/sample/\n backstage.io/techdocs-ref: dir:.\n links:\n - title: Website\n url: http://my-sample-website.com\n tags:\n - my-sample\n" + } + }, + "backstage-entity": { + "value": { + "yaml": "apiVersion: backstage.io/v1alpha1\nkind: Component\nmetadata:\n name: my-sample-service\n description: My Sample service.\n annotations:\n backstage.io/source-location: url:https://github.com/sample/sample/tree/main/\n tags:\n - my-sample\nspec:\n type: service\n lifecycle: experimental\n owner: sample-owner\n" + } + } + } + } + }, + "description": "Entity YAML definition provided as a string. The YAML should conform to either the Harness entity format or the Backstage entity format, depending on the operation." + }, + "APIKeyRequest": { + "content": { + "application/json": { + "schema": { + "properties": { + "description": { + "example": "This key is for server side production environment", + "type": "string" + }, + "expiredAt": { + "type": "integer" + }, + "identifier": { + "example": "production-environment", + "type": "string" + }, + "name": { + "example": "production-env-key", + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/ApiKeyRequestType" + } + }, + "required": [ + "name", + "identifier", + "type" + ], + "type": "object" + } + } + } + }, + "APIKeyUpdateRequest": { + "content": { + "application/json": { + "schema": { + "properties": { + "description": { + "example": "This key is for server side production environment", + "type": "string" + }, + "expiredAt": { + "type": "integer" + }, + "name": { + "example": "production-env-key", + "type": "string" + } + }, + "type": "object" + } + } + } + }, + "AttributePatchRequest": { + "content": { + "application/json": { + "example": { + "instructions": [ + { + "kind": "updateAttribute", + "parameters": { + "key": "Updated attributeKey" + } + } + ] + }, + "schema": { + "$ref": "#/components/schemas/GitSyncPatchOperation" + } + } + } + }, + "AttributeRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Attribute" + } + } + }, + "required": true + }, + "EnvironmentPerspectiveUpsertRequest": { + "content": { + "application/json": { + "schema": { + "properties": { + "perspectiveIdentifier": { + "example": "12345", + "type": "string" + }, + "perspectiveName": { + "example": "myCluster", + "type": "string" + } + }, + "required": [ + "perspectiveIdentifier", + "perspectiveName" + ], + "type": "object" + } + } + } + }, + "FeatureFlagPutRequest": { + "content": { + "application/json": { + "schema": { + "properties": { + "defaultOffVariation": { + "type": "string" + }, + "defaultOnVariation": { + "type": "string" + }, + "description": { + "type": "string" + }, + "environments": { + "items": { + "$ref": "#/components/schemas/ActivationUpdate" + }, + "type": "array" + }, + "gitDetails": { + "$ref": "#/components/schemas/CfGitDetails" + }, + "name": { + "type": "string" + }, + "permanent": { + "type": "boolean" + }, + "tags": { + "items": { + "$ref": "#/components/schemas/Tag" + }, + "type": "array" + }, + "variations": { + "items": { + "$ref": "#/components/schemas/Variation" + }, + "minItems": 2, + "type": "array" + } + }, + "type": "object" + } + } + } + }, + "FeatureFlagRequest": { + "content": { + "application/json": { + "schema": { + "properties": { + "archived": { + "type": "boolean" + }, + "defaultOffVariation": { + "type": "string" + }, + "defaultOnVariation": { + "type": "string" + }, + "description": { + "type": "string" + }, + "gitDetails": { + "$ref": "#/components/schemas/CfGitDetails" + }, + "identifier": { + "type": "string" + }, + "kind": { + "$ref": "#/components/schemas/FeatureFlagRequestKind" + }, + "name": { + "type": "string" + }, + "owner": { + "type": "string" + }, + "permanent": { + "type": "boolean" + }, + "prerequisites": { + "items": { + "$ref": "#/components/schemas/Prerequisite" + }, + "type": "array" + }, + "project": { + "type": "string" + }, + "services": { + "items": { + "$ref": "#/components/schemas/CfService" + }, + "type": "array" + }, + "tags": { + "items": { + "$ref": "#/components/schemas/Tag" + }, + "type": "array" + }, + "variations": { + "items": { + "$ref": "#/components/schemas/Variation" + }, + "minItems": 2, + "type": "array" + } + }, + "required": [ + "name", + "project", + "identifier", + "kind", + "variations", + "defaultOnVariation", + "defaultOffVariation", + "permanent" + ], + "type": "object" + } + } + } + }, + "FeaturePatchRequest": { + "content": { + "application/json": { + "example": { + "gitDetails": { + "commitMsg": "Making some changes" + }, + "instructions": [ + { + "kind": "updateName", + "parameters": { + "name": "Updated Name" + } + }, + { + "kind": "updateDescription", + "parameters": { + "description": "Updated Description" + } + }, + { + "kind": "addPrerequisite", + "parameters": { + "feature": "feature1", + "variations": [ + "variation1", + "variation2" + ] + } + }, + { + "kind": "updatePrerequisite", + "parameters": { + "feature": "feature1", + "variations": [ + "variation1" + ] + } + }, + { + "kind": "removePrerequisite", + "parameters": { + "feature": "feature1" + } + }, + { + "kind": "addVariation", + "parameters": { + "description": "Variation 1 description", + "identifier": "variation_1", + "name": "variation1", + "value": "v1" + } + }, + { + "kind": "updateVariation", + "parameters": { + "description": "Variation 1 description", + "identifier": "variation_1", + "name": "variation1", + "value": "v1" + } + }, + { + "kind": "deleteVariation", + "parameters": { + "identifier": "variation_1" + } + }, + { + "kind": "setDefaultOnVariation", + "parameters": { + "identifier": "variation_1" + } + }, + { + "kind": "setDefaultOffVariation", + "parameters": { + "identifier": "variation_1" + } + }, + { + "kind": "addTag", + "parameters": { + "name": "TagName", + "value": "TagValue" + } + }, + { + "kind": "updateTag", + "parameters": { + "name": "TagName", + "value": "TagValue" + } + }, + { + "kind": "removeTag", + "parameters": { + "name": "TagName", + "value": "TagValue" + } + }, + { + "kind": "setFeatureFlagState", + "parameters": { + "state": "on" + } + }, + { + "kind": "setFeatureFlagState", + "parameters": { + "state": "off" + } + }, + { + "kind": "addTargetsToVariationTargetMap", + "parameters": { + "targets": [ + "target1-identifier", + "target2-identifier" + ], + "variation": "variation-identifier" + } + }, + { + "kind": "removeTargetsToVariationTargetMap", + "parameters": { + "targets": [ + "target1-identifier", + "target2-identifier" + ], + "variation": "variation-identifier" + } + }, + { + "kind": "addSegmentToVariationTargetMap", + "parameters": { + "targetSegments": [ + "segment1", + "segment2" + ], + "variation": "variation-identifier" + } + }, + { + "kind": "removeSegmentToVariationTargetMap", + "parameters": { + "targetSegments": [ + "segment3", + "segment4" + ], + "variation": "variation-identifier" + } + }, + { + "kind": "clearVariationTargetMapping", + "parameters": { + "variation": "variation-identifier" + } + }, + { + "kind": "addRule", + "parameters": { + "clauses": [ + { + "attribute": "email", + "op": "eq", + "values": [ + "user1@gmail.com", + "user2@gmail.com" + ] + } + ], + "priority": 1, + "serve": { + "variation": "variation1" + }, + "uuid": "fd2ebf1f-7efb-4324-a7ee-6de0a47bf826" + } + }, + { + "kind": "removeRule", + "parameters": { + "ruleID": "testRuleID" + } + }, + { + "kind": "addClause", + "parameters": { + "clause": { + "attribute": "email", + "op": "eq", + "values": [ + "user1@gmail.com", + "user2@gmail.com" + ] + }, + "ruleID": "testRuleID" + } + }, + { + "kind": "removeClause", + "parameters": { + "clauseID": "testClauseID", + "ruleID": "testRuleID" + } + }, + { + "kind": "updateClause", + "parameters": { + "clause": [ + { + "attribute": "email", + "op": "eq", + "values": [ + "user1@gmail.com", + "user2@gmail.com" + ] + } + ], + "clauseID": "testClauseID", + "ruleID": "testRuleID" + } + }, + { + "kind": "reorderRules", + "parameters": { + "rules": [ + "rule1", + "rule2", + "rule3" + ] + } + }, + { + "kind": "updateDefaultServe", + "parameters": { + "bucketBy": "accountID", + "variations": [ + { + "variation": "variation1", + "weight": 30 + }, + { + "variation": "variation2", + "weight": 60 + }, + { + "variation": "variation3", + "weight": 10 + } + ] + } + }, + { + "kind": "updateRule", + "parameters": { + "ruleID": "testRuleID", + "variation": "variation1" + } + }, + { + "kind": "updateRule", + "parameters": { + "bucketBy": "accountID", + "ruleID": "testRuleID", + "variations": [ + { + "variation": "variation1", + "weight": 30 + }, + { + "variation": "variation2", + "weight": 60.66 + }, + { + "variation": "variation3", + "weight": 10.01 + } + ] + } + }, + { + "kind": "updateDefaultServe", + "parameters": { + "variation": "variation1" + } + }, + { + "kind": "updateOffVariation", + "parameters": { + "variation": "variation1" + } + }, + { + "Kind": "updateArchived", + "parameters": { + "archived": true + } + }, + { + "Kind": "updatePermanent", + "parameters": { + "permanent": true + } + } + ] + }, + "schema": { + "$ref": "#/components/schemas/GitSyncPatchOperation" + } + } + } + }, + "ProxyKeysPatchRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProxyKeyInstruction" + } + } + } + }, + "ProxyKeysPostRequest": { + "content": { + "application/json": { + "schema": { + "example": { + "description": "A description", + "identifier": "MyProxyKey", + "name": "My Proxy Key", + "organizations": { + "org123": { + "projects": { + "project1": { + "environments": [], + "scope": "all" + }, + "project2": { + "environments": [], + "scope": "prod" + }, + "project3": { + "environments": [], + "scope": "non-prod" + }, + "project4": { + "environments": [ + "env1", + "env2", + "env3" + ], + "scope": "selected" + } + } + }, + "org456": { + "projects": { + "project1": { + "environments": [], + "scope": "all" + }, + "project2": { + "environments": [], + "scope": "prod" + }, + "project3": { + "environments": [], + "scope": "non-prod" + }, + "project4": { + "environments": [ + "env1", + "env2", + "env3" + ], + "scope": "selected" + } + } + } + } + }, + "properties": { + "description": { + "example": "Description of the Proxy Key", + "type": "string" + }, + "identifier": { + "example": "ProxyKeyOne", + "type": "string" + }, + "name": { + "example": "Proxy key one", + "type": "string" + }, + "organizations": { + "$ref": "#/components/schemas/OrganizationDictionary" + } + }, + "required": [ + "identifier", + "name", + "organizations" + ], + "type": "object" + } + } + } + }, + "SegmentPatchRequest": { + "content": { + "application/json": { + "example": { + "instructions": [ + { + "kind": "addToIncludeList", + "parameters": { + "targets": [ + "target1", + "target2" + ] + } + }, + { + "kind": "removeFromIncludeList", + "parameters": { + "targets": [ + "target1", + "target2" + ] + } + }, + { + "kind": "addToExcludeList", + "parameters": { + "targets": [ + "target3" + ] + } + }, + { + "kind": "removeFromExcludeList", + "parameters": { + "targets": [ + "target4", + "target5" + ] + } + }, + { + "kind": "addClause", + "parameters": { + "attribute": "email", + "negate": false, + "op": "endsWith", + "values": [ + "gmail.com" + ] + } + }, + { + "kind": "updateClause", + "parameters": { + "attribute": "email", + "clauseID": "test-clause-ID", + "op": "equals", + "value": [ + "testuser@testcompany.com" + ] + } + }, + { + "kind": "removeClause", + "parameters": { + "clauseID": "test-clause-ID" + } + } + ] + }, + "schema": { + "$ref": "#/components/schemas/GitSyncPatchOperation" + } + } + } + }, + "SegmentRequest": { + "content": { + "application/json": { + "schema": { + "properties": { + "environment": { + "type": "string" + }, + "excluded": { + "items": { + "type": "string" + }, + "type": "array" + }, + "identifier": { + "example": "beta-testers", + "type": "string" + }, + "included": { + "items": { + "type": "string" + }, + "type": "array" + }, + "name": { + "description": "Name of the target segment.", + "example": "Beta Testers", + "type": "string" + }, + "project": { + "type": "string" + }, + "rules": { + "description": "An array of rules that can cause a user to be included in this segment.", + "items": { + "$ref": "#/components/schemas/Clause" + }, + "type": "array" + }, + "servingRules": { + "description": "An array of rules that can cause a user to be included in this segment.", + "items": { + "$ref": "#/components/schemas/GroupServingRule" + }, + "type": "array" + }, + "tags": { + "items": { + "$ref": "#/components/schemas/Tag" + }, + "type": "array" + } + }, + "required": [ + "name", + "environment", + "project" + ], + "type": "object" + } + } + }, + "required": true + }, + "TagRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Tag" + } + } + }, + "required": true + }, + "TargetPatchRequest": { + "content": { + "application/json": { + "example": { + "gitDetails": { + "commitMsg": "Making some changes" + }, + "instructions": [ + { + "kind": "addToIncludeList", + "parameters": { + "segments": [ + "alpha-testers", + "beta-testers" + ] + } + }, + { + "kind": "removeFromIncludeList", + "parameters": { + "segments": [ + "alpha-testers", + "beta-testers" + ] + } + }, + { + "kind": "addToExcludeList", + "parameters": { + "segments": [ + "alpha-testers", + "beta-testers" + ] + } + }, + { + "kind": "removeFromExcludeList", + "parameters": { + "segments": [ + "alpha-testers", + "beta-testers" + ] + } + }, + { + "kind": "addTargetToFlagsVariationTargetMap", + "parameters": { + "features": [ + { + "identifier": "flag1", + "variation": "true" + }, + { + "identifier": "flag2", + "variation": "false" + } + ] + } + }, + { + "kind": "removeTargetFromFlagsVariationTargetMap", + "parameters": { + "features": [ + { + "identifier": "flag1", + "variation": "true" + }, + { + "identifier": "flag2", + "variation": "false" + } + ] + } + } + ] + }, + "schema": { + "$ref": "#/components/schemas/GitSyncPatchOperation" + } + } + } + }, + "TargetRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Target" + } + } + }, + "required": true + }, + "applicationsApplicationSetCreateRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/applicationsApplicationSetCreateRequest" + } + } + }, + "required": true + }, + "v1Agent": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Agent" + } + } + }, + "required": true + }, + "servicev1ReconcilerFilter": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1ReconcilerFilter" + } + } + }, + "required": true + }, + "servicev1ApplicationQuery": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/servicev1ApplicationQuery" + } + } + }, + "required": true + }, + "v1Filter": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1Filter" + } + } + }, + "required": true + }, + "v1AgentYamlQuery": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/v1AgentYamlQuery" + } + } + }, + "required": true + }, + "ArtifactLabelRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactLabelRequest" + } + } + }, + "description": "request to update artifact labels" + }, + "RegistryRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RegistryRequest" + } + } + }, + "description": "request for create and update registry" + }, + "ReplicationRuleRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ReplicationRuleRequest" + } + } + }, + "description": "request for create and update replication rule" + }, + "WebhookRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/WebhookRequest" + } + } + }, + "description": "request for create and update webhook" + }, + "ConsumePluginOutputRespRequest": { + "content": { + "application/json": { + "examples": { + "Example 1": { + "value": { + "command": "update", + "harnessCommand": "Update", + "instanceIdentifier": "instance1", + "orgId": "myOrg", + "pipelineExecutionId": "exec1", + "pipelineIdentifier": "pip1", + "projectId": "myProject", + "schemaIdentifier": "schema1", + "stageExecutionId": "stage1", + "stepResponse": "base64-compressed" + } + } + }, + "schema": { + "properties": { + "command": { + "type": "string", + "x-stoplight": { + "id": "zprby0nmdhugg" + } + }, + "instanceIdentifier": { + "type": "string", + "x-stoplight": { + "id": "e5hwdp3vd6g3k" + } + }, + "orgId": { + "type": "string", + "x-stoplight": { + "id": "ysxm7l1k2ma1m" + } + }, + "pipelineExecutionId": { + "type": "string", + "x-stoplight": { + "id": "ol0rbt3gjzj7n" + } + }, + "pipelineIdentifier": { + "type": "string", + "x-stoplight": { + "id": "cfke77225v14t" + } + }, + "projectId": { + "type": "string", + "x-stoplight": { + "id": "tjhcrfjkcvjy8" + } + }, + "schemaIdentifier": { + "type": "string", + "x-stoplight": { + "id": "yj3aw0b0xu898" + } + }, + "stageExecutionId": { + "type": "string", + "x-stoplight": { + "id": "b084jsvql4007" + } + }, + "stepResponse": { + "description": "base-64 encoded compressed step response from plugin extension based on command", + "type": "string", + "x-stoplight": { + "id": "uex4gsfsb00uc" + } + } + }, + "required": [ + "orgId", + "projectId", + "schemaIdentifier", + "instanceIdentifier", + "harnessCommand", + "command", + "pipelineIdentifier", + "pipelineExecutionId", + "stageExecutionId", + "stepResponse" + ], + "type": "object" + } + } + } + }, + "ConsumePluginRespRequest": { + "content": { + "application/json": { + "examples": { + "Example 1": { + "value": { + "command": "Update", + "data": { + "tag": "1.0" + }, + "dbInstance": "myinstance", + "dbSchema": "myschema", + "logs": "Starting Liquibase at...", + "org": "myorg", + "pipeline": "pip1", + "planExecutionId": "pipExec1", + "project": "myproject", + "stageExecutionId": "stageExec1", + "status": "IN_PROGRESS" + } + } + }, + "schema": { + "properties": { + "compressedStepOutput": { + "description": "compressed step output", + "type": "string", + "x-stoplight": { + "id": "a9cmmbokcnoe8" + } + }, + "data": { + "description": "Data associated with command execution", + "type": "object", + "x-stoplight": { + "id": "x106nmejwdkgl" + } + }, + "dbInstance": { + "type": "string", + "x-stoplight": { + "id": "3ddzm85isheyg" + } + }, + "dbSchema": { + "type": "string", + "x-stoplight": { + "id": "9dipu2aap5uz2" + } + }, + "logs": { + "type": "string", + "x-stoplight": { + "id": "8lr1r6lycw0fj" + } + }, + "org": { + "description": "Organization identifier", + "type": "string" + }, + "parentStepType": { + "type": "string", + "x-stoplight": { + "id": "bwner6khhs78u" + } + }, + "pipeline": { + "description": "Identifier of the pipeline", + "type": "string", + "x-stoplight": { + "id": "681af9f5ux915" + } + }, + "planExecutionId": { + "description": "ExecutionId of the pipeline executed", + "type": "string", + "x-stoplight": { + "id": "1k0q9xpfkoug5" + } + }, + "project": { + "description": "Project identifier", + "type": "string" + }, + "stageExecutionId": { + "description": "ExecutionId of the stage executed", + "type": "string", + "x-stoplight": { + "id": "3xilysg54w5bw" + } + }, + "status": { + "$ref": "#/components/schemas/CommandExecutionStatus" + } + }, + "required": [ + "org", + "project", + "dbSchema", + "dbInstance", + "logs", + "status", + "data", + "command", + "pipeline", + "planExecutionId", + "stageExecutionId" + ], + "type": "object" + } + } + } + }, + "CustomOperationRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomOperationInput" + } + } + }, + "description": "Request for getting custom operation result" + }, + "DBInstanceCreateRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DBInstanceIn" + } + } + }, + "required": true + }, + "DBInstanceFilterRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DBInstanceFilterIn" + } + } + } + }, + "DBInstanceListRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DBInstanceListInput" + } + } + }, + "description": "Request for listing instances where schema input is not a required property." + }, + "DBInstanceUpdateRequest": { + "content": { + "application/json": { + "examples": { + "example-1": { + "value": { + "branch": "string", + "connector": "string", + "context": "string", + "name": "string", + "tags": { + "property1": "string", + "property2": "string" + } + } + } + }, + "schema": { + "properties": { + "branch": { + "description": "branch where the instance is stored", + "type": "string" + }, + "connector": { + "description": "DB Connector", + "type": "string" + }, + "context": { + "description": "Liquibase context", + "type": "string" + }, + "liquibaseSubstituteProperties": { + "additionalProperties": { + "type": "string", + "x-stoplight": { + "id": "mx0d9jv6cnyjq" + } + }, + "description": "properties to substitute in liquibase changelog", + "type": "object", + "x-stoplight": { + "id": "6da3nor82319i" + } + }, + "name": { + "description": "name of the database instance\n", + "maxLength": 128, + "type": "string" + }, + "tags": { + "additionalProperties": { + "type": "string", + "x-oapi-codegen-extra-tags": { + "validate": "max=128" + } + }, + "description": "Database instance tags", + "maxProperties": 128, + "type": "object" + }, + "version": { + "description": "version of the changelog applied to the database", + "type": "string" + } + }, + "type": "object" + } + } + }, + "description": "Database instance update request", + "required": true + }, + "DBSchemaCreateRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DBSchemaIn" + } + } + }, + "required": true + }, + "DBSchemaFilterRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DBSchemaFilterIn" + } + } + } + }, + "DBSchemaUpdateRequest": { + "content": { + "application/json": { + "schema": { + "properties": { + "changeLogScript": { + "description": "if schemaType is Script location of the changelog file after using a custom script to download", + "properties": { + "command": { + "description": "command script used to download the changelog file", + "example": "curl -X -o changeLog.yaml https://www.filestore.com/changeLog.yaml", + "type": "string", + "x-stoplight": { + "id": "uga2w98ndtla2" + } + }, + "image": { + "description": "The fully-qualified name (FQN) of the image", + "example": "plugins/image:latest", + "type": "string", + "x-stoplight": { + "id": "rtvl2gmxyo7mw" + } + }, + "location": { + "description": "location of the changelog file", + "example": "folder/changelog.yaml", + "type": "string", + "x-stoplight": { + "id": "xarkte21qk96f" + } + }, + "shell": { + "description": "shell type", + "example": "Sh, Bash, <+pipeline.variables.shell>", + "type": "string" + } + }, + "type": "object", + "x-stoplight": { + "id": "715ey5dxwedi1" + } + }, + "changelog": { + "additionalProperties": false, + "description": "location of the changelog file containing schema changes in a git repository\n", + "properties": { + "archivePath": { + "description": "path excluding the repo till the archive file", + "type": "string", + "x-stoplight": { + "id": "lmyqjd54oln7q" + } + }, + "connector": { + "description": "identifier of the harness git connector", + "example": "harness_git", + "type": "string" + }, + "location": { + "description": "path to the change log file", + "example": "folder/changelog.yaml", + "type": "string" + }, + "repo": { + "description": "repo name of the git based connector when ConnectionType is Account", + "type": "string", + "x-stoplight": { + "id": "jpl7puzto8jfo" + } + } + }, + "type": "object" + }, + "name": { + "description": "name of the database schema\n", + "maxLength": 128, + "type": "string" + }, + "service": { + "description": "harness service corresponding to database schema\n", + "example": "harness_service", + "type": "string" + }, + "tags": { + "additionalProperties": { + "type": "string", + "x-oapi-codegen-extra-tags": { + "validate": "max=128" + } + }, + "description": "Database Schema tags", + "maxProperties": 128, + "type": "object" + }, + "type": { + "$ref": "#/components/schemas/DBSchemaType" + } + }, + "type": "object" + } + } + }, + "description": "Database schema update request", + "required": true + }, + "ExecutionConfigUpdateRequest": { + "content": { + "application/json": { + "schema": { + "items": { + "$ref": "#/components/schemas/ExecutionConfigOperation" + }, + "type": "array" + } + } + }, + "description": "Details of the Update Operations" + }, + "FailureInterruptRequest": { + "content": { + "application/json": { + "examples": { + "Example 1": { + "value": { + "command": "update", + "harnessCommand": "Update", + "instanceIdentifier": "instance1", + "interruptType": "Abort", + "orgId": "myOrg", + "pipelineExecutionId": "exec1", + "pipelineIdentifier": "pip1", + "projectId": "myProject", + "schemaIdentifier": "schema1", + "stageExecutionId": "stage1" + } + } + }, + "schema": { + "properties": { + "command": { + "description": "Plugin actual command run on customer db", + "type": "string", + "x-stoplight": { + "id": "2sur1xciaxo7g" + } + }, + "instanceIdentifier": { + "type": "string", + "x-stoplight": { + "id": "dd9eskstc1qfo" + } + }, + "interruptType": { + "type": "string", + "x-stoplight": { + "id": "6jcjf7pv5xkqh" + } + }, + "orgId": { + "type": "string", + "x-stoplight": { + "id": "q31sgv0yohdg2" + } + }, + "pipelineExecutionId": { + "type": "string", + "x-stoplight": { + "id": "ncsxeit18aman" + } + }, + "pipelineIdentifier": { + "type": "string", + "x-stoplight": { + "id": "kz819pteguv6h" + } + }, + "projectId": { + "type": "string", + "x-stoplight": { + "id": "gcxo9lb81t7j4" + } + }, + "schemaIdentifier": { + "type": "string", + "x-stoplight": { + "id": "zyf5fsgn5spry" + } + }, + "stageExecutionId": { + "type": "string", + "x-stoplight": { + "id": "9s88c94tzs2ah" + } + } + }, + "required": [ + "orgId", + "projectId", + "schemaIdentifier", + "instanceIdentifier", + "harnessCommand", + "harnessParentStepType", + "command", + "pipelineIdentifier", + "pipelineExecutionId", + "stageExecutionId", + "interruptType" + ], + "type": "object" + } + } + }, + "description": "Request body for consuming failure interrupts" + }, + "FetchSQLStatementRequest": { + "content": { + "application/json": { + "schema": { + "properties": { + "changesetFQN": { + "minLength": 1, + "type": "string", + "x-stoplight": { + "id": "dcbwmse6c7iw6" + } + } + }, + "required": [ + "changesetFQN" + ], + "type": "object" + } + } + }, + "description": "Request Body for Fetching SQL statements" + }, + "LogIngestRequest": { + "content": { + "text/plain": { + "schema": { + "description": "raw text logs from plugin", + "type": "string" + } + } + }, + "description": "Request body for log ingestion", + "required": true + }, + "MigrationStateGetRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MigrationStateIn" + } + } + }, + "description": "Inputs to get migration state of schema" + }, + "PluginStepInputsRequest": { + "content": { + "application/json": { + "examples": { + "Example 1": { + "value": { + "command": "Update", + "dbInstance": "prod-1-instance", + "dbSchema": "myschema", + "directory": "myDir", + "metadata": { + "pipeline": "pip1", + "planExecutionId": "planExec1", + "stageExecutionId": "stageExec1" + }, + "tag": "tag1" + } + } + }, + "schema": { + "properties": { + "Org": { + "description": "Organization identifier", + "type": "string" + }, + "Project": { + "description": "Project identifier", + "type": "string" + }, + "customCommand": { + "description": "when pluginCommand type is Custom, customCommand is considered which is any string provided by the user", + "type": "string", + "x-stoplight": { + "id": "jjz90v9xyk450" + } + }, + "dbInstance": { + "description": "db instance identifier", + "example": "myschema/prod-1-instance", + "type": "string" + }, + "dbSchema": { + "description": "dbSchema reference", + "type": "string", + "x-stoplight": { + "id": "saiftwb6u1v5i" + } + }, + "directory": { + "type": "string" + }, + "excludeChangeLogFile": { + "default": false, + "description": "if changeLogFile is required or not for LiquibaseCommand step. If true, then dbops-clone will not happen and changeLog is not passed in the settings.", + "type": "boolean", + "x-stoplight": { + "id": "z5xwt0vstng3h" + } + }, + "includeJwtAuth": { + "default": false, + "description": "Controls whether to include JWT authentication token in the plugin settings. If true, a bearer token will be included.", + "type": "boolean", + "x-stoplight": { + "id": "j8k2m5n9p0q1r" + } + }, + "pipelineExecutionMetadata": { + "$ref": "#/components/schemas/PipelineExecutionMetadata" + }, + "properties": { + "additionalProperties": { + "type": "string", + "x-stoplight": { + "id": "ana2k0b6a90wb" + } + }, + "description": "key value pair for properties which help decide response", + "type": "object", + "x-stoplight": { + "id": "j7t40kp0dulaf" + } + }, + "settings": { + "additionalProperties": { + "type": "string", + "x-stoplight": { + "id": "zqkdd4n7n4nay" + } + }, + "description": "Key value mapping of user input plugin settings", + "type": "object", + "x-stoplight": { + "id": "f7g438c5t4whg" + } + } + }, + "required": [ + "dbInstance", + "command", + "dbSchema" + ], + "type": "object" + } + } + }, + "description": "Inputs to create plugin inputs", + "required": true + }, + "SchemaInstanceMetadataRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SchemaInstanceMetadataInput" + } + } + }, + "description": "Request for getting schema-instance metadata and image versions for step execution" + }, + "SbomProcessRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SbomProcessRequestBody" + } + } + } + }, + "EnforceSbomRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EnforceSbomRequestBody" + } + } + } + }, + "EnforceSbomRequestBodyV2": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EnforceSbomRequestBodyV2" + } + } + } + }, + "NormalisedSbomComponentRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NormalisedSbomComponentRequestBody" + } + } + }, + "description": "" + }, + "ArtifactListingRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactListingRequestBody" + } + } + } + }, + "SbomScorecardRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SbomScorecardRequestBody" + } + } + } + }, + "ConfigRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfigRequestBody" + } + } + } + }, + "ExecutionLimitRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExecutionLimitRequestBody" + } + } + } + }, + "PipelineInfraConfigRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineInfraConfigRequestBody" + } + } + } + }, + "BaselineRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BaselineRequestBody" + } + } + } + }, + "ArtifactSbomDriftRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactSbomDriftRequestBody" + } + } + } + }, + "RemediationTrackerCreateRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RemediationTrackerCreateRequestBody" + } + } + } + }, + "ExcludeArtifactRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ExcludeArtifactRequest" + } + } + } + }, + "OrchestrationStepDriftRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OrchestrationStepDriftRequestBody" + } + } + }, + "description": "Provide the base from which drift has to be calculated." + }, + "RemediationListingRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RemediationListingRequestBody" + } + } + } + }, + "RemediationTrackerUpdateRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RemediationTrackerUpdateRequestBody" + } + } + } + }, + "RemediationArtifactListingRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RemediationArtifactListingRequestBody" + } + } + } + }, + "RemediationArtifactDeploymentsListingRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RemediationArtifactDeploymentsListingRequestBody" + } + } + } + }, + "CreateTicketRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateTicketRequest" + } + } + } + }, + "ArtifactListingPipelineRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactListingPipelineRequestBody" + } + } + } + }, + "PipelineStoreConfigRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineStoreConfigRequestBody" + } + } + } + }, + "SLSAVerificationRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SLSAVerificationRequestBody" + } + } + } + }, + "SLSAVerificationRequestBodyV2": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SLSAVerificationRequestBodyV2" + } + } + } + }, + "PolicyViolationRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyViolationRequestBody" + } + } + } + }, + "ProvenanceRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProvenanceRequestBody" + } + } + } + }, + "ProvenanceRequestBodyV2": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProvenanceRequestBodyV2" + } + } + } + }, + "SaveOrchestrationRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SaveOrchestrationRequest" + } + } + } + }, + "SaveOrchestrationRequestBodyV2": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SaveOrchestrationRequestV2" + } + } + } + }, + "ArtifactComponentsRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ArtifactComponentsRequestBody" + } + } + } + }, + "CreateIntegrationRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateIntegrationRequest" + } + } + } + }, + "ConfigureReposRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfigureReposRequest" + } + } + } + }, + "ComplianceStandardsRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ComplianceFilter" + } + } + } + }, + "CreateComplianceStandardRequestBody": { + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ComplianceCheck" + } + } + } + } + }, + "BaselineV2RequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BaselineV2RequestBody" + } + } + } + }, + "CreateComplianceResultRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateComplianceResult" + }, + "examples": { + "Example 1": { + "value": { + "repo_url": "string", + "default_branch": "string", + "pipeline_execution_identifier": "string", + "step_execution_identifier": "string", + "scm_platform": "string", + "results": [ + { + "compliance_id": "string", + "title": "string", + "category": "string", + "category_id": "string", + "type": "SCM", + "standards": [ + "CIS" + ], + "description": "string", + "tags": [ + "string" + ], + "severity": "CRITICAL", + "reason": "string", + "status": "PASS", + "remediation": "string", + "url": "string", + "entity": "REPOSITORY" + } + ], + "stage_execution_identifier": "string", + "pipeline": "string" + } + } + } + } + } + }, + "FetchComplianceResultRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ComplianceResultFilter" + } + } + } + }, + "ComplianceEvaluationTrendRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ComplianceResultFilter" + } + } + } + }, + "PipelineConfigUpdateRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PipelineConfigUpdateRequest" + } + } + } + }, + "CodeRepositoryListingRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CodeRepositoryListingRequest" + } + } + } + }, + "ComplianceResultsOverviewRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ComplianceResultFilter" + } + } + }, + "description": "" + }, + "FetchComplianeResultChecksStatsRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ComplianceResultFilter" + } + } + } + }, + "ComplianceResultsEvaluationBreakdownByArtifactsRequest": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ComplianceResultFilter" + } + } + } + }, + "FetchComplianceResultByArtifactRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ComplianceResultByArtifactFilter" + } + } + } + }, + "DownloadSbomRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DownloadSbomRequest" + } + } + } + }, + "IntegrationStepConfigRequestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/IntegrationStepConfigRequestBody" + } + } + } + } + }, + "securitySchemes": { + "x-api-key": { + "name": "x-api-key", + "type": "apiKey", + "in": "header", + "description": "API key is a token provided while making the API calls. This is used to authenticate the client at the exposed endpoint." + } + }, + "headers": { + "X-Total-Elements": { + "schema": { + "type": "integer" + }, + "description": "Total number of elements returned in Paginated response." + }, + "X-Page-Number": { + "schema": { + "type": "integer" + }, + "description": "Page number in Paginated response." + }, + "X-Page-Size": { + "schema": { + "type": "integer" + }, + "description": "Maximum page size in Paginated response." + } + } + }, + "x-stoplight": { + "id": "oc91t4vrfnjyi" + }, + "x-tagGroups": [ + { + "name": "Organizations", + "tags": [ + "Organization" + ] + }, + { + "name": "Projects", + "tags": [ + "Org Project", + "Project" + ] + }, + { + "name": "Secrets", + "tags": [ + "Account Secret", + "Org Secret", + "Project Secret", + "Secrets" + ] + }, + { + "name": "Connectors", + "tags": [ + "Account Connector", + "Org Connector", + "Project Connector", + "Connectors", + "GoogleSecretManagerConnector" + ] + }, + { + "name": "Roles", + "tags": [ + "Account Roles", + "Organization Roles", + "Project Roles", + "Roles" + ] + }, + { + "name": "Resource Groups", + "tags": [ + "Account Resource Groups", + "Organization Resource Groups", + "Project Resource Groups", + "Filter Resource Groups", + "Harness Resource Group", + "Zendesk" + ] + }, + { + "name": "Role Assignments", + "tags": [ + "Account Role Assignments", + "Org Role Assignments", + "Project Role Assignments", + "Role Assignments" + ] + }, + { + "name": "Platform", + "tags": [ + "Access Control List", + "Account Banner", + "Account Banner", + "Account Licensed Modules", + "Account License Type", + "Account Webhooks", + "AccountSetting", + "Accounts", + "Analyze Account Access Policy", + "Analyze Organization Access Policy", + "Analyze Project Access Policy", + "ApiKey", + "Audit", + "AuditFilters", + "Authentication Settings", + "Canny", + "Devops Essentials License Data By Account", + "EULA", + "Filter", + "Harness Resource Type", + "Invite", + "IP Allowlist", + "Nextgen Ldap", + "Notification Channels", + "Notification Rules", + "OIDC", + "Oidc-Access-Token", + "Oidc-ID-Token", + "Org Webhooks", + "Permissions", + "Project Webhooks", + "Secret Managers", + "Service Account", + "Setting", + "SMTP", + "Source Code Manager", + "Token", + "User", + "User Group", + "Variables" + ] + }, + { + "name": "Delegate", + "tags": [ + "Agent mTLS Endpoint Management", + "Delegate Download Resource", + "Delegate Group Tags Resource", + "Delegate Setup Resource", + "Delegate Token Resource" + ] + }, + { + "name": "Pipelines", + "tags": [ + "Pipelines", + "Input Sets", + "Approvals", + "Pipeline Execution", + "Pipeline Dashboard", + "Pipeline Input Set", + "Pipeline", + "Pipeline Execution Details", + "Pipeline Execute", + "Pipeline Refresh", + "Pipeline data retention", + "Triggers", + "TriggersEvents", + "Webhook Triggers", + "Webhook Event Handler" + ] + }, + { + "name": "Artifact Registry", + "tags": [ + "Registries", + "Artifacts", + "Docker Artifacts", + "Helm Artifacts", + "Spaces" + ] + }, + { + "name": "Database DevOps", + "tags": [ + "Database Schema", + "Database Instance", + "Deployed State", + "Execution Config", + "Migration State" + ] + }, + { + "name": "CD", + "tags": [ + "K8s Release Service Mapping", + "CustomDeployment", + "Environments", + "EnvironmentGroup", + "Infrastructures", + "Usage", + "File Store", + "Service Dashboard", + "ServiceOverrides", + "Rollback", + "tas" + ] + }, + { + "name": "Deployment Freeze", + "tags": [ + "Freeze CRUD", + "Freeze Evaluation", + "Freeze Schema" + ] + }, + { + "name": "Services", + "tags": [ + "Account Services", + "Org Services", + "Project Services", + "Services" + ] + }, + { + "name": "Rancher Infrastructures", + "tags": [ + "Account Rancher Infrastructure", + "Org Rancher Infrastructure", + "Project Rancher Infrastructure" + ] + }, + { + "name": "Templates", + "tags": [ + "Account Template", + "Org Template", + "Project Template", + "Templates", + "Global Templates" + ] + }, + { + "name": "GitOps", + "tags": [ + "Agents", + "Application", + "Applications", + "Certificates", + "Clusters", + "Dashboard Aggregates", + "Dashboards", + "GnuPGP Keys", + "GPG Keys", + "Hosts", + "Project mappings", + "Projects", + "Reconciler", + "Repositories", + "Repository Certificates", + "Repository credentials", + "ValidateHost" + ] + }, + { + "name": "GitX", + "tags": [ + "GitX Webhooks", + "Org Gitx Webhooks", + "Project Gitx Webhooks" + ] + }, + { + "name": "CCM", + "tags": [ + "Cloud Cost Anomalies", + "Cloud Cost BI Dashboards", + "Cloud Cost Budget Groups", + "Cloud Cost Budgets", + "Cloud Cost K8S Connectors Metadata", + "Cloud Cost Details", + "Cloud Cost Overview", + "Cloud Cost Cost Categories", + "RuleEnforcement", + "Rule", + "Rule Executions", + "Rule Sets", + "Governance Overview", + "Cloud Cost Perspectives Folders", + "Cloud Cost Perspective Reports", + "Cloud Cost Perspectives", + "Cloud Cost Recommendations Details", + "Cloud Cost Recommendations", + "Cloud Cost Recommendation Jira", + "Cloud Cost Recommendation Servicenow", + "Cloud Cost Recommendation Ignore List", + "Cloud Cost AutoStopping Rules", + "Cloud Cost AutoStopping Rules V2", + "Cloud Cost AutoStopping Load Balancers", + "Cloud Cost AutoStopping Fixed Schedules", + "Commitment Orchestrator Events APIs" + ] + }, + { + "name": "Feature Flags", + "tags": [ + "API Keys", + "Feature Flags", + "Targets", + "Target Groups", + "Environment Perspectives", + "Anomalies", + "Proxy", + "Tags" + ] + }, + { + "name": "SRM", + "tags": [ + "Monitored Services", + "SLOs dashboard", + "NG SLOs", + "SLOs", + "Downtime", + "Srm Notification" + ] + }, + { + "name": "IDP", + "tags": [ + "Entities", + "CatalogCustomProperties", + "Scores", + "DataSource", + "KubernetesDataPoints", + "AppConfig", + "PluginInfo", + "LayoutProxy" + ] + }, + { + "name": "Custom Dashboards", + "tags": [ + "aida", + "dashboards", + "downloads", + "embed", + "folders" + ] + }, + { + "name": "Policy Management", + "tags": [ + "dashboard", + "examples", + "policies", + "evaluate", + "evaluations", + "policysets", + "system" + ] + }, + { + "name": "Code", + "tags": [ + "repository", + "status_checks", + "pullreq", + "upload", + "webhook", + "resource", + "rules", + "labels" + ] + }, + { + "name": "IaCM", + "tags": [ + "usage", + "approvals", + "costs", + "executions", + "module-registry", + "workspaces", + "settings", + "tf-standard-backend", + "variables" + ] + }, + { + "name": "STO", + "tags": [ + "Exemptions", + "Issues", + "Scans", + "Products", + "Test Targets", + "Target Variants" + ] + }, + { + "name": "SEI", + "tags": [ + "Collection categories", + "Collections", + "Contributors", + "DORA" + ] + }, + { + "name": "Git Sync (deprecated)", + "tags": [ + "Git Branches", + "Git Full Sync", + "Git Sync Settings", + "Git Sync", + "Git Sync Errors" + ] + }, + { + "name": "Error Models", + "tags": [ + "Error Response", + "Governance Metadata" + ] + }, + { + "name": "Supply Chain Security", + "tags": [ + "integration", + "PipelineInfraConfig", + "SBOM", + "Integration Step Config", + "Delete Step Config", + "Delete Repositories", + "Pipeline Store Config" + ] + }, + { + "name": "Chaos Engineering", + "tags": [ + "Chaos Engineering" + ] + } + ] +} \ No newline at end of file From da5a3f666b2cb55581e41438e111affd73ed404f Mon Sep 17 00:00:00 2001 From: Rohan Gupta Date: Tue, 24 Jun 2025 22:11:29 -0700 Subject: [PATCH 2/2] List templates support --- harness-mcp-server | Bin 14811074 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100755 harness-mcp-server diff --git a/harness-mcp-server b/harness-mcp-server deleted file mode 100755 index 8c4b7c5b942f6be8a5796bc23b4f26c2407e5e50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14811074 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 q#k&Kyql4MbR+3L_%^W>pGRUsdTa~d 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


      h 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

      j>uD>T_+7^O>jc)*SW~GuJ-z%=)Wp3|8>$ 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 z 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

      yuUr_V8qwJ!CRpxB?xe49ynF8w-t725- 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ℜU8jx-L3YWzMC{1(aDKexI}bRCnT^TGA(h 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%0DZ<%-T0y_uHtu9lL_(`7S)q*y-YbI}N`LX6pVH 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 z�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� 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%0Awo06Fuy0hb zaUXWb>#{=_cRldkW}a7ul;;hAD^a9^#zO`$OlzUGG#39DgtIl=U;}{T=9P)oFEz=;ikleO%e3 zeTGqBmS0o8OyS0?=TlZhKeTtD0yrxe*YZPg2J!x4=9(4EJByB0G!}8KxXR+xagD6i zKAx=BRnXGJo>5N;-^-ud4Zo6$In5{Q&NJtGK3Umgvbkk@AIEl+&exn$@kPRc?03yO z2JwN70Dk;9$;W>3+t)8+U&}U|%Q#o;t#7Udyk@S3Kii4a{Z`{#@wBpb>#_{n0}u$%C4KL^iff2Ql-&1(HT zGDGpZu8pekYW0)54)`|t1crm9Z`4p3@*7|omlZO5e>Y~0>nr!2AOAYf($|L`Fz^np z_X^${sWlH0oVN`J zC-a{q{o~B%PJ{j~{!-z+6#NmNW$;%GoF|11cow9=^HI)sUvRqkVxIqT@l})tUmPB> z{Pugt7jT{mUmvjl)<2K`DEKPKAYTs1{)Rs!W9;5XgWV7ROGaL$ z!oLpsNj7AAIBNjzx>LX@{4LJ_o8*xno^l`EGVPCiDTDk!kU{?U%ytF}3WwrTIzTa? zg~Z^VO2$flSsU2;Ft5tc2Rk;c9V{Q_FKoX&eGu^BIVE3A27NFV{VN@o>*04F{b;lJ z4W3+Y3D4tB0%Kzr7d+>7>A-5Otw~(A@G4k|it|j|Y^y9;kuJWit>EWh<+k(38~Wj24KED`|1bWezo|~=bY+0wzzgj19efmcclh8P zF2C}0b3Wyuzq_(XajwK$eT{s(%E$E1+yQXcQaYi$g}k{f*%JaS!d-wh+nc>y7r=M< z<;2%$Oj9nb2M;9^r+-?VEjM4TJ+989W5I3;?daO9yzMmhpL}%d^L94wxfIg;b%vyLT?`6e*2-q(^y1Y2VGRj9AbU+2HF9_O#~IP3e# ze!lPKi!=RvKj`)I{74mb2KGPr>Ykr||LC5d{*=ErO+RD3!6(%>^(7tlzfWr?>Tf6E zYbRmbDUHmd9ksoPzG>buesXI6U-8#5(%1iy+3uVn?2c{mb|JjN`C%#c?~$;Z&tMsA zBFDn1`3$1}Odo#W3`Do0QyDj!7f1g&L>Yc(@VJn9wik*u7$SHJdI@|b;?cSWN1407#^X-U*$!)?Sy*u)&GK4{)q#yf={pecYV0tJsyh$s3UK4WY4dHL))0l4b@t}UwUPsA?tNAMizn$oxAhIEjE-B?#ag9@u9o^%x zhxnB}CO9U6Cj$?5g^52L9~ziw%h1^|?mMx2#edo}=#JY|+extR^TGZrAI#Q%$9IGM zFu0#DdZmL;Ee&R1G%&;024-M1Fw++UGjr%X`lhvT!TeT{2m3|939N$ikS)V@jB#&r zblEcX5r3cjF2A8nekaqP`l0=K*w>#-@wG2yz<=yAUw^=HC%8_b0sY7k4d_=c{pg{; z>cR*%w=3&W5#ZBT+VXGrIB~&YxVitf}Q$?vq}HJ z2YW{bepndV20`FDHv&@BPrO3FR4kBHe~ayp?K0m>h!0tiSW&Q}Xr+aBA=wcI}4+=+EKo z!_H@@zVjK^h6`(qHbE!K*TAdY8_841Z_j#X!0>Ie zGcXVS?Zv(^JXivbsedE3nz?W1p1M1mLIWFYSv|JMM%r4>{$*PxK9>#o5I$|n4Bv}q z`I{;D{yF5?zU)V(&g&_QQ)XlZZK|x;mI05MhtSUXwhWkUS;(u;)ia)bm z-o2ppqBOd#Pm>SU{xkGT%U34*Pqv?IKx_Xdt`u#cpK@bfr)%gZ`|s;|2OCg!;(fX% zZ>DU&g?b12DW6V>kAC1=`NsV8>pBnow9`M~4_hqX>+{{ve3A4rWrlXp@fOhzS{d3w z!zH2}d}C-8gjUpjsYer2wv{sK?gZB}EUl`cAM_Nhrr5H2=m$MJ8(9+){dDiq??-|U zJ4tdMInUf77~XI?L%(2V`u#9>P>yNb4M)Fa z#35y}-;?zFeUCrUFPuuhZ>T@Ezg(#R`YV9P|KtejJ(wAZ*qK5X2uue z>K4(4@npxBe_Z{AM~9Sg#kjc1(nsTpF{Lqdz32nKn>L|O-?`i)GyP-e48cK}k%8X0 zit(N)6MgtzV<_9cC;E70zw+uc^l8r?x-Ntad_#M+^U&KPfr&AcN*^~r@N}~$V_Y&O zFj@<3>Lt5;dMITK4eBJnKD!!TH-3iY&OiyU$Cr3~4S)4p{4j1}%UOT4_glfwlF-1r z!j-N)d9z7<(|D=}Zr=ZU?uB!Mca`&AoNqd7-7ywI21Sv>(p%!^b-b@fGKK3M*w z>ZRQ1v#*B+{>i>4ywbjMKeTx7xOjE*3)^{^^vd^qI8Di)QSat6dcfc_HD8YMrfeV7QsS`F%y#g^(-4`=GsGc!fU6SJXSt^A-7Qf_T{D9bnfxzu_JEil$&g>08kx zNZ;bKnJe+D+*kMl4lFjl0NLz0t+&zNIIz?_Qo$TLY;1Dn;>-SCR!iB8;zMF2A;1aAmW{r<8b-8hyjBeU{C> zpHkLpOgX>Fa?VLAE%eIyO_mo@4zA7n{3grsXOvF!%K5eBrtN7wo9R8{*FMXhN%^H- zIlsyBODVtHE9W;^ez`MH1TCwaz}gCaE9iH*6KDAVrJSvL3 z^826SSK_~CEQzQ6TDO)z>ZhMD`LoQrYc+W6=KbyTb)QqZwjH04`nr|A z2BEEO*J*;e|hb23aheNC3r*C4bt<@7aKPG7aYZp!KFUfPh~X)AqI42a9KL+4dZ z*@Lq5M?T)P{zQ|%)U21K`dh3GUxUA@`keBXuBNP(cyqADj?bGJqjT7QuQ|G%~-t3xO|)MC6f$Z`Ib4Wckhd(X-}oKAHU~jz%QLl#`C26 z*W}w-h;N*Yr#GpumiBSv^KACj$VV>!cH0^767Z;8d?4S+R?a%GaFhSiTpOGt|A)xW zx}wO9Z=}jkKiqG!|JbkhwPxSp<5@eN51a8kxZbRF8Nt6AI5p<*F`2xcmRH_bPA*Pw zFL04!X&X+)EAAR1F`NgBgXB_Nx@gv3au75)QzL7*-t7dJ*V7Jpz?XNjrmwh8+s*;n ziFxgm%WwLN2`Ax6Z>@5&%UgdeJWh6LeueO8uKo1(-p_-_Mmp|%(Hl?ym;rB3`{`}+ zU!;vE;fu9dOKWS-b{U#y_eDi>#*5ZOv}RH++QXB2-o2Hzk9Su++|9aM_vG@jZ4*Kd zZ*$m>J~;qS=>5A)KI%~k&v)VRs>Rd2!jm_4W5Uz1=_kR{@O)mGq2KKp_$56aKrvv6 zM1UcYW#pNW71grivRbd#Si1;1a32*NxOREnx3&{Zg-JHRANpbOU@-occGut1awhY= z_SE$_>^}BmrpCkf64xW2k@z@KdnWVn@h!3X?8wi+rPe(PSo;mK=23eha7R8dp7C(G z@oNRyBcuIU)3okapXy_J)vGg6JAwMnYDxTnc^$Gb2j0zDy11Vh$H?<5O8a#l;zrJR z`!efXYsgtNdsKE`HF+*C9F@I)9)H?jx{Y(iUgx~G`SAV%zLzanQP{p=4&%j*KXmu6 zODD0uc4P~_@f`R=Ig(x=);j;hH67;6Y>m~koFiM{&2HM?wqj}jw$io@W2jT*_wZdW z<%cQPKDOyo+BT?s5x(7C%3dV*L2u!U8z!?4rI(o2ZuY%yL&tJfWaAq0@v>JYB0MM- zYIk-;-xk`_{hBWq&eFPx`p%i4`v=QHPv(%{U%uq`poz-;e!BNO9J>0%oBIIH%yw-@#xZ$Stjlsx$*}5qjQ#8pkbJN6WPekTJ-mG(5_)r=;7|T z6VdzHTWFufiRn2Hnuv!+@f+iv;-#Brg$vn_IVrThdeWTr6=Q?@i#Ze4;X6I67~9aO zdvYcnA^*Tl(fh(Joe#~yR+-zdzxQb+1~u}%3$+#l+Ro_viXxM_cwo~{h?RCd+nB^UwNwi=s*40@uRP- z8rA&n=s6wZoX%G-`}Ql%zu2(;)ni|J>gX@7e*Ne#nmdnv@7rUV|Az8sR&99onSb1I z^b6HLJ^F>LzN7t=zeD+*tJ<6IS`}f(_EE9lb9B`Zg zJR4TFH6KUEY*^_uAIIjsYgKmhadgjJtM)b@M-S~~mzYLCB z!STqIBbsjo$D_gVS62P3`4w>d4mf@V9KQmNzq)En^Bt>RY5oB?{sB0?5ggwLj=!;L zeDm^E9nH%FV|Tnuy_aTJ8z=*mj_1edXx9w#zuTFa7N?XBSQmiz`w@{>?#Qacilo=_jz>{0PjV> zI}=zh2DVFq?Nh)q9ayFZ&e-ub^_-D)2C$6VQ3x!1_`W)jyX#)+V1LjC_MA6vak6%3 zkEr&KZ*zc=dCXyK+WbI)!BHQ2ANU&U9A^jft6f{1;I1Hblu`#dY&PTq!waM4biBCo zXYlbD`1qCP{VT^e?_1f?yw54vAv`aD4vsT&M;qT41+sQ^nmV#~p@%jwS8dF3#`j(5 zj5)47OY@z)tv{V`*Vap0hhupGIhgt zcxyYnbq&0A4ZL*=`?g+y4}0Om7vRGe;KTdCjrO^>IQhp%z^gNy5y#1$aGdX73xfmB zy&?w!B+Crw7a&czyI2gQO($@XKYn7wze|1Y8d}(;FDb7eSz`+B7HhU zpI)R-FVd$1!JB*WuR_$wEw<^Cmvg*a=^{YlUKe%c?<77nRTE?x$+=GE}jSbHD z9i_;RHG!O6k3kpl@ASZ!#=X>q&9JN2tKZi7UFv*@I@eKWB&E(VUY%p9bKH(O)VGHE zrUpiPb)M14`Byt0rM_;}OFJdN`DJi)D>C)AmHEwIS@~k~?dXGQ^Z~g&8mpbrW;`*r z`F6~XDkmG6kh81H8DYlaHfL1hRA*%0Qh4D3C+qljCl|iRGJGLg_re1)d?YcCFUsMS zAoQ=IOgvJ`wfqX=k>_~#9*-|#KE8;<7mA$_Uue!9Lxw3D9+S+;VjO zT|Ym1|9=m_I{|oSPjlbWhhN<>_KBl?-)KL&KX4r02{hkE`Nh%IuYPy^<43>pndgrF zyzUsfG|;?<@~^_9>)_F^!lOIk(Q)X?%g&h7F##U^-nS1n{}LYkA9(ba@aQk$(O-Rg zT=RcW{wzHDEIj(>@aUhzqgU0AYyMR2!RAfyxMa?==(z#p&DpE6nkTG!uKBC{-pOwp zzftt>b6jtN*3!Y7(6!RR4!T(}?+$u83VkYd58f+v56;_kkKS$Pev|Y!x_2Ans2kmz z!x+hDj2uG$R&u?Z>lgXm%dhBE#MnR=?z#rKt?@7qxj!RoqT$a`!BLHG1L7SM0$vY-*Ms17{i<=zkE}Y_{4{ud8od4~c>PoG`Zuf2VvPQKv-J3b zf$>KFe+T_v9j5A z)_T=JIeTpz_c>=6oms>9R34LF`H8SURR3Xgs>XAGwjJ6=Z|!PF4@e(Qq3!L+fXC6J zEi1=0x2`m2-KjI+dL@E7u7Gi8O8?Qyc!c5;o(Xr*3c z#D#-8m3L*=iLbP$PO(Pj+Uitn38PalIk`^Ny!rM7b~QAR>|j54QkOdXBZk?P2gn7< z1IZfs#g9xzoV0}RHel$^YizS_~t*qc@pD$75AMaLn=-}K5**^Ivom0f%O z{Emyh7%E$S{tX>7Zwi$?c>WhVK6yi^?1}R$J1+igsO;zGFYUNweyHr7^S|10>6}p6 z*b7#4d@2+wyX-Tevaeq-zvJ>*p|VFVxS`|Imxs!pzTk@;S6mt@`{f0d9aqi_mHqC5 zr5&@Th04yE{MC-K(ok91or#_kGW zce%b5(bW3;mKp!_;C>wO+7@#jO)z<0%qE@bpY3Ur3+tM{Lucc>leoK0uhr5aQl20eGME;)K6u-h9-ZNqWQp&$#zxg$1p4Mlj zJgf1Zy-$4XH;89{FYWm+z31g(kG=f497T*oNe{T}OZjQgs5;&rG~-^^yNue>xRC(0YE zPn55(#U~JF56Pd=Rwv(u$A((wvZf$9>MuTiLQD5~XSGm1pmX-Z>nd92{;j*F7hivN zOLz0cmT)Q0Uf|i-xqR!c=f%f=g740439}v&2Tuk@@c2#gzu|u({wFuG9QghZZ|?%1 zRdwb4pXZVr7lDF;6`O=`^-|mM0;#rnl3-D>>WsW&TRTlc0tB(6jGbylC72*W^pyvl zNvoaVCTJe(NKuN`=>VpJkg;-UooQ{G=aMHEqE!%UoAdg%&*u}) zdCu8q@3q%nYwfkyT6=Bx`JJBU^E}UQ^E|KcJg?Dnr=QDt9yk5Vj}V_VCOX@){Q$yQ zu8p%z*d$`$M>tS?)AfV!R_DRnV(LrG#t-V?O*u*O9lQljg!=K;0^Ve+5*)_%R6o>S zml&JHlC5_uUdXxsHuu7(*Y7)4`{W(@I@7aO`6T}0yrc=TR?>xpMQ4n5G zWSN-t_9;%;L2>QJ%M0zYcSF=g8je(Z`Y9ypK`t4tP*y65y+*cEb#4YVm(UQ|;NkR~VY3+$yIYw+wlWS~s!B z06Rr%-T2bS^9!(BV|zyrX>5lUo){Bo{Adu~|IxvfX%||K^M2$X2HG~ZPSH5+{r#Z! zmeUsd78>2Q&~;AR*4Hz%W#pC9&vxiyIepzhUmw8+yZjG*{e8W$zirXhh8ZXIRd!o! zzlmF~PA$Rb*FNI@tz(7-pE_2NmHKE9O?}CMBUy2EY7;U!32pWFpR&(-`Y)K)Adg&} zUpxqoG#miKT*l~3U^xF1V8{oCZ@cY659PEg7;K;Ag+{i${#VcRt0*mC!F=FJr&%fb3mn~iSDWco4RWoii*l`sv*0D$HknG0ftK{zC8fy)u zqSW!<%t?e0)ER*y;_w0@-OcGU--JJpFwm!+dk3 zKHHuTps8c^x#|5Ki@tT9&&crMroZVr(PXz@8=2eBLl?ofes>1Ej6Vfl&T+qY@si`y zTB5P0YssO8I)6Ahwp95l8{3EaQXAmu80`ozTWQ0^OTCMip{1#I?h`qsC*uX#qP2;4 z9=_azm-P7dGs8!UwvGXhcbwzI9hv#XgO5uy;N!oYa)asQp!>ZCA8B*~J`A0J4?`yo zK5p>PNr?v^`@Q&(PsXK_4EQ*5e1I>!_%QJ(_?^7@FZ%O#kmqBM z-lQ@Uoifa2X=TP|HBX(GZI>a&MmdyOoSOKwB)qg4+s*E%??5*Ev%(7O>ts$=PQ=dp zDh}1cCtc^+>toTV&N@?$7Ue@(g8Y%K*_=gIy{x!>M_sXELFBu=7<`qDpY?c|6Hm z(qZ`QU>F9yU+1A$qw|0_=K64co$a%h4Gq0@3vpoK1bX@0T~^$~x^`KuNUvsN{-jxiaE&ZqnX>f22E);b8kCSJ*`PY3eNh+c)q`J5r6 z>w-P#u+V{>|51KN<@{89Qg-CR=Hr>i7u$o{oZ=l{*3_By-(PFm&+o_WmF)4ZeDRuB z*0IN1?N@FuOKl@Qp&&qCC$LwXGr8^OerMhrSQ`(ey~CdIQ~y>P+8KzqsWWHL1j1vg z$>W1fCV!;$N`A=KOP*Rg{>rjU{Z%blDZ!%iJ9h!g_Z%41b`>}&#FlB`*pp?$(J}x> z_aBiD9$dThWc=Cqm%Zn0M{+4kT#ps{tFUiK-NAiBQcbV(%pT`~I)6c(%6qB0^w01| zi|wz?Gxq4S`*GNJGq|c?3>M+)ImgTjIl;V(7*v59rU>atKtIF1ci`O@M6_C^D< z;xX6{RV=t-*ciKxhl+*cd!d1QEpkQxm;CGHflw-1O_>FuRD2QiZk4>vSRP5_tbMYY zynx>C1Hh4>oN~yk?{9DphLu{nCQ3Vhycr&(E{pGtT*LOKGbj!2TWlZNWX@b_%e59; z#I9tAY&7t+5rM$=H8U?PM!e#H7I^FyR2l~Cw!2!0P%j`4eheQ(2cxViitHej!l6!GzPc+pI z?Imfm`=aVyT7n*a`^11y+)8sUqidHk9hL~t!M6c^8*c*zj;vXaZ|AuS=K-3?C@pQ z+9$Qo^+B$ztDSjakj|kwX*988%$e#(T?YJV-{s)_xC@QE9+*D_*W&GrH$2y$AJCEg zY2!p23kJ2(Ge~}$`N`mCp#A`KHj%$i%0E+6>d8MdvhI}x{jcFlzL`a(z&v40=#?7& z^qcu>4tbwmnaf{=d3E`MPITF-zd-X zKz?57ly~>*VD?yz{hL$g)*Iu2#ie)U&ogvb#NJ7At5tb&{S2OeH8$?}&;1NEWQ{Us z0tr_S0-s{O)`O=9fmiZWF^0-(u5p&Wrt41DMd%6U>`L8d)mG2=GJmWy_9-3=y9f5; zKo7YA<}5>}E<~r63@SjcKAHi4N9sRi)|1yx)p~MF`g*d-PpmRIfM4*Zx?lCDdRqLc zwb&A36RkP#?y-L#-eJG%+U`$vzG#>!Sy<=mQU3bWn=!lPpuuGRV zcWx|e?tZSk`S@BN=ZazbYV+B4t$e?+RUNPJhZkPRbMgY)wo3aN<#&v4>^wO4Zated z)v|nRn{rpHzsEL?NL%aGAiIqZf&9?;%C^S1Mk#aXpU`VLFCj!u&e*HYnFVWe!t?GS zPc6J|?`_bUenj}H?*TVwcqH<3i}gE}pG*6k4MVxhc^A#k3CB23B2JnAmErq~RK|RV zu0c$&zMJAcdx7s>q;B+#2|PQVpKbTI!nv+>u5I?!t|yy%H22=S^ao$Dqu~9g<^k?|~SColwEK8NuvHxT#boyLbs=CfPkiaH! zd~LwSLz{h#t{^`!&vJiHo8B>{-92hc?UUEqj0yIL*W72GG5IOaj^_uRF>$VIookzY zHT6)&9g`Uvla^fjn?RnqrnS$z#~G7l2k+pK~sK32Qp_$K>j1Dl@ryqR19|ofa^;dVat-stkTO__Zvh zZ#J@4Q9I!E06KB2^1qf@OV$v_(im^_r;3E*yJ&l@-|knNeT~)&$NunL*iYhjQ5Ujo z0(pXzZ#*A)ROhrUIq-n!=lD|c9*uE)G5*NK#DytecM(^2?)MpAWH5Zr?@WBJ(FfdT zqcS`j#xup+m-^}se*gVHHccRZOM-Qx@rcPU zY=hKXJvc{QH}lG2bmkuP(09>8HJ3m7@yWW7=JF)Efj4JeH#+QL^x7VDtas7#*ACK` zjGHVGmr4vp#*Rhi79oEx^qVpB;d|{vE-wSedrpLk`*P3whjrYm z&-OZEgu(N>22E7+5JA$3sZDC3<5Gv)WHjJ_M|@O?gK1-Q@pWE-XKoU+so z_t{X&jo{hnveZv_cD%x8(?4^NnU|Qi%r)QP2LqGlCtE&WF8Psgc)TcsEa2U0@|XL_ zcOC5k|G-lZueAf;GGyHGYUkUH_BG0H@$OLMLQJ_C-#>XTM1-?5jD0hKEd8)FHRp)( z{ioZy*E?lmJ?b<2Yu_(rEXW0;+?nv~IgTFXu5YH9{XqlvBa`ox^N9M;=7F< z4jPdjFFjCu9V;j!J8x7L>i%ngycQP8{xz^3JZB$tz&Z~Yfn{>|vx1Q|mM^>EATWN{ z|Io67uUYGlmc73JsDJMVNBsp>Z~Q-&9V}b7?&t<<=g|kP_)-5lo?!>5`;6=fyB;&KlOEq zqk%0}uNOCQ&PM$PFjb}FXUkm1d@f_IcqhShD=_JP0{GFoRA)Z=!4EL)7fdaKV49Hq z2{08nFj?&`Ow?nK*9Kw{rk?>!S9}6Y|2i0^+)sch~=ABg^Zn#v8!V2N-NhLUC-Dpv$~G@7&~KsL)T{v4Zhwx zaPru>{3`pu#_nC>Sae^+*aaCoowHd7~U=@^!QTgDZ1f{?t3k9OTXF>YVaa5q2H%tbWhs z%ts@CoH#t`hS{7M6+_SKmp|m5^ya&ZW3N_@hD15Mg-urRq+iKHkH)504j$_L)=SE7 zu!H?y&vkwk}t+@)@q-=TeF_zR$oY4*pNo4d|E34FyJoyQ{PLO z+Em}}ISr15U+Wb3jSSMKnvMT(z(3j!PUGPAR+As$ z9-@CObt^NNe71U|y*lgs^k_Wq=wqLP1co#8WfK>kV&JxUCga-vH9 z?uDO4<3|26mL2eqblbCN?@VP>4t}nj+6iV)^Asz)wF~)O!I{f!LY!0KoS*tv)Yr%T z8^mr&R_`9Rypg}wF3wl$L_T*SpS#dU^L^Pp{vSQ`WCt>rGn?$(3QkN&kK`G0SFlS) zcQD>+&(urb-=NN{;i{AU?oOR;$nn>Z<4Nd4d+B!qlkIQIiu{+SKGBwIhfkNUIgw?G zM*@bW=F0h`<{H{sZLabY1tT@w+jE@b#|nKRT>Yz4%U#KY<3}^|)x{oun#TO-UB5`i zCgG`EXeuv{y{6F9Ug#+|i@E>13)%mFO(Zvuzft@Z@>j~=GX37kInwuT<=ny6+;j5` zJ!wy59_M~)KF$5;+QwY&HJ`4R%@LU+S?=HMi^eK@?0K;2{XxDo;OqB!IXc$q z%KuN_olgEqr_flfKE+shZGI=^FKn^nB^G{KV>l2mp*V@IrSRtx`1EeZ^Dgjw2fVrf zoL7U(3Msxq%!NL5%d3$C9e3%xH28=3`269^dxnue zqjNU(&LVe@_@8lf^)JK!adZU6DluF8ZUe1JzTa#G8+XCC(%njit>}4}y077PK60gN zG;shvUr#yL=*_?i{l%cet`gv9?yod!#!JGtew}qaJSjcRoO47Q(zR-=V5{BxEg9F}A(0MMrODy1hMTol4 zEx?8G;d3}8Z zfYMjHkeA)SK6PQij4t|X!Grne5V_?4=mMvQ!C~(3RgL_$Dj$bAvmJS4;rH(Xu6&IPh&lcBl>2DZSK;4KTFReiAr4E@Z9%<~DMy$X`E|d?Ve^1bfa~ugUJ+9_2gc z!eZv)t-B}Mc|LZN=L5UYD%JqSl6@V(w1e}9A7pNwpIf&kn{(7ol6g)H$|uTwr<^-S z{`PB(yKENNW!7tsyzi1vo+F()l>1~9aa3I&^foDe>nz1^A&Z5ZBJOoPm+LtGPN%~T zK3C@HBbjBZmtVUWQ?GsRh{Lbf;`8+Kt9Vqr+Fft+t@t++&ki};9>0)ymhoeL{ZSS3 zjbt8cVPiXu^1KWBbmeXya#v?BABHX}hOg{loj#`rnl7=1_Us~0%`oO42r$fHTAM$%-%=^fIByypv#8=#nZ0JDVM3D_q zcsLdq5lKMD?e(G5C8FOe4Idp@ITk%0*lVEMWJzf;vBaxtpjEA@Ld+Q&>qHJbIh1dBG>eed^fG@B$o_cEF;UL zpOLd{%&q97nuB!hpMxCw{QvtMJVnfCemEDN^5~tb3mZl`JcWEDPR2rSHF}BzCug08 z+mKJ!v5r|#JAcNCzP`&&2fO5zA9|UO{kSb?EnbfvxK8q(=Tnhm+Ows(AK8u#=#p?d z@lr9yCXO7LVEG#p;IRsNN+AErhSj$!hO3Y(y1O|$k{HfblPB&({VK&Ru~)7!fsB<* zTaFy>ker7m?6Y8PId9}N?~R=2T}CYa-R1(b4+#HYjCZ9Bv0}qlI4=E zt}bHM6F0+)m)g3>>G0*Q!@W2^UHN0gkG#X5c)we*Bu1C9B5!m5{QJ-^d=U!_j~q5- zMns~f%y6C!iM+}EnaVo(C#9d%az08l2Yd{r-y^`?Xy_jv87%MQlYHH=PaP?D;yKx$ zGdTZF2f9cSU8Hjn_20_4Rlt9@{J+yXyO?Js=l?DI=O*R+D~I;t6~J5#%nP6oXr>d~ zbx|gI3;nv4^HTqWK8gQab0TNEruML=QXKgn^xxgahP9w~cks)cLBZch{tEaD@mHtc zJAd7U{>xd;t(+rk^k4D+9`vV9Y*@RG&1&4ueF<~qby|Ny`_gTs=e#zcL+y9ZK)s3> zHOE3dVa`R5s5?~iX~o~eGvo^LYR{#tAsL?1E6k3vtK@OXjbusMHM@$kOL z584Yp+=s1G`xlvj^-8;eYuh zu$%XR$UkRz|4+O>6Zt2)z2FS!_G`|1+Ld?B=1jPOd}ESpl685|$pv|$lThk9#yWyr zx$wKU^)AYq9a)se-zfeH`77mbnSSs5^}EnXqi<;IqH~8BnL_@p$nEHJkFcg*^wIT= zi_Dt3(X6R!q4%Lao8DD!X_ob)q1Z!W(w*+G<*VeZ@7qSMJ=Cn=jok%zQGVxqu1CePHKbqO7Ib8C^UALnjJb}+;TLK!XhEB(y zO8;@>h{n6p8Sg5_+bes_yPiRMlk;5}av9ritKev0j}8K(5#8WG$*}sKZ^6f<&?bJO z;-9fM_jL70{>G8RQRG454(Sp2*BzN5drd;RCUiS~wLOn~*_lVAm$W0BO)e4Wxl8k~ zXD$gcmw5Z~Nj8A4DYOs0{qNs@vYgbqqQ)yLk&p6m>D)%)Z< zm%owx74R40uTH;r{#vnq=vb|VLy;`zY- z8T@T^W9^s(Y-Q20_VWO6DLz3q?DMcC1Lzg9uL(ZcZ4|dqflin)hPU4KyGsTbT)Mw= zpt+&cKf=aY=^&hW&+8lF%QhRXN!a+a2gS=)U^mGWFZ%)G<7Cg>0A2LgFM9{&%y*2t)=aX& zb^?>^vcmCaz;!!qtR#QR1*{)e4YP_%{uEfei};Y0ppDC!@0hp{FP?@ z$cgxg#XHlvVlC(Ye3Fj*ki)m)rz7RL_WoPui(}Giho%6@;hR<}{*HGSmZp{i?c$4{+o8h;r3XVZ!nf>* z=pwa$lkk`ANiESqZ##(@*z%K=qdCR=RI;WT!C*$KJjOf zo8lqy{xyAlFOA}A>&v!Gu;sd4Z*J`rlRGu{PuCpMzR`W`9nqR$)}Q;f_o3^PlW>mW z7wo<`I*Mh5zkNtLN>1c9;)ycRmt@4y4D|F5UixV%vg13iQhev6bo$v5WUVu~IMxzO zC0c{Tkq1**@Syzu! zwCRca4$5_`2&S?>$G8+)FLgW>O!>%_A1e>0{Nx>omypwnD^HIFUEp5r?WXhE-?{DHOuOX5 zNWd2f?%OHXK09dmB2GV|MH9ncUIt$@Q3kx%NOt1enP&Rx>`A3utVw;QzvUCc6CR@c zrD`*s7ej8FFVf}BprrQ*#~^Tzq#W?Ev$-<;BJ_j# zk_pHG@=dp{z}}q1Ucb}IYMjWkpP_>-7 z-0>S?glM;ly47})Zxv_Jz`8h}@1pX}JswOwNZlV$cl2?)UX`0iee;N`JCD7FHN@^b zP2A91_|yvmmTZV7-l&qe90LpZQX3l2gUDcm7hn`VzBw2Vmki+H5p1O~?Ck8 z$-#wUs5XL&M;u(JPQ}g9rVWpDUiz(iZgpt_T*RTjtAOiF`O2NsKD`uto&|r;63w5T zCO7JdeKInr9-3e3@Hh7zljarFCWD@K3w5ZNfSHe1Fdxg8toeA>spjJrTR!L1PM#s1uJgn-hw=;U`54>vfiE*3 zw>hx_ndalw#PG>h_7HR)M?O9wdN=xqJ7;HwS5QXp9?kHsj(5VZtK++STiZF8L38;y z&MG=dH{|Swvz$E}?)qva>viw?>K*wEc3^{|?h?)e(E3Zy=Du2LWR)A^sC;c}iK8h( zUbQIhr0&z8Q&1f4#ZxHQ%_@`*=Tvn8>Y1gU2}`z|!^%HC}AS8n7+WP#~7Z6+_V z_2Oj~`#i8GR4`w)Fi$QkU=JhulzwBIn4>r|#jht>@9924%&QAW;@7FBB39 za)EUqt9G){V-@pnbk=}vyZtTWtaCvQadl}{<9G+-C>jkjmhSj1H1^hk{k)pTE1<(x z=qSi|wQIjMV=|vHo6MLIH@b+}sW}aPYx+c~ z{ZCs4{7?2;yMl2jWo=wDQg$Ew{l@O|z?wsUVEb(;{lk9^MN%(@Q*JFSqFLo*wbV`^F6TUdUC0M>n7{Kdx7Dt&-3hgp8aopm3LHH2i^~i zXnmh&@AGUwIj0xjX&pEc7}fguKQDd!^Zp0cjP{Re{B|8Vp8{iApWxXOJo`ugn8xp{ zwhsIua8B#nJbRmGzx1EoII*_olI^&A-uUz}9*Y4qt;m3d7+q7#S{%uR) zvtK&x7!H<=qPc@QM+2Jk`jx7nKOeNUi(D7JcOE~uzToAfv30*by6mlvqdxSG*oLPL z`p(*Xv~Wu6(Ot1WA5~mH;rwL>eZ4!57H)X$sBh?dN3|~@b}W3baP1F|E<3jOXldKW zM}6cqH90o_^9KhDOP@cwe*Z6z#%||1b(a49zaHH6=rc!4pZVRwR6A}niMSav5bo`s)P;O9LLKTbm?WUB88r@k0IY~M~_@s>}h_uJI# z-M=q%D`6#tM-Oc(U8=7vTty0FtJ|8I%@hLYb-{tep`>noH zyDh*cI~e=nfhpL!8JMo-z7V(+1Fv=zE2M8#ZU^;0$2i5%xn$Q!!jl`??_Hxf$pmvi z5*xWa3?g1$-Txb6R&pa+?7GR`hYX< ziyn@&*!iWd#lQdO5$WfFCK{oM72vntrisg-iI1v%;bTifDevC#k-#qG`C>-9UGT?rZ%aeAFD$^EYaLTse8@H{#|F+vw z8*$o;(H?85fwm}ngWDGE#A(mw|MW9MU0qW0;Gqm-u-=gmN9t{V`(A_pf%8MnS<;*> z6omi!&s6lB5tP($zE3ZJxgl2@&h>yD^(6b#C5vo zzSf~5Sj>yjCDto-=yT?NDfj4e=DwbL^f`0Cf_wBibKl54`kc9cjC=GsbN@K^$g(=l zovK5xGtZi=SE4IsK{MBI4$%;<&iO<2wmyU&icT^*Z1mnxarn`niyyKgYl-pl)3-;t z8lEux`I3#k+J7|5!~q-gD2vmXXtmG^Xx(7Jm*X`Cmt_tjtvboCq@UkmN&;5Y3D;L zTs1Ug+N&CB*=H`559C_w_uW8OA9UJ%iXrplm-$am-}?JkZ=c6}?b*ujk$xU?>?v|% zSEuKYYjXM%WQ?;I+ib=(hq26M4D%SfA&l8j#z^~7t1aJwj{+HrdzNtVK_8y(<@eD-S(u2>R7f^eV%T z1Gc5H=b8mXZ1|e zJ+XDVUkFb=KV0|2d)~lCd_8SHnr9ub>-yHqFI@fT=q+D)bo2=Sh<(rBf8C+yeIxcg z_C@Q!Ti?CoeqzLEP@pKl%5|J^%Zejc1qw(+r2yR7c} zVI!`t2iShfST12d>vsa7)Z6#|oWMDa-^*_HTP$k`=>nj-}99DC+<%*hg~5$ryZ}p zd95QqmH(&P?2j2ZpH@1Iu?aplyO=f273Z-}MzGePtLZuqIiTx&_(pSPl=WD2DAy6l zd-OXq=cBWpDzH-$g{_;oiFjbDGmHRCtj(2!g3_nY|J&0i;f zD;u`l@buKF-<%uD`)1&;^S-Gv%?&@g;dP$05#{V$)Q{#Q;>|4&X)|Es5{|KD%$;zj*v zZun{1v%L-fk@ma0VMp3;$v3NE!wrQE8*eE8uy337taW`ReVRRoY5M(yv+53}rn-3$ z9Dle&C(;KV>=>Zu!TA(TKC40bTNQt9e6ttYdYD(wD`!t@g80{;PP5}*cUrwa);>h} zX=T^o49Lhx=r-T7j*xSG4s!E=-j|>w6T37=<@VIho6&cfwRjyifB6}jZ!i`VcNDjd2YsQ7!*&Fn&k`u;`(E(3sA8I{qDL%c^%5Hs{KX=ci;vhKt ztTBm9H+&Ru^;$dT?Kxt16q~YMF+5x!<9d=@0EeIV;81Y@Kk~?fz3Bel{I|lN;`oI_ zFU*x!ooK2g?!wk3&L&?7ya~>(dmCE|_X%K?4lY}a>^D*URvG%`gUJ{Ij1_`yM_7UOhv%G;11feOlvGnf@ylz#qBc6gc=G zIY39k!A|PbyzlPCnh$6_q)LR9q_Y!7fb9o zG2t-#!yFqIz`~lgRrFVX3A99=b6^4hf$SDngzx=IZxi#O+24-6;PS*;#lUk; z0`V-mm;E{V6l*HkUuZ-0EgO=>S}5_9e1m2_-QxP#{(z6WfNyH#t3s~PFVG^!#zrnb<^^)G>$4TC|GfoN0&w$tReK|c-i@>>++p6=ZE?^%Wx>f7YKQ*pW9k(+! z!sR1Af8%?6^Bi`|5^Gpb1Ug8fdzre>ktR{s#sb!6)x=W!hBbbcdVW8fJrsenS|9t< zW2;nuY!>l=eBZUgLKY7*d!7}$Gn&2~t{@lHjk`O5yU#bQ=ZDbuYTt;~eE+bXYtCa|3FrKU z(N!n-hqYek8`gT5z7F~Gs#WZ#ZtU~<4SfqH%{S`5P1i#rSDXTt!R<@G()ZVqKUepM zSxR_M|zucOJV6bs{?*or-I&uG@r@5~l*3hWA zaUx~v`7Qg6<>W7rA64_lzyAV$DS}48c|CrddVDeByLtFyH{p++>hR49a*j@cZ|bmZ z3XV$PSjIEig4{Uw_NGwkiEB?ZRSik+-;<{Q#CN|y`4{Q)c4sakZb7;Ue4P@{MsI|s zZ>CHmdgd@_Xy+E%W3G(e4IIpy!+98pNNcN4_s;zxaLfnvBJw-d}jHg3w&~wjFI{&S&)Qg%$Xt5kEV-utRCdz zoCI_vAFW~><}#lU-_jaj|4I^?s>BAhjAv`WU6i_QItT)9maW@3V`BPqit)Mwnh;Lr zajoGm8W;(VhD8>d`(cp<=Bl{qoQVCN+?C*`isxT7?{XsFbgthpSNr|fxX&MK6GU%H zu+Q7OmiqWl13H6iA8t1G>VbR?I=9*yA3F3#8T*f*`NBHv-ua9jJW!y#;nrEQgKv!| zgrCq>#hgFd>*Qs}1|qtoY_W9T7PVi*{w~JDZLizJPY#?W?fsB>G_d zFH!zs>qrp!*+9H(^~i=NO+1bC)Jtgt81FW@+XF~-PUE9lz)J^L`d>nB(C7P8h9 zE&cAtz;+%o9z1Vg4OnJP2`9)6<(3=r8uA(5b>*}4#s=m;Y>KIBVk#t;pB`=PZy0xW zSo4+po$Q#ejaFX%AadmXt-ZUDM^G?5b3K)IJsqZ= zr5WofaqAI0H+}k~dQAVu+x`2+Y3jMyThCWdQO^v!p4U_ldGp;12J$Ksm{Oh28dF%O@_=5iNsys!%9q-;4$M~XOGvt)H4%W^WvvQdAXnuo&TV?vtLnPA>*%Sh0O2ophwO9*v

      hG6q1$vwAyf7@zT?P|B7D>$ZkML)cD7T*gF`IckU{~Wncik(p3A#_o$XpAx308QwfJa}7js!Vc%?@QoW z#UYiDRg^Ac08+%9J|FE!<7nes)ZTzMm%=4$iX?jfr*zawsak>2T{4RMXDh_BKm$%qnLoScwr`wlza@{`WBWtWJVf!vP{Jg&k zc)obD;=ohnX?p6OiUWe@AA#p*2A<)~mm7G7_x*kdJi`qbAct=B$%^seV4ke{gge0YfYh2n7z7O)M;E&= zrRTRuKW|Iz1(2cn@JX3d-ny1OBl0g>S_w86xbeONwBn2R)%m~jS?JkwK3QtYK zV7k?X>9^=KPoK|ZAH4r8l_)-xEOL=}GCe1d)t3NAhv8e5d4Ch`o6$ZDSwHM@B94&t z!?Rz!XunrruJ~hu#-UV{TlFw=Ac_NCjPeMZn8B_T)$mzpg2KI!* zw=sBH?Gb~M%88;!uR=#Lp32Q2A4LSbWy5b116l2Q?^Cq>X2jV(ENXQUdr0>UXa7W` zVo)c}q)hJ)=PF$`tj>vRf9abU&eaowksnS>{lmi=gBr%5-S9_t^Dx67*?oQBxeMHl zG5nfs_+yyMA9|*|P0}6UaQ4JNg&E5;)sscrXR2pbD(jk`QkVR#r^lf?zb&(SXU_cI zP+S{bJIa}Si2b*b?*_(5PaZZ* zK96#AU2?Gi>}B< zSA2nQw6|H`>YGmF@9#q+`8KC{JTw%!Z@L*rkH!LwXC=80BG6eR+nFpHoRq!qqJ^6y zW3<0Jg071MvfC#C`-sc%UGe*HD5HJh$@}gfj-9a(JEGW$7#L&|A}43FHy7I{0zKxK z++xyc;Q)3h^0k(D-W!2aXDIIbTJ^C**ezPidW!E>p-*d_;e8v>ZSn)n;F}k}9DVpx z_f21QkY@)&SrZSg9M+sg{vP}leY>gW4cZ*fH4!?SaSS6LvrR5B`FgBfZpY8$M`Paf z%k9!p;pSg(b@Gud*X1#_ed^1r{C@lib7uDu=Sx@P zufDhS|0C{A;H$3A{QqN5G2a>9T=d zoP0SpV=XpgEjB|kaW^vYwks1ixiaw{d@o+UElnnFa%DpAzUbPF9@_j+qIa@y8uQfG z+FYpz4*NmpXOL#Nc)ZW zS~ucr9Wz538liI>`yjiZ{NAJ33m?9oZ1mmAF-3=HE3IW9IgZmyQbz zo^W*WxKn!W10UwQdzi=+;L!faUJkD70KrQ~<_2+Qz2C}q{x}{_Dc~+xqc-rbF*6`2zxOeib zB@0fiBv)f%z@+|&zR1BJcorMytdAekd^P14x_#@#`eX1GjUZ}}lCr3rY z>>(a+2s9-(us?1?IlmSB8h(9Ewv6D#(IM}DtUOr@tC*7qt83YH-B%}r#hLBAc(`Xn z9U0xlcl*Ho^#yaLb#jIRb8U)u*tL+y&<|P6iL*yu``iUp)3(qi&2?!nNztGh8mw^X zQ3Y+@q+j%WY51>f9Beb~*52mObF%%OZ-&yZ1@x=#Yuj^DZPp%02P|#*d)^6O^<@ox zsXYn3{(H#g=k(7n*}Zs?2QOdb->-4|9y_XBa?LqQe(}%QgVNVNkNqdLpC0kohDhYK z4SVqiI##VcxZ{H7PS!uW_vCBCKR8J{-%;j8(`eoUhYlF_7i1NLq zSM{4@t)*l|d5*Ql^t^exclNnlr~6S4jecX(TcV|peKE-kK%c%fbHQcPx{#q-^zRp; z(evKd^N2-@ZW&;bQ2@-+VV7Q$%MTXeA4?-xcmdS#KGm`5&bcu8#cOrvm193 zjvjtDSbC?OSA;*PdD`CEfZg*tSAC35e?oB(^mYQ@JG8jql*U8S=_Mo0i9F`gh}SvT+c5B(xp$ z-4sY&3a)l7DCeT2+i3BT+P9kaX{>QJdLL!XHy}R}zg9ln5ZV!g-=s5QvQ5h)2mQ;~ z1BH331CuFJel2}la*H{kct?B$-w-4DGyEJRR-eC?xdnJ8z3;2CA_vp&JsiL3;`oO& zp77|M$q$}hP~S$-L&i*qegU5N9XKhkOgf^J^&fiwPWm(Kv&Rn}+&jRf^Mi*^v5U`{ z_A3~lkxyvHL$3d>F%jeYJsJyK3H`kK%Fu~rte;f;^i}q_(j1hXQ^fvPO~4+RbE1*?TX;&9rBMX~MYnAZ=YgLN;sB6uK# zk0Ly@22K51v)F8`!VXF<<=1*RY7R08exCs@MBSQiv9xjLsM4=JI=#;s1>&t%`pxUF zO!@H2uYd;ijYG8t#g1oYaKE!{sLdN(1E*ba06Hpw`)YV`$9>YJP5f zfOTTXmN#CmV9tLN@D<=K`&0Eyh5fC5PW#Slf1&K=h}Rx(4C3Yv|AX2Al{bjdP5k6@d%7f+%*(mIto(&fdZ{qyLZ84rLj_E*ghwCY#qOTCJX9uHr* zwt08W_R>@#d;y(yS8w;FrtHd)0p#0@t=})&hpHid>){|z=jq+cJZ-thc7 zXccH~6mQcu@$5$OQM`AmJN$l*#UcDBa$f`ku6x1tWAZ1&!xq1unRcH&U03yxKMO6z zA7d62oeH6s1XoR6`Pio$83Q3#>^;Ul3&@pV)Ybs|ZIvwupK{jF`J4Y`B6>oyfS!xN zTehC}*$)=ElmA?UU+vYMApg01*|H6zi3RGMq6j)fb!tz*jt_e$9|G4g;5wS}M?+Js zWwZU|@fhuX0NP6iq>GE7=O^s9JwG9BewsEaW+lBVJi@fW)=4|@V;YoOQ%{@1%tI&1 zn~6;{>@UpPFMKAe8(f-CgWmF$Y#E1LS|P_`1xca}D(-uOiXO1U(ZmOrG(F<2$&q z%aCH1>$9Ug0E~+yoOlcY|V}B;$HKp z#tdry59-x3onzsBUkNQ6_}13TdDAMB{Ullob5jHa(?PynSgL!< zNT5r-J`7knsBP)kfKEc!)TQNP%FZRRhkEDa3psh2b!mB-V=iKyG;7k7XHt5h%737* ze66GQQ~ox1B*`9GXDZ)&ch>UHCr3r)v)@c9b8dd(vFZ3H;lU!FWtJ^pUC+-}?%Z?m zKPY!guKDZ==G#UGBL_zZ8&BesSlTG=y@Rqle38dGA2d;N!ly}IynAx9bIHwCZg{Tb zrK2uXyoH>bt;8%kSOdD{wZNiMU9+Z2&*Q`*J6L<9>lM1L4YhotF8by}^1;dfo+eq6 zZgT5U4tRe(rvrCVgK<A)#u5fmPc#yhB?1i4QutIL(0%0_Wjght<LGA^ZY^e?R4WcJG<}HG9ia>_M|X z{CZg`oj3B)PY=Tf71~!I$o|>Ay^~kxI_Gr!nw+EmLYLJKCGU=W;Z@9ONw>-8aDDvU zj*p+;{9R&hc8mkQ8Y|z+z13ec*EzB}Yh5ez%*1D$wQKfW;F@ClTcUFnN3yo-`z>{C zb(@@LmOlHukwa}L6fz)}5kqRz>`dlMP^ zpl)FPU3@dNeq6DG;lvI`@HevQgCgI69Q$vO<7ad1?_o^GyTnqH`u&H<*8A9t$MIn| z)7H8`^cvdw37YWyDxQnxRnT6!bh@sF{_=fABiVv7d^P#KHzK!L%!jXn*7Skh8&PAg zm5i(E7?-t8MBa4f0Ofv@{avz5$m%}UgW7Yl6sOjjGmXpCUmC-yztZ1#^4`jLotyKA zKj)1#Zij9$#*%U9_VYgaIr%GZVv{}|@#((&6|EaiR66<0$yvZ$4IOM84PS7$*;B)~ zs|dUKceKy?`6bZWt!pLzUVAzL_1g zG%`JP*cSF0X@_RyjrrRRIbMRTGNvIumUv4!cwJ3huHCO$b-h4ciZ^sjrCjbKj9De4Uin{G#dsRMflL?cz0F5foz&4WRq+7k z#-^DQK6qpX{IKh%YY*-k_Op}M{qgOS`!0X)lrGSLyO2A3q)TXv*g0By~d;DjNW4ZpA z-}m?n!v_KXsTZ;qgr{xUjlHLxb@+|7@YnV9%^Y~R1ix`ReJ}>TVVuQTuD}KSHtatmYflUVb~M!-;+ImefAOmBt4d+c-;#6PUrth_o*E^TYPhXyoN>_Q`nucx6g|j^QgZP z$Vd@6@wz9M!LE-B_)bmn5e_LZLzu^emx6n#uY6^buXCwHRg&J3yr%y5_oM^cB?e6cFmFSH^%2F<+;+KV# zqib(Zw^zx5Nskf#auDsqCxBjdPAdo`r!-Blmv>FjEBrRH5fd7iF;Z?X65=MqoR?>u5C`6j#PVQ7{8?y^I#k2DS4^!q;6 z%Jfch=D1|vq(fy_Iq4#PtkeXSW~1rs;Mg< zUGgg90nE7w^~4Wbnd5N2v+=9l-k$J(Vz2lhb=Y^%z>RCJ zuOfccg?-cWYGPm5)&sAAYl3>|-;{wy!dEdS=sfwA1y!g1m9h#b3wj(c0N+;@1W(z1 z-s{Y#uBAQdEA{JV>DRNJXEm5UNSEIvwnqDZSex$pUGj}Q-%D|ipVH=ei)$8l({7!| zrkL)&YnL4w#9B$&);8u*q+`2~-#?(g+9JNF5ntyc;wRa_SciVZO zCUEM7IkZu^2+D1F2wy__sGfFa5!#X0D${8IuA)JokLl_z@zN!c64E-ZUC`?SIJX>wf(w9_L)I zVt-b^+7{W=a`txgH=@V6mYppR;!}|)AsbtRFIKLc3C2MoY<5t-H#)}9zOl4V?hkDxTmGt_{m|;Y2SBx&BNo&poU&}c<+PA?H2ldJN^F*JXM!ntbI$n@a2x&=IV#5 z%2M-^|l4F|t;WcSH$-}usfi9EE)cjB}DlKKA$=%w0hlRAc}V9uMcc;RAwTaI2K zV1M3N@_0ngAxkb_3{4Nbj^8+BNq-rye#gw7MH!bbn724@!NOBRsZTkzw*b3^Jb9J# zJ+9@CCT*_TU^`d&5^6+sXXQL{ zn;5I)3U8lj$X&4D)RBdp;SSDsVHZdFBE>)UoAdH63AN_k>g2qR<^Da&{Uh?C+^tzR zo9FX5sAb7l9W}ZJCHmL^#*-`bm@G1l^=gdvkZ}V&) zZ7}#RKK^7w^U+gRK;y&(zT!AIY79p{ce~`YfpJuvu|eX3(qd;Vq2I}ybJw^XgP(6y z?v(LG--RZkhvjc*(@8#Zm(7nGLat~Yx-YBe80XXYmsBs-enPeA%*3^f4UwlL^>%*^ zTZLW(--g6|lkzDC0~!r_zV~s-u4mt>wN4}Kj6uf2OS;ya)gb)l%W~`(8e17^8MNON zch9GP@EZiX03LiA9{db2vg5goRmSms&QN^F^N@4ejqTi%16^{sSAXi-gIz6ozUf{|5(Kidhdlosgr`-2>jJYPdbJK2zdgbY;^4vCN&Kl zy*efUKLog>TSgH0A>*k7d~IEnkq@jH@4$`+_Dndwo{r;~PvZE_e}^OA55RGZNolQ3 zCXT;K$Fac0QFVDZ7JwtLL(qdm-erH?o23WIC!K;GycwRSAH@^m0rj6~|5bEMH_twF z`RER4`VhQu^!iZhG3sOfJ=J@?Np;4uqn-Do<6T=PU4Dde-oW04w2xQS=ZKFYQ_R^U zS@WzIL)k+P55A0zw0amh(6~~vCLN(1ho64rj74l7!2PV{VSFqccTvCE@A;WeasO@b z5r4i6K2KR2n`3QkFMQfN4mrWrvWM=TUie$E;_Gq57>~fuVPM6NN5(n4EgQ=>>-);5 zysx_Dcil%FjEjyypQExx!WGrC z2R+0yq%(#vzj7D4l(j?6FQZEnpK)}?T6F1^zOKD$T!F}(R%@dtPa_ryI;JH0jwpKfsVXmM61$cD7$R zvA<(4IrQeNwg&cM8UgOZn&GGOE(f1{aijq0uLS-I z;2#;!zVg5i2Zt+xXT4Qw-FV>9OSb^Oj`#Vjr`pP#i+D?Typ1gB`Cb;fn#Z z;CaNOg>bO6$Z9&4?<*E>%f5-fha$`G&a%FwrQ@*9-pRvwcDD;V8u?AoUs?llH-5sM z*m=q0F>JMyd#&Svc(yvv<{&FK-FZ*W=i|nnt7)R8oT*q48Wlb7L9?++ z^Cj<2jjkYW^)B}@_*gL6@TT&!bnWLlq?o`PC3c_M1mES+zKJjO?zt-)f5hb{j~~|! z4yA5z@fTkY<6H6L-Fz#4+yXxhg@*F~WJg6e$;5Bqp`m>HIbb%H6jk@kKV zwh;ee_9GuTd+g|&cYUFQ8pC+s$qyWw%9*-D=Zu|C{?h$JLdTY;V z>fIo}hP>y{glN}N>{A_o4^m#ONon7KPTqH-Z#x@|#nH(-&udQZ4Ui{a+wx4$#{DH2@~{n2)&=ro|@_X^;zf{ zxCCExFge`fjSF)&m%}UM7wn1Oik|}icroS+;hFfY*ci&v^P!Zba?4pSORPIu&Uw)l z)VGCkvv{bI`|BJYI&j^8!$SwbwI8QY%h0p&P-No&iieJoqnlp-2d5Q3cXZ2#^zm@U zSUrJ}&F`W+)}?9>{mhQrhWEVvgWlOcWo<_<`VreVyTmuVN9#&PEcy200kxTAge1h^yc<2c)^8F)vu7@t~Vas1;jP@#J z4(HqVx$k9Mm_P@=-JhY zaB%Z$_WB(A{FSul|6s32+UGCXYppFB-29@w&a=;-=UQXRW3F$|i?8tB!@aZLWi0yc z>6;o@({o_mN2MD|ve)*!Njrwpjz5CiVYeNR(2n5?zJ2O_e4X7!o$Dw1aPc?)z+OA;c+6fqcshyZ@dqzJC+!UtZ~m}9#^%MB-lU(> z^M^vfmI7M_Y&ozMz|I)O{<`qBjrpa`MR#+~v)0+9$Ls#m@^a5m-k~#;cL!tl^mwQI zy)xukaX`fYMUT73yKT;AzJ{@)9UB)R*T^g5#`R_9s;FXKG3=ez5yZ-!`IGypZ$KO~ zhxdG^*w%jDd35|Y+UU{i4ok28^$?%jxS&S3%pI zRp^;Oc2B`Y&i-ZDHn;>^X}do z$NVyV&=;?!j4aM*kMy*VX$_k*E5)%M0FqT7Q5Sp0d0!XrZ^C)=QQb z23eo#DVG=Y?g+e~_^fD<-d;bx4rhz>%|F_E%1EDo^!n>b=qB7He;RAOhwfKyP6*ye zOsD^ba@IIDRo{$4uuztj&_) zYIs8V*(<~sl;wx-6N8W&)Y3cUvHezI_>0jZgbpiFn2>y-v{c9NqRAAqYa2@K=$~R3-6>%Dc>xte}aquNg5pXYI)Al%sXl9f}2^ zr#kUDvd?493}tGL%wY4hU%_GKXYWAncfqrYW$mII*|zP&IKKh>s=$vqq{%zMuMqqq zl&je0O6qT=%ZxsmV+fGu#kAs zY{S?@&pr4M{2*H1;?^UYsfnG<7Q%(tFi_WI_hmgQ{L zTG?)c-etYwO!!T>i8mMnPR;?h%fuVdOT1ACUUl$j5%iJ1O^juX2c5*P0opA+m>7$m z;rlqWDuRbA_+w1Cum+hZg4UIc58LRMBIvDaAJ1_-tKyxZ75d8aL9P8FzxzKk)~7rEWPg5c0GVWOM7#EG6>Za=2g(;t9qJ@6;_jX?{ID^?+|bB%dkF=)kyv?sc!uOGe4 z!B2jG#u)0?81z~NZ&(=g&;u_2%%cx>!5=>%w?Q(ac#P(U_%2lkO}Eomb zZICnbhrMrjZofe%6uErueY3)=(=BJN%7I4dbuISF;khj*>yzc& zbB1!Z)7CKc)r}rl-W;zyp4;-^|6G?A;>S8@v7L8cb-$Bb)*&0)k%KP!>@c=Wx;BiB z(zC7TOw}=${;1~K8}@l8-IWYzsDI3p!*AeWjc|?Yog)ruyFU0X9eQwDEc6B>o!uP|u!~TyGHjuh#e%uAz;xJ;aVT9*6IAy^3q)`U#4XWW0@c<=_h zzOFw%qfm4MZ`ofD*SXO6IQ7Ub&EWYM%9rjL!*^q#?P%m=3~*zRw^G_s2(3qh&uEvA z)t;TS_Z_#4Rf4086?~^UavwTu#>>ha` z`AN?Xv-z2y%g}!sd!Nv`4~*v&!`S80{H*i_cS~>TN~iZmaIo~|`5Ec0eh|IE&C;8; zXVUvVw~VvVdm-<|JAWy?D_y$$rS!hl`~H8R_YLlM|1G_*oo441e!pU%y%D{Ca29&^ z?e81*johKfR798^Srx06P9so z{6Pn{z=MrBu%&{1FqHa7V0ZDZI1`pO$Lk!}PkFFLbJ5FNJ}1~Z^4WlWoOcs4VUf*v ztpgkIV1o{9kzi|C?+)x5-i^wHMbF2VI^T<1N)|6=i{&OdnK^1WWus1Q#|azZt`Hw)t1h`5^NZMo8Nq3TQXs<1-8zbx39b3NFg1ADb#OG2qPfqjB^ z6Ek6}fSvBZW_hq72X?ezr{jMB`w;Ig&V-!<>{JK#KXzH!C;!EPJzua>L#bzg{afIM zWx_51_G$;V%Y%(Lu!979btv^DunU3vnD+x@|1My!a$x__gKczR{|lJdRpc)6dpof2 zXTshK>_i9l4G*@>fjuJFiJ{a3{C-jRX2O0K*s%_5s|Oo%VEe+UU z!M$hniJmc@NR_&6?R)2buQ;Rfoxin(`B!of)K8v|Az1BMQy6jP1N1Hq|M)4t44m}7 zbTR&n&+IQ~Bln%>#(nNvGjOen9UE}AogJq`gX>%xu-1=foEPl+t18pO@&9d`y>e8h z{%UAPI*xiKJO{34>ff_2!ai1U;*|Ku`>T8Nv+E*?~e}=&$Y$n+~H8j_xw#}iP^=>=o(9SG)BWW(2 znm?H{DS*!pnMGA@IcjSXI&J6tk#h1~lZ-u8Pn>a6VA%}2->dFfcc5|6{_0z2wFX9p z9_s+6F1U9Sd&V_~c^(d35v?YtP~*+7ZbX)7gV!c~t9tCOOGE7?;$QZ_A=Nzx`1;6H z&M7E-(PzjFY8x3HhDP>z}M@7ZSKbe>l|SDK0!`J&&6fBd+;{{{EZ z{!^Xo88(ZxV#Iz*BIX2ZWM&)MQcXJwXh+bP21_gEBap8tPA+4pWjb>|emnQ$Td2K8 z6le6_IdhsmI|t-<=YaIhUgiu`S8uPs$>X2ccIFu1pIq@z8XhYdyXxF6+aK_s*8C;W zp{$j7L*IF{{p|)nOlVJWkc}ko?o&+O4kHMD_ zKl^8ZqjWTFx93`v!6P28GoRF;Io=9nCjGkvZ7HJ?r zN#};5bLt%Zl~v`pYjoJ_Y)$>C`yONekVPHHN0!wq4&6o1*Ca3aGSb7Nv1#>`xeEKa zvYxn_Yd2*(yg$un57~~sqAkShc85dfL}Tb#wBACq7sexEM1jnsb8OYIKI$S_rd(jQ_FD~rg zFQEaOKa07Go0&gBUzv09HyFEVypmx2mtf2j+s^*?+LMxTi13IgzlL!~i2bbn@I(!9 z;qnC)#d~wj)X+HmQod1sPH%6Zskb+)iT#CA`d+-3NTTx_Lamz(Wxy{~aw(n?<=$-&a=57}m__Y$B#YbKgeYQJ1 zc3taszq3Y3_Zc#@yWq?++9(3R0KK(jPK4;G6XCjr%V> zhYh>3yZ)AQwHM@?dhFtk-rn8y(q+hYJ^4Axs|c}=qlpwoWm6O6=4uU855A03w&VYL zW$QP6O|@bNiJ9=@QtW=x7fmwu8cpA7zD?_>&=0fg(YMg0XPawtZMl1$a(ipxXMADN z2VWwJ|ByP4+{SK=v_=MvoEn$TJy$V!f6q8_H09gsOrJ{T>b8-iDVm&?9L;1Li;rsa z9jL#M`U|Mn4`2C+YkSWNavlEayJy@dKI^-$;GQ`pTQ9s@uD+(cYRd7hwT7`C9LSmI zdsYw`9<7FNHHIqVd*v8NU!}KI?TD8XdjhvP{8d7eByCcDb|ti0$@Nn7jC{IYY}GcC z)vmn;3)B|=yfN`<$^ZY??M1gM@5*cAfc7G<|C{!zPj66;2Xxp#KA`PWGja;C+16PB zvoTvf5!Z3(l7KGrc((NgzQdlR)6KI_<0s4ixTsIp)`OSgG1>=av-UHYTAD&f**Ufy z_zJ56oQcZ4ayojU?;LwJ($t?Rzk>3u{~Kn%AjaDf_C0OGW~fa`bf8`9`c9}=b)>f^e=$1C zE9<4w)UPP3)Rq-!4*sQOp!cegE$O)$^q!x+7&=uqc*Mcy8P;{B;~_trZ_>xC>%B2+ z0lqDA!kB}-;^2X@+(>Iaa>e(1;^x9BHK)spS5o%MD#@|GCj=e!EiuQ|1TrF?53T9f zQFm>|SD>5%x14-qzN3BUk~1T%Wh3i0m7?zoKXc(!^hT?$(F>L*evdvh7vUfCT?g>> zE_@dG@M=pIrF44tUDXQFP+|kU1@TsbSX!S zYn5M_b?J9P>^G#f2+}EYKA?C}FV3cyu)apWW}`Xc&qmTE5U7wlQ!J05WGd60G#+33a<*x}}{fch|t8#Q-jxVnA3$d|R7n_Yg z+}iti!8XqS%+JRbyhU+mkOo4SZwJZbFLvm8OSUJDi-U-PQP$ zrD@}0#$~(1v`ORR8h3mw-#(8zyz#O3%~I?)=Oo#2a*aDq*0E$HKBdzL>ENGYo z4I^!lO$BW$H+gi9;P=$H{W>SDU%mcR&L*~aVd5$0d}r~g|8&k&_DW?viOy9Bwah2~ z$l?etaeNdT^TgND7$R3^u;gLK@{pAg$O`uCRyQ{Zcd2jue8UB@UuPaGByTk->1bpN z-P#vd?9{-N~jKOuu9@Y_M24TWEJ^K1EWhqK?{e%@=0AQ_as zI*MxGSI;j`F(_Uck_3OzXtwn zo2n{ozO9e;XpAC1Qsw&4Q`P9kYQAd}t`}!VSFnfv3d&jL!ut6}c2aO!J7Do+AJi)B zO@5Fu6XOuk!TYnc4V2llA2kM)KPuf`0Nvv7&h*^2P2mR(L$^SCe#o3CryM(WB}P#~ zogvYtswi5@8pulU_=fO+w=`~y7l8wON)pa_lX?C!e}Ap_j61B3@Wx8`FN!hv7Sv2* zuDy6X-|WzLwd8?A=NY<2Py2~$$0$?w$NDr}%jbRwoGQU>FY9}xFE4W8r}CSy@}XGL zvX<@S20apW*AtvUMoJ$0q>Oyt9doD0lwuQ+c|W#eqQ*%+8zb9>pC2SfR)Y>LBaRv( z9^lC6mNm#?>%We2WfM7-u2_8W!29oJ+~3PR{D(Z`H%A|#{i+MNw=&9^mjPFkasMrq z3K4-StBs(h^cH@@2!*0A*amyrn zA)FgfTynkQl66B_i-PY~iBHrBykc7k_zHjO`8pGFVsKs@2>*ipN;aZ1tiOFL?Y1_t zf9_*<6>|dk2==^!AZtp*4+c3gt{;Yu*yGqAH?~AsqT4d)W;nA#*B3z(A1Y6=dev1- zJ?Sv%*ZN+%R66tp_WSg7=pL6ZjQh`{-whe@sZp#os3G=VILJI7nSiWBifkP1!asbh zwypQ}qlhCVKcc1LIMaE_DuFMUVTS$Ez+Ky!O9|ZOD|BYc$6vebsg@ z`}KxezJg4PpEo0)ZPFjdKN~GzAI_V3ek0#Tl#i4(jrJ~W`QhSzo2ELy>h{6e&L3#X z;NKWLWqA%Ab8ZG6vM=iYB@Q0!u6lm76g;lr`8d9n&hd?N#_8f&=|=6L=i^;azSPr> z-YZZ!=selG?+Xt5x`%6{c62y)=0d(v{VG%ZD%~#qs(C@phrIg}Tjp-_nzIM_P`Au& zlvC}NDSJbi`wi#R%Z>!}4gCKjo-g2=4=KYGLeD32qXq0UIx~%Sef|J6%ueHD`2ybl zs=eV!c0FZg|NUC!ruAPZ^{M|R@*C3g(SxI}p#KkZ|1W%7rFOG^qnb58m!;vL{_9%r z$WUhg4X6`)ExT#ugBWK5pU+;uKC5`8>nlgZH;Xy9h_fp%>PF9_;}Xc~ch;DVH6z$x zgnMiib|TdB;}-D6#`-R?t7Jaq1bJvmGdJs z4}xwhj_N#X&26&wZ9;u+R(t0ST33`8-7z$)JsVqqZ?}FQwm|1d*P{b>;@{24F_YDn zxxKTBI|t!gGp`vWrc%e=RLWyWpdZJ$x@-ozYzK2SeX)je*KftP+I4}@C`N2`IX-eD zet}}G)%+IX0~G3)_-umq7T`~8wd3xLbNiq{33?elIy;X1ldsgOm~>3`6`qux=05e_ zld>TL&tlBPDf7MNU8~UdNp$oM^nB*~BA!d1{mWYVhI+@*7nx-yg%kKl<|KdZe*qr- z{nu~9s$?(RaSpL|^vy6E!|SEolb`X%1g^bszl+V}yV&RZzB`ifU3$($FMHz~^1kEH zsDORVWAKA)D&vL|LH0L~@!qq+G4{pBrleH&p^P#;-1Y0})4^7s_0I<@F0DPedwYFN zWH;NGB)M)`v5Aq^VD?BWFV&hK$m)+}OXo=6Bq*cwa$>5Ji0gB0&~YZ0_{ik6 zdwkc>w6yyQ?ysdk&=)I!DF7yje0kRzPw1?VqO>@sA>J4y-spY9Jaww_>siGb!%O~x zlp(*5y*W0Db`~$*TRRhQcwIW>t)KTRUDVPv+(oj-lmH*G3@?jpwEid(IpL)>aKV>5e=AF|`497|i}CRA`; znU((?gWpN~p*0I0=%gLHg0F4j%<2hS=>ON~|1vZBVd3-dw87)UbUyfU1|QhiJGSpn zPdK(uGO= zPv6L6+f1CfO`lzBZ13%SjE^(Ioih9M*Irkbpx@GcNtHKm)~wdUCSdD$o%|C$(;DGi zbkqW_a|^DB{()Fhj@^f4(88m{hcrj&z2nSXVo1)K;T(4#7JW0G^|qhlyZ;^D-W-5~ zx5@~EOStNa=sak$i&&b)9Xtntr`92MV_${m{IoUA!qa=_#JU_j=ew~kt!*9$p6HG9 z4(kjGXHIPWJj(5Y#)92Une%L!Sqrr;Uj3-&PI*~2b~eu~Pw$CeP8BYPkPYG8yTvG9 zYJGTSU8{{VZ!yt3*mEbKI*B1>_HEql+ZtfX;Gc5(I7}a_UiER`bNX7(y}8^zd*=3a zm3*FO9iQhYXBn7(z1q)FbHUyin^5aP|2825fJ-@6$F>zW3B}E~oO+>xcZ$6Z;=9qy25r_pu6CaSe3(J#gMG|%**y$wOqDS&xe5y_p^MG) zv+Eew&)Hj3yo0&*7(Nd^RI}!CmAjzWpmG}&*V;A+zd&Pt;KbjZ(o4K^VypShU!}|h z?~>?1t>^QDyUMFZ2L+IK@xYJi2bH1k6pz+>nN8N*dc|KEj)Y1<{oISz3!k#(MdJDQr zHmQ_-{C(`pZ{y$SRxiH(8``0I)!uZS^NITm{5#Oo;!SggHfU{_&Lv34|ESG>>Gwwh z?Bia`8J64Nqrk;WNk`9$D*Ey<$N;xh8|{P-p6Z{}#utKz+Kp#0FK4Bo3@ABq}a z%ZLrtw3#I}f)_nycily#-a~ac4|;gfh8jEasds)#2S=Z=zd? zBgVM5`UyIu$nOx(!I#DAiyyDE{91gb{FgT~@{jzdztMNDeWkhOL>c`sN_j7b%Tt=C zt>Fxh+xQKf{^FtVq~(Wn_MPs_*E;(KGk(bps}IqQamFF?v&%&b`iym2wr}Z=*)}gJ z;43b2`k3*L)5lfxv3PKSXl&)Hv{-Y}`;`^5LUGuFqD-hn39PQFaOC!AJYWN8+JH-x?Ud5pV5K&J6vi>#bZzq@Ulo zDq5g;sinPQf_Jw3#G}3Bf;}lj|1XICl4tgz*yiy+a;@>PlP}%R|ApXP3Eq}QV^xN) zxDXmy`w5Mzq=Vr53pvMGGA=$=>?~GZT0F6r_Q2-}u8V@N;xnQHX&*7nR44T{;!kUR zrN&~4737Z$ozUL8alS9Oc-bLuuHEtue7J==;=~uG)4v6c=R_0mrF25kg2GdpKay@L z#1~AL1IO2Vpylglpu=?K!?<*4%hYEsJ&s!cyFYi?qsKOQDZbZNJPKU=!et_UC^#q4 zy>q}tbJk;^lQTx16m4USEFPNye|FN=)#!~bWbG}TaZ5YY?>d9o>V>_f#TDoU=@Z3Y z$DjuUBUzsUO>MiOhxR%VoMcwCV~jc5(h*s+G=pFNS~Qbw;JYO8{u*+a9f6 zy^|0?o-RE^SyB4q1onHjjj_O|UVqrwL1bEVjCd0M;7sEah2(4d*<;+w zdn040k*1-VGfS$CW7Fj$#jj?cQgl@8YUoHGWR~}Hl?Sb>z_Vj>s8#dRo_>piw{+al zzj5rO-pkj@o@`Rt*ejJa9bGst=S#(_v(1#w66S1lAK)I}So%hKM|fuJ)Kg>c^ND5oje?r7qC_O5ggL{#oA5RPJWtxsYYi{`hnRf8*i4C z9?IvuIQ7q}1$N(pJ@paJI>H|axi$npVs_%NDJ~tLhkXr_J>mBJd(iuEsJLDEC&-MR zNycuLyg(n>u}f*ASKh0PQ!0=v?b{)JmW?d!;*0|2Ppl@6)q!s7ESLWAH{1Pf&?Cum za)sanm8X0S?Z2b%cbP2C$nZ_j84T=uk$Q^rR9{2a)tlV**U$sXndpS~8;~j4u9F)z zmUy7$IKNf$CvKl$FCRv;I8}4m8+_A=Q6f0w_@fpgo{@V!7A9LmNjtu!M zFs7Xt!2x{EV{um|!^mWEh`Hu8JR*5g3|)K`hR^oGXZ9K%tAoe9IU(`IAb8A?ReU6P zSGtvc+ml2F9A8!QyMg9g;I}05u+-(ZIWE6xZ=ap;isC4%P3Nh7*aekq@8LJyuXfKH zoddtEa`|m8{ItPOOc_P+TOIu7;UOPRy2aBavne;r^`ExjJJqmxKoxHO$`8&s# z{VcrZ_||u}e2FroGo?FAOwi&hJ)*gH$yU0I)+3`euD?`E^W~K+Z@pz-)klEIS2XNiF~Txb|Ie+nn4XmkgNQH(1|)| zBN^>NM!V6E&iFCV{En4>$IfXl>n>!r8{PN{vW;zFD$=C(BA+qJ2{E4=Lq2~PToPKLwvSAHGB<9yc8$Icux7r38Mpz9PErTCR=sc7f8%_{ zEwwG5({p^kH{kQfDQ|*T=I!U$GQXeEkKVZ78#jMWc_{Mx=u>a(FMsJw=K=NUU(O9o z_mBMa?W>G|wWix2L~h|@&ai6FqQ7-kP&WPA3I8g`VTI(J=a=y(c{ptRJx8G9WqhM+ ziNr$Y=Z#skjr>1azNc(v9w3eLcED_P`7mQ+8$3Dqf z9K%AKp*Eyp0p-i44dZ7u(^>|&w8x6iZ zzF}UE^1OJK^iwVQAs#Q!=AEONod5mf7)MfOt;=skl&Nd+TM=dI%r*ZwCtjlOMC-GC ztNkhi_^;ygaL^o3+%66e1&Fnj0V}>WT>H5`Tb%{eskn@EwANcFesi{O`|u-ffLCYp zqYU=BN_!>JpZ^oSwr$Lr_-XTB^euM6Px}8TiDv z`=f6X@9?hw$aM$L>yY10uYB71GCE3jwu?Frb1l8sMIH0t;nm1+S6J&fI9H5k`%F$l z7j)1b_&iH>FASwvTbkO(eE4eSV7u+M=z6$0XYBVM>zMe3&{y;iQ@$O04(KtC%m)~PHs&5k5 zSFeBGKvr|v*FVRX(@;y_J`K&b@OuZpmHgJxPu-L+o1K7O)-R`@611U>en>*6Ec8Ps zcxjzc96D-WM4b&R|GWac@Nv{K(?<<=Xc~lgFNCyz)Sz02n3vX*7cJA>;pgkb4k+{zlo|JR_Gx4wR0Ul(8|16QxZv8_SxK8-_J?ZXVv$y?sPe z8M-2Y{!p2f@Q3~73=I1V-`HQ-ANG7yj-_Z-x#ql|uOJRs2aLwSeKBH}rlbjw~nWlLWGzL|&7(BI9+?03S0uh`h{V?r##jJ(F|6==<)+O=`*y++4Yf z3!+<@Yx(Nq;!XUMAG-c|%vq0ci=M;(T|AEk>AOjee}1E$-v&LM@7afroUaj~mI^)p z8uKpR_Yud>|0_MeHI(|D_k6wU|LZw^+i$&cE+1s)VLqqlv+)1D@7;1P*K_cE)qC!i zbD5sc45j|gDQCTT(aFUN>iOf$Cwkw%p*gPFme26~d}!d&xPvl9=UVLL8uqeQKNc{4 zO`2OPEXl%~e0rzeVSm$$@vv>>kni@A`{hQ=Y8bZ??=MPRwK8OHN(l z?>K({w|?c^tN&!HmUw!6zzT_DuZHN#E2+ zPw@MPnZ!AuSw|Ru;-;*hcU-0TRb;{ z#xc^p_T6&c)wX<_cS-KU@Tc;>z6yUj`Y7A#Bb8l6+44)zbw z-+lvr0jH1loAndm^#@vB;J!tBb5OoyLHm9wABw!b)LNb!>9aQH+h^5}^i`Qt2DxAk zpYGCgXmG85)A+Pe_qVYpy!U*+)Bl^e|AABXaWix*d0MqC@w?5&do%D}&v#zi{tx_O zadGi}h-;4esck{0W3!RU6u*aQz*_-qnIwyGk zb6_eQxZP&j`F1b)^|U9X_Qmp|1;p>ya$mYO)KsytwCTDh%bMbk4r}Uoe0WpWmJv;M zKVbB0{2uz9oVGYR%ttPp4;heOvwSJJ;UmoRLFQ$B(6C?`b0yeSa<)=2d~EqP;z{C7 zsSes88SR8;=D|B%=)!Kw>qZwIq5LE0!lQMJ3DJdjQvNY?;X-s`Pq|6mg-(1Iop^#h zF@mDO8$qiR&rw?!!jBV~Kz@hVdwgY&KKDBMEX$?OCY~Ghk;|VS>pS>x zqxZe5M^EVoPW_h{dlkU+%4yKx-SoN$G!S?_ySkG{eEUg#D>PijvJ=@K7t zp%}DRzb2r$`bcA;8^+jJ`Eiq_ocX0K+3*JZp3;1WpE#0qqxxO(=vVX5qx7#GOHH@q z&sKPu^8L;C^DaS|8h0>;X^+uA@T8a=X=)dIcuaI)cvE_1m}Br z#L-nN^t=Jzf!{9bR{b8GMlmMxtqC;+)|WPAKY?5{48!*rj_)y|$-vJVw+x`+{SFOJ z5ucB!4c88`YmD~XW%bE%^MR8yv739*QNGinRc7NJ_7qDWziP~uk8kFUYrXO8QT&kf z{FiF{(IV&syzEq#BM@gr1z|NbDdd5K|+ z^IhFnj_xb+RZXoQh0Usx9m(pcCbxS_AghP`)Y&!0m<;6~3tF@=(cB*d_FI8MaJ_&QF?bU7^pRxXI z+5Iy7?y|_xXk~7BPaXB9!%p?a3T|2H@6xYBvP&;I^Q?s)AKfzD=H6V&z5I_?uvt^d zL9*Xg47ED_0^V_d+^ipk{du6}T$ks(`R7CR4iBtw{dMJMIQdEa>+iidqvk{G{5m>a z{i45HyWRN{<`CYZy~@)lWqez}Tm*XzH)zd%Ir%MGPpI#O=dLbbuEu^qvx)SNo`--j z%nNVPJNj1rrue1ihbO39d}+-Qm-Ahi`I$MyG8NaQuTLpX=;7m)a|L)=`t5b{4ipg(oNI8hTj9P+1TQ_(n+C~=e~m6V@u_au`g4qjQM)y9BaJmJJq|VkQ^Mz z+REPEYvS;TEia!uKgx>32X0=CEmP%fR(Z5FNm<$#Uvl?-Xugwc@m$qa>+D`{qqN@` z^wn=Q<%z$wMohX`F(2_+HhD;PZf3!kQ%~LX<a7M-KK1D@|LSUWAclIII~-pKr}`cZtXKD~l(68Htm@0x>bXf3v4e@DPkIToet zH6xyRdN8(A-{m^KdI5PtD&tIeucW;R{G)Iqd%aM`3d#tR=a_ui6sxQss4RR1$$GZPribmAY zMji4G;^=^fSR)#g?Yq|*vo^_|PRF*xP5rE&tZ}Y<%R7E5yH_>dW`ZAujUNr_G+&{rJYT&DvmiQ)9{GEOe}BL7(KS zU%@+{aZELGWr*h}j;$OL(M0~I)+9@g#|?G9RlGZSzvGL~g$H%UQ+}5DY|co|P`lc+ z9%hd0O~!>sfF1nPP;p7NS+qtnOF2j3KkbV*_@^eS`yq{?ls&_8`2&Z>Gbb|sd=nk- z3$^wz*K;RxqriUF=GHR@dV_E9!|b79^E|qct-%Fm&jcUyW_dP)PTH7D z8*@2dGS{{-*S0aAHYzWl=LfF$LNC0@$>NAhK@NxUlOa{J>C~&uQ=fu zDuxdhEufFO!Cg6i!hJk=cY}8~>*y3e>>h2R-SEv3;)}VQS=~#Y+jH~a72ZGm6!t>A zdITLYF6-0_N0G_#%iq}C6fn74T!Oc(QB0smf zIw35bK)viCarb(wZ+4sY&RBgN`bDyyr(enQ2cL^>62lUGATw5Jg;lwxZe7oKo z-~P3pqg#*g`~}Lp(JOPdgU=7aCxN_(jz0MAtHR|ra6v~V7z=tdycoEk+U(NsT9pe8 zf2I1;XgG!E9u0rNyDGu_&YA1KN-(#9Kf3X9uED>LhU4@O8vcVl^tG5psyIANIVk zGUjN^lcI-d$6t?@VgHo}D&MpwklSjuyGt(D4e*8Ey- zDS8dRG>(2zE?^h_i1bY*?R^{niM+t(@z}^Fqxn+re777sKhkB;d1g@0vy4r5+A^}5 z-vu9XY4=DLlh~w}$rsy-Z&XE2VkO@mMOVMZxML3aOsfJ;JXT{k?JuU-Y&mu6yBp}= znvsJVN~!x*zOQ0jVrk@#KjP@lk%~7Xa~d~v!e?FZq4Fa;mljfw%Bt84A6L!$2}dhDI4+-=dggEnj28Q-pPjI-Y%^KQ<#u-wf@mn^5@;N>I@ zI|CjawEyrK`1h#Ar$2vRc|l2dSaUfZPTJ2i6R$4%r&IhO{8%%sdBW))esyQZPwTgo zQzLpMBcG&~@a&{dyXeDzJOjSY`NA3U2CkjA!XLK{#JRUO`>c2$f$s869s08G8~EpW z_`7_c*~g-`hPW%SFl#5J4BiZYWwTb96&4qY#2|51J`wD!h9oF$-cHv`0KAJF3`};?4)9n~)FLQ^|_-mGbDFK0Sln(Px9x@RwdX zKpQ-LbOZJzbA5_@6swo8Te4%az4h3fO2*z-pfAQO2v2+2_!lt-(0O-J6vYL?(~GGK z&u2wj+NQCu@RVMTV>fjEcm(=vfj&3Uz7Oc1bl%y=jTaqN zj>?sOv}=Ii5#>Q>ov_AHIg2lQ5t{?P**$NA@7M)%r}et{%64ju(KP_y?B)pgI%R^d z^ba`8c63r_3|>>6hq2Q|Sv(TDp7s*xC=)X3z%b{nC~p8T@4J1%0xkcA)Ol z83FRUynh4xr(Zv?F9l;_c;RMr9b*SC&L&xr4={T1_7`J^WHZ?N5?bjj$+u~n@)hf7 zyXK1P4Y|zNZ#%ZWnf5|I_3cpNZYwwg_3v$6;l7bhfFQP& zw$p0WCXhssxNwDzEw+Ew0Es%%6hFTZ>B`IRX+l0M(!;K{|$$rS$I zrhQF-nW@v@z>d?+ya8T^p1P1#TZuRCgf7MJii3!^3-NJ^p|4$>vsyQP4RKAakM*^D z3EbuI{$Vp7Y#C_N%j;3<6t3@J93f=emrAY8U*_LCCdutA&sea9zLed|X*RPk*$^)|8J^RDWuJ4M5i zn{jgE0>nSnC*=?co{~+Khrj-aY%qJhrw#Adu7?MqCE=`?_k+?6@cdHCM_x7S45(B5 zaS{A!a>ku^6|alK55kF&v(Wl*9#3molT~|kjG>`GOCINnk2Uvpd4^j)zV>J)_bwiU zgFWA|dEU)0)O^KsbKXP}{zI_04jb67C;vt`37q-Pu{7`@->4dV)PRp^;G^4W|j*NuRSFM|u=LHMZ2@+EP>xio26NnHF` zutV;;coQxv&z71sqkjz_dzHTh{Rtn<=HAA~4!0b9?Bw2(Pw%WPt64T2KgAAyz7LPf z_FIFVB6e9+zMu6yjEy;kBj~Zt%Cj|_h)+LaL5r^Z6)ap|Nb?WUi^^3K?OlgGlMa9E zZnusor}229wfbssH)YnQqf=)6`1F)n$M}z*-s;#e>?PIMl*T{rA53FUa&(Tj?sMI% zpY8NBV7>LoR@yxb&8sYrD`iJjR?TyjDK_V=r}l#SUq^|}nK?n^x@;}or|P4VXC zTH|wQ6njkpn*ei{RrI-D>v9-lGx7m^uRer4D9*C_NirqxS?^U2drvl@bZPl6-|7-* ztr&T?3Yg`Mv5xqwm&_}l>02$^uKYv3)l2BV{0+@3sT>^fZP3_N<+GjV_)8jJ`3*eR z`^d*Q@67Uy+3+;63GaCSTAAd zCy0wk?%hP4CG4Y-8yI*x3ZJbZr`S&{y)^3(b7g)*2i85l$NbQRe!mP%M(UgJ@9pbI z?~GK|c8{~CrsGRU*4=)uE$gDA$!~z4-XE9rF(c?H>8-q(LE<&vXeE!oQ*&7+50$Iw zgX2SLjzacWh2{sb8^{%BP5d`nW6+)EY9f-=*eBAtaclR1g{}`A6yI3RFbzC2&&Q0{|QGR3R#~$Yjj$(VbGQQYTT!Cv$ z--*tkuQK>z4LURkj%t9v=uA37a@?hUie>+7M+~#~IT6|zSd4YBK4D|0!bk`Wh zGbUn%-F`g@|NewAiDt(-G&_bdRY4b$8KMs}Z&3~mE0KXKpodk^z*pgkuj8+M3xDly z<_&A`vFh-#z@L$^p$wz{mSFd#_OEn={`tU3F)?PXQ5{1+E~Jl}m-xbCoxXkr7=FcX z&3+S@o;heG-hP%fW=~s*2kARJm0&M7b5^~9ZQz0-UVgbBISq^ji{CyCj1O{#^t0NF zAUVJA5vM;7+ypLIAMqx1FvbI~vA`o2IHZna{0QTa%oSb=7`Nbg9`yDL>ze$#sAv-+eeW(^0kqf`E1O%k!#|Oat2p{p&zzLew{`YabLJ8pLRm*jfxD619M^n`&~Omc86@qJwb4)3*B@xI47)YvnIO3$@5o*Low?+}f%P73-9ZX|!z{eGIi&BU3ZtxD`?)m24ZyQpi5Q`h{7 zC5g$ZYogD#n^<0X`vOAXyGz70MS~fU1y9`+Qd9T>=_pJr)<~wj!$-Hpr&b)yfs*;!&I&a&6maG?9J=4m7*&sCi}GP@eVng*KNnxyDQARX81T`8YOv%eWCfxW-}J{M&NtJ zAv?I<2HuZbqxzN*UsYKi*PYPa651-XvO0ZV)O@V3?a7r$k{y@ujl{k}Mu2y?Ai&w0|+SE2aF zV)k1n-?n&(4Hxm0%TM-vR1!8z(C6Zj0%U)UgCpg>=0Xb*`niD|VELSyvs8>m^Q^KZ z-MIiS%v>2eyi9wvkM<`9C!>}qjl1|S?8vC8{tgVppNh9BdBq8{Y(32X}ad-D78r@<4KOP*$R#?fc^NS$f# z)o(}#-aVA{pnJ%jZ;X}mzL7)d60LQU&Y{oXqAiLpi5Fw5my4g+6NrB0lOtYw`B<&< zT#vk)J<|A)k!>!2{X%tKY9)SipUDSf9gv+5b{2k*pjRK^x&*#I!*gWATa41IK?_!B zK23aT`*vE_6s6A^O9cH9!`>jC&}MSVkZt>EN4iMyBb`ZS@|Ebn{I~c{U$|?6FFc5? zQ;^O1p1jv}w|D@$N2Y1*LI`{)CMvv!z=tUVr^_gt555Xm#}H~C8}7yqXv#|OypL~Q zS{zDD`}U@zSD)B-y86c7oSxR-cbYZboz;^Xj;_CG|LJMJe)V*9YR~ z3E~Ch2EJn5`%lLzCz2ORTQ4mRFc-rb3-(+|=gjP7W70d9!~ZLg)z$F89`w&%bn|X> zdN*gT;Zr5L`hsm$oQb(?jQnlnG|vq0av!44jN?d%K5I->4vm#DCiKSY?a)~2erFNt zwdI9Pp9NY60FGHdvc4nBx*{GA71eQebZikgSOEO70|oyQ$%z{|-$6LOm1k2a2ez@0 zm8bxp$nv+WpJkZ!Ikm#~twA$yb}#qs!gV{iCiZ!ko?(xU(=`|QUq3TkLLTtf^&328 zyYF9ng~>DgvdSx|3)@qE`u+TVjrJ-o*=BF88IFQmZ>^_IW03;MzS z@0@?OVM7mNcnKQHr(AQ1tnF!xi_VDKjpMf~}uc-+}i}pm{UaC+xA#Q#mmB1?4~Fo6Ggxm5kA8)9@+vYMoe|epe0A zep<`htf&8Lv>$}_1MgTS(?R`%NzvbxL(cocHkZ17m&R|g(Kg`uH3-Ot~ z`WC%n_V$o&PX}*)k8bM&ZkJs2m-Xxa{&Db8#n{AOrCb%){y99PxrCaZaDJqd`^Piv zM}ME5y{!2RJ%0wDlIJSNE?z8sYLC;_%dU)+{-0)G?{E1CSIGqz2GXO4JmXHyS6OMs zo3w{&(Gvyu`DwX2uTgs!qA!qh&oOUNFdiG8d}Y@4JOds+UV&X$kPDsCFTJx=a~kA; zBI}LqbmcpLyY19I6~2vJ3O_qB`hY#gbCnzakGv0Eqg=gXHh5>;b)Ip@Ce^ler08qS zPp)JR$Ln9^!~4W>+GGo6VSCAklD;TJ224f<)PBuV!%W%?C;+haI1CmFQD4&92|ZT{?O0S3xgLz(xM&4*J~%eh<)R?|Uw- zy8Np4FYvVQ^6E(WefR%A_UDnm(ic~Dy!FkIWrxcY-uSxrn6oH=<77}b*#X`Zvwx>m>$OWh!sGOyrWzo;Z$pJmB*@_ zN#!p62R5ql8FNzS@ny%S$_wH9_SOqi@a^);)5FGC+txV(zf4cDzXQmMIQFW1;Q(<( zAGQYm>}yN#zqe!GT}56-et>fPkv!zGpZLAOyDj#|M+;9nN+>bHOF^rGLLG#c; z*xRphL9?HfH^*)e-m-ki59{)9G;W2zPs~3CJYvZH2+vG=9m%;Z;cM9Ui=6LS7pd=| zspR)O`U^WduH*uy^V{oDtdO?$Q2B$Zb9652ESYQi@L z4vwtz;@j>Y>kq*7dA#q^iWkm*_C9A#=zag+`hIPWdH;{TbJd^3-w^%QvJVCLU=8`^ zA-b)z>DHAm(~Z1Ko(D7tjoagA4L$GvTJ06owneAbwrM_5x_Ky%ufwiOJoOXK@aXgK zw-?`ovkX0Mw5*AyKQE|1lzHjO`#$aSE^G4W`@i$9_dP>=DfH*QFS#G#n+UerZ)%weei-}ioh4)_hpQ+zEit>9B{w0>#()KA@N+ar>fcYMRzti2X(>Kbl8 zFb~s)3~P&$w-xQM2BtG_AHmarPv8azV%VlEY-C`gs-o?5Ce2%0td{G%^<$N#-`PCzkrDydh%J3CYNj zXifbYvA!VZ2TF!J^?l2!Z=`y>-$#&(QS4mlu2`Mc*KkjNID3IOe{EY3yK$H5!aq0l z&v^J~?KA&+y7s?*ak_S5<^RElVX|nP*q~^6f&z znyc8qBn{hGHto{AK5TaKyS8zq&ZWD2L+>g^p>Zl^F~xzQ<{V0>vzYh1?FtwA8={Yt z^Kt}RKR&r^U%%qr_!>3D9F(hQ%YFHZfxcRF)q*VGW@LRZaVu~N6tX9QfBc*!tTXf# zT1D!2$wrf>!G02pitzE~1n}_+t@tzKJehs#&2P>Q)9=EebK?9h-;>OAeR&6lI|EsB zDhIyvNPxQCe%+5hp?;;&PhyP;*(<_hb*9aGG2ozgJJ44p?RI=s@%en_!W55@FOr(wa0oeZ8wb~F>kCd>#P$-sBeb{B_*=>NjB6iCd}9V3wzE z#`XahItOYP{Tca`l*J{CBM9uE_12xt+j(KH@xD)AB%fS(zHHX#cycGP^A)ET-%e(o zYg1%QSm(+zr*Xy9YUG3B9>h2%L*w(atpoU)`;-IMgv@xHyoy|WO+C|GZ*H#qP3ESd zAH^Rspp&WGYYseyZ0NmI^rkhD_B{CWGs)$vO$&d%l6i32*@3UB`rUc(O-}tgs7E=5 z+o0E8Vl6$;kXc9L^o=-tVh6Flj`9A+6}(f*np4%|&Tp@wo;>>5!8%mUZy)0PBF)*A z@{N4ykIZNt@0)0B54X)b$?=iCK7MoevpN5-{g*7Wv4@Rla61^5se3DcSQe#k`Oy zDkqQG#LzqGzYqG%3t}J9rp|kkd?Fvw?9o|7`{FgSFFAc+7kb=2CJxm{uSoha<}g6)+~2S8tb#pxGESI z^EpKyKpvYh(GL1>uFA$zmg~UhDc<)!-vgcNcP@JK#7}v~`+m!3d{!^6T-=XyaQ|J8 z{5WakM^gR-7`M@P=*0m1!8!)^@sZ9;>s!NIj`&cyA@%fGtO$-s9OT znwQIg_qfjo-pZ*jK+Y@ItB$=Fz|Tg}2lJ#?DAukR{fEI(0XQmT{-Y2atGp07HW|8| zj4Uf4H&gjX1;jrK$*a`-u;DFm(}i7H2rehXM-7}+-2|UchPRhtXGu>z3x7A+{JqgV ziz)*fYme3QOfPYB;nMtuzx8{M!{4f}Y2e;RRM${F;1ykYco}x1a@RGNr1z%eTHzPq zUA=b$^~pAoovP~;p5Mp0%2Vj;ap;~L;l)#c?QUQ@WlXS*veiB0WTx?c4>CdDDQBqX zt5y+lxuP1ri6dWX!O2v zxlD)c^RUM7+l&MHlMZ$5v@Z0MyPjP-?ZrE6UX(6(ZMH6CZ1*JW6kvBrioVM>`+E$x zzt-?>KJ%{FBPO3ApLti6MX@RKtEm?rm0k*bw*F`tcE9$q2yu$0F_K`lIqiWb>&X(A{BOIm_zsF7UOK|EsbRWMCezA=$5{{ z!~W8??o9d`qKlwI7i&}SzmR>nhpk;g_6kpD>AU)-vFfVvOFzcXv-X#<7kAlt)?Dc} z?1&@F(2@1%vd8%DK41WEWUWXWKX*tMpErUo9&0UL!n=jMyOlHME70SbKu<$<+UJ19MsV(>iNEDuYnvu1&y8y~*LLkOWo2Ru z)U=-bN0r;QfS+duPsk27rkS)Mj1w*y~=D?6Wpg4rr9*~{71DT>d&WNNj(h;xP8bNeXrqqD}FeTVA?i^`-VqXLKiFHQJsw?dVPR= z1@WeScUG?)xD>3gr<&a>R1nLsl7X$@4dWTNB)U;TXd-T z^fkQe1Fm1@UBwS1he}w_Bi$w6tHhTzM>1FYPt-x9(n)T-Ey`H*p4PdT`^SPs!s%53 z_!ZiB%Z%OwFZxzE=tB0p`m0#Dn2QcT#)v+oqhiR}d!bW!c+LdX<$12}MeFqYfbK^_^#@h{S z6bID!!N>Y~GxoGT`75$Z-L^#I2h?A+L7i$t&tm*$ohD__HvLPZPQd`$Uhl$UonS$K z4PEp8u<<#xCA#`8`BW}leZ`?E_dM+TM~KJEw-sHPby(wUJ40oF#tXH!~3Q1^HM8o&ZkAADx)vzo9b_&e%VT@H+2kiGzQ+! z<$Z6x6XgTAbm+7-lrQG|hQIf@HpXjQ5V{-pA zt&!7s%7M=|;6uzYk*zTmGoFw=t^l@F8oqrx{$mFDOquwv(=2~y4fHyev1X6$*fO15 z*8J?iWAah7|HM-EuoCTxKNP1RE|E9^p1X-#$nKZDC|&ADerMBuGqKVp)(*eJ^=_CA5);jF_Z#K=_b5fW7E=x)pn7I_Hf_znI_Hk@`K|i2>ArM~%bCzW)*t`t8Mf9z4Gk3)of~X}Zf7gEEuXf!7*7NJTc-FSWgn)j)`=eu{sP+Kx#Bi4`d#Ss`|q*6r=$(c zoeX}J<8TmKe&I6fwI-`D+(TQt#^1L^K4BTW76FdRjgJGzci<7dUuzZrC;F`|g5Ed% zpr31jmmA;wmNO>kY`q|oBZ8myxMKk0-si7Lb#Q--&kn9wFFtH>r%!cJ`@d$el7Xyvko&svbz4r-*ZAn9 z9CG{gQNfA+8<^B3(fg(rEZ}g30RuZ{whS z>|gos#->NNK8N2?g*{r&H;U;l!(ZJ>KOf+`E@Y@;C;`4VxwCw4^fB^TagzXWT2Vb^ zK=l>#%~*VpDcFteXG@QjXI*9DyvsTBKr!Ou$mX%YGLtq|VArW{_%4g9X*(mG`CZDz zYqI^S-y59$KJ)cc1MG*6%{&bq)5G}9H`I~KyGyGp2A1%x;u1mnioKf9_ildW@AzIm z&l28Ke&w?2TzhX*XRgoI*UZO~@8#ZqmwU}KZSs_DwofIEieNPGqq1JH%UxrI;LiXmT?9KQ%#%qM)sh5B4A%220ceClswD;C;SkImo#5s>B=SzFV zjl%c8j5cRv4m@4%3-qnUexLu_dyZ+|U>*L0#}zQre$bp zl&SkY`k*x+6DZR)+dQ+|{Ugs(>FoQgJ9g=e{ez5+?%LTJPC;!IV=y&vx z^ep~`iIJjj_Q&DL8ff%3`lk2wFFEJc!M~&qGfqbi_%#1Yet^mIffp4MbMpiK`?lfv z0p9Oi_+0M5CsjT#Oo2}cvLZxu<}BlyzqeE5Uhe66Kjy&bq|yi0&*3G>l;Ab#+lhLt_Ii&KBX(&g zvJl&fywf{?f${73T^gAdE~#E3eR;sd&KallJ#)p6bTO7%E6|z4er_@JLIC+3s;(Re zuzr*MqxMx^JU>y8X2&z)tjn*=%`$O<05P{o(2v@6+x!DryQp&hioN($CPiJXUgxUT>X>0`VjDa+>vz_f3Cc02KV0hYzX?$+;eFG zaWib8+6wp+d8PWFs<-)YyVl_&f9yRyYg!M~4X0zZXVKnB`AxQbPui~rpB|ghg{1{7 z)pywK@9hdC3 zpR3Q{bpx<{l6%ole}{eE(@K*=bK%hXcgZ5*)z5jFf!vI6)lJ_$T6WWc(`7gPivPDy zH{5gRv8J;n*njDbldbg5Wm)NsS5Y6b=tsTe%=V_O*>VDSlvht1SbNV)kCpOnX_~(= zX8AjpX0bL3+biVwmOJos@wu<)xse>W8rGE5WHb+6iLR61fUJ+rGB}0rvcj%}&3>c?d`?asj4(yKI*ldT;H`{=b;_LXJi{s$E>SNmH_0n)B zxmEVN#zue5%^OPxw#rM}$#=^4+6GLwW4AG<*H}sZY2`NSh>tl-;Y0IHaqtl>W(_p; zTGSh(fAfypzHemo{O0(CtD4!*uDM{muQ_rhem40Bw%)M!1@Ydy@-$cD0SEsAu7=US z(I3hA-w^L;9(Rb>p~W(Ap|hLjLuazP#ryf}ukjRoE}A&ApV6`jggeexsL z<~a3Lkf$MgDEch1yo14_W2~nz@j7Tk>){?Pz5j#p}ADleOTh4xFc3cOUCP=DZlp3co;HQtLn2OXranvpC~?A-O5Fv%)uoYx@(PhR^uHVW*>-2)fZ{SuL5p?l5t8HX}=AqBocF=CS%8Z-!EpFT3c6i&tM|QJU0b|_P8_W*( zjLGO!Y>WL1hQ{4JG2IzAIg|yo4bF&RpS$fbcH1_M4xgib6kLf$mER@#6$Q3=$a!+^ z4kPn7mex*J9P6-n5Bp_t6yB4MXWpwY?`5(6_!vI=>L@t_vYC0dFAu#*9p+gS-csF8 z{rmFJ->P47UU0}`e-%9wFDe$7PdOfGyMYd-Hzho_DA7 zo`G+QO;zl`x7))HCsXvjd@9LnA2zFe1;IjX=e|Py(3Rr471B91R(SL?woW$hpnIO? z9UHI1b2jswcH@rh(U{%w-f#T7;o}`@e{`~aOYLjyv~O^OoLmbo^ZDIOZiAVZMZSCv zIH*6SPspuD+&-nif^+N*t);HtJ!$e?lkzY!7rl%umYkQ2$+*DUEc>kL^^!z4yu6#( z#-0a!I^WUk$I%0wy{J8qv7^^OqkGnu6!o&-x9F>vItFW4>j)38KYQJ=6Udpp_&b{W zR4#JIxLWK_U$~ofB-)#DD{a|$O!A4D-@-nTZ0mH!U~D2}^N8nf82BdVw=`d+eLmgs z9K~)J8qZwh6yw>&SnBDY=B#$QeWLH`)3@C|IW~>-i?>g^Q~Hz&U*=D-w~}i=rGK^8 ze;j=sRo{TI`t}6>%`xi3(lZisj<}oZ`#z@Lhjhy_3_@Z!3%=469)h>#g%%<&BH%g-EM53V&{>O| zzE(o(T?^2K_(hdx7afa(k2v}*4sHVKb3qb@r}-vTwhz&V1H%ue^jk3erAIb+<%2Ds z&JEA}5#hPW&_?_`ho2nU?R5Kg4tV})xh)f1ei{j$3yr)?$}2y9bB^UdgS!9GNRjJ|eqEMzbH=wCV45^U2o^UU1){Z!8kH=owJ z?<{_2^LrG(M>qE%uXPgby27 z>saKc33fBFRoj(A^#l9N!fU^Y?TRdV#V*0@vGNaIwPI^_VUAPpxsscHhMJ^JdS2;Z0UwQyMje~*{Ag+Ia{L`XU_T7>Z!hU zTlBl!vc5L;{B>Kh@i7*TVV|CmzbLz^r0D+aiF259O6H@dHcvYacd)fPG_=d`zF(bIoXor0 z-*vm*qy7LeQ*66h?_wKCo~XPOy6{u4a=iWIm22M-y|) zM*J1D%^tmyi;CBTh;>#H`_!KEYFBfJC1$^sK+CK?<_Z|6Vmy`hdyT*>9O7NWBaU5w zoUnDA^LrWd`SJl|lgobA9N6Xf#1-P5JJ^E&U-<_3RytKS^mW|t=lKHu+jDtm+xg)< zczn~f*5>VIf2mO|i`ADQUiP<~f_IFq6|#!Z-$l|Li@zxqRVJmzJ? zV;2wU53LOmZ1XQbCSOl~p?Tu7%yR~zAATdRL>piI0&+W>`G)JEDd4$`Zw@N=1eh-a z{>y>)apvnH=$>_d_~eZ z<~MPA{jR5ustTX-nY9)tQAL}|fvXWM(_R&{Tm$VjkWV2Qmxo_1KV3HB5}sAi&l36_ zqt7l+)IvjA=MkbF#qC18lMaoGzO`?97+7zECiG5(?*gJT-qXEspuOQuei8VUt~^41 zk)el>vkxop8M?M|z9wCYvo8%VVeg&2DldjU;bG~QcIm3Kw(i-kXO{&NbGc^l-S??e zx@buEsD1k9)jgX>L7Ri*2#N1`F8w39@DHxebYS2rXfMA^F+;0w4P~}0v3)v| zyM|q)`N~{y7eS}y(P#Rz(JK6?*~hR%V;VA6JpyCSE~GCJN~v!FsQKiH@rgS z*wmf8zlFL!Di}<%@uj&E*$bLu%cPv|-m-%1yTJZ^Q=R&L%6Hpz_OA6Y%7d+WPJK^P zejnd_kpH0O8_tXiFG02~OM%y92VPI7$RojPdWyd;Gt#DEi*XKPI(Xc@SMn~cubDAO-ssz=UGU4DRRgkR)6lKbiOWVKe~=~OCFupt zE9z?c*kQ*;EcA-#;pdF0fV`VJ)&qH;Yn;P>>pZWFmMP>O<~X$JwZTNEFR^Ypl1aOx zkpa+)Y_I1W9BBOg0p~oI3w17G%6Tp?L4&Vi%e@ZGAF~o?0={8qU))Z+vdNWWDj9lW zl0DYt%C&rnHjmNfQ?v=4#a`u#oa}lX8N}}><;v^eERw|;;I4<9MiWPViX0K(-Ss%~ z3YzTRV`1m`SjTubF#z&YG(U+xRsDBxAKgRUl6Q{>6BCi~-IVvxZZGwppq-P@>J0ie zl|9Gf#ChYiU&Vf^UF_GH-GA?~LiVqHnct`AU(m-nJLux#TC4wRa*VWZb>Y7IIhW2C zCVtpgi@fUEi997f|55UYRj&HFcGAz3c2%EpL7oNH!oR^=Aj7OPZbp}#`Y|wgn!Z1) zJ}O2$s->5)8yNnWF+Xkb%u0|?Zeops?@40mk-BvF&prpGS~gfpyY_jJ)OQfQLaxSj z1A~hT1_t+camK+(+N8ey)3@7a94J3U{@(rAZ^gc{{vE`*PSKxReYHi6>_fM3<*Ioz zJ{&w&{(1JCWb7@no2FZ*R%oc1Ij*i7Ync7QBINBBQ&F>(Q|)?x!0M6x3_+o`;ll|eun6L>^jv}7x{JGI>~$9(1mP?5d++bT@szjnq=@;U}ew%Bg5NH0FA7UCpNlM8Wy>W<1Mlbmzv z{9;O-_wenvDEmjZ{FC;c@ZY3d?R)E7#25$91Xf%4dxHak)rV60JKwFt>F+Y?sGzJ^ zJ#jRgPvD|MZM&j3NATM`umZ4i+6GkN!Mkw|b@>1<@ z11;UuwKt2LF23DrrLXFu-Zl00W}afSJDxl2@mxy#Qz-L}V~}yxFcvROh+mgnSbKEc zDr>W@4O|UwGNHZE(CRq&5_>|tIc4de>!1%)pR0fE_-|7GvUgBXtdD&UGReUvZcc9Q zu}aQ!KbUK+X6^+Z`gZG@F}}{K+(TRR?4afAufKfjmNkWkwiIwxo_laKFrocpUj>%q zf{6!L4?g-9_wP(V&If>PAO4Z#Zai2NR1PmRdYI>i7M(q3Pw-8gGBa*RM}xzn=v4Z5 zsqJsQx`eS61SzAwOM^w79(hwr|94~h8J!@7vU!V@;V<&Zmd)O;Cjkv)M;!CC9xFWoh^SXz@8X2lO ze@C8(m$pPxVZj~v%C39_Is|Mj7x9S{EN>4GPJetPH6 zx=)v5M~eT6546SKeDG-CV^64TRi4Tw2JhN>tPH~>G_=w3Dwbi082 z(v&(~yb2E2d*IOSp*=4=n$7&xaCrDOQormdWX88yyIEmbtar|7(fMuauY8b9;tu{o z_Myf0m5h;{C%vd|l*9Ra8a5F9G<*c@_?Z{gdky$3=&$}-=)3L#o9Hp-||i2WD)a*WUs~1HLZP;y*&Fk*DjuQ@c$X$A65Me@R!E3ACK@! zTOq}Ws9W;3xrcXno&zrkr+&`PQ-8$AQQmn_>toToT5o~;NIXe>wNvr4EcR^Vou8}S zS=2QZJBoYrto<_c>_t7BTiaH~^`QDey*{VyMo+tb=vDnHah}!lOtRn+zA<$A)6>QWS!*etGwY zUPcULH~XMn1^l;dD@p9!TLKJi*&+LgIH40uv)k_?m*f1DGM5Ludgg%<`jk3f(;vz( z=U2Xr4Ra=xHSGM#_#~g^kvA?|ac$AEbZd_KIT;&n_vLHajw8Q+4j(O_7fjs8e(1Y@ zz)UZ9aKOOQ>r$-@IKpd|u;WWSe{_ zJ81UhzVQ*R=4tMn-+xVvI_weT*uy_9ioxcmu4#Km6tRi$Rawezcols^t z7hSteJZj3=d&((`FqU89H%7VUZMNsACIj0k_<)KV8+r_78UG2pDbd|)C3b%(*u1x} zq`4>OlI9arCp9xikm!lihhy;3>&Trqpz-6_uJK^vv#jsx?!_P1d>?F<&J^3c5PUpVKzm>k07c`uR5Kv4O8$X3SubNDfGBRDH(zsD~-vca*HAD2!l zCtrkXyW&8#h2|WlCVp?@-N=o|HtInKgw;>=@dLCWS?evs$Jrdg*RWx0&m(#7(J@7m z|22Xu_S26X`QKlcY4~&cT%C89J&ZqN#lA#59BY%7S9gH;NMta z6uFXIJBS$+sGRFm_EjWSQ@4P<8^&L0_OwziTf_RYBKc~|$r*{umtzd|XM%0Z?kPRC zHOpGvg{-X0ZP*f-3vYL1W8cv}`|Y0z4d>w*4u8mRip(uZOd)4m*J#H=zJX5{)V4W$ z8SYoV6>EF8V4KdojDIK&@>#ygk*`g@ znE3JCKvuY>#%g{S9?^9WS(H<2^=Hil*XU2pLx`qC6FM{1oJV&h{ouF3OI^0%trPHw zcr*5U@oZL0FY`DNcr6N#$KdZ3PCP<3qvnPp1?>Oe#3Ra15RY*BJrsxF`+|1{_wQnT zb1!wjgzPy%{U_1Or?4%0u`Q78=FHer^hGfVopYpl>2<^<2044NbPDkW`g6Chw&(%k z5?}U>X;dA}>9uVwoC~sIu7B^cI(B zJO_G1C5d%Ic1N)F0*!}uWaIWitG&g}J-F95gW^Htv+U_!Xxhb%=udT-a_C%r7tWsh zfHk+|51Dh;54GXO4|T3ecFQli@Kflo=*Q&7NCpDyE?|_C8~ByxMC@~9b6Qp{hTo9U zG4{YUb2`XI<-UBJwHfPgcVt19eDq-JUhIIKltqApppj6#WtQlMw!WX15R2` z5k>ZI&>0`1=RYAQ1utlNJM?;o`~61S4%x`}jg;NSzt%9xp6qwxuUmamX(jc? z&>`{5Y#Zr4WM2jEsNM*4;zOTC6@x)u)F3PBz-L~CZU5DBABE?ODeuJR2=Z=(HcE*3 zM~_*iUvYHUOt;N#_B_S48XIlKT$$|5UtFc~W5L94+;ZoPqoB%PW&WS?BEf=wsa^H) zLeosBE)#ei|~gV*emy0a#ELbPBt;E13l32 zi_l^Zw0fVe(5U2;=-$k6%eRB>d#L|K-9z{KM*3ECPuYe3m~ z>sSkQ-@ELEHP=djqatKw(eYJ`NAnspM}-eDA2i6=S$~`OF4ro?`X@bK0GvC4;~R|o zb$l1bpxC6Do8C!|cSmNpAKxXSTu|QAbJ=NzR{8cI?|RD=V>7>zCvoJ<;Jfe_bzIB7 zd)ODI{?Kcgb4G%vlchBV2gm-bTZ;cHA z9_qkDh%)!Q#)g=U-0o&*GO+2RM#~kSpjK`D$I)TZwOg z3rllC?e@Cn&B7J@^lQ;(E-}BEoS#5U^C8Ob7v4mV$Z+w!kz=$iyFz}-QpRHZBV<)M z^f?M!Tt2n$&ZPtLRppZ&X6;=B8882A8@!o;j>$yFWT9hJkMxRrHo3-il6s5L1zkoL z$fuPLl8G+JBKDEfGS6pi&OMtsCo+}(6hKdtnD4}{`HgsoJ{Dt_Ap;hFg1+Z!9`a4) z#|B%!z<6%bc&=xC2z{ymN0Q^(mrnk_`l!AQ`PMvBd$wPl(Q*mxDzDYp1GF83?z$F% zH^--rQLps)Z1yQKyo;@4;zF5>eKa_5=*f+ZU**yiwByoL7xh2DID}XC&&6*x`*3;l zZ(`t5_)xzO-pKr`VwvDP3a*qlngcDn`sEnojpM5ppzkF+k&FAaH)18@RovT-E!k(n z>&%3$I$IfAxf>pS7C&Y=`dw!O>6@K=!@PA{1X&`Siq_rlGpI{@!pQbGFOL2L|MvW? zU3M?}=9jlQ`fMUL3VT$Yf$n}!*)RAx7z*KXgRv&sOl6Bp+EWG%lZ8>@9gD& z7IgC>SA*AplS^R6d3)6aWQK#^ha9|m{gIbV3@GW3l=7}*#Z|}( z`5z0Qhu#~l#MRLFiE{KIeLH!xmAD3&oVpd=l}Ua8How>B_$K|4Unsj@cu~&m>u)n= zen)SF*2)><&B)hVi5;;APETbp(T-d(V++|nfn?ry=)W8P>94c%Q|uhoi-z)3x>g`p z=x2<+$p=dHQEznmBKX+3yVxE0q&}_hfi`UV$Y^;={i8fepG^PgQ`d@M;-~I;qje6< z&%sMyPl2`Z1A*NUVD9pdJ)fP7XRi}Xu@iE#u@i_PR^f-AsE{1a>Z?V5^j7IU)8x=Z z&_gy)TZX5#E~Fc|gbi!QL^|wpLj#-_5W5(=m)LF>`lB0PwP%m*S1ok=IRPHJxR!U& zQ{cLLXOMS-MJ~LP>tB-j3QKinDt;2{D%LBX^d1g4<+l)nV5~cIKh0X5%e`{0B8<13bJ4ePmEN)G+?HR!!o==W zo<8;4Zy~N-f(Ank8@yCf>xXaGfs~@9WgS5`3vo+|5nn!k0hkOt1TOs|U*rDW*bbV@B9`i6I zR*)PV-|7y=U0m&3y`F28p}AnI>RIAEM`xMm(RKD7x3U$4GhL;l4b9d$dnR@#PT*z!%*r^CD1cdnkb z%)6Lddx4mQ=u_)Vc43><@4qBmL%vH1c*tNKp5}RbIkR~1d)Dd>;G<{Du)m)tMpVBy zJ)Fh2&wq%0Em#NB#5q^Ht+YnBUcDQ^PKXt7b{95;$@5^ZGx0}_asp{1a0@m9xDfuv zQ`h!xrJG95uIZF~7moCO z9Qro7*4PZkI3EC8^EK;QJ8$X_=++22t%&QJ&e;L3FP9HY1yA9Bm@hZg_T?JUp$F~y zHoCdlvIo@9pK|>#PkoGOzig)5Zv+#v0e<9u_Z!Y61I9=69Xj@UuErK_w|&4)m19>l zbA6s~G8xkj``dli<+dI39M67A*$>=0bL~0xpXgic56#K6alfDEjI}LdRm=&ybyVAD z#{P)sPv|+aEC;{rNoZufTc0!MEqg@Ir*Nf@`&5l`!glcchx(RrTemYlY`nYp-7YvE zE;RAN@AJ-P%D(Q_>Dc<4D1V4Dn}?EitN7#x`(GM3nf^)$~jBvYda>$VBFe#7h=7gzd*cTa-)A{MOlLD@yz!Mp*#& zsM4Afjziy?ql(EsuEcgN@P&5}JGFKC@bOkS<4xVqU?IM@cfQ2Oo{h-0h)hQ;JUS-?(n4ua3nyaRQWKu3REfekIckF$Ud5g)z?oS*O1^#*p9 zXgU?Hg6a2wska}}fuf5)vW8l8@r*~eS^T;B&E8)xNgrjzS?1H%Cg@VR$x9iZ;=JJK z0y{T{c-R8!UWA{DtkC+^C^R5G?Z%E;&Ueb`yV`u0)}lR04>2Y~-#6HKsL_=+Z+wd@ zys^<*Z|7OQp>klg+Ae?1dfv|C{*}t%_f=eN-$VQ!Y<*Sb(9bga{f(9r8+)1G&(o%I zHZ3ddhwWbWc|6ct*8=DgnvKD~aVaB#rEfp`96TM9l(z)?PM7fo)14)VZ*Vo4VFn)}eb z=r@=AP~)$Hb8{W{omO+5P-Cvbt^Qp6+W8Gh`z6|86kJNanj zZ&lDn`Aqvv=pj4H(bwf=*ctRE(h)4$CLW*?5G{sQN_R^%J=8C9fr4UY`&0f<9*(RcPLnt zn%}U}QuqMD99cxOp*8#L3o-cs*b=Ca7Y}^=hK1TE<+I3=S zGewKg+jHW7o)zjj^yX9Sr5L`i<=k#yYh(;D!ROv{^HV*xGxo{$%UEAs`*GrIR+s?8 zX6>W0ggWBXp`3YdJpt+ovA>Bqn~3+nHRR_Emz5Vf@K9_{w4pzjKC)BdQQlZo5P#Fa zKg4`LIC=-%S57O-8c>n*gcIs9DKyCUEAD;D+e8-f8aoE5ZXgpn28 z!)rfT&NE^h@(2D0n3Vyq*C~^HJHQor!MSn7xB~aI{)*?XQT7!7@c%wH_V6m@uTZA; zH7|sZvtMx)(byf{w&jx`pVU9CZx;TPSF81wTl76PgZl9-^_lve_{G!w7Ea%zZ^F0Q ze@K1M+}=Dp{`RkW2i%l#oxnT0-TuJ8C4U?=@x@{CVaP{K;%G=-AS+sKvE{WZD^mBD zSc%Q=-9IY^&y`+2*7%z{Saad(>8%03@sABXRTPFLzs-GnVK^ULx->7GN*q$U$CI?+>WW;Fr zmwMfp@n=%tt(b&&{qf86!)s5-7KkAy%Alk4vs;g9y|H}0uGei@rF_F(ia8SNmOcHC z@I{yA5b$q?^(~WerS#>}5&Dw4-rMd^GCpGH8vU#Md9k&{IiiA_;xrLp7XeNh_x_u$ z&F=cqC^}3rRhuq7F%h>v&|y|eUm_maK|4wLVdyd0AL+3u?F!!dZ)Yul_KWIjv-9V) z-vF{>e;)k0h*)jvd*A-|;d>rPf4)H9&$ZuB_Qk?avVG>bi~bBIoKrdyOukCJYX2t1 z8mHPaBu4*3_{gOvLXDxbS8XbuxVCS}>@{1ElJv`IA=pNp8-_?75_I2FNd(ZREF5V%w5Z=W*L+wxFtTyV@-qu$m@70&X z#5L3xKjjN7tFt$d*_nBE-G&p;hH|PE>sKrwJ9<}ZbM@4DYB%e>1;+-bS^ck|$8voB z{(NEsa4IALmM$x;*GnsZ8s`KYDPlKJZ zK=Cy*9_$S>o;5rxqn%owS1=y6Q$;%sw6o0pt$lOAz2PICd-+IljOGeEp7E%;rnfXX z*G&>$+tmMd+hmOvFkVBuURbuvC;rX6@ET$zxu3S-q46IgAMo%w#%t@N zq`fN{tk{g!otA>{Jg&rb`maH**A!a)Gq69?fPXQx<42asK1&n*7&^(Dr#;8q=R0`U zeZICjZ(bkI)>@Xm&Zy3oqe0DOJu^9c2s`}`p8`+lSK)UI_;l~HN5U=RdR%#qnZVt_ zt2ZCo-4ETKi%8Y<9Dc53FTdx(RXzLkHCTbh9%%PC za%>&@@T~*p+rTycuaRN*RTm8GM%Ed*%^pBLXP=+#TH^~n>R-MWW6JX4%B54`hr?Ee z#&OialWT7_8~ZznA82Ub(!ghmN;9mvZvC`Pyo7iSxcj%lVLF1n2kr8Gl_jimp z`C2EZldskBfnoVtk#c|HOy%%7qo>IC(wvc>z1w1o{D}_wP-$g`D>?U4IFSvf@%LbR z^p=+w$}^E!X=Ud^U)z~UFaaT~_r8;mE<@I33h#^MiJ{fE#aI1~pS=0C@8^`CP5 zJ>@ce*2?buL*V?**{n0$^!}y|=*c5zkmsAr=9IH$vffQV(CHFA_|WIuBYDJdh{A!dgrOY zsLmPhZP;*)FSGHt(p$jyHu`nl%Dj1#(e=%&Z&5vY)06ca*8V4))p9jg>8bg^TKaVI zdkq_!tjxx@W|f+HmQc?=WZ`5hyV32B>QP^=CQn#(9LA1G{k~5=7ybAG-#Mzt`)+4GP>~)%2hx)LH@3*CV-wjQ?h|GKuns}bGB)eo6 zq3e6FR* zyQ{T@{_36a@7wQOb7pXHj^DOnw72+e)Z@Oh%B|<^!NoOBJv({ll;@q_yYKvwoJi-L z$9X3MJ-FLx%R+yuKcoIcTaLY?by^Yf=x#@b-par3S8~0@xnIupCg;AAt7z%7&hK*P z_jTrXy3v!R+{XfUwO-9tdh^pYMwG|CZF3K4j-};I$OInmuc=XW&uxuN)taA?vkQsqvdaw%@dzdQtXyB ze{Op(8-FP250{|JBNjvpU-|8 zTM6IU?R$B3-mrb?)u+4Zlh?6#l85lCy;9^=9J5A?0ye!5{t6cYpX_{4n6;#@>ARVb+O~ z#^}xL6N)aHZq>F;zqe-7bYHObB(gj}n-V1nsuGiSwC|U`K~#$lQ)u!J(=IL zti&a}yUsJV3dUB;*xDJF#ad(e2JMVV_wCM@4BkU_PQ$tG)$dd6Q@c@ppUZy4z-=XU zFGN=;A6I96bOMi6C7IzX?+tFc?Y(!`*95Xxy@{^VJVfd{cXKX?o+DQm-^SS>%y}Nr zyFVkB>eQ92Z}Q!H>}S;Xz>>`H2F?#r`_};HS47A7t6B>!nT8)6?qaS?zG%;__>JY{ zQB(#KqnZXERhw>~^!>{BSR+wv;&wy07kt`HjF&vN5O$6g87Rds%B0WIo2CqSsVsj4 zc)9kV8*9;Af#xnnr~TwXdF@;`4@7I*KbOK!C(T}6!}kx&s%A|T`})p+m(>61D{mXf zBIY>i6Kju-0w$~24|fs!;Vxo7+(qn%d;7hI9(w@0<$?4ujWew=o!4ZKX#{5L%YD{r z*&MQuQooT6@=BI9XA*hSZoR4XTuVK|_m_bc=i1EqE#LeO*gOlKA2N6zyXyDU&-$$k z+-Hv&{EjvFeaOMD-WkW9*<(Jr_UIV$vo)q-_8falYj-l%Y?*jKOh%)l`i=tEE1^6SwSKBrzJs4iryPznBjMkiZoO$VM&LhT* zUh6_1r^3MPv+6#nJb`#gkznPv;eEcIm|itBI4UnAeEYo}L;bvc1bC~zg6{^_2^si~ z@Qn-GuL9dwp~F;|iVn{O%csD_m?as;CaM9B=VjDwc@4hVy7KaYRrmhlu~pE*s`Sx~ zoxah~!stf9@G`y$d=}e{SWZTEh!~FFxm;3GY40|wHLdVvzv!v zR=xPNl6jKh>#`V%GgbC^9v)bC=&ve5B^%*S2LHJfqF@MRhs`_x(4*mhqO|F{}EZW^|7Ci^v* z{id)XrNeDqV&ihO$KF$XP4?BPcd@S=8%*bHD);#Ua?)fw`MI9&+z*l)BOB>$uIk$` znL7eqY*LOd_;KS4sdRC-BYQDthU}Sz#-15Yufn@>Iv3!p_%y!{J=k-s!AEvr&y-p- z!U24nC0V}5*kg>fM0%fjhPcjD*M6k_mbbDTyJ{qwhK8$C`l`HP^~?Qp`RSzLr=-2* z#^>jQH~CI4Sm~Wx!CCj~?wNkU))$Z`%0=%cC;ltYv+~fp$#+-2putVx+^ z3&%G+eRTWRZ1RDV`YVQvlx<@6GK9YjT%f&Ml+S>yj$=dIO$;gqO)7??yj_nV{iQT>afGZbU)*8CB)?bh7`eAV{5^kJFV z+c~4J7ab?tQRR2jMh$yx%Enpd?CGrMd)V__bi9HwoFGo198XrPEk5xf&ADgwZD&80 zUT95rM1;BWDE<1(=Jy}XRgQ*u%juWt6MSaYNFbNAZ<6FwkU2TY39k&_X3Ctr(Yg`v z4!&RDoCh!8+)sTjezQ$(aFYH^?!9CvHfI-jR=m&(riCN)S@G0Q13xn-3hZR(eI`7*|o7!<8i6} zk^1YWznUWrKrh-4LNNPfjxA#pM~|aZmU7mp=0^X8KAZk@*zr%vAhmy|(|)RdG@Y1$ zcRnruL&Rk{KUR1TyuVd@1@u*;lT4g7*V5SzS@q<>mW{QpkS&=OWUZ{Lcc7DQ2WexP@)#_CXAbxI=%DS?YgxX=VX%cC zRk!|U|JXS%16<|PZVbOh2w*wqxx36l4F) zvG*UX07ib^Q@sKDtA49rRp3zf@~1_Ew>mghnc93*ZPLatnB)@Qers;Hggx%AoQM3U zKc7c->3TEQ+&ui*F%!)mjk9{%OGad2%L1N44Ow z0(mT+@qRP;|0nNVz@seB{Qq}ma^xUbvAUizIUoeIYCS-T-Aob=0#R>f zb>?%-GZ*PB*=?@w(&r24$;#|IO5E%3j>sFx*VjGy#J57nk{1U4_#=$%N8bZ7%()=jF_S+`J?EdDnf%3mg3FwlCfT7r{pVB$u!sd!ue07=8;bJ_jz| zb3!?L>8yKxRSY;4GB4-+D#O1%=2hU#%g?-6tC@M#GOtR;7Gz$v%*&mN`giq3vC$VP z_1c@rEu0{^sXePTyUTQj`Xp!)9im*w_NLla<*AueoM}m%2-IhjBPY)6Vc%^XX!46&foxpj$KkU)-@C zNY=#~XZ+5DtoU^bf4T6@O|!nT#~0e&!@j1lfsMUqOt5Km`(q4-zo3hOwH19H^7N@# z>pA)?jeTs}xa23&UqAQ}KUbfi-UQ#{$Uz%7PW^xScke51V1M@|tr1+iUNG3|8Be-= zoSkXtOSI*Vsf96lX$!jsf2vJWW1y-2{*0aOc$9B0-+`C5nvwh7`t&o-H~tiQ)A%3o zjQ@lOhc5n#&jZg#(!p~?O%gn>KHqp!aIEp%;Tca_c(VV(yPr?>0AgW(NgK55^6RG= zS9_Rx)##eNldawr;K0Bb*eNfkj@;&qkn)S8t!ZT5Li#4%114n$P^@G8QY)JU4LO5BO;Gqu2W9w{p4_szTJ~8yg z}9)0-jY0b&HLw`@k9q1&&$UCNS4=j7o^5>EGGdA7i}`jS<6of9>aOe( z?Sa&KwU&M@?A%%_*Rj)5Wc&!x=~XQoJad&C8!UgK*vvPvUKOpS&UYTQqRrg#CCN;j%*lL$PaB7hJeIxrG&#l4 z*`}M%#o-q`^GbJK%VUO~lJ%DtH}i!X;GYgR@qo>TQFNM%n=o_m%I_gAy&p){AAN*UWq(_ezW{=hZc<~g^&%RT+2srb{U;!mH7Km8Er%N^p(xI-CP4Oiob+s?UN@*V7;){;vHBL!Fd z8v}5~&n9^nn@t^6V3sQ1)&OhwY&q50tRs#iS*N&byODPqTX_k7xd+zv9&$qVF0H>;~Ikaz6TA4NMBrOJ4nP z%K+ZarSGt(zw^aGYVXl{-&XI%ED>b!$4eyD6x$os))kYEzM+ab&)k3jMXoIsd zp_u`B2Ca#QB_kvoqpnPZhnoeHW@y5ZUk|3jBpcifg;qx}e+LGeyf8qg3kLfgx#ik# zcD`M*|NaqV$U@}$BINpX<5-01y)_WZ}@(6Lx+fAHv=;Al<-^xer-kWXWoI_2V^L8iBsb_x5`}YDv z$&yXP=3XbZ_;_Yr<2Q)U%~|x3vyUx%xv7{j6ldl(Jm$+invvFH>!q&O%~q3yaPU*n*-d^5MPu z&a2xFxby+7O257C)?BDa)^D2U-+1P!+C5(T+O~(1>0t#v3;8+X*vZ-8(6#q6fw7qr zG#RJ=c%F|K32|WkhW{@SzvPv1En%M=8W>j!E}XT-8O}Cv*8q}TI`iH;zG4%POxCZm zsoUVO*}y%682@C}PvW6@(C-xJcM9}71^T^u=}Sp=$tu|;@Z7YsxAk=a?;PfH8#t=L zhUjJv${oqM@Ug~I(2?>q3NKvS7?ZyHFLW)kx}H5N_3Rt(zLVM}@a@gOMtmS2b2juS z+Uw@Mx0Z&UT=TZ_IZ2yp z<%x#ICk#(qd-h)DIfHr5V4gFW=h|hjB>2=fH#R;>(`a7M#GOwW~9i_-aTz@e+RzwY2hzLe$^TO2DYt!-@N zfcQUk3~Bn`nP$D4Syh+M+B#Fo-wA2Cr&s1on-!19U<|?WMq0OPi#*)3%ZVYzHGpHY<1@bESG{e=g%Uj9yN4;pzw{GC23B~+Cvg9EF7O_8^!3_T^_Q-i}j3Q3v09(Iq_}e;0jmsCq2=+BVgUMoV|)yJA3jEA@{Qal@p@mk9U?@ ztsUe2eFfCCD_4CUeE(xVjK7Z@@l64%hyG@Dj4$s~JVc*6=r504 z=q=RoohGQ*Y4n&>>P{#DUWWy-##R{oQb-82!XCN3{YM&_eUf<~7m(@AWUF_gaT>zzR#LG*5s zXH4?d%Jxux#an#V^KNH_FY?kuL1JPyFXo-K-!0gM~(!#*WXe@ zPR~~O%+ysG&h^7WUAS_(awH_x%lwP8AGhl-}m?Tm_5eFtj+RWKDzr` z@VMyfD}2_fmPof<7vY<_KBm0ym+(H<*IBi8jgiN6UHSQi<$bI8{)XD)uTrtuhsLw7 z=Igs(y&icDZp(;=bSR&N_9e3ie8b2b@!zWH$#VTFo;g>ZC-SRR3t}sDBw1nWINKL1 zxl5e?#K&BDe!z)mdTj+{hx%NU(x=H?aQao>`sdmUcDy55AKGiWhj&Md1rzNd_qWuQ z5W~GrG4GQ{h|@o>SeeEs{ioQmS<`Y&INb&6x<^is3sKho4FOJo+9?2{J=%z7%5g!M?T=n&yr6d z7-D((Tdft5t)07Q%tYN+EKqrNsn5o)ux3r? z+0)nqs{H=bbIeTC<_S@KVGsl$a?k%Kkh{HNF~GlA0=8Ot4+)H%ux_1!hxhU;EnaD;utHNN3JWBGi;8hZ4N!0@AA zeCLU^pY%bCj7#IWi+2BcQPIRFtf39h(4YEHdwIdYFV#jj>nyc#8=u}b-1nyocISD2 zEc=M{{u=fXr+XjUX4G@%d4D0b?)3f<=9=#PNxZ+y^S*Mpgj3lc!etHn&18S99v*1u zf~OZ?d&JR$qFwo0I%Xr!p=<4}vTc#Y1NGOL}GodtpvGxte=;<_|n0xak?~snIjz$Xj#w)V#nm z7tojcjP~#7nbZG~*uNtmPLx{OZP3;~kVmCY)ec;#oGRz~I?wfGp6hEp*T3euUgx>K z#9Y@tf$Ww?&GqaS<(4iUxIWb6Z?(~vuFo^qv(5gT&w0MzW8Sq|bpO7g)`rFWNu~~}<%72)atY3_*$3E=9R?|M!fAQ?+anIY!h3?axw--Nwy!$z} z=TWP#_F8OVtJv%z%~T%JH!Wk++Sjj(v_JRm#`w?47a}jY{RDgne`G|h2sYuddF&6J z$9~tgqxgHEw?*Vf=zD$u8Hm1$B3pgrYjK`Dc5cmXANhJ2EGCMk~#%Xa&04HZsPhT#?cIHo&q+{u-1Og>g)aidsu#moOnU! z76c-HTA7hlL$m`J%f@YcA=KB_p!RK>r|llv4AcLDP+$9EVEH9r`4!~u*ND45g5Id1 zF6m16V0EbPjRs`+Vcs_~UwZ@(J{HymLI}imSHVD&?0^i_9)UWe5Tym zF!EHqb`h|O-%a0lGM1UZX&QfAw_zarEwsB1ywri0UrazB-_5w7l@54Rex)dU*)}u8 z`{axu3y+M-Zs_WM%{8n2dU*r5H{3b!Wh1D$GW zqKmh|wQ`|#Zs8`{#qgMAYBg@MO3FCPwC!@MFG$}};QEJ2)`nW;2>`eK*pg*j*LquY z9|zCcH(+W@@VgXWz_qN2iqWyGt<3$otWT87T#kOxJ`CwYy{BuX*l_sQXX)%Qok!EP z$*xr!11~|7 zN^&_Xvy`(keT=`0b#?z(yCzvbb#E)dQ$KZYtJoLO1>DH*-GdGJS{HDW?XIz(1XgeG z9Q*EOEdVx80jDmm%hpuRxW4QBwcE)j*SVUiSN;@vFFGG{JD=P5JD0t__zp|IP`y;N0vyYxb$x4QzYlJd=VOm;&1SCZswdT?6WPk4iWDC&svef&CnO; zTh=Xo^h7zn?(zr8k>*?~$;g%DXX10XA%+hb8h8yJSnJ0hp!-o{>-bxKdDQVQI(aYy zIlP1Y&bEw<9O}%^t;g)fLvqvP3n-TOG5y0@d@06Z}on6DY!wVn%EbX5$+F883gwSs0n?TJ>k&T4?HyB;(w>9ua@wy$!GisYvC;781soA zEx@-w4d4DWeEZYz?RVp^%_07klbO>n*2+10Bqyf@?je$h$9-iA1PNqd}_ zgM06C&mPhtPV7z3%*?iK$-&>hkUg%V^-^T*X<$Ahb9v)T{Qr52#-Ht4`btw5xgA{@ z*$vZJTOG>DW{>ZtHS;qo>$hV6cCL^evunoJQXsk>Q*P5WI$g09bK%XgZg_py;~Yt~>JS^UM?b5|~}pGIEf)c03g-k$iOL zYx90We)+-c9PqLbyd#GU-sD@n3f!pvZ>_F#A6sS?vU2yOx=t+3-hz%&bOd_R^}8$ur#@nSvgdrLhy2Zn39ZEo1$@{XY9G!G?BWl5>A`+T#9~5-S6`<@bvD#nSu^0L!XtS z&qBQ0jIFf|KO{Qa-gn^el-du|{vRB;xb=u0V=d<0KkC{SvX^DAenR~3*uC1fBls-G zcci&W27O@%u?1`f)ti!?6~|VQZ!Y+{?N4&+tpr$y%4XZje!2>LM2cfpvtLx_6v-b@ z!TK%rSwFIOGS6js$kr<4vlE}vA&VTKK-SSL&R9K! z{_PTu7@O9D-Rv(t!X8rjmb*OrOZ%PurH8qvnkt)}{iQzkjv86Z*t^L?(cYakd}`n3 zXe&{pO#6d6vGKHTPd1bKdYQg0^i7n6#UD8Qx$um%4kzQKtF3_(>Cp| z2Vb_%wdwGFa*@8spZo-~`MlTp{#iaX$2*+Q+xb)*sdTG#hiK~>&TUJjUD;OiU3!B? z70-Jaz2L3)=Z9`qpnIas1^vL8c6p|bM|1@Ia}j?PHV-{mLHo=vkGWXzXULVY@K~zP z_GLZm@=;3v#U?(S@OO)M+UTpC=VSEe!l{;=f5pyrIOhfj8D|?jb^-B|)Mq~K!qgdy z;IW1=#62>|mB)+lo4q?CMgEv|V_u8)Hi(Bl*+V^5aHxK?&suBr0&F<(O(#C&`3s9o zouXCH@KkWT+SzB_&vR?gZ~f@?IC8E7UVtu5-Jh4Jqo*~LVrkj)o;ZH^%FSn7eppC7 zBGy}mANJzQl7H3ZhXveQ$$RtR2lX{jUl;in0AJyKSDSrYk_RzlpYRxk-^{)P;30a+ z1QtoM4<3>4>gTu1ez$#BKjyn+t!VC_`R>x1VEJhWpUFxC)?2Je!L59(vca^rwd+#lvCgw|9&wgz7>Erx{-WQW zP7@Ou!y1rSi5at_KU}^SK6=X&{N>I6anG+Q4vNMT=hw8&h6ad-?8P_!GVz4yJ;)67 zi}D`Y`>hiB3Um%ZKDw)I8uY_D2s>kg(Wj;O?2fTkM()M?IgfEB&p=;a2By{6)6xmT zVHR|=7rLKId|@hlauT}LJ<;_P=vLo%Aj=g8&^q!6^}O`_SU&Z<;vKoZ%%i6Qxkq=t z{n*;m_fRYCV(QQMIFAXKidXK#H++rb8&*vw`F+JJHIDyyJog@hS4Jc6)#pz7D^>gf zpUGZodgbux?W1QJK0JK1-afuaAJ=}sK3p1BUu)3k>Z_Z5y57DTe93e9Yx+_9s^_Kl z$MTufer9s}e+{fO5B1TFj8q@D@#*bDaOy$7wF9%)9h}(nxMt$xz}(=((Xk1fTr=@8 za$jAX>;?B@(cjtNnsa^dFRh^-T2_P3AX>F+b)(L!lpIx@KK>Tx)3I(-(oE}9^VBYqIOPC~oJ*J2G3w6Yo&IsoLvB7T7Y>$rpsbIbXQtQRN$%@3}3H@LgwODhF<% z=lb7!uFv&c|B~nW=RMaKd9HtE;Cfa|*j&#tF@?LF>yp<~%y&C(P|kPZ(Ulhi{z+$z z7As50jsYJGYqU3=IDurV{<-q*u@w0pMYj9K*0#QWtF>X{*WNX`Ddl&CO6K}A({>>lsMLq-__$^;#q&}lo#Q2OtzKG6z z^;h~L@`vfVd~W*8(kJ&7XY}u*-Y=h$^ZWhQ^KPGW?!wo`yysL~OI}1CS;*46fQ?Nr zj(x;CvVpzV^xV{x=gL@{e+$@#QmzZ1g3ALATz>4)O zcYZ|qsiAlJ*IA+KBW5fWwjEj?EbH^5H!C(E&#`q^vfiusw*9?;@9w+{vWWfbY!U2E zSMKQ(dyQOyiy|MRMrae?s~#!uv&OTItQ`@Fg=<^)5ijyS?~|@USG(`M%6m~{%Rb! zvvLjdn6r1T%AxxGA=mfitOrHc%w20qKl6^U){5WZ^jBw}TN6-!*uekjj$^Z(FY*q* z6(4w#&$;ybXWo;IV*yiO{d`b)BXwgUFXA)%+p!-0yvW`^{7%T>NzT;ro}Xv(?~J{g zu$TAYyY+Kc)Cy}P=L_5RhHxsIW`MpNyGCm){3qC-R*PW2gEdLrFkeGa*4ZB_hkBFc z>petUhc6ASZx0@9th;_wqx_>&-z}XG=Gkg&&J|XU=|?m#o}mVMtDp6d+KWF)92uW^ zCG_QASp6gH&(^jvoLh{4cHLK#?Kq94nl|yPAJx0s!+D6Y?C_oaVIBRPWGv(jm8@ng zoxwwmhZxI#{;l(trYn3r*>Svc-DcT>M6SX&>P4#`EHA@R=jg) zQodUgv=OeD(ih0G_UL=nuO|1sRXD`#fqX0Md^X#krO16PnCP^*lWVIWRs!mz)-UW6O858RgC6d=tj0&C%SVU z=Ugc6c6b*y?Ek*C z-=O%}sfV`y=oMhN*0P>|1sO7(91@Mwg=HJDU)4dY`Tn~bbHSzBK7~zQa3Q`j=4{K! ziz8p-et`QX4{tW(WXxZu9nKc)TMljoZ)Ef=7uMT80<3HEBcBA;%GVJ5-2GTC?B)aa z9l(7JFdGfr=L55=fmwWx=%VQC){&uBxBoWARem{ZlnHiRKaNcmzbJr`5Ux zcy+PvRD8EHZ1wGDJQ{~PrjI%>(Rc-ycGfJyCAHp0MX}4Im!e@{dJl7=k1FsGyQkKk z6Lfe1^U+!`X%4*iE5=!&Iq=;(2gPm_gO;C5^HWZ@#(kQz?xWbERpjX^KcK(=!#jDD zze{)iDI7?a3*@XxF2uMV+iUf`ya9RjHD9a7sr;~5b7n;OaQmo9sXe#iTk-5GZ}!ic z53g!nRE5s{U);0hy4CV3W0ky<4X~t?`t51#wcZ1MBky*8TKT;hN%Ahb37OFh&p!qH zzRC9|EeFQ2F2J;m60?vuy`!8FeOD9_g558F2e zpBy$=0XA4QpLKk0viyseBYWGP!;ZhsYF(^a(9`I@fj{0|!0#BmSc(pLk^DRHLbQSN z=a#>_F;s-Fm$n1gchDVm8Eu>gXgf^XVeGsbuboF8z@&%5#?A`_ZTl`@`HX!Rz>brB z7r>5_eHW8qSi$+EQPQ#o@C;IF7RK8rw)>H!u5AeR89fLj7S!nfj-HjX?gHA$52nLejcl(f0e0s+!e~bJqQ-wc= zCj^@cbDgt7KCj|a^XcRn?>xNtIC-9XzfQU5W6UcYI;a9CEk@FOacP`dU$qch zDP#V5;5WwiDZn=?!)jR0wWo$ zPMqXvtO7i(BtM(AuKc*W1TTKaxjuPVfW61^|8WK$`J(M%E}m|pk6PC0G5RRSo{7_k z>|m`QMBirov>#^t?JJ=TKEtdB%K59Yu6!U)-KjZz#`q*>w)Fy z6j$CWw<6Ql^+`G*6TK0h7+SBho{=RDRkwyt$k!*{919;6S~~YBaCG~v%T8?P>?ipf zS2=y0bo!8<&>ByDtfr3z$STXxJ5lt`YWg@tAD#F>GteO~nm)2kAKl=Te({r1tCv2y z@RiodPQDx&HbRmHOfB*uB^l z7B<7%Gy6AQ&foX#XO3BK+Ia+jDfIY5hC**6n3w#2_`n8Yh$BLMx4o0dHMRKX`X`mI z<~`3ZI37O`_Q-Pi{z7??ET?_7*-V>fu&Lko`@};3vmjx2KbhwJ;*|b@S0C{oC*EfJ z{?vCJ@BY#0+uOgLPmu8MyhzQZ{97-I#DL!;CGeMbKKt?_$DQ%GevkVdIKA#^+uQ#8 z9pC5Q=lJr;4au)AjI6+yb$9CcI2X1hWqecLYkchM^Wsl_MXd*h4or4{AJXf_Kv9xnXjN^2Rr}jT82B8{5RZFKnncx2P-9DbJ0tflzf?$vEUQJTYQ;d1}{hQC! zuvXRF{on`t;^-XOV~sGYnfqFw={Y?!7Fd=-7uq*hwe-d<@tZ@?T_O-r2l6g*}W{vxjjz zwK?OoDIG7Gmrec2Kie^V@A(7DKi7MjYl!{xFR*vIiaHouum=REfYpY*>oc`v&2LjP z)z=VkYRQJEnF{@yTCio*OwA*AkauUL)=V{Y=E)h5?&-h}Abv}iUz=;rwn@|r>BpAp z{|~F=;KQs1uS1uHiX!sYi5{X{pF}QU z>*YEAqZQhxTRSu|cNqH)@J;OZO`MR2Z$b8#U{F2giPj>{k~81`iyF|_ZRYzQXO>Ln z`<#rt2dsDSvrY@OW-x!{F7F^#(H_Vcw~3g+LE;4ER?*rR;}LC$7oy5Zyoek?WKKW! z#HU}f^QP0?yMud=FviLsa3<~_iFee!YktpvuB=bj7d%sDpQl58u}<0YH~J!~iK4vI z&O*Ll2W*I;>0Qy9Y)a+WYMj{{v41ki3z->eEho=g^dUGALz`vgSVzlfKOfixhgnB0 zU}L>iI$@3nHep~B{!71sO&Hi5fTjhTFt7>pJrCGak&n;5AGJ@+fLhMM{nTLbj}x7- zF6dnWe2BlYH^^$;2YlQlpkvKH{mt2N@4G%`siSB-Hl+ z&%D8R`B#p*V_A0@@l5LLa<7wXFWJ|RS;IbL#?ry{DA&}kMZE)yb}gsff7Nx`{XEb7 zitlRodHel!mecMpxu^c06$spGHnNv0vAg{GHZ($ccXhR|EJ-v2SZt6ZD!A zbEfFf{Df`%D(|MVZ>JmioUm^Lj88g0Bw2<&e*<1nuHkZUP=Jhsj!nL2fn*%?r0dEj z(|4m|q7x!pn(+C+XD3!Mck1}raz3-tryxDT1qN+OAihv@?&kHz7Y? zgr=5La~fH6OFlKHmm@EJ!`$^<@c}*S?YEG&gm;az!fC6Jw&t8q79Vip|JXp{g%u8r z2dnp&YOeqdp=bY&w%;6tU#F+ggKQ4T+c$|p8JcqJG0k-v?ReK)ZhqP+vj@PFpSIE;2?njm zn2#I1>6`~^%a3g0K{-GC$KyHwvH1*p$`|{vn+_Li-`_=%JS)3rIpY~^h5D`*-#7ar zFKYc%SAr~l1X+fxJaREH@S5GhAN6k}FJuF9jJ;yW>}jFCY1AFibKxNIt<9H5+BqAt z16{7YUr}Vc+t!7=dzT0H7c#F`-zR)Tzrlr}zG2roaQ47Q{uD2K68SBO{6d!oqsG4a za3t1f+gDZWY02MrStLjfQxv(T=jL*)JbGEAf@^VPj=ldZujO0+0o{s^h`pmfj;UtP zerVo2Pa74E?IGDQaLutlDjfSmdm+=lul`csH)BxEcOPef+h;bU&f_k4*lVkZUS0qm z|J#A<0R4h*Z@#kfTicNB71x4Ws}LFp^oWn;hxq0j$vFp_|B7+gpVr4CKmG^jOakv( z1i7MqzbhXba?f3lNM1w-!SBn4b`$uKU8%W^I)E&q4axepF|2DGTfpFL^M@nH{(#JK z@RaL3E11fcq;rydRx)n3f~WH6*d*8vTuZ@?^p_Ww`YrxWy5`8Axz1cu=~r{uf^Cr> z8ZF&>gudP^uN`g93&=;en!d5`b$$SLMNb8MXP%D^Jb$cwbK-v61pB-ojYGKc$|lJt z(P8D{m96e|7vDQmyE62|gvP%DrKrA+&jmPoM+}_|? z-dTT1-Y={Hndr8E%Ft6{{Zhbr7IT&NgiNn?Wcp-edW|E~Q_ou1%(!8b$ijb=4oY6v zx$9ifRE~$H+8B@9|4!EGsr2l_CoCAv{vmvd%~8N!u>zmPHgR&Q_FWl~ev}T3hRI7{ zt`YWr>p25M;_|h`_k-=X^)-a-+=|ln9Gf0ebPxLm4W0kHXFSCz<0%s#IQmvJ;mVzZ z%vZW^682e;*k&6z$%n3gds#x~y3hU{GRn}N)4$-cP5ag9SGd1(#;PO{s{Zp?dMo1# zvRA|9FV)y9;C*XDIrr!O)9f*N13tg&13v%b5BU6#-tY4vLl6GPd463vveY`7OfU9*-Sb{g(1&xM z_s@I($a~!1_a65TzQ_Gn)8BXbO}=99`ciAdLhME9lOwe3dMm8{dmN0rwgoAGyVMNUbMR3V3X_GaZwDX-%ia&&?L z^b)_Td0+WamC8kD?bv}F?L-#IZ=^NdJZhiJrxuFZar3pV;Qb=rpO1c0zE(BoGF4;a zZbe6J!au$lJ*N1N{89U`hpk$2R9P!GUX7eZ|F@$bR>J=)=~L}0f2$cik>!kQ1u!U} z-CE|NF{tK673~+$ektwmq<9FbGW%~R7 zU*W%C5d1&;xBor-e~0(~8vI}O9{6A7jO%^l|JE`a|G^>uE&Pj~h5yUa;QuF_OED<^ zKc61I1Ng6gkNa!V-%rw~!F;1ny>cw+J~`y*+cg$7INWF4`^JX&(&Tew;K2B1rSE^> zKDM9RrYl?Z>9&u)-(^`hn*QaNbDwqTJJo)wMSfxSL~z+B@A&=;|<1Q}wNX=iwK0=dF=j*A31u-?}LwpIm-9PkZp|g^{u6X>a)l zZI3nisPnY<#ShvZ^1(V!dw=)A+B;_L8y~Ap3H&t$ zW=#_oO|ZTRv(^#43IB8V<=XeQN#6Jy*r)Wovz|G2zV(cYuTv)8mDv9sn1v5!7V&}m zsNGGzZQgx+hd(zxi(NDU`-C`;XtSD_BKMPGieHISi)6ffJ=k#*_{5e}O$z)`dyI{P zz7tLE?8G<3ebu_t@5m?k4Q+2G$F~i8Q0r7ZUtq@tcYTmECgqEs?D#E;9AC8jVX1y? zKd{S}kDGq;D>ddkvnR;(OZ`1vcdr#x+IVqrvrc~WgWvMRb(u>kFcVznj-S@Ig8Ax9 z`!cS{_SGIry{r3GW3sXFhZJw1_<~I#hiM(W30G7Upe$BJh?Pb0X^!v zu2n#bCf-IL&&^IBx4PDWXS(_XFQ@nueb_I8$w=aqzq`#k_VtRgzA}7?L41j3z2f+r zTtCi-owif+tK6~T1KpKB@}u&Z=Hydzha8n9QRj?Q=^gi9s()nw-zokp)9xtZ=lJCc ziM5BV(ny$fRZ-CaQ?IO?&(U1pPVMXMT<-)fhk`FPy5p%KX1h``asKx5UGZ`16d&De z1=gw-TA7u();rHF)ONX<94)=?+K6rr-mgBI(0hv6ok&Bkr_6rbgg-pM+K}28d#bU+ ziZc0R&%|W^*jqA)?~FdU;rL54zISHyFMfJv`vuW61y<%O+9RME=v!ZRg+J0 zW(zT){9(b!{r}v*@kPI#_Zl3pb@qfv@1@D`5>G$wfmJJTa`8Le=$pj(dD_p?oPFtp zfV+?7CibyhZ}r|ry@0j~_N!fIy;)a#Wu(d3%cAjWT|e?6N539$WQlXVe30u84sv}} z>h)5|q`a2d$n8K7+*ua;P3%5b5A3fP%Hk{{ci1QoRI%CuxjtttwHX9|nsA2ED zgM*JcP8dy0aGBwi%mHW?|lV`@a;P#S&OzW0fbc5_R^-)V3iiv99y=+0>2EKm>+Y)@w`WxsM z-KKtml^G?$>z6A>DH6P%eUywxx+kT@-;%&xxfME&UDanj z;>za~z6sm4@iM%86AqQ6+7oX3i;TUJXdhqoanYe<;ggT1>7#UGJ zzrPTD4X;lqxIi&NC#GIu>%&;HujIgO_$OGCYK@wx9TRBz)8puqZ0mW=Q-An9SVxVB zJh1*<*`2#8ClSw{1gW%Vt&%;e(aGl@+?0-p1nr%&h7uY|3?4!(f<$LqyK%9El-zlc2;Qj zt(PR*kTFM2{N*~2-bPM*#^GU?UhVvagnY=eGJ3b7Yqm@ym(;p0lFz;};aaerP5p_g zd&>Hv)U4CmzDxEo@Cblk!EV47c65r%`@eCH>3cr-^FyDCPx%8B-^@gUG@d{UyQ|7E3s{B%&U&Hz+j{iqB z3d2@iBeH*#&dyfuoU2!s01MkjuyZm^KPwlNgpu>+`-CZdb$9E01v?kdT$?n-)Rncr zXPWvP4fynyqsvnBe9g5tYg_%(teZ!VrJX=#PjIU0@P~Gfe$#3l&01m}KAY{xZ)Ddf zwK?ye^1k}X_^DBQF79OM@2HP`hgd+Y*x;d)c@*TwqA0yADEeI!@2h7N7u^-y&8KUmwl?z zg=70_*5`8mXK9($tNm9ktS8r!lWcJ&=}vSM^;P+t(5)i)o>_-Amxc=Rici@B$^if`cT;VZ4aVO7?{xi5wuF6Msji+sNs zyJ0xz%@^l338s2~5wMoOKy}Bp7j_H&qX@oXt-Cva&fYU%d2GB3QK`e@{~zXD4#yDd44k^!pSvs2YR7e$;&6qME+KJ-F-b-ngl8 zA=gd??Rspd*uPrZHllYdwsSGKD}JZqL}{kKx8O!=)(qmAGnQW&nZ9VzMA3Y4<^``6 zQ#-P>Bhb7526O+|4Butu{y5H1m~)}8ckA`mtZ`S?oS4bGi5Jg$)tiSIJn8-J6IRK64zASJ=`UFiyLAdjr{JsmM5yHSmqHJ}4&Hjw;7w=O zw8zU!wvjV;Z=|f`Uh1@;y3Xo*eI~N~C@?{9L^<0=wGXdC?|5+@KgvE#4{fNgQ`lxb z=+f6`hWefckAiJ+zV+Igd@CXxchi>UaGL$x-PD>?>~9>`?eW{SA76ilync8*P-#6J z*vB7qm2s2p*KT91TWB|PU76~)+|+C)%kyqWkFyU&^2Md=Zs2nYzs~E>{b}T*=Bc^a=XkJIh0afx+Aw*&g1S(^sQp(~ zNjLC0#2J*pZ$cDUs^)H-Ikq#u%bv1%X9x1@kYzROz`jU@U;D4vXX@})H*gdDPL~3| z3Tit1ZQz%Z149>C4{I)q(Gx?#k7`b7Km5;rgPrT)LE%H~CE+BcO>zL%EoLsmp{q9v z$%FE-4;FdD*~-09uPw*m!YwA{SG#dH?RvO zA4d~odB%xnjVH#k*V(60k9-72w~Qu+RgWDbeCm5UwJD;|o#uOq`UFmuJXgfMVxFnL zoO%qjsd{&!vmLalYaJ6T&JU+PHav33(JO-AeDq4^7;pf5JHWT8*EBoS7YEi_ONa)) zN4@C|>_IQigolm^c3+2`@jpdhC!O)vG5$JdTy@U)HAcZmG$y=gK9Zlpt>B^YRHNIs zg+p8wgDsa-4nwUPf5R( z{~q7>ApN&9e~oVoKAU#d!t!a_^^1qJT+hC__8XJqY3kRFr-?UrSn;!m$SaU-Z+_z& z)9)QlJZ&X-ndiW&9$2|K*DHZl7+4hokCnhmV-S42u-OdWGJc_$ZFU25KAQ0h>gGA? zPQ&NS@0k~}5Ze7? ze)Ie~>(a|3Wjy~Qev3W_Y-eXZ_|t&m3?ING!z0`F` zT|dblCx6kbL0tds`)%(tgS2=1Anh$mS$~zXKU*;Xjk9{GuPMxVEi1{bEVQE3Sr7DR zf3?ql_J@f%WVDo|^qD%x8&d9D~E?6P%>;a|DXr1-t||if9q%XKW#cm z_UoyQ5uP>%+b?x01wX-$Xq}uL8MOgf#oFi_7qjMNEyNzs*3|X5`uISy^}Aq{ z?I#G1vd_lQ^IEH-<8PL~NY78_d3`s2FQ-4_Pcr%n8u<>263;K0pK z)O!899(+7T+|G-SD(Z4m`%XV#3oWuML;9yT_T&si%?*CqSbFDn8b z0sK|NLePTt)n>F*5|@^ryP}9VDq}Z#XPfGoaaMHjKqK*{*A`gT+Jhsro2Fp{t!CX< zPG9BLr4z#73OKCYe}%uPf;viJ&fE@zC-Rz?R6rX#56l1dLnnm0siUanI?7tI|N0e; zG0t6M^T8-`WAGscu~}^SnZY&X`N<#s>m|@H^u$_pm;64WGcOE7$Y%?iX2*rrhGxb~ zy@`f!(0WZd#puC3+Ka1pWs?uqhW!1aKR-0KlCx{3YV1~)v5^b=`)`(STJf6ZP+3V} zWT1)mBik7BWMsa0Vk=|)955*dri$TdO&bE9`&hpzE<`P^l6GiFFzui%#rP^{D}2SW z6O$*Gm2~h-^RSF2J>!f&QcnBj)WlW$cI?{O12hQjWTnu~1N39@&*kTxMWUa?{`;yz z=w_N__9({gOwdiOe1~f;k8B|>F!F zf^M~r-=_M)&?>cq*FxWY?D;3hgm!rMTY8sw%zUu1^q$@+qQCjjPBt{!4en1tqX$R& zoANHUmRxc&p!)c7@_BdrgwWGwCI>0;V{Y`FD&F>}*eb{u0U&9~*)GeOq9oDcRa zGOS_Q(54z+ZcpGZc71DID;^bkxQ8}sK5i}PK~LYid~M^5;i2_!FrJqDR~l!q7MtVC zUA%}hY428l*hN|w=kk3KV?7Pe7Wp{i8CtKS{|w@P#33)yI5dVBwA_SGZSBHE6OS^d z$F1CkIliHbL+HIZnbwjc$l9%(1-BSFd;|MqG3(0vp~dmnUeKho1iyD-Zqrk&ld9=s z4fHM^j)@=pKF`|0Nt{LqcO(b-wC@mAlxv@@A^7*FJ0XmZjnXs(w(pd-l} z@kgx>{&4UiT*%H7K04u-Q{tQPA=;-7E<8ni^b$Q&P1^^pOK+)^e86@UU9KL2@05FU z8ACZdRqgQ9)*N_>Hdm0pSI)T5Q=?+c*^c|$XC~f;e!LtwnYMYqj`y>9HV+%A8(AV+ z(Rif8G+)itjDa<37e1dV#^KU-F|-|@Wcx~`ALJ|D#(M7nIUCYLl1XNN2J09@gUnC; zs(sC|i$2u$WPi>rf@>A)1-I=FscoKlgt2@n-PvcG>#n@Ou^GE<;|G zGsl5k1LqvhBs8UP+w*{vS2IlU%@@mseBJQzfW`8Z;hN#sda)Q+y4QWXud)2S>P}T z4!!N`Je9rZ!~$xfOkFr{;sWN-@94y<(TR%rb|3>*!82QPvYNzS%5PZ(9n6RKr!o#d zeRndy6<+=a{;KUJ{S|Dtjf&JEAK-6$id4n|7MP!GVQg&SkQ0*0XV7C4XoPcvbLxH8eSyv9O-)-GZI< zE!H0fr`XqajM(3@95@P(`|+zZF{e#B0}5Kw8fYK5m0r|b!1rtBIj!+|ZWTB`iBBPj z9?_Xdwoh!??%R+zQy9DIlfsW$Jg$0qYU zdMs%_s>}by=KQ)uylS=wKh41FUT`BB>$UUqN7y!U`~qt4d-kTy;aSCyD&S?=8D;o` z3*q&OvAz=VuAX&e_bdnJlku-hcDEHGXW-!q{Oo}s_8PQC8z%l<$QmJl&9nI$tqX@o zo+tNRZ4Im|phej_rOsHTzr5=T*@bGu&;spL7Hbc9W~7;R+-FngeT_SB=s|NqE|?s$ zAnjOO^UgcpeHI=u&yxRYo?{N)=Pq%dgTBpkS6F@TUI=YzyeTrV9J^n1IX7sTdsfl@ zM)vLZTI7RTIidBHL0?HFaHb6&u{5v}55PRdU*GRuuC3P1R9TzyiOLR(*iwp@C8`D*EtM80Gc z-Qj~C+MG31oO3UtvW3^>M_yzNHRBp|h-4Q!G60Rlp@EFC>{|rRS=W@6WM32N6VJ*v zE9M*``I$%iBwL7wBLiPTMsyj~ajTwg$29hYV_sXg7tj*e&yS^0+=<^Pk6 z(YUjUd?oVh`FT&jyZEkkRt$a6ft`8**Il}Q5#IDchbzd75zi^tMzQO>rPfXxceXxb z?2%K9729=5?9ctPUVy)IgJmVBuv^FFhSoo`@ZO2|g_pdHJgT|ST2jkrG1q0k>TIny z@RvS*ac!|#Be9tZwi=-AiMg|ctIgk4yC?TDt);AcCu*8wlj;cVSnYW)=h z)9JaFPB_h4;eK#`ig`&dC)uth_CP!u-6cBET3@tp)^_lQfrV^2-aU;S@H%q;4eU?F zsYE+F(RaDP6C3@tnME%*7GD`U@qNzK{+TbdzLdDjBH}Kkz6*LRYJYU#+lJ;Z`FfGP zuC&+cihbC&v+S4(+EP4qrL#V#-s4*7o4v^5O8CpH?KMtdGcZoZ;~gja_mR=~08*bj z&wO?==F(hv7Y?$No zE>9-mB4v(?n4^(1uD=G@X&u!;tXw+7z!DmjtjkA!R7j?euw`kP;v~RF?F-Lc;8!>m zZMZZJU)=NxZCxY!rXA5YIvK}r4FEd$xv_aqUg-ZWzreD1){~%{y z52V=V-yg?Xi?%}ClYJg??Q=)hNjA&o%E3R72^_bx))lM;(;d`!K7>vA68L=S-Tpn& zK>_aVU3m3G#iveU4>n_~{TaT<=J~_KHoADeljpPk*uO{eT+g3eIA)^ca=+(!*M1X? zao*8@zw%z%viRrfSNtOA*Mz;My{Kld#xVPQB5Dit=0fM0$cxOO#88pr*q=+bP?uHr zx}gu<8$HCDpnI#(4JWP4#aoconb;*e80$%=jclG(I%+ z%Q@IMuPLKxJN8)z`7ST;On76UsTo=H0{6ljGnx)qmN}#I+P@^nL^jJOJ9b!P3;Ury zGu+z1?{!vi6!jw?-Tf(kNA-Jbfw4F4;P>B=v%XK~jXis7WH~m-bgs?fTBX|gQC_4B zAKhfG@tZn>lgt@rA%2I%ue85pquzD{_^7WkE0WK zecZvTaI1eVey4*wFMdD6T;Z(;tdW})K?$_p~h^_xsIHj*YSU$O+u=o_!F1 z5N+;H=|_2Brbd z+R28T{lD9PaZ3N1pT^LR{dt0UDh6EVjse}Qm?(9flWgDAF|=cUY3?i2jRXDF=AC~E z{&wJBIv?KdPiZqXo>!dGp5`;1JmEpxbYS+`ly-%u!Sl%z^5pBBFED7^z@R*(-PG|) z_IUSp{Kai=Wg`A2SYGe6sz*D5v`ML&3dS7PV8&nWKTy{G40{HOMRnR{-D zr+=+wG=>qLxunMb-fw?9O*}7=kI#8xt@-%Qr1N9!pL6%4xH^BcWQY?#8d{9b7yV%W z6rlI!;*XH-8;_2VFReU)Zd5EOt~_x&_F-afJZoY}yt@NE^FI|!l21YFmZ9`ti=Q7*+V8a1Fx!$9G;PkY?YsaXEdf5_hdKgerjxH1wMm; z*bFku$XD$@;2pj1+VbAmjN&nF4CX5OQ%=)q+P@k*ZwLODtC@pro3YT`N${pv^3LFq z#$sYH&k%1}v@Ex&)R)zBz=^@=+SSBhPSH*&F_=@tV8$+A)0jgH=5=7PCjUrd4l$UM z)B-J__Hhw?D)ysXmTqXT4jZcun@KcPN8d$G`~};AnxI2k@`%Cghd!FH10P$saAK)q zF4!Y;EUS0M$hyX^k!u=vzT1EEF=XW58cDE;{lP8&J&8ON)NdBJyE?*05P+lN%ZB z#4L#e5W}@1Wz_r5Ck{}8zf}DV=rM;+PH>jSKpY%Cnc&f(uKYYlo}oM6uRQzJnEwmq z8Fb~5XJ(H9@~mf2c@~rm8AP73HkLeFZjFjJ}OL z8=fT3`qIiXXnZhv_Oq)$xID|uO_65~pKRi+ngMwRpQMv#r!Gy=|KgWR-b4RujQ@lD z^6($i^UFo=lV4gL9rV}mOTqt7`6bVnwYd2IZTG<@WR;E2d)S- z&A0HM68|CR{KUzDJiI_l06Lh@wFQnH7{7jHV|=ewlF2yL&mrRA@*N%oMh96l$seIP ztzwQ^&pPX-wDVCO-Jy`3OShGE(_z-eg4rA^+t?Ya$*o&R->R>_1>5*AeY8yru@67H zCyKo;|A)zmCq}kE%z8libNE5xd&ygYCOd#dC-TnJ#^AbpZ7cLwKGK5z1VhJWabPSO ztz%4kSrf#_5nj!h`td(+0eAAzE+Ed`&sy$j&+i4;<+8C?Grn%dhtIGlh`;6(cKHxr zs8xAcWy~+f=Wocl(0VP0YhC0Rb&Vw6#xwFUmT``=)*)@2wXCzdbY_g7aViHS-8l7Z z5E$spJ;5YAGE1@bNF`$s{2z7TF&Hf=hEY!Y+GnjeMLGF|>H5*yR`4*kAn>Rkz)|J^ zOy;q^-Rpsgeop}=mjRP{#?#68@WmRODITtxCw81at7R7B+$X#-o;Li~W<2Qe81wgD z6D-Py`O=PYusIH_6Qoxi|Iv|PvMiAQsNWOwaMufV{?NJd;KeHvazM6#6YtpNuCZS& zO2~o1_|@b;!n1mRARgkbv4MkkjlH?o=-71wYi!=r8vA49J{g;o-$^zpxQx?=yT*=6 z&hw05DIbejWApvIYi#&RYwR-ZTagUredQ^sUGEzE{p3H|xsSOmV_A2v8D>2{7JAT{ zw-|Y)HLup)Ey0%?XE^KbdzTGqn&ZpqDfFzn$FlC$-n%)hyHB(3p1%CC#$spP{a8M6 zQP$n1zMRF65!;vvY}%2xT6;_OEJQ|WZ&aOSY|EtFM~y>caC0BE?tTS%Q|cSC*kW8- zgRg1YQ3W+B}7vGB)c-+h%QmFY@5KQs2;?O5Tx8+0Ane%=dNZe-qcM zxUQT`?M3g#k0Czjf*+KJ9VI5+Mw~LnJij^j-Hie2YYf01S*AQZH`lSN5IKX7>@>W4 z3Oorfi-=#V&!hAiqd)ZVI_)3ZPHgKr@){J^5-*NMAFn_M7chqM6raF_Yi(Lld!58B zmBT2%z-;7RJ3fJ_3yUV2b35@bl#k4AC`aCC&f@RM#3a?H8^2mlpI6i8WcpP6YO3io z;UhSWjO#{j&xNo3#kPzSKNw%Z7~?A#;Hm#AbnI5>(D01cSK!EPdJS^V?*_;sEHJf_&{x@zk193-zy^(g9y+qp4M`K^`1Wao$~=M_Jr z@`m9T$+OrP@;`t<;y!s$*hgMpwD-F!e{6qm!hii+cfZGhguhw-UN=s%K4ng+{_9kK zyYTkXd$hSMrA_Vk@cJByyYe*&gb<^=t-K%InBvzAM;=A-K&4Zdv5M$|os1 zNI4&qt<0mDf+P80%3<~9*T$iV7s!v)TF&_OpmF#9#lTHG;q?(I&XN2(Ip2Q(o{Y^q zc8#Zfg2ma^&^mUD>WnL9cf^H>Qg;$Wr+} z#-+egdZ!&8?qEKh&`SFA7!v;XPa%uVJk$95FY>gV>hDjUe}bM|nueAQO;3iVrJEJg z61-K{NBgN|r`{ucK+CG@;NoHi`o~MRsq@#I-?-{rKKs4HXW}*ebH`Vlf}adSLw-X; z;=O8ToJATZW7Phj1mESge8i<0qvPy4ary2T)8UBmy_7P(e>e1K4vB>z7XBS@Bjov6uSCeMatb_G8X=^p$L{HriW-j@22;EBU^9 zqP}PM1c2*a>N8l_qr&;Tp-;4SpcCx`iu{y{9IF`C8}jm2!zvudlp` zoHi@#=<3ghTDLFFZrb{G<%!Bm*$aVu(eqy3oHwrS_>^(m&P*A1kiYgbc~<5#ThO!a zxTcUxp|QAQ+w#k%<6D0D!kI0<{2hO9o%s!QaLzYIL0tX%95|Oca25?K_9HmY1Z2+b-mTT7F^P626MwhZ!))#Qm|1ryKC!T-e`Cd#cQ;N_O`LF9-@bA9ygA3mt&j9s z;*64~KK9CX$S#wfvx+0*R=vBCajwg^iXuLAt6=EnjkZrEzXKP-%lqb}nkq9<&u z{q*^nM4!j1I1@^FSM+(T@=HFQ$?>LTl|+8R8Bta5^dHL)`3=tU71yY|G2#P`YRko6 zn~jH2AE!-yR~`^KDt+&K_S_h@#{Z-<{?|P4NsSl(<;=PIL+{o(@4E477ryp+$H}sA zIr1T0jg;A{x7<9xWIrOHO(9k7^NWZS&c#cQ+#I zp4Z;hzqYNDzh`WWE6A8MMuTVS7pwr!ZLB3v9_IcC>=XKM>j|IlY%a+P?^vZP1^dws z?8&Vf$oX*LpQ;a~^X5V$<&_tjI^)uRd6sJAgmza_Ti(Rung6p{*veW9psQD~c6a0O zs-^Q9_q_7h)!7=0-x*8WP}b^c#*<6Vlh-z`W-N8J7e?xU(I&?6J^2Qpj~%lr`o?_y z$>Yq_wUb)>Fqgl$jUyt@bdcOYd*Z^%-G-l{LI4W+h<<3a$b35>B~(oFU@T# z_6>QZcv;nn9kT*`ZX0^%FwY!WdbsH@dZml+U4iUzV|>}K=()Fskyo`TqX}L1d;#+m zEUe9&8l`jMQX?N!Y^jh2OAZW{U=_~1jm3sazWd1Ddb?#@(vhTMuE_1KW>a*5ZeIKJ8^~FXXVxB{&-kK2bocEaij?ttF26VH{=wmqD#rhX zl<{BXjQ)HzTKYLVj&516$KIzhIJ#+4+0p=*u(&)|zS z>jc46e_E4iEOm@Ud=~|#svo28E?m=%NoPiQ;i@qaZ!mBbY-->BKkU5=e3jLe_y3$r zE?k7Ds92&oNsx=8(uzWgH76HtLX{b4?TphVAt)e%I_k6vHU|rnAScPWE%oo~9jT-_RMr zYJW4gK}KmGV9RCf*O;$;CdhSoJn$?sB8&b=Sje(gO4j}k6LzjXMhk~+3M6X-1A9Yls~gMU)OkR79P*jGpy1;AFJ`baw*7-e(c@4zM-)cz}d zMP2xdjzDM1&L15e$$MnU=xE^Vho2hJ8ZJ`a*MinH+80~FIcnn51Hg2UaU+KAEFAUC zz74bYdL(jgBy|@1I75j39bzr2tE*2;I@_GulEjE`FuMOn?1(d%$In1ly)m2^PI~;z z4e#izq-e~BJ%h59zu|fNySUXV+J9w9k?K32IGyutm)|$F{F^BMX3D>r@^3o1{QD?h zK5z%1Pga{`b~bdd%N==iTXyzT zVQyW&qORw<>&i~8YZ7%$rLL*eHL3TyioEzAw2Dj{ipQWs*Nylb(H^DNk$;&Dg8t;p*xH_Iu%yn+|lWUtH6<`WsEsB zjN{0pnPsdus%+hD(Ms8x{~x7Kmz#6F108Mj4dJWso6XtY0n`5F&e`6IpKv_u8qQ`k zcLl0{D}58Nv!=7B3Hk;3R=DVD`ak9W8#1RLVvj8@JdOW{;E``!Gw|Rywx=0*B&&sw zU z(6pPsqt$6Qg^xGw<~QwD=(L;S%W1a?r`^>5M5m@ar`@PqbW(oBiB9fspTkE(fk*ma zCGZ3tcy0lnSAgdz`mqg5(D0CW)P^IN0*Cl#8E~v|;8435{_(&e{!zI2M{n77TN!hG z$m4wGf<9!TXngl`$VF%@xu|d1bz2#0eaJBN8y|8+;q%;d$dc|pi7q)`ZA2coPrgMP z$XC(*{ttZv*JslwZF@zdbhRH?W*^00*h6agg>hPA^h-JeK8v$Io$=Y6kIOjeogYaD z`7wHLPvg96v)|~HqdAxO*F8_Eb0>FQGTz6|Q<>)_$NLJ#`)c-?p{G@A|55mAo$tLI znQ>Pm;~i@t*d{KDB6D`zA!Lu#S%>`I+) z8th#L#d&D8nby^ZnM*xwSvkkwzbdpf37iqH;*rYVn!R z3MW27*AB6lQgJ^eys9f}EVhSDRh%DJ1s`b)$YoEv;_JEpS?_x;hW7|Bw%mPh_8DsD z;5!&n8y~xneJp4_v`OCvAPf6Pw))q32UzLVqbIq{@w7yF?0hT z;odUxDI=FKw~Q!d92wTNx|Xo>dH%$2Q_c(5n6uZ;BYlq2qg&|wBHv=WO)Tghrym_8 zeH>V1%jiqm4AQm|b_Z`iPo?0$b6m6uyCVBnpZG80yzm^y$5!>b@GJnH-|$^Q-Vb;i zSmxR|T}S?3rR9H*{0BVwzfS&_`M#0-&367n)^9E{Xa8K`=_9T#``+NBe7>H(V)5tB zj}OAH-uajKkhS9Oe&&|(pPn*0PwH>U^%3QNFW2dBwMqM)Th1Gva^81f5j^RAw%|n9 zq0+`7(dK@ZeYg2Qc)JWc3Vr`?R0g{Knu}8VwaRh-T>R|ywj_M&7h5=s&&UH0e3B;{ z9N4`0^)dGsCG#7*NDt>lK1;uSi@DS_sVw$`{GRX$vN06 zvzUipg+G*RiqFk0NelMH!2iFU9vt`0AVhKjV|0(F z@XyycEB^pDjxo@LSAiE}@p9ddqBM2*rg&v|Pc~5Dqi|%W(IvycqPyuXx}R~2x^KLN zd1lbs;=I-pZWdwSAagmG>?0VetRtaY4Ej>uIdGbrh&reu>rDW!&G0_tCFLDNqX?L~p ze)!|NPJ4R$-*^6=x{%q;$a&`8iCbx#(|$!VSJwe}ld)zI}X~JcH2X${25u9}B48_~tMMxG;bpB>+`RQzsW;iXkstBbW?LC5IoXGy*g`y{xehZL-YLV z*3yPLc!#~z^IKR4>?-pWt*0$Yx#L3TJ2k02;L8@mn_J*z+F}>=3nuMpuBP1Cw}XT3gItO%C_ol0MHWb}(r?j0 zZ^4)ckDI;Mv*s{mguVw!&fF4f!?@{~PX@^BCNUQi_U{RVW*1OTKIP?e--_lO>Gn#cH!{QFUww;*-E^OMdE7m>0$YjN zxay8tGq#?^w;9jkyOaRS@(a;2;09^-t*1<5bu&3xJNgro4%d{DeCc*ny- z1))rnuW)o`RJP4a!o#BY4ZLRN4OVb|6MnV$@yuUB8Mj#2PH8{ob<0T6(FWFRj`y<~ zeuCeGp}(WYxU|;WE6?3AQE-If=S9`WG?&#_#hgE?wix`k$?=P@JqpwKQ}E=(hQc3A zY!JO`fDgaBnPucDd@{2kpR!7G9@rOR&EDn%Ti;XtuKs1OS0&e9uukF~f6&Y5>$_V9Il&Aamn(-m}(VuO3*+knlQ@+8a z%4dyj^H3xit^I)$f9U#%*L5yrri}^Ge#&TH8OG z(@LAr_Iu~2>K+*yp{D z`3G|TzQRYovzPIBzQ&J0cDSf!lkYBQIy0VCv-wNvH~;jAiO*+!*iU=~YfX*#PFzkL zXQ*`gqzmEWzVp5B?A`gJ7d|j$F&`0)O&ac$t#Z;-Py6oP!rTAJq*(_&{W+Akmh~)t zSF-;$Uu6!qI=2I(%B;SEGT*byY_j3IukJ^W?5#nr85p^Hc@TN3uXuEC^>^)Zl@2)X z+wg*om(qnPTQVSHHM#)fBm987p08sGan|8)@3X8LXDz2@GkmqF>cgo;#Emt-|1!0x zggllNw&SYH8bTK5^G{?xk~2OUI<{uHmw(lM?ws@zrwyC1|2*a4r_P=Bde7_T4!Eo@+D?`81p240`dWh-+`V$ zAF_G;bJ0wdO?mm0SMVZmZRPhSbY#|{1Lz5&m2>{}n1?7MpE7*pZwDUsVee_b318^D z!-)fTgcE|lnQ=%uS1XVFo~3*BpL@j-jd?BjO1I(bTx?}_^u_N=cC3T=b8$Ie^s?_s zXY1SHhiBr|gio>(9rNkC#n7S*cv(Bpoec8RH8v>xdFmoVqr>n)YAMDS^Cr%00*-@| zI9Fo6e7t@5DeL}S)~Kt2Z3eQsES#9enOwqY0d!%_YRp%`=`wIS>%QBMTuvMJyKmHy z`M@*k$Kk}~4XinBkzU)cV+XwZ?i_3tHv-#K)lTISdhsXOeggtr@R@TpuFGj zb>ynY7K0B_gK*>Ar;iQa4X42OvQJRn8>cAmf-@*@it#^5uD5G^RNJ|a8Sl_V4&Q5h z4>wgUD&@X$Ys-=ST^c*hShXF#UW*?>2%eEnqcr*Ojeb`y@+aO)OZz=f+UlB8bMAvl zTjNJoL>|-c>W*N8DT{cGgYxxUdntODbpiAKK>eUYUF?03Plz>E>1K7*HQ;04fbO>^ zB|os3e360C@$Yw;GnoaqyH7@CYn|jyVA5}m`SQcpSri)kT^QWDFYRQ`jV}r^t)Yeb zTsrCP(rU^-XsyV(rxiPe(UU1pJhPd5GNc!*O&gEh{_(Kk=j3`+QpVYSq3!oL{1~wH zKX;t}fm3d}KmX~<+uKWd%X=x$?!QTXdG_9u^^PXbov#1jl+)zg>6#ATyfl2(&d*?{ zmcPmW>;X1!*%fJJ_jJBbPvyVtl>hi?%AfQJ%WrkcUv!%CuRP=Olk^s!**uX~KdA@W zi^nc>%Jtf>hcLG?{S{j$Isv+i{7#x!fA*RCZOpe>d-kp5-sj~y7d1>@a_6%yf4<&d z@-{hNilaL;Ra*@z-ygz`f&7pk&4GJt9iku@ZfL0vH_Wp9yZn8Rj9tk7SEZFr&Xpg) zGiDY3EZ5TaEq@^9hybmMcqjpWYVHLHd|zqNnzNq!bgT_BI zDPMe?N91R|U&te!yHfhlaPWivKH5`w%KmYW+H*Ma5gIfzKNo!@LzyR!DI_ce{)Ny{ z=a@@&7BBY2&_9=(c0jik?84U%+?uz`hHchiNB2ZQ`w~T`rnixqR;2L=YGeKzf%SS!-cG8At%b>;f5N{o-AQ5T^eC-!8!43 zp=m`3KNMhB8-f2SYt)ry-EGGJ_7P(*pLLb|pSX*McGh>*Sn(XA3Zv9WE`} z$v(hR!kQ&}1l#S!=1j?_si&FmQofrD;akp`MCUX6|KyJtGWT#70+TQLE^E+|{chNc zz!0WPjVl+?=9MaUaldFjYffJhPtb?=!4K<+yPC%mPmH@dx{munmmG0;!UM~rzfeeW|VbT75cSst?g@Vaq+ChH(Pja$gsu=ChtC^4YZBMwfI2Ja)ti+Pm~mG z=X~cw_$PQ_&JoN58PkCIUf|76gLx(}w~%M8@OUA^^of9z=O4*4m-I)87f%ksf9zEI zo&Jk7g6S>Zrd^OFaStu7?yX&r6Y1^pU|PG};P8{Ty!_M9wnVhWZz;lg-r}J!Z_QC_ zBGz3S;HR*7^IG;!(Vx$O4w^5NX8U)w;M-D-9d}lL|E_Ql{Q&v+Q5;(ieA0NS`rX** zrIg($n!P*7_+R^-wpSnC$=tGldc6IYvr|*#ljMIEG7=jxwv@}GEBet+giRt$=U5=W z?kbR7YVm}972vP~y96?J)vTMQHUx6QkI9aqbGI2^Zi`^cF0l$%D8A~Ze)js9BlFnf zv8uH4@@N@j(FS`RdzE}?0<2@pzN2y$v5t)&AnVnE`SR1!IN`?O3uwZtpclS?W*yu0 z1>7TA;u}zfeNJ^J%hf&0dG$S)Ysd9gZrfk7#=3Q@e3d&JoZ`Tlhn;EKpSx^2fWr>- zQ`yz4Rd?v}=1lrErlCEg^AzLv;A8wwm)%!U ze>1Rp`R8@Be=J$Q;f2}-MU2&BSz~2>YwU%qs%kGUa(QZdU+}vu+#p_R_VAK^8(z6_ zY6CXW$7CbY9W$%}*|Z#ed9(^W#iW@rm9?RQ6^4((mq$wopZ_gq{C0TE3%^Uxzjf%T z^&Qdl1h~ihg&WfC^X~Z8!}xvIEZ`Jw|4e=C-);!e7tkR({SN$-e3ve@}D&*^B*8-?Dhe)32Z}U1IKa%;=cQSXtsb z@{-o@`|(>cL-1)I>ULy^fy0^W&vNdCY(ajDmt5JxKE6%)k&B~ev))lix#-&++3*Q# zYcHLYuJPh%7U>jjbbHoeU4OuJ!b$o)_F(w~>YNFe-UmOQst**h&a`Cok(ZW%*CptZ z6IlNt`*JZPU}4Gv|fKH^>HutNba;AF>mfT zb516ARxcf?d&_I~*>MGm`&PCub7h7vW7mb0_k3``o^0;D&THe|>*1!1-6Og8+FQo@ zVZE23`9@n;?cP_cjFp00unI=Oy79HUIffz*KG_}ZtJgdw+z(>!{5f&k(36DkD~BG~ zr@Pm;k!A!qKLpPF?wmq78^O6JTzBO6jO+SP4{)Ak9p-cn4ba<(_%LJsDa|h8CC7-q&C9%2U}q8Tqd~l}ZcU-=1B6 z9eH2le2QwGkvz{Xe)Z{3ivO$uJ>y@B{&1%F`HUiY61?}=H~*kRCT8*<_R_Ja6WWDk0_*1iv-KM%+Eq;(QHAbrH%>yIzh+sJa} z8?3v$XvTJ(gTg*J;YIeTGo~d}Mh$mncsH!Q*JnSCO_>7f5HtX{r5cK-*v-D|ET%h z$CSU^{LVJzKkNx#>V}iP))T(i4X6AEJmLS~hLirA{FcAKM5}*vV)lbZ&M#+tQ5*N) ztMkIxFUsDBbi5aU_etXnI({qjFOBgT15(GE7W8`2zq*I>u;wv`^Ug<`#=|G@54Q4z z=4|p4knh8-$YJq?Y)iVg%|1sYqy7f`a>Ogo!XFPZ{u+BC?YSPl(V3k?$y>5G_%!y! zr=^p8L4KgLujaZ<@P)U1Q^rjXK6~&L@Q$A@KL76MW?ucQkFgge?XMcQ^W=9%pVL}N zK=P39$>5#Gc$bab3ozbQBV%iV{>~l9(I96z)ZuSm%bjalJ6n_E>s-&6Qk`3~&yFil z+_wh9_W{Pa>SM^e)<9$tCn zy>|gK#nOsIN5;ISKR*e_#f!Av}G0dRV!UfAh4^Le9O^q_v3L+VMRJGZwzPyKD8id%9M?!&`lN33rYEJ8`N{eQ3A&ZHK?^hQqUO@LRkGPwv+I z3ms{dbfnifGt}it@!)Ky&D`~GuT3Z}-GAK0<{t9zJG|Vj4;g!Bvi+c)*&n?Q91ASY zRpVaHYG_=IUtT4;Q8RRC4)}L9BgdpqdiA;{_*ZhU5_~HnR_A-r#@35%`BW@=!h_B5 zseG6|RNv%xCG?fAo_$`4e^;L6H~OS)n@**x=89?`Z@rA)FWv)PYkB^j=Pn+XHckD2 z30r|^G$f6$xAnl!>;T-D|Q#jK1^V4`{GW3*f z#qb3s6A+UfQO} z2+DcGDW|C)?TBveU9ak_^_%@R^S)rsJX{;x^TUsdV{80YRC`4q10?M_(<+_L}iE+jqBw@Azu$?&a85 z!`RVTe@X6}%B){Q-&}z_T80kyAhv`_{evqf&%I@<^!brPt(mVAe*N5eTc`HVMYLo3dZ)ES!=lo{|d(C8p?bD z{%&H;B0&GDK6a7WC)B)>aXA<<>z*}_VOv=#zDAC(rme4n4{I#WcenTIe^c>o0=ek3KsA+}dwK#?QTV>;4MKnXHb3xzq*!#OFvxW!A@MP|wZm{hwR4l|6`wvfoe- zb(jB+vVe6I`*s?&FaF((XcPXN)7aAyp8>Ay_gSYsJ#&Bu{+md+CHatjF+SAc&813r zV>t0U(ydmy8o?b-Tx+L0WZlU=7wp92ln&gQfbVL4|A4etDm{2KfsC3CB{N^W$JR{hV=h&`$;QyFuSAEJ}= z?+G)*_;F`+G%;3`9SbMQtrD|V-S!YZ<7>HR4%nW7N0fgJaA@D|ErY|cIiZqR+mN$j z`wIueZppzvc@gdUO=!M|d;S<#w?XeE^jFcbf4(O83V%5AU?@TY_j7vS)+%TeOSAde=7HD z+vRSuc4v~OX7d{ghlbh@Mp>Jz&^6eDAK3h|!Y6T`x*LALPXBX-Bd=!iE(C^up`Nhv z{iaWJJN83AFlY?Rl@FGYk5>JK{5HC2HGAx6(nRpK={9dw;B)^jcHlyIr~+PKy=P`2{dg#K)%EwU ztfN1RNBp$6?5hQ1WP=W_RKK(JDS!Qw4j-DnNBK%$%~_eYz8$DPAm0$9dk5;<%x~Gt z@Mqk@y_$HiY)*==#i3XP4H1R{H9h?ey6 zgV4>i?SFpG@WPiBUKUO~?uH++!zU@cIGp&78*bUWP@?eh-0y9N@3#JKRJ4RXKVIQu zX-~r8fmPPa`DV}B)e48#cDdyYvU%`Ig~L;?5FS$cCo-e!C}*U?SJIaB&td%j4tRuk zpzCfcbiTQ#>vrhsj^P@=M)kADzFQrg+SOm?8ULKY-RnE*3twmd+uA0tZBGq_6XE1Ui`TH^c1%YK54tkYN+cUX+ZWjxM%qN zgmUAw4`-4!G{IMr*>%XYIPy{Ryltz%3pu8_)DrXsS0^xQg3{x!iZpyg8lywezD;>n zB62zXnfXZe-6vLSUEXI=HvQA5^V!x`~WZ! zR*=QmsI_}on=Kzdy*^Q{78mVUEVfd8p|en5%R zz~_a}6Gs~aE&r|>Y-yJxhc9^s*$ix7ByEZg=GbA;?Js4%v$BvnN}2zZ9hlbF7_^b`X`|I=7k0muw=uTKF0*ma zvZpi-`hhQCW$zm53#`OH<$|7QWjTLt|KUsz^xdStN*Mhg{!X;)^c5LihDS5lGh+KR z%D)kNgZP~OA^(&0gToEt(-!!!b!SPDY##qhJPxl{1g+0oz>V$t^Nr9%`n}Q)4N0d7 z8ar`(7=1o|8DoL=@1&kn#JspcW7S>Kli*`R%QDBW>s0yZ2i{r`2w46pv5kt^LWWByLyx9FeUa}P&f&v?O#PF(!$eH*RJl{)i$J^ZD$r6-|* z-M5l{Xa=SstP7kAeSzsOee8Z@VB)?V&9hJPhfiNWy8z!2bQ#UNGntIafub&HIb)1kh$x@V-K##BF#2nc$j&1=G?!LH z{B~tyH_y?&vJJKEw0Z9VZ#xg9uh7o254G(K7d`06P`5wY>s`tInDGL9$~^*e;Xk#Z zd}qXS!`5<^4ZOJ@-fM$)8^>7DjqsjihT4#Ih|g=i5?r{CG-JgC?a8BGYYwV$NA^SY zM|0i;de~(8nD*(Ze>T(SOn=tAh4Q@pPI-dz9|IO|c=|jsoQ8Ay`EcI-r*X#8CXLgK z*Db)KHvXT!{Yzz|C`kRwbRz0+<*K@+kdBB?`;WBQ-I z{^o%b;Jt~l_Pj~(o)6yh$J*BfV$JZM>|Eg7&3jK$_o?{q#K7~DIx4&_-PDY;w7Ycw zHu3u;>$o`sjfysrwpjI{S2UAf z`am;f*nDk|v8u=YbLHv7*ap1gc^>1|cNo(oKaNrFl9#Zd;IALLLiW{jqQmaA&x`bF zEjm6tivMS#>Qb#spBI%*jV`|1_4kwgM0S9U_$}ynegOS@Fh244?<$?^N4Spo5OLbi zBON{TB6>gaRywri3iMm-(e_zzp-qveR90v!^E{mc5&t~8QC|Hl`N(pQuyl(l`00D` z_WqU}mTtk@=;%LB8(-$7>3fXwJQAShR#Q9^3wyoEx4r=F+CZf31Umx4!3&xzP4!(8T4B zDUA8vxr=$8Wbh+qWl=Jwnoxg7v>~%Xjrz z=+%u2@ZXsR{{g2RUH_*{yT*IANNlxPy8O+a#;Y|k5&9zlh)~{!p+o; zZu)bTRp{v2o__4otB=u-lj{Y4W<5%L97pGAIyb^xz-oA%GMY_T7=0qOEVWG$xV@W( zkIL^X3)tr~mSI0G%Sf>w$E!1n#E0&jTJ$WZPc%-X-;N$1ojcd&iA%tBV`xBhEqnVK zb&o5&eBVya8oNnjX}?%WSJ$fiFykb4lqUGE=}~0Q27k2qapZ4VFnWXRn$;7E8g;$_ z@x?*w$IbX%hl5L=>i0kFI!v91boRKtuHnKm2^f~aU(d2HTk|-<`z-sg71lO`@tpFs zU*^_bzJ%&vZZ!67%9ro^?BIh>4JU3tu(xtfXdmQ?>HndtjIZk>>@8LvrPVo#Dl3#} z@9mk*c?@;Vc?{CaB$LYjg*IR=(1Z>r`>^_{_Pe|GFWEFUkf!CvaAFZWFIZg8cfOjza_-1lw%Rg;w55@~*+RZaZ@e(P|dBEltDiEH7^8NiI$;3ZEKI zIrG7k4L;8Ri)805R_l?C%sYgS`34_--{Rn-a};Jf__$|Le;j1|4=c{>mE!E1Z_GWhTK%{BxspW7A}i4!xV!Vh_bv}ULSECS z%QB2Tx~k5XsK#zmhPv zf?n1?c3}8fv0;oi?RV3^s_iqJUgfNYIbZqS-br8C^1-C9yvg&Y4-PDDd^(%Ek+L(g zIUk7mE_eREiZ9}@<6T!v4{KV@xWO3JHk>i=oA6W%c8$l&iZZv;N9KeRI>)trby?B= zJCGTSPnuh_X@2xgbgpe(tJCXiq3>z^UVB30;AGZB#@fDUu3cHSl)XRVOlRbBAdauK z^}xPabMucVed9kPhj^d=W7ZRS7cfuP{3tLivbP%lJI#}ZvX8mWx-=TWj#c+>U8~K$ zX67Qz)DyxkrF?JfAV2zleztFA0qIL4S4G2veJ1WhaI@P7S$3JzF6aZzj7iP3>m9Vq zk|ER$PeXqr&vdQ?{J6V{d13)}ef_Q`jo!1N%M#1S{NA^#l=;1Ea<#+>54Gp#Xv+!Q z%ki(so6KvM?tPYdYStH*?%il{52DIP7VbyB9SBCA;x2<99|$ggs*mr1eQ(bldE{2w zb0Y0Ik@lQOd-i$Y)u(mG^vH}pE3az(9g&x+paeo*d+VIlx0CLD{@Kn?H_cHrzy1l8`64Z*{$qJe+!;@`%vM1Z&}&V zMOk4pZ@`x-DjQWl?8qB{&6V5F09y@h-E_3ej6)laW_6E4zeiS~i!zR0Tz>&{MAs~8 zI-b-A`sX zb&0M3e_0@|hp+Gq_TjINeXxyA5e zVHz)<319Z@g)di8r^|0=i)#b?_kWYLAPi}ehY^UvhXSdy-)HcAk(r%+}o_ybY zBNusF9-chNcPnMMJgIRp1$JaeIzMhDy_X+{w0kv>;Dy)RH+rEs2o zmEp%D@0`q!FX=9aEa(hBR;KZzyRX`E{*K}EQjM*BE$xzLS<#;j4kvy-2tNUIzn`*B zzKykmZP;G6VRPV~#h zLn-B^zr)vN-(YCry#05Er%7L5!h1Wge9oZL+S~&8e%NJgM(G?5lUv%Zd?29ht`!e1m7g}F(+TDsIK0QsWmDl_HdnV_< zJ#AWkc$(%?rTEZVQ*2(&=Pf=e<*l}_=B>7`<1Jcm!{I_JI>?U?u`_OXeHeNzuMj=H%$D<}ylP*s z<=OT~=lpnM(@m}ysr);8g13$Cl5WkWt( zmg+y-d!0e*w0#g&XESwbzo%Viu-7{6`ZA5Z)vhl)#opR`ec9BPZTLm?y_!;A_G#)H z;HfX?4C~9GzMSs*>Qm~=IZb^Rd+H0FVSOR$3w77`-IV%5r>XC{&T8!Ax^rM8?;-xB zdk>z&k^HOZOhH9=}p~x_C<-h`tM{U-v1hJ%%e>?>iXs zLG9ko>hT?^Fw}hv80s7t>QZ3%GB9ZU!G^(<*CPx`(Px?S8-{%FP!I4d{}}Krci>r` z0?)`4cuaX`2+yNEz_aROz_ZGMXH^P387c6X^3D*RH7CJyxXjw~L}~aWUhRozSo@Fu ztSk(_A}4vfJkx}qqT61FtF0*I8NN;D8E<=?7?`}HudCMD6Ypm=XiexCGFji1yT`w2 z9eUs~!V{(J_b#pEoH53v>(I%GkLEJ({{ip)0c;!L@SX_iBG@p{j}s4(jx(kY-CkIp z=r4P+=7F*cH;%!lC$}E>_e6ZfzZD+0v3ECu9mV2YWVZ}62gA;pi;f>*-uNctV7wo` zytR2-pP99@b4(SyqAQvPbjZF5-2*h|0%*=83h(x`@9z3jVvT#^J!A zafi9y1<$di)&4tqJWkT*A1TX>o0R9KYhzs2`A07^KY8<5*9E#`!#n2x4|D*H`z_$R zoUu9A7fxIWt~FL}M+sx{?6a*w5p1fO+x!swt!&`TUycZea_A9Z&90g>E_~kh65Nde zXHCz6$s6B-jp-xGtE1j!Bf`v;ayuHCuV~M+epmAQ!AkC{{UcW})Y1k|F|S_( zu2tarIofg~I0i?CyTdLdj5DkT1^U=}o0VZDa?j$Syd7yccF}K2NS|ImJQw{akawx; z&&N7fZ0P`BtnPe&?7@ozvE{>pu@zTj#2&dOGxpu;+2)^jT1Me%}QTUfgfN z@?rfKthnN=1&>@aV8M5<8@RybGnZbG%rNDZP+lqJl~G6w14v z@}^SWG|Kxj<=sGeH=b19Ae=9XSFxCnGW@>ot7oG5bNDU8M=Y-$u4d1k=*5`!ZlNuh#aKi6S z4d0pVg#Ue7cz-ASuC(wRC;ZOT@Uruq@H}#0S9iQK1Jv!u}Uw`=MWpQ%CzvC*wET z#c!uQ<_W)Fc=2obIQS*~W4iHU%xk^-Q{q>KEl~J@Q+N9jwodq634Tr;?cY2Zzat;H zYfkq3Q20IS#m}89o}&Fa8LOrH+dP^&Uo<>=6FC0lQ{q_78mn-e;lYuxxx(>AaCGWu zf9Yf#w{_!~oTGk~d^&GPy8Yp5dycxj2OPcg(|Pp4p5~_p$JO9?RmrF8ha19)$-?n* z4~~RgDI6aKN2iYVv35P)e)wQFj>$RkMdaJvjiWs$PRG$ZAGYy3c|L6LyPyR8N#seXL!N7rz_2@k`FZ+sK#1&z^(#jGsOKw(&c8 z{%zw|3V!9E62H>K?||u}b4xw=l_s_s{7S*kuA_adU5^*P^Skj&&iQ|of}cI-?-@UP zzHj4q@_gUMuN?d)e@gty6Kf5AXCwuUmocOZAb250^b+nJQ>+$0G zjDu&oJ>!ey)p<;|Eg@;oSmKd6l1J)~u010a=br5uHqO(*x$;xuJUube;5^-f^YlcH z!Ff73+jX>$wd?WXJf|DyRQt*CV_mCt{+Eq&(teVTv#Sf}ZR2m-Ps;FlQk(bTJ;dL$ z{bZGC^UB20bHmZuSAEJcrm!+`0GK~Ix6(s{%EZ4DwtrwHG)UH?`feS2@>nypn-;0I zo1ap~>)o_S+HUea?f>iU_P6ad0erZH|LX?-p6xZ$Gp#L03&YXs3z&!U{fsQK^^f2s}X9?H^ryf%*{ZAew@19bJp z*NAs{#O4p%e&nT3Z}uZYpE8F&ygxO4C`0u5hG@X=6#6)EWlo%-4`GHryj8dI^hBTU zJM@vQ#%t3W<)M$)rgb{{jJMW)Ae-n(G+KJHjm^-g)`64vr=}5Qh(_m$4*X7`krVe3 zdbQ#Vjd&Xx@isK#-4l(z?4=QDWE+sa+Co`793C<>T58+FF6 zpu~oe_ot>0Wr#k%5)JsBLLVn?vlD0NLztltZ$ls6J<%t_OCQp>^m#g+KK>Fj)}D$! zM|-7DX)p9Cbzm(04Cqs8=(Ehwpfrs>cHC`FoK2t9x{n4*d!*0LIRDeN$#s#&rO%9$ z=u>)n`uKY3U;gr5=u_^{r~EUZPr0GbmkbTc)97Qz6*zG=eNyW_8Yu6PKKG{3r@Wg! z{Z67!`RVBs=#4&;d!f%{hdz@(1Nuxh^!XDy_0hoOH2TL6neNbM`e#6&>4rW(GBlW;Mjt!wF(=NZPioyq1Jiq? zPurip{cCzReHNWWpXsNk&%oa3Q`rlBDjoV%eg^cZH1xT}(4aDnK6c#oPMl4j)Vhxb zDtn~Q4^!w<*-f9TPNGlc>FJYa)2GbQ5&Q5Sf}be1&JTK8d%aV7Vpk0`nw-#k_NSa9 zsf>FHCns`62Y%mwZgQ^V#`&DMIRouFy>% z`5t}o)gJW4qs6_@E8IK17G+t3Tjno1ax?GN`HQxG8XN1)8P?##l(icihVc6%e!Di1 zML|1m3vu|W4&G1P(*e8gMZ8t_zw&N(VDQepvc2>I7caejm`*Pn*B3)xoOl21UtZ>7-h`4sw{brSsyuD#JO4E@5;FAV*{ z&@T-A!sFS0dE3sFMQ`B$QpoRW{K+l(lj5^&tqPwN$_?HSo^1Q$ro0`$(*83}blZL` z{!Uq5UHHqP-0V}9m(xpm*RyU~a=7b)ul;q;_1#81(kV8MG&g=JnFc?chGO5e4%wuJECkgdm^kGlDKO5Yr?qW{LZv#pK~O+Y>yfj|d!&J5t2 zq2FuqW#NpV`VjKu7(OpwW#6>dCne4q-tSS)k4mgP+kEWL3Rnrw3*;O(|E^Yig#?fC z9}9#NlgPUaf0K3|bd6ogyA8jSIOkJ%;Y}@1cZ;y!%PC9y;474ey$0SqUi^+hk5Sa+ zjgK3jB>Y<(zZSkPb!nsa$FHS+k^Ekqzm|aY1@^BNxoHxd>3Ebja^n;DcKpTro%O)x z553>`c)aiVzL5P&9iHz**5b|kz2E&F*xcg%4&1-_ZO`}dqgQZ-PjC-DYI}~}JusG- zKOpv(>a${hy19Ss!x{ZzhbHxn{js=D?A@{1v3IV_VjpiN`*|}sZzaf?Kb-NC<&T|! zh9Br01l9uL@SS|Qv|mm>XotZMvGkj7Xg^miepBqh_$B^4@vbiR5{@(b>)t2tSBcNF ze95>-k%>D%+>IvApNwn#qKRuFZnB9BCgUR4nz-K+hrbqOW+&sq*O|C|#C_4k<+yRX zp}&dyC2?1oxKJ{#(P!dbA#Rl7xZ}yef&Fp;6ZdoCE>T>zH!j1(y+qu_ip%lDHD;N( zO~ldo>=pOKS$$1hjJO=dg*|cM{w8icaXNdTaTt4d96CmrPkCwXBmOY_B>Eq{`$pRK z2HN(^wCyz7b}DUqJ#9OMww+AdPNHpfhK|nCDW`4AXxq}*@%L+DU7VeIB2aNeJ|$kC z4((SmZH*s>U2l!4>v%Ob;ac1O;Mj*r*&`kg9Zvmr&jh&633tC|rF}n`_FeCM?{?lQ zTYrbszU_0Z1NGAdaS>aX_sp-a2dUsUh*Ri#<;?Iq9u-}_iGFD*om zrxtF1{-+C(cMDk-cgkm9(-qJAmcsHD+kD3OysNH%_yg$;3e%Z{Oi@?jU(9*c+_}R3i^AaI z58{j`HQXUp$$LIe-r^$Dqx#2O&_L;IWI(D+}UFRMcJgv-k8ifxy)(DQZ z6F%C-TC2_=749yqb;Jo?ogsHUu!rQ-J^kLaIPZnu9qS3tr@SWaA`|@Tr|#c+ z^fK*<{0?<#|Kn@e;VL3lXErp}c^&1@>5(xtvCLd6Hi2_dUl?Q4OyT;j2w9yp!pvd# zBtI0XIKn>l#B)yD?x1Z6Z+NJ&Vk_Yd&pB{K48)=ANuW> z(yka)6T5v(F!oQ^UK@Kh_e-(ohh7I>b{mOa1I`LRR%gSp>%rU_Lo4N7G3o*6c`UZk z#M!Vsn_EozHKq)usUP(vlkSBv|7Oy1r?P>ipnn;46$5vvNvktml=jk5VamTY=I%*_YOjeQEt;R_XXR<9DFML+&K&0`R8*N zy!+Ci1%KRj-hxBFIDf$h|9-)O!~ZdO!Jps0aKVxNpIh+J`$HBS`%CVE6I~ZASjd?Y zC%V4Q_umnIGx2{*y1ya)*T{Dh`M*jzU!lC2lskj+|C)OKiu$Hg?~M!M58bdJemCd0 zln((e^#9T!ZzejX0q<1cz8?6efX8I;nFL-F!EXY4@5a%j$~>ma@y~Vps@~1$$))VE2wTO!)m-Bcd+s>v?l;FBo3VH|+sB>=cvR`V^A*k8 zeA$r(Kj&jJCu?AOoA_4yK(oKXJBLv|_s^T(;@sIgNbgPSjrTDh^XEh;H_|YdbUGKi znEn1s=!uI%fyABitH_UAhI`v zymE2X+l$Y+&}RZ^n*!(7Pvq@|+s)%m{~_|B($Bp!nc>8&b0Q7Z=SLc5e=gE+%f*p~ zB2!Ktch*E6t8i#iKo~TFCVBOh=Wt%(`Kfcwba+Hxwb@AW3C}Qi*5Tvqh06<1vOSn* zodNuA`4{w(HXROE!48m{KO<(%`PTTZ;ae4C$p zbCHSSQ`#u-_zG>xOYJB=Sh0$q4V){ zM}h9k>R>)v$=)R|?QHy#=c|4=!_V9(z#J*aTqz@V^zKaNL|F^oxiWjfyJPz-_+xS3 z1ms3pG5x2lc{%J?FbJ z5AL4(r_2&BRzv^92K5yET@+Dh< zFTlADLC$yJ{BgstPp0K@%ho$3zvPD}zj*zTw7lN*%hTd|EDw2P;0Z+ z55s)-B%9L96JOeWJkn5=8EKf+*OsHVlV9g2dCRtU3oB7asP~F1>uW z|J_X9FgogYdT5su1JCQ;FaF^^i?PMW7~^M548)Fp7-USzV0_ACoXTRn%3hEQ4Qtuw zc-;rwiM%gN`V!KYlD>@e<)oiL`iZ2UMEc1KB#R7;J8fTcFTK?sV}Z?!gE!uV|MO{S zgs1!0Q~D8Sm|pbP`7VC=BmkdCM&y#WC%X1jpW67`w7PnN=d83eZdrPJ(~BM%X=&5r zty9Fi^!lhZm8QMb=ce!c80poY1n2%<@}$EXPfO>G7w^ACe5L>7amt0+o8E}S4VeUPLhEGRC(-&RZrv{aJ=Fbi>bC}mj|>0w`n|l8US8iG_}Ja=jjpt6(fg%| z+_{U6c<1~l$B$2m*LtDO6Vu!@{j85e*f!wtqSf0RePO3<(^Vhwo`HO2Cud60CY--! z?wadBr;&g3;TC(Z8RzzO`$ngqC!EJxlnzbv%Y5%nsU$1>yd)6@Q8yvps;!tbjVBp(e!{@_Z;`(mu%qG#@ z{S$mX&iQrg(6^;Ciyga)OTUq3zhiRmx$4$lhYNps(x*7^n7rt zSUa$D9r)9F5b6cver`bqO&=laMs*e zM`{hMwyoU@>yv4)KIy=!{n@6?s%=!&LO;{L zQu$*Q{VRgr=f(ePX?1?hsWW*#jf21ET#@%Zb-MV+dZ=#`^{tgHl(EfQ=lHZb$2)Z< z&!@5L%=gsky-(7}k554F#KKg1Uzi5Rh5rroJ~lbEZye*ye)WxyOYhfvp!aU*-3Yy1 zy~s=RKcvH>!c{(2#-{oobEdPY~>Rh07 zc_;bNbgq^7Tlgc69WI0|DU3c~VVi40z98#U`jtCQO6E><;LsS^Ek7Jtb|&(}?$61) zK_t)ApG!6F8oP|YK7X1+^V;M%t-6Ohb$9pY4ZZhg@A#?p-2-9H)8tGKi6WMso&}KAM!gg z#ep+D{zzJUFpw&*bJD)2r+vQ=OiiDAR_gb(p{d{L^-sR^6!2Y!y$V~^)Cs9+Tw3e> z!o>9QlYNr&yBnGcp)Yja@inK6oi;DHWn|Au&0pD+`n~wB)NgP5nK2)pbNSlb*IdXQ zWZVbShObRKeDXW){4jFPX;1GsS>hQ#+%e0mbGqer;3FI#l6oJ73x7&_+2RIT4b7aJ z``7Jup7eVx(&;byR^Q({eO-C;y3yy7v@Jx&NzUm$yej!IA@7Frtl=DH`rk~=6$^PP z_^#r+kU5U#IVK)i!WpcIrb5mJWb6&{xM$1n9!>w^tnC)st%|u(E9W~zcrPXI>%>`# zBdoH~ikdXM{rLRsAkL2-n6%#{`@D2>_4_Hbg{zmp;phl1e)j$L9{eP~c?7>t@XMyh zBlwp9zvfLtdGzh`;^WZ8#peeu%)$pe4eY#UQP%g)0Oni|%x?m70dwg94{*)jF5Mp( z^Lbc{?TDlQOAi+f()IC!W_5`&b6Lku{LLTYuRr+R3Eac%1%Qs4`@ZKFdN0u=%pNF;0`RO>g z?SpSy%6!brf2KXC!{tA3dx*CR41Z}J5UhXxY7Y-pIy}UCR-ee;&!0hiZ1v#(zdYmd z$Ta#c{a$46MW>+Svz~I?zAyT@_&#jL+hlvW{bfgHWN#MbR&uw9+DvmF!&7kw7vBD} zB709<*?Sv4x6aLC)uH)x{|GL}GF3JAyEw4oFpA){XkOzLS`F8|u z&(l-e_XrO*_Iw_1eLeAe>=gV`qWm=P@mVqQQgAgP z<3xL{H^?_G1*TKL_=X2YZ+oQ6FL;?VXH(^=&B^wE7oYV0UclM)`KRb}^`82B>hJ00 zH3#n9eAX$-`~Jr+@6OGMD|(j+OHWf?`g{lZTg3QZREr$1MvhlI@+gD0u|o6}p5}oM zZ2r$v)Om}i&UUAdxb&Tu)_=YH@(aprgn!SJUv#gOy*||o-*|XA?1AaOJn}tV9&1d~ z*oGYI$WN0W>m)B6KKcQ$o=#R2dg@G<$1Xk6`C|wCw(JzN9pEXmCw_Z4jlSOTG(Sx~ zu1mvD_#(#>$Z>QbN9cdWKgM6RAMEH&2n@8V1zFq!G*GETzkI^|DebkJ#;5`d{^pZ2c^#u>E zIzJ?2g^&AqtWed(O~8fC`#AdB@ldGp;wpV-^Ub60Cg8IA^Ub65Rr=21o5$p*9jrlo z^O$(GOC$Of4|fJSqD$}e@yI(q=8Imm?NA<#kKzX}eZ>!jj2l57 z6EA(z9nX--^2^p3?UmIn%-3ge4^Esht_j*!%cP`TdUGo<4k|hvvPFNAvonj=x_1_i;am7yl*PiQwfgAKza5 zmt>QE6!hT{{@i6R{UL$=V7`~&Q>c5^gFGgl??9M%9(^xC7jWs7&VP@9Yo#MwWea!t zuN9gtarm&-lcrlAY}6e-q~Wdk(fyz4SNo$HRYy-{^ntd{XkqrJv5| zJtKbWf9Cvl8F-zF-+to3N#`Z?q%ZV21%AROrGI@Ae6r6RpTCScH9j>Sd~`lrPxw5X zroX1NSDL&q@`Lso$|HU^?TM@y>c|Vzo&M_`h@-{EI#KzuXJ{+!LFk zzl-n0`=$M@XvJWw^9|7eIX09>`?Ms_WGh+6SXGAH3+4n?7V>!Gwj=+`vU`pTV+Yn6 znU~L{Yn>!VRd)|^^b%xf(8$psax}xp(R&>_NH*L3*15yJhk5@;2b2AFn};So?jkI< zth?e_w(WsA#6H#sm%BCrtz{}~$o1BtS*&Ny(tJPCv{gEp|5(Lx-?1Uf(Z{z`c*^kd zoAQ^E-z~#k6CKapUaW~OXAN||XHC?6SHVB5i7xMPO%!-t*i?@fR(-3!)4{4eF>V=7 z`rV%zE>+H-Tb^jORJ5|1w&HiZQf)1I>9=tES7_#i!_Iwj{-c5XdVkK*t#1A@%eNwM zhWSlfjc)Shtv@NRXYE%oc-MyY?ZwAw`y)=R zLXJMVhp|la4vl-jRSI0q|3Vn|T0h~$x%ss2Eqz#UmuUV4+)b<}{R`>6^OtR|$)tZx`hqET8^*KX3(pQRhq*uLP z=l5vp5zO7Zz!{WXPQDbHv6uPt>2$QNi;n7rj<4=drQ>FYjxPNUn)zY!yzeINUufn| zh?enIqP3WHtG?EYTC=T%$6CkRdTSFjk3-`Cytk9^AiPxvZ%OYH?+t|abf+=%y)A#- zP5t2OrELlLvSvQ^LnqG7FCPfip>pz>M+Bkm66$DyrcDk_1xp@0x*gp|_jGD~x|#Ll z+p!_8b>@$T=4G}oPjfLehDT*XE2Q3(IN&nvL7HP*XbKf`V zO7D)1pG4P4*LU)3r7FxLHF-TUvc%VkE>sR-)r76DZPEt^`TGF=HB*j%k$`Cr{p9TFMHK zc;}_r7YnhUX}wMQr4Jp*YcDnHLD<5({c*6d6|$}!y<66 zH@mhp*Y@xF?ELd^j}H>-?#2g+_fl-o&l6|4{z=#~jUAl#Eb3ZEoF6&ctq-NqRqZ~) zL(^BFr;Bf&OQo+5?%vxLpM?H)BYID^^WnboDF&Cd;NFj?WriK!G!>niwCFLL zZh5X09WkThm&{Xi?!*G-SwpSBt_fDSsO>GQXksv2)czk4@%L{}%;w7CIyI zFw^$vTzyAC19U5+*9GjoaFGh^eHk5dNsrH7Vispd6j=UUZ2|wTOO7vF zvC*=+X`hXFD*&`y6?xjrmCi=Sw_88SzQz(Nn{;7yK|IoM=O*Zhu?!2^Sqe zZ#MNTSx!yx);9V`nPhBNU0Nvl_Lg!H-(G6%@cu%ee9FMs^{v$0M4vO9jsIT*rw1@B9& z;4a#5PkSI^*RbOcu3-MKvhfPeP_jlw+fAJr_4}!}1^TrD^Sio-&^q!j>FuRCLOyw! zzu0>`op!|sGo{Va^QC{=eXwu+ukoL0#=oN}(6|0y`K>d|e(bzuzkanlKBN98COlXl z{ngG{9S3RW1I*p}%$)-dWYiZ!bDIZ(9UEx(gN6r!9S2CipE>d@E6eae zD?Bjtc-@L1JfZW|!~<>cz$$1jKCFZXT9~H>XuCN*@PO9W+TK!sg9ok(Crmx?z&vV?gcJsh()GHnczyn>p=Q=#l3JG~@v$^!!Hrih@paOYPi_9&vGIq7oUK@`+xS|~yu!A_szEw5#7wVh05}rx;esI!S^KvWv*ulk_L+Xx| zJpL;0JfGD${OpIGB2VWi@(8bXr|c2PVU0cWD5DQ$49h1yef2xoEGl?slm2FnMT|{? zP4*VqUH0Qs-G)!~+g670)nKitqlJFdj*m5aQH>v%&IQ_j333q|p0R7t=VbqAffte0 z4ei_$xxX;nz}Z3u&+f6qv4_M1*_?S}b-V{3jDQAxkc+ngXJ6o)2%Hs?-zIL}xXgdd z8p8QN(QQ`deED#XM7|aySC^xA^g~|E_gTB%4fNYJ>i8ooLRSBkYpi}9m0Ht;4q9Jt zztUZMY8%L59FHE=-Y+vKT}Aq}W}$`(Zau zec++&`bF{uBCYtTlHcN|TTPhO0{!(j_rhDQ-Q{TW$^A%nmw6ujMPu!WfuHNvU%F_+ zF8WZH`Vj5dRb%OFqd{-6kMDl=@r48SK9M+WB;BQo^{x{6bU~wLcniDYrs~jusO%53 zoOQldeE&FK!uWD|(=1}%q;v`Y8x%6@5)-vTblg*bg#yc$>k20yp163PjY z*R3nWen|_{tfhN{k*TH(V9?o`@mk7&PK>#mES+;Gda*B3<%u?wxv7e~)qLzL)bCmS zO7Qo#_LSxLRu08K=5JZkofQhJZqoS@VeF2xPGnu+;nQ6 zkB~?1w~CM*TMQjeXS?L7jwoN zI(_9u$OQUzCEsy$$JYba6MlS#5tbw)0<>xA!2os6F+)md%V`EAw7@1E)`#@9tUaxpYyteUCsCce92VazbFlsT}> zcVRg@`kyW=;T#(lWUhgwtOr>BH*@a-A7ypt|37od4N$OX)p|*W0E(AtD*`FDnItG6 z{jJ@VUHe$8$tImX~Z$${`s z-r@|+AUB`96=`WEElR$>GAd%61Jn)=f9NgChW zDJplHgJ^2or)Cp*SU-{+?!`6TAv->*x|i%E$^hz{d#8$ z>*8ato#Voej-clAzEI%Z&-1SIgZ0^^3n!$qw)#i-x>nyVGyZMX|EnpY_8(m#|LZ9e z6GsQu@HuC^@*U35^<(2hH%ugsEq8|M8PDNy1)J08xN<%akqO*Am`pc`UNMWQMXK0i!m@zME<7N4W|+y1%cYT%V$ z{uDV6gIi$FAL29E{~hnV|0jI?KSBRb(Ek(p`hVH$|3C8d|FL)6 zf9+tl|GGi?AEf`meEmP^^}jn$|JRMuKR$O}{)f?rhW`_swgUX4rHxAl*CFSEGYeF$(PbAc>I83r$;Dp-h$A#K@h^^WCmAUfJvHj%!o;@#qUr*V-P4!o|Z=#mH zZR&~2nRMBZ~j;Ao(9i)xcT)- z3Gt*q{_mmSFvO)eaKd_Op~`*7+ldwNqV zII(V~?FMkF=h+7ES;L;NmVOiHhuDdE;%J+2?zvxd2@lkQYq+uD333y=Q)@8QM zp@uaH&mV?v{~Vy*N{@EIdWqnA62&>8OPhC32gYm8Ik7Q~Evfzp>k>l6Gvv3iC)+|` zJwT4HyZU(3{p5S^dd7KVk79l5`Sh>N6fn zjMHarC^5#nE;-kI#kIOGUpdl6y*;0jmu-qE#>H>%L+01wciH$M!u=)1@!j?0huqje z>l#9)rqs%p{cZKb&VaoOfs1^C%8xiJYRwpMYk1{b;N$HoEA#TMEv}6I3v!ZKFXvse zG>mvO?1P4x{>=PKHa-iBcLnTK4L$J_X4u%H8d@&$)3W&jXt~(XGF;};GVHjt412T; zLo3lTTjf-csKjEyXf**<}+dmar zQOEas?*BKmZU4K_iY?@e_?`GIzf}jWIUSx|sCkDfp3`_(e0RE`5TgQHhXTUOok%N*(rSy9&R#ES88(V4Wy`*2l|{4NnfP_uAGvBC9W~ z{NEe!FRZ*v{uh1NSrG?!;nEzzPH1eXmV>pyqD7iBMk2NG+sWN`wleM|JCb3Id%Yh< z&x!BV;82a7ChvGG0^Ie$T?@=r{N=!F=0PHzE2w|6bfR{Uc(Nk#cRqS){!a2e-oq<} zPdwUsl==7-e){F$2k$L@apX9ROq>eF9Jn~E5e(s6-#Si**TJlj33$Zdd6DB8*4p`wJ7we2Ht9X z9nHs8Ul%_pKeH5{=^p4_?KoymxAnR^54JL&N(}(xFKou2d}&X%$v2;D{DnIc?5QGO z^Km|N_`&%*_xb2y$KjP8O;U_Q>~AJNsr|v26VCBBQ^eVta|)qPuHR?MfiXTiu?!eBn7m3`NlNV*PTMu)q3c4GD@ zF#bFMqxRznQKM0bK23V-k)&Ua)r1aIh9?Y^kPkjFeqv^h!jAbxo)0BCGx{5Qq&#a4 zdZxYze8?-M$Y-U=?Uf_9?6q)TJMWa?BTYsg8}NsMeq}GZq1Cx4vDx!0%gbC}sN8XV zp>od`D#zE6FH~OZ`a-%cUr3*_v$`)@m3zLBY)Oy&%HmwVQuBA#uUvv(srj>B@-%(q z$Ta_^JarrG$YvQCsfl>!*Sd3$@^$57`|kyxRn3FyJ(QQz9{)YeQ8G{7saoPG(5i`f z&{wFNzMk*xd}l4(!XD(f_bO+o2032)+MNgM8h1QVKQ7v)`jso6!#ALZ?lE(srRhWb%V zxRrUO&mJG%h;Di;1@2|o$3L9KJUO{f)mY1&u5Sa?3=@v?_@8(0T~c4o@xxKtrT&wX;1vTDa+3X1=}rIey;KHGYvmaa7MbHpLYuu@|~)! zO2W_IbAK=VPD3-rA?oW++Pp(BlJCsn>)iOz#g?y^kL2sCzxDBz` zuY1K;)lC$44)ER3vIzO}e87Krnfpc1V{CkAkFVw-<8KA@H#&2m8C&Vv*9kMq(Q7@< zgqb#Go{ZjWMej8^(dGDH3p2W5pBsav(H-*xdORba-ZTC@^->>vtO3mUgcd&6|IWrQ zi&g6)n~3b)&)Cv@m|0H(&A!ZU<(uu;?*WzqD<|;g$%{^GjIi%PxoQK@GZrVUGqHG4 zCzy+u7r%IV#I;Y}HPK4@R2g0AU9-5QsS%RD`(7V@>H2s@Fn+oB2HB!)y`O1w3iS8v z%M?C$KyUFCUAlbrWX^P&;C!~LoEovXv!Xjs;w0uC6|gbY2g= zbS+5Z%((Gr9zp+3HZ~z*Y@42!Pr#npLoxoYp&eHi-8#*7V0sSSD<5SGu!eazjqZx^ zxrNVQ`@#N2JBzc0S#(#eieNvN{^CXKC4rvPoVoNuJ9H7fByW1Rp65j`T^GIdTl5la z=DtU-c8^}VFM73m^wMwJckcpx2cN8{AIXE-Y4!Tqc`^H>h&Yu+vnAf_-=oz zAMxADaT>Y(FY*?;9;A)nQ{K?R9r57Qr|n}h-~D~)cd(EBw4cMX2IxdgV0q2BH2Wqh zAEQ_>Jsx|6{!8N5rJ+ZSxgP2Kzg$nF)1>?Apo_7M*r>ZM#2>-ePQ#-b_-_0#-V;8h zdGHG2c`6w>)$@H5U0+dto%km>RJ&SA-b3}dRlrmV%vJv=ImI&G`D_RzS(HeG+p z^EKqZCW$BHbFAjM6h2?a%B6$TmHyMWZyZB%#xE=u}&bEMFcUs%2iN7e8w?pOS%(!y^YdPx3vf{mE!g^;vOZ#z#-m z|F_gXeTpZdjVhb72gffuLu5vP}8%XT`+IVvHVqvn{kCe*g9@)}+2!G&6{+bgjmreA^MQV*A#TGf>QOBX%Yqysg|X1fHkK z7YOcF@(O}&7#!#EPODSY-5-f|?97CzJ?r;7Mbs8T z55~Rb*DtsXV#2K4r7(y(!0iwm%oS{q>x*qcWd1I zH2IJXUM}y&m~&mCY)=56@ec9P#hpL!<1;=!^sk=JYW-C=zjb~lw=gyyub>9B^HWjg zl=+;^e*b^-P|c7&|8`r=PWQ&U)X>gn40VUd z-*OFIF%(57Nxt`%lK1VMo|r^!$y#a^cXUjlPXDe)`|0CIWL)P??oS&ECtfLPdi3Zm zc5cwcRc)xPU^_e1PV2>q!(*Esy(93Bo)x`cqOQd9S@ifn9zD8zzPrP}3_Z|a{`_(> z()8$*_fwzy6Y5>aao+a{4>m8q*rB@1A6}eD0fXU>cU^tmN?-o^KIPBc`HgJ7X%~5? z(&(z!S3^_xeHUl;m)kfg)clg2e^|oY!;a{=iM!daO1M#H^GIxEN#aA`{Wsst%taWP z_{P7m-kJA}-NpViUrxOWGO~a@z*E?@5VZhr&Uao^?N%t{Tq`|}ybbwkd}wE8qK$T5 zVE$kCHBbM0#dt-oTut`q7>p05nf3cw{F0oTA^f&L*JdX^!;j;(0FJE3d2vVWm5Cc7 zxi}Vp9<9r-~H9_#>s*A7xI2f9vX#DlSb9Fvw9R7z5EMTm+XdaR=$qn z-}>v>t^UwH12taU)P(=r0lk{!`=PI^(F-x;zl!{seCL|zs{5jz|4L4{b8+-`FaPDr zjw}1_+>KvnNFQA`&a7j4Og=^fZEAlf=^p!g4l-`{cIrhB^`O6c&^^SUBkN4jU+rF< zsr-7`3E3{??0RXZ552VmSoe_E?Bl%q9n254I`}X6<0Pr3aSvlQOnXN%XZ@d=! zp<9Ed{EX&~L)m&VBd4h!WyiSk2sRhI%A>z>3Cabx`^LQG$MZ&?XY;|**P>H3`E2n+ zyr_d0IxpbMnQ0bEDjKhVhENPN@amythW62%INA(Pl>#g28*Njg~d z2dk0E2zb?yW45v>Uw^@axwtuHxwtnGLv5iw+s+on4Yb3&a!xx1kLI?cSTu=#Y$9(E zG4n0U@bmrWH7duO zs;9lrF(>f_+Ws`{E{7JCT!&7{n~3w27dLC4iaLM(2l7cp#7Lh5*PG%)e?NquPpp>w z0aq}dpoAHHc_ot#id`Z;+ z1J8bM3^{quHc{R>wE&$B-9*=V=vuG&{2Eu+|Hpp~Z`Aj4Xgry*G#T2JqjyZ5nEK@X zH1~UGHW?8PJcQ+v=3jf{%7YTdLwr{+DH6-7{2!-L;YX9Akm19JPNH}K@N0bJDf(>}O$o`HPa z(873y^ss8lLda0e_uJfuKW2=g*B!>EzvfKOPvX8=m%;tAzZ)naE(Rn)M z$nqtu2SSfIw6%ROSBF2qp2LD66K{F($$dUNM1Sq4eO5So=3JHU93h>z<9Ppa@R5DO zK7`1#n7D~CW9eX@&%w`oK6aAl{j_o0h!6R%<L(#M*e3FZ6M=jK2z~a96O`A z)oS#6HL>_2`8w3hj9Pe4F&N^jMY$zR$q#+I;-RZdram1;4Avj4=<5fNyiGG$uC!>#FKmS!gKmWkjui|0pm)&09igDhq zem+_M{_(Xnz@JUN{?+#;ukTZhFQX5LMJv&#quS?_+}Hc^5v`9ddtT=I{dV#B!|S>7 zwlsjx($m2QeQfj_df=q`jr&3UX6S)GvYHyrkk?LZ4*3c4Z_3T3*>|D3`QpT_%<0y$ z{wGxC)@g%L-B<25Y!@tN z*hgV#nEXbH7@B;-F8J}HLtS{p>r;FUv)`L|8>hB;^E~IZ+HFzghs+vM^#Amm|I^L8 znR^e-86t-@r0;bPMRRi48rR!_HDCRk>u+S?vvZ)y%d`%lG|^eX929d8-W*hB{{Yn; zi0|(O27T9j6ZA53rX9ki_F8uhdmg&2_R&rHRq`s|Ed*ce9+sAW?)=-x`P;Peo619x z_kW7N#n5n$cneIb71kWD=4$kep4D3O9&#SqW3QEG`+#wWM{mvjYc6C9v61Ha%b<78 z9y!VtUZuRJS3mB}>EcV8x(msO_@;f+K5@PmS9{OoAJY!5-d#Gq2j?b^Px8vC7R_o)m-%5-;#uWBF&%oK73+GO! zc>T0r-EnXlZN1XCZ1AX4(zYm6IFLmDsP26XZE2r_?vvo5{JQo9>xi>2BIA>}nFF%L zze1;(G0Yr5fj6f7d{)kz{ggJAv3Ji%8sy?!cA55anUN>~j?rLtem9(fc?~SO?!w3bH&@@71MY}`sG-QH-GRhjj?xUYARHt zpSqRy7BODynU5dq>{>H{dBnN=W)7ftE;)GQe=T+%nZEB?_VL-lK0ZelsQ$}Y(dXQ~ zNn=uDPJ2~Kx0K@VJTuPObvN(q=bb~$6{n~Z)BC#j5TE^w?L)-Q#n9vEJm9-TeEGBu{n#eKc+TL z^@8Xi>4LcSKD{MQALyDz=%)HO?ZdlD^2X@X{%cqpz_V3WueNw|4baQ=*S+7DVo%(d zd_$~jR^rdU4{ZKx&9f38=32A2zsXxO8UNXN#1~`H_nP@P&69+@x#*->2RbwHA>Vty z;k~`t_a2D__ENF$yf4^)d{*KLu8EI9S(Lti=BFd&uofAV-LwCUJbLq4^DmY>o|BbF z@dPVBB z&)QYu*~z2m@f0$bL{}Vz&ne{lDEzn=`}hj>@y3|zkGujuj`CM?hU7r|yQvnSxU*I~ zE@a*eJ>)PRWWUR?8TC$4q5-{JfL^{E9rQ3TnYkXG(SEwxZ!86jX<$?v$zp5vp0wVGU>>NJ^y+qIN--SHFYyn&efFyrGe z@E>NZXr5~-I6cdlKEn7d3Elo^KYHL5~;8< z_E4~PX)ksuLo25^hgNs1E!NKLr>)x>mkuta&Ttq%xeFbm{S=FgT?%*F^C(4sKP}}0 zIoP9^wMF>eCGY@yv&+muqdO%dCzDUf*9Wmr%{ohB0X#uZ*z*@%KitwKmk!oeeS&=F zXn2&pHk`p@mFx!m@V9Ag)&HW6hn&Lo{m`NxTHMok+u%BCAWK7>SM1qn(N%RZX`Yol z&ZoT|aFd+tIyLtr?b5l7*9(xFQpRsNablxl1=Wo0C03aC3v7PGiw~}1Z@(hyIDBuK3S;33oXO)uhYk)|^NOJXal()+(ug?JwSg6QMezH=)a#<8MCK6p0M< zv93kBO4m0ZUu3S;LEAN)Q?(h|>i$-0mo@g3zgr` zNoZ*HD`64Adv(rO!m@Gx2|pKJa^?#^FJ5b>-WOT?2SE1@OAS!^^*4&Htb9 zS#%0~76kC=rv_BxO89g|a`$Tq{Yv}3TfTa;8Ja=TtbC zDHao)>sV z=R2=8F#exr>_*wEUC$Iay-)0*?z{+mGS|RG*9yEdCi>7V)3MbV!;(xx_fG$%ldmy}DqqHwPrQ=06cmG@I=G+=a-B+$fI>wBZ8czqH zA2TrpV}7A0OR2HgukrDrzw?cKzka+Izu2!IwT@8dVW}3Y7hmf}_TJ3VHU56k3%%F~ z>6lr8{(8_Cs)5pcp})W2`B7#++;*ozvKmHKYfi%d2IQg@{z=D*R@)utF=S1*+3bOLf1^2u{*2RSUREn?rvVfxelwAB&SgL-zs zlZmnaIx@E-Uj5|9uAaeeWo%|fpX8apn4tMQ^pbd_F`_e6w#vRSMj}r7iFzm8rrfIe z&DhXydmd&zV?(n1b?9gK)Z*%P!O;dBX<+crSM2r8SM=n8ZyM{LPA0Df$j=UPHyUe8 z8EfoCJy3>?ll|?JtRmNvZ^^mj`$6QXl4ok+!D0BP-0>D{t@b6aC#QJwpIIYo*s1}#D zq+2q+T_j}oAJG1{8680X4sy`Nx+uxF;E90eKKy&XP9c6ZIz@SwJ?I$Wlme%*wBN&6 ztuuI`H^JiyA8vYHeQC^A9rv%5@?fEjx1$4QdU9oTj@1FIf6df;+zuz18ic73sSI#LN2`BFDFl*3fI6R|T!t_nlC=sLY zJJ+R`cp-g&4$kOcyn5$T8 zFPJ5p!dbkmLuRGhTQ{**iGH+BaH9A}Uv)kmAiQ6u4Lc??HJCiFvAFVQ$Qs`zYf<`8 z4JLXExu#aqqtQBO^uI@Gdpd1n$7Uw6W6iRy^w0S!4_F=b;x#8W`eoea*Z+!s{rUAY zvJ)RXCm|U8b!F}k>2zs-Zch)*R_!bf4TV$>o-y+hs*7Gf{ zXCF(`hu5F{0m;xj$)Eb8uQYv{@wv|(um11B{EoHPA7=kS`I^D8`fg9>T6<6usOL{X zbJbxg&mnnTg1l-^lVVa_Jp%ygr^w$f@M2?tntbJRKC8(KI3pHI?==s$kkrPw)E?jHa}cr?Ppe2 zjcnNK0ok}MAREg0$amI1J09m7e?52pQ{(M3=%UsMZ>@_)?Q4*2shaCT@u$>@pv@C9Mh7#4gdp3jco zmwhy}@ZDQF(!a5OjeH#WI#w?ZGk>TU!`ji5@s(MFUlUH)XI@~9kr_)9=kJV6aCXWM zScR|9fPd7B?O6-1_#?Y^KyUF$F})oF*4L=|Cu}+6$l)2~Cm%*uQusoS^4nYs8NX2H ztyo%&BDee8>(ZmZY|e+x(Hny8WO)GYpGH%58Zdy727z|>@RVwk2$Zuq%EI6m+AW#-vEC3T${5#*SEvY1GSec z=W#~jbI6P6ZhaW#EM-53n4i~o!6kUa$BfSfEe}xdj6C5Ie=xCFbJoB)3HW00UC*mc z&-a>sn6_fHBY#UZ6kR6YQl3~SSw$CEf9r>|>GQWdKDhqYwLThJSd|MA4PT;teGmFu zip6a{%KBU4gJAtGeVvM?RwkF?=kG@k7b<^)ycIczpXg^^KrvS48a|e}=J{Bc;A64x z)=&@eVIT3d=8IlK7JG=zda>($?W*H<*ZymN3|BXJV+0w<*mrb{^{?JwpESRnx3SRg zy_~q!7jFJ8TQ6bH1v-qL=$#8pHNb@47(N7Cv*B$e-(Pm~B}M3fet2>O9dHjar`m*K zHb0dv)clv`a*uGXA^O1MPf2H*G5kT~Y>WH=&S0~7y}aX@SoNginfoUj&(9*enmYrY z4fW0MHaQZ-I_z_v&>3Pq$Y~FFNgm`U)PqAkaw$C~c@Umi*wIhGekQO}2j%Lr8tlv5 zII$yqx{3LQH=#N2oTc~ax6X|P-0{V`!(V57jq>gh?_I(BHTGi^z5l@2iARXN$*Uwe zv(E6n#pSzT%f#&7HKShxFumlp>wkC0^NgiHd-?oyJNF{HQ#*=0**TX_`D~FadPcrZ zozF4nf^R*|d=6&;jL7Gl3yi0o&zUHDnd|TNBIBxqN}+>P3ne{Z@&V;;KHzTTdFPo^`n~u2;dK4pk6Jk8 z_udbj%2m)-jtqm(pYdF3vzNz4U#Y)e;cup}8PZo)5B^bkY@-9&F9m#3=st~4=|=V2 zJKME6MmO?Z{jMgDv4rva40UbzU60tjTO8TzfKTK&O)e_Qcvmh;a=k^qA^Lg!csIwU zcGPwsc1*ff?Z>q*ozc6p@1>oUUtxbOlb`bZl$xxcV#e2Kzemy0ZQ5V42pq-&%Xo0a zA5_lze>0Xeeva*P>usJlX9Q;J8zherbZ zqyjTv5?y|nc@X8J?LAkZ-)WA4Jndt8M(c!oGzRctK7)=*E&}#?SKdwrOBDWu z(1qIX#rhJp)FtHeB@R>j;rAsZPbL>#PEPS3smaXx3fHRt0^rtXg!X^IyRz%0oQYIQ zZd$O3pH?Q7gWKliKceJ5TFHGB^1gB(QEak)Yi{UC@O>IzSa~zWaA!yk)mAC%Hp@ea z&5kqSt>1iT=Ues8fh09kZvg4DHPvtu0D>w7E8X4S< z+^RN8a%*!L9ngI(_q9(&8kv=kC7wzK#iPY<70vhq@Z1p5{Q_cs>W{Dy9mk8@xrlw< zoWCb`(%-M`&&nG01(|%PTQ8c8w^W}%JwhS`{ld_6F}kiASY#8`zt-=KV_yULVwRV` zqE;jYZIt^mcHCW$J^gd=!}^4ikk=kF*N>mdnEG&#m%MLy$){wcfp_HxT3)(7kDGh( zf0x}7eouJ#z2Mm)Gkzl8{=)1_bz=P4nff5fN;$QW8bkT)e)2ZjL{{YwXpT&{i|$z- zqci#a5IH{|zSs8L=K7cwz+MLI`ptg8Cilr+W-y78std+DE!%#zDDyc=qkped}+-S$)8Taml*oE`9#r7=`igtXY{B19pI@09*c+M z^poWEgYibH+{L2^JoH_B2-An%tKgT=I0rV52e)`UP+g<7|I6~k%ZiUB(;AnG>-D>a zns$wW#l-c>o%KGzUKPWd3$QVv%X>Yec&Z6G%$$L}Hb zuHEW1zf|djKe>f@6nOfmkuBibN4r6I6i2XbrZra620i2hIcX8LFOGwt0Y{U7w< zZWmWq-$?gJ7xrR*)A%^bci=zoeh_%6d0KyXCTGA#ofWm{E%`#Sv8sQ(>N~Fdr15)t zE@y9HY^-$X;hD|5&3+Qd@+J61w>fv+*9g9<0V@i%Y&ycYJf!cOSBw6cQNv%qbJwF$ zatP0cif8t7PAmH75$6idp5zRR1KNL#wj`^0`?`w$2JgBLdOp$!J)fgJ`B_C?y}%K8 zm!+p$BT(e=RreaPccRH2h|WH2-z5Dl zAENA0V1y3M^sVP5*Tua5g7-cvP`bnO?s+L4>Uh1Bnw{h?+BccpBK`J8C(M+NcX{HT zTP!*X=S{%09iOcwTs(8>9X0neA2@xf(gMEo_#jstR@=+YuwL#hJK3N z+A=HOM;S~0{R6!5{>VF-Lq@K1Vh%f=&-ePxH(y+0>c6t~wH#WO%dbRE$jiBMyxo=K zt3)UGnyP8uT@{)zL$Er?QVM=Zj#hm)H^(ZSQ4SqjBF=Qq+Wc%4x=rttmpKROJsGfm zxb#QF(`UUoGT`bl&6jV+@6o+E_!n-!@;Ty zTx7e%i`Dqz_WNFBF9eNK_#m<&AvY)ah|L|QprQP+ebg7|yYYwcwTwSRj#B!`i8D@R zf4Ki6;)R6|=Z@78V+Pqa>o35o#7A$%fd`OrE8ojZePnjOb>*-A5qRZ~X>YMo57q{J z?p9<uxcmaZhbpvN61Q z$%O@N9pHToemKmp`e6;%I;Pf3e&jS{IEr7q_QFux)a304OYuv!?y8xZ?hazJ_Qt7$ z(jm%GuYtx}xpy5jR&28e8Y^GxZ(IADYQ9IgSovS7>Cva`xBt05^jQb+8hoIujsKg- zR|uyhG7<)-TgUC&w74y@dCi64wrcQ^&iP>;oYY60GtGnj*xa6Y^S2&vlygAeXLPic zx90=nxtaO4BzQc4ZIaAP@^~a4B@B$xP1P4V?BAkV!I68ou-ABwUhneO+plIlZLIma zL?`=%iQd+h-r&KPZ~iT_{>bF)vg?nA7eMD*(D{o(6~nXnWKQevfLHB`Z?*Unai4F$ zPxgTNIoZU~&ak)7tTMJ>Ap`GX$!G_7E)Dx2u-)vZ1GgoVbHY}-}YtD7i_ocJvBI^YMY5W=0 zhROd_{(3umpSC*hOMDDJ(tWo`G58}ogY+3>^()j_C>AyMXhS+n-)m2KGr^$^ZwqIlLjSgmDF%)o<_Xa+$Q+|=6J>? z3gpugpH|`nGZ()wS?NBLq>n#Kpu_pBMvnAM74oY7d3InvvZpznnB)mQYHm_I{lkK+ z4O9G^#Lk*=)Z*qj>Q3|d0>-X89-YoG-;Mn30~gv=`~J4ATy{L=>NKsNgV&k(Nih5U z%RiO<`wTMW!r{if8oP^t;dJd^(BEq2d^&cAN<6TAWc#<#esDjx`DVY{tiPrlURp7Z zVt91s66%nb9@pybF7^7WvuMT(iC}61hxufLpmHyHtP29S7HvV^d9CA$u%I zJ_@N_+~0f-=K|inX?0`ypw8H{x^^qFcbNHj$)0qsWOobt){bk%30v@WVon$99#Vts zDP{6`<~M63^qctnxhL^!HU9kc6#q~DyMQsq{@TdCkq`Qoe`Ia;g`Pav-0d!(F7?aD z^Tt2T&M$~=4IaIy!(QG2eOsZ|+B<3wQqy^v`eMKGPSL>5C2AcAxmvU4LwQ&)R?Vyd zAxCT0faqQ!zPs{g#2E)T%XU5cZ(Y`ojhn$T!Nlj%}8oU~oW(?1ztc)8FUd`gClnm-x~Yz2ziji=ZQDXHDY1v5r(SBMGHUck1LO$c&(pW7}>TO z@RePf#Q1b`Cgfc42jk$r82`8yTO%A)kNIurAiI;s=9s)F{jb9JRE}mJaa|}MWlTt}V}nfxHBQ1EZoBe(^v*`L&Hb?RP37?h^jY1pdXwThY@@+VFnmz> z!Mil$=w$eP=WXIAJZhV>IDTHdrfrMo--DNb9QnUn-_Yu{!(HxpvU+WOz}}Sv?45Y3 z_@@_tvelzU3py@>-`oQ~MAskDf0$gZ>DPI-=M`EwTN6FdK9vrfFIr=mZ4=HYl zz+cTjH4w8Xj#11qqJ2-MHNV!&INQv7tD#wp_cVr7*ZN!FT&(#|o~Z@?6yrtlk;Ypb znwC+smF8X?JT;~+;F{{#M(fMqYsZp@*FSi8{dkn|GYwtf_a~Cij;@y0ZHx!`%B?)ubRc@dxT<;(o*>-_mL zcOGKo+PbyGNTNsIkc(?1D2MA7=gOge2k?Y`FKvfUd!S(%{z=56m25Qa&#-hVK#qg& z?!fQJ(x|la(|Ks5v9!~p4{|VKJU!2z6aMiSCg-{hzAkbipR9$a(gPIdpIzh5*W}2z zn{Um^w@W8izWw=D^cJ#5%^dBhy)D!b`ehhh>aH7sKAN}4o44fNt!Dg;%v)pN6;T|&tu8eU**J7*4DHdecCf9T`wI$oyT)torj4FTZqMK z3I=DQcc&{J{Tt*4UN3jh>rKo-UV%N1QlF`~LB6`?W~I~Qk4MN|D1Yy#o6b*_KOz~E z-IPq7A(>(=eFL$9bbjxN;cNZxkQ1XuaAJa-*oGK2vVFwn!E4FjwXW+DFLO=f+WK(f z*Z=Y8B>(MkpG;YP1^o-=knU4Gwt*)=^Lno>|NhnUjsKO+2dE~05;R=Q9MmMw#>;l> zgYIwQ(=&%o{1h6{{CGBg;!Hf~tk|3!kSj_==AvqR0C^9A5O%!modJn)oogzuqeC8@FKYkUr~fnrmX;C_HW=4&i)Fa~7~_ zU~WV%BILtX;cpmOBhH1d(^c>B81wtezso-}?U8pg?UB!uOqlkFOPYvJs-c)wqk(v*!HbEM_uu{&{qo*M@7bfaU-~osl26p*pYE5nyJZ7gu#UDZ>OXlinH>RJ=IM8lJs zY_95OKN{ZnkdNk*u$vM7u$#;Gf-5nq_O03731=|`P1*c(3U;Oc9-*K?(6pi z<~sQ^_a!@LH}8(|SIP5sziQbi`G|i0F5_MQ{EzZ;uQ4YgJG08LP+x{9)vp?w_=lG%LPKVx^{`dKORPeR2=Ug8Qng{z+(|gZJ@W0g8_n(U1 z_n)M{ai`f|klr!IyXF9qe^Uo#`7lEM0`ZCB^~wCTq>531bYB>rTt6bC&W zHD|5NP;Nmwt&e=dgM1#s239eq8mJR|kU#z2%XqA9b`o3oOBbzr^!nkqPPrH8kAIjQ zTR%s>?Rc3#3cRwt(i;|D!77+7yk7<0F3s@(uW~m%z$>`hp^xB;0qbJ^q-#^y8|h%# zXzO#!=J;*0-==Qy!TN9BIM=+FXo)^E?JMUNN+1!ehE+D2lgdy z?8_F}3(m4H=dVfjMD_yP65|j4EEoU%eAn3V^Gah#W2>A$-go)ydw(>0W9KL5&y&r` z&QEG?ay9#irEVq9#P_Z%w4N%ID4k5*>@CQv6R%kGbZEt1WWSF%upsJG9KJO^^ep}& z=Ztn2ztwbqaVUP@rA~3%A@<7*;e#d3x~TDqGigKfi(AMo#IBgZ_`CDb9@^~Xec|-N z2beQr{;UdL<4JE%h%NXP8=m%Zr@|9EAIBfj^Z1~z#hmxJd(nFHYl2De=#14PjFY_i zHSgK}$e7L|_P;0z#VacRBeY@*I34AE@&&iQ0zOQ3b}t8?<=|7y`I^JvqjO9wKL1&M za(uor3O*k@4SWiUslh?!`q?|}Huz#-UF#V7mlU(#Whnkq3C|n_-d7?e-8Ta7jRxK^ z2Hq+kyx%?ryq_Ee-m6aoUeQQnsd9H{MG9H=!`KgP=S_89EUxQyvm){xP+!P8O`!RcRG;y}-mFFquDjHaPrL*viW%aZ6^o3R|KdXIH z_Z5SWpMmZ^6Mg=#?0YI0UW;{aItzWfCv@h(R%Gn8N@r+*Ifhqm3RN7PEm=MbJ9Z{9 z*coP?JbH!ZTP7s#BNo${TU+s;H6E7Y`##8c_%U?{noF>AQ`BXcIf9JrGv}baH;>L{ zkNKObDh8NCc=eX}ZUajtb!m)?W6BlNw#M|C_~}0>IJ52HV|N~WxXwB7-tZah-5NSJ z_WkXfmKQh&F8}0}gU=T@LoZZ06{6EM&|h>*F}6#P1(cyO`&a z&_BgEOC!Ik0kF8;ng_RjU>yEuXNBhA?hoLo>!abR^T!5!_>2Lc`RwOA4Sc47Pt&q# zgUdoCZS1!?GzAiud^bIT>VtfogZ3pDYm@5&slMgWNiXE zZ9G23MT3t|i#@#wg?(VTU0s}lG+kl{*X zxt34$r*Si#_pEOE-XvEyh02K2e;iA!A&=|VwV$rYuWPUM=w9Gg%9 z^!1*1(AS;*zRn(>NVBJ_AFqm0`Wj{q+|0k7240K(edV!N7mw0c?>p#g?kW0;jMCTh z@1UiRWGX?vc0cs|Dtt}#GJypTejjP{2PA~{ymU~f5%$f^=q>|Fg3ahZ~p9O7Yy( z#woMNlPBug_qR0e9P7p}-Z8fMrM^Ys3f1^6YITmuZ%Hoq_L$={CY#B)c^Vj1|MFhJ zR*x)74ry}|_gAa`b;Nm&}-$9}#OvvuEgeBJsZ^wUrLs2b9(_*|mZVe~-%ZP4A+k``uo z@;tbhc<(l3A6^-Ghd<)eHt_G^y{HqS=C{b~51Iz{v!So}q`m7iwDs}IPpj|JzUri| z4>iA3&^UQk?-!^Y!RO8HS%x3I%H0!RI#x9^t{w8$LMlfEe&13pl4@c3zJc$4n`3f{ z0sVQ^6ImM+)Sr{{jKAUfs|SukD}Vl2xiYOEkS?ESb-B%FT3v2``*i{OdwigO|9P*{ z*EWB!Gf>~GoPlx&Y2@0Orm=lZVnUhgiwbAW6>98?eo6FjinV5?#BcI%H7>u2Pu#PB zd>D39Ize;y8ry!`zJzm@sQ>6*vNAR(881b~KZRXY&6DiGa8vQlo|(wNY<|;MZ>2NT zda3hBt1~6hTf?<&p@jAeNkIeEa;fflk=9Kk6S4*5>na#CGo|wdv(@{jv;|&X;g7Wi zdjBbGf!~M7XG^xq7Qo+#Xmknm0{%(Ot{$o(-@T9Aefk>saD~qMnV9%?DSW_2y1Ev* zB`&=7Znsv*zTZRas2oqVsX^x%XN!{y{v;LVZCU41)&e#K8ca|`>JA!jp_ zjHwj*N$W5sA#=7}?NfhrW$oa!P;uMQm1Tp{#fKcn@U5rJNjweC{&)L0pZu?Q|25vT zGV=m;EhEMavfA)??pXQgDC1+AnZM7jze*z)rgj@ysWq}%m{=kjAw%lt%{`85e}>)9 zVQ8IWf4CpQPfb<2^pO3D#GS-s?9W>4&kpR*_Qr-;eLT0lvE107n9u%f!~XPChANWK zll_*BJ^2;7p$1)}br$8VPKEYnsYlk(?*hy%Afb_W`&Qc1IM-Q>KJj5Eg&`@%GC}68U z|L6?W1w}$bZ!E}NE508-sh#1TF@uJVl@XVYP44IL7XozT{&&E;=iI6xYsaI|aS3$1 z8#?ZXj?XkMnU&(XDd^y!9XE8`6RAi7hn|@Poi=+qww7Fq<6M>a&BZ6!OR382m)KLz zCpm&hlJz(2(V%(B2G;eZE~ql~fqzGxgTBWij>$JBH#65u&aw1tjh&`PL+A1C1bzQJ z`a}B|R+%+dJsJy}Ixp|hh@Fym^N@EUswE#;Glmh;4$Z-E!j)j83& zzK0m!^p&xl^kMdcy&pV=9oowJJ1O;Zzx!_AFt9+2G<~SQC~et2I_3AgSN*7uarixf z_LX;6yFIKav^cz=wt2pQdWpg*Yw>-`SKh$bd60bQ6zC!UVUqj@`jp?`$Nx#*HU0wc z3zj|)u84dEgL}l_USeTFUj<>3Uu0nN`C>b0SH9R(;4r?}_q6UH)YktU^ycIIK_kJn z2Do}wiFfdPqYIzK>jB}l3SGO=^J##wuL+uUL%WusKNIOpA`kL`jlYNwnc+*f=P&Z< z_i66%V9fZ7@TbS;FQxpLZ16yn_6sz}5BhN-}=lO~7yz7+yh!4Bx=l z%8~K&cy}^uu9a()Oex>E3A%`9Dc;M_1R2W5x0#kEmTxatSG1&xW}X8MWA{3VSAn%{ z8NM}gbc8;v?^`@HylV+G*@^FaFTU@+_`dhz`(AeEbDM9(_gzpjrmeVOZ1*0|_kBO@ z<;dojU0fxb+b?xqQ=D-&uoxV_oW)V{SuXs1vbk7%*LXRFY}$5DuorrcFFU?!q%S+M zYG{OQsVR2%*@nmRUk6pE0v+`ImwX>#lP99n&SgwpfPTXU-SJqiefH-9KF%I*nfU($ z@?W#{2dc5z+R*w^b?YOqulf4H*Q@UudR_8Xi*1NOb5jF_|0%s2#b12-Y|d=pY@kBo z^d09_9ZZ__L$f&tbBQ^Zb1iY)4rfxLo$*)4dr$Muex8-h*%ETj-U0o0G+*f6=iD&e z*S-6==e}ER?yV;0>VNmsnfn*J_wix<_x~buztp`?{@8#2+RXhc-203fd;h%5y_mVT zg*6NIo?!a}^ymO?`FHL3Q(M^cUH6{>FLN#t_g%a$a^EM%qWgN6;uG)Qd(6GP)EC)% zd%5T0TxRa2s4eyP`%js7FL3WOPh#KIIf8DVE;-fqFOB-5wc zW)<{i9^_KRr$ zsXK}`my+KfOH88Nj^$6C<}16#C(dIZ8@;1-OzY9L>+p-U|Dfvgg8k~Op`-LO-zj-P z=jinxpLg(+^fQKjCfzw^b7{=&M>Rd`8f$0Gb&3o;!ncvw?_^681uWcwe2@G^#S+B_>O+qpF87`4sY-*KCxk3sf3{~wj7 z57T}wext*}eE!>pB`3d&9p1!RXMc_0B=yTb)sJYMpY)q@+14H}3+#WOI>1OYu9)c& zt&O49IA@Q(C1#Dx$UXX2nOc8$k3Oy0Q5~(;e=2vO{S>qgikh2*e1^lyAs~w_zXH}v z@ZB!QH@$%P;avRu=)9pmavHVkhBpd^%o;nMlTTMjosH)Bs9&b;be_AHS+p3u@LOmn z!Zj1`@H@$xMleqdQ4^u(>$n%eR`jq(kiDm~368REO1?9GM}>5%`n5H~Vd{|uTLb61 zv^rt4Z*JxqIO|%2w`Ql6Ic=@gQoY*bUxOQa3>jO(yo6|Oc_n}8Y9F7z!FUqgC!M$I zV3_t~pTgj3dUXZ?-# zpell1WATB<|LN;1Z?pZkxVGF+{}+9I|EcOLXP>0MU8mWf^r-&aLksro+U zEHm|BapoBLv-3?x-aP(l{GY16&gz3;y`!y{vvuN&k&zTRLd`KPDt3x^O?QFfHh4)_kKYu2h=|de$-fU0jm5 z@;xUulFND|=1foUIh2~oJQsb;2EUkxpWWa5+dpvkGf+M>M2*p2_OXjaskvYuJL$|` zczt~-F;nk(iNj;rGX$A>>uO?d^k(<{wtm~yZ>p(8zoLs-8_qkik46()iFtp*^JQzu zw-LixKlvkH&Bm0X*Q=~SmM-|dd<*_r{<`}OW%nx(j|^{{$%VnkB)CW7E^m9p+pAay z&F@r?yD!aq#NVrc3;d-&Yk{v0IP1y#w?JF7))w0&`(f6*G*3@#MgLbfk4@|uV%-bt zMzr2Gg+BbUyXM_xBR>dFWh3>Q^Qq0=1|8%w z3;B-ieQX`B{&5urJF$b2fK&zF%|ustc5iD=(kk7E094(;gt_B(|{bC`P+~-^03R<|5p@ z?!}4QIqzP4eRD4Uz!x|VYA*i50^kQm#c?&v`_wxZ6Kh2Vwt$Cn<}NPoyuJ2!T|@4_ znzc-yWPfG*zHpIjRHCb{Bu3SKP3mJQeLQr$>foX1^#eMeub;8ei>zs`?QriG59*o5 z&s7bToL|&7tpJ)YTRPZ8{ni%rT_5A{DEw4?f?I#0Gr1z2+kgAk#yIO9ZQnZ6`6&Ex zpV9sbh2)q^I?v>}W@qsGNyb+%dP%kD+M{qWF!1QS^5!Xt1Lt|?Ik`2>nSCKt`yYkwe+ixSU9^@hl1_f^1o;882g9_) zUf$>0hFJ6ajlLF-tlyi$R;rCTYJ=};Lwef4pT|~i^3f%ze~z_;&3uq*aNcN%=FA5r zH!>F6nOAM&5C2&B8Cf9)nB$899t5`iwdW)@vj+7UFBZ@~otlTxcvO9=edc9fOz?~s z6X;p?O&{vn=Juz4*AWkN(5^$fcfDfwuDU3p+@QUlWK5ZT2!T(&ulD&IZaQ=4aMO7H zChQFEgM9%qW9Fwm&GY5VbF6ZPHWnZ=zhRHdmPjJij^5qIe(RdQ)bEY_-W;c9g}vF} zg%dwNAwKI~5}sQbmtFbMk>QP^(I487(+Iu;^K`B}MU9`o;=6V)L-)6pTU!GldAr)j zCp-7QF^~N149H)`A4AWu=j{-AU+Rb_qWf42%Gw8AQ$4_(A~VNpe8l85@Nq7o{wCUa zf?B;O_N77lMxsBe(48@(JBceaRvCM;u~rA%eV4{z?w-e1m!5kja!;G~_e6gC$EhFR zpM57gUM;@)?8W@RejdU7tBk!vCbwdj6^Fgu^ESJXtKgXb4lrr`?pa~>QQzjSWjob* zn9gTa#Uz zsHlxI-z%n#r4|4=>c>vo_f=Dt#%?Jd?)nGzkVh`Sv!d4MvFj3FKKF!Tc4J=}@JG`4 zom!ir`o;^XHJOC&(zQuN_-yzfw*xgw5&>PN*I_QP})A=xb zI?Q~8zKfm|2cB#ANnM9x9p(zy<2W*~o_JtRW8JKF{HHqNWa&z+<*CQE3wQRQ>aH(# z4lu{w%{*6P`|;NGbC{zP+;)xYub594tOdZRHLfm9lXWktccYj8^e*es^56!i2jICYLA*$VZ zkokYrdANRxZ-1PC?eUNGA??##1m0tjm+{C8cB|LxSAFZBwb#pxz0UUU&mXLVPWkMd z=?mNr1^OAF4>Ok0(e2^02L9Ofu(#O$TSn#&x_o{AsqzPxpQOL-r`exm!Jj|KrFVAz zP4vE+d|MoTU4DF|j$BH=$1Ghv9l3?N$~VfL1RDhp+5P#dc)x7a^|$%^o1Le>8{cMs z{(Q(@auDd4%zEuA{T|19JO0p_?)q)!49oe`Z`nE4a}TkeJDWej2Ud(+iH^;;p6>1D zPwu5}e?CGv8s%!FyX6Z<&<&IMYxiOm2OXofzy8{(*Ql2JWMH)MR1(OC*!~x(KVTyc z-aVN=`d=Q?Z`Q0&=1;%32)^^U&!4%k---?Re1gl{F%-ewXzuBY7>VbbBW&9sy z9@KA7o2gOgi#XlSpo89==+&rV(`s1*awE1xzDSkHQJj-d?Li064L3!04)2Q$*73~v zz%zI^0;MnknT9 zI`@o<$1?_xyTM~ew6MF>!-Klfv-MqgY!e=|*Ft+P9*)5yV)3XCC8h=NP>d=Z4t{@l zqdpJtX>E~w-Oqb+(BhK;tB*>If1BO!;yoLOH{QxQx^?4=hV;33V$slMZ=L8~V%9?1 zmYp@vjGa5g+_L#zJGKZLb=RYMw)W-FP?0gVmlvvemZzu4y`Z zeLQE|s6LH+D{KDiIHyAQ>*zzd&Qj(OwxTC&|7#~WZF}&O3drM%Mp}bN9K;@(O9meV z{;ANZy>ZH*Vm!BYuhoZ7^RLj&^}F4?nd_$&4vZNZ zUN{#&ZCE}Ye%gBBCA-~8a?2rjsB4Rnt2lhEYOJFU7e5SG z-VN-QKBATXJiqjl@e1WAl}B3d)~t4fBq5VR{Z>jhsh^_lb#Wd{%34l zE_wSf@@8$7KcBQLPds|H?>vDp<5V*9PWJYj`07Z1YYcFt7z_TGbj$IqzomH9uYaBo z*n5*7h=eM{rxbOR;d41l0C-ECyI$|%{FmNHRR#OOzEICvw|&ZO>p9C)?3ZGx2xr?A z4BmMkwML&^JYnr7>5LS*^*8S(S7P)^@a%Elnh38AL)#i^o1yLRSO;uqTNAGc?)Nv% zz@Oa@x6I68%t#!cD84bajs3gx(O1Vi57cs=x?(B$e)4PNQ*~jp#OF9N?{pL={`!m9 zPM)cj%#%OT{8O^UN$5O}B>TFi_&#N#x2GawPWTGO9|Pmd9&K~zYy7#a|EipnY+Nn# z8_uhjCSIU!9)FTE4P3aA5$Cc};HoBWEkhT&^5)Xj|6TM^zu)#~lh2>C=k47~KH$Xo z?0I|X+n`H5cr8*J*)x$;3nm?XTdhr zxQls&qPE-EYfiMQbczPPMNL^HKHffR&n|Hy-ShZ68Y%8xcKqJ;W1NzZT+v^d9c5OI#}qW@!g0`ocFuo>3!rw4r6nA$+h&~>z#^^|N1SnS2JsP zzFP~g{czXA_j>p~8Gg5RO?LO`@Wxdde5>GzbUyQbtWP;7p*+vuT!@ZijJkOH@bccX zeQSIiX5Tfdmk;{JXBZt2VvO5*mJq)cXGP*)d#UDg54~Pn9NMh0t+A|s@*j>x#=Gkw znCp2Xa#l|M`;8v-xbGarh0s#@<0RKpk^f`X5Iu|D0H4Qn&A`a@)L6#icx1H2sTeCd zp$9~#H1|Ri)@;HqANzY~R_RPQHV<1O+L`(k+PLK#^7FN}z_Y25vy48n^j!>XtD$W< zw5`w3Hv3Gbwm<1>(llD}v1urxoN{#y67yhI<_{#JVZ-Qo2&-PwHs z{WY8$-+93XeL6d%pP~QHoTPtbp}iw?>@sl0_uI7=y;lehtR1b;97Vw#&W(d^(o3V! zTeuX=a}v+ur#|GyiR2ig1IzJOquBj|_(}V}oqn%9S=-R4BKi@hVh;8sx)5BW@!Q!u z<96obDx$UgKAX=5KF{N`k26QvJt@*u)^WWv2r^z$bJR^A}FFPvT zTpi`wJoSVBv9LpSy?I=s(6+_e=;{ks9wY}-u^7KlIo25a?}dt;-O_0m7v}6DSHQ~hh#m)nDoL!Upa(wq*_5n>|r{x3AW?#|8 zj`LVAHdy1n=T`hfe2mmB+{b@Na((|;{KN(L0=HnF@DX}$#ePF0`3cf<@)@M_`k|}l zSF|R^wcW*D&4Ifnc$eDYJsSgJCpUO@^0n65D_mYi+-Kc9kItd><=4G?vNNLDWRGV4 z`WU-D_jwbeWcT;dT$bOKy$t;gy(YSAcMQEYLNA_6-yBZ71-%?}q>VK#+-Cf=c)keF z4lrk(bIpV8E!IzqpZWY})h3)6e|~1KfE4~(FEk$>4l{*AtUeswc?6%@z{I(Y+V^1% zIlUDAm1IV1TQ%2uJ@7pR@2K5O^mzB=*Y$8;@w1-oyP0$U>O-b3$lT*RLxUr})z3g{)^?9QHxB5#IllYwEzP^L&uDI?(DTXMXRL2x=R10VU29+tqgVUO@k4<{{CdKp zNy_uN%p3^5fogIN6HoP%8##h6cQ1Pz^y;V2BcsqNJr{V8_dlLyC7sVgvpU5# zjEmLc$z1$7cwps2I@;B-9&LiZkq`Mtqta@Dv->Firs(ylw?nT5ah_*CTl9vtZ}W*s z{P|@(^dML>R}VosXaGJWxxVp&V8<^>_HF)N^Q` zig4%3uc8mR-h}_Q6MdAN&HKojYK+tP^IDJ8YuYL`Z7GkmjrP!$kLkS{WUZF`N9r2Q zDUh3iuRXJ=BWC>udi7fQ*vj+izOD-ftzTnq*Z7Fitv{t^#o9qb=ZHHN^Nv&Ro}V{@ z@$}!5K8xnOXJdZ#`?u72>HJN%AE)!L_-=K(cr9KIY0YpEIuzOeil^f(zubC;Z2nIC z`7W_}Iev9NIR@2Q4d28#zJ`2Qjd%*nbb8}fPPO@np{@(L;%nP@te7JQ7?bp8l$K1JqM^#;m z|I8zqgz!>O@KKTwkf-koq-ZlqKtOD7WhRpsM3Ka*OabPRnGfB}d}u@O_=-ip z?Nzq;`^#!36uj8#`R5z0o>fh)P4mZ7zvBnxai#zmN}lDO-mZ!nv|B%aTt(%{AC$A^US0fHd_^ADX3n3;wTb2HPZn3tq)l=lj5b}H zW$e9PMO*0B^;N~IgXnV=2PjP394sHVIoO995aro?^1IK(&GnZ};&V8*8XL&g8S zw(Mq=-$oyv`C9_eN@CBVJ1%D}G@CIH#)dQ!w`-iBQ5zK9gFY~88Hw!cI!E(0$a^kF z*`v%!i_p>a=#O*L0- zkLI|cy;+jCq~6hdcktal_W#AcR&(sXY8xM7-zEXu7ri3uJ>qLhz3;X7n#8TErm;75 zDLD(`b9$AZd10A;-J#2Pwmt_Co*bqxwHL{p-)CQ-#^0PvrQSiGsQG<3&l&RH>kI|w zIYWW_ouS$XoT2bx;?MBl^WqCt?E)QV@0LIh>V(|RGj}*cyYM4by!u|&h?KmfmFa79 zI$hs_{%y~q`~B#z`reUi4s@1(tTUv?{ckL*n+zONoT0kx3(M+&NyYntL&c{b$O;AT z&kEJe%OV#f+1Fp@Snx3wJ1lSpZqEXyEckBlGrNz97s$P?T=S333W;6O{ndD1-2`yV zh9)`AP<;k;VVoUjyfoxpP?r42f~S+6@y%~D*A0(`R(Elqd$oHmEXzbcO~bwh@5%}l zQ(IN?Yh#Qs+d9AJs4cn6tA&jXA)LJk%ZXK2*=|9n3+V!Eco|@u{mN zZnuQIM7h3jCoyN9mwU2SfQMSn3Kf4iX&hQt`t) zny2(B?ll2V9Q!JF(!U=*2KX&wV77(N_&Hle9{!b=)t1xer!AA_YWx`VHsvMO^THo_ z$ND_^O)X8}umIVAbpq>?tj)-$tjDRf*E_Wq);9HfF5{kOf|{cwKW4f2`OW%!;hR+r zixEGUydceI>N7tw8$f1b!4(US!a4f*9lwc~We2#Lw$H8)HOn}+>casxeK-f1u;$}h z^GzPOAo^@08PjjEf4wXDCJyGwW~_F!&{o^|}SljkC>O`ctx z&5>8s^R)6D`V@I)uTeXB-r1+@m9*IM{J$IYab}n2Bg)^1$g{|?%56lhQ>Eq-V<|<; zc$e6M8dqW;t+Z~NDvyhm~(v5D;od$ zdC(v&ng(x>7p3H)+(LtwwCxRtoMrVqdlxiVz_`+RVZ=H|kbgkjzwT<4hfrEKPja$> zkGXm=v3KjUQRBt%1(pNkTbz2Psb)enEkma$er4zyv+1Uc+^nHrxst@@C3DH;88s|y|__u<>jWP@*Ki0_y#;=9+%&tjdQ!&FXWq`t1y)va3$ zFK>_LWj(n3OBw*`My z-&Elq@!utWB6U0)iG4NQq4tUqCroDDCD}(JRNsav$mL}H8RA1BYrV%KcY(LE@d?Vt zXQ7X4Gr%+3OPlD5$;9GW<2i!PWsX3b=wD(n5|cR!&W+$Kb-*rxt~&14_=xWBMP0Z0 zWfpy99Sdf>yQ&Mck-4nIyIB;8%ojSK&r#+y&8+X|IFi)*{sig}Nj{F`(+p!hbeNHg z(-WF?V}1W9>-+M~EyVSXvc50hkFvghl=c0itUn%QZNC}$7g|eBPowgWBvwS83wb|Q zyc;?Hfm|U)t9L>+T6KXYA}jZFkskkPlNa4qx0jc$(&Iwtv5fo!Xb_vbo8Wa5vJz$w zndE|uM^+@(EWEw~S=mcWRK}OciU(QQgsjLr)TJulgsjN-O~}e7WMvbwvI$vv8v2+z z2U~$JP3<_-XUW#bjntEFKz=Hz!>i=SxZaU25xHns*Rc+XwSRE48XsqeugJn;WC0u_ z_#z7mUt~eyi!8hfuCvp;n_op1W~XVJHz5m8BMV){f94tBzp)ei_ZYm6nqMee8I6BE zda(f=iXXbogz*A!4We6XS$`3kkp1;_8Jyds^kux#m+S}FCj0edeX0(#2ka(rU=_G&P zU+iySp0rhRTXUl0f>n8XT(D{eaY2dw=0xIxRe5?`uxbWzLE&9aBraH$r^f}WW)K(b z#yy$S4w}n)0=YAib5JLJ;}=T|#+-);Z`#(mV(|xlcx-sbk~dxdM&@Ud>!)z{Ue6u` z=kUm!%+@At>JKmD3PTZ#|54^>uTk*~{@XiD8-Zs2*4ZQQfTdyJR^flZUUX=yj zk~b&wDZ$xXLlwHT$)wA$<)(eQjQJ!uzs25`ws_rT-tAWZO#G7$@udd39pA$9fUocW zi0>~?gYPgk7mn~(@ph-e75S05t1j1d=Si-A0=`|AYdep7>3ZfnR-B2`ykQy7c6>#i zC68R;O>LN3#!--Yriu5)^T6Y4&z8pqz89S>zB}9Fd-r+3_mg|iats^z{?8iA7`E~E zi1H62@jzWq-@uxlnT361Ws(8yeSF=IsHPrMk*e^UA`dOi_FKh}{X$3fAq2--oj z23P!WJKenJL4HPbRep+3L$9&A?Mv#6USqx6W1ZhV$7Ube?ElUi$|M#Sp^M~*$N66Q zl_5{)RJ$MWW%@sLKe5RZI=e%8>cCFy`+c+?iRJ%vh`%-}CjP%TPxx>667XN#1^kbw zT-}KOEAt4MQ{+=8BhQE##NmTUE=wZ1$@D*6@#NuRTZ71fAD_97d4}ZqFqb*5c}JB6 zWId2ED$idD&Ca#ocqjB~=QkoVvbQzLZ_GBv68^L7#f+NA8up`%T%lz0qN3)t=%edx z^!!5%{j)z7Jqxt$ePht`2xHHrXOKJk7QAjmSQzWZ&Obo_kux z#iFJ7P4M$fY57e%Ee${2&)ylUpI&95rFA|Wlb*<@%zbyXwwKZU7MkvfMN_X%Q*&PY zXl!~eH|8|UW6Wum8*`fFG3GSOjXBM7>zw9=A1m2Zdx6^KG-pZAqvUP0lTB==*vnEY zP4Sy#edu|Eu4cYM4F8GxQ_uvzL7!)d@8I@%&jVcwV$lT|7delTGmHNucz(yg)1JR6 z^Sfa-dxn3=zQHl=@Jj%{4(9R84Li0x#yozxF^^v!V;;ZUn8z=-&f~8GNBknS$L_TA zc#9nqJo_1VTK&V={A-Wjf%2Go;!Bn5&)Fk_&W)DqF7PiPc{(2bd_x)Q^4F<+?i?fj zz2T#YY`A^DJ`ecqISc#(eRN;!X#+=U{%t=k|Fm?8Jw(mNr=17V$oo_4Q^ zV-mI=eG@Cb7gJun>Fvhjp!0z5l(WEB#^DWTDz8Q9?dGE&tT^}MvENzXCwT^f<4N{a zoA%f$uZcE&YRnJVD-4cp^8Y1v>KuzMHF4Zy!ST%w{Ee9Ms(qs!KOZ~~ z{9NBvTrKv|#FYa6G5HzOpTa-A=XiTx>NNi80nPi3cK+#g=YcLij768T^rxOArzXmu zGW^pq7WyIQ+dJ}4Cs70Pi(c*LPr>`O?fqiVbdqHbl_qm2@%fE86lRb;1_n*<_Y%)$ z&dt2)?`7x5SMfmCn7#`0D5(t;bIk#J-|=WWEPMUYS&*rbn zoYPuwUGfPeo->`A4k{i-Jcn4$fySNRP&QOwACrB5W^CKzd)uU6`xw}l>g&C9w~c_Jx;s80-2{U)c(p0#w2UZ&Bxl? zfJEXMZ7~YbSHvbHMiC$fhy3HMl8+;><}x0$h)?^WujJ<{UAA*9HL<+-7cv&zzGqB& zqVsIA!!MPd|INOLC_RSmQuM?|$i9;(ePxbAyB>?WuKBu?4;E!7EHP^tug^-2Fy=I7 z?y#Ag`IJqcN$u{A=wBLx{!6hhCjHYA*oy@H{m@+KUl`;0%@+HjVsu7KN${3>bFyz0 z-c)JYjb&;tEILZs9|v#jF}e!&3rHM9KJ9T3b&s`Ob~mmC|#N6x9>dn|qluQFrs>en6kgG*z?^HO8bUG$8}rx79N0nCPuGdI}vsVvn^c^IJQh-!Pm0Mb}o96v^6t^nCYq z=n*R(qh!dCL3=z#-7{p+9*mb>W8TSExu;l{$h+h>olc(#T{`e552*Qw?oXoQZfd9F3ZRkFam@Fu z{?C`K<9-F5@P8sY?kxSu2Q2h3<;w0)#)y|xm3Y6|E?zS7Jjll#vE(C`u8R>bxzU2F zHU6dBFU$NM|4a5+%b8Egk1G16J`V6PWvy|=dBF2)UB%NJ2OeOy*e{0#SG)bP%eVN8 z`1#wWvCm%<|GrJWGurX^#mCQ&eE)sc|53gf>pRKsFvq&kK=ziy&$d5vJtEOQ-c9^> zfMGTABZuZI3Vl0>YgP} z`<0pDRcY+M=u)1x#m5$ZV~v5Y)!r;s`X-XUCg(v(eKca6%NsclQq^Twb9Qp28B39P zmB&{eTMiBwbNB->=I{q3mqBo{=Q7AO$z@RYEOYorz;__{M$O@4+1TRf`Gmdx#55bP z&3K93znG)w5wX8P?60DQ_v`G}ka~Vn$3^zLS?7};-)-lC7Gt|gi&%Ep$afSu_*w_F z*kQ3rrag)w|I15?Mz!-b50rK|pFSY@4Z_zL^XW5||9{OmJNdWzBY!6s!#eJ*^XdI+ zeI+^{R%&SlCo?Xl5YJMvMW^qzBkk?e9E*L*lh`F=DacszU(bHT$?Si*TKRCxwVk7= zJBe+$8hcJ`t!|3!m683IalZeAjxlWdmpZ04L&J7sO2#;`)2KQ6o)~eOwrhF}td^XS zcDBkQYYT0(Hpkrti>!$gWXf9%|9*MN&i462Uq26Y%85m%Sh~mJ-^=(KZ{Qp&UntR5 zpTM$TfN?dp-F|_8Ei?8y=b$iI91Gd0s+rLyg?8&p~ zHsT!}uFG_ytoQv%x8bCgYh>^t$#-JpXfegK31jXW9YIVdQ5bi&oW>YKhORPevdZ}VZYOk;eE`;aqKUTkcyn*0 zh;>kXY)dhY3%7K@H&8SnZ5IZUzag3$LA zIUDwI`fLaCn5fndBk~x?hOVYPuF$rdH2!O2dm39~xy53Skz3OqE4lSTW8}86!n?hW z{VQUNgV<@)7QYY8mHtE4&*iv(BiACce}ZMcYzrShweUt6?+a=NXkFnh!ZTmgS_IsY~{cCOaud)5U+V=Y@+wUuFzen1B zkFfn7Zu>pV_Is%9_Ym9fi8lBL+U}>?e%qhF+;;ym+wV(lzb~=zT`gi{jXE2rb)eD>>xf)U)f7BjW|van=+lxEb31s@r>G! zV)0*Po+SEVB{@2#j{ZBkSm zh`0XFsZ}Xb2axuxbr8qPUMQmuVwTWE*1*Ir@SJMLsD0ShuC4arC~Lcx+J{$5yGHH9 zk+Iq}>Kz88HiE=!Z1oOPXm>5=fz<+s*hb;mrS03PGV33TOwdl1z5ZcO+L>nJ9i#rC z+6!jXKeWn(Rc`B#M0jeQ=LcEuHf31irB9eV4(jLqPH&BzleV0Drmd4tlizxM!btsL z;rDXt_7*v{tq%B_Vbo2`FzO~|*y<)`*y<)`Sn4J!9I|z}+-ku=dV31qF2b|i2G4Q>9+_XNabm)ADni3X3k}=or^crZ9>!-8 zGSn7gPj7&F zsSfI`nb+j3EcNVA{n_a}<9N8J#`=u9|N7-+L28G~^LKXi%z?-=Q(`>R*4H(9UpLD$ z)O-(6^WEB?JXbqd;<(oVzjw=x@*K71GpRKn^EvNT>bdLWIjyuNkg%h5onvRaXB8g3 zIVX%Zhp1;));RiYY~7WwKdX2^z3^#rh5|5%EnFb^3w%#;X`#!gF*^PFOm&{Ce4lo` z!7n4;B4hF36X8`IsQg|{RPDqV6Vi7Un{njvvF)=I1&poKj-=)$H4@CC(qR8Ze|=yo#91VJhido zs`pYGdpfoJBpxXHu+6!u)s{-VrdntjbDlxYfzWOtw6p49GyWGVzui2)F!3_6>CxvQ zxSS{cmMK$sHgU1A2 zuIe>nqo7aWa?U>DGnMm=Dmk}#5$859;@sv%oZCEe{u`VvkbP)lLR{%A&O0{yYG6IG zev0%}*w$ASebrB4FaK!HmgJ198JbpFxsx-#^3%rb;j@^toOBzd*E3y%omfX~C9bxl zrcjG(&fq=$B}q+lf-cpZjZF#_K=C&^%AqD_80TfwB81eCnp}V z;~5lu6SQ>KE+ua5@JppOc6*%mRJg#S65ghT!`tea+c!*>x_xogV*7`} z$0MA5keEMoOe5dJwD%nFo3h|!3^fvKvC6?DfuFg219SPtvEGo_iA|cLG>3C53-C1u z!v7m-d%WkwOVk$I>ZCoXQzv80l%+978&c=be>>xO0`$tJAK-Fnu2TIRJC|<&xt-Ea zARGNQfw6o$eezBnunPQdLYsvAL1RkzEiuN!L$#JY^tT2)9_Q13cKA$qEHd~sGAMjo z1I$6jrkp<|-)n(iBJmiB#VoqfyW-K4x0QSk>( zI(JdcVa_S4Mb5GkPy8`}PLeao!i900!_YKt!{ase>$Qg}Jw-M3lO5^x$l?xYTe)G; z-$W12=6`S1;?)gP9O)a;Ii43+)+~N^W9yKn>Q>KHEvcj}GgV>H@?wjNIDMj0eF256A3y=2#x6=<#W<%0yY#=T*IQ-%x9~*#F!N93y`|WxpU-m@=Ytfxqs|AZU4u?o z49@p!q2HxwEB*J1kLKM{lT97xJGhQctF1n%K3PBa?(vRCCGWv$HcfrN{T>y+c<1dyt ziugPdL(%IQ^@I+!1zuI})?e(Ey*qt_cj&Y@bP5^8kI2EE4{XC#d?n>4C|ozvm#WWA ze~*G&e17VKVmpF)dK(N18oI(Kdxva);@@d}ZDI~dMF#2H)Um%^aJmrWh73?h#D^&^zl-HEw}<*WtElhA}fJHEwpir zJ|4uT>0==x9|Mf`WekY?iL6RrE-kJ!HJKV*Ba_QS9_4JN0{RFR631iCFr7KXs&3lK zAh69~+(^GUjEy|tuSZU0KH*391B?NYTXRp8iI+yd@~+HBl-^`41dOpz2MqPVvK~K2 z)$gQ#@oAL5&$yT*aPaPQY`EU9L-i~D#7n=bzsPv6pRen3p^xbDUOcldB|`5Y=d7D> z{f%dZ-j81Oc+JM=o^9P*`Bv+rcQ>{2-U)f%v=_oB!#7al?9aR>_eI~vUNRq9f(#`)9Lfig zGtT5}%5XTIf6wN6*Dtm-q&dp^fP2#f_=0^9`&}!#6Wby0PczQE*3Xhj@a2J10KHqw z_%i1;V%HTC`g&)?{}aDh&fZkHF(YUToEoryjo6;r>yaby3(w$e5q$12K3FQW^D{0N$aymx zw6a|MnmO;BTIF>Rs~&+2;>XFFToC+JUJST5pl=(|Qxae7@EL6HWtWpzjZVwEwI*4DE=W97%R zxIFrKW!E@3k32EjAGz8Qsvqm1E|!CNiX+sJ;RpqZW%xhVLc0ba6R*; zJNF{Ze@)0=` zwx(k|UOUfte72@N9xsE#L*S5}KV}T@`#yv2pB~aek3MooMT0Y5&Fl7@TvZ)JM+rab zm}i*sRP`@(8?@MA$mWhBT{d?hlhcsV9VN&n{%1%2(|quk_pbnk3B(XQ`B#i_LO=Pw zV?J&0?hfQUh0l6;(7+gOME?a>G8YAoQoF}#-8}lalR`*Kfhzf4r5PXti?{( za)$NunzJ-n>)HGie3G1Y?B#Nqqlh5@({9tjXI{_*L8@z??*n5A&UX*W*YMq zHE+fT$RsEAyz>BAH0|=cr^5Y2Pulg`9i8hng}2G0m%;gb;?Pd7LEl(0etae7xpau^zNUZcqfjvTb@0f=x)hGSDO7Sp&#q}`~S1! z_kSCw_5J*Mw>qOZ{De9KsSU3G;+}%5(5>Lg<+u1ifqP6}#iQnw<~X?YE2eqyBs9Oo z-SSv3e6tJOEk)#m9=-@3;Fmn_=vDg8smw!9KD(^u;*Ykrjw*kz_2+;3y!D+&-oXd{ zw?qAITU;}mb?A4t^{Y7H=vkWn@SPP`xq6l!<2ycb`8%h6U48fxgNKEl&EY+s6A}~n z34B}#&k{{q^>Qj&?Q`oqd=TG1+10Z-@z>hazZyJz2!H*mK0Qmv6g;SSSje+q7JMe} z&3-pO)^We_^!vGSzFwF)xD}uA+*7dxw~82*)QbnWJ=BhSZ#tMV&`>nFgKQ|4$n3LQ;f zrnB+<-3QK24!+FsoMY2Jwz++j{uy>2;T3&joqvc9is&EsP8`qV`;f1g@5leec>0dJ zWi9L7hp$a&S<4<68DEZJ+SFO!{Z-A)-`&=F^LPK7|4&-?&Hqlt5U0%ZvYF?VRg>RR zJ*1nbRPqIyJk0qVi&u*-v*P#Br)MW8UzWaj8T@qpdI4}n^y~hw7_JpUcj&fn!=r!8 zC)X&ST%)Ha>}qWy*C_Gf2^B}Q#L{7>ZZ02oYH{_l?yRBwu3Lpp+XxQ7{)%y!E;wW+ zw7i{)%uM35AD`b%Xjy#FTD~71pU@I$^L@KV>AydG5~1_?h$-9s zr3Zme*M9<6M0YIxisAYTJpJBc{CoKHkRne~_OXf`{KM7&GRW>r(jN-}gK@pLgOj zZztFKH{@FXhFt64kZb*o!gnhEJ)C{$M@g5Kz7sc~I{9|;N6Dp^98!s)Jixk{pZBHh zRMn5jRDa(9zW)#F$I03y%}&-pj+JYn6Q7we+Md2>I$z=&0G(BAy_`MXpLs(pKGTjK zV-FE8^;_cWf|H(`*58*;Zs~cCg%XqX6K9vT?^B-%{yNS9az|v$JdHo!Zp`fAoOu~D ziPH}L z5&iKb`r}FT$CK!f_a50-@!1#IhfZ|sSK8?AUw!yHT1y)GL-qtn?um?L(IX3$9Q0Ir zq?hVT#?-~W?tFhw>5+a)k9-k-RZUGt}=9=X`}7xJP+k2E1a?Z!c#OCJY8XNTh;&k@1peCQGTI9O@X7hAza z$qI0PS+cU-A}b}d-!6Z#kDkwG&o@h5c=~*^eE6VQ{#3rB%c19+rOAG*z9&ue_f@~q1LW(`8}vh@9C3BEPt2RzrCeA%(&RMAIm27TVHg*N3+AM-T%Ut!HT_ipkU zhLKAkxnE7Jbx0nWp10-pZ5U6^R)*fb*`L7CbQifc^mByqA$xTKW65KiLVi#Y`$ZNw z=I&u`fJ!RHUtBUjlxX%7b;el#hQaIy)(UeYMf|dSq*~$dXRuqoRM|VeJHOs5I$`nxy=J z#C;M<*Jw%2QkUiy`h7OPV9aA*8+WJ&`!1gQ?+ePFopa9^>328%Hbd7B*sBw0>pQ~R zvQGMLhOQq>$xJuf6n>kqd>fp*voHBjg;Wz!$6}>;lzgP=72gzP3ZJRTJ{UP1G=m)3oE%vYY=V>Zuxpp!7 zfn54=wW5@Z*D%7ryX1bZlX7zVqbyOwq?)q@~niLs69j*S0f|Hf9*Uz$MPxrrzS8a22d;E zz~HhV<3nm{Nq%+R1AHPEb-lb>>KJow_Jfz?k13PAKy^d7m&51%d@`0)PI?}2-m8WD z1^lB&0>CA{qvZKCees1c9`u}eD~%R_gWx_s#T&XA8VcOj{Z-132mZzEE7Zr7kyq~l zZuqvy;M*$rZt}~|J>hQ#ap>o;?{S(py>cgebT9WFIy^|5%Q&1WbuQj!T(dtqeJ}U+ zaWBk0scA5f8WHoPegylY<#Pu6qpjmxYJ*hr{6NM&vdI4B!t%YEcZEak=ZWlJHlM4M z{gpibhC8klJ7#&OFy=d_>s#=XoO z)bC7i6S@rKJ@ookq00`me7e4mt~b zxdv_WppD=e>zaNZh+aztxDHaww7P`$N@y>Oy<^3|X2Pnm|50F*Jssri@vNimS&e6{ zc*wI-7quSQ5_>M=->khSG9cqs&Pz>H`$r@74g5op8ODJcZ&z!f3~~pjK_gk$5nqA) z{pDui`6zoD&MFZ%}Q%i6!tcP8)1=M456A?z#l@u2S;h}tvnGWHT6 zCxIkgR%HK$jF;`~PcikJ)G3ku05U%mx|x5vzDrd8*wQJI|DP0<|6lh2Iq37q`M;le z*S+NU7mx=(n|yZY*vNkZIsRsTe-huj^Zy~&kMaKz|Ht{ifNLM~`A_~o;r~K2AK z0^j}kyB^0j*?*P&w6=9NIppE~3?*#nB?vAF3b4zt+E0_GZag zYMM>1{CfP0ee5SFASZkWcK#XmUlbD`yDKyOBlajC&+&#n&ZCAAdm8GYdjs^YEk$P8 z=iy(4T>^E^7B+E0Q&5bJJMI)J#pQX3kjM@8qgwN5FlwqaS@c={vDY zeSb>cr|KVA|B22M|E~cU?EN1n2g%e+VyhbIt1Gy*wcm!H)MA#JeFknKf8hF8+7D0D zT9OtjA9*WuPY>ri=7R6k(de)?I=j3pguW)N|F3km!$IC--!OU4-G@_if}HGW=(NHj zt;K=<%jmDQ3EF{G+?%wy)Hyk)ea)kjSEqXVpC8_J7upPp&}J~c-UiLR%;cYkz1+gXTZJx$Z7w9Q ze}VAs@^eoYY<%Ce%OmiWBKXCb5_u-D2^%&#^4th{ZWI2H@oXb|Arjo43en%g9p3b&goKJ@bm23s zQG9@Iyl2;AtFOc#dhR#<%8sEopWpS%)l!e_Be~DLYnV^;&b_Lv=k8yw&f&UTyOwL$ z{^wO?SIM>Kw7Gs{GiRHo;u}q_1ZtrueZE}$a;49)7j`=(HcIT1(p~rxZ8i$~+JNn? z#ZL&x+6FdCY=PJ{v1v1*H*t@a1~vA5iq3tj(Vc+~~)&uaHO^Jm)gN}pR; zeTx5eD)~D;lN@^KcNXJF^*_0N|9#Fu|F6-1xVO9IIiX8mgD&`mj&B-tNi*OYV!%aR zMLS*OJTxm!?BmDo=XHfHPnvWgFI~~4pV9wi?fZZG9Q6Nl`Y(howbXucoD8p$d1W0s zNcJ4dyw1az36IoTHY2wi(4+MOSVJFqU76?;^SL(P5IH&%Inm?EaY~=ad{pKoLf`KQ zudYdGd3FH28i_2kW)&U;@6_0#W)uBL?dMANUlgXW$ACFFd*<5a>H(gU*rIh#9>*M9 zbhC^(iE+wY+5E0>F|HTVkI=&0>--vfz}oSg_dD|KyTbEJ1ixF^HzGbuZ;dUmy6$Ks zmeOd%Qikci;5pNqCma$_)}Z+#Ta>=^YGqfBqD}?$pFs_=2<;wO(SV+0E>=oRL&g5j zRPLpomgoXCw^4Ma{uS~ibbS{%!neUg$qz)2o@;yY3jIkPIA!-)yr%evHf2K63H*Khe4nl(`fu~>9*UI{PlgpC(I$9c^`t@q*r-?b! zm(hoeP3dR8(3vr{;9}kW#3R?@bJQ`OOZWzp(-o=Urc#a!O=Fh*IVYa z;NOw1)918?{wLlLa9yOvxA+ow2@KwZmL6%0=ZOg|ANJ*QDtTTq4$cGb$I?IRMEHds zURF19LEEl#tq%W4Vu$EzH8$0=TsfKICn-T|dwC*=OkR zuEt&3^B{I?;sx3*L_Wn1+{j+#J=U=gZ({PAF=57c+V|7mANn^bi?pbJ(p-}E2Cul@^u z^ymil$0N0sS;Wp(B&yQ|i0$f%&e{B0bhu`5b2`wY>dkgs#9#*qAGWi;tt}C+Wx}q;%*QJOIq3fjo zXQY34jjpXKxz82Rweak;x>n+c$d)yJXwt4TUF&>6+g3a!ymdPBfz;cn&%&79N&LNu z_L8sFT9(1@gln0b1E*Z`qr;GyQF1Snd$OMGFW`F0iIBdN52eF+7pmR3K;zJ$_;lPWSCNzIwa#E393g9?x%T{Z`;_tv~MTZ!L86 zXnvD9l+bP+Ff~I5k%4v82$FdBkGYnFpC@bM`aL=8D%mG%_}1Uz_u1hVIIYk8m^IfO zFT}OTxjO#)GiCg2leG=;GiAL(&x=U*y><&Rf!iId*CDGscV7v)EVoO1UDnWD)%9H4 z!Mu0kG}hk75?g52LMbE3yU==-{VBk@NI_ML=cZ1l-ZA#(hWgpeL!0%QT;s?A zk>7(|n!0v{N3B&+Gsqi?>rP$41lH%~J2xlKcWoXI9pVOQp~0+6SH5{=SzHR^6nIrl z}tKL;PwU*uA*QUNRUaNY?F}Un653PN<(9x^;ThM)NqE^-e+V8kQYstD(oBH-c z&%Hd|(W6>?Y4iD7e1=?Vw@U0f$olfP&?m{*sCCSBM8BY`rVdA+40m)Zy#;-83;JZ)!`;v&-IOjF zjxIThF7csDmZ3|Ab1w;9@(j9U1iGXeU2+RDe9HxIl~euuu(v$N;brJ?(9zPQza9 z+A>*Ve5&`F)dG*7XQVb+^g6Gu3xo7s$lAu0;=cgPBIW}P%msMAU;(yg5$k_DZgb2{ z<@*9+$GNOe_^(8tGhd#5owm|N-K=TzwF+s+U#{m)m^xT;Rjx7R!@#pna{RCt5?c~` z5#T+ElO|jV&C3~2{g{ITZ#Fp3>;le};9Cj4Qpd{K1$<-ivGD=uWAJi$U;4*hi0!l5 zjIPMR0^aqfAqPW{gAtBU6Y>-w_Kb{_T?ap#h_N*x8_v*=4!PiE8oXQ&FSDp$DK@;8 z*qaL(Nkc~Va6MCVDH(Y}Xd~>XQXzy$kaDqIkifj zllR0X$#=Q$MaD#~>VaiEG_H(AW8jzjO0K{srd)xapJxKV9E)BHflqt~p`+wIN=}n0 z7tc&IbcP`lImkqm4*{&ohq#=%DDdkw!X;bTU z^|#Z;^so9bUc=bMDf*c66EiXCd%M}jUFa6BdyF=8|4gUt&Rv&lQOn+Us`Wh_^>X#S)ZY=|L;Vwc@2iD8y}5on-{D6BG)|uH-fZIG>cl_p^^NeVp8WUV zzdQd){CDF&k$*q=HS1V=?Md#Oe0Jy4#dW8;*F)X&8294%Jekfr&|2mbLQ~NRq7O_s zo;K-e@aYEzJ*{(zd}4NHj6iHheKz#`SPQYbBBzGZ?d8@9(^o1&+zCY@@~K-*~%mCDIRfO@rY;Ic$977(L4)}GR~Yw_4hJA zqMoPFRC1Li2ZptY1C=-4RJIYmP)qfA>YGv@t#HePPtZS;(LaA^uYc_0W}HbkgC8g0 zVXSepMEv{7=>I=3ZYDEsKBw(_y-K&4xqJ4uuQc24gI?mjL_kRf5ld$Qyb`V zftx3P=9orsYvP&Y!Q|btU#XIHyF%8=kcFx8{8~Qo*$&KR-Cf!hzewI+!W=7A;pk8} zYQ(-J?@-21)H*n{jg`A*#-7@80~mW!6E`Yu2d#w1Iq*by_C7KwzDw;(8v97}ynqjZ zZx}YhJi{Z8-)ri$x%!NTeh@FSm9+!)J*BLNN4*YY#Ek1lXp90Ho)Ng?+-nUU*<6I^1 zll$URN^Y?=XH;r-*IyX*x_*~`<-Tz4>ht$l!-OL=! zdS0TRwj>9u8r>jkhRw)>Q}b@mOL)8{Z<((Z-?%_{zJBv#ZNIUp*x*OD1n`rUFK?Vj z#d{A0nd8Vi>!2e!<>@)haU@$9PL#OZoxGRK+&}Q%n$=dAOn<|AElb9;EA)_f_Yva0@;g)f58$=qo&)V1;3+s!H*Ttv+&jU2 zCv6KogTt5B6c2w|(KD5?5{rI0pXag2qx z^!X`u|8@8^-^YBn%9qH~lkAf*<>`J)4zejfbJ%O~MX%`mZHc+a88$A~0}A1bADjyf zJ_#HOE+hY0^7Gr|fShxY19P6^gpcH;mleX3qtGahb9gqQkM_b7*&{%1%+yEOXZa}m zEFWc`<)gm|w60-3{xtL{NpP2LaJx%IH^*tmYeetLnP#G^@+u~f53A3aL}$s|Al7w> z=StuC@OrT3YRl`HMNZFNO;d30;q1a4JTna(1vjE)E%9$V z9oCQ|ENdh7>nZ3^E4}o6DNf&7;T!#lzE~84Z$mA7`xSiC^Tk~%Uwrc<*&h=Zl`rn! zq=guldTs+eD*~1^@GKQtuHknb>kEV7mE<*(x_=Wo^%?XiHb>=;u#U0l0&T0pi#0EJI#uv<_23ixB73(* zj>YC}0SA$&+Ky+w$Sn z73B0Crtj&{H=cOcET;lGx3UYU1G8|HQK1MJtN z?@aJ%xL6w{ZTvUSBs*NqG9KkK`%2Emx|V&0S7UQ>u%WY||6SUtBlyZk^Vo;va8=h8 zV3XLZGV|o3WuLQ#EoUkYX8&?M`E%2T>9)3(nBFVj39p(ySR2Lum(Yx>WWUStnvDss zua!i?qo6vp^`PlcaY#WZqnG%fG<3;1XM->KC8xdT!XrVVgw5B-H9w+FR~jN#|KLz}sh~V!L{HMgg{|O!cQo*0^UBUm)o%H>J z^gWrrOCxD4k&vWO+EOkz&thv%=2`ZGX!S7cLin>hDSPqAx~f!4Ga%N zU|20MjE(`r13C-?1O~pJ2@F5%1coeuf%t;IFapCv0t0jZcJ`o9hvC#OfPwE_g5h55 zK#n(bBQW^UWoqxcVH-wsO=>#_u^DO~FzfJ@_vvv0l{>;*L+lH-t19)kTG?!YRbni~ z5m>)1uoAy$2WznoYmLCl_pZR&N9feY8x`i8T~jq_L5#QY4S+iPfUlaS$ve{3p`&RM3Nx-XrkMrHk zce_t~aBjpW_E7^|<4^fl#hUW3CaLpkqt9<_$aAIFV-xGJl|gKzob`0rO^hA>*NUEp zR^rd^9YPKuV@UP@2k}Q#{a9>YU^er)0&nOWwe8PH9AxbA@0F{ctF@8(>gtR{#+}p+ zyRwsaoc4DZC-P28C+~bRUGL}7ZhAlUoI5j^b7$V*+?h8xccuaPtyJfh-gd~txidpJ zcc%W=aTOamcV-sn&fLtoGgol#%-;FqIoI}<@;xUPRm(YsGdVj#)-LVm81Cb_MlH@b z<6%*?obM_;5jZ~$==7++nz=5zPR^ltW2H;AlS3S0H}VsNt|pE40=qmXzUtPcuYGo#zFM?3kn zlfW4v@=oRa2^E#Zn<{~G{mI4E5?d5{l|nDGeLEedN!u2l)YGmyQv_JeGezd{zLh>5 z#X%Z^TDr_#8}EyZQ+q6=A?Qu-gN~4~D}UyEc0cphFM3_tR@+34L&j(wI7mIW_%Lxr zU}|J9o7DU`BJo*p4h&(;rV-oBpFL&=^Q8sE5(J+Ne9xt zv*s_?tu{XqT{vEIR9CW>sb2P@vcKpJeCT-OzwKFd7O*#6_NuqNJ58IL&AZtCDvdeN zYkxhpY8`UuU=B20bbjxVWe%C^3_*{iK~v&gdCYlK-VU_Z=^A67GBpBZ@3`6SM%oSZ zD%>LNVoR2%ULN1&b|pslw}(Wx#`*rLK0Us7`IIr!5if<0KkI~#D-0f*{F?-Qt^89y z5&D#QR@DsVAX4kVjQQ#NcSe>CM&}ae8|@EjWdU@i_)J=!#1dug+~G?BPi?4HmP$^? zzhP4u?_1l=VGTN&v5V8uGYVgDywQf^pDnU!mCr=%r#)ULxJ?_uTJ3*^S4qtTnGZUc zZ)dztEST@+{XKsY+8gs*BSz=%XYyWCd=|Kb=KT$LYHjqD+6!OwqVA7T`$uAI&!R6k zz~_k29Y$`a5~AK2{rS{mFQ+;_FQDrlUJX z-D&n`;E{q2)Qb9)F_&MST69I(#P3DqO7N*O+COS*U*dRQ^t!AKA3yd-?66n0cWK!z z+fS|XGp_yU{2h#ae=^@0Kb#MYf0OLnP3$0x@s`c=c}16&)p1Ya_x@yJ!L!4wF4KzA z$-!H0#vlURm-X2hoJkReZQj5*V^D0 z`k=c>(aqUh$$DErrUBXpA(v-JNfqkk1sw$X3Dl1Cf; z@Mp#;pX5^VMcmC22MuDgWj;Ib3dS1aOV%B4k0+1gGOj~Y(Vc#5RRFlYzvGmy=M6eY zjNCbl8Y$XMWy{_^6;odboCQ`mkvoZfziWecn4(uCUMVrUNmgF6KO#6pavCovlR7IB zCwvG#D!#ZPd@*VBZA+hxG5Dj8mk57^F9C2h`$(2t6UL9!z**xn>ZcgI5&zl5`_@kI zzS07NY3KYFSfca?`oKD#Rv$ENs%`umZOWRF_5C^6JNtN%8aBdP;qe;Ac|EqivTDt0 z;hU^meC=J@Jw{V zZv4CK6NQJ;=4Y4I6??Z7GM1LYzbtZzta(kj8fSJv2bnX$3Y9ns0cUx82Py9VC-x%XAT`{T~wh29;) z%e^y&cOi6B@&xX3rts-#-4UJT%xL&Obs%(|!T%c8HvY_Sp}im43tS@eI($VdOgK-+ z|AAfLe`heY<2UOO9nz0`CS0a`n)Y(D(q9q(-rRROhjI0JABTQM7B*oTdO~XXUIi^1 zsms~Odc-t-Oa99|iDyrcv%)>ilX$O|bLQn*9{EDk@^eq*_V$!!GRBlnC^l>c>jsx` z4oLEC)RM*q>GdqNYR+t~_MBY2tcku|4o|7j7QItt)^)8MOs%(~oGTK*sgEvsqsT+#BkHd=ZO zT0U>+eCzm;yk@6O$CINf^|iJo|5W>rKn&S8`LUllhPsvyHZ)>5}p1B`WK%~@^tO(J5zpBGw`nUt-HgATWiA~wWjc% z8efL5WTl_TYSTT@HuhzUZ55qh(rcKK-;U|^y24B7my&dPiO*68y-IAht;Dcx zGAD>5-*_qqHmeFid>4AL));z| zv9K4qB|@(}=v4>3tZhr(#U{qF#G7SJO!|^Fz9w=MWZiEc`*0gyzP!v0JqJP0*P&+} z^dwIn-9!B(;-OO8vNPJ2*=TFk2ci$H@+Wd9F{#&xb#~U~d|R6zbil9J?I-&-oTmL5 zU2I=;S1kA+qkYkjo#8Oq)lGy@|Lss5XCw|LcDbR*U9pH~8;I>*L2P#~ zvE9AIb|q#ja#hT|JZi8^BX-*vP2z1Z+vj6PRJ)6NLqjl?zg5}RuT z?jgXv54iUMcfEo;uCxTWU-y<&uOX*qJoW81XeFzsY3>T~8yi!#l^X^vtr@psL+hYP zHLWFsjynBE*Z~o2- z=zGWw-v+_A;v!eY2IA*4h@X!mem;o!xenVcB#ZgWzGxuhfgM%h&X?gkQl%{9oYj44$9a;Q6}+ zo=Gv_xk=;)86W3ZQ}g<3ue6pt_-^aCueY`q&))-0Z#krB1wA{X)#+fm%?8u|T6i60 zUsSvyTD~s=zBKscf=@2^T%@%uLB|H!3z(~E)sp+=I$6A| zj{6IcQ}KV-{m_gh>b`S;XJ?SlWc5Xl->r`|dwg>9V3E%OZSgRP1GqL6{mt$DP0hIb zH?_(fdN*TmMo-pg=47&|2juMbr!Lf{=IzwV(pdXCg6!1sJofY88t&z?Uu7?AIag3G zTYSAb;x}vH*+lY02O_ghWY&qyI+59#^LJOU#&by4Y1Tg$UlGJVEtYohE$47vP91m- zVomEJ+F_pKbMtvO{SK$?AoG;<_&O!A<|q&EX`7?u$s7ebPb3%OF5Z_~y3+1o@}Fk& zZW!3IsMGy4^d6c&WK7olH!8A#X*_F*ZvamobvO!{r|o79Mqo)(ZFtliSz})oGJi0c zHU`4mvBYYh0{4OWDGGO4leO|kP;ii3Fu|)5JnCr2&X;|_V)CUDz6f39 z%!d>M2ItA}R@TK27SccUw5Ga6W`I%TT=sbjy(ZAt5Uz<&w(wv2^Of*_5p%jl%;^>} zr`rf0_QL;tT z+_q;tzMr%`l%z`GcD7X$BN z;LV@EuOfjtXkual@|svZ3;C0^HB(+?UA_T%71@w6wv@FrU0w$%dELwN<~>>Oc>|se zh97I7qvUGlG0%}4J&7?cqz#E-Y-W51k(;#qfyf?bxQNc=Q}DR~m}e_Gi(JOH$z^*w z?`flR9(2wz8HtHFvsLi0G^rIzpg_-^VnGoJj)oQMxmZK-i? z*XO%F{#{Mrzg}*geq?WJ>a|U+sq?)RsV66vr<^RRmS?9|JX*7heUF(3-fx|rXWsv} zw)+ddzpN&+;Kf$QKi_C|tZHg?%+KWgAC#x^z7t)Ug|74#IVw`M+}}I-e|0eP#`WV* zW%bV+kTNuPfE^x3(~_FNkxi|cA0KXAFzkrYUasDrR$5b=u%q=U=05G(+!VXbb-v%# ztb6`Xt-I+bv*Z9db!O^I>diVO(cmv!H@dU~;= zf^{iHE3wyd|3k*0+{@*jAKjqxk~L>_2IF=p`hoapDKJz^tU_XYW}HzY7e%LsQ?-|^ zIZMrVQZGWkj?`Pk#JZpd6^w0LA=dAWG zDC;W3VgnK{CvLtFzGuOACwzCp_bmLwEcl)!KBQqIOCEDp#Nk88{56hi=Z#TDaO(lDnd0zPCJ2V_y;d`myU0o4@s6tf#Wp z=yX9>V)8O4p2?hZ2J_}ZEw1?)+NPZrIafn|KgXwxjfK!5n|ZbS_!BjQkmn7^5N($R z!6!(2dB7?Ch^>-%v#e)I%)gd7xm9;t{i7grZHW;aW-ZK5eA*g^H{&rTJ(prz?CTw} z)*)*ivffdbL7Y3A+yK@c_7UeELd-tE`o=)bUHufet$}~ScPIQ7n&p7w;|f=Ys&B#d z8qq@vR$~pMf%o=-a{@RI1?Q*1xsm-df@33X2f3fm{Y35$$rw* zyKOA7GpVoNG@1Q}z$~(V1Q|U##T$~m_oKJ7_KvJdjgDs8oAonv1o+CHKJnN5D#j&e zVaqyTqL126MrvMo8JyopdF>SN=SxhZoOJ72N>wBU%@{Kon&`8Uc9tMF365*aWRE~2a?{9l(aYBN&1XF5>^02mrZK)AHQJml zZ6XT|@VycE8))+|ZSAEkW%GJrJH_|FH(;(35`Uz=Gy4Qx-<=gb-cA3&O8<`5Ynr?xiquLXF(PErGmq-ls3+1QT)-P zCb!D`PUJ@EEyku^Gfl7iYuXN(yRE}U>hsQ`6%zj)$vd)t_yTNT`}kZ|MYbj}@A2h% z&|TtmCG%YsV!z1;{&oYVcLp0iQ$poXzJ*KC$(VYxvwz^pNB0e7?%( z7(Vm7+cOfhxxx$bqqYS2?*^{}uK8Q!x2#W*AHH19$@}K_sAF*Ng7ml>d5`;1`J4v* zt+Fk;_wAX{I^w(72h+YKQd`Gr|0VZpV1I4vAo4TUxY_fAOsoMmKY9$=I3Tj|Ho0D@ z5!t9p&A*~82Wh9&6fkp;_UQIZ-meGN25_m=9$lTIv44+x8#9@oNe;1jUX;w&hG6>- zb56s4YJJQaB>Oqzjs2Vtub9a1!TB>!?AJV{$(#>8=^|n&Uzb>pOW&uhJ+dN`-?jO( zUY^BX#0+vxkI+xroV*9~+&lk0??!LAoH>xkem#Ln#us#NnM1tsb@qPCnvvu~;*(d+ zU{7X=rhVPbTIScthZ^KUUZ^>^q5ICiWhLzV_wmeGh@*zwjE}8xxjRl@tIp9}&FhF8$aA@dj}*kd%wVl{9B{^36P^Kla=!!|@MpzusSoPw6XTP(B@YNU2^F+*T@gU zcL^<|-z>ET?Nl|rto^YD+ne=VI<6)7vgLb{?8T4wdHF6hi5jc$TE=T&M)Y`< zoP)kLf7%?s!(#aFKV<#JN`t6AXn()0{SPhrz}}wdgHJkZ&wzQWtxbX1zW&mZt?xhD zuYA0IZF8_%^n7hLHgYun@by|qYdfDc+4mGYdwXi+j8>KZj=q(;)Ro+8fYy?iD=~tX zK920)ka)SoK7v;ZO{v#Fo1#CD(UyuMpo{+>d+#1!Rdwe7?~{|u383JB)z)^B5D+5X zT5nL><|N^cEl#E5OzC$L2ndK)9p^jhS22MExkM{RI>XdVhfBDaqgHBR#IZ93f(WLy z74#_#W5^uy#Ybtnt@6XzMC;MzpP^|s_et-P(dgXP_*_XAR^{nTou&-Nh?Q}IwKGIFT>{G^SmZMiua+>KehV4{9|b;DF} zvCq*B%f&DM_31P6nPi;S7;=f*6|oi~d9j;$Y)3|I0#}insOq=teor|F-)lP^R z8nkN+EaZC2xNzS{#_^Hp>cY=NejJ0Ym>cEyyL9z#6Lf|Be;Qrk_lU0U0Tf^TrB%)V7+7BJ~M(t9r-*&2G{lnCM%|5xNrr?~Krkdy;V)P%B!Ha$eY+2oc?2xK-r zOuYRD;_btTw+|!U{>ZXfwLduZt@W>*s%d)iWKGS|yB=ve2mj}*_&-1R^trVQ>31l< zXYu$k&Lza7T#D{4gHuxsOf`b({70JJ#E$#H`RCRy;NFWTIJ*rv{O{|Tz3w_Ynh;2D`VM`)!sjcr_cNY(oAEC-eSN3t2j>m1 zE$8|H`q|ju-sIXE+PjTs%W1DVVz*aEdj;(0wdc>?*Lxdvq&0^#G>7LghZ)0amJS4`G#e~YR|QXHNC>zU-6f#nrD-rGjrMS z+E;k*6`p(L)Rd!-Quq63Tw50yUNgcP(KI40yC(9BNb}1D=hdG3LGjTMzkBep;c3Hb z-e52CFxpx}TTlIKCHIG!IeY4|%H{%nSG{1?(mRl`(J9utnbgOgdEXOzX7GGYdboEV zw&$(O!nH#zx0Z2bQw@FJO3mUN&W&@1y+Pm9`FI+Y3oZ32Ud^cyQcvyOEj2KQZ_j}Fxg#-7(cz;VV@;Es(w*6(|k2~`!3nSm3p4wJb zOjB!GZaho2>lfIs?bRKU(Qf>?gFZXaXV0^4?CO)lzI-!x|B>?SG*-ok2aT&TmNv#( z!MeyB;9vX4q%XCWl4J{bu76YUe12U>*JDx}2o4D*u59||weGD|BHJ!c8=M2$Wim`0-kHzy$9qTh1??0z_CME8$vApYH znq%!Z_v4|#(ZiPW=g#jE@^!rXF%80G zpG@@4LB_#)>|FA;^|n;P=dP$XP~bO+#nBKkVS+w`|O; zy@fsR`NOQMCl71`X^N&(V@U@qzgziX$~kerm!C@P&S5_C*yCpVRC*>e`U`00+rV-=|DuH? z8_VIjKTknxOFZ^yJ$&NLC#VEB``PPK%pQUq;1%3zJB>ZA#ny$9;*-Z#rvUc0Z7wk%>0-fMzWeDHhLKg9>X@xZf&{=D#zPrM;OOhbFx zTpKx6TWwBTZ#jJA@=t-`pMm|LG5iD97xBk{7Z7)!4BaS~wwf4lIk~~gMX+PS)lKN) z-3zY7hFMG=5_ro%FV>+K6(eeO;#USw;Q>5J#v43w&EP4Q`en7Ob%LiCSSOiRI*ols z{6{~jf(6&l;kJ(?>UwnmOoQMZjrvrztjFnc)G7l z`<$(-B0GKWx;}QR^X}EWtM7Td8<3BUUlh<8A!Uk_hM$e0^NKh(q=;I`_~`4(@h9u> zCokc>T;3_cpUh`o!@Ohqth_q1o<5c1qV{r#>*lPp?iHPDjb=V|l;=}VS#2qXw}rMY zaN3$biZReu8MT+^jn_Edd2IfrJWqT<`4xwuk$LpzeK*9rf_*-FEcEWYE5QN$?!}|+ zn_JNz@~rs!89qy`j^Fn-c+6aM%?10+HHnzWb zUjAn~_)y(E#d`i8oo4b;=wJN01-iVLcC)(fKYD1CRnxF|(R&xu-b2W=i)rtmc!_s2 zX(N!q_iXl;%nMJVZdtQxs(E4A#6C5Py(H}MRLJ=m#pF?BGp>W5z5nPXfy|nv>?6AY8G7-OTiz>T9L0d_`L(Zmrc}_kIi+=nk2i&$_*1s%0`xkz-v}?DY(oGSl5|& z1iYYi#P(z1Ny`1{!rl>&dB@#i<|CAZ3+>PQw4pEMW~N0yWxfwF-$(lBO)~IbOKlk_ zT3h7EE|~zX{OUIGl!5i-H0Dq=t2MB6=2f#cP%cC<_#@xrnmlkI z`kc>iy(fEnKXzjPd=`Vx(H3?-bQmMwhZyp!BsrM)vl*-7zw3R)*u_JlAB%WX4(%LA zx0OI=<-A``jVJFrde-|}zQq1hiRbc1rJ3iec)mY3%8e7ivxmt+arsg>y4}Ii3qJgu zs7f>SnAVJ^-epyKa=pt9%=bq0Odb3G1MK^t24O4w(y~f&L3yFU=&!gQA7fq1UaF=Q z@W*&7JSpdgcD==xRp6GGluEq&op-2BJAQLHZKmhZ*HW(4 zSbbHrJB@Y|oa4J0TxFp%x}YcJa1Awhwqe=DdxE2-23q6(z?vrQE@i#p&#h}|Yj>PA zp#AV=@z#mtUr>iNmpVR+7$bcY0{bR-uJBE2mf!&O3%gB9k2c ztop<>2C*~qUnJ?M*riL$eO&D7+hF{ilH~Qfo@OwY_t-yz<;`{Kg)wku( zu8%#MS>INdRUfMYceJ<`jFnq` z{=ISR52E%!PV|`09YI#a%9(HX9oDQRHxxHluADc2sgt~hyUln$7*yY5%;EXFG?(7eBO}Sdg2J3x!JWL;2lq! zSZ+gTGKL*yPhQ-|fh%jytF|u6=0GtJYv+vl-J(jOk|N++6h5qHtf!1auP5 z#7gn4eSZC90t ze01c8k3Rm?44Iv?X{BJU)!~vW;x_zjuh| zL*_ZVZ5vOalzn_uKKg(6IV*ZUIYOHERDQr`|7JkXuqMvBXt?hgPyV^9Z~XRh3$$N^ zE#lhD8SpVN!Mn|8{A`|`N8HZ3lxpN_9YFec?|alb!d}q(tar>Q#qVl_ex@Kxyfurb(bhqD zQG55Ru*t_;>^~w-*u@%mC$;#|aW&H0=Bx^rmK^v#41UG4zNkDb-jlqz&U|;{_Et2X z-|iUS9Bho(<@aff*uefV?s$s*F08As0Vmt26RH}atMU0%hg^2!hrvhwD|Jj@dieTQe9ajItdM`=&(<#J;gclh;lqrF~PUm%xJpil4?*xUn$SomTjYT1nq0qerVOH)*2h{zDlg3sT%#Ec!P!f?qJV+$6jj^ z_xsNT670g+RNgh~EH@$BoiUwGudYpNuOHfZ)9LJS3H0FDbH2d*i5neyh2|pC-O_K$ z5zo+kPP6qx$KLQH)m&4J>=tCJVnVB!%Y^2VaV`q6SCe={b$XVmUA}Qs+KH!6Cgzy^ zU=D18`O~zozKgLRR5!zaU$y*JbFTRqGw11M&UH4qXj5ZL^^WXUw;esl-l%JhJ%SJ0 zhK*P+8={-qcJR$|aO^!_Vw06svk{&X{@pfQ{F0zNstY@)H3yq#HuivYs56$4-0M6U ztUYE~f7>!*H8q2D{*=xnacHX1#&BanR$7FdCBq23;X|_bEjoHh0MHIj6?Oh zwGX6a7IT2ycIRL`a1G$s=IIe!Gjo!@>a~wEC&kntONS=ZMrC^SYj({&*&AmwukyR> zd7bH-*Xi!O7Ba8c?U!m^3z=7J3+3f&UOSz6RXqf)8E9X~N10bYE`EyK^3JRO{)^my z0-n&kiZ3L4CZDWctFzt}V=yrdXj=Y>_|E_SZm!#F?8@g+K3Yz6r@59E-LBj+{E@BB z=N3M_I$SdLvTqH@*r=nkrLRvk+WyasnfO1AKL2MUw!E`9Hvugq5+Q7SZ2OzZ3CKX7 z;}?ZQR|WQY9a>LS9r^<5%NI~z-g5H48sK;8)c3WlAE2jqsWa~%}3NyBiwA7Vbh`bc?R={aW!UhES8Z)R7mrA}>Om z>ltE=F~s$p-5Do-ioDR++;M4LS~6VriYvqY_cbnRd>9)=xMzKHZ8muK%5eWXlHt0h zXVk|geD>pfS1xB9z8}v0kBh6-=$cCcoI&#M2&(nkjT>W+pT<3>?QQ!1p5LE&XSRZYsdRB49@EbVEDGMLUn$v@-!3sc>j# zDYR1n?G%ttP{8##7h6-5Y z7JbM@8SH(Rj?|}~wK&hR3md@9|MRvD5Wj<1Fzqsy{&OdCSx3$xw&&$#*#qLquhU;E zvRZMEF7&bZSNHxn{faL47&#YW#;xcBY32=q)RHjMw7G#4&EYc2+R|D(*sVDn(1_hoNsf0bfe zUFb{UUGnfU`W%pz_O(AoK8!}^A16OkvPS18Xx~@-Ci*n8G9&s9y6NNco_J2OL-TxV z3Z64I-aS@dd#Tk|pn1N>nP+Ug_EP4$&@w!S(eXT(1Y$b;-Cs zO~#=gCF8ufmYi#1%w8Gizu(Ax$vEL#GEO`o+jlyCJnN_)+ba}R{V!M6`P=!S!L8!) z1NPTb=9*%!q39Iw>$ka%{Plp%wT&|X-1tcL=aSbaWp67-E}joRjDtSm#ZL6qj%;gJ z0)MH6{o45SC+6|FYK#?GOrF|w^3MX3K&caM`+&ZlxHJ#j}4#oP;lWUqb(pTu! z%E$e2$RRvCL^(j_JoMEjhiLldp|x4W5{F^)h5Bxwoz*qd`98gGy7}HkZ4TuHJw?r= z8>pFdDK(QGre@N^&Zaz;0Q64)9|ODW=_pemtJ5^G~c3({`_VyqH{_ zX`fYXeCtGv{p0KhH8ngXn*ziv^N3mIJ&;yg;QQ^?v&tu?r#z?t@stI`Ru>Rk-AZh= zjo4~6H4$WkSD&29dTnLXD&nVY52TY9m2UE)#&FJi8|S=l<(&6w&UsJgUKZ!P@8F#G zah&u1Qe8`LH9k!Bhy&|i;+*#^&Uv54Iq!=&=Uscx7Nd7d$yb}nr`8KN@31D<%Cu`4 zIqMb5z18|r1#?ZFo%VW|bLa*0JmOR1$lc1Kk4|9h1ja?oWe#l@LDS=auM_xo0N*O$ z%VJ+e2>6}=zVX0!2>7%wymQ1$>kk262>7N0-(uiPz!!pV2lOF(WFzO$Z(*%Sc?GMd zSUW@Hkqxz)MHSHRy{_wCq2+_J zb$e8|Ph;4}7)CROG=3K|hGNDre_0x1Nb6AyP~(-4Kbo<`7|RyMvVyUsF{eSsQpZ^G z8A~H$F){fO``0%zmLOv(VJzj0MeFC-o~Es@@=1Irk_K&zc4%XZ!@rx!uPRo46md9x zFEroN&G#?y-OIz;zp1?+T7P$QtmI3*_E!UZ?Z!d9`BjzL@nt&11DR|u|UyT!nb?X#yxGX`n z5M(@(caod%-?cWzhTN`NC> zI&fwJ=T_vZ;B@ykta94RjbZD=amL@@uhXaSCHuRb zK0E01VAwk+4?L!`d#btCMxPz@*-4)<_A8dsULJB_D{-a;?B|iK8={?!hgf5$ADyYK zdD!?9``pMFc_xX(Ihexd@;|&@^q{?P7b#DwZd#u{=kJ(?%y45oS!Q1T*!wR!bif%- zkr(eB^B%F=$VTcMOR+7qX4ZB;e2dT8UctO`HcU1D?NwX@|Lyog)x-F_ z+xd+Ttm`Xp5C zZ#!eq+*}mYdcrdN7xqdwtbDv3_*RmS>GqdI!;Dk0IpIw4E8)!TJHO2CyW7fWIv&h! zik@7%b|$%>2l?Fr-nzltar*3f4&1!}9{0j4!OThO&+RMK-1z&c`j$J!49?ulYN}Vf zjXZm|AI(oU{d9oegXx@|4c-#znLYk-C}yJbHFf5uaM%qFUnU>4Fe9@k_}83g1|BcX z$ZUEuIIQVu=-}y$%(YLmcHfbnX~y#g{k%y(Jv$iJll1uv>y8)({ca>ZKZt?BHLSd-OvfO~Co zxtGQBL!s^Ak~!9-j(;Mj_yS}JwJbJCCztY_xm&__)<#FEmV@Zk_zF$ozAr$x@wdau z4eQf+s0*;|vB7pO#8zCWJ-hFQ`<7wb3Jwwuos5=+TgYJTKEqB>x6C%-_5ppLO8emnzWuM zYc$Gd9R{x-f5E2b((@b}t>S|E1bXQ>biw(|lf;LTd7|f@=iuMH)LJ{wdbM8{U=!Sq zyqn3j<1Zk4_9B~{_mSV|ln0-!pzR*!wk8mMera~YH#<-Ckf#(i*3(|A_nentRGQ*Zq8WOV5mfzgmvc7BZ-n zIik)4)prZEs#@vG%&Wuub}Rup#7+O0St?-Frd5TFi{3G=5VxOw&aS=Wl@ve<8x zK)$vxwtb8@L0o7*@M-+zql^!`)AhA~$y$FtxIO@`$AIfb@O+4|p~IomP~1TmFY3PkH1)D(RzxG281BS6urfKSH4_YwA_4GzFRO_#`in;*I6_%axHH&-*q0?Q1iZGF8Z$bRj)&9w0ggl zbsl}!`*z+*R`h>)zJHVN{~z$j&Zwj0kL^F1xWI+~GGLaSp*TP*IQGUK6&LvTo9wuN zyPw3})A{@N?O2b+pBrCV16}yzOR7a$h`)F{^fL}SC~NVeJ%^@HJM^3%C=R@IGju(M zy$dD==ERqlV*@JhPx}Bmm@nz?D$W`zZzPBC! zm^7X>DaLa|H0t>?@sEVX5BPsrosDu8{e=&4l>yO~`XRt?Z4ophi&nLcr zqT<|oH*WRiJ)C>V`awRmb4t#$b_XrabuKaSot@R;p%Jb9#uq{7)Ng8|U5&eqw#Z$5 z$D(G*K5CI@{52)a!$$gJy!%ak67p`+Dj$>W6mH`l`lNlM_9=&-&$@L@^Nxm1y~mKD zVRW(ZMJ(@~yxXpcjMlr)z;8d|yhU)>iXLg%z<+`4?3~CqUO2VE$a;rIUE8P?{it}y zf6j&W`JNXSxWFJboaSI+a-Pi&n;3t&1eRzj)!jrDfKMsxOeUTt;rM)4u$W4BGFnB zoWsOUhgCd=+_<;2(mGLcnKfs6C3#EuuYyrJQO|aN@oHRoD&q zJ6*NREqbN(IcOAJ^Xhl)b%gj_?D|sd`da*F+Ia{W)lwMlYa#zlG~6nFzHxXYHuS+~ zpNz=+CST`Si)!BhcD3 z`dP()fo#5<$Ue>}ZpY?yWazqneX`1?wJD-CzNetIBYD&k{J8o=GQS0V+yeY96?~$j zq?e_q&qgmf`r?RRch1&WvHe?W_;<$okj9FwecD)S?6D5fSo!`*kJZ%`o6H%oUy8J# zGs-vmcef=qb^Sak->(|m@Z?I-n{czM0~RIU*DzkF{%E^g(smj5u{b$ye0 z=6>=U)1u$kciPeS$Mv1I^?ifBXDu_|zsvV9x<}U|e3#C@`RgBS@ajC-53(C<`_8r* zQrUOs{e{}a&KL@f4~KR~62l+|#`65R_UaOBQty8Kbv%0|zImAU@BfioH{D)8lkNE0 zjfo8>ki+Mth5LS6$2v>ec|Du)QGc6nMMkAreg5-^b^eFH9*FkiRj@uYfq2D&3$0hD zEMBl@GJN;Y*B)(t=+dWp_ga}tm0wXE3g5T#@`szz*Gu;SXD#bT|L6LmzR5vkpkwnY zXITD>TPME~JImmw(S})jIb<7aKZpIC_AX>ZN1gicdMA4ss~?XqJ9e_MkAneYA1@(? z(_8OW_M7pWjZJH>nG8W5b==JQF8h2t3bj5#9C;CQv{YkJ98|gYnbCIX$P(})JBHkY zIQmj?j>)Wvmf#P|M`v+uLkV+a=T2ky(}wW@Xs?;Pfg<+ixc4Np8j#!D;EQc#Uy7J@ z?zwi&2KQP8_D~tRK`|B+$Gyoi`(oU+_xbQqF?{qWu|~;Ywb^zP@dl?&;Z=Jp1AST7 zx$P_GKFRNQYO|U-ysoJ4i^M{Una42mwO_FyGe67~^L80>#f9HHwpzwE@6R+g)z1hR zd91N*1&(UQCLG9SxDZ^s*Gh>cc*hpQ?ug44pbf$8j_t2JW0Q__-#25MO}v!c4Yz&j zu|QA3sOCxYRf)}EZ3?o_zT(;6)ln}KKZN+$&axh}=DBm;+tbMFuy#w1$|q93kM`qf z42|psE+6%!$N_v3=^8!L_sR$4FzY)sJ3%=i%(ZaN*pz1_oCwdNpNr2x3$sNFp=4U9 zG&-C*eYEu{+H&X6O9NW(iDR27uH&bHb3J%cOvT{mDjPrU-1BM1YW%IT&qRvlZvm_P zlKqU$HT8^9~*ye2)+;XwJZwty`L41R3xlPiD`VN&gK33T|r(*JkbB$ z^`n>W8t|jzY1VEFKe}aHNIvPh>dH$aZP(G}^`X8t+Nj}txcrHnwDcbK&cOFJUCM4!E|~GXeDK5zX{&_xr%fk!csgrp(~Ta|_!8yU*E9q< zcX}N6Ox#GajPs_h2=&D#gvc=t_4~1{zz_@m9WmduXwGi*9CGd{WKVp;bn>RAa}LGy zKGnt`ckRRzobA$*53a7Fots1CR!zsZw`w|hEdedIrLp& zEk5zcd*s9};<=^M`^wlu;Ge@S!~=>e&x^#sT?@E#=lTzGr}w$CFJ3skAE#|4sqxy* zT*POA|JmSzwqm}v`r`{9p)JW6;eRnaB^%=_H)3OW=2Y+q4)IRX+-9NEhT6Q)_q73D zpgu)XzSEiPiA6s=-JUo|TW4cWbbm&=cA!2fvUjI7{ZrWK70Sq(zHT8A!1J>0oImCr{HjjEtl2@!( ztkZhMx&x;+wB&^Qc5`oc+GUa7a*qSAMx1*4EA^+!$<<(fBr7c9zAx}h+0hK!?rXI3 z&y=^^f(}U}GU{XH0rWaCGvwZDz!4al0*?IDaC}>EV0xVh@vPxZ!E{M{&%qnuKq3W z7-6{GR}sNGu-<2@xF9jD!NJ2e2p7?zWy@Be0lNf$DwU2+cYIT zmj*wMg{NKrpx)%q4%FYWCWwBAM&{uU$$q)`D~S!|e6PheFE7pNGoR&IW*${zs*$;f zIQY=LdDO?sV=nZ)Y;IOxS)lSU#VhLW&3&(dwI9*d8`;Qx^lpG!E2AH>vcJ-iO81K9{nQL16A|N<;gnWx!r-sTl31aMa`>U z(w2YiF-BW)+Hz}Ny*{1ujTqZj+WMx`)&lDKXuZd+d8K+Y3t0bJ$a>LUbR7Gb<}75r zNbkD&jvFfi<62)|$T|*qIkJ$NVjb8P4b&>*-JZj??{j1!xYPTK=zG=g5?5c( z`=XN__m;gkj`yEo-fWx4krC+N4xX`XB5Y&6OXh2ySF=vJ%8}g`f9`xAzBAb$)I7-k zP#mY2`B84c(|={};hu^v-un~I?L#i^-NQaN@}u|ev`&Q4+k1Dh$BcQLLaurt{>4!E zy!>`zu6#dq8~N;u=kIwUy&ooyIc1dnehu%}EwbMa@#%-d zyf?yruYtNmQ!cdMdy@C^7uxTwUf_9;e%&=3FZ{WBcbNU|tlyERKi_`0Yo2-cUcs#Q z=KW7%4(G*BI`&`G$Kd;y$=MJtH~%(a>S`2X=X{m#-KBc(mWdiq?l;NtY@_ZtxoWk{ z;obw*iA#we?`^P7V4KXDLM%);p9RcQ&75WS6fkGRnkN#gizW_Ocgc22{Mx!}$ylB- zaAx)lJ&~9*%{-sgbC|p|;?1VNqIXocBcrE#j^=&g#J%KyZhkv4hd99~^g0pDojVLG4S{@&>Y4;wt>y_wMbPfF|w+_mow z;4pNPW$31goHOOvcYW3D|J^f#cMd=O1J#kFM6@;M5Oh;;!*`nXTl04ix;fSsxGVQk zYN=UiO$UZ47cw3FziMp|-G2-{U&%d|J2pmEE0~^Eb{oHg_fZ;hx3! zx*0ayAwC876Wxy(xUr|y|D>Gf19u7c(+$0ZdPFZJ)AUZL=ZUFif7YHT@4WoTQ@w?O zA!g0*FmPXT>7&j1y$O2J9;x(mv=21hDF>qIFEHS4@V^|zG@v!(Y95A)+U7F}=9iXfFBAX_TT^+b9kL%xX z-rLv0*gbsPSZI%ZJfGs1=|evn-)<7$dHA;ROHMm{($0IPoip%li+ISxx4|#k?=PNo zIvifUEz^4*zOA~>ey{6V&wGRLZ3F8VF1^xAYeSJXa478=iY0aM$La+dOxebt;$V0$lr= z`e}f#jxt9spYz@A=P-0FK0me#dTh3zH$3oJ<(Z2I9x^F~fXBc=&Ve7d^G7GQeI__!J~+D~RlYi8W3Xo^^rmj?D8L1%)e zGmR;hYD|O7+34cr_BBuW#DNB*hb_M6&2uSub#yA;O2MmI3-ylAw3mWcW2`%z_FM{H zou8`T6nHK6JvYtB?W`UOy~7h(J$2dG8`v^IK0}Ld*)sz=&4x~;v&)c^!js~nW*&ey znO-uZetOmO<;2Ga!)uz4cV$QA}`+f7~#^@9q_Tp8!bf4pl z6y>`GozG93&x~k7c{t=>oid*p(UH!5T7-_MBtkLP-t z=la{8>nHhcx0ey^_FVs+=X%_8{Tmt{{5$h$&%N@u+_|*x+t;f+*YET^zsz&}R?qc&Jl7X^uHWUk z{x^J=&*;X*NJmI0g+eUrQG1T`wKz+{x)c34@prN+<;qeS7yeCS@5Ci z{7}U@w;*rJvyydzTUCb?=beswJU*P+sVoFU){7F+CRpA@nY=M zMeG;vWWRXVz1#O}#7|jDAF4Ad+TF`Dtjo>mym#9k_EbbS^IkRe0aozorB!$Bz(k;z@BZ0y$&(=la-^Iy!_(jS zPILOnA5jCqs$p+>Q`O0NN2|!2%zq%fKAp2&$8fgm0nT>CH>i1kDtiw(S48Vs2G$bW zmesT6_ohe7tfFW2jLuQEZN=p01n>30>pgGjM2WNhd%a*B* zV4bKjc(wN$O2^spn1MAH8=j!a0em@>SyMnQhHc>aV&sqV%r0Rb3h-4g;rC4ZKh?21 z%$j?G_Lc9GNt@lR)y>DqUnYmC|9SyBSovvgE?G|~t7ay3i`4cswN1W^+P-AT!ilr^ zy_B|9=g4ha^_fiD&|u+ZoD=D^t?LQiWu1A>F=#))r@vlB0p}bY#(yoKUPZyFhnm(x z_XV7JBN(-|UqHQqZt4xxQ*U4m^#%%-W!4U%-awRk1D8;5;AQF!=&bO9^A4|nnR)|5 zs5dZ^dIPsoZvcPU)J~{}2ZT@6NZ5}Z-wm9%Len~fXBPDm3OSpHHJCXw?yKLkB#_;t z`Z1SK+d??eJ`d6P?b$Z?C6aUF$9^nlvNRy0(B=TH$W?2NMS>_^kbXxxSC*`(F@u(D$qPPJP6E&{09y z{yvZIZR9L1xxsq%EpiuMVISrl*zT_chOeE?wJWW2YZBx?_CQOQFaGw#W7ND7U7ed5 zp7e@m{EMOQjuP?=$)o7Go_#*7|Gz=J|4rij@%xEw-b36NdHQ3?Fae{lEe_n(z!-9wg6)gTCceb)PW)@tJauJ(d=-NtrQNf`8 zb$?nYt-syD#Cq# z+iBO~V6CcWGxQ}LrhnzX40e8O8}q9B)tukc#yq#t&J^PM+c-yMBYsOYxy{?(w%l!B(-bTr1Q>w9&=u34exmwoMzlQ zZ{jxQ$;3dJ?*i=Lx2HkVrQnbJ56k2n4Tqkyp=ae#jZj^(?<&Wym7I*d?1h;QUb^mQ z?@EAu+4qp6!e{8KipzwWo**vsR%y6zMBv<-E4bD{9!qB-dvC5Ir}ujH*IgBc7sGv* z8<;bq&C0o=FWC&wneTS3m|cADw;x!C_V3Y{Gi|^ob#va7pYbVAenz7F%AUilO?)tX zU_DEDIHj!5tbwk^ir@A)v_`%E0J3T0cxuXlrwTsVb2Dc$a8-cok}U4AkE9MCwCy7B z#2RQh`bYJfv5{VN&vaJJp&8%{n{M|e>%Hfu@O}qtN!#!PJ_p^oc~0cYtjpVJ?@cgs z6?E6+R3B6Jz0G6Zd&XW_Kh4OV1skSe+qh>ATTbqa-3GNbB+p-MV2?X?=ZS}zW4GT_ z?Y1B*bo~x+?&fnW;Cm6UYk$H#GcW4Pihk`w=H)HzRnCG|hQfctkwYWN17cqOc@TTA zz|7Bp|Dbj5(X6?SVQy4Ex{|qYYfkHT8+D_F_x@a8>PhFp)2vm!N?yz;H~(LsT5}bS zl;dS+&cyzP)l*nL)7bfh=H`!+S$cVCR%s%Pib z*z-C6QF}hkd^>She1pF&ORu8duZI?#d$L)BgUp3&*N0QgL!D<1-1Wa~Xxy8xnGgS) znl+Mt(0V@WnW~4hk>7dx&AMkg|N6Zde#!qVzxg-!^?MAz`8W5`>B@&_&A0mU;TQH~ zK(jiZD;WLx>QfuYt+_T%E`rVmYRd`tRr0xlzJAKR2I`EOdn25Ce6FD1gWPMOuA#Zd zc`D{TK34$4UhY}$y&4?KIgCmIkv7#ug+{(#rdE%e|__313npNp?GhF(86 zVEZ#R$&(p_$P>wtr=el(J&7YjO5mwt{!77MKEErFDOKP#KGK#c^Pyw-zrR*`o|RrR z#V=3bsSlMW&iGRDy>stF<%#p$N0uipP91qNmmE6H^$b2GOQtEO4*W}we2MQlo;ZUm z-$lE>(cW*L4B0fud}ODPA8E)B=xtJkBR?vzBl6&5{f;9)BrE(lmh5olgg#x_;mVV< zl^q)$*`fL`Thpm|=g1D(1CH!CBH5w#<^PE2c2qcZz6X;Xza{VE zH2j162YtBT?%-YY@A|)MSeN@S|5xLZtaI&a7Y^ap@L!4T|3+2k6aQB=e8ytOZ|wJf z7o_xm)u!wJ?)CV;x-S3M#iwxBgl{eXS8Y#K+acHgU69iM?SO98_F?G5>;LNdG2Sgg zp6wmf|D94>-|zpf?Du~KV`~35<74~3is!`ea|I{DWRV9avz9EFcpJYT#^2lM@%QBW%l}Ov)pd-RSziMf&dezpe6l9shT^zK3o97aM(!{L>lux^LqDst(b&@qeEV zoV)gN>ztZGeBUN)h|3n=K5;L;Zyw)&nh~D#G%&j{i|NR?c6{FseBaLNZQr*C-}eoC zU)S$_fw`0ncKPz7`n}!wy>Hom?-ASY)gE!>-^%YDiVRb}t@h&U?4n`OlP$>b|KH~| zaiaelKJQ=s;$!-}_;I`0Zx|=9QZ~uQ_IYUspLgen`MjC*CA||rJD-Fn%q0r$Nk_2ea|%h?)!W{O$TEK z$_D!9lGAOV9LKknS?b!OOOOLz`(69FcCuHX4F5v*c82VE>}tVbk1r$o*RLh-g(7g*885_No<8v(JU~m;pO zZ16n9;F&dB=DriTthj=WZ=IJQd}l{{|J8xL#Eu>Of!eZOT5$2LeKD%bE86%U?OpcS z=koE}iF0uNuT3lE4*sdH;^O~TeDx?P+({I%J`U&np(|4Gp6U-Um+hOsb3E|*=Woa#Ie&*!$j2LzkBXyiVh-6m z)0YX&XBkGz>yMZ@~f*SZbsKIOi(n{w6x;^@pa>^btn*Og5revez_BQQU*=~;JcMGTtyMn-@+U$~n?V6k6_Iwjp-Ko41(Z^WmV=MHr zjWK01ri&TVcE&{fwx(Ur^B!w@>*U{PooT-41Da`JZd+MD@zVQx-?-L0+? zfB(+-KdJs7^~vk2eEnbbC+`1(|4JVJNMHXWKSuvEQqc2_&~rG2zW7;lVndKzyvc!$ z%?Ez`Z@ty`{<3%S)xEt{4>Y1PW*$vvzn=8PnDZjd>F52hH~qX<`9ERn3)bYSPfj^a zXT+!{AimJLi)2WQ{o2y|zxL7aat{qlpSb+EB!#{|lRcOAYuR&-d}y@g!#*Dj`y3cP zjyu6^y0~)r-6O|i+&f*~`QRJGUkkeX)g3yy&e#8SPXA}4@48di z&u1H7D02Ns$A&)71DD_4Ki9<(^XSGze&gcHu@TM`Ur5DYA4Xq?eR8UM!vK%F^wq__ zVb{JtEBZrI<;J>Xt+f3&yw4r{~ltldNy$KZP9|(zSW=fH4jGU^Mo@7VHC^=Op{a_^0HyjwZKtKi6}uG}{I*v1QqJ zd@z2;fwA9za^%Ti{*!IrB*W+0H!f^vvd8kkZ{xe)Z;tM6r8@gIZhsTQF@Rwss5>Xe*50u{fS@ouDGb>w6VZS#sLTYBe@cpATiGX2ee&x^Gj3efJQh0ITA5CMd$6VhKlWn$*n{}7 z2k~PMl6zl`O|3e9__OQFPOePyRS)>acEA~1vpXko+b7uP@t=-*=ER+k87b_K8wZVN zk+v6403%aQY)Sr0thSsIvB#_#j^ZF0k=74;QbR*&9IqsF?)*C{FL zTQI_^na_UeD)gUQ*UZdsRlw{iSV$gI&W+Xy>y*BdBvh>eMWIb_%tow{21#)$p@@FAUU~7F{l2d&gcaAO%d|I?L?`t0XNlmC;9{~L#(Upddy0{=Pe4_@NKeHnNcELRMM_X|?s zedLGZJ?o?6{Yc(V#zvF}=EZw$3cL@Y&6)dLypNk`*Lly1D)u@q1@5ywxE})U6W~4w z?t_d~evtHx_8@BfuaoQZpl>c7bmrm--&`#B%tbx-T>RG?{!iAovKIxPt8dfDnN%GS zVheMqwepx9w+S@$`(-7zJecc)Wv&BDzrE<{A5Wa!zy8>rLSMdvzHC8XiXJvczu&z1 z2mju?ukBcGYt6g80c@3k6{yKOxnzAF`?Auk?>47hu)TNx;)dREWuP|Cn*T3p{NF#8 z7~YdpP8DBR{^z;l=l{9kHwW&^d~jdp!2P<5LkDi1HQ>_oe{nArJ+DcD&voFl(!u9` zY^@l!)_iQO(b!tWz+a556~@-`!W8ns6mnn^zPvU_kq4KO|1M1K{C*fb^RbooV=EP7 zE6vANvf=sqY4EgB&(~{Pv|VrW{Mo{DIK})PVSXE&`3-cfZf@@A86fGrxH! z=R0%DnWv$>#=bsnZg-@f+kf@J{jUz(nm;cd10I{`H{5gaSDzw2u+!v*+w|z2vszzY zwN791|Gjm2*YLoYo}-=Z0}|1;UE>VNrPuWc?``lH^!Z(r;UZ0K_4=UevtV5b&ir=B)9 zb*blOwg-0kXR{r+h5sacdFIA%uiEfll%&61`&#h2=cBhW{#n?oIhEFl)!;ZzO^f;H zRq7fx1y5G3ZR0*?xf;Fti_07wm)QEam1qBHGO-UIy!ofWYwNua_s>t4w`Ir&ohORD zVD>M}9k%cBc{PFBVoP$?SGv{X`Zx0)Jm5je5qBr2t+KFO7j;-;I z&Q+a{&Ra;mHTTTb|9(FCoYmLXC(DV~zG%ydw*EP_aTM^-q2P7tufP|N$_ECm8&sfw z*po3QNQ`?7{~KA0Dbnw<@T4*PQwRLza%$byac;ZjJ&*qh%RW43{8 zcI8yH(ob4$cv3$9z+viiq>bS>|Ez7iTui_F={JoW!94w2X)ot;&D7Y$PSdBiy?y9W zwU@_#krg=YSua0+lKAL+;KT9p?LQGdn2%=LZm`#TgcFU^{d4Evwnql!A8TswSe5zI zi_D3>P<3j<3)EB7`Mcoz>Q2_iStsqgpFLIc-et~-N$Y#ryOzD~Qf2dtWXnXx<<*ay zR0DYD7bAJ>Nww!G{HzzI7VPNc-|k)=dq0Zzp2i>^@m|w!!R%i1|E^U3Pn;Ji!j983 z?)bZn|2?pt*)op(7mmLX#s}ATU9&C)FP0Vg)E2wGUh6pGg%hZQPYu)ZhKtFOwW3*^ zEkiA~BbGHTGK}W}i21zmS0a4&36DB&3!CnmR`Pz7KmREB)OTtkne&cR|I*ZF&pp@n zKZCYBY#3+l)H>%pou5Jt#-iNhJUHR|zb4syFTOhL;qPoCZwAH}X6*pKXx;pgQ_W}j z1yk7vsM?rz{`v8A=X@NeZ?(ORwiR!8X-A(Q1ApMfiX7a08vZ!5$Hw1t7?a>{r||b< zp0n{6bn$n@kH5my_}ginj=yyd{*DNLCvr~5-@}98Z;20oE`3Y|kFT>INqE$!@F*Hk z9d-NcuJE%Pe7N-Pow?D|pI08&8~<#eerw_?=#d=d7IM`Rd#y={ieP<^{X1LO<6m5P zE_+J@(LC0{^Q>W!GOO^HC7gv>ZcSp}RzQ2IdXbvnt?))m zzSVc*-OwL{abLO(X}|)zjERIxAqG$M%YQc+Taw0uw(O;AfW})7bANS_p$1Wb#hQ=Nv0wXrO^L zYF8c_7#!Xf{^QJ7IrP+mEOY6|r7b@_Z6;PMI!aWe)sHT-BE=_<9V*6dsS{1@85)u9 zrms2ql~$yjds>%QP6zZbO7Fz5ts9}$a`cOy6-~v+>Ck<+b&5?;n9S(P*f z-V=={T|+OqcG^FJ;}+&la#8g^E$6QvpN8K~$7c+>RZc7Q5q1`DI?wEbYz3|_Vhg!+ z>h1HN64c)3%u3Nn(BZQM&`COcX3N&_v$gQqLc?e2OFJAsbMM`6_$+;?aI(5!`p?fe>|5_@MHa=7Nn@b1YGh&|IU<|sL;EUqUH8Q&+7If|`I{B&pA3Lo zWKJtGECx@wx!`slxP6|2>Po$w<><#o+tvx|>|x~XfV{G=C*cHM|Lt`HbSQkJK2MH) zRMf>^L%rA!hF{R{V#4Er7=+!++c0zisfJ_R3j|H52|j$UW-3 zQ^Otlfxp~m^llsDTflq!q&MJ2kc*$XT6?h(SdE~1Dz`&z11dtm^xL=31ONZ)3iV z{NXw6fz|%kG4i(oNK-2Cpt&;^=evg4)x4Df=%Eh^D|-{Hk!D`;2f` z1kS~$nxj9UpIrGMUF5~1#<>FiEVjNJSxvmj`@7nSKW&+4>#(HvkY~~tT2YRfx%Z^M8?0V}7h@7_avVdpf{`0liKGgo6lThyt=l) zp_yvwPR6175c8lFFF&_}|IvbtIg!04`&s)@+<7{65|@8MzAF3GeKXZ}73dqi?la(gmuwxL^YG4q!my^;CbWPG>d~Z8n?6WwdYxlVO&f42c^r&Z zGGh6oYq+&0IMw;?k1pC?#F@(UZY#_ye^%84`bB#JjNLSr~UH)UOn@0_3aM+)4=uRce(LJTlYW2S)T`4OFfv&{^!NF zymt#Z0||6q3w*6Tz**Rd(ve5Nx9GYYS+^gY+H;i_E#-HTEi{t(ynwkzpFMMpEgxl@ zyEdY1+1>2hlYTom4gMFJiC1+P+=drHt9}Z4IoBo=wxdrntVt%3RwC z&2~bwt2rlrm6cVK6G-bR!%m~lPb37*x^X>QpQlB0MZe%p^Qau~I4~+6r~ArzacNli z33%xC-?(S-*Kd#c;zenUUwT$!#s4&QNz18aRQ~XnBMXS_+kBD}J@6xk@0_uzKlRmd zwap{SD^Ne~pWzRuzGC);;*Wv)irTxbz42`o>_M!8c0Oh8a`pH|);qS1sCvA5#EQp} z0Xshtoqh-NR~4Mp0q^O2m^SED{RN0{eJCdKZ7UhaoBq1krm zvI9EpWDY{;{?%F5?z9VyoZ7hqBMC^QmKp@H2MRGtPqNhemR!Mc9Dc%C58`1>Ea`pSq!6(W2hzf?p03Yb{uw zZ=RLy(gi)}zRnO{E&rN5`#-HbwL!W+NFVsC>*l}9c*yS%t&C=ma-8wagD-!JT&eY( zSu_bbt22wRNr-XcqjUdXut{=hE627=cY0$>jlS4YBRWB`rAEibs51V!?3G}2`W>#$ zvFn7q1l=`2cOA$i@w*?_;(N)xKO2_VAe-x<4-&gY4?4GH0WoTgLAqI=va8xy4<7^W zD@OI}$(^z%4xrD{v4Pr|yX{sRc67S2i~6qtv#xD-VBRj6nPZ(tb`dbE{T66}dAYU> znCAiW3dLNA32#7#*?QC-(UY1VU+?;kkw=ZTzV5zA^6312ece)O^|h8G7myR}cUyfO z$c4mB{O1Jl-_gg&jZGJF4x?npH2Yb-qv!Oz;>ccE-w3S;Uu{<)H>QRAzWgF*!=7(l zhmFMA)#%96?C+E;4{*LvjAzm~H%PQCf2thX);qF~u7IZXU1to*e$2RfZh@K`!mVl1{@8mUHX>3N} zLTf4L+iPO98AlFhf{(XZ)7J0N;6vApEskB>b~pIKehgwa8X5tX|7tY;*iPBg==5s@ zo7(tq+K^ps@G_pZvaG(`@z@6jmV(Gs7nbl9Nw6SmO&gk*!?dCI^Jqu5Eq466;ug*^ zzm9gX`Q?L%cK&b^_E^waGeCyLkU_22yXywFjrICe;`JAqHJT&kIa8Tuo&ir9Q#)h) zOu+i?cG^Ek`|?XWxZgn^F1()sUdBZX>gouehK_VT)h)mq=UKt~ec;u1>82p?3ci*> z;Aw%rTFb+IE$=a>&Uj+Z^M2Tqv&ZX~6|OAokWPkw zo4;_n+;D3VbfAaN_1QD2)(;I%?RBps{`JFy)L!%2XzKGH=yS03Lx1~|hf)`1IP;oi z*4L8ePV@GI6zwlNL;D{gK9;0&Kk9nUZSbTSrzbu(7dXx~KIR{P|G1Ozt93eiefHZa z#{cCM<4?zC4qS=syBb=r!}k5%=!K$I`pw&yU2>TSnj0cZ@R=bT;b^I~^U_ zXxk>rSy~D#IoNTo?f(1E+q||7o^thZJ#lt#Jrc>ZICxcTTeYa<&$dyz<| zHP)5n)J#dYt`!~RUt)B^I(MC3&&!51@bS(~M0vy1dGZBfr03U_M$0u@ArF%n|zLH2ZM9$3Eo`wUetvifX2Rhh)?`dyMByaudo$49g}?pPIfb=wq0w(og}l7mrGoj zkcF~Yz4aUH{Q1GxE8Bph9eSe8UFhEa{1taS)4dzc7A zxGsA__r?rGzMv;X7mD@Cu84s*#h=pgFJxm>Dh?1nCn*mmX@1EOsbGGSt~Fd7`9J<^ z=*|D_r33nQ?PymwN=FUz;XFQ)aey2737b9qyTq)&56r*eSM;~yM6AI-AAIh6&B3=f z^|HRbw1{{^9W+@EO)4K_AO2)6ay1Vh$24H;T!*EZ+0wi2S!0bRZioHk(iJI(j1pkMYdT z;w#U$?NZ5ZWVo@xXJNyS<$d;t#Lz`XchJA9JO2F#uI?DH*@UB|4vwDp(%T^G+p43W zwe5M#yE}J+HDK_P9-VmasgJy-eZFf`G+HJG7=s4F;IIfB8aj2ZyYp%I2Y3rTb1FHN zYX4UOXM1_|oy#xMd6Jo;Lpxt8Big{Z)QWX#9jf}yZysHV4A^GnMqapg!Fy%FoL^S+ zyBhyEN8|o8YEnZZ7egcC##!q+S?kvsn5t#a&U|)2E2166Mp)-xr(CIb?_te#D1H^P zM)rc+UOPHXHOJj{6#F#y$RkrT@&k z-LcS?`ddzaV+=jXZnNu9Z=t`2j1>Lx{+aq&ML&iQ&?{cqC*D##SUB@uH!wAfFfd8B z5&RsbXRgOC3L8B%$<_^ytTE4*4KvRR?v#D`>DqZ$Yr}3%i0s%(^qm)$B)T7o-h}om zuNaVLZd|E^G0L{qpKCAJ^>PN{LCSF+!~aI~0rI(@cSnN*<$v2UD?R#vXjL`6fw_$N zXoE&q^0}A&ZF$%rE0~vg{C|b#z>obLJZqlgQ_q#5Z-fWgQHn>d;QtFeuXv`er{Zmm zZH8xTs+Z#(PdB*r*Kc@-_1PA5206CxxH-Ny{%m>jd1{I0cRTt0zZ& zFn_T=MgKdU{UI&*INp9o`uZK|^m{h@L(ZnZ->*s@=kG7KY2W;0XpsI^c=~H~ZAbCH)33XBsr4Ce|I0nJ+|51z+&Biqj$P4;PH91(=OG_+U0Ggb z(@(!Fzle5nXa{-TjxLwI(24Egt_dBdU5z!^Gy5Q?DdVt{p2ab6j9!Rx*sd{#Q%=kC{sm71~Oj=hSWc(HX zH^vVvsc2a9U;3vSzww>yT=Fx`f8qa)@dL|XV;s@kN8*)VR(s$|UwxMDP{q^+XwrrT^$@L$so}SIG zK6v3*7gpJmk`v0|FFO-_z;)CIS3keH@O%V*{kZnY&Xviw(M|`JKc#)L-q+`Pr_X+Q zS#Hn6ndIf+6#DW^_Q~J-`uuyR&yQ@M_||JhpGRb$IQg0u^ZmKs6IUaaWAaFRYqwu` zGI{Ox>ppnC?!eQ(KQ#Z$`$G>KeLN6v{D0Vc7x1d8Gyi{|oLo)_2oAK`q9h?)y|o=L zkf}2{IpOB5b}BP=YCB0tfM9HGsxze(O(5YKY>C*hOzui6#R!Q(5#Kwgx$gfWwqtBe(2j3S z@zmGrZ%uOQ?e;a=m%;QkPW{ii|J@M%>(}XD?_O@(i@)T1N220G#-8CXx%NTrj3;lxT??VHqu18C z_Pml}16og!P*?8qa^E05 zy*zx*X{XD>H(dI*IrR1HB{bCf2>A=P{r3AWT7T~KUo?NAwGSQ0A~ zQ~yuW=PZ86+30hExiIsR+c~FPF|oAJ-s(U_oV|x;xoxv9vvwcuw?_0lPVB5_ zS*YfU<@-0*22#x5)0aospNTmO&R5=t4px-y-#81bwczdtck71a8vUksFTX!j^IBO# zrQU7j@2zDK&h6q%X|UUPSM^dHPS>>MNtG{^#aBjnKQd`wbvAYN`rS`Y|L75ubMf<8 zeG%dm5p1vi&aa<^4UVh(ekeWdrk!cl;zw0q{o76K!o_y` zT3uDYJYvzo{;HQ|Fx4w+8+mYyX{lV)V0hl#81-`j9DiVD@Rz!5Z_m32C%D`_$+v z>tFzyEPhmU5=NSp{gB1qy4OFNJ@B9FZ`=@do}c)^T&#~SEBV_iPpb14Xt$fZdew6! z^J9jNCubYJE~LCQjc5?E9-w}KnfVj6r<2MQ1m~PCn3g{wgMFO}Lj@C7h6)Y87q!hk z{aNO`7QZ?B^b;4)O*QvD++Q-szW+l+b)@BelL2D`?R^K9ifF2D#p!8 zO&D|6gssqF%b0BQ`=W-~r}u{zOenZ`R_f;U`KkHTN#7{=aQ5kNMM0{!eQJ|_6ED2a z)0j)O`rkV)nyQTVH+1848#=LWy0P1*pY-U0i0;xmIVwISoNJ+9fci=&G{-BtSH_Eb=La4)SQvwRLMg5FA65)TT36!ppGh22u*ce z2+b?Xa#FX#=T$QoPB;)+WN2RWhW-1Ji{_jjHQDC%osF|kKRw;PFCIVV^wU?`_jfh% z{4;Y?pZCcO8FuT6Mn=G_zC%PgGmX|7h>qDSLi3qO=_>fXk! z>@il)S)c2m=hlPda{pV`;Xq*Vqv3-IsFAHB%;gzfvyeykzCXq4GrIE8dxv>u-+TBs z{Q}Kj4E8tj8}nHw#awfy@_J^?*52|HtICTCX0|gIRJ%J^5{HfzhB&j}l39%fmy|Y6 zrp(r|PgFfYnax(PGK+b$o1l9Z_0|3j_{N;|mr&PaB^8r1KEHs!`^g7jt=s%f{k7!$ zJM$DypQAJMzDn*Bd+lT{vf}JBc28L))3Cp_Bdy-o>67C*(|eWYx3ghILSJj#I_}=a z2>oBdxNma})|HP7Ka^)_F7yF=e#H51WaPb#TTGdF$~t9|{B;|uzL7ECZrtpaXD-|; z=R=h*xFo-^khOvZ%W^kHmTg(L1sbq_&^o(LLw(PgXK?DNd7T#W7fzC+A$^PP$9^=; z?`vVt2J)@`Z}Gbn-tYbY`TalQcWD&AWuGT{c&#~Qw?lO8^K|skyPvKZ>k>Q3z$ORL zSN4}EX@D;oW2{4yLe`;D^0*5&)mGc*J1U>Vk;i?uKWNLdf3B2uZ-+F0+XIete>!@a zP*gZ`Yy7t#st4cV{P0?E%fZc}TpRkU_@Kt*=wrhq{&lbq+QL&SF>eW#%3*nne0+@& zGO#C_!xjGSX!&vKWc1Cs*L?9U%3T8E>L_}-c^bdvTomtE z+dBi4Wp4hV^yY8vB-fqy{PwgJTNxL(={RjHeiC_zvuX}6fF`-%74i3Gepe2<%BjpW zXqQEQvK<=dFS~hTdiQuSl;)&cwh|R zjZ_=_{fzL}D_4lNtuxo~&Nb$$`CY4SWfU)r+-5L82T!JWcw+J_GRk)S$Roe@_;GMQ zTjkWZm0P<+?=`d`J!Fv=6zGvHR=)2R@^~uBK2~)vIe~5EWxHep@Q*7O(VqSABe7`G zO!b8Y@MAOluz6_5COe>Ug5gDi;Y9+xSjbqkK8hDA$6gf0)9@A3N7~a=?bKnUTZfxB?uTEhLm~C4pdJ;}V+-{ds1vmI)+v3Aw|x%`U|;XH552Y9_l1qD z<8`oa_F?|9d2Ad@p@*^A|M!!8Wi*OI*(= z^kzD`6_3s7z?Rix7eq7VG|ra4g-=XwcjeVqTr#V%0-tWK=e=akGL8?#n|GAIlT@^LX1|qOT+aIy_;R&Y zQt<-rwfFPIw4n)o+l{QvLe|tDEP?Ow)QkN9>@!sH<(4?*)z37cUtw&)EM!CF6(fu; ze}hwgFLi&Bddkk*yl`TxwE0Elvv7UET$AdaGuODfXSsT9o7)fE7R4))@XzQ!|9^gQ z=I#F`e%<8o%j8#)_czz!*X$^M$?kPe9@HzZJ}nty{GwP^dK$T`!9YXgRO!Zubw6rRM%jx zadoe99ZEloJv>)mS3ZP({@>*PBzUH=vCBJ`|L*hu9sJigYV-d``G2d!|63gX-{kQB zhA93^-;c4j$@S5_~-YQYbE%URYRW@vC6A;RbM2G<)P{CYY%c~21?4n$=wnt32=3PlRatY z?1RZWDyp?UPk;_vP2Mp`SCZs?xaUM%tu) z@d)+Oxax`cfQgB0E3>Ma3ayfk4J)f_`Q8f3ZAGW2uuf~gb!pXp%GO(n#k&?=c)wYs_q`YfQ%UDRnBxpbkHE2~0F7R^izBn{N5leo}J_++(Xpe6LG z`1C5%7V)o^_tQV@pI;_^SypcxF)Yp^I2_qjULB_117od$xJV-PrT;heO{{y4tJkhb zuKv*@SH(lvlOrGV%a_(zq~;}lOWz+wn=^=ul_FpH)K4-Kg07{=l6)=w9o#*VxLJ6o z=xy&AYOhmNpCsOU`7U3Ney8Ua?EDmLcNcw5|FS?ynDKJ|&#aO?V6Kd}W+ZON?n`_) z(ANR3e7*kNR!KQ@?{BwCLb~#|JX_8gZQTkUeJ?42K z&x7c!P22F!Ty)|}+Or+{nfIytX3Et=7mWowpttxby3I!G?2 zP=CWe@rF7X-f&H7tvFmSUmM?ITPUG&e|%Eq%e$>Zz2YOhZbml)@ar+ow+cYBHsn{i zPtrH(UYw(Qy6;yW26WN=DRUoR7bq+{to$mkoV)&QO~#-NRsT5`T+8`yVEjH=@;;c) z(oCL!#_dnzuW1z z9a(l*wpO-!sOQqNp`L5Mk|X>(%D*1|9pm4-{QFP-y~jU0-eu=k+ii(+)++|genm!a zotzxzJZS@MMDCK=+hGjjq2Az_x~vBR#xDFP_5KiAXZ^b^&)Zoaa)f8^21nG1?_>8` zhwhz#E=)mAp-I+WyBqHGh7fQJA5?`s%EJ^^NTpuB*Pxd3Hl!EwQ|$o>9n&u4`F;Gy*#O7#+V6 zp56#gYXc*S_n_+?hF%Fhw_vN1>Ay!5Eu5MAwB6<|)^TiXVp!= zWzpwI*I&hMCGo!OlyqHsCS6w_`%jc@4yK?V?C)ai$7pz%Xx46e`8S+0YPY_v>toP# zsCQIv$zm+*p~_7Qgc?c%(DuUG>YoIy>qNuN(5H+3rnA(_eD6Lhv+bK!W;gMH9>xCn z*2WR+2d=d(-wbDVmNKV8zI8Wwls&}$-n%cHnWFY{uN>vk?vQe8K>CE6=We7FUAhzCchQ!aWf8O!aUFXB1^dsoYxzUs%&@c zUGDvZ`k@?*wUgp%G%xf^?wh$DQ2q+nm(4Y)Zl81AW3HjPdUIudpR3p2sb9~VIB4r$ zb@od$`B4}7?OPmu(_Z4=aoF74x8i$||M|Jo5}thu8ItX5AxBF3p9w7|vcAae!=-oL zzbBLPCHu5L?d9sJl#5tN4O7WOkS>PO4^$`bzB#j=T!#JRF8qqVI42NXw?FMbbwAIN zK2uw*=gOVny>$^VR8~0~#4_u0ti(F$TONB-$)EAcm)7{{y9an@npyu8=& zP75 z9tE6Dpd38&ydb-;d}+Z6t#N20UqW%`Z7wc-i{kiR+|AaB7cgUxG&T*N1B9liuYlD&=HOgohDu)t}z$;QY7R1Z{HoP5a(eIQcZnrAei) zS06TuZ)m;47QQbZU=H8X{=eO6`>UJyR-*XJx0)!w-pCa?$v0Scdy&O?$XiTX0=<%{ zQp)RHv$mS+X1-Toz7;&0&Aa-R-fbf;tek7vIkh(rEZY}|uj?akC0ZYTm_Dcve@j`n zzuz7ee;hxXeSlKt_QjKDqq>yy?Y5BCTNFGRA@4Cg%pAVf&eNXU4OZ_f*r=>8GCvC+ z;MIl&-^}hy`=Xf#=~+S?-#oh~yDzdd?^HVZ347?bnLFRH;2Gxj$p_d%o6O%Y4(7w8 zh4Usv`&urxe254-I*6NpDh=G|`GkpI#22Gpk~8;Rayc9D+k2AnMf5D6dQGHWX&0aQ z{!n$WpZR@0cMNBA(iwM%Ki^mGkjeXutNR}JdbTl&FRdIzAX{~z1wxhyI(Y~O)Q?Uhe zIWJK@a>0qxM%kc!{doE`jxhOvT(2`K3aY`VuuHaOp zaV>t8;_Z*2CyT(n3;*w3?9NZpU#ort+f+fEu$DT##y4sMi9Kxz<<)Dgwbk;4RIVMn zyJ%8Fbtz@khf&|&IrxIIbq^|5nnj**PF!XebGtpPA=#YXVD{{14Do_=T=q*oz1g>F zh9wzr{I%4&dwSW&Njb_h@LxX5`g8huv#*))<(MPpSv`GI2pc9pL31a{Yc~6Ok*j?V z>suwy+9NBSctiSKQ|vuqvDE?g)F5Be?9HL|{JHQZUwc+zOB1Ni`^=;3K7$-i{T5^& zj-S&X7BtK?*TOgEn!R_0p?%ZJ$@y&K9qj?A^4h1PmHsCOnzS+pI|n{%Z?cY@NTz%O z(N1%FVdeQZ&tM#Dk4xpN&O%D`BadLW#6wfZ~Hc(b>Bl-bXJ z31iL=%10mi(SK)cuZ`nuS@xZ1IT`3{{xHy&NY4E7iR_K}VRm23$?U#=WUsl7cLIH@ zK51Q7!TRqmp4H!5?GW`mx(5Eo0kGp$o>g!4qS*`oo!j3OTmz zWZ1TCSCa$G?*q1tGDj(6Y}?gglLK$tHvIQ@hPGj6dw#yQEdW2FZQHac+cx^YW81bb zz2~=W7o0`5r@6Mx<6qpt`4L0fwxM*|v2AaYV{ksU?bnodby{N$pI$>_ulx?!He}%? z1#Po7c9z&3eosWnifO&9QC&q_+EQ+lB($wrwbM`nUU7OXTdw zd(ADLwmUMg<81xgP1wUQuD_z{?@!`{odFZ?H8wQ?(iBEG~ zxzm@cPa9+Ua`}de1*g`1S$y}5EyjrN@NB@RamE&}7`}661!Ie5(jN**F{xdxo>c-IcqNL{r>3B#(MaEw)~1@ z;$6|}19Ho(UX3ME=zpw%v4ow6^>_HpcDm} z|KV+04(~9ooE>k^A8D?x>Ep!u%=i<(F&L=&=4k51__c+xK-+5ec}IR1BAXR_SGJ(c z%KBaOeygj|C-qBhtZ#Q78KfmdN&Ri%Bq+riNOh2+Tfwcp0L_*R|~Q*6J3z4|%x zVCyR%tLnI&ZxvX58N64Jc2!kdE`KwgXe;K*__1v<@7%+?cT=zXkjZb#=VhKMgS}T% zl%o(=_inYj#y#GQYvi-YU#W3uy&W2}7o#~7PxJg*58~?g4JIBqc)ms}^)@tszS1Y@ zj{M`X$a6dOR~tmc~zW(bt>8eVOv*)CP?e_*-N4SC}Vizm?y4-hs|b z_cg~UTbe)4diZg!ZOFUEbZVa&zmNR8sz?nsEQ7L_ql?J1RhC-yEzZJ|Ud1ua_vp{H zE$FlK?lg1!x=#=C9==b2eK}n{zLR%bkOjpET%CPPdu>B&*&6vfn&bRH7(5e(o=+4_ z`7I;G#*=MQUnjk$f7+3rcWqSweGa0#M*bOhh|cSp&OVkFkN!GJAKWqY_dR20S3fkL z@xOv!pNQhu>&Wo=@axZGt%oNP*Y)x%8~IINc3su)ki}?zjf%mqs&nw`BhFkN4!_p? zFXGpP82s8l-fzER@oW1G*-!uesE>`Zo}Wz|t$vNw`y_T$`{H&Y_Z`UpWyl`+hA$*A zZ&J@3XTIX?#Ot)iQtPO;l1HH&pZYZclPi%xJZ}nEvMb|xS7m#MH`MHN{7ww ze6zke`uAl!HGepTSQECfp^IFpF5-^~R#K&MoJ@a3@pHJ{&-tk%Pdw{5w~dOnHy-LB9}ng^?r&6Td& z^Jn&4M36XF0rg>DDxMF{-z(2bV}14AY2-RtpC3`Bypj~+JKkkic$Fw2Zv1a68JC^p$+(>8R{mf9f7{6!oNYN)UnghP z%Ewo}#f9_*@?o^^b-wo8(74KsYlA)6*yCC5xR%&#J!4&sYn30V{*`g98PC>e4|C>> zcF(<6Jbuy`YesvH);(Ii9rUwXtO}FApqz%S z&V0`n=74mzSWA64b2;-Bsnn$vTi%jrU8j5HMK&|`apkS%C^iqj+nry#Rq`gESAII> zWV;pjLf$wx;DV}J&H-+r?|1sT4e8;l?D;gxI=1_uJLVOR+Au-##=UF14IQA9t{&Tc z(6!xv<&ih-?W?+A!#51XJD`!#pK`nZ&SGB6iZ6THZIkymZ(H-C+B$BCwmwNNncLRF zzo4yc%;TR=Ti>L-Yfscx`8MZnYp~}raw;^oBo9V?rJ)<+vTKx|vJX7bnXx11A6-?I zgCF9hL248Y8fC}fO?1qoh?s}uakkwbn{RC98_ziP)&BAsjDJ|qg*GZ1(Ph1*~ zJqr!x8;Sq&jdb<+My~u^vw?4Ud?OG4-MKQG|JVJp#2;~a6*wO7|gRT=E%d=mT#gNIquxWw_DH^G>PCBX?wDlT=(_WrS3-%EUHG!f-|CDH zRVuGbxv1O7HSXF?4lTc>;t!Jx=<{E{6h+$$hN3O{;L`S={{q_nk$Lg+q3t2cyLQ2E z5B#~MlBeC{R{3q8Lyxb&^U))B^Uo{WlIc%+WcpT5OhNLWuRKWPG}n>ST;y~Q@|uoa zA};2vozr?5*3O0OF{ml8aVc>@_BYIoFdjAQ$QX}q;@w=vos#)n#+SmZ1Ph()#5@^jx6Lly6zlr=`jd>>GcMXh< zD+2a9fbR$F++e<|JjN#S?H}WvTHbBp+Rpd2CbpL6s{15jgB|=W8>iTfd)4pFvBV zl_wrHU%$2Uy$bZ8lyx5EU=Uy(r@YrV))z=VL{q)1XSw(n@6vX3@Q}(wN7mjJ%oL59 zc{jpXGnMzex~CX?fOQA&DF4H`f6LsnRw(KIoxkkIzGkx7@HOE_D? z8*dgJB@cGn3uev^#Z^|sCseBaE70>qo6yb)gt$!&XrI=NW4P%c^~-v9WZOx#adS02{V z&w1tH=j`iN@QCsbgFO?Gm5flJLC*>|X7?pP|MHQ+2GLA884K`{3W>cJ;J>IZlH8M* zTh+w7;!zWGQolk@w0><3|Fka6B4`n=Vv{Cu~MQJmT$Car$HFchpzpbtfd z4k_NQdTox6XB}$5tU*velS@C-K>s3tTIE%y9NVWdm9!-rJ0afb?|0!-JZ;rl2=Qz( zWplAVL-9|H1JZrif`HQj0K^|>suCiQeuZvYv65*ygW8owK8X94HVvkv}5 zA>~*vQCSboIv!qKy^VMJPbKy4L1t^?t!I~W-FI=YMz(o6_imoO+SQId(Ap%m-M!y@ zs6i@ys22X+xPX;jxz6ejgES}_hcrr+5o94EEZ}i0Z zpZbg5ay$Rv$Ta0AN97+pV)fORS-p}e67iDIx!T-OvB)ss#i|6}=otecP5nXMx)t&$CU zM$Z^mn`fV%Vq%K}e}|`3v2QSTETLxsdd411<{WbMxrN#noxPxX;~Br+PMqj&=IS-~ zQ$rl0m>h(~#5O9ezC_+voK)x3DYp5y*xlyJa9_(}m2+c5b}qt$fiZOl@xMy2q5Z6P zd=K4f;`+6??^Lf3JXoC+cR^*=I>ukDqs?ly$BtPGSSLu`I)bC?y3P8{k*wWS?y=TC zCD&CYIAeN5De`_5;=RKUQlWX-Iy93%o*OSi$s!B_(?fv_b zP7rUN&pcl56Fs5q1k87#b_YyMHYQ;A+Zw|6*4mN>{xO0 zBk)1|swG~OF*~yzestc$`n23I-(#KVGufG{Lz?PzgZ-U%3&0-cxBfYaZx!&ZdF($k z#J4)A#~I%{VC-qH>ARqh)?Hu8xqxTm@3-9Z7ajigZnJis92;k7bn-U)+RopGHk>nj zcG@J?eTRJ2_HE%^wU^j@t{sPr!EgPoKH-??hCGgk9`5}m+?#z0D0i$p+{YTxLn>48 zSZ%di21j9BE%AkPr_8&nDHj;k5M55PRQp3)X54q%!IVr4{0$$YX(>J(+g4kxGub=u zgMX#0E#gfzA$2S8hFH zlok+`{0(~EB_OE|9K`xES z5q^WUB>dKb?f5tHVp~%p_Il2w2>Jf3Q{}f4r}`f`S$=^nQ~T^|KWiDZZi2p?y<1Ma z*wc1vrkQuYG*B{4GV`%ONt&+wE!&`STFa#CB=Pxswmf9ZC*vE+k81<3l;4FVTd8>Z5_EI+b zJ43bY7-f&KHe@8e@-fyw93$`i*n#Z6W2{>^2Hr8+|F>WZvn3emYlU8I(5@G`849nR za_!*7gVzpTJ9zEjX&podcpc!W?w#Z=G@);=K)WXN&*&X=k*2L2vt`mZ+WSz~rz zC%MI4?_~FNlc#)y{O#uV$Z7u*?diHT^C)AK)(^A$;NQb$Je1?C-64+ZokwU#A3Cnb*-H066I4PcXd2vS6EoH9W9`oC6boa$u)_IV&cSL>DjR~0bb>-O6 z)yU38@YW+cN2YRy-{q{OEMQ$4ax^7cj>@sEtC6FN=qEgKbcDGhoxj&pke&HeWXkxr z`z|*5wQJL`xBEWn%dc%2K};k!*w?x^NbYH{uMnTD0z0Pj05#5i7uiW*%$&%0mKayV zs_E>-!kCXWs(o|#d$smu;cvy%)T5!N&{sETIl< zyr=kut{ud2N~v2u&)G}hkmOMGdYOC0&a@vu^qJU&ZXI6?^gT`;ja_deF5%QILfhM* zyY?I4w?obRwm@~u&FM4qr1&|CTMxvX_u2HYXlL84Im{8Vk1sSWWL!KOx@v6vAUQ6b z&t>=RL%uSIk90nh-KR0}>(pEExryZRbn>13#FaIM>|}0Z3wtfp@>?sh(z(PX^}LJc z-8bcscONn_&QyMXoOtOG=r?^yo+)#LGDq>t_wz3|kXT&CH#(u8`Xco)y5CP;fnp3j z)T1=O-p$PA2wySz%X#mqfOW0%_pTs!tc$<vJ zf<6DDJws&or}Az;^9^BBrgZ02aOMWAYZei|=#RJe3e_G7qGb}_B2L@W^`>2qF6vQ0 zxy8i1xXzgR=cMcOUHXWswuBQe)iJIMzgBKUy;tW`C_RUHP{5{YfK^MH@3U=GU_@yq7G5 ziDQ`{(7lw4)P&CLNPtC4~d_x+|Me?86|(6beYe%OkGZ;Z+O4>l+8}wu)*jT@^9upurHogOZqCUh zMt10lgtEhl%zMPa3*C1xp6OtG+fkr-aI5#oCGea>ASignXKcM4NR^OA1p~>?+)I;6TA98M!26Aq@tdz>lJj+FQS5Su* z`h1-a-<5-}K_BbVDvA1NElgJqzJtc;S@_$O>88BaL&Wn9?HlCgAl-&N^VYxZQ;ZdP zrxlE5Fji1cx9!n2Z!vV)zhiav)-5aF?zq~l zk?#>bJEQpVJ8(PjZ9CzK_>c%6>d7M>flj%7@?Jwn(;piddDVGG{juhh-TrtBC&!P*%n5B&p27`RmmQvVe`tK@{+k;^$)U<4%oC}8UCb42jmM{_W?;eeB`w)U(a0r>U>IXLe4U>7OOX>Mtb6 z1@JKoJKykL|DYaV&)Se#uPzkvP05c}o^i9Z6T91>2jHV!?qr>cDj;}+1Yxc8BrLFkO-S|02F2`Qr=P+M0 zFb8D(9oIgM9ojw(Wt+-9w#k;eK{{Vfn`JY+c1b!QJM?4tYI6Rm*Xp7vCPzUz@}0CRm$~etv@0K(s7D6(GS|^cy=;4; zJr@RP)87BlBkk~7doT!BbI_ud_8d@o`E;_cub+cXjbOO+-H-hco#baIwrcubM_yIm z1nTO_>Xpc+u|??RZ23&kRrFL}*;!!UYc8S_I={@mWpUtn`-v6I$!lF%N2$NBc!v74 zp;sNH*_oy-w8_p9O|1JNc{OTNEB19e_va(u>R+!p581wj@4EAuuaZ*`ogdqA6FNkn z+vbs7*)pv`^YZ9E@n|mXxd~fwEBzI8d=ff`u(=wy%py-q`3{}%)go@@%JbtRoi&TaSMdT`#x4U*vpWzD)z~zbh5-&gg z{1N;>Pudydb|N3fpU4gGIs!js>+0Z<`g`e(?$yt!Pg)@yPe0Ul4jjEVnSQAUJCg!d zf}LBD+4KIg#^OCz)l>9I9n2MWP}hRE6F;TC&!4Tnuksz$wF5h*`eHv#UG)vgWdqj~ zKJ92W_*dv&U}z)KlkJc+Y{SI<0iqU|FGJ?NgdGg0Zl*y4v+2I*R>vIG_*VmCBu@&DzIV$@cAA(rU zxTZ~`d+QiiNfs93^DM;Y**bU6@eX_*eK*?Y>E_uhR;V)hbk4@EWjEAxja*~=pRQAD z8oKazrX?p=s;*NLk{b5o_lORXQ_(?wkMYSovNliklusskrB9R3Bfo4bK95^p*XJ?y zM!v2W|2Q9HsQTJ;nzL~m`ZW)KEb0EF@ml)~~2D&ESKd0tZE4lJA z+7i0|#+uNmwUr^=pI+M_|Lun45tR*p`qAN@-~8-&@sa(>3JJN=uODugPQiz zPSf6jvr23q?{efNspxX`nTNKbXVQzOkJvumwo}U*yGDi|n!051Ows*u`g!>uU3Ul2 zu>sp{>U8upwu1iMtAAa0XJc;$bx^rW?)UVqg`NFIm!rSa%6EjX?>P3zeB%(`I2XP* zpT@+_#$xl%5_kO)YruUzFTQZ!nX+c&ZMsYzpYf2o5xsjXIgLw%vudlb7~afx+k3TrlIBj1k~GMB_W@gD5D);nrk zH)+kP!;{Frs8|+Pld$iHhgSwS9apYIdj>w>yov_RtvmtWn(ngmRb(@|UL1^nn0Vnc zz3cWq@)N5#K7S?igFUbHk8;gLgdMW0)dA8^mFRp?7iR;ii60s z=EV5Ub&AdF+D|OFGpV+E6yFiP<}s9yrx;UrFyXRfu%?3*nmo9_St>E2PGU{7S%;wf z9LBMi5pO%({HZWHl33S{KDB&x4mC$4ISg@i<$3!gTb`#O@5o@UBZJRN295k-ixpEbGKl|ion(+_ zMh5X|jSTYq3>kEI;>w`**p@!EfmQFwV04^fF*#FR<_ zQ8KtYP<0>A2IMV;G2v)Rb#3r}=PuFGO9whtdHI_G^cIq$?kO#7zM=cj&*bJmcFBk1V6 z)MbIWXU}%~{yII^zUci{`1ldN(awDi_C(A8 z>zfqQ4KY?pS~6*-_65zte=5h1nRqI%aUywR6PIN-?wh;(aND<^KfVBa967bHaV2vb z+bZJ5%YJ3xhe!Jlo0sjYS#WB0V>#vKRs?I@_w}B}2;HJfda(C#a_s`-0j-7am!(=8 zZv16N)x0G|GqbQSYnfk5p=b7?~UiCcRZ|>vkUNYAtQ+AKJPp+#s*N}Pk z3#Z(2_N91%d!O7Fu8*wG-jZ2CpNvSJuAG6b+(r^W4Air z31^zUpB&6wy-U9njrmXZxB8+nZxbfAR((I1buMP$V<&#v#W(xulOBXdvek+`$}V-& zzl0W|fBBq6Lwgiw@5W~+y1;t=2==K!`b2%?FUeN9eA+TF&u{zB1AVK*w=R68Zuq7> zfA56fmHhj$!}sa%a5}O52d(6FKjGiw*r+D#qH^E*>BpppI&Yzs=f7rs&41oTj4BX5 z{vQ60`@5d42WJ8QD#7Y!KlsWEE35PHy+-0Mt(U*Vp1rmBUXqzq@&Q-ScD=89UC1}^ zPsvdUAD2DWbM<@n@3!yd;yg3i#yJK~Eqz|MQxC;CR#C@NEBRk++vu^SZ@DqC#*VLu;D59|Ei`KU+k{rl*&|c2hbaJBj=2BTnj5L-O^p9i*+WD1{8!%d`G)k> z-(!DGpMCQ5%U6x?*e0i6{v%@(*Z;HoWB>WIQ|XgJ&pmv2&F`K#KCQdqc<8EL<``a~ zZ~b!P4g5C!{#R=o!rmkUf*{AjR^nX@QwFuJKj<;qGsaS5%|1cZVW!iHQu^L z>tWWw_f%~D6ykDu&^yaw?lyjPbp$MJ6YGf4jD1IFUUw}GI?gmhThR{<@~0-nk8dl>cIKzW)AeL z$VfK*kLE$CPtRKVzZ~pn0dt|H%p-4t?s_MOHKXo3I(uXm@6^J(?YdWA#hjtmx#c_k zUyi;(J=7QGP>&qSmokqh-$mtTV~^#tvHq~ZlwrLs`}p+jbIuiG@8!xn*q5Y`{oE#< z>c1wJTn(*Z)w`3DtiC@W3#KpJ=k|qR_Jn4yE9J~_)m%v;_X+$P!8=zlzQ1|N1Hc+pT)OUKq2y&rPdP2}34H_izO#RY4+99hl1uP+3x zlHf;YnpO1)hlk&zeaZ=z-}k=qRH(CZRDa9;Q1b4M+2xOZJ^4(zcgN}3;JWf3ef}FV z0!^^<{L{E{5B4eA=a9|n4vxI6#n^Y{5s#|FZ@FgrB&+HO^mOgb4fiLbCk2f?!MMwA zx<3V*Q($b)yTRaPx7}3h+HdJynwQ^C@X((A7fwn9P$gq?>PL)0(=6U9T9KzC%)%(WMS5_?8cYzb35>J zw=9ci?difsi+EMQGta?dO5A*6ggwMjl|DZcCi+8NKgk=?B0#J7|WueIt!@lU>@ z{K70FQ_0+i>aI8Uw(po}?o}qa?mBaC`-E3>KOlD+Z(qcD!{e=8?5CI6!Pz>Ujz4%P zcx22IdMTYJU)CEsgfTV*Shpt)D4p{S4=I zvYynsZ0nTo9iB{lXZEs$n#tF%tbFWZ>kxeHE!a|Cy>eNwrkwFZUi-@%H#dK)v6Sap zFYWc2t@dv>rt^;aA@6hgl?{qR1g>Pwe>kqHpFJ*3dsD1k138K4)(_OalrYcivEJ*R z_PmPi^sbNF8$Z~dX|&bXo-yI=Z5spIS6C;0+D6}m4Xn~xFuE^Xw!20-R!?xwqDUG>&C8}Th(POMJ;L8p-q2yX`^ywy|&W& z!_vldejA{HV?%v3D2uE550?hmDK8Da=;`CiDzQ@h?)fX2hl$*rSrs8JE5AW@D2NW_IFK8Ow#Fup=} zC|hdI1W+!LX=~7qA=>NF?7a}}`8ds?s(*;9`y}HBS0B9Z=-GG4*@J&g8CFVy}Z*Wt836`9anpqCED$8>1$d-|KR(cp6q4X)>U z(-1WHUD9Abv(G~Vm;ck@tyjOZ=?{swoUx~==(*3qQofb@{tae70Dr!2DKfMGy4E5) z>0C=48Cr-8l@hm@#+>d-WN0fgw3Rsw#fT(B3z4BGkfA1I=t*?3DLzO#ENjYfXj!t|f;#1;%~Ke`hWMd-SoYQy&tyXDp<6srK+|!5`OnPy2Ru z64RT6>?(J|%@vv_J9>4vuf-Y9*}7=Ur*u~Qk>CBV@WT6>J3oGGOh5DEiFK04-*a#C zE1|BFd#_x&F)8JOh^Alj@W+iyDd*!!53i)QF1@G!1@sOLgWhW#dbc6p=c2cvGxRoe z_t1OO5cKYJ=&ij^qv?GNSvB-#9NP-by)?CLKv?@b4oT}O53L{Y(7G}Pt;e2))-0AX z^338o`@D`c>4blNd^J8r{~FF4nqbX8*^eBve(7YEy^iT*sdKG&)-@4-AdY{X_OFo+ zKPul~HL;W~#ZovYdkxR0Q|2DZOywHS^(f!DVTp1TLUoF5 ztwG+4*gtaZ`cO?)mDS4`*P25=v<_Xm@s>==E}7XMALz}&7ycse>$f%h7UH)M=WOe@ zR^;ahxYNK*Ab+BRGW9&)OZ@Fg=4I{Q?745PlS$;P5dB_+3{9~Th|L75RKGUvyJ+85 z`O)BQwUP#OvgHosV=g**lV2w7y0?+xl?fnq1xFKA??+>TSIZqx8hGpN%7>craWhRvtS*R@lpe8wm0NB)+zJYL)C_AOo<>2W$3 z|E)X~=l(;_{U6MIk}30h&;9SreRAFM__D)qa^J&u@01TpY(zYp2G0~5xs!8iD&a*j zyts48oino%0==8zlVYsoQJ%r4708Fnr+-5}o8g7(_wUa4bpImvzhb}#nWIj+{{UmB*^O)Qc`th~spiJM(#D(cc}wwk_rlxt$iXP= z?9;?(pITBpvzGcP&ibFUr(wwzGjmlA8&QcK)KULZe$U`sA)}6;W!AZ1zdQEfOLHdBQD>f2_S>~DH?Zeiw0-Hw36d`n%vil}t=9 zzG2$wHR}o(OBb@wuk!ZVnd6oI7ZGnr4aAj@KVjxLw4St;_-8Y^?)ozy|0C-Mh;hm; zm^i1Wen;rHyA}6D_m#JMgg!otcpZM`{JQ>H^nU^rNdGoSEtL zzuNEnRcuUjz8`B}Gu`^GkerrVyE-n4%j_H<$2SJ+UMjkkm+fjF8)1D=gx@13$2y+8 zA=Nj@syR%)X>pru%*^ni?*8(_p}0-Q`^js%foGeMsfp0f{nq1Av{?+k=puaOVB54A zB400qG51Es+>c-#SGf+KSG}7uK4&*__!`YQ>cl(+2gKn)8*;eSx*)E%JrYx3-PcLHdPmy)Xb)nW8qTA|||0aM8Q}*g}$Yiqf{mFcP6?>Q|PuAs8bX`CC;OuqPcS=vOwiSD- z+_%TjN6|t0T>za#2hHp1>XoY_QJAuQD&x}eE7&kEO}xL6J5%x+GF^HJ`-{;xmZn)| zEv%mJ;rV1^yAsS=0gXqzwyS~fnmlLfT3-2`!$EA+PQHDvcmBis&Q0shJ6mJC^Q`xs z%k6jMtCn72m3);oRHdJ`O3KL5F1?0WGkXY>mRThYY7?|9<0{=sFuIjc+yEUHqFbHl zRwBApZzUGbgWjd#a0&Yb543lpvDNrh_GBQ2JJJ)*OX|VaNJpk~_O7`%LbA4}$@7)KDe94DB*E^r^y<^u=vhLLxwc#ZF zz&2>5H8JEZ9@-Ok;zi~ksunE^Z`?m^PxXFimjn;G;6W$*m*o;mSb-1SqA@*uu=QuK zKR8MLkz}D0dKwzx?`Z!dl~XRoU-T_}kfFZStZ!jo2EHZ#!ui&#T(zIo)6jN`71uB) zepO{E@r$+S!?vZ1mKI$fZd4z%0C^xDS*1Ph6-&^5Te-~ltoviX^2+9KUAkcDBFajq zTK>>KUuUvu4n^^_=gDue?-T2u#k2nH z#FqztCr(5=z7<73`7!YxTKy8fxb%4Sa?xWjKHf}RC-6z@`9%E4x%AQ6&qcfq(2o8e z+WX@YM<`iN-S5*re(XW3>q5>?u*aqLUZEQ68vQ7@=g#CuPh{VS)Dre$V11A1_By$7 ziR?*=|9j|2Fw`*pbm_+FfzpSL^37!Ob#vFU2MGMi{i9X#3UQs>wb*a!k^3X+p(|(E z=dj*BHQ6%z;O*bdT1LK$of&sNb>mEhV#PT0ZY{hyuXkxr2wLR+1N>AS`TH?q6zb=N zR|#G&=Q=D0zmxNS^o%(AIJHgV0L`1~8NZLqeKk;W1Ubw7t-XIm?jiao-qYV{d}9V> zG_R}j|Dy80cfQ#YC<)*{sSb8K?%ydH(|h*c516&MxstKZ)&50Jeg0nGW8VSVF~5_(O4v8+*)IFp9H-n|J)@l}_k{B-a-QEjAO5HxQk=&< zAEnh&9A9&ub}UA*Iq z%=^(8=Tkp7=W;zcPO^W4bM7{->gugu1pC@HCdfRZ)x$Vy{uJiy4j}ja*p?z_syRoU z4SJv=aHxNrRib==178jt((`0JkM}$$pH$C-JlCA8+7f>{X~y}~pZH0`e)Lyo&?FH{ zo66bQlCwR0SGL2R3lEz45am$Hu7`}T6)N6GnIe3xBlud$_*%?87Qb@Fd*Pk`&U@!m zC#})$9GO^`8nV}=PG$XkmuQ3!JDog`^TC=*Ki*9aQV81=!ZxwKsIuu)u;jC$}Mqu~!Ol59;zQZ(V4Y`~BXWfQc`^ zdcEo}c3@7m`EILE`%O1+)vE9~t z?C}rl0p~a09qx1K`Z%^l_>VgHsq9(Uj1ARV2d@HOFs{8w?8_kpFW#?+ui{La`mIPQQ0D z9#Wp(t#&^(w9HVhjk*}VAE%-h}-^fzkn0#AE4A)~CJ+|>jPB?qz# z(!YWCsE2qSacFg$=iO%Jv|D&Li+45ul&A4EvZtIuY^pW>}hv4UJ6fj zHvGd+6#u&5PZ#|{m+@bc8kU?|yDlz}YWf5Y>Hm|W_zJ40Ij&4s%v|ebZUGeC**4wlaJ5D7QbQ63I1g#lbLndA9 zga%Dc?4u($+$X=g`404gdpkeWjHM20KJ`iHro9)0t6Ws}D64C}qimPr%o^WrV$3G} zFmpBFwu!djd>lW(eNXS`UA?3EEtS=GRgW&(EgKd1uzx=JRp&*2**lHt%vx+@%ifd7 zGCBHZ`>lYyk2%n+pRrT`KVXsZa|X|WYeo0Au*ZsIwA%_cC^p;=t+2($PMY-)$jX54 z;>zc3(A)4xvMHV>)cuHc39ay`?KbE)#5>XQfT<>{y z1NX{_n&Eji%X#+KTtCAk|Xji|BPLC`f&JXe2Ueq+xGetqdh)_JN{dO&GU}`Qt@rH{x+3(m-1$6 zbVlAb6ZhP(U~{(FW7+yuVBv*0Mfh&eDZHBNk!uSGT~A|1z{o zsQZAc<}c|0=C|TEtUOWrklvZj{cQ72Lb38h$tm4g3U)H%%*fJ0u;PkCYJXX{@#QD$DVV+aQKj+HT;u&$)}bK`Rnd)i|Ve}iCgzn)q{Fb_oa)8hcsD9CU&Cw+p&`b z6FXrn+H(|oE#TekrG-luP&U^J6t~bfYy2ktNn?$j_uIDI#Mk8^6ZU;V-B*-Hgw2*t zeaYPG+^k^T?VjiJJr1(`! zhSirrZl>}xT|S=(pMIo_wFhk(mH*F~ePIlQVwtvP|0VeD@3rdCOrdPT^b|XCXLS!D#_!QqW@WIo4x=L*ITT&ZljhZ+LNT z^5eWQ9GsapPM#O%RzJ=!hl3NgaX#n8xy_IBR1BQGlXMPOrlI%sUYr6y&JSYX7&?dS z`dsG4x!aGkdN?@qY@Ca|IE(!_|1un$&)YbOUYue-PQlPP8zi5O{A`Gfv2i}&j50?K zHx#m0>StLu;L6Y64+rOB8>iKa^M)TMD+UhyIv6Rt#_;Q)7v~;7&XqB6;Ma!87w!7| zhZpCYew^{c!O636e(c4$&ySNl9Go;8r`n5C>c{zzx%eUUbdX<@Xjk*)hCXY&IF){! zj#xONPmx`pfA!+r;m2tl4$jwYoI)>7xgTfGaB!B|IA8GMtoGwPGaQ^tZ2KDa;ymNW z`O$E2$eEX2)%kq`da==uQ#l-*H8##AUYtk#INur$&ITK2gcqmAkF$6(&d==nJnF^4-}BPvBsnMN)OYFWZX0L47YF~*i*sZ+IIq|^-}d7C+>i6- zaBvRVI7MEZdOyy~F>s8X-(>g8|LDbGeC2J|b1`s?oqx-&&nz!aqaWw7;ovmeIDhTM zdDD;c-QnPL+c;@noOcFs7P3c+`d-anl{B{H(PlfoOl!^dI@-Y=3nB8$N$@LuALbRhzA{!}yh^ z-0`;u?LqrY-C(U z)n?Yt|JsYw<;S@^29ELDmL^rTvG4aUyf{66oKFk~XZLlq>;9c}UYz&*I7!37d24)C z8}p>!_u~A?kMn2dvSZkV9g$|cKC8SqANq0HV&iOxykztLUN6o`KhB}pI0qv?{Hv-A z;_M5&IQ@Q{`q(%dB5&FC`Mej0z5l&-;px~oJ0c(0bpAUp4(A7WacW}Y9E|L?+jWH( zhcgJgIBR3$?1)%1jQo7ki!<7f^UdMlY_R1yno?MkfeSYZ0x!jM_$A11X^?kQppLJfGPx*1WV&gF0v+eUz zFV59|oZrUA*%1lbd|%|nnc>IT7aIq=ab;Bwc4NL5=d*sCXJg~+h~(MyiFk3c{5ZA4 z!FkKZ`Lq`&$B*-1Y@CCUcH3@D@Z!w%m9GrP}yME`zx!sR*b!?m+ zk(X@wdC7}&haV?BHqODw(v+$Ks7L|IqH2k9lz_{Wv$oz%laEY}5H|FV1)U zI5T47ydNn{s@ja6zT(B%=*O8H8;5bqOyiIJ)Qj_oA7^X~97CTkPr$B*cW&|G)cA1% zF>nlhLLoCwdB}@X>&JPI{ngK9H_&(dXL3kJGr!=)+3d&pV+c7554^OPTF*KlxV+Bi3Qah~zxY#R*M`Wq(Cyevr{M?UI5(9_&ydNpD$IEeEoO(Y_ZVa4>lAmi*s`k-ey#G6o z-Pq^Hxg`dUksr<()p+^;@!}lt<9v2FIG?xq{+bu3!H+Y2I5@wt<@w*eIB)oIE*cI_ zp53k|y*Q12oP-!Sd*vsj*?#!Hd2!zKvsCp9(L|JARy&*f={Pz<;vmU?6z_K z!;6#T#~B|3$F%Fywx0gji<9EVNsfVI+Vy>#&edL=(SDo{$uT&W{1}`aHqII^&R9QA z$8d0(ZTkGH7v~~BPUCQJ-nZ>)p%-VoA7@W&9LBk}etp4 zFV1KEIG>4)^M2$vwm-Jli<9NYNsWO+|Ft9X3wyl0!;6#S#~Bp^2fJ}F61MHeqh6f3 zew>r1hm@ZIIvbqN+c@jJIGm%1JsjZIkr+6}ZhYR>uWx&CIP=kq^JWYjQ=fb7{;SA~ zbDJOM<=8myM`qc2@sD1d+xwo^G!caMhqM?Zdz}Tcb@m++~>!+Fb0mH zPoZ6($GteEew_YOG4-AJq2|T!-?_nyQ|`xkHwF&!d@y2#Oq}EaFV1Q|&O5PjHbe^T ze()|YPNg5`)fhO?c|&ANpeloL<(IrT-}U3X7z4-X>3X|9^Sn44{Wx1=qzx_N<@|=?du>Zb&`Fz4T z=eexC_F8MNwf5R;uRYRd;+dcG!a0x*CwdMzre81F^QO;u;ru!sPUE@Z94y~p%i%aL zoWtpGR-Xfoq0i53zF*>n^P6-y_nZ%$Yiv3Py>MPnhf{S9IEFqyu*b#kU-gXlBk6E% zJ0CbZY&bD5oMbwjzdRo}2W>dN^1|szhcn?EaG>+k<-fJZ#m~HOy3*lXehxT>K5y9g zG<)H^oen4GeBk8b|0w^*3+J75IPboH9^-xZHD*2c0WX~Q(%~e}0mt;K$j0ZJUN|45 z!+G@_aG*1J$+kSt^TO#)hqLS4aL6mL`*ph)PGD-9-}~e_;Fx~J?D76tFPxloIP1>` zPRORuHC{MF(&0RKUT|!^`f)FuVd-#|oe!K-cE57Ha7LuVSV-2Z9ZuP~;XGZw!`7>Zym0c;;Y>UqI4{|7TD))y z)8TyL+;9$-4Mov!&!N5IOHGN{Tk|pb4xm$ zJI@X0>GJQ=FV?BwC;!*+=bxT`TRNQC=Z15zJZ9t5>4h^Z9nQ4#f%6Sp4qx-anVk-2 z(mCK5yA!;?#5Z2_!kLo}r{ElLj6VF1jn8&3oXT`K!_E!o>GI>3GA?SiZ}7sYPKR^) z)Y->7{W@4aG9NhiZvVa)&ca?e-aPUX4!q1f^4H1nnnw=1n@6tSRln(*M}GbBGmYOk z*}GR$TQ<}8YxeGM)c)z4*jGvo+np=5C%QVEN>Ecs->VmfQ%UNIY2U7D&iSqg9e!b| zVi8wI%Gg_8YF&PJ&%S6UkG+h&tFc?CQ$X&!_PTx**m3F;g_l>IYBhVr?Xxy6eMWm3N7sVZ&$eItU3F7U0h## z+s5^`9$dZje~=pDUVK%%sdT1&u9(>`4L=rvkM^4W1$efyZ(B7FO4)<`Bz@g#`5N|9 zZ@MWsz3XLux98>@$PQ*7c*zQ_P<I<&w7q9FCRsKI7uS`65fT!8x?Cc3nus0(awpM5##scxst!*?684ZV4tQ~-#H&LIn zKYo7A;o(GRs=5@~d#^p}Iwxv1JlqNoD}&Rz?&SC0-0TBcxmgFcS)rXZ&>#T+eiYRA zT*E(I6aQX>mTw#WWjE{m%8j|yyYcW(wN&R>IR`evzp!|BuWuBzH~a6;#kX%5zNxN< zzxh57-@eD5ZNs-*>KGXOvKCjvuLlf%*^6JY`PB~|SqBQ>*GI)8lTSDI$0uqliccSK z7E2nR3PU>|bNJ-yJ8D(HpWgG#bUsiK=eTL_^aH_Q!#--M@8j&7tyXr!K4h@e%3iD* z@_zQ7t1i82N2mt#aQBQ3XD@k>{pZvx*^$Nm^sUfE?@iEq>_7Lu$N6kdty=d?uJqbg zrv4LW2bujpZhuD9?mRevygf*5g3SJ8U8cS8!LEnk)dSR3X|l3SU1w?{rq<9$oe|nW zA32k&p~LhsXYn|AsCTF@UXepz6IRxNdj7Tqvl?{Pr0UPL1+yM%v9dS=#HPWo&!qR| zd}(m~xo7~LMdSD0gP*3hOtAUC`Q9@=9s1OG=<~Ay=o6)0hIjvdVj{J8hFT}?XZ)!C zk94VO1#F-elkA$;-qfIDzlXeRwE{glHp*{wY{T^2?1q<$LeUS_QB!=Z72VeoI;C^5 z+sE3x9|G??C+K_b;x}na^01gs>0F&JtNKc+Pnvkfij*(k@Y5vi2dE*3?OS{+?~b;z z50q2$BVdIdDYpX6A$TR7?8PsH-pIUW*HuaHhpT@ZGH7UY9QNEj3uS_bp5C)io&-;K z{HX4Sm!7KssdL19^}bjAs+BUI8c1tv)9kkKBkl>?KEyKnbN|PjImgW&6OPZ| z+Rhx|gPm7hnRB)uH0?(|di$a6-x{F(jyL-~6imhhAO881hpqx6<;T z5dYQhsx@|h=hfjmIeLF6^5(m@W}WRjeM-L5@=Sf~wW+cbs=wmei5l#LZ2ex&VV$;U z!SXz8=3S0Gu&v|jt^Y^**a(x}AHp@GIaK~$)`8eOrcy)ZXM;%)J1YUampPMdAm#5KhcQ@`m z(cSplqh}gxb_0(wB_C^(sU4uXNoYH{^lKIC*!7E^xz5_Ed#0vFv6pckH8D1^2k{Ep zFYxST^s&#un&$WH|Cp~cHFSFseF_OW+=_fXC+V6og+=jE>3uk3IoKx?f z2b{}nI1hT^)TF~{KL;F}PIirjWnMUS>2Uu29B>SM@@;$;c;T$+h2x#0yyU>^XO41k z9{XcQJ9}MU*Iw7xeW_dzZ)vM%e~-(fnVvSQ8tgV*-fp3-bMn^7Yrnw*Xa2*zxND#4 zx^vTjeIs`MZjl$xx?VV58mu`R4cKd&MuQ`L=V=GtIMeuY^W<2 zL;vSbQ%#$R5zRef%)h)aZuY_mdtiiJ7$YL+>r@N1E3D8Bkr;gD?7uV^C0-aaJTPWB zG^n%BGLX;n5HwJIFzNdfd$1?|;ax9NZ~4rykM+`diQ5l-K^7dhOJ_+ceTLINkxRwnD4n4vw4g-wK%nY~XCj z_KB)T=%ZGkT}v-c4Y@4NY2A!Z)xNy&lxh}*IddhzIfYr5l|^&%%cFzFg`>$4+0nL9 zInj>7-00B>gQ9_a)t;j+9sb1`>YU~ev5G}w>6pE=oj*b6Dqb9+US%o)Ej~T(bYt77 z>AXLK_h&}CCfyW$lY3h(x1!q$e9`E5fAon@2cm7WxK==ILh!=pOl_$Mm2A6QH68KU zz_E>UW818(hopzyKVYP~YqF!=H97p{M%$oG+a&rr#R5M4r4HPtLBPtg&u7@+(|nxs zX+%@xPPCjl!8%xPO^(#LwB$@z^~a^<&rjNNw+Wm^iCx6p zXVAZy(eXiF!}vGvJv@H5^{Q%SkG{Z)7JbYY9b4d!ZUUbdEPul$aNY<$`Sgi-XV)O? zSpn}Aym9a00_x&!0>^xwGj?i^eJ)kcyutbH$0sg;KGZ;OU=I3foLZk{mhU0oWs(!u z2e;oXLl#6Yw-&49vb76a4aN;YMSb(T;EG`D@* zboo?0k~ZpKX3FOxho)PBHO7(84r=L1K2@7E#ydJ^Nb<>ecy<5st4>|@h&EfH zTX#2d)Quc<=SEe(w4K_xst2y~-}QWZ7+GR2v6c39ru+uvp^~}CJY*?eqgsPH1HD(C z-hSQbdxkuX?@ylScf6*oWGiP1Cmu$gnr1{hx6O?13o>s*F7_c8*;aPL3q!5wi&yxf zFBKtA;8dP(MK*!^CU6Qtr%L20ijPzt^f#3AUODe=2G0;azwP&A$WxvDTl3=Qz$;Tu z{?;QW%N$+q`a35AcKzX-sJVM)*vKAzCO&N)9(n{Cy?SK6bz&Sf?PCk+*AnWYan@?J zH8Qet`5mX`2J&80yS+T5{+Jtg3fMJvuL5`b8C$LtXQ;|}CM%!u4L_crYOTEk89IVo zYObnx&9!3tTAk)A$f;xlf7aAbdkh}WP-8GzAwEWh4KjV3guOFSy zd-=WZ;m?})zQkuC_|_r6HPpD3-&z14f9(38PQQD`aL;ddu4L1tmu@x4e$Dotc%Acn z&wXO(8XF@sXx4L|cXgjRk9{_x`~G5h1)ju=OpVdu;N6!Oq3zQDMy{Oq+DeHVz>8!! zl!`4x|5GP3zSyph_f^KpRlsb5Klk&!m2p*g1-0&oy;Kj)IRUOhh zpvzoppr4B#cAdSf=4@oxi%%}&spAQ3&NJAY=WmYYX5}{IqMvio&#E1sGv100`Lr*3 zL5UxGhphqkoP5iiW2PF~4>3QMKIrZq#NS}-%inKT?cC`@eGTomIQro>&hpl~=t0FA zbbfO#^<4*9p;R~ZNE4jj97mVLIDgKrN1BtSC))lCJprvYW$1~#cWk>OTWEA7c1QFS z4$@1iS$b5ul6T|C>0ZXCYG1bS`DdX)u1f>(IUgEK8JGr-4?u(8{r+q;`1^DkOc|I4 z)M`w1pihrIbyM_>=WdRE3VZu2Awmjl@oZ1jm=FhBLm zLA!W>93+r|wto7q`o6h_|Guu#oF}6C)T*`XwGRsi=<~*b`iyQ6gIVi$S-uk;*ET)2#>#o91Khh=6X-yH9z{nU8~)&9$0pJ?_Cse53U(*@ zE0^&;nDKry?F@n6oFUkic)z=%4c{`x8Jh9HVEC>x1dU(twEWDY|H*j2t!KO+bp6c2 z{`iislEe>cO>zbuKBw^Q!HMzTrST7}IKDIIESvG~r5C)$7atMXeGO-vTfvCxDWzSj z4McWxtq=c4z=zFt-Qq80$br_hS~rJEYG_Zsfc}~JO*m-gH-jcy6(_^lum14;(rA<4 zikvRw9GD5dRD7Z@b+S4;vfi?WpMLwZ(bLtO|Avm!{qC{8)Q0iYZm2DYeE##u?LGKo zPgyIvyGOvQk^Fs(ze}RsyO5QMWvMF5dRF%MW0H|%FmgL}%VY8hIVZR69y5Q~d1Rz@ z_r_1!^;2uH_wIG|)!Z9v-(!6c+k7AOuc0OHCMJ}n!ncP?u=zIx2Gt%?t<~g^`?gP= z8(PsuY-lw#vE+xS25x|Rf>({d-imA_m!J>0p3C)i#^_$`iQt)f)05zn(?%RwmmR!| z`s!`?MperfoQm&3X6VbeKBO-}>)GTU&V|Rvm%qBj3O2|OZsmMT;@A&WBWv-eu$Nqy z{wKE8V+*5hLhfWpnidw4pIp9*twFjx`Ur&39ZL-DwE}cQFn0g_f zZB6);#A^5BcP5CFmlG#1AD;8jCi+*;^*zAx;jZ&bcu3qe1oRb;fi8e@16r z=nMj_19nt1mY|3Fp|egC_$a2Xd@=Ub(M?w?HePL|%J5a=%iztPK;%Mr(-J`T8lV9% z4Ba`?F1dzv7wEpg&^>7Ao~*Iy9yD|hc0I_Mch$@1pGwq)QZ=GGIj08d}v@oH_MQcg56^q3HB0%Azxi%A>7~IpCEGUW1~o_>xVmZLls{(Ta{+jV!J{ zIgPc&@VX=TW`3@3q0Nq2zDOtMw`qN6s_)cuiUCCPUwo_yeO~nGrpM|n&PG@?W^w|0 z>0XS_iVm&gYCW)K`-&5a^V&7Izt4Bo;;uK>g3WjHxzv2O&jk2Kz6<|)@NW|S%zvj{ z7K+ZuFN@wZt~}bdo;b;7;v`QDipm$><=`)UzZLwqo}A9wOL$#3_?Lsf=AWH&e33z% zS1kEm4gS*cuV9m8kEVhD7Hd#*7UydVf87)QI*%{9$~E73cfxXw8bDbZ7Qj@Z;%o$)a7x7azx*Ct|5#8Z0g+@0h*D2}K1 zjbDpRH* zf*TP3%D(t_Q=6ba{7VMHztYA(hR%qi(@p%Z1KC1P#L>~k8UB;0e~A2e*E{7aY3&l( z-Z2#!tK@9=jr6}XguL^qTqqxN5AlCJ{-YUJ&YG>(GUDXm>=k}qyB`WhUixMKHeNVZ z3CA3890LBs(1RmFsR8pl{s??6@YR@FG625+)DOP@d=`AKKTmv51hR}ja`d0@M*=zN z{zwNr>Vik_U>Dva_WE^eN84T2j`nWsg?!M5xz}JBpESM(*{HJ^H#3VBI~_+1BX`wU z{5@;ruf9T_5B4L8J!pLx+kp(XcQY46#~VLgJi#_>;a$$dXug_vZ|2>Lc~`z<47=2O z{z_K!zdG>xz?#H))wFSp_OLe2RVH)aMQb)c>fpo|F&>+q{S+Itv1)XLC;r{yXSr0JQE%rnaeZs(cEX^^j+t$ zxc6h=s%Mgne|ufp;%vJ>*XC>MA4~FH{k5wfYsFWR@2~;d6hN1P+OZMYM%ibBpL`{L ze+!xzI7?{5$hg%Umrd6g`!&2e3@?Af@7JwVXq& z=jDqfc_%rMPu@!|yb{rBD)Xq-j7j6O%(YJBehIrYi}i+2YVBc6 zWE4KtTw+?HLzrh

      R(&sV~5)-v(cc_-o0z_@~tUAecG5kGe_i(Hu%4^E{+;fP-OMTk) zok1=e{tv2B9Y-6)`V5U{!+k*fivTdjRInt!Tl?)NjUjsZ-OE78KMZkMjW{`+--na@ zfIz9U`o9H?DQb-QU%Kuq_ozr%A5%j5muRAsfX#=B;&xN=RRw<~9dqCE@dL=tRpiA< z-<|kz`|*bY+4PD{MsM>XS>q-nirK@jsWE;F>a#yHN+w<$a-O+(y~k##>+O1QigkQ~ zerFfGC$|u9D`2;FNJcp#d5HT?ebSf<*&SE!MojE!u<%F?#@1fQU`L^Z*5=(5vhP~< zxZfI%{laJ^vJh_q_H9=}o>zt5Rr~yxj>xpwKzmdB?tPk^<19)mu0?$Avp3OZ7^#oe zZk6^^D8H1K5~x^P@U^A@|A)?*AkPtfknn%hr43 zmp#Sak#H}eZq$B2yAD*XUW^w?%2~%Q$ak%JxekyMLv+#2XQiSD-R?9sZfJ-|_uH*A z1xhl*>6aTqKYT_Zt9l1;5DryaX%XD;G=r7v<|4G`lI`VsIw`@QRH;YUfoO2VTY%Pk z73!>_$(dd(mi*E`FIm=kF5qx>r8(Dr@G_Rrkp1C{Isu(%!|DQA# z`}A6xFIDLoxDr}?FvSEwK*zTAv0DHN(Rgoh0@?&%&3~|mpjqRlVZB^rR?l=^`JvlReM#w4lL#wU1=t9)xfYO z;3tmj{7<)@RK_8*p+|mH0*|0R^UWu6{J&0G|GessC+dDcT>jmx|8$k7 z6n+Hr!bQlYtx6wQFuaiis10qb$A%MpT7J0Q;<$|^g%min;x%H_wlmN-_uO8YS-Y`S zw8Df9ET8A$PfGIpRq%%}3tEM#_|UG;0bWDX7^TbJjuJ*uHon0*3A*&=io`&5eh|4J zoB=|%A7dgRZA@5|;8kb`)S=QyeDlD;oy97Om-~+cxr{A+Q2{jkFMA>_DGW2Z=ccK? zj0&PzMahRr5hoSCCL08ARBMc}JNtesU2h@hE#(adw6UFxZyPcCM`4xTYU>GaNozi{ zRdkY~=aMGG=3aOoN^2NG#^lbcxP&aKNpI8)nkL(uXvfMA3pN>M1Y4tPS>FNREZ{ED z1qMjXMjKwnRu-h@Q@(g~DC-}I9BFy5dC70k%NLk?eW+-yESMfuUt)s`>OV>@+N!f*88deMKUc{kPV$vI;(MG#rNFa4m&M!ZhORx(` z=Qm-sO`5cT%J*lhS~&5WFN%rAc#ZUAE+(3c+oKvp#Qw2A92Ck_>9t?&G^Q&Pz8@?j zt(;t^m@rWb>I*S^ewZMX z3w*eu{dmrY){~rRr={MK1pgqkg{|^3_?15UVs5v}o;c{h=9`+Fa*yoH+!?7=2{+Cs zY<6PRkzprg1OD)qxwcO!3Y`w8Zt;YTFz!&Dj135OObW|(cftCcQ$uSNl^0FM zA>NzVXQ6|}(T2!YV~0tUd3*mo#5V2)Fw=(E-vV-`4ctm)bll{;^&WIB6nPgzszL(i zJc@$HIW`~c|IDRgx;F8QV#*%%1SiE`{g8WNqFAaS=WyXDkm>4Kg2#zxS`xgj6LG;s z*$U>|8HZc_*l}MjfNTO7fr260P@&i5a(pJ5iwCa5B8 zMon%%(F=oirg={#GEqCTii6U?H{lO+&jV3i7FeyU*BvlQHs@})#GOCLu5?4e(?53X z#P_C3ID))qhprl5eJelkot=4GQQCz=PryYp>yv6K+oZl|t%=C3&iz)2!-g(RLMBJz z?cY3S5NTIkxpc?An#`=Nv4eGHV3~BW*d=6{@auNTg_Fx|f-Sp2;w9H7KZ#GwsB%mA z=`F-+zamWzI|lMsurIAT@CxDzpIzTG!as-3QzIFd^-jt>bxkcs&%Bxr>Gk7diu$@a z=m5GJH~yXlTQ4x*W`tf3-Ez!#+S!+#ro1b>Rw(-~R@z(1b54jReuBpZj9oipBIZ89 z;|Ioeo;49`45;HPm4BzbN%LVRqmvfxz0JGrLUd12NT*-bQzfnKi)Lbj1Cj2-w`fe% z1zoe#&buSGBrre3oB-@zHz*d-&wpfE!L;Wp*dbYjT)0mB+6)zCL&e1blcYB-46t~-nJ8X-+Y9nzs4yUC>v_yh`=sq z{=86^!!SFd$3^57#(Ccee$G^g_<{k(K3C=Y5zK2*!CqFT-+fbHlU4F#$GAd<)gHp0 zFu{3hRf(P}+$HjI@9SR5GWR&4S7%iPuD|Ne+uWmZ$Eb}~Mhmi!w)r|L&hD-r==oa? zabvNmGE(hWZ19{B69KeDk8=|wwk_|lC7>L*4Teb5V0;?(ML3R%97e4-P`8iopbcZJ}H{0c%d-t7+AIg7`Pf;*Z6||iYz$3(ik$qS>Sy?7?N?aIF z3^*!uClUh(2U&2ZsfL=05q)&-FO9{|m&Rz(eCa{_uYA6)bvO2dEfBqFhea|A9ubwz9bgr`N@gqAFj|329ai|LaQZfe=JRLo_5Sh3S8&s z$49?8u5#`C8P@f&t}k_=w_L|VD__KctNEI1$*dF90uoS4mPZxFKa7Q*?0sjaw)N^< zTNDk5e}!SYT^zZ=x(oSH-~B6ew$O^+fd$9@Q-USV`A;_ua7%aXoAquJXrudh^% znX5!uY4K0NTz-uXAqyT-4RbE$2U0=HwmApQxVM)47}vtgPufMdxx5h@LCmg{`wLwhbTBWch&vYf|qvuSSR;9v(_WDAGhxu3U{dyX@o?g3n zDTaJ>5r9quM5=yd2#3r4u_qB}r|c0W{ZES_ElKhT|58QYw_MsistQJImi$!mcXl3Z z71Q!m3PzWwO;KMjAw)w~PnG?wl|`Nk=U2HTea_lcMh{-xn7P9}2O>3L%PtEqW%E8p zn03M#UG~?%DF>hV>Z%7)!}PnBH^0(P1ScBd9zXD$36RD6M`VbmjxKEyfPs#Z7w4uX zdo3=8q02)L@|8N%TFK%r#S0}bkFF7CuP5$E3r?J_#S>QdLFydXCR-jQwRit%?VDTi zQ=#kMSc5C5;-0PTSysf{ZL}BVaBzp;;D5RRE8|%w$#IdZG=qxxf0C&FH9(r2VJZ3lcxyW3@C=Fm@4YGC&GcN zMAU{e$a=&@T=Hld0m-jBr-RT|_q#(xNgRGwuRH;B{G(!GpcQT3RJs7WbKWD4PRLgm z^xwI(h}Fe_y3rQC2^s)rkKolX)UG_PX;6BeE?|GWy}#mbb_$&rj`{efe5F0hzl~dL4Kre@5hKm@ON{P(KAifr!O!?;yV|_r+~>?%oWSN zBKADC0_T8^5ASHSedS=Xixj;GX07UMOM)gMb2503Wf}99t zpQtFiH?8dGr3=v)j*R24-)^{gx(!&3W_pmpA}(4ZJ7+~p4x4ixlM?!F#y{gBqLLWM zB^7==<)$G16Lz(Y9Iz0C*7Y1w>2+|u#&NcTjwQ$jvZt%@a#Eu}T>h*sR$ee}f!6#M z#2XUpl^0R)hzUY9SBRm$Fb!M9t6?H*SBmgLa-|ve;X&;eZrna!DSmSH(d}+F-^8-k z(zIp>Nb;#2?AZo9L~ZkA@JiKSkd}fC?UGt1pkxmP`;_RNfTIkU1eEcxJLDwthJ&z5 zsRREV91N;Y!1|PDs+J%2h}APhi`Mp*vp#qy>P@7DKtY8^S@*_+?1-i7SJX=#%}e!; zmm3@t(Es#}cnhU&)K7{Khs5B)isB}&vEgIw(w%L>jciSV#W539dc1Slv60oPV%eJ| zo4%2xk6Y=Y-cDv)g`wdF+m@fk_8lAe8^@h0hvYGEhGw;MEQ>qY^I%(t6*_U3R|&7M zU@h@b>GxmwolWR#tUTKM=1F$@Z?Zh<2Wkyu=)UTHuav`86H_G3=D9zjfBb+dc=2sK zga=AHFE*M#5nyywCc?$=Bz_=_pUfUepI)Dl#Xx>V!o{z>uJm9FE_8zcx??-aIxCPh z>D)L@J+iL|DhT|Iv=KmY_VS1{9;dp~vp@`-><~S_>oMwua)G5Ryk@dcwrdt<+7U z;#kvbr<?CrO6K4TpUcmdntT0ty{0JT_Tx4D21>-xifSuHbYBFbAuB~%wpSNZDDbWR?Z%eS z_URGPzS$mP@!3?PXeDVwzp7G{t^~NsFsg4gat@=FECu5;x3dQ)qKk`&FM@)Nn-1hw?p7!xBXm~f9j?5wEfVwjz>IOr#i zZD|F97DJP?%WUoBdNlgZ2HaZptT98WwD(q9qi-~nP+W;K&RBR;&ybU5_P&|O@mIXCU(H*02c^*&`P(iqP~H|Dh+W}+{Mq9A`kx# z*sJ=UM5$0}EDuGqG?puB()?^dcHFB#!dg9bR-G?Y{3%|+^0+XyKm%}j%U4Dh*?(-@ zkCD9uQxrvNr6xqv)IYuYNPMLUQY+wWcg+VC^$2lgw6J8!Lw*DL1j?VjzbNjc%>Z28 z56Z&FVYBb7vttEjJ*_P(I>zk1#&02<>=mr5d~&NF2*Ccu^y(vsLqbbb#|kES$*X3GuSpyGvL#8J#Q8bdB#;n z2&+jWU7g3%4bxF1!hZrC*PhWYk{jP?(SF={H4b<8_H~&!%YcNGkrs)Fu&ev>*#|q* z&m$id12ud!BYw~be-ff1*6@XgGY##0&@u{V+7n(U-vn5Ta87AhJ7;EL;)6V0k+QQA z?>;ZN`aV65%|5)kL8!*;S}vtd)Yzs?4_<^qk!DP;~aOsCHbz-{0c6m&fJr zBG;m|{1^TbOt~M_M-~FnUoUG;o3aD0TDYsk*IbchL7 z!Oa84uICtT`XMD4g|dKWhB2U6ml*z>=|!E`{{X}aQM1dCz z4e?D?U}`0^F5R&auO`Hxqt&wvi&}4=Wai%HTHQpw*)Rnn6Wf3}&}Ywg&FE=cpT*Q| z*@oWswAem8{3QUgP{=5Q+2S|g$e1Ows^RHgx&^wqD0&x2pcefy+Y;A4RA$}SMz6Wc zyyZ3`g^2QY1ocj%cYyDk2FqIrIqbJO`GscK{p_HDcAc|$ksotLi(G+zu*7G%FBrfI zcWUy)mt{!0>1of%L;Wbn6#L<7a#x~5PCbW}+fC>d?>*|T&8xt!7cHfCTamW}rqCY^ z$50}hGl%pnhM^`y9T%CG;vO?tumf8QGt2Gw^JN&}7tS(OF3I}dIa?xO-<|nkZxp(b z;f^o@qDmDD=(eb8SBZ@iQVV2qyn9Nm{mWeTu zd%&_DJ-5rlbE?`61J69I&@E2PxyA(0iT(v_Im$DQ6KWgvae-&XPOit}xvIy50fqX} zF9e4Hg+d2qxTdPTU;*iJ*CFfvVGbIziXKEQ@Ht?fz*FH8&EN5NspDEtZuCvA$c-;) z{R(2g5io8c0IY*EYZA*&qctntKz{sM1XeNC?dlZUC|xemQN$x4iSc(GKpTw6bgVP| zGzBgw;#g!%4J&K8?yBkp7QaQmiM+m>3=897CtBwee04OV+FbRWpY|@!<2VH1`Q#(c+&CT)ggJDpiy%}#adhbtS|GWhtFye6VtT*~(KVFww+ zR5EG16fT-tg`%0T1))YTZ&oD~fgsniRZr=l()QtGXNw)*t8J7M`O}JjnUW8f0!|8|oEhf@w{dAjeG6gHi)Xm;*rEIoa zx9ee*O@2#U0xV}KBDh+XkyFd#1CGw+!iT;j7>}tO!l(H!U&3+OpRrIPt=)vW%(NTo z9ZQCuB-BH4Hlb_EOuUCtY(k;(UrX~qOhjGJcOzo(oiGo<+n%p)3PPyM#fgrG3Cf^t z6h7)?j}exsfHnRW{HR8Aw$qD0*E>U0s>(4f*$b%@X1D>G8J-hU%(QCz8s350SPx3@ z0>i;~?>`ddKtu?g>2IQQ*3@%`~)e<0yo9I%Z2^i9UBGgu^}D>8PYO|+X`;7dbU+L zOt+blT7bS#pMVaGEtF|4&a&^NuR2U%A2AWS!xUIRJHF3u3U7f^Ghb*70TE(7q`^1( zwxXuroH9A$07lO1DQPoAySG_mP@4?QOe4mqc4Ij>>boJ+DNK`TItF_gM7T`YNZXYb z(f;3ktO&C-OO;s@9~iW8nYe)~!*j6}BSoMxmHa?QU0C*9%5fp2;oXf2=5N?25PJ=Z z^04wXar>xeD&fYCk~iUT|4G$#rNFb6(c~>0hJ9)qBIj2g@p8SuCBlf~_;pua+Y_4p-45c!Lct zanOKl+SM5P2Ttb)X)gOadnXL*Zg7;;!hk{ZRnjA9svA@<#9s(jt+f<#@j zP*Zmq%c=j6TiJ#k2Hi1ylm=7H&0k67Om!U z09xcF#(F2UJ@Fk;!xENU4}_n%Gm^FZmG;#OV}>o>@`JWkl;+JReuMve=H=)Gz6`K1 z3b5cHr%D5QoA|4k8*)2_N{Q#*jSv{gV+SKX8xmkhT)}Qw-t>cPXSjnw^3Yi!vGd`s znnPVQ)MUB^L+AAsOHUraLwp)<*L<61{P+;CYV*2!iG zXXbRm3c*S~uNk?ptQW(3Hu7r7UmX*zcOkX&S&GIsJko9l#`=a&ZG=&+0k*0(em!60 zTQmLz4t&2zMlCIfE4jp)q`*z+|=S32&~c#J@+KS2C}s2 z7=`dseyA5sK}*=>81|*|J`@xfovW}SICR!GmQJB+A-chZ5;t2x`2=#J_{SeO+=L%i z^|3KvMjTU3eFgIjNe35Li5D>FI3?mKQJrOL9{y`R zFV=MB(tz)qO+2~vuy}mN3>+2aCg9P2329mP-jD%za#+hu=gy9Y;#dV8Mt#Saq2}WP z!KlyeNJQRCz!bT>Z~qp*f3(}0G1W9A=y(eVV?xia>>aJWIEXuU06Zqg816-4)T){< zU^Q0`{ehoy2i!)Ps&0ZjZ&{#ybd;9lOY`f~6=;LX|A~0@tYhmZHUj9T|0lN#9I2gc zJ8Mj2fD}L&hms?rsg!+H{dPrl#YyNtU?!SQ9l-YZv^U$$KgGmATNyG)>HZ04OO_0? zEM92#K*xrow1{|Cdzvgkd0V8BKRUR?e@LpK^>jK6UDEzeRDT~b zrzX)_xrVv)+!?UVm0~#bG{Db_-JRwZNX|6HyiPAa&}Zm$Gm<0IhvCGWBRdu5pR(FG zZ49R4gZf?8=?VnsHAbj8k7b#h79xY$0d)e`V{jRkjFx`>#Xw+&kP=Ze{Ay}T`&WWP z%Qg$YWxP3YEJohXf`aHuz$`~yTvS--pwt@=&gu=S&S}^Pc3Dt?!`j7n!c~{Uds~!ZC7(Pg7f1xd5$c`%MOmyFQBY&8KBRI zg@dXcR4l%~f<9DU#&e@3I|K7CSYba8;kme#P_GGsbnnNtdpGp+Qsen)PX`$9Ck;o3 zIVCEMPe9hj`n z!BJ)mnw!o&D#A!%usD^P_K^O>ze?1>k>R^w3E50FFEGN95{4GK|3=#80CIS zG*yb?O3)FBmn2B7T3l_Op5SV~cciRh;pYcJ@5rdk zu65Nu+{H&Qw{9OA|MYXvQnEm-gX~$_2V0x}671>uqHC$#ltTZ!HDB+Ut zwUw2;gJHdNNhg-Jw|0roe@yk)f&t5N4tFd)*N$}%sv8|GSxy2VklzI1?P>Qu)$Vi| zoi=*4u(IfcarDtm$y!LCtMXVj|tqsAg7?Zer;PiY6{5&%)9q$KkGEdFWYg zGZf}QAplx( z<7?u`$)Y2yhC1x1rx zgAutIDH<(o**108)yLnk1xG z4A!2^(fN*&8s8cAwEqiG1bd51CVLD%Vbp;*`U<`z3eC~9(B2nxs!88>I(8+i5Zz(S zy=LK}_tC^{PZ$pyQP5=$3%dCdOPZp{zEMK6dgg)lG=qyUShE^N0<4s@$+s^_1KR93 zw|f5J^0LepS$I=v4x}4AEK=i;QqUpm%Sgv|G|8wO&VM(tNuE8vitlOWHtD}f&1}N0 z!hEWsXy?}{Eb2ybLb`t&Dq$-EGy~X#+II{M7J8G|WJFg{ibq6NVi8J`h;{PG?g4;Y*wpGSY5o$!^rJ zL1Ksq0RHNw{=$fjGq>pD{G+-a!L9S z1^70-z|khn$P$#mMsV2NM}r{M{NX?X-i$nWTGxcl@4J~Z?JiStjv*iw{vmh=nohoS z_&4~wHm@5ZS9Y5Wdb0`fHGmLWj(52B&WmRlERvCxo)Y~BmXYO|w_6O{Vx&Dpbs-pi zVs6%q)km<|n&|zW(|TF~)9Y?#*U=$6GJBST_d^~_$*WD#Z%mA&j-jV2UNjy*LW{rY-b+C9#lv7fL1_MI!FS`XE$0hF??Qmgso=Ghgz}s zXEa+pr8IqpOOin;%k)#?v6p$;mhhTyE3xQv?GdibMV+;au{VKVOAJ6x_9<-;Pn?q~~wQ*l#{rQG%Sb7Z0S`t0(?HtkOrSsJ^0U@w>w!KrPg0zSAJ|;Rjq?}GuZE?yOh6Cds5ZOw*1S^>>{a@SpnpDcjcfkCII%Ph|ngDVWYLJ?w6UT;T zeQR?*Q-_V&6buF_OWh^C3P4(?w!jd@HJ?#swyi#u&q;V*^D7vX!!~Se%wLuJ`vSAA zzC(Hg@P2N}ax^)%ll95AlR5k!QyK^0?Pa4f30RHJ4Fd!0g{)`wi2soKJBBYw^?Z{N8?e=G}Hx7?Irk9dIP z7Suw@c*zHzO1#L@6g^v5ZInP>GuA4b-SHV+p}7`nDhyAsBqhT4dse+qUPc?KjN5?t*6vdJ&h2Aw<~bYKlL5 zDdkL`epV*@OALvUTQLF`!d*cE;=CZ+k0p+@R|~n!F6B+ctWEMM+uiDGNL?>B8F}D~ zEOwstC|W3osjTLvrLrp7+OK2?kiN>SfGRbkO|SEKZD(x_H8+dTUc4QnhgrGF?m2Z> zh#8)Kx)R!5k#1qg`pW6{jrxUnllS0 zDms5gb{7Ge6g)B}Wd-#d{;hRQkdxM_s%Fu&=UX@344h6oyFHoQf+l*u3;bMyRBNM; zM}uac#O$MKBSx3$y$$31DDaqOq(Um>p2GfN>=9ggO1|GYv`|Ll6#kcEQ=hdt1E5mQ zV8aL!W|vu*E)c#(??(Pg(`@0+;u>R&Tp`|!;5=h6g*sP9wQ`YR3&_z-1Xa&Q{hMDU z;uEZzVN*Bk&tlU7m3PP?(hNK|cvJceyh^T}p_zqOu=k6}mjWYw6i70oL^$4eJgF5+BuC$kA~>s52{AgjM!Z@_EntkDVON`Y^jt z;|$G|m~UI&YfhEJG9J=*)nAW&e3%5SCMmX?-KksbC!N%uBBX&0oPSwP9233&UDkZ_ z6#Zv?+c7VQI_g=~IQ+&VJ_M;>mkH&+{pr)ma`G!VenOgizDnSNuF|?rwzaG=CBiHt zC@{*$AG2c_R^cleo2Tc{r?)LD|E>NR zhN}G2iMu4R_i%J+l&2B_Q$$paPpn$b$nj{*hkoD{kg-?X`r^&8WUSaW@3@{jRZVH(F#$Qv9B z`^?=rn`r$mnPB9ee&JiX7NMls4Qc$QY~rSBPf34a;)bS1>|DWESxyY-Oq`8) zO*f~LOk3E?1q*l?CsTgk7qgDxUmUn=DE{mla~oCDfA_n!1WWD(CEbTUVW&Iiq`?{B zj3gJJ3Y(R`n{znh`)AdcaS4qc=)W_)bD81lT2-um3>@mmkhWcYXQNR2Q4i@iaSvIB zs2{?Cw${lX0=NLihYtvy?3qmF!!u}+3@PRL2u|AQ7Nr$65FJRJ3`g@X!N%$vwQZ5k zXW?x#peW4~Qnrf)KwpZkMWL2jTv_Xx<{L4GiWcO_|3+1kR*>!jXDp~Px{e1Fa8GW% z##A8cdM&6{iZE3^HK!Vw$B7lTV{;%p6pqy2S+)Xv!807Cp9IM-x`wkqr?*boDv%3f zUibICQ#32~O{>fO48@#@d*xF5XYbC=ys= zE@)nGdV?3SsQ)ukTR-0sF)+0#pSee9-EzVfuBN{LQG4;Zz(Up6B~Umo1!En5eXu|6_n+6F!w&@qcG0Vws9x*<80p6I9dxuup^ zDE}?CR-`RJ@?~@rAm=s+W>Ba3EnGNGqUl<~Z>=pJk0fi&aH|{H(el8IHm~B{W*h3q z#JmASdhsiQ!ZU5(32JL|o(_;eQn@LaQAXC=R_5WC>~moNRwLL!l`N2Ec)Io~AC%kR z|B?%hM|g=k$*%tPRcq#?_{X)BMqCGL%WuZ(Mw=F`1Zwx~infj?Hq!x^Ux`^35HZK? zu6NF^V_PZ|Erc$XVMZ6w3dDZfcQ2Amg^rA?%D&VW2juCea?$q<^Q&#brKr&%I(}^aQLQNy z8^MPIcVW*Eq}9Q5GgdbYM5#s1mCwrgUZA;-b#R&T?hhmc2<=)gbqGOI$DtNre52#Y z#biZAg_273qBE(ps*-OoXv}5xpGU534`p!f){akLX^aRpQODH5WtluHo$%d}{lWLY zQf)wT&zjL}G98vyoi0z3^6aa*eTjKfW?q2Y`7VVo#Z(`pmdd4Qp=|-wDw8c#CcxD4 zjGA#$S9?PiMqzEbn?TdB_lN+`6I*g#S`vH7Ow#y{T|<9zkObx+$%$XmwyAwrB2%YN z&>c~ROu)W|rMRls06ovVo|dcjG_@F>@r+~zRUh(tS+m+ufB9v)C>Ml$gp<`r{k5@4 zhwkmfIl@u&Il#I{-4u&4>`rHQrXp)Eo7Q5aneR_#96{2eXCuJPY2{GjFY>0>&6wnW zg&yhqQ|Z31hZaq2J1718&EWTaVn18lNGn{w&TArx1PwA>H3Dj*o)71C0t7(EBN!)O z*4OxZ#aWxyzv}V%u9{7W$uG9Lk|bd1gF7KzrjX0%??MbBjU6Qs*;))d0(HgAVe*Q; zOSB{LCkQlsJLJ7TJ;cH_3#=;<$nmzyO;@)Nba5|oUIr(mOpWJ}+d0mW=Z%=pPf0x1 z4}8|50nX4vnZq*G*Xu}m%+Lz?FNXRkWwGpN+z7Sg{WMLQ$JV&WW6<*xoQLX~+mjDr zC*Q?JJ=6p9oUw3lDQr@hJ!n>JPa7IpUY)B-^Dp6RM7F-=3zKcs{8Eg&$FhF1|2naS z7OkKi52YVrK!1*nI9+$Nmy?M;4D2s_iy_M7z^~o@VV_^9U-WshSxu6wa?eTWr8XDn zs(PxG^;OZ?*2B4MUzU`smTtf5y!!r=T?@t8AhFyUjH1U;8sCe-m;}al6)m>xv&4{U zxf5GfOhkUW>SW6I1;2&K{{HFJ+!csU9~0nRS{K5HHxTUxl8JD3O=B}zoN3H;KO&ez zJ|-MZ>+605A}9Z#ny3HFwPQGNlfdH-%xJU{GZ|Quri!|;fnU8vbjHG~sc$e^*~yq) z{^P~f*v7SPmL4N~Kj|%(a)q+UTw3qW+oHk}k41v;WC$^^f)VXMqr#%1vaVo|beSIg znOK9lCaUyA;u8IEJbEp=C_*i(=zqc#DP6{e(K(fj9=ePuUuhsbu-juzo>Z%W5bA_| zv-{cV{r;}sSovjcexl52_4l-f8ME`d)9_AoEygQw4X;-bTDD5x&Ffk^;3w(vq(u87t6{dgJtnH``j&eCA39N0so3vI*wVtXJiWz{#a& z?^Ou23>xoBWP*P0lvAO6K770ys{@suWN*=wIK-#O`FXG_4JVd6YL75PPkqB&I|<)6 z(r`=6$fA|UpbsbJvwCw!q!TBIdHP4xiP$wBZ$~h1L=p-8f~Ae@VLa+Ozdu}C8;V-e z+J)(J?kwr>1k{da_ewQHedPU6My1V(w-EaOh;~#hYloI+9|1FxGHKn5IJsh?ZnzDz z-21^@668XSw>-!3@#Qk$uOdd#({z;+7>@|vXb;1&82Y7jpXf+wt5ixT>nD-6X*Xq1 z%Fw}VusER=aF;ZxAx>{HLf&|p3zLi zL2stj^>4#Bk(atUk_X;fUNlr2NFQ4inE-vO~B$y|KszTIvi5&e(%x6KywZ4uggsfkCX8-`?Wc(OIIX2N2c>@l0n zHN!Mo@6#`!RNS5!F>54t-g$0yKr=>xrmk%_;;5t~L&wmBEfhI^SZge!8Kfqcm7oD$ z!GFh~dyI_0Mq5^iY;LIdxt3uK3ZI~Famy2{3mE=&w#9neZWI1b0ETMN%D*23b5{TN z{LVjKiD~Jh$>ySZ)PoSNqRWWg5=K5fM*gS&lM>N`fi0IE1;)W`-EB+ zRi;P}w4JUZhwCiVVzww zi*(_SbBI#RW22+pC-eNpl)+=UEMPa^(Y6SZX1?m#?A08sCALMY>y1G2bjxC>&77CE zjQ(0M_#(zhUO@aQ87(lp0moc5Hb#QNTDG8uHAoY7+u$JCU2M&aRLcP6`b0=*SdjnU zAd#FzV%((!KiR6nwz#1`plUc2ReQ{q=&+m?-Xn z<`0kEm*_D{O_%&IvM|F`<_j`xp&iVFyPJTE_b1n0;nH!oqJIcE6j4T^$*wgK15V92 zLl2{4yypYajw{I@+s%nxP$UYZJKgar7sWm}Z*S%!CC7JuP4?EzT^3|PIZC}8alCPV z_A*2=PPzS~y!3d(#)fu+aX!?F>3pjHZLsG-B{4*0{|WApm2};+!_Wn{!u`3AZ>?02 zbcAX+Auldat3K(W%fie>QZ8fXut2fVE$pp-r7%z1-#t&S6+-d-$nA7RV{>gDIFIP8 z&v^EA&o}ybAwp}df+R}x;ZWcvww8;S8-qNvhd2+9r*IPJ#yFa4;(uA>TH@91nH!o) zx9}F5(rTf*;G~kWD7wj179juo98OY9K0ERa2aKVCHPq%bHHzpdH$$wK&b^}t^j;!8 zjZ%5+!w&QNbMAf?V(N zOKh_J0`29^t$H0@SdqwJa4)K6uX{H*CnDSHqqM<~gVjsU}?KAp+yOI6D7}*Jt zt|ip&2-c+TxQsG{Qi`uinotq2eu;TL3DlyR^ZH5P23;y_1P?yr>?gLqYUeN|kb(uB zkwxjC4m{ch52h-FL~;h+n*s`MiuSr=``@0oEyAP;)@Jb{DGHuyuGA{`SmEU{1_j!` z3s=q%;!fg0!*E47V{Kor62~@5(O|nX-3X`#)VNrIo+9{F-ItQoRr!}o)M?xeDFjd4 zsGk$JZ^?wN1w2CusBF-u1V;RF{Vwy zLY(tNL4vek*z>kuCEmgJ==FkcV1=SNHH8CK;D!7@DvIJ^31lfi0mwrMP0&6V2d(Na z@_cs!?N#yv60T3Qk?93#nL!gu8EDxvW_iJVHqh+V2&u%}0lflpAwvH}>2|J%NU604 zDqYoQtYw;>g?AtR-oD;HODWkU1ySjk6B!MW#$su9L7qdjoStQgp2T$_c3R^dR>TeB z7=)RN84@O+@^d_$YS?!oA0ol%Ui1mnm;yTDR?(CZBZU}4v>qaV81+*tO)If&vTo^W zb4n=wfL`sUD6)Sgu_U`nc%s~unS46mHmAX6A2~^xn?=OXqcI!uy|!gPoEDBV^6s)x55BwZ7WSaJ=-XUmRR5%!Hn4utm24r1K7Gz)uEV_bh49R_ z+kT^Q?@U*(h=z*(FSF_wr;zs?4cbRDo0`QEo7nT#5vQRK(N4w3Z1);4r|p~KF?=bA zI{6gm8qy!jOuOZ+7in6d}edSFov@uZZlzuo3J{1mDxA>^R z#iKu2%fxJ`fjS8uyA>uVQ_4ixjr?!5qGgJ|zzV-q;fJ8_I=k>zI{1OnJ_<%!d?=Ia zVi>qK43DkjF$3TKnYiB%#uL{57Ks#gpLn~zrI$Mb{~%VzI2;MKGL&0FFsk8BAgXB+u zwEJE&Z;`F1e0jF>Lx`2>QI86y%~J#tIoMuYhc8brS(mt;p7HARw-En5o@@5EFAQAg zfn%NG+1c;YJlt;;SVdHLRTM=^9E5e^Af>%(nb!ljOHR~XU*aAZ*Mz(iLWi*CStk0h zZpqhb&h+O$s(0!5FWe#}f3BHj>U(!9x>mze$PUvUfG9+RfO)sbzyFlMnOw9gVsR~l zZld|?A`&Z0o20~rV_q*pkosFT5yWjJlJxO13O*uT zAo$l@mJ8!{(f`f`ds5qVDu1i3ki%Z~WlaX3wtM-8-HqjRcL)~8Q5N` zp;LP73u13X0nptIWZqQQB@?$~I>ko)*@31mBhJ}wRo2WYqz@ObG#d}zVj$Ydk#g;X z1m-*~VIo<%1kU>uzB1q3He8WDLT*1{IHvhy!|r^9T<-SuXqFj&>Y4zF&y{T;tZ|FB z3RUQe!GnVrXi63tKeIT*HKJuWZM>xooFg|y^7%@Os_a^W)mEClo%rKFG^AHiL<1pZvXtn5K1P%QY4(uQl78L3*MI}mfV31ryq1Cw zK>$CdBtiVE|4NKNX;zAUT&U2$|~CnrTZ7k?m?X=Zv$cup1VJ*d8- zC3{A^fT>!>#(Q7H^Oz7<;!>D=o<4cogXb*SsnvbCa#+w}TL!%qEQx@6-%+JRIKwIw zm?NEYj3ex9m$2}hjR!VBi-nkdWDazu)7BKmH zaO4+VnqXj>f1~FNuIptuUny>3BlbDJuaZ6Kp+~M1CY(&O$Rq_R$5anxUMG3H2JJ$F zfhP9)*&DyB6fmdw91-YfrI9&B?m7Gsc3)d%2+WNLN&hjr-D>|79?ug(bG1YS1Q@Fj zVGIu>VZy=@$}{bKGL9r5RNa>5?8OA{XCfUvmi06QyJgen}#9(qANXUoz-)3G{yk^$FZy<~=hZEX-=gjjK}H~Yj-rbit1I~1lvQQcX3Mx4 z=ARX4SC>)Rhs*ZJJ(Zj>kJ-6bp`lyTq#yd$gbSKKQxgZpK`w3cEz=+)Qo1C&Q3a2k z*-PVucQC&5IJL%lc`0mOtov>_h1+x(U!DRI$4C#IYw`ZE@B&BrJfC`?pC#u70NX&x z4~yN5ZVFE&PQuYwX$%(O(&()VQf3(QC*_I`?{ZO+#mr~52>k~fv2=RnhB`nXs`sBG zkPRkvE$==lk`&0;m-$+BcHwfd1ZF0i@OP#Mvnx&*HoYUjA7vd)t-qvu>~(zB$%x{V z@oh({WPS;xIZ+^-#{N~6Wz31)Ei40ne4RG8`FAXTkve@G^G*h_Tt|N=i}Yvh~ili=iWFTO^mbr8NQleBg8R}5@Q01pGyI47-d-(j zZ4pmC_>=t)?vo#novo_!=c!MNYZA`CbDGVdn@nta*F@Rpr7tz3M|m^C>U=T}^b<#_ z&{qJ3e!N<(Jy-cEOen^qWN?MR;X1ccvh=Hi9=$O0r)o(*^`%te| zJ{F&SK@&M)VNLc~?Jv#XDO2b7ooi=$`7T$_HD=32u~5srFQZG#!T7Fnb#;g>53G0z zg~gC+nYtO*h%g441SaBL`FrOgXoH~KVkI<(jc}g)LCa;EdZU18#>+(orHL9dop5#o zW7xK8dhIu!FZV1hnzy0Fe`Q>(Tq0otr$jp+E)o47i2>p6-)a6RN^0#G-FG; z9KT-FfVXVMwK)N0HXjfm;1yrQMh8#OC7|_`tc!@SUl!!!Pvi12Cd5D+-vx~*{`=>g z2k}5VhSj&|`Gv1&%o)PlEn?TlnK_au=rWjnfc=)jCxE}yiRBm0w25%5Q< zBT$0AT&lx_{{%@l^ku)@Nz=o97c7d+U)WEc^iVkXu-;Z&*(*5EisS!OkwnpbJ3VhB$xgE&TlXU*_rc+V3n$Y5~d0t%vg z>8U3wq)w(0zfOgNpJJ|02K+aIrfF}E%D99eqDeB~*0PnngGR|NCpvILxtTD6#l#J1 zX;e|-^MkpbS~`(dO9@Fu#KMgWT!8L-;#|Cag*;L$(@Pmcj4(bn6H*yoQ&%}zr*bY2 zsW0#n>CG%6X$271ojR)6s~5YPw5;(ecynW-cdMlX^J2=VnX~R=XW`k!ii}f>(%A z1RqVU6;cqzXm#x4gFnc26t%G;F<6F!9EK~4G;*jTx=AoN&hlGQMJ4<|43smlQWr$eNux%vHdb%zp9_6 z1;du_>y?-ELCJq83&-GG@-?}ahzrwELIfouwAn-RAkQknebK&IfXT*pPyUnIyymX& zc(>2A=`Yw>V2U{@d%A$gzerNRO_&`0B0QPF#S}SOqD#Cc?n0QEL6LI~a4uTe?35)Q z);dK0k^x76CeoMDYrHNlE1}B^xTOeQMzL(1Qs>X^#ZV*I@mnu*Z8VZC$U#aD0Cd;_ zLz^+~wbg#eg=v2ZDyTIIZHAVsF36xwenT^G41e+p}98XiNJlp_D0#D=j?Zp*C=)MMZi1zEJ%Vu%bXE zMs67uyfXDPt4?(j@!Eyx-SWE~Yz1K~)MG`Tnv>kEjp`kR;{C&T(M#o>t3PazOy1Y` zd>hebZ(skmZZ*K@uG$@in?^*D4qdMHr3 z@nWG{py&e1EYyg!l=6nER^mwhA4%|dO9p8b9YtgSyW+p7ga6m(O#@igt8vuNx_o!- z$X0i%8AF3B##AH|c{oZ@#$1P=Z{Xcnyja2~s)p*NFP_zOO=XXZRQ4KdD#Ybeg-&MN zs)-1D9ZQ_1gmMfBGwrCY{I#+4MVz%V+4rmBwWm|~$GfAumQ!v4ue0K1%ZCNfLsnIH zw91p_r<>3stzg=RPb!w&H~j=J#4dgZ(>#O#l@5{oHktews!_aRZ$^g(WyVKBxCxC2 z+|&iN;Ydq_bK>sL48$Qv5l`N4{-k2fFV%`@xB7=MALLqbHI>DF*Y4M)O=pp4M5l`M z3fwPyGx%D?pm&QX6zPTvjNY|L8=%dV2&LGxvS}l6y);Dn4>$(#@Lm+bvLdwjT573`kMIgRT6Vz1y zb(>n#{VW#e+j!jRN=NDcP^WIkUx_{W%zQ}dm4D7$0Ow3l@2k=o)4}1HO&dN2@$ZD0 z(E@+U%ZM*_R$8%CQ`~greQQ2LFM_O}F&`SLy6Zl0+e`zCUq~5b$yd)8nLo?p&_nKb zvLXZxB^M#|-meb-(E3dMM<=d#>?_F@+nfbn45Wm`NtCyY_sr6Gs&_KD1x+{pXW!)P zXlXbdU(xMQB@yy?g(Y{R&ipqwO!p+R11(MK?8`OV`^e?gbjiuKpO;edVpQcHQoWw0 z>e*{kW1xJDcdx*j#xmCi6I0A@K88+lygr{3ver=IiwUG5RheP`GJ1#3!x}+7As6k%M&`T;tHeT8-q<<(`29F8zPQ4xPepT*}yYT^jYq;Y6Q2i!Ok zYi+Af^h_e>+r^JO<#|b?N^>-6ufQ!H_!Dl$;=GN>RQGk+P}XR>?HX^oQ9&zXHPv5B*QA$u=yRb?iF2@j+hR zH^avY#gRAC{7FN0#$RW&iU8lVAP2iZ1oK%@w?Mh+*9(%RdQ|;M6{q}LTHMi3-QN3z zu0|6@IX36TwXxlGLiQ$Hhm@Hlylh0hDO$VN#S%+c%PCe{Y922@6N#z656Acn;TzYX z@B;g17g-OZpthtC!VSF8zuObQduIofcmf710YY)q#tY`;VQL%$7oWz|;+uTZt-80b zsCUNgzIiQ*q2?;c@knBxQCXIK`{DLQxnqSG6n%Ui1P%7ZU%+RgQ!m~4W_TJ=99kLL zEVrhJeFzYY*@Kz>1txDi#55g5Sapg)YQo8D+-j*L?BPd1=U)Dc z9_2&3QuA|GlI`HTDR-LpFR)x_uhjOgUUNU#Q$PN9Qcq|5>dF2m*fTw8UMw3dBo(X= zEy>UzRr@jpdd`zGD4n#?e$iwm1Lo^u!JqmH2Zt&sKhrFhD;AFgQ=gD zUrY3BLNw1GH%9#X1&?uF6YJDta+_`Ri+Q}l{&;XkpHH#~rO6}_ZB)&>D2VGtT+7m! zqY$th`K*;}`tqDfbwmA=P|^}xB~W-6F&hRPF?F6>v81|_IWDnj5wA@KLB3zp+3Wor z>`14Uqtpz}pLB}k6lQX+1lc5XAtNGl3K0hgyl0rM=~34hR*lVx4$KWGUSR_!0&nf} z?A>^R_7wd)&D7Q^zNaAT#?|2b4U|m_vt7SFjb#0akErzR$;@{nN9{K6NjRnww(`#O z>$pJdzM84rx-ESb$0t&IEr8+CrYY&`RRL&aoU7{aM6Kub7c@UG>+x_(c%^=4dIXSK zU`B-&f0$(&Vn-1sB%ldx#-lV8a?Cqm?mISpP(vt<94m&DJidqpKD?B6!?25**-&0( zxV!=RIp1N=Q12ou3%Er1q|trwVxxQGw(IR@Yn+nMccr34Mn;VBdb6dNmf&z>uo5D~*i2 z{{0O;Wu5{$8qBfk+h!PhA=()>xInWzwkBf%T@!OxSIT^&L$p);s$g~N9NS|*@jbQI zeBG>_$B4?b0*hu?iTvWr#pJ`^2fJmELFe;UzC%*YQPO&GhhhbIW}b*hGR=~ z>&~vax)nyWMXXAb;$F0lL!g!$VfkH(x)w|IUFa)k;r=FTMLYiSxrWKol5YX6W|BXr z73wmR+`|?WSYzm^OG=l&?ydZY-y{v&@)XOs;&a~lbfp2@GiC3y%JD{P=wHtfU6Esy z!Gjj^3USkIH>)AYv&J!z#Rs{4!krZ9tL4_#Xrx{EFV4P;GF6RL2XO#_CTQLXn9%2< zPNRssYiR2s4Tymtm(&1HY#;uqVj`CLXrew=@mo9i278jm4gx`rWp0{!nT|0cg>C3X z4}u-W-aLe<&{NR>jtljaIKS7JwEWax#vfP$HNioLC8uq-%DCq8gsnDnaJ+-Y-mVk& zlu)n{h31!{!~V4vrh93#e;My*b4*gVPzT&F#WRh?Ys05}*b`V_u{B$PSTUhcKxM@FxWOQbRYLXmKRl;g0V{-W5Z;!&3z*zY0WxSz#d?%N1{=@>u15{r6tcvp z-clH9Y4qrdAo#x~cRewo`oFof#D$b7zIFx%D@6XsYb2053z80i=q@(RyGBlR1I zOlR*ZCS_DHzv%cu_?fz?YRdeKQo%UaeJTfhsm`ur9!>VU899WDyjo5)DX1+E^dAw#8UqorM zdsdBY|K+89|2L?Xhiv$#6JJX6>+mF@gO0nHp1C*5_p(L}_Y;gC+y?c$-{_}exlc%W zX|m_>f2o0#)V`aC2dN52IVyH=*uV$9-4s&(#N8OG?o)d=!?XMn5y0S|5dQN2ucn>|e7 zDC57uD4aC3AGjeX2lS-Qo;$(Ca)PS`>C)R^k@z<{(cW$eDm)<%GdT57(FewP$OxBC zUP7@s%QiiuE01bdMlJm|djr$6j*JT~>t&>+SsXDe@#PlA`#zqJq2Ce7*UaRRFy>+_ z{d~9#FDM@zkt~wDl@=783}deDUjO?3Z%TDyNk&&BO(I^zccEN_IorS6V3rovgj4k7 zLSts&=vY-#HgS(gi_}Oqt!u51o&Sj86IV5YX|I{A_7L>kU@Jcf9=lZS%Y|8x9Wo|2 z;C6KqrF^zhV2IqNqL>xT>S=2K0kMMeHEQSgCax)HmDK7M%*>W7J#D>i(D^i%A!S|t zD;Jh86lGzP2|G-qm)eZbQ2@(rQkE@h?+PQ*F7d`EJCm@)67BZ~3{!2izLOP7{OvuV zOav9|%^>fl{O7F1RpFmN)YoGxKa*X_4=F1}`LpP!u9em-a03283@$5)%Vmgk3~go1 zzRlkbV6zVQ7sX1JIqPE5PzrE%8zGpan8jV_=4y62es{h;dvhvV1&bzdxuWO2`I`u` zL`z|NRr=yL(?Eu2ny_vi#=~06FACT!jXC#7zT#IW_}7rQS?K;AW)aovR*q9^+`{q9 z5zK{)(~pPi(*q0B`TXp)r8yIaT8T#J&B4QW;;>ZZZ1H2K!C!JI$^fRshXqd_oSpo~7AprfE45_y~Q zeJZV%3bAj@Tpgqsr=#Gr`>lvM-I@R#ydpFW{~WO;4X}KA7vKm^Z$j!Q%d(sa-%Xgw z3nnl2^y;9YI^Y7mZ#(r?eOTar<4qXb7IaZLr9mVa7d&`L1o92$oGkgE$F~jycp5W* zCQbIOOl*RpQyMczw16UllJjIfRn^?s&jL?&)$!s%KcveMd$`U=4q-G7U^QfaeAAOH z;flTJVugqXAlRa-;YmzqC@Wx%7He3yr5M#_b{BkHStHd9%}>LQ(7LVW&`&khJ%7GW zVZM%zSBCa?aKFCFFFK5G{5NXyxqyc{DE~|G!gp;mM(9#;K2vn{g?ulsTqR9JQ7+ey zDs>BM+s!AUaYJ4vFEG&19P1KYy$;KXOE(Yp1HWF5C$LM)YR^dSw``yY!M!7bdQ{i3 zCiqH&{B(4;UYSLXdL?6}Ot>S=*4`BvC3rs~uH@*d>sEuWB>I?1Bk3&+aU|ha8)vyz zuaPv8`NW?~YTv%rPqmReXe-L(JNZlSqLZzRYkIo#sEp%TSA9LE;* zuI7@sFiUpNBtFz|5K^X9a`_9VR<1IhE3|dq+E#$?#2T53K)i@Fy^#T*HcyjrE1slK z@~{|Lx9DQ2^8;JFlkuWGsYH6;59daEZeC)O`#O0Ogrn~Rp8}2SJI?ZUoAD4wMZ7FZ5eSiR0`WX1vyE(!(@C6rw}agZ9M9ik=g8(WYy9H+Bcz|H$Z zlSrVkXT?KrQVdECf~>E*RbLLXmjdsAr!dfd%Xa8D=hm(G@WX6yL--;h}BzWtyqxeZ#f}qz9W9g;H;ZkcN=tlW(=@T#+tM+kn?oEUyKs`azRb z1vPOiL#C3jTJxTk><7kS1>u&wWndMP0O-;hqvnfASrGNTcZGEW^~riS&wejd&y!6* zRef%k_B1?6_ExeaDryGjgBDa-7*|-JdGd!c^r>(9`nxcON!dT;c+%f+N;U?6^kWBzIEaU4gbYU6wmp| z|1jYneNL+Vzzv854bsJK!O&&I!m#Dd7ivk4E$lbByoGl_Jd12^V*Xu&k|+r<2nTgJ z|7{B<7Je@zCSyaSMYXZ)J$+I4o|QeQDKh%ErW0z>@Y~Ie|IzOF2rIJ1=b)aQDsq9J zN_6kc-01n|7U@)+t6o8A3gDOUxrito@CL3N8)m7&N55KXU-T1lL;`;F`%ZFnR;Q%Ju%YXUy zTy3hOhQa-bG-E*D*-+lPdQGX?Tw#aZeXwKis6%-{?;+Crwy+WMS71WG{^T&!XQZx7 zli4ddO=BPIJMW)V1nI)PGqnAfCM79Zcuz{L4S=kDI91YqTd77Ru$O@R{H}WyFT|pN ze7a5D4Uncn|65nQWrfE`S1eu}N)WW7Unj4F9>8W-^6~9#n|rS?^`1GxEnbwWBKi>x z&eUgkLnDl78N{P?`&*Swl4>Fb z@>e@LnW>-7208&JK~&2L3RAsmuAyJszcg{t?aTJn^JKL7U4AkNw&eaqmnSjUC&Qcj zHO;_ShISKg7YE$$jFVoxgW9kb>a#*rf6C~7IBO*A3}=TTJakA1$eF6&-~itqy~3|HUA$=8+;T!XmbWla|~RIyzBV z{0*7}(0+dKM*ewCX3-LENyM~)S&6Sr2LlKlG_r;Pe>|On=?0Gf7JKqh{pMK8UyX2^ zzJ#S@vQGn2AUt!twmbRra^f>jr+L20_l?(C`EstVxo05apvpWyd7(=fx>(b86s;SYo2X~**1~>cRl+*ww>!(KK;JG zN=k;W{JpeE-2zwdfY?ljjDmmTdEc0|Wdj24Kgb3Z`04 zs?oQiTATmH=mr-K&|f`6Kz~YM9tMTu9K@Jk z)mFxoK?1)%$fHSb$Q`0H?5tdye@KKyHWb;=1y$_sSuQ!55>BMPSkJXGrBRB^B;ZgY zv?NdFcKcgrRRDuBz<~IigD~mP@y=IxyZ1B`+h70c>&iDKYV6uHINl8{# zC!HAn{e2L-iOrN~A~En#VdhtP@-#F4y*v|&8Er%ch8gxQje4~RRCFZ zb}h*#&MEW3k>aEHqWTuRnZ+U>Q=0LTn`oQFXjSWnOJc_(y#oLv&i?T zFFo3Q~@98ac?19L3KQoe7Z+m&+SBoJ~Cc`z=N*B!AfD{Q2p{^fJA=JH5`E zJXL6^GQ01BzYwWlS7ubg2U|LoWRikHgsaFc>sleP-221nbY$jM@J-Z~!-$g+ik*DU zU%o46%px7J3R%RQ>322qc(BShT0-L%VFDsI%$ihr@fqeWl3QbuDIz;Pynn88%os9< zj!q|2wxlpmo4UEMp@XP}@&d;4fk0qGH`;I-)hif5s_cDCo<{1W)QLQ3hc)u>PlU0x z7SZxa*VI!>3a5A=^8d zgpid%k07yu!KRATf!_~WFxUnt7g_Os_!%$(TrZzIv#@{dKkKclIw5?2kP)>~qL}r3 zZ}_yYH+x-Ua@E0S*LYWLRdiOEE94^~B^EI{Un2iGi2gEw&#{V_UIS$m@1 zKT^Qnvn?@Q9?6HT8;Q?4^|RYa_|X?EEFG3v)T}kW#`UYbuw}G7GM04weDUV3?YG?T zG7Wx73>(9zREc9P)S_{EiOqREppgY7*S1KS>+CUoylvxZ2vND?&dlk@i{qQuzM;^w z(0w68rj|=@R!svCHD_-BqkBd0gO)L9*GS7Lxf8!Z^xCk`_m#DsCqO_9{3E@{$A2!Y zxbzWo9X~ucO6W#AtN8o=;h{lO0PH21SeYQ}4H=N&S#*Bcx|<4niK;>u{QZQzTF6NW|wZKJZaH!J4bt5Y;i>V{r@NRNQc2U#6d+`nBn+q%aFSyoM0*2+E`aKgK#LG;VO4#`pxsprK-cdsk@FfYBXlwBiDry4bW*r>BczM)xjt`OWXdQZAe!;@P=lRMo#0Qfqz$0fQK-zCAl6S&qq zPpId3o+$tGX$5Oj@ZdH%xiqCG+d?aAR}uj>JBYuW&pMGirEIDJGvTq7@qMe%(yLmZdQfLCdkgd`sfwFC;Csl&Y4G7 z_Nxj+?5ieSa(I&xLyVXoRXCKt`}Z=KHexh~f7WHyU|*N)hNX;7ApS zQVwkEr6QzukSt1Rw}#<64$sn0OGAsHO)a1|=5ncCnI>ow%#el^By?_!bM! z4kuFjaqwPtw!P1y(rM5+?I&LZpDt`1-7ajHef+Py?fK8C-&@3@!6-+M6HQRP-!S60 z0hJ#7U3##Y72n}26xw5oAkw045w9|VWIrBq2@03;o)8u5C-gI-*}L-2@%d6dIO*?PZyIx=TsV>;8s!>GlzHRm&Vn3I{q0xpBzFX5

      eXLpg4hHTA7o1n+%hpDuypf5BoK^=DgbeTpW+9qoFw z8@#1A+I0Ydh~~SBD(<_`y%935SAv`FFw{3=Cxh2d7iSu2xCxCaFi+fWNbO@)Xr*De zRF^)Ppxp$NtnK<4+9AVVkq5+};`9S)or4Q;H z?W1I?rjkB(Ydy~56TBl;(tA;o7V)VcM1>}Vw@&wLN%b@Nq#%y0eU!j46|BAnBJ>Tn zk?Vc-dRSjs0iZ-2*?J)VgHbddhF+5v@a#IePBe;>W13#zA}w^S|4`On+wazmY0=G4 z2~5?cwE(Ff6wF+1RAcJ|oXW<67ox)s+SJiIV6?~$jf4~T8d_Hits+_56FtIWssZQp zX^c{;%g{f&_3SA57x0+1_4`Fecmc z1`L7y*j`oswm;j6hfKn;*p~5}CPV zo_?A$cmC`qF;S!lC{!>oOCT6qUgu|pY|WcLYqkI!(FkZ)#Gf}`=LJ*7ISXeu&0i2Q zG2gH@e?%GQH;srURZyAkjD>TXz-TlQS#Zw$upmlD;eAy^l{K56IYSB&jYRS@XUx(? zibf*y=FXK5ESQRvpVixQ7R_8F1>rKX6stg%DzGOu;7cqLX<9gU7V>r?5!HUeNp&Q0 zc3xL&O&Q9mcpL-pDHjA)rppStx~xduyl|#u5RXLW&uq%i6q~r}NMzBR1x?Bbucq=# zT!5fC(`QL#0gakp=IZRZXP!0@yd%jR5j+}EiVrC8C|4fuKLFEEOt7#;Y>gM>XexWw zNxOI}b-I>z{F2+MX9y0{1JOFTS#j+NFnw^a&hdTUo**aJZ3l}hex$*NeFovuJKu*< zi0?Cv3mQ1^*>Aw|fm(Y*Bq*{iq)t5+OkgL_g&hUkq1U59qqu~i-$w(^*%RooXka^Z zT}OsGm92E7+RBB=tLWQEj@7o>Fm7UHl1Eo{y7Y7eJF&i>qea*g-v(%fwnR$d%zxq| znu{vgKQH2pA;`!MAAJC>&to`61S_da+Fd(FFJn#)yN(~XXE=qggW;RsFY>Cd=8 z5_kj_8WMR;J5HF>92XZGEoV9b3l-Sc`0UY)0v#7P)Lfuw(3tL{4ws_ABwFY)RuvvC z>BY_{RfTDA8yub+(`ZCzE7tG&59YwK@XNvYMXmqHMr6cLO9*As9mUilP5Nd;Mlh5Sf)-PFcaKGfxQDB+_Bq7Vx=F&NZX(;udEX2bpzbd9nrLu5R z3gvg?5M-8Vs*$e5A5G0~lBTVlo{A(JA5s?QV5b zb`^EmCB%BW)fEqAbY#C>HD-)G$f>K_uA=33e-k_scxnMIFi0Qpj`o62OAL~==Fg^1 zi&b?s#g%AuEoCUn>8N5nApakNOO)eLR4d-xr%G`nm}UAgzN=Co);7GQds^LTb`{;I zig2GUf?Y)e_Mkob^REs6H`x7+^>X)`)1##lY~`SVXujcp%HxLrn`3n~#S(3c1oUIU zF66+UMk67lBFo_VCYTP`RdlbI$lcxngBM(V9%H&0rXgS+H{oTeCByV<2!vF@$C!35 zhTYE!2N$4zjOne#y>=Cq5M*k>iDqQ<2K0503iLTOcySJ(ameIfc^=JO*2YI^uvALTrq+JhdyU{gSw)(uLGD`6>W;x`6=B-)%0=L6#|SyPT+vhQlWxhQ;t{< zbfX8m51ipiPGQEtBz93;>Ts8b!_AbZ4dG1!!mJP!-ul!|kY8qL^l?Wy+9Qb8t)M{^ zDU)IJ^%JENc4W}KQ8uP&ra$7{c=X~9cbZ*IQR#^tsw3LfbS#9p@)HWw)ooYz`za;9 z$S#d>Nc$w3@~q+d1=;A(X!^YJdzgC{xoF4e7viPOg8~O5n?x3!ZXeA5q7x8VHT_*+ z;GyRX>9@_6Qvb`hff_-bgt>At@uFd@ zD2%DA>>xWU*t7nDcn>wZ^?H&ZFq$v#qkGULA;#9{_OT}_QgrKrLTDo#dD+lbJ1%9~ z(}l+Sp{)gI`zwa_2Jnsf3Us5@0J&eru#U3+0r)vQ0W!3`K2b1nhe>%SQbMyzFO23f zeM#jSnL0BN;Ve~^XmJKA6ga?@&lK7_&1*~awE z4AYTd(evpUT$TVkaCqFLXGPb(7qLv)G3sV0m2C@ts zR2gSyaV82lDA=TF#%^oX8>T$VFiGSd?gCEyWt3m4b6HrKOW!n6FVIn^A*$5;HWO{i zTPE67I@&r!YX(K@B>XP3w9kxHJ5Ai{B<@NEpQv}ZYL*ABpCO`5&4rMg$-7L_n_!;Y z19NbuPnMuI{teU6PX>0ie#*@+X18{XK8hm!rz?&{&;w+agNGbvIgOr1=bEOS^0uj=trayC??>_GqZDzF zQ%_Pu^HmKkL$%NzMuw%5e!|k%G>3mDZ)4lCx6uI0Q92E~^ z&H0uLHv8ILCE9eJ)emlj94)V?mc3xE)0Nq#gHkMZc`BMWtPJ!^$Uml->KW?GlS}ut za#%BD>gQz$pE5~BAAyR%OdkZ(;$s$x9n?1FRG?ciCCj~I=-~2O8E%~|mL7~Zm%m<3 zb>Pz+OK8D#nH%}^a6S;(YbfxcsfJ{OyfWG1~eH^nGc#&44xBe@M7O-^!-DmCLtjt2XLWRAloaiN;NE#4pZEV_kEE`W9 zV0mpQ8ml750Y!<})$}$Jaj{X&w9*)Hcv(3Am=ZPd&X+Y+jH!!71?|PXin32-$LKuH z+tswUIb+A@d>OB@-Es)S;~A)hYNl74G53r)w2Dhi=Vr*#_sC-?c& z&1Sl}6!jAkX5}VawWr9A%$bI&f(E;qiY+e2HH;m*t1w=U%AfW$_u|wGm|cz~?74+- zagO0|e;%-WJg>#J4G>h16;QL=C{?t?g#i!_?_^n>ciJdxVy0d-!G1`FiC!5p!e^OzKNKB= zhM`N_GVIZdl&6*g)A!*a34(NpgVIH^>b$58BT_V==PAIxvmK-Fw24yPL85#wYBS1r zg)BtJPJzK`2Z3pA8WMVy4MR{V56fCWGbv2r!x zCF*Tgs|z{lM!hg?#R^-70a@9swF4pyrOzW4Dy#?bXomzZ3BNum!Kl_hVYAXan+T(k6fPHd1Mo$52*?)nj3V8@gMi&i9QgpGMrv2f)7| zMC*}qb1RTUj~(i>2ia?6Ppl=*DukQ(+v7&SRssYnHL`blqhPg#R`jEHY{02M!ZXt& zHbATl2lj;WXY_ZBj2khuvFA=I$cO@ck;7dZ1DyY;njKoam>EPRTzz$Ap$M6b7_StzmMsKvZK?PZ% z>SLnU>P}KrMG6l|j@;H+G8Zm4Yz6-C~rr##_dSv!mf5Up&@D69r>I4TX5_wH-3TdD$jp(WE`#~^R3As+N>i;Q&LEF;~nW>b0BR}GF8 z8G~Fmi*nzMX_{1Gk^5}{5E??r%R37`jr0tYD^h>y{EEg9FYrkyHE zNu{R`iq4&*I^>QjxdH<9xI%qrdJFOCo#ygjFoL9AO|K&ck4^D4MUmwoq!|S;eZI2A z1-mrYrH%|3DAE_*aMT_@-l&roxvoaQJlUgl{2o2yz7%-Meyi2Tus$uzolH8JTFZMX zCm6y*TvxLmZG~o|VoQdmV*Yg%=b4^phFBfCrn;L0`g3#G+nIg@UAF9in0!TCY~Sm>gksqX3wRYJ}}O(bW4@G5A=+ zXF|tza&!aOqfMyzO?Z@wM*|#Ezy7PhjtTUnkf$>6bo8JdL;aJ2njkNt{iFR2epyT2 z#{pfBTv3JZE$49SBv*misx6Zg2Iep~r6|xq^jn!o`i%@7IJ38l>E~hA^dbk0oAMR> z2~{Wk1-oi?jQ-RPYlCZK&SvnF%hXwWXbzC?X6)8u51InTCXXjnplZZdDqYgtORqpQ z>A5A+<3(>GXVAP*>5$hDf$5bcpa4uw#KEpsALxSSOjus*)s|norp*2H5(jiig~$R} zpjT1ARp=$GS8|fQR65oxPa*kvs+osD`Wk33@^(SjZE{%)CP_Y(Ro}d z8~cIFR3@*&6)xgyL4U1kr;Fl4gMvAx#)E^IH&DWLTK|DZ|1(uz-rby1f^r+-{X* zL7(M5J4RQwW0Vlb5f!1lC>c3x07-)_OICIdWP~Q+ep|Tz;L{bl9-g9r>GC$0x6;#i z1bVQQo|Ur52CJlZXr;t2(oXpTiIpO0Fbw}jPM{&Fsi}K!eeJT<{r`_ zo=gqVI4K_@1g4rsv>215)$d zb{8|nYNn^~3WiYdkdtL+JzNTf@t?++0ka()`Ef+%0%ldzngI$cFk{Lv@s2PdL$Ft` zrgtZx>`nr-QG-$-RE3oGA5?*wh2+!_jGp2ff)`Z7E=`bw6k{+4y(~LhQ76^~xLi@H zXC>6TqP7w)*ry>9TG#rL%HkVl@-u#tq23!(cM?$X)(Jb2OwsHR&)I_QK(_vQ7_xBUPzZD{{enq$LS0Rf7N7%D zyo3=BkXcQCS18GmFPf-<_IJF)^7QZ0)QEU{#`Xb7k?6Udq^$F7XEePD?w z@8j%Sv&;0cK)LY32O-&xZAXgYSlj>y^wEB%|Acbw!@wr^825=f0wtO8BdL5Q>`&53 zd8S#I8^)QsWqMnbJ9_91>{HP(0Xy`K0@#M(B3+G%YGs)}jm;^Fe^s$%9u|sh{e)C;fuck2eA2G;jT8MNGIeDh$ z45nd?Oc=z8g42TrrVE81m>8mKLmTX4&zF&uUWo*Bk$gwtv+VVaituVA&;-VgfLYeq zq~**U(*?Lk@BmTXhy?UiNG6!VOmbQV=)Kg@iFD3TsG_z{F_N+lb{4!s@1CSEe`C*T z*eUEe$#B1|1%{JD;XYd8Url;kj3`Sx2m}^|o|Yzzu;PKIhl^?{VJvPom6Ja#*{gH8 zIc(gdIqN(k#iP#Nu`3leq${*R+XBBBP_m=pun&;nQN zGBq486I^HvvH~;v8GpLT;!!y*Tx3kX)7*g7FTgihMAJXJP>Af&#{#A%>=~ZY@9smh zrg9D~8Gsow47R=qWZI+2y~u?%^ppjvSnZj?&f5bOdq*bIaH( zzy}scqwCQB!yq9>c}#x`KT)6Ur69k2D*ZFK_&6Zl=GZ0qMJH1HDiWZ6 zSjL0NnX)M`Y)_qObXzA-m%Ac^`@mbOyP|aB3HC?$uI$tlt=u6L@1%<2(ZBpIR?|p%`g;uHAN^Ga0@r$Mkxne;;V2a@GWTr(=jI0WCw%M*`fZ zN(&SuSC%uJ%%<~@Hf+H2;lF|Qb`;>ol$PNW6n%)=kDqB+x<#|p&7O7q?!9@)B2;qD zXK!t~A#HtOZx1)}vUfO}3X^X>!z8~yidjQZOlhnWcGD9;Tfn@Gk6IG1j0Rm)jctSa zWjH?p@mL-058u@TxLQe0K#SdVIv#x>pt%_kai|6#QtCsxUNmhw#s1oKqw6be+m*{X z5TmT*4Aw!C9TI=AR>Ru`P_j#(mvv9S?nmaS(-}_5wRzgZ0lU-O`07U5|Ko zTrZsmIpa^@Tc!zv^fh!Qnt+{T7`cxdh8o0_>@1g-WCVL#jfI{_36g60e9{V>X-wDP z;0hO+{$vIFcpI&fxb&oq>JPKGY=pjC(_W!nUbgZ~7q?^H{97yVF&RJw(%+!T(7iJ* z(@D~cyKwB}Z7X0Z3jGQ`-m(HG#k2~1&<<;G3nrbICVHqE>o|I+ZD=}OBv^?@Q!;dF zp8Xk2&$YR<#mdu9+7*Jakv+PI^2&^*(**-FoNe^Qf&Py%~%=5Y=we!C|YtSQD+8nrK%eK!RZzZa`!|6 zt_K`A*yhUEPS;T$E{bKir;V-d^m-Ydu;)%c1$6XqTLJc>-lKE{mFUSfm%c-JdZDer zv=sPLik7##w9CqCVLM$3&Ae74G*5}pti-i^LL0nqV~)7=9Ehsv9VB3o$l%NuxIex&;n=j`G%*fVS&Tzc{-^1K3xb@j&`8-FKvTJWtpBM z6cB<)%iCP0TP>01UtnrWtr^TqILl&~j2X?DE+vKKBjcZQ%Tled(H_5PhFJ$6o*laMp-a5c^0jxvbkUT0%&|{+n@3dkxTV@Y- z$u)rJ9oEUa>A6;yzH0~cOsh+ms(%>|=n-j#?a_Wc_Ioy_7~;v_>87t2w8Ai*6%{By zg4PWC&?i~c-Sw?*y)12|Y}aB7n+98Z>D%_;G=rIdK1E;g{YoHn%<=q5YQ z>+8eC#l)2+%NxZaL4hW!8&kC8)Agdc=|O8)*;k0M30>WK2=mJ)#MwD2pu_>^=oRdi zf*V>|6~MG6qs9Azs$eZ-foV6QPC7bPK^c@i_UJau5AKkoqyY4gfls$1u{@`B5jRx@ZV-Cq{WU(* ztyTSQfDt3do-?g`Z)i%vhri6F9XhWC*pSwy`%q(eMMG72 zhk9BvoTZnl%-V3?cMUJsD_+t(O>ApvDKd~DU*|kr735@eQY_M*s{UL9YPGAohu&(= zP!A@r(3k8v^m=nfuXLAU`fyFlA#~P1qFJ~gST7AP+WJZqlAdTT(B+(8&Q6wETq~z~`HssBKLeT{25xBTg+YRR#58g-~8~U(3NXKRq?g1$q)`=qetR7w&#+esX9fJp1UBb!b~Nn*MS&OUhMO8fKq45VLn7WA^DLp*E7)`{bLh&l}3jZpM4sa8PD% z9m(vSLjJbq0^OmQy<3=FS7vtN8pABCL5f_YH(N98P)P>QH!z?1EucW^$3*=ijQ=}e zuKR$VvdiGKjRU)eeuIr|a7^9<^uSAWHHniV$tuEbwdEX_5?D?^PUTx1H640f~V(>0NEpEzh zz#0^W0gP>U+RF!w2$Nf~^fC{q|D)|L-Geeb4q1YFr{hbE^E!jVl}OZBg}gBq(6dWi z`gSaUq44mM3|$%vn4VtJi`BYE8)JiGM4+daWR%*ZAH+(u#Kp1dg)SWt;1_3#@`0RK z^stS5+Y+G4cf|r<{2|y5(?jy=npglm>+~~y38kiQHy8GAx~I@|Og?H}TOd;`m_&BI zo4!#{5KcfXnMqU|$dVfpLWzLvAV)JZFtKcLfuOen#$qh&);F>TXBpU~suu<4;E+Xt zO($AXU?lHmnp2ST;>`tzxL-g;)NKldwS#VIDNwsQ&eD=mvIouYvzMj~dS74k?H^H0 zx@Jj%>9;YoT3CuUSCyipp!y<8;WyS}D@O|9lU>SDa{+dJ>W$(&iupld1m`Zcb^LB# zj%fwJB3ST+Tsr+YA4XLH{jlA|5_yGcm~XWXD2swu?SQVaFfv^Zael@~(bo0?XX&+Q zV72M-q1W`z%W;1tErZI!8L7S29^mq_K<{QxfEsLXcid1)@pBeZ~sAnx2G~v14par7NR*u!co76h-l& zvpO5-$+p562Ycu(=-RG!my5K^3allnl-t*vQr?47@_J+}GYL$a+W>}Dqb0EzK~|5k zhyA-37emCv$jvSW~I(^)H$r3DAtDgQ+OaCS*<*`X&};hzy4(3Q6AfrYq(z9N3^6b%tiwjIo;E}D9u|zCN)i4e#dJQzoZAhib&eO3a`nro1EKMu0M<2|? zD-6^4fbs=8wqFaOhvhbM=z$!)TcFW7oz8aY>UtjiEuYm^-JyjTmXG^3ZuzP*{}Bz}iTrCn8r2WdqSb2iXP%55QZ-X2>3- zNsuMA<81xMK6&jiJuZ3gf_Q%nU55UQ7n(qgY`P4oH zY7lg4cT;{>LnH8C4D$r-COt>$O~@bUDebJK|A01|?^^Se98SK&$l+QTiLlzmrtWhw zsR9rvC6;=zPlh*fJ4QEFtK+p$KyCw?aPMghAT|ZjKTi4C>d^NVw&|uWN1a;xi zmRLV~*m{uL%&G$V{*nxBj|J#&T%=oNK{pLkfemNkADEw9EQ zfiN*QP(ug}F2XkCmEd;yA#;0vO~~z9l=zziA<#SVUQ;bkp<2)@ek|BWTv@2?O|FiIP6I34-0h) zfX&nSu$yEmI6@aK1iHiAD9_SIuvOuR9VyfqUX{e2+-Gl}--Lg}x(tJ3*-j58Um9y) z`Ws#9I6b4cgt5a3pbt(9oCF4$8mJ%~e-J~kqj#%@pufUCcQ059ka?Ot><@V0gpSQK z%`8BN9-T*ic=~XjX_lP4qnduEMTIoR709p5W8(dk4rnr5hmlpHi2?mzY!nEhKOD)^ z(#{O0{d)H3PMq=mERIY=Avttcq@M%obi1h8b+PG9pMW;`w~TcX(H@*tiD6C(%|B1b z|GP_WFoQVo`!N#V+F77qN3egI0tKdj%0TLR*rU?|xsU7@ofr?GJm?bv{d-0^ZxR)P znCJ@_lJPIXs6yx?vV+tl_R3pGj>kBWa}>B8lPOHNf%Hs6M?z;zqR3XzhE9@A(37DaY>F9nnds>goiZJ=5i#swYJ5H~tBTN?~ zr*++SoL-Lhs}8+Y4e#BUwE?k*6CCJqRFkue+A~c5nqhJSR>me&l~1#>H~CK&T^xqA z@D}diGTOGGRM+gj|`a3bW!MO?9*|>(-5L>4j~Rsrd9<$JVP-3i|)}9?*qeh z?hwM+elJX-LV`2PclPG?pQt$Ugn+ z09;XUFcqa#MFytYn&E~fd1!D(23mE1S3kq+vbUleh z95jxa#5nc%cTs@}w)hUw;L4O=m_f~egQ%^5ez?TNo}5UUb#kaSF~(v#H*Od4K8L8~s-rfg$;z^mnIKD960DVj29NZ$?8 zJ)EUzKPIj0@gQ8nW71Gv!hD#0`ve+pgPO2DL)IS9+ijJoCP<-ZkjqD)d>GZ3!u%?W zg0&SeiKDs_l0VZf$xqnXh>xIvVXug>_ZyhT_;L$;4mt+=qFGg))Si*C1m?OwXX)?1 zlTAhXtA5b92dz+UDAEgiv#@sI=e2IrpUzrLEAdXIfmu>z|fidzf|Eak_~5{e7V9(82$L(y0I;jvd7V{m1~U~!Gemd zE)9}Jue09AGAs*)cD9<~uX)Cl?{Zzf@OT9P+e-LD0rG&b&V{}0qW(ra!WWSs8 zs5vUO^&^vlJ7*AWj`OYd9aDC`))f% zg|>n{4yFL|?2de9e9)$!g>bxxykPRaN#%_Jf*o*(NfUJr*%NRbCq&#Hr)LO#>~*d5 z+38}hZ=KI6#B5@3ITxwbfZa=9G^Br{TaKt7r-Y$<^}o(z3a+~Yz^3hBK(xovYCFsy zxV?iDCBREOMl}myf*N`fX;d#oEihds{uW-qYkM4h$L_~KGp!ro*+g26J5;5gy(m@* z7C-y*aP)%IY)4B|33z>qzR{`Enyi|#oWXz;y4 z584!_C!lsKmcEc~J4Sa_epMeuIvl#IHB++3(f8qHg0{D!DKE3JquXZ2puSg4oxUk` z3KY_TvYG+4097KpS*YIhBmi^#7-t(D7=NRCWQm7UbWEO-{q+BH*@Haf5F4f&vhqQh z986o_pcMA_(gbuw9yT&!qytkQv>;wI?PSWhIr?;f<9-kW>$AJrqpua1PDTY|qW#rg zpA}32NW2j{_K+s*u3*8S6x-hgT%eXrW~zf(2FU^gpu{Q2n7&+SY{2S4Eg9O~20FW! zPKHAv4DEB={PJZO;jp)g+R_GcYu+@qH6Q?NK$E}w-%?u`Zy;7!7od^SIK+jOvLl8- zMb2^#UO$+w>BKN8^6r>wj*?Wak>BH!1=B zWtEJ4*xjypdwUfYLTJBe089pAhaFja9R0oueZQ~86~TQJciA*T|3UnJB(pW&9!J}% zBn{I~TGS2?#Oiw-(AP61EUv}{bcTxwpZcAbK|RhX(BB4(1`uj}LTx=#Ui@w;UHaP+ z63Xcs>v-A}*+XA1=&TyjG%uWIVV9=8;A7qFagH91VEr}B^iQsJJk^g#)R2amBi5X# zh#EBZA`IQI->TmzQvf=lglrtN^n?Jo;)nBe7JA%yEf|onn~rKF7}&w3Q`-RMJl25XiC5k-;ROA*~rzsPnn7~Nuu^J65zt4B<6eh?N1hu}Tc)>m^tR-Rh- zFHVmhD$q@)DH-`KNO2=%nKp1A zlip>==oZNZJyXZMSK?x*X1cMtfO^H2H1>?^r!pK^iyFVP*~VA>kgm)>3U|y{77T<%2Ilb#*mGs)Cm$6srrU2Y5znIvbf5xYN}h0${xL z?D)K%aYh?*?KUFvy4_x6k8@MP*$|xFr5trN(%~T0BX*J=M;B1ChyGvtsr~% z*!^~b>6X?3G!gyA9<~#7i#XQ0+YZzx%q+5Y3@_M|&js!QtAN&eaGDZTJgpnM@|nUU zSy?9Ycn@~4t0U)lZnn{nM!=V#|6A<&Spk;m&Lcj1lNu>nqSiuY5{7qjN@^Zrel^6| z2bP$=mJyaFh}Ld#K~QP%uVcuS^?@vL62!rD5MEMfgut}B)9eJPnXdLBM@J5h5iNyi zGAG9}va8!pkTpnFaJr#Jf>N9-d813Cy~ImpS}F+Jp=jZ(7%XB5y9FC51@;=dsk4wm zphw9gEiSNZqvEo+E+_!hviSKIO@ze))`Mb{j87}rqgmp3@-7=EGqB%1!trE+`q7q5 z_hPW$F#9_@_esi#wU788UTQqrxkAPh%6(SR=MEJy)y zYXYWaP{T*U+*W3qcgeaY!E{?25K_@Z0=r@w`YKq!$8`XV=%EfwdT6mU&rLX~P6P4^ zcq^jy!No28LEZ@}aKB6i_mk7-+N7c{La(5gS~GM8JT^YlF<>X?&(Q!w&gZd-;^Fj0 z0^uIY7HBRs#d15CWG84xD^~pYct!>$0iP_lc9b1>DlW2T`D*pMqa1fD-m{YpSBNlXm*j>2%s}v`*WZ_MN`8@28!FWh;^FJ5Hy+ z>;0wQalB5yubf`xEB}=r%TMM%a3TTx;?MW}v~Ou|xQV~klpnH8$t05eAZGZVeo^^f zTEE06{7L+f^2G6)@{dU<>j>swm0G=3zw%GoG}Mlez!RDPvcq2^e(;9`X`ie>0^xs} z82(H9jf&h`G05x@*87&(C8sW&xn$wwb0?m1TKy>#PhB{_Y0iQ(=FXpeID}r^TXi@n zAD&AM{jzmBT zudCEmT=P!(TcnHF7CjxQvl6PiE-k-ZiL<3W?DhCq&?!uxW!A*o7z+T8t*d3WKb>8f zq-AMIFU$lv`zR*SEiOMQGtDen{nVausHUI3>M|XZ$MB3l48Ps$WOn6Xjezahte||{ zO}J&o$Ea?dNM9MEkLR(-w7#^HzFeSF0>;?qQTsp_CWRg>x73)e+*V*FLY)J2+VFCk zImE*>*9~1Mta44spVDP?K8WGcI$@{SZDP3ha(L6|kTodN2amCK=#puGpxdw{1B$7< zjDQD3aHjg*gV^1*f&r|Yi-%agLJ@qUg>ZtmdEb3N>maP zODtJ&bB+gSLRpqB$pDFjr43TGxITR_z;1L*a>FUh4`Q){lrmwlVZONpF~h(v&lE3^X&BNvx}R+T5;L)6R>AK)14%>oTa)!n(L;}GI1EA3I@noV1~5F zm24Nffe+7~@Lj?lRriw}_&_47&}sqGIWBBKWaF(SXc+NTX1Zzirq_d0N4~Ye$qMQc zQ@;i}Vh^>tJ|@dG0WE@Ygj$w5R8x{KguPqfHjD9*te{Dm&_X(ZetFjMu(4>vp6XQU zC|IWl{KIRk0f-lV5CHCQL?TIWxjh9lwZIVqgE@O;=G ziSe+00oY7(N)v!E_S~(K4{xyA9|W2qjWr&YnNF7vHv!A(h>}Y!8LADW529ML)Z9y4 zV!x3+TId35ri;Z_0XELdRM_uAh#rn$ZP?FgAH5Q{0_Nhz+}QfcZtRMK zF`vD9*eOEdafro(Wi#3R^kT;WYoP!$nW}ziP%Jz}Ms{}$P$3%dRyTyMmwsMxg0%yL z0#o>}5(fTz|00vsS#uW7oIj`O>{DmVTQufyHDlf)j6Kl^p7dN+4O}zk>2NmRG=K3d zxtUZ)n=>~%r^(z2idk>s|3>f;gVr)R<-bDRN#gnD3Z{AGC|5$e0|9~+X__erm_C=` zfMK;HXM(UnLvBEy&0qjSC$!So35AmCLz{W*?PX6PB2JF8)RFKcXfaeP7Ud z+XVmX-CSfk4lDUAa>GGpTn`BwMhwUf#w$;MJIkeG0`_R8%m07o{ye^_D$5(jZ_fAJ z#UV@yprut>O;uZOTm6(aA}WeF4~U3Lg#13=wa+;>VW_g7=i&Lhf86BkbM{_)?X}ll zd+oK?UfX=r8OoF^;Rc4pFoyT~a7HY`q_j2A)OqOtHg#s#OEawmG;W2;!9R5QMuoz< z6`jJ2F|i6dm1IkHb7cL^|CYxoDw`xjR(b!{%J|wrfVE4-6!qnNJPgoHz{yiIns;nuiE*W2Z7C~p)P&MVOtgouh-sS85 z((P(bPAn{~37&)3RwT%4MIxgMQ>7(k z@N3h+nH;)qmf8Od3mXyqo~~6+ijb-;l15nsz)SJHD!Et;bpRzw(o1C0FvPXV+X-BvMgYGuG%tPNo%3BvMgnYU7>W)rCdlSk{R|#*Zl}GX!K} ztRmz@BE^%bp80tKgt8+MQn5laS&_(un(}IGa&{z=Dj8d%_k8z?M8;MYR$OU_-zyT) z9_rd5y(3+04}Bt$>cY{b#^%r~5-BaNt~OoMD?*b+QSs;uvQ+5WZsVVH=3$#3rD#FDf9HOd|rG`+>ToLXts{o7TRX$4YbWxqix}p87@yIY2fLk zaQBPr1%~{Oii4XOqGOnC3FgiZ6tM3|Jeqx4a>ZMv8dD887Yn^M%(sO1DJ<%(OvM%_d0mv=Ts ztx>puZ7I^GT)>tTb2)piXIn5KH>sw^slb{ItYNr@K0CH8nO593)y35s(aW^LKcm9) z8z*Yp`N_H%Cu%$R#P#1kDtq7Pu{J_yOJ<8kX7fYUF1{_qbpvs=qnMVqEjk`?9|8AHtn0uw|9N#? z2N%(FpkY67)ku2}oq-JKz>|S*>vgdx_$i4_+km2RyRO&RC=Ak_Btr^%Z5!I?2I)Ko zd`Q!}B4~>=h9sGhP+eJbnwTWS!sxOK_bv**NxxDOS)`d=%wypDx-bS=at5IDJx zhjetG(fak*@yi8Gbxmy1c$d^0LUK5|qTrE>Ul=`k@jYP&b+UtKuNfxl&W_r4GAf;y ztxVIVuxSK!xx~aXOY7AVYcMY1uEdrN^{h+2#tb)qXzSdevVahP?c9e8S(V-oreCjpGt5w{DMQ#%t%r zl(yjLbRM6y_HjMP+-Z0Pwg@^H1+7+@*S64rl;!WkE?64E*z3di{3ICjd>BW%!MHvH zW5gpqjBK1^j?B`_#1;py4fN>UvSgeq^K3gvZXD;L#5L(5b~a{}y7(<$;oKCN^~o-! zgk6c(2687kNmwjAyfMh{aru01BT8J;rM|ZVqZ1_gCh6p?BFLo!c|lsXU@yJ$`Q~9A zfeP}qaqcLUu4)EjP4p13ZQ2s;Y#DCb_@=iuq`u0v?S!2@T#~j;Uc$4Sd>Ed9-k&jH z$c^iDNAFXluwm#dFVH`i%JXo2qZ8XwHFvxXSUtQPr z)ggVgAb2IXzlKIRv}LFA&qf8r>@!wDbZ;Eks>knqj6WX7e!NL(>A(7LT!I-F4fI6i zLbl+2zQS!?a~;%IcXWMqKw;e#yb|0vPTTdyz*PSKraFo2+pLu>c)F*aiejG%UYN+P zd4flP*-*h3q=;Z{w&$xCEPGNezIu-Gi{KiZF5tdVg|I=7*mK&$y_1xkUURyFJ1G~z z9c4ZTtLv1=%X@jleFU$oq5ip^%qCdTD;1~7ewr(>E7U)lcN{4-Z3-iLI%W$Rw9Lnb zlL$y>nrt-IxZG&q{su8WnoVUlTkvi*d%H;Ce9tQ0ttML6_hPMD1+uuU#F@s<#s}4O zC{5b7H5dgQc&e8tc(z(8v7(pveVTAk;a_Lqo31*fSl-Z!+(!d9ZTiIiAOW*I*Y|1_ zv}NgtZmMFxrZqFRWTntrtH=pnWcKe(%CD-a;h!+16l^olmv@D}DJz9F2D+V%Z>zNj zcl1tC1L3uI*@70z7req*Tk82@WtBTb7&U?RJ!iCSV{cz7c-an?Oz5E8VJGR2u0a0$ zL?vpjD*SA(H5dtcSbg6vYtyFO?~^oWN`p4#VMC}cO)=Cpg#=&sPUTU>w6igvZ4n&l z?Xj~>*ECkSvxW_!zDZPVP7#e1?QH7Tfn=Vq5L#CNhm< z1IV;jusNol9i`f3O#?h-E0)Hqr7j(^3Rr@T!o^gx*<04domg7OqZYPcb1#1gb($*{ z-ilBdFdO@d`nh#U;EjqhztBhI1Cr*ZDh@g3WQi~*0pHV$vC!F!fDl70XPBy+Or4XziKuUe1&-3*8aH%_b2n)~i3m++Ur6E(8m3&p| z4jHy=^bl^)sIV35_a=tK?%9EJ+Mo?SAsh@EnB6S9#TrW1;Lfuyds)X%c_r;A_DXZ1 z;n{Ch^xy@~P&{t*Ahmn&MBh zcp@l%pB8_E#V}}YxsK>-=f9Wn&L09_&){3o3(fwi(h(DaYj?t;xB9QM@{j~EdKxc%^iGF za~}&3-mXQsE_HO3D)@i=BELF@pZc)_i8F0UwmTjpU#IxurB*b?HmlUG96HjWI?+UA#<+G<_f;ay-hzEm;8 z*~Srmwrw08kYZwPsmp!YmOQr0I{#>%;`#Y`DQ@q!k4>B+87UOF6*)w)!&97y#L4MO zhqkRDW-t4g&FQ0v+?*h68()8Klv=x@ zp_yIUl9#4N8Y9NdPr_ac%z-$T6ft#J=E+g#~?7*nM8<(keo6EkvpFJX%)2 z50#dMD9uO*yS{_AhbZv^FPTS@lF4EXyf$|@tt3=BxIb@}1{#a1VIC%iFd}XL^Dy?G z83xai#J(3I8(ujhB3*#+457w!;L4;+Yy3`XdG&h(q2cQ!Aikf};`TEF`QBumx#NEx zM#0WA!stQ~>QJYni0>INV%PTp@@L38c=z`Pa%Qp)+H*!A-bXGYS~4-W2HO>!*H81vD5*>sm}{6^&?&n>*7`ky&+DcKK;?fcfF}Xt*UbA zGFQ#50fx3X&*R0fW?mXgogR#VBbk>L)%#4cf_Y-Ljen*P{{Jq$VuA{1tf^y_o7Bu?3!c+; zp@SzU=rrYLerf`zsptDZTg2Cp$w)uwJ!)rCj%R0ubJ?|FgNM{1pD{@!w1i#TSI_gk}nf7qI9vy_YR zLT{zt<5jL=^xsIne75CzuCsK4dz@=lywp2oJ9wok zH@i-}gWm~pQ`a!t#&&~S3vtWLa)a>yc66ELRw{OF%DBv_SNzjk%V4(td(%q~I%Y7N z5suUi2SUugG4rqBYcc^Ev{!ZPA7$6;Ff8Q~<6G11b4pJ;_S@bKA%07UVg~;l>MuO# zwDr7WXHsF#H2RYqbM!Fu2Y+Wc_y@h`SJoRB56o`nmWwl7Vyn3RUYX2gx>#1v4>{ay|;s%%;@PS&Lh~BKVza_r@@)g_@8Uar(8U@%OIXTO9nlmE@rL zdo(jWUYC|;%RhnA7C;8pSpy{&>`d>^yuX#(2Q)pZT8(L5Ve^@VBm^Pa)lEzgePBECzIF1Su#+^)M*;MKORc9cm| zZm)*Jn4Rgw4I!r3MbAb%ii6YAXjKc_a7M+-w}H0^RCxQd3}<>D(|CZD==aw&{ZN?R zrRhh)bh}ooLB{ZL&qhDwBTv3Hqb}@-#h(RKGokgdNVnbaSr!fB9AS&p&=JqqF8sKr zodbvO7t%`2_c6BFeBcNmQ**32o%AF1H}qRR536}u9ZBm=HQ$ESa9>8jC2fdp>Z;!(JPIt61$MS|sJ~?#P^n?vG@d&P5f%nOzw^^Plh1}RT*j;RPvkSfm zp&d|YUl?c$LugwR+8Q6)K0#&Yf+UxEj zFT@3vX{=PfeKE*F0xg-rV;WS#Xb}>;I>RM}@StYh5+#o><+G5rgcAT+6WrPj&IGk( zP?^_*aRN4*rmitf&HIy0Z9Ao@%TI3V;v->GZ|=dSKB!H7J!nVR)T>W!>VY5&n>z1L zHuZgN>b0h+hpjU-wc@J~m8aNLhPDlE6N^jI{+Zy-$xSwJzn)2_P*Udf50t|^dw zgO7%AHW7|AD^E5^%sDYnbY-tM-td~Eq~JcX9NVyzcaL$T?Y4BIrGVp%RshBW!2{D= ztjzMTseekazrq#zneeQ|UHv??SA=Trg0I8c-_m;nbZS-%*dW^EtqZxJn9H`sC1yNV z;(9^N<5?aaCqBl=&C0FfZzN`2z)ObeQR@Z+YUa0LHJv>u-t|CDK!Uc+*G0O|pL6d@L+`m;aUC_swDg)@YZ5G@dm~ocR)S25_PtX69~rP0xP7@#2LJM!EQD${2A4 z|ItpZ13mZgpM&gu9C=(Ll8{i}lo*u}28EfH=HE%}^y&{!VOM+?BDTYicTOssg=zur z?CS{*OfaM;aoB4g^2CrBMF4_5NO3y3lXIBh>i(YK{RzY)CNV}=G@kydaM&rXYZ%zY z8f3JO%Un(ZJrf;j@_yh_Jmf7Ps+8T-J+={B#&GRAd6zq@F4u<7 zm012zC9ri7CU*q>J^MSu8s=$OZk*dH-1UzMvgsAiGwVs~BGh!O5cFx3SOYKPjTM5r zM!c0hX8i)c=@6yo1s;lA#&a)9>j|=d=lXAGiYI3#Fhu*@p(`EqPoXcPxC%z5O+*Y; z$5e4fFaIO{xrxLg?pNT)jP9ss*8YV$DrX()8*|Oh>o88xkJ}za;qgfnk!kM#vRgJz z;pDKMoz5%MO+0b*=AtnwI5;V71Gh7?%2VpJI?<5{RaiUJySO*R!Ds!B+XZ^L@QDTo z|Lo!yo^?5jI)di-G2de-NbnG$-$>qckaXDw2HCDkgNtHwz>(~u*HE#UVvRbg=dgMl z)10Ne2SH-iZ&5|+{%h#q7wOSk9VTtyi1rypw$Gjo>^M5>*io@A#)hfn3PYie}4)X9rDxK*bLum+N+6hJh%TY-@1IAf5UodxUIFiBcBW?^!N)KjzYUBudYhUm=p zBWkk{k*W{I`iSfxPd4Ud52PSq4+`$q{%SkN6Wxr%N4;AE6?kS?1|5v#Y)7$SB0EfX zHrQcm!dO3%UA%*H8~b!A_wlJJ2Rh(xhZEcit>+bezEhtM=<^f${JcK5>hl(TzFD6? z)aU#3`3-$upwFM{^9Frhuk6Fo{+N0sK(M7J^}@9iUG(voUfI+0TBrbEY`cahjj3lL zavLR9Kq(a?vl$7@WhbvXP$B%GGVaY&n#4Q`m&@2UDS=1z934Jp1`fbCCv^nx-q&|{ zXOfvI-sj4Ll-WOp+n*3D7SDJB#`HK|!ptxfM$Q0JFvxx(ZJ~I%Y$-53hgI_xIr1!i0wA8R9n1DTW_A*^?8}T51$Ql z(^8<7HO3FHl-3)2-F?rZC;A>8)XU zWzdc}r1jYWFHX#7t{1gl4nKp}mWg^uKGx+`H&lJ`@tRLAh8?3ou~fU=X%3SM{y9w% zquZbYb1gY^Qwkmp&(z|n9&)OujO9HLd2vc*>ikY#!<@M6_2*b?#CIw;wdaoTrW!34 z>VDgM(CwYjsAYHkQJ0FLDxD{|g34fn9mSXIK+F&N^J>O3j7uXuk#ViA?A6y;;T5tC z6;0@`j>^LCHgLU@qN6h52o^ZplZ#7ix$-}2I85n5eryaXna4^v=Tpy!q0|++5yvu) z#Nw#0jL=&RJ#`s^8rA4B#U!8p$1I69E|Z%rkELv&K@s}eAT&2Xh&^LRad=W1xs8k^ zncIlb3`hrj(ZdTQPTLQ|LD|@MAcKGvsV6x{!CZ!4hOSGDg_1PJDs^G1$1WX^4%H4W zvzsMJdhO&874<*m_!RV@!xPVnTE9ho4Yi})c%Ko&I2P54Vhu*i^bU3Q$x~*C3AV%I z1~eIqm|UUO7H5yti}lNIhz6_V|GDaz9g_x4a6&5Zm3{7d=}VJdX*K}WSge@QJN$~c zbn^7;zo#V@CZ=^wEYE7hRy|M=8hHFz(T4_wlxyyr*$pB`&k3kI@+V=QSCzV*3}h*o zS?TK1LE~sKlmgl1Sf56{!Ng$;XqKY|gg3a8-wBqqj0slISW4-0x2n@m>gF*XndYCu zF>h7F`Yi%V3I4=g^1Fcos^_C2opO< zN4g?oYJ#+(`N?-dSbR~~z#Sxl-4FHDp1Cd^Mt!+=DmYy*;%8yj!%B-ivWtc(Rl)lm zV?4AnDsT(|XL&@5BdaiPn8b#}RRAz&$!*5e!^YK-U&t>GN@!H< zUMT4t7fj)_wYwXzq%#UnPHWQP6Ar^iZE6qLGL4bKS7`oZ=Ib(kMQxMD0!~VjUb;yF zviwWHXI>I^`Ko>#B6EjQMrh62#@8ff_Z6!G2PbeFpwkB4IER$RGm}Xltm}~yte>3b zZO4O*O)+v=2y`id+WoMql5)j5Us-NbpOEDiXR^NBZ=l&nX)tHi+N#qMi&K1X=q>NX z1;oy3m(zgomI@na>E$g~TE;Xgam)nku%p;lt;byMP-=4o#Tnx+C1iluam-+BKU(Lj z6NG(FFJ4NU)yNUMubPG|zA@$&_R=276K42=? zp{9x9R;*utBQZPb;7Qhj=X$9&@?>=yeK>ir+Eu+8?I>R1+Bcke%oM`8C!9iTIB4qC zs2s*%BE!?Nhs~)=cuwwYULG+ct^DiIvS79PN*#qVqw{m5*15+qE{$`&QTZzcW1DbZ zN@5t>f%8(D@*GTSq9KTU$u4KJ?I@nFP78N0?(F3SeOoXz?At@yw^3}Fz$xxgZVJn8 zj)|BoV~=EUuxlh0(>o!Xvlfar{6A?hBDF8LC%8c+GxNeq8gk4sWVKfEvR{cFg6mR= zYPb+qSnqdSSjnooG>;DPvNlOdGs?nh7RSPB?)R&?Rjc`+ud1)K1F{_FEYmJ-pXszM zbd)}&s)^~q5I!>=f?k_5Fk26aHQ+AZMDlLbLk~|(nC1f9&Uc5R9K~vkbmou^J1V$@ zpWBaIdbEOTi@E(gWp(P+oPOx~78M-geQ@NaMg6q*>gj^7hHA2(;G^LCE&X_IiAI}x z@$hM_i|cj4Y?|ZD9VW5MjVe(T7u2~v|0o?vOG*O@HBM4>3Gwh|EysU7?$^B=>w-=^ zUCGI-UX_PkW}};YFiCd~g<}unc@{2-%0xh@k;6kmeaAlVH*MLVKvw1Qi(Eq!$x)TH}=*96}{L`MZ6uw zQ^BiEd}T-Rr1r&g{kR?br1sH8x0z6sKVFTOy?IU*%yPVfOX~ZCZ3g_ij z`B!jku851dn_`&6ocI+S-B-lvC&BZP?N``QtgJ{2Pxh|w=UH(hSQq?l*ovjv3cUq} zYa!!DqU652wgU&bGE*VWd5LpzAvHx(l}+OuC=QL&w3w=oiIsm8pQ}CAOjHl5&O$kJ z+mr-5pTTZpg7Gf25MEbpjSJG#YHMmK_cx0QeiOFl^;{DX%lv0!a3-}Ay!U7o@w5Eskbi{+*wBMBt4v5 zm1_IB*F=)(LI{M5DNO-(BYqb`J)*P*C|YS|Hl8`$;)vyG%&-^-j2XU4W4*_8w#4QM z*C!MstVWGnV*Gfh2fJXPYSq!Lf1(|gt>Unw#>}CnHTbfV--tW!jZyKem&%yIiz~xT zjuF2PvA(rG`Fy3Y<4h^-cI(taq;iZ{O8SC_ztkrV?L!@~()O2t(+LE^nyqZj7!yej6_xmdu84%NCm zcTWE1Po1i`IZ1KXz^fTt0k_TVD84A;2%VqnUFOm{PQKyigJzfVq|NL76xxD2D}39+8%*PVN)oj#?A7#=FuhyT zOT+XIbpocbOl!N#)Q0`#YH@oYN5wozsW@ydr_%!jYje2f-CTCke*f(`oI*Y>C*n8i z^K1INM4!Lb=LUWLLZ7eG=XQNwrq6Hb^J0B|S)W(w^KpH?#^A%NjG}@sND*SQFqi7u z7rID6SL*B=CQyH%%f#7k)cTzg}X_JnGguGAI}w+&`&<5fkx=?Sc2z7>R5ZAGM=+W&(R;U0-!I_$$Hs z@tp9V?$6%EZFR2CjRk`JjweZGd99S^j3CxfEE#ajK(qhKs=)g39c;rh{nTumUhC@EDRae{Cow0N!o;=(uk)-AOFr0}M}#!lR1yGQoKninpSW`(W7F&21y#Y#{XN_dKw@*BE zAcB}!62~kL zvuC&tvRWx?O&Qgs*hy5Vu_e-p$Ln11Bx9AUF&P{@7fIpCIu|`taf+V?ysDi~)oTTL zNbiu1Ns=x|w%~??q&3{^6V9 zXr=WGTV}Xo{RFMnF+8g7d1l66nnU)9`aAKjI?^Rl&h=F1IYDS1^JCb2ft}2|9o7^QE=k`#e^?DD&;V_ zd4R`BG$ssos`eqahZafZc~|q?%j@$f=Y_#NdFzeiJ7OZHJYKol?Hs8<(aq^46%k1z0+QcHAvDKN|C@p!~YiE#09K6J3VC#&uF!rnwI~*oq z_MIkslV-;b=6;yDYiLDC>ZY){#4af~Hqlis3``CTY8O0nFF1I{VTU6%2?ffKCR%fH z7sr-3BvuStCb+yv1hX8yGUbIxBUW+CRbpJH&Pa=cYb#vc=`#yTM&*mi71%g|_Bd?l z>tVLZKpwzTeLbvFwH4d?dRS1QJAC@-@xC6`PH+V;^!4!ggbx09P@YhMjYsRWsrUpF>p8sLIfnTY(u(9ej)(CH-mE=^{%mHSGQhI|ZRNVnM(yvYu1on?fWsB+163zT*~3v2`=dqV^JJ8@6-J}GzRa#?(5;Z3RlqC*Tc*S9sKVwObVta zXosLR$52{BgrI`Xdn?Z{v#!)xaEH!yEm5_z}w-B+L+7RpJPB{K<4{>GOu<#{J2r{J`klY z@9SVoodSFiQV?%;q47Mm&5?Gb{<~o&2AAcVFElS642VhVzTji?_JJ;M@qS+qw@&Eb ze{pz~VNy8D`<$@aN0FTHy96#x;h$Vw>WSX_rMRZWX}~uj0^~wQdEpixZZ}xI*Vn_5 zFh>lp^!0F$;n}zQdU!NIhYb9ndH;G}53Rxb?R`DsEZE)G!^0Cg_+L3em$==S;I-*4 z8g)B>whj(wy_!Q^w04cBNik*vcdMe{&|UXug15u>cXWII?s&@TTl>>XmwBbxK}EPz zoO4z0z~f@pIW!zLn9cg6#PC>UTJT~Y7UT{Q9#y*lUZUkIuJeUjf2OA`fBmsP18f!V z+>yDXgexc7KRE%?Bt?k_NQLDOUAm=kW zdGIRwERU0&KMisg>>S6b^Xh@L@(hz9+?&<-$(*1l`ztGMkvEI-{bU; z8SZe^Ez}PPX~Mwq{+^nP1i$dGs*W=YYfHuj8zMR**-?D13echffdWZ=#E#+2O~uPJ{Mw1$zxgpQsXNN6}GA zz$*rL_)n@$7b$VCkYoW1v}u866UxAjVw+}ONqy}<+4=bCX|j`cjz?05CHRVWswZ5* zMII6f0{>cp^V3zXQjgT;aHeGoSzP>n8e|bJfrbcvLQ~Hv*x_GY{G1&T3u|0Cz{9_| z_&+_t$b>Lb@c6V~svg+TGvYpnUeB8yPiybud7&ijkp7nB%xU2$d*NIoHn|R<9#G+; zv7ZJdGMg9NYmk^Q5C>l%ZKj5K{XCuDN0qO{5393P*;d1)NW_yG?iFntC&EK<6vxBa9*QQhw^i$#9qsj zJQaGBq-jB+GQHBU0p+9xm7j@QFse7CyeC*s5Y94_=@ zQ1_pp4;I(^ePH8=e<-Waj^af<+4oeP8#iJ3jcI`_l_XblKa9*zr(_w;D?N$sc%!mU zPXxd#8baX9v&=3FneaVMZ-Af@L{tFsOkUGu^PRc`xelOZff(71xF(>Uj@^zh6%gOxmq?QnpP$P7>U#kwyjNj$9WOy}>Vv zjkO7E&_!;6-_S13aut~ZcLW92*ClwaQ+UKv@Ju8nSXZY}JEfVJUV^_p7WktLzCNt* z0l$2quR=JviePB?Zpma_=4ZvjwF&IW^5~bXvt51NNgjeWPi961d7cc3wl>!3L8)ie6_TG#w2P?PF>M>)>W9%9+KLU)JrI7r_S9MlSp)BDt)~HO zNAZHfV?}GVVm*DU=~g`e7!@>X^tUfHBd;$0j#G``0a`&mVl;bar|6I|E5xaZ&_8)$ zNZ02AV%=Pqz(-UmZen$U;zW1DwvB&N=i;CFwE7n!si%;M<3BNVSwOizF!ie-_1|fs zjtVXQwvBnpEM3sOp^h3{*!v$ujs<8Az9B$U@TxVC@-*P$kzGE$-u+WW_zCX^jr+1T zjcaK^IZWDImzCmvgZc{ydUgtT9)#Am-4es0+HTx9KkHan??64WK~=|Olz09!mBxk=0jRB zAVn)BcC+7cS6u?XP6_@mx&#haKDRE!(a15|1_SO!adQ@rw|-RXsxYM}8Lk_5!z4Bw zNf(3IPn1w<*}~WacRFs>LjT|*ndb3@D_!28!;H8#YoBPJp_mlh3y&M6OQ*7Lza=5m zoI~4OT<~-*4a?YArc=>Ioh@U6H_Kd&wJT_ksK#^6Nl;MddgP&lkyhJg1fr;D2qJX{ z5vl=Q9sX>_ZKZ8IiXDW9rn-bWZtGF7w@4=#vfzv(A7me!A%+m^`A-o82g9vpQ}=b z?oOWtH~oI^>WMr?wvA$SUAt}Ljx28oDf4?53*ixGqC``Bp5R?l0e4s_!9kvn z6~>nH3)#R&7RSje(<$YKvuW2F2zHcbVr^c!k>v?HUA03_=BMQhQBG6{-2SvJaqz)( z4uEdqWJv+r#sak3mf&+z!nPeOf+xdm;1Q}Q#A4TU-P+^;rJgdBdk%tMdiaCOza+xN z-Y~pvEV{RI5jliDAd;k|fyZ#8f-jYA7H~Nv_`H^^MH0rOp4+BzG7TFSBl}S8H5O(z z(FCaDlXgVC;3YrqIDX@A`f&cTIWgK%{6SBYe{auN8-GKt{ySH2hfZcovpn0v!s+Da zBk)L?`O{r4pNEEFgGo6~u{J|`d`3Enb)mn(uwy!TO^Fw`A$XZ&v2Cp4p2zve>?rms z?4_Xnridi9VO@fC)-e+MS;H6i)$vBFH<(kfz)o>RjZtagz=~Oyz&?hF{^d(-CA$HaO?7GYZJ~cRu}q4u33k~xFsdPkm~qSc7h{DSu`EZX}xM=e8{zMbXa4?4Q=%amppd_IHhx6q&S&bTNEU5#cMe?Y{ zv95=d!25V+b*dW=?yo#jPD91a__L=cu+k7`hei8YVpxGuJPGEjX?iHsrUi;%X7iw0J-@7- zVK!uK8(Y+|W z|K^@nvv)gnd@wpsH@$wi#yj_YZ9kd9DZ~IXL_0;Tk8{xy6?`~_lJr&WEqZZewEBEb zdz^Zsg7;4Ws7;A+he0`#4;N zL{nmnrSo~Y#&3P%Ynx+&^F6^Op2ToVU4n;$!Hsd=!b=we?nej)G;-_bb4pnv`4PuE z?#}YW9X6a2U+|GGrf*WxCe1_@Zfg;FvIvc+`wR@+ANBMI zp%ky@5uT^(xE4_$>;)B6#_;QsjP%B#Jzhz|NrNst#)ZV8@hvItcfz0-%F^7BN*W_} z2$82Tn^c?M!&!)Pff0fZv8Mzgb6BFsdA^4P#DjLLF%XZkfrl0H1&yjIa0$e2CA9Ww zT@+WrDqH2apw>lgT5wfbF($PYRSnCbxIV2AjlGTH+pL6q96!^53QY8pGpLvxlcf4w zn}psgG5op_x72YXp@?JT0uMj-)Skor8Xmzh)5_6liLUDCBB}-yAv}Cot=O_zi>A0c zQI~+#xRbiIjrS!L6uTTV5@~5hrEC48(c4D87)q8yj3Clte7302qqZqHU$G&RtAn|? ztb1)z0uSq+6S+c{=XIfVb?{3e*mO^`lY&fB**+^m(-Z80iXIr$V5?G0v7d^kn@X>BZE8i#aL)AV?)roRl+ z^E7=lOxKHNaA=uKHF7&QitH%mm-qpvY~08)f)9c^7BY>`Lm1a-`f!+@uj#MCbVE=_ zb2l<{@U@bG9gq~fz~g>Tnjq$Qi$PW-i5r|$usv9?Ii&N=0iBH0GmhOTSkohgJ(Ju#G2KTh-l76zktaGEA} zOk%e$({>k76vPCh+kL@9K3~l@yC%8J{5?XxKj<{#dOfX)FC30|wF32`?`2Z(%|usl zb5E+S&TjlM^p`2v7Pjh;X%!E_Cvd0knsS*-pBQ5)u%lQZ1JmGkP=O?*X>!jvWgbRAKnu%|>u@no|O?2^HZ;!LJ8DaNNI%V`O?x6?Y_D%Lj z?_Ese06ADk@9mm?FHGN}=?}y7jb^wCVcRzLu^UGTKF-qHNb&^>YTaQ%A#XPh5f3x` z7H^o;jh!ELjs;fy1+Rpyeza}cz z;Q64{txRKU*s7J9-X5k`X!_MK-4wLCk$iwJwbfKwDZ&H`dj_q4s7vdK%kz`fN=v!; zIAMxP4c%s1!?ckd`hB&gUk>YR(R5pwUamMmaJ%x`L7m-bZ2dn4^Cu>#*NcNAJ?Z=8 z=>9G4o7AMkoBLnZCD@uF`pg|6(Vu4I8g6jhIVp{IN$@);6%RTDWDcs3!{$m1w@hm9 z3h$i^yqsMjyv+t)f$xf<)Vefx7RdbwH9Y1M(5-C8ZOWG3yTF=1&{0E8!yzPu_oJBpq{UB1sk$e zq@l_$HEy_J_<9I`sQ+GY!2mKTPEA{K{koWiV)1c z5X|TP_ar{9ad8tV`4P!+OLhva>TpHP+(BC@15&+H(~bXc$UYW`+L3RBAg^I$6>40s z2DkorfA01nVSuTa#LdPXYB_tMhq)91Rc=s8#hXDTf;)N-By$J*r3=DOxVJY~oXvvO zrv8`dN5>#H$7&LOC`w+L$6k;)zKM8(*>$c7XNaQ_5A(RKq+Nj{5s$mj#Ep~a;fROp z%vV2V5a#x5)dgl8M<=?Nr?Z{rJ;EuezNg3aR!nesqKoS?Uk^=mvA`tp*+dtM{O3>f z5C)#A;U zb?rR=#^uEox>n=m7Nn%HVv%hzxDmhMD{bg-55ISH=N3b#cHp1VQt#kz_NfAsq{p#Z zq?3XhIbR4qo}@M1qN${qz!5d{@!~C0pn! zR|j9!@Jf#G{ciky$a;eh2CRn@`DNpDWu#MLUo_<;Jg_4J2d7kJJWb2vp@5Y}#JyE3v`-tU+N*7P}@d~tt z7}i(1c#;7!1+Q1C-XQgqL%g+>I8Yi|m*B46$AV+}BR>!6u(&U$sd~W^RSCR6=#P^I zFZE9GJVB`OeAt`Iphh-Xs0v|gA5XA}UZQ2($;UzJRL0aGXzAnS%Wz3DzP(^;Z*Q24 zj^}YZRrlkBlQ{`rsH3q!HGdl5c%F>zF;~c373|Dp{hVhan+2_vrcY09*K@r?Po|k) zgzehjmmYo8YYI5!#N+sMLZ&&*#QxI>E*4RH`*cDFuI;O8m{u_=@J<|YID~hY@Wce& zar!e-mj_;|Lv*pAPYT<325OleeIe2Fxlw?FmAqdA_XXcu`sy-m4KKG5Z0h4-yJGbY zsi!aK%50`4Cq_8QxNoHLG4u7n#b1V)&1Za&ZY|}Z*FaU>%a%Sf!Q~lP!7~#&@Yv~E zT5u$UcNgKE)Y5J0hT9-`vQG;4v!%OFYUvZEr7s8HUpFnCZ(4e!kDjezEEv<$BSdTZ z_i5>duR_coBW7$VhX(Gdb4fR9=toonojRnj%^dKF3pV%lWF_xSr*TyW37UQFnxE8p z+&`kxax|=Q3u`1Ta9yQ~!$kVpN>^~CPbw~Xv*zbcYLU-UVK`Sz#=t%#|wF0L$5!<^rk>d-jFGGnC0-ngfwm?+rH0!xUFwW@ZN-O zwcgzKSkRV=Z^K%@VQKo@PvHK~D(ye&A%@Fn>{egT>FvSnopUTKTkppVDHtYtc_jr` z%LIl)r?M41-W%nPAwxSG=L1#0#IUvY-8X1NhpJ&*tznj(!f{Q;@Ezzf zHEf9BMIP6~WBt6j4T9$?T&(G*V-yY3=>zQGh@Qkv4x!v{9vTqrP)CUNogvz6pFbV@ zx&4y@i@ytVH!*^Y)Jp>!X*39H=uzV9P?i82M17Pq4H2 zZUFF5c>;@aJU=l0=1NYKYjqloe{T#~BYjJBir zq?`-98@UOG+71~1x1;6cg84Z-DF@4Qx%QzZ#9uRadZO6JyNm=6_4R0I7VMfpIH#dU zpc=i$Dr65&-f={8r%)U$^6Bt~p6yRw9uQ+ej}Ywx8e67b@O60;=H_^Uqvft(UQP1&V0GA$nahSlQKyYmir8^Hrer+!P z-@tQ4YVH&Hy~?BnTJ&fyDkQrK3Oz{*??`^po7yK_9e9Uy*R=Br>^SsE*H>BC1Yc8Cxs zE`QmFRBbu+v2&ccs7eP&?C%vKabtfSgo6D%*@VS89^NX~Ro}fiDLh;5;wkn8AD-mH zbL^C-a#C@@Gu=Djv7C?__xBFr-x2t5z>_w(>rxr-MG{;~2j z&shteD%UU>??h6k^(TI^H#?7$qxG|+vq)*d6Xo43-5YX_1?^qXH^k?m0H2o?pVc|7 z*sAzM1^>X|@I{V?<>fA3B|6K?(+s*IJWtLXr=A5^#h^8U%_hi=jb^6t3Wu+*(Uxg? zN0?r!>D^&^2^9;1UZ^AVGaWvoIoCJ%&1&x6tSuQnFUSd-wJK=VGuo`Db5hvIW(l6j zNipIR4&-`*JIfMy%Ww-vC(RA~pD(zT9(`};nz_UcrlyMAu!apm4Xs+k)*KJ3O$}{1 zDO^|P;tSTmhfgy#kQL+kf_Vi0c?jMQ4`0wf1ivi+zeK_B&G8twMp^`K=AeRH_18_U(_hC^WSz_6l2K}EB)qVIA%q)kO9a#DD&%*Abl z&xc$1@Bu5jO)J_PRCKU=MK|V#T5H=mVMQ|sn3W>OJoc8gV+p~%MsN@1?!$hiT^#r2 zrUaji=SJzm{vI??0R`fHxhenkjs10M+cv%(EA=s0Usq5u)woPb>;hxrSgMohX{2Tx zH*4{@%#sv#Y5fI)rP?-?yml1#aV*$2-stCvR=an+D_GoL*I}#6IN!9Ga{**k+^Y~< zIP_^WQk9X04UHp+Ivu8*M*o~7U#@TpG)xSpyI60q!v>Y`*7-zjzK`0GejYE$AD+pB-g7|^lW7g$nK4?2X?7o%(z9@dKjNX+`<$8FwOozaR z+!XE}@8WF+4Z3^04uLoN^E?+HNf!S{w>Ma-)c9|@|Ieovd$$1*`B7N^3qk!WwEkCf zJuEl%x96s?u*}70^kr!p4Fl*Q$4vt& zh%zjWb3E#UG4yT440kBGM(Wk>P2EpLmZ(f#sxrA@fM@%sj%^#8dwYx?mE^TE;Ju46 z!J`9G47H0*r3u_JpwXDWQPnQ!r>BG|XYn+h@HWoSY3&6rhXs!lmage)RbLdmO`n%} z15^y-eBDZ?!#KSoCMSZ8+e3d5w)G~)cc9j^zBGXsPHAW_bAS}p9rz2jRUNrb+tja= zp}RNr1ks!4H}$4c@)|z$n|f1e0=qTz5)axD>z54HuLsC_hQSa0Bt&*=fNVo)0^bhc zU?-RAA(^^#u->TnX;@%~Uw~c0bGcf)CB`VCAHvZA=EE@T-i(#gaN!la_rCK>*$j2gynCuj`%-9IGtU- zYgDrE!tRz#ra6qIL4yg+h0Ud|ZDaQUFOT(7PfQM@H{ZVT>g8$M_>gMQgfzsX=?}Ro zTSoKnuwdtSy==s`b;c}DqmNnrPdAI68jh;2%l^L#FcmC0hxYmv<6N{4Jl)Rdpo@dN zSm`5-`^TyI;*Eh`zRJCPi48H6Kh5p@`6G{Cl#sI}roV89v?_E%8Ts?Df^B{U1;d7; zttS;|vl4Bd$d#x{^T2=+(EP8%!XNmB@yS(+-HqpXaT-c9>(@y2phhPQ5#sDb^bS`v-R(t zLjwUd_>wT&v&=>TwUWKZON-GmPA9dtfhpWLE`g8PlpDvn_=pcT@sj+HNdnw3uG@%w ze_$x=M_d}h-|WL5&Bc!IKmE~FrySYcJ3!Tm`%3+-l-*2YDJ6lb={q#d$Z{tAil&>x z@7pM?c#P0ky=ky_UgOqAaAGJCh_3~gg}A-pVdW>z^@ZcUtI~LY zt$CfTdGMT8ykT~$@8{@hFlQ~DJWiQ&lzXxBs%~9<-#NzuR+{OC@bCPA5C5?euCwvd zxhjmDRdKw^ktMpz{105j%{vj8f3AmxB`!9d>#+mzbSC@dLH7G6GW&i` z%-!>^Dd9|mSI$*?pYO)G=&Dn8>sAi*NaQW!d=^{5G+xyhA9O=%()7+S{jjF@gy{zv zV}}qHT}7Nf)e*{`w^A|$t=|LXJ14q$x~E6mF8yi*^G?B1u!N(mkD~gVkE-B)^OC2( zh{3LLj67zBf?%=vNW*l1tl+Njr=$TRqz0}iF zH{=S}lbGJc;K>j=vx$B>*W`MqC*vgI#)(aWH+vcdQes?gPy!5*VS*`X+@pM*^hk4~C@7X7fe`lj{EA0gm`618~_e zp+fS$M)f-~k)w6#c^XOgJ+3+hclGmV*wglMzVd+vJ4Idybj}Zr_$ZLr9^Ns|?o6uI zZ+zwGWk#!6Ot5i`4tctCK5f>PSL^l~PV^xsP(L#{N$I$xgi(43&-w{Zs?@9aj0q}K zPHh@P$)d;T$(cLO^8_!Aak1unuOTjYaSXlR4)vw(RBzjOjoa7abP8ki7rDW4p`5=B zTeAFzW}(R1`P(hLDlsOV^qSS1b8oF_GN)4y@;(N!;+?1sjXEPogpi)_A>nBrW#bK6 z(G)h&m3BkayMoe3b*GrQ*-)@>43A87aiG9KL!Ue88^R_Z=xuJq<+|MXFyh)V)T6o< z`lz=jd4gMmLLc<@=mwz&hG?>h$*e&BFZlZq*>;1hPD>rdX>^|N(TxC|y}jW>hT$F_ z0uj6&P2pa);LWHf>J`J`1l~9h6MPgU8{<~Zo5cHiw1fjSCSZhK)q%Ak3p5M9F$LyL zb@7$S{J?~EwDqN$SWhDaBZN~8qVG6afbUSLWV%y{iUS6O!7nM;Ps9rJ_`134Q;SRt zmG#K)!X_X0c^12io0J_N)=icc-L%7&Vpq`eLkenaFHUHNCe1)ZlH_Py)QW#&c#7@C zs-BXiS2G|X3#0XiDZ%Gc(t<|uWWM_KV~u!7xY#^}5ixMHc$hcV#jWS-+lx|y7pAy8 zdq9#Mp3<)E&_ef4aj|8*izDZCE3$B`i_gyUa8V-?uET%#PDz}S@q;m%i_*L5Z`=kU<1rIy*hzOSH8V$QNl@u%$wWh=bO}xr6j1PuQjOnpvic6iI z8DC_^X6~&f3xs#Ia>J#Z+=rXF%`G_CSBLh+Tn5ns$`Mvi(e-oR(NC~J>%g;$gf$rJ zr%*B_u|Yf&#_SB`XuYP@jDG@WK$Gx20!_kq3p9z>`Wfp@MQFBJ{D*K{Z~PG@I3ok_ z3czB{YIDpu&hgkd)dRoL_YFT(=HVR2AD5<_;`jso0}0_X&AI4%siQ&Sr zO*XKMAsVobdVw9qrXWlAXW<95ss}4w?o@g1I8Qa!tH=7v^*2nTff7N#f2Ha9VfwJ9 zuM5+kQ)&>Am$cHgKhzzwp}N{h@=y}LJy)EzZEOf|o;5as^?JHJe6{}64WL=)D`ww} z@iDuaX>^XE20^v|gko|{h>5lYv%@q+8>z9L!n`%h(|9Rq0ug*W#wCdVB~@rFNdL0P zCyGxY@LW^lmq9b;FpXnjGZZ5n57RUC`^>Nz#{&W%9YYSAdp@N!nH42;LgA@qrTnsh zx_5Nph}GxnSz5FQS@0KRL6&Mi71b|DQPIxU^BkWsjYT0UA8Y!iF#Un1Zw=E215{tt z>Xx6v3xXduGW3z4nW3GiwCyC?6c1c(JfZ6C^JHTaewK(n5@g-gHS6P=^#!)iV=O20 z<5-Dt1xzhM+46y)^gb=k5y_Kssu@g8Qvm9D9z0f;4ixYae+^Dra0tpCDiV?`PS+J*oYYMA7P0%gA&VBN#YQU31iawB}NzvdE`IC5(mFui4B<&hfN8= zJ4L$K;JFdON*>MFt_z7cp3n6JkCg=q(zCf9)`gQfW0CoLU+gxl&-Jj;e8od_g%#X> z0XxhAx1~4>;)z@@=(|IS5cjVGOx`e<&`v9OfcCt7T&PPN>w0*449n;dc#?-XH%#_- zaCuG(FY2i)#bj*{51UL9kM{7e#ecq4*Z;W3$7Jf!%d6&hgA%^BCO)-3w87f+D}`> zo&7z$8&q*StJr0#SZbc7s@P^|dzxN;jlKLp*vq?fJuEf-$kDbl z*F#e#+3xS{u_N#bOTJ=oT0xw|K}(q$?{{Ncrmsg7g!s%4@Y!VWIZa=`(!=8+V67r1 z*v`IQ7WVbaJv_Zpi3r35TY7jr1;!*c_3*IP^tIqc7TaoYTkYfa#AF}0=Q2G$voOSM zL4ex_lPC%u-0FDvXp$?q$??Rx2+tN#>pKlItn8n{cE6`$g0BqwKW(bj0~yZ}6FhZ6 zO7Lt^yQI7D#*+SCAOdoVLS*g;ka@hQ$(;Sg!$f6|9!0@>0~&F=8kx119yF(EpJj~> z9xF-AwwL__2`^I60>oKay=}_FvMrM zp6=(eKk!Me=b({0uSaql1&#67@Lmtk!J^470r39$ zWkhwSLG=+ul?gmj)PWBN`l!B>;hM|055_7<6m) zk37MHhJ*HAKqn+;MIa2@GT_$w;O;F-NLu$gF|X7W9OXWO@U$oHA|JfNW1ou+xVIFX zHRwdZM=e)|=sjiN3GOT+Q{&wW*xWmc+VSoMDRFQ|Q33}pXbdnZC<#k$G$nD%=`s1t z@o)n%`GlCB@ab4a>;WkHY5-}Nq z&--~;SmEk7o;J5Gz=8^n#yCFKwX`(?H|vWSKGYXOf?2X{T!=zjfI_1|;fO&YU8Gi* zE+`x!3fFW)Vc1Z8%gVVcU!WXsZZ8rCGb;!pj<2+CYXlm7WWLlFLjw9%j1Q67Z|J*P zC?L2(gQYQ;G`PJE>tw#f^6}~D1QuPG5`4x%V%R{G^gv{9?c_UcN6g2quX)wg^dBh7MF+6It(=2QkD?Bz~fzl72oHy<$Jj) zTx+Dn@Hm5_FhKi9x$3Bcg=HP03BG)ttr9$VA%_I^j!xi-UjBePkdY0M2_a4!e#}|3 zS@4yHQN;W@S07`-jbpCvZ?9|8n7+nH7QDTqj(Scko(@Jyq|%3(jh_%?J=MLxZnd*f z=z<|~@JJue&KB(Fxd58vs8KQ)Y&L_z(wwhnYi(P%1)6*51`2)MuTZn~DaR2B>%MBP z*g3C8hVwqpD7pnTK6=17H@3EYb4o!?G2-+g8b`-1XT#YCQ!BNZG zBYCvIu~+qmdIlgaa5U03bf;lo#4ETW?m#*@4(_bu@*IMyn7(fhd6A~P`}OTI8VFWV%}EH2SC`Y;4>BA>*J@H*Ya(?Z6W#kh?MKPDKd zy)l@*!IPXVN+<4x?Z!DN8>r%5O@BIkjd$%R|I?)qKju>*zj5;kV_iF%XM=lP!Y@?8SmnJD68=5yvG*0=43^cTiJM}{)<_`C*=eWME$v<}PaBWKJS;gN-%o@_c zRc<}wB>Ao^gX=;%JrMPG5r^4PES%w8eKE6n$Ia+2=GSB3)?2zC5mRKpy|FEFtaf% z`yfNs(8#BjQ0lm}h^o-?ovSzq(o>u8b<~qaz37cP_GoU7)4I&>t$s{b&Ky=8hbD8h z?Z*2N4-e{O9oMaWULwOHdO_Ai*KC=`7~eI?(@xyKjX5Ywn9IO?Tyw4uaec!NV#7&_ zlQ%Ch!yA*x+_+Dd^V~x*o*JVp-(jvTQ~v!f<%h9ZyG+?fv@F{mTShEG2alNx!n!{{ zx$L${34&OuW%We;sDLYT7KX*X&hDaR4a&T~whwia`843p)9rE25L6T}(8IX&o-4S= zK8$YhSMbW}*|gl2wWBVbhk=ds2CZ`qVa;?jq#$2#|5R77jvJnvEDt-`{RBHCoSYcW zmIY(HLSSGDrRgig#FUIno|hKf!u`(-h<6kOV|`k`?ZD(Trl%!|IyaC)EjRe>w6Uod zRnU4Kex>ZE|D^23%o-QhsD@r7W@Dd3rV7*>yU+YP54fiE~G-RI$2cLlv$Y^y4e8Au9s%x9c0~_#X}4AVPD?957YRZDFZS4zVpDa(c~AmSFYtwEZ(&NEKumIBa+G?MijZjmhp{*|a|c#NliI zeCEj8L)b(oN%%J?mnH2id@_lqw^-nla_FSY;xt?TXy%9ocZ6_=ql1}Fqr`|w=OkUu z1Z$STcb=5-1u&dUmf-Q}CZmtphD=6>;ben`jJT@{0Gmp&$I{Jpx){5Ofo|+9e8ecv zf}5=rwQxHtxbG-{-gXj{C6+>YO|NWNVtE|)1iObpT3O9flVR5kMN&G0W%q)+Lv)mY zVqMS~&}+m!Xa065^R1Kc+YRD^Wit%T{oR6!#UTvM*B0^o5QKIXUY|&ou9sLqoXEXl zZe9tN6emQcCG#l+WP*X&S!k*`3DAi9LO@~e7c{7qorQO+Ps-hPQtrokale)HdrlX( zk8=%cXE}JGx+#O~%=^37!I<1y=>8dWsLM3!f$sT80^>$*XJNNGGj}1uf>U!75uZPf zD{r&l)il16@-usChEDbEi%D}p`N0onsueE3Lxft+_+{{tuuM0mZOOb3$k_#{6+PA0 zl=gru!M2Gs5v-yYZ}4g>akFhM0L7SyNzBa?+a(-ViysPWKDp;dJ{*4PhE!YTy(vQ0 z^~dwfrQOPeM9Fz1e18hNZ}=16Dw<9z=X6@XHKHSDS@?)y)gS|Z8 z7;k4`7a3phP%lsSVA-)d_zKH(it_vVReiOh>#H_>)nZ=RS=d(1wWKXr9Sowa)m@sg zp*h4=aeAQ_-C`*59W>E3@fP#c@~Srz$q zwmJy<&HGl}tLODLrmZZ&;i`l=sdq!~M$ta`q>7F42_IRN!I6mENnk8@pvttx&o?uZ zj~x`w4UyH|%TrQ(*W0tRu%fa%fKxNF8ed54Q3E!Kzl46E#N_opn&APay9$XxtznI) zjG?y7w{BRDd^9Yht!#^=x>WwYTDKW`#LnXO)lC&0%A0=lh{0>Z!UP(QmJONrW?*Ip zSi#zEMM7%rKg0Wi$HM$RejY9PdPYD`OUCo%wBav!=`dTemIq&h(WenGIQm-4+0*{H z_{EQ(TE}-L07e|t2(%L38ccgtmf(@DFf|AUVLqfVeXeME;#8Q6ax?};7H%z1aEZ1Y zJipW}5(c5)#FKy2B^v#h7zBQU0{5j<%af-9zb61bzbo)=fiVcYp$l*gkwM^d6u3`~ zmZw7C?9{M_2CqB)`Jy{lnJ$I8eTh8V<%<*3Ci{KA;LM)}J$J@ZEoc5T;`y-D zZlQI?x}Z}lywWsn&JSuu`|^<5VUo4Zz$Vb8YAd-9FZ zeSIFBxg{*4^&jCavBY5hIF4vr@b$oyorQ*Rs!#|0IB0A4Vkb>StIqKc15!9|(t|T= z_27)(lo$C*(0YyuugUtJ=PNwfHP^HHYMpsyXJMnJ*N5r#SNT)!Gw1lT)VixEyL>01 zkuP`0ar-$+wiZGWylPU*O={OUUgnUYoh1(13p#8Y?dRww%MhujFlfH2i&|W;Ed#-qMe0TblDw~ zSdeRkpDVLpGtz&PT`!%|98h6{|CT!viq6X!blNiC?)K4n+n{qdLUa!KnX(xJYfIKX zI}5F~x>L0!iv)GhTFYyJqS%tvC=T1yTI&Xk($W?-<_R@IWeJ|Ib%S{98#13YI4VD{ z%Y1Ijd|u)s_?kg*Nf!h&nO+R4cq{`W@=A!or-UH|b{21NBQZ1N9GuCumd(OTwPCM~ z$b6g6<)1?M^5hPw$mF_?_1IbX!r*#c2G<3CrtWRyxD zU{dQ%YO6`DHmN5}>Uop;$fR!4d%eP7)*CYToib3`GT+WTP!44>Ez^EE?LZmSZit(q z-eCWY9mOFn=le5fq0!*Wx5M-8EX-vZUu!0&=VpCP!p4oo-By%zXY6V{&FD z*C}IiLFU_^7?T?^xz0Q$_xqW;_tD5*A(2iuCJX$}8Lq1E-`LUrZw|LZK7QH#q*LmH zy`~YnO*6Z{T@bttO{C4iA~a`@DL^HXYE!es0%kABe6mW-;x%UZ&IFOyOfiLM#XAFV zi@Uyensp!M2V)`;EAm+XNF*!kyX;<(tgNi8NF5?vG=AyeKU1{4w6JXK zrR9}lFRLyuFD<&Vu%v9n#KD&izVw%uj4l7=rN447jbEB7tejL*c1dC7_`D&PRaF*U zR#`l@cyh(rgM3-ll(Oo=$!DX2lJc_wwYqq6^<~w?<10!FtBcP@1y$9RC1qo)&Iah} zlJS2I<&*iVVoYh_*bx(ddFkLwhn@|TMo+0OJ}Ye{-e&{h;MJiBQ&L*YhqF;Zab;zBNwlA`j|S>eHuQEJMn3da;* zSzMSpJ3Sj#)lUEj( zR$Mx^JdzcOR2Gjdo~#Kg5~-*xAItZMM9RyGD+;Tsn6e^~(S=3hsw)eN#`)>u$;Czf zV@Ww5>_|j4az1B8B4cXGinMGr67d_)FA|AR72{(M78pOiuq?$?mZmC7i>ph@%QP#2 zlol#BP9#!TIW~AZx@OFn;z}0k8Hog0vLlf|KjD{Nk;v%s@=`uJ<}q1ST2iDH^96M; z|6@^kOsndr%uh0H>7Khydm9k7||Kv?nELbAqpjB z)xXU1ivsQiR9f_1woRndFVU_l@W-2QV=wo`) z2Wt|^!ph3RDcxUnCAFWcx;&X_W4Cu9p)zmHlMk~dQ;v@zahM3Zfr$_h6G7Yg+zlUJ zB_!}Zk;v5Yvf`4mG0MR`B9SrWmE#NbTbM{zjwy0oH=hN1a2!-!nJg+lnNvrf^!i_w zKghx*r_Il*Nw7@GTjjyRLo=lAUMj~CG ztEW`x5a_3)jbkraR$e`+L>Zn)RQkluiA1Q<5kzhzV&)GfayZN;@~MABq3PTHkq8A( zvZky=Yh^kWrUpbJV^YZw4U=TntF-WdNMtJUs!FDG37*s?II9>KiBuUy>U5vRq>@zM zl9e@Ofk-i+$51u*OAw5CTV7FImMW<{<$XnYl|gzyrZytSl3frOU8Q0w^CtLSUNo+} zLJ36xCKUq6yfQ;=KqNA$vZT6LDL5b!>5fo;eL=t^pc3aCLs|cwKM)6+ml@RiQ^po% zs_h?%Of9Y~PZpI|Oi5N%*Npbdr^;1k_ft8qkL*Q%MbA9ZNJJGsKA#(jl$ED~$I&$< zr70tIB@!t$+;wgwQeF|r%V;Drv9Pp83;e(^2f>_|dHg{nLKTW{yF8vB2`7_iB*KZw zRHL|5U&-7*B-sj8Sp6sxDXcCp;oA!$k+GG96<3yMOD>E=x^O~Y!@tRr@fD@XvE{$~ z)h}5hHxlVO9k|pV@^jlgq2ZK#$3%xA@*R3I{MVl>uQPC$Er=RiYzvpr zC3CI@bZHRYdR8xm$V4yLpUD|#P7^cB`sGnc&f!Hw4e8JcQhb;>FaZYbK7u2?JUa*1 zR=ai|hUl_$@PY=D8YVGJZ=%ns#Kd|yi}!QKWLdCl8gW8c7nxe=yvd(c%*b8gDgHx2 zMh`!xuPi>Ki}WpepPn@o?_0;ru8!a~Is^*dRhLpFU;#Hi&u7pXYY=Xm!2?U&FUI@U zKHNMb4D+-&+sDPjbzmL!xX8oh3A>lzl_)(r*&p;oZ=RZvB*WO?Jnqu55{%_F`wI4a z^<~X!)b}y5{t>ldm5Nkz9EtF>+~VG0t&d}1wi0uTG_smUr*I>-k6^QKFOnw>>0aF; zF`jaY*&bF+;qeUJXO|X9YP7kSc3Mo5;tr>4C99j7xi7nKSl#n%Bw4|_m>cH~dg#GX zn@s|*UQi&+z*^0vQhRvc&VPJMf?k5?F-e~E-N|8we9iC+RI=R}0PIk9?QVK~TbD4Y z1ncQxbUN6zoY_A_@MF?L=BbCUw%Cu@(CLR)+wC8~QS^Ss{^c8|0MpW;>+paO+R^_q zG&;5`Y{lG%Jt=MZPFai331QE+$-MLQzzn@`ViKDzJRwI^*+%{hiu6|ZfwEhCxAe#l zLRgD^kDl959U^O5OmV^@G_Je3nb|P`{))f_0p&Zykb0%RWH`# zStM`0gGu3Gn~~>-b=*jN?cZSk^bY%X=4{(<#KDg{^KB1zAr%bILzyD?vWN-JK8-H+ z?8s(t3sRfZ%#kiJax2|6JU!LJ$mVdo?$L1)a5o(n%;Mc(z2G0o}k1 zm!#cKaIb!gff2S)-h>>F18-9nM}m&Ge0KOC<5ALfL5T4dt&aE8Xn-YYu>0`nxb5L? zzuo;jj1Sqc;=-`xHg+!#n6}2mzpxk6Z z5`q7%pRt3PN=nSS7&AHqmNy&|!kJ~}UxbyutLPg3WWdzl3tpO@wmm$i9mvxYBrpe< zb#aHpD7`?^Q1)$_!B~#EKPA-?kW{{k~QLO4GU;jAYddo8!6~2+cF-6Hh_hK0By1@{178Hx_HHFVwIBY$OkyOTGPTL_H#)t%F7ZCC9VpIOu}i z)SOE~NXH4u9*vu3XfuCJMI&tH%uK#nIw6_+5$6Og+aG-IiBBSm(Mo%~VCQ-C*B28X zwhTY;?C}`q=G$eskdG&Cjg+|nM8&1Y)6XyZj&uZ`zp zm)6@ov2JXd?H%c=mvK+5$k5<{E;QJy&3T9|WP|r;@?jWEIREoA&9sF+i~vTJfTa987suEQ zl9$16Q>n{OYX*3tY9Q--vD6i(d9FWeaV0k%cbnViciTPjdQEt%(PB63v)fFc2?gzn zKyf*g`M#LnIVblL+)_A-@G$I7>7;~HiU_s{dy3>4){9Rc3nbUl($b5d0pZ)5UqNB<71*i?zCpmu~ z!fMmZ^UO%Q@aU{yfGy5s*`-ub)20%uJ5`r_XUHljA+j(I`A?Ox1{E z$2wn`nvIC%Ni3eHVqjR8Wm4O3LnOW+fCfp*iNHcM=y&1Aqo;hV$b9TL<>Q9T#{fk@ zy1$uJWx9dQ`EMcEu6hn$>FHtRL=|pxC5BpahsNxHK^A9+=`m9zDNbJSb!O)4 z)8=bTa7#}QAD7V%AVDzBCYomB9Dhqb<@nZTQp)a8^o&ux&T(=aNooXm6d z^CafvLs-*itcl?9zT@Fe zGb1qwD%WgXNHXHThebLuki)3|P)P=^ffbprbM1i=6Q}>s|37>00$*2E<&U3x*3QaF z(xxe-NQFRA9D#xqPjk;ra)c^6I`bRHI-`!xh2ER=7KpY@NYi(6Q@L$#(q5!IOuFroxAFh6QSlP|_ub1KmD~-9+@#zuM7;5k4*sAb`KJ#BpQ|>nf&U1YF^M@4J zoG1gU;Wwthu412ZOM*!~qDhou&|pX;-z;!??bqO?y=zPv-_zMmH{ZL9WPY zKc4z=VVd4RMLsQbsoYm>^v*Keop&jp#^H6>GH{3YDjyubMXr71`|!;MA31fBIitpp z%)CeWAj*6={V8L*e|S^QD$21m-%hDAx_(%5wxBuG?!x<9#GlQxn3~-|F-wiGOoJH)b!0n6m?`DLq!5ul+^$;{af#C>7lp^4zVeB@t_kIj5 zxI7&%9Gk0)!m;TbhK%=sjOh*3;YQ)-sEwYLp}4vT!}5Iii~&gjp;6UFzmwGUMJZAt z_Aefe{cC{z4wr%Z)x)ZjIOWvgrl@^*h1W=h&k5*jihSn-v}i{fytQCi@U+f}_+?ze74LT>^jDs!7p8buz z)3GzLJ$a}2x0jZJe5MvdD_N(SR;=U7(w?>KInzN=ffeJ?!6`b!rH}b^dK{DXw)XzQ zNt@*XtfJjZWff&*KK*oA;np%BdrzCrLS3AqgMDgn2`(Gq&Um?a?`oqRORw3-*a^>)YFlnUs)-Uj{Whw08DAH%i98i=8M3ChQ!U^|xxgbBWk7;Mu4ioLzDy)pZ! zy#eYDPN9Hcuo2rLMhdqqJYec$mvM0OwU34P3cfhuy98n`Sx~|KWJiM;c(@&s={F10 z*sF~a`P7!F201GCx(w#I;3y-vVIf(QoW)S(3a5laJ)8p8e9T|Dbj<^etEV5e_Xq6Z z`c<-GJoaL%b+%?&G8mGQ)@i0`Pl`vREa&JwiF1MVL0gN#?WLbBapgW2xPfZUm)atw zhKh3Z{bep%(Pc!SoAbH0BUh)IK;3OP-JT|Ybx2E9oNik15>^G6kH9N@oyOR+|7j0< zG2j>oPg2BJm9$|gn8QOcA=ca&NwR&6QBqaXl}I;vf6FNU6QtoZ zdVvS(nBEg^!3`V{q8tpT zBhG%I$*F0y0a$9o|?e0Nz+~Y zK%5Oa^l&7{FdyW#^cWZl^l-YLS~Bd5kD@yE=;S#0DNeemsmrOOwQ$VJLKC{)!O`lmqpJ#%USXg5WD29b`Ic|x1l`L%;A`k>A z%?Wx)r`8JZ-XSPQ(0>08={o%*@lo--I34PiJan!Y(q%i&sbpKti#uk zPQrR#6`qKj@|iAjDoaJejn(VWJ*tl$T#o6YkU$SHevXIJ8nuGsCc>GT8aWp|f1>k zEHg0P2Mq3tV#dT+T#wd?BTOxcvAZI>u!_1kOL@m(>z14HKPU-CjChFBh`N1!q>r9S zWBb6G@tA%V>0^(!qz9o?0$>TY=h3whpeV`Stk{j6QIw$TBfk6_NzqRu{;Z@_vt7}c77gExos{*BOpRxUHgF0%BakCI8D@iwJ$tH>;YJ?Fb0A6F z;y^%eSMQ=F#u4R?w5jOEu$Qxgx~?5r*Zrf^h1~{W2e)wo^{rX#`ch$5ji0r4FRxG&vxCbE(M{ zHUnM~3|a>CL47xSbXbbv=J^PKfxwZS7=1fm`HHhl<-1WiW^@IH4QQP%(<~N?6{sau zWWoYWXTf`3-so_O`9zt(9iL3mW1-Dr+^%fT=UQ2iOYUR#bmQY_)5@?O$|4*19Oyod z=1}2=Dcv7#Mafkr|GCKD$sSGY;}{`aK_~94=04#-4+pa*DH}5t`Pex+aT0PT7Gw+; z81~pcb2rU{kTP+KS)N%_O%Hk>F1eZc^qYg~F)3r3`G9f#4mzC8@J+k$YGz6GxfhI zZR}!Ny9BtTcSNlz5nC1J-JH++j^xeOV7mfm-{fgN+rZnc^XR*tee}*%p{CN5ADBEJ zNS-dH@9R207+Gg;KJQs&asuvK=ge~qysXZ%Z=KdUlP8Bfo%CqLr(4o4=8*&ZVB!Y5 z;!z)j{KL)pVm~aaEbXCRfZDn*?czW<1o)07-j62y*u!cN&o2?2jN zNeQ!ETIZWWH=+=T#@&l>zsr{ROzZ7FHG%qrHd3dk8PU~XrqQoj!qhbex?h;bm8PU^neAeCAzD_rTZTE%c%nf^$jeC@UOB*e!&6gT*zXql;i#k;qz11$Kt{PA0 zik1fipWX&e7=^OrWv1XjSP=RZ*vn{#4eGIuy{BtwZM#eFB5JY_-JT?H5*-viLSE)F z^G62at7Tv%BTpB5A%a)rzwbbexX)kNn!$bNcV#(MM$a!E#;g2YSs$`o0ku@7mqjqR z5(gS~Na+vDT;8&{fQ^QHs*Nsf?FZaf%2EJv2|&;v%KU2Ga9rMlopPyBzS(iPY5owJ z2a?$S$`D5I8+*f(!@AOBS~adRZzo@oPhW#{?B~YiOa9wA_!ipM&&;P^FfMQwj^U$C zR*t^lhWlhIs7xwP(Xlv|!Jq=&+R3vznf^`K)-n!@%|S6^y=mihfJ<`(!l9sRp&AFD z?Q5X|BpR7QN3-0f7a0)NRR+Y}00C^H=6#ARH$~Rvi#(1ZXw=9epx->ErKZr7ADeof zFGS6>eERmn^cnf|mr)7O72HX;w#D)0^kUY@PmQM^iz*kUG=8Fv6@z=)=k(IOa-rPK z9eS}82taHKv#{3v#5C<~RHdaha<8mmQ9pc4YIIh|I41S6$Eb6o)CvErxG02Ye)H7^ z+)jY&0v? z67(FueR`h>d%rj6J=RqWf^|?8INotm7+NY8A_`;F9BtB^}tG<9_?7h}NzZB3%^z*9G`uW`c`}t~XFv^#f?Gq+MmznC*t~Zcx){s439ah_% z|9D&YF&NoZqxJYN`|t5D!yf+}J;v}AsNHs(c07Qpm^cTXG?1}XO%z2lOylRrAp-ma zrrpa&Sy*Q&+>rnpzn++yK=z>&TM9C+&u1J6Gd>y; zD0dcQw0aE0--Q`NYKt}%WK8BW{sA7s(MHLL>x&R#Q8ePtvXp79)oWn?DJ=2}G-7y> zO$9~P=Zm}@7P)=jA`cZ5nX%E-vO6qt^S(uXSx{tqzQ_mYG>g(MhWG_3=m`ZR7wvP( z#9?>>#3^Q8yE$Oj-DK+REQhhg1g0zW`M5mWl<7 z7>;jV;}b>;04C{gAyi z^XH~DH;54#?xJB8&25({ofyLeS>Qa3I(GN`xP~T9$z3k zFgx_~aXA+LoA3;{fu*b0nQlCTp7AznHCKt`Z9!+o)1#;!Y(q7Hu2~`ir{{`A0Ds+* zxW>$u;=Wbk+TR?OoUmUs%(y+MVE@^A!))brY(T8p#~QkD+8qIqa(c(Yzy=%D%zXNg zXasK*Gm{wjg>^!ECBT|Vu!D&Q6?%!qg9F$@#54&X0&Lnd-ZzuzE>qVk(OTQW#*1NZ z{@Xe7Ei0vyu{w1!^>oDZHYpCZ461Ub$1Pu-%ybKcRh&S|Qjq;kGE{bht4^>CG3o90fp6Vt!yQZGlLjbbt_p0n)II)%MYd z)ngbiBFV{*UIY=`gM7{mLfjBSLuW$aVqw~GfcY-?rqG0Izy>nD*{pn zK_+5gIUa$V6mC1zXb$L^_nA)J6{#%kVXDb7eWjZdssa`~YdZ!x3;cXPA|e-PZi2ui zIiQ6Mgzb(PM#N$EI=Stlky<9veKLrC;|&OXCmFxVa!e{9t_%3 zK@ZB*(aPqyy^2<;?u3c^yFJWaPAhFRUmNv+H6Uab#4Fe}#xuQ9jKdqa2R)BwY*giR zP7nst+a^Pkr~yOKq2eKi+>fa(6BCUOpbcZ^kPT8#*h1{+xLfp9x0V*W@!2k5Kc3CN= zbqHOA_-Y=#YYox54v}@=)1K#&l+*o?-OyW>Pct%fl27M##H(wnYfhEAutwK_ZgI!~ z$&1bIic(*d(`yUkKz;<=h=eMmqkUlFTQ2>|@^Lx6O7ytOX)W|o=-oC~mD7tf#IzA@ z0$}81x)q`NsNYJ>#+<%22pZz7jbZ1g*W2G<32I!m2+SY{dO>n_JxG0tdZF9TbT zEroW^t?XCh7J-!8miCKkBA{O@yMaSzLR4U{jL>P2fnnV2&(jk!S!3#CdMa<^R_;&_ z4Phs_zs&_m*-AEGY&gNa>SP*fi=*R1wy(a#fwW%Rt%b=aGo2-@Y?&)(kx%5u5r<1p z4VjNI_Vy<2dAp@64t)&`M6c`%Bk!>%BJqX{#v#hJG$F+_-(}22_Gi<-yG#f8*vY6F zS7PuF+SsAHFe}l6`^m2dcWkk=w8Cdvj&-Zr>_h2}wn5AR^6QCmxCh!tkl3w?PzXBD zKza!BrV!*40myj*^5erm_6kVk2tiH}M8~33m!faDED8X4{-TR@Po+aN&8IK998+aE zqa9IB_hP!BsR{eh2+KGmh@i!MEub`df#&|;~0CfHKS>E~KMPzVFLgkIAz>=Ihe z^q|!z90HH)%_iBKhj0lX1msj+iO+i0RB`U88D{1)tPC>rvUejE5m0|id$*{iK`v8H zk1ut(j{9*JC}X-=f)jc4fy8SlrzdRa82HHIv3++$*ldBh-;}MU9V?+|*Qp7nXSFa2 zV~a`V&;^kczR>Gw7k$1EI}E68eKYOCH>O{YEOl{E>JPfqB_m7etAEgx_0O56tkWud z%4fO?Wl-gBVeFVtK3y3Z!23(szpyd9w;YsaIjvTGs*T=T9#`emrBbSmb}n~;4`{HJ zGyO6+ufb}&Fhb+^@CTUVI7|WN<>hhol`au5uLzjSR0;sD>X2Fa8*D`M(sIGTr7FdB z(DCpfBme`GPBX#bHw~DsYy?(03zzkfD9P5%R19V__P)0q>_q1;#@+{Fo96e2B>B1* z3=q-t+-DAL&u7@AYhkSD{3M(98v~(FGIT<_d#hGTsmCHj>+g>2#_b~rCb{mnrp#kf zCW|G-4j~cf{NmD82Wv5z5bM>@}7EO+Q>sPDGLvB?qmd^q17`h-uX zyHPsGr-;uK&(wmfIiio80a_MkO1L2T>h*^FjIgG+Vpy22?-=ALs(DP|?u)AL!1&UZ zbeoHomqt|kkQ(!c*)@Xr_gc3@iU%YVmSpb!;uP-u(S7K zEUR~cV+ms9R4{LN1Hz24$ESdbK@R+!n*xd&vn2`qFL%-Q8jW>mu9efHb_x~V(k`?8 zNqdO140SoXiYoRn4hCpnc}&evmMN@bYqa;28i5UNo#vayC)2ufG-{fexJ6Vod=FcaS60t?EwkM&`|LhULg`6h8#5vc)slvw*8%@I4Xe}rgJdx z=-yU(H80gjzF{U!pWI-xSS=h=GwAy`SwUUUUh=!t3|eCn{zATCHdt>O2v-P%9)aMj zwqx3;X71Q1_Rs2SDLZu4zIi~B| zGuVVwIXz?hrp8VA{P#?NR|JW(~FC8m4pc9^=i z39M`is#cheb`=~r079qyt*I8+BG2#PYDoig*Q=8k7@$wy#g6AtiyLmyQ{FbI9%R+G@#r}HUoY2+Q`}&H1ov3SZlvF%)R;C7ug~buIE!_aM5a}F%j0RggM25^A;3_VDEs%Ym&34Q{RB*+J{u?t z2%MAHpAD{K2zB+oZ|bTWR+rrS;KTrjx`8+(Y=xuV09bwo^{rVR>ZO_brNlnd-_@z zZ3gQLQ9kq^BL|uhF}Yup+`<76R_d#foH~hqD4pJ_CeR-uIM|Ie282qgB`ft zSd~t(4aj%UE2u=QW^fy#^-SY^;YZ5U!z7Uv0XGLdAV5LC0CK;q8BEVQ_F#UWW6z!j ze?Jau;&`};&Qzvqm^b(EMjfOY^IuO&y+9k-bDmAgR`1|^@MuXlui|=P zhHZ_pcWOP`-yzxqB^&h>rUPXbtCJ83(qnrjEf@@CCF|JKd6n>KKBP_%N_G|aDspDw zJRDi$SMxO@H|mo~1|->2sC6*h!&W$^PFTQxXg>iZtTV@>)>+s~?WaebL?1(U?U|@C zAXnFyni?NRFR_5dPg@=(ONM0Ngv*6&#xk-J6PQiKxxFdb``XTE-Sno31%M7sR z0j!rjO{d^!-)G+2RX__!$UB6{oeUU~`+L$_nNd1xg}JJ*rix3k|L_0QnO13XUnRKL;vfSjvQMK1b3W_jfITn6V*5I4 zdp>LP!3OF-1X+6mzK}=r+|?m*Q!&}(n-=5)CXqGEwomg0SBJ#I_Iy?^$l9Z6H^-xN z9^{IT8<0<6_m>`#rgCU;X0;udT3d&hd{5`|$%gGvI-hSvnC}Z9oc0-??fK6@N^s>h z!!zU1pq4MdEgL>#-k8x{pZ^@VcN;c1R+TCJSx7v_>Aj{RpZvLkFpA1RS=_< zGrbO{7WU^rd3c=^@nL32DQu6}7(w>_IWmxE_pw7yMREjFFLH#Thz(I5R2e;K0rD1A zPB(#xOLh(b9x|!7Bb8x|BbFwsgp*ay^g$?U686nmAbpUW>A;Q$w&r*o467r1a1YYi z6XF#Oc9DoEOJ^GQ3)7Aa@Gzc!T>`Rh4a5Gex3;F9jv66*09EBV!kZP!M_4LrPK8ou z!%8T!I}=xd-$`#S&2wSEVfs~x&oSJf5^O&K<}ZUt2wYZFeA=|&WvD6(!3>hfi?SaR z^?0z;WkF+9v(Qa~OSgb7uQ)0!&+t8mkqS@dY37qS;mdN4UFz+C0tIccL^LGYaUdd` ziO{?V=xXce5GHjK?hI?Vn!YCGqPke25f7z}2y}B$u+)Tgv5y=Iw~FRtG}KW)R!lAY zh!*vPty!1<+|VD;Gbkl;ru5;?=J*DDN~A&V)jw={=z~1 zH7DN&*^?1@s?4%%Yqk0>hKBiXIijE4vb4Fi>G%a_)K{PI*|Bh7t}7S|$Y<0q7!yD7 zjbqZ<#`&!}+QRJSg=2w@d2pZK(AYXA4(?6k8^B-&L3QzTVNxDDfF0$!SfY!!HE3SK7S zWq$B-0A66QgE9x=1y0!T0xu10e{&~$s+1l2uB(U+LWV{uN(bdsDK)w>G9Syar^Yc| z)&XTL!Vx|IdW2I^PSAX#F28A$LBZ960xgpQ_XtE93wu@nfv-|nbdc)9^}`b)5rpC> zKUK1%yf6ylm{%|$C!#&8sO)Hbbz0Cfghx-?daz$ zApbc``9YZS8dCU~@OHH6euF!Z#o4vc2#^_(Hd@6~9x!>H0)BDDmOM9vbk~Y}j;*8T z*q+bvTjUt6o*56CdR~jjL;;-*z73Whh7;WuwqWQ4XGOlqUm^upnsxc~U8oM1IR~7z z%hQ-!^m4?nsTO-t5g%aL!X?AeJN=bl6>AAIYK8aC8ZZ#PUVLuS^gO6j4rOYNAB_sUlBVEB5Uygm@V-Y>8Bhp!LF>wV$tgYtTB`1+7klT@Yj zi!kXC$#GBk`ncq9Xdwh<33lV0fPC|o< zj#NAm6tiiY+$piAd%%BOvO#5aKcNUx@ekHz4XqArcnIVGg&_ zLEGumm9bc?p{6z#i`B;P7ys4N)Yy}E7W{u#!Shc0Z}7Uy>6HIs^G_HH!Z4uE$Ap{}*e&(*Q)AKavAGV7Q3Sr0|Bb6A;bV@I z%fRsqT4sNgpr8M(O(uv;cKpKD(_&*W@5b(qCV`p88%t|avTB0!mrb*Mhc}>#JNFg(%$g)y% z<}}YabD_@3mW4eJZAH92i7JVgGRq31g^jbUWq7Wizx1?)^CdFVIL&{NoZ~ISmO+Rn zz5D=TLO!ljh17CF6v-2Ltzl7;$cCY4%j#1(}9|= zGjpq^T}!iysNaJ4x{I^QW`{mGz@8#HC8KPnPx`c0r69?hyz?Xeb$WFCr`MNdLfh`m z+jMQprcZ*UpM|J|oosk}nD)H+e#~g!*X6%&g`kQSLAOL~7K(F06a!JhhPE9Q`x*Fa zA#pfEi=bQE15S!gUFL%80GBU4a=8}C4XJ@@t`XU}mLI~R6;}pa9jK){l%Gy}!8G(O zX-EPM!99Zx%V}X$K|`wi8(>nCU`hmy_@sYB?R2h%rw|Bjgx4YW5G`i`uxCQi!=~Su zy1tK#Gkq1GrLJi?`Zrw23+kHYE26h-U)hvv&(yI9Ouiaa8y)`96yPX9fXQXHfR%2j$TIPHV5&vgJ={Xo5cFPDRl$T5|rv?Z&s4Q z%RqnhRh~M!p&;dn7FZ{H(`#1=JZZ;bqa`@y#SkLXKt!Zi$PFtSnFF1}86C|gJH002 zOYN%~v&Dm>51{iHdND2QXMLnk9mDk7w5x1dAMw>O`k5X2Q6$G+9Y#o37gNX3t7%tQ zTfz(QL_dkDAwsh0g2;e6MilUE(Z`>yjv*-4;|st-HQ#2s7_OtZM;$}INxSq_88-}) zhIO2VwO(NTHXVn>)_+2O-e!6NiA*=af=Hyc37Ewxn;wp&>_Fna`Q;E*G+2Oq$Vojd zlVt5G6r5LB62Z^tR@}ykeby>g4lTmugrU7d2SXt<&WV&Tm~`0(1IZ zTJEv^c~~Tf7orX`&8NL#fSf0SRo!UtN~jV#^_b@)e}EVMFeE<3MSWJI2rUI$4w}v( z_pA9$Q_U-gz80`_QtZi?>ZPeZ!Sr|=IHNXGHwiDf$d{%6jBvrdy|HL=>uPm0Q>GpJ z9++pq)ey!F8(%+XX^9z;nLA9aIc+^6%|(;z;ByO`3X}wwbTc`r7xTXZxEqE4}mces*AA8V+ z2n+#{3VSqaiPJoA=-SMhNxo|^v`sM7Q_s%|do{`q3^AoJJ9G%}wA`fy8JgrXeHU8@ zIA@7iZH&DeW3zBXVkvpDk=6^VlBoz?!|HS3`p9FN-HoMy76C2T=Yr>jaiHi>p9wZM z7)wk$D85rV&WV^0p$Jqn!QFPC_oy}L=$qXlCbvrL-d(0M>tQazJ!%rulM`Tlj=lA! z=6*GaHc#*|ziw`ZeFGur2L8s}*~0AwqQym8FUFT^&=5FYB}^2yC&TzP8{?>$eRxcj zeGF|pnvCNk#-5%%kPjrehl;U+Jof0o9Hrd`(f4?Nxm!4@`d|{I0Nw|p=})U*G3u?3 zF}+7Q8eA@WBYU(`_1RT4agT;}W=2;o?rA*ecIot`84Nwp?$Lyx<^>rB|8kkjv=KXt ze3qq(lG`IGVZDEXehUwyI8CxeDVhY+lm@1G0+1epvFWX{*3hY{0Q8&;{YZnP*CIaC z$NZH{-^)}pb){XVv!sCdNgW@QSeU_1B}rvL(&7xT0f?aXRkQE9<_A+_a6lyJ-pBx50?VNC!tGran1&66~r; zaDArwluhR@k7EhFsX#%VyWHg-IuI5r*f`N29O8IR2!4dMPTz%Y7riQGFc{KK)?1mL z=t(RqS|=_+9eR5i&ZZkQy}C?KbNXSC&(Io!(vg;dN->;aqGSFXfS5N>ppwhJ zFtRf$%IFXlNRk|Z;t`M-3hDXAHn4}T{Sl!?ncg3V9$vQ;US#PQtYuA@Vw%Q)doPe} z(Sz_PPq(U^rXFPV{8+@fcr**@_mrZ`+T8qtf+QQ;0W8}58ul-<1KRNcuZfwq^5gddB)-vTM#N9 z3w!l~pj+4%YYuvRX&icXxX#f1?4K&PCpj_#Xt3d%#PsL!5F^`6=d>W|>m;Uk#$y1a zMY$Fi`9M!dQ>ds92*kWfU>62F9O^K6oy7EF2=HcEm$9fZ4HHcNDILGg=rjtFE7?AiUbFTnn=XR2iX4^+G1f%`gaXS6uOT4fQ!!48)kpBB5Y z@@8OJ6Hsh_btilFln-jwV9wIAIOcCwyJ`KS2$p-4O&4}x-q_#Vi6ty|A;e{%>A*S` z2)4BZhWnl6KogR%Ct}6XPU@qxWzu4+ew#qAB$--Vx=#)%5)Xo%V*H4q_n2;1ee@_+ zjTE^>`BaV~%`Vd=9WG9HI=iF0mZt+fZyt!PoBB_8_d$?mHxQ z=dh-~8|kBS^f?7xbKikDUry!53_Z|}y=Rox-)i^K<8ssW7#2bf9TJ?fr)T8uFht*T z?SIh%&uIr8W{EwEO@D-IXx1)7gvzhO@G`x;1edSMQ{HZQ|B8M<5S~OkoS5)jh z(aY7xF8caymp+|CB#KIeWhnd`5UviU5&cI71cs0$f-Jbjm+K%lC7PVmCestJO^ACC zEI5$7-*p)T?j#=+eB+?pd}xkq2R8gW4mV?VF4zOW?-owf%jJJ5mR$mG3Z%bzvwb09 zgeS>sNy>V#I6?{8U+8FE8k?CtdG{)G{?t&nc-@g<-ApG81F+tFq3Qwv zRUv@Dc5~*ZLICtRovntwhUqfXXR+5gt3kE^tYokaLVfIiFr~zlK#YsLtx@zKSSqX7 z>pHbFic?z8#0Fl;+3BJ6&Xi9Z2v1rcz2eRJVz3zOVJgbu#@gE%!vKLp>tS|!>XU4L zk?umo2UW%Ngq2gDWa#y)Du*^(DHcaSHJCmz_M%B=b!X?PNxlgdkl4{@=ncm@#x(N- zG*h;MV~y{s75UG?j?L@Jvt6?j_tolfsAo$7osx-OsdVk{Wk zL}(Gt?4)E3iV&xOT+NPjx_A|=)}UNsmDtV4n#%45I}$9{9XR`di}NEXMf6tqx=swS za7iYndphE01)Y30vz|&M7b_L9XHK%KRsso)YsukzGy1kOs2VE51G!khwUaa%qP*7 z!-5BN@w(=$jz&07)P)$HCICB~rQyKXXNToewj(Z~BEfp5 zH*ofz3u23G#Q)OTcBBod_C*|gs6_>3uUUN@r5|><^r}R0NpOr-b)A2(eDpjp*V*owo^K2c0ddaYK1m|^c~kJ# z83+^#|3$v=2lBLvB|J^AG{8-O+mcYsRZ(LqdRbQ#QXPx6xqxQ*_iGrvGr^oa;CkJcC?)Iz$1SVFpG#$j=Se;Eb-;zBBgs9yT06E7GTn*MXMFls7Y^>+=cCoJ>aDR@%uPmXs%xh+gmd}| zh8Ex!6AZ)3aG+P5WLj{kZUJ{3F^JR-7qlH13%JkGV(`3bn7Xm{ z`z;@Le)?HQH}}|8)Nk#nqn~xe*`ci%Xu1{wkMy$y>%mYjrESs{nv*e9$3GezJ|H;k zQIn{9VhU6L>G_)f;86EO+(xRHo|)gRCeen8KGO@|bCGffq72>9;i^fr3dLy8eE1g= z+H|9uL}yL(Y1Ld;RUs!7#AP8SIDzAB61`th`1xe>6-D<9`vzThlwG~u?}00e(?XaGOqW*Rp^CmgKh6@uz=N0@rLPFS?3yR6 zzs>_BBh%XXE^WmG6ZYT_buOltU|+y=Gd58aKX+n~|E>8MHHprjh|S@grZ`i*ONXVX zKF(cg68#{|c4bpsO`;bod?5EnO>s;T7MT#T-BS`kyKj*=l$u0$mPpQrMOui1v0mfC zV|xk+bj=8I=sXAwu-O6b%aNR#6!NH%@L~j}%{YqwxnEz)A56Qditdc~;B+|PWjPSp zPGWkf*sn#ITb6(`N)H$NF;zvk;f)?eBrNlh9>XhofTTXj@yo)bnGRc{t_l?ZxeohRsu z2tW&fzrYoxz&*PFu3b%U7h~xIa#lVhIodg^vr`xsxTwiy1g~m%a_TA4w{auWLsp-N zz%-46BPGk8y>ut~&NpM8fy{!tPKWO9h@g{`WyT{Bh`)T1%TbKW%OyFc&8=>YsuDH!Npzcx;lmI?NQgU7$F&Tt z`bfYP;3UX2%@DI2DW?!S33TZ@;AgPiTsVcUmnoFQcZRrIO`0fa#%*I3# z&sq(`q0eILa%eHwg$Z1T|1-{X5@ct=g%*7jBwP}qPE-9ZRBvA%2@wby^$w{XM^(uD zrk5gpbR`H~+OCI|=_leEA*O7?(&kQ8MgOQ}vDis}6X~O$N`Y-*fgg4ZhCHQB-!hxw z9a{K@HVd~32)?8Z94G>7yo%n&{R64J;mUtfR_@Ju<^Hk>jEVtd7<7EP2veM?zscnU z($2-Ir8faX*eALkT)=In3$WiK*E!-Rx{7J5fWBUXex}JaP1=oX3dWCzu)PT%I?EoF zfR*+t`*dB2PqSQn1A9@}c9_8q=sT(7O~#s_>q>Cnk^M_=`Xu|F9_!yV$x45N2UHcE zCl0r=?4gQFD*Wjh{+edUd!-|?a4)TpGvsmLVKR1`ODcSxjv97pXuqF;Rew%1PL4~E znO?yMhc2n;o35&KHss1*cyxxk^C#C8pB<#5lrSVqwP4wiZyXTf?98d5XcuxCKx znqXRv1%7fHFsSwvFz7{yIN4`94qGI$7+jF%MKcsWG;FwQb9x1b;z=9X5sMG< zuY-JQ>Sn?mgpn5{(J-WAA#tj9b#cO3RU_y?034LWUV-4OjE}NrdjJ#x@xh@x4%6U@~V<^ zbh6Td< z(E90OuUf_&-2{C_|CXWSMN2|6D4o^p(Z6PBa*C-5(>h7*z)=#Wl@!U*uOm6`jbWZ) z%HZ;Po&cwxXSSca%A z!O1$H0C!#cxZOP6K4LeEmn~UodYCAcL0^-5$?@aV=3*Ww>^6{19GGLM|9rO_8%T=_ ziij$)>TuhM#@Ie#H+%L>I&Cn9ouy@O^E`2WjXET*Cq9-vzc4I)rfN%(JM`^X_8-##T6*5#(& zKZf%MO@vAaSiS$pWltT+^w~bHQJB>kt0F$_fqH0X#HY@EGk8oFF2LqSyKuHXEj?OkPto{H zt{hPZ@~>@)b08&*{|~DPT*6hX8nv4Kzg0B{>)vc0y_&yuZ&s`x(VN17$@~v77IbA= zc0?U|V6doU{Qsu|6I8Q(^lJXr7+cplYH$A5)y(M9)s#Xh_1eggir}gafj^`a@`CGz z&2$YY4i;^86``$?=h_H70nyeprln2SM&Jl&D@ugYsERcqd>q6D>7gQ&z-?=a zG#rmiQ_yNyK!n@Kid-Q?<1J}NVKPu6&JeRI0$+?^Cj=6>6=xR|M?O){LcVXxog&Ov z@dJ}j~hM{80d8XuOfH&tq1MpK8Am7*khCq400nmtF1CqE9_Kh9GfUi4$IB?+k5exX&yA{zF0f_PxLQT%4G`er2&}j$1T95| zSnB_CyT(T#K;L09>H0^E;`$$kFfjJ{^)%&TlitJjzYK+ftj$3>iz`rZfD)<%Ou3|> zh}<&8n|xNz(oc&=feqH*!#sY`ocXDymg7&)8#pcrT^(s3MX-F;w)2)>zp%CG^f~kA zwA8oGNu6j}R-xgd1x<&bTgs-11?m&q^U0M3$vcAN(ku^QH<;+F2+bchBFRe)o+L{p zvV1R}<^6*!%eKDD|DQqCSlE#UHp2hwVL;oxpEj>`EU^4vSP5fbE8N;RZ%pRSn7hCD zU&jplIA+k6!+&kRY@FW;6X5?J8G1J?Y@C~#(}G?_@<#(qy#r(O;^CIu#g>(~a`xS47un`_ShguL7y_%XVWe-F%ro)P#Hw?(r%1 zc($s9sUY=(+y|#X*%0|xipCLp>IkL_(;3bp<@Lw_C!CGS2A`vnsW!-PUK-)~Dw*Cy z1{nW*u^X?yPseFH;40fbiatN6D&aE?rVO8l@GB96qH+R!KIns0(uqPxDVu)L5f9bg zc3f`S{SMmAT_7$&jR~Le`4|`+AUW}GY9(%&%fVq<8LFN1USR;N4a^+D1RtVOZHba# zYRlknyZjYeZj|RTv<;FpS}-zS67e4nW$ODF_&(s|kf`TZ!D`}Av6`rYZuFtBny3=1 z2|Nn_pRPR^x&k&maz+L)9!z)Bc@=&&*C?BAI5Up?ppFlvTgLx8I|N9A%=VyHmj8GhH~LOdeSrfO6xgp zjQHS3Dx026i%bE=c3@0m>ft7qNTS%SFy01H`j{^Ea}NB8Z)thfjVsR4{Z(}OBB1ii#806$WgkU^kEQS4rlkt+i9La#CK zx9$u7YjLJ&KEt83Y$X~)Cjh<6NfR+(?#6pG8BA_K0^%#4r<*SU9shC>h)nT{R|IE~MC9Igitb$4o zumb(TbX*<6^nM%oJvOwP&Za%=OC87pbms5?6J3~)U|rDxXa+TALVpySt}~VV0+o!| z$u#DP#pVYS4jqCHm`Hz|jU1S~leTIPger@rDtOZ5I7BR9?IXMpWIi5*l+UnsmM84+ z)u&RMYwX^GIkThNwCfeoX&S!6q8ZpDdY}%0O#*Fmkg5$IFl+F`Uhc68Jv42Dfjamh zP@l*36q+8`S}}B85T)QjbY~7?SYJYVY|}W5Ld1tA3G!^I!Sz<=<|0ABLi}AB_GtT! zrtb9$T=wBT>coUdVZ30lArnG`IZhN{*JvFJ2!>gka0-si5}49!fIkJ`T~V!k>*0#% zG2+~=5<~>5?!Ec^zX|d~&WhMFm^b_6pRv)v&%py=CxK}yTaSkTq4-;t6Nw6%in=Im z?D4nfOJAZ(&vBU$`|=Da`7!A?<~RC}p@dd`;BPT`lc`$b#qk>6fNc07D+V3UTV_M} z0V$Irx z1%O@gmlEA9%i==ful0osd$Mpm1B1nsr< z)CybJp==Q(_^9P|ow+C{mNK*DyL|+$<2_iTSgRhdL8p-U-eoR_-f$2U&}O<$^ed3p zAsm>z8q&2|Y++*A0M0d}h3XJ`dRa!<^y8u&XK9ujvd-4u9$=`F9ueb;JQX`#Hp5ZL zSBwD2+Tm0yJM`mpwzohAK$Vc2O<9sw2+T z^rAff2+GK>;87zEj-4wxxL8r74^*Cf+6QwNc65uqfoCK7^&p<@>2yH{E>gG-W!c$= zj*7t{HtE72&Qz$d2umHpfAK1ih+z-ch8Hj^k#V@7!(6>)K4d!hYp4VOd;^N$%*HmB zz)pn0+$cK$VguIsn6-^G+cXO0J0b3}aP93CA07tVlijwTv|FkOx!{h`S^`@cARLQgv z_g8j$>ChZ|(HQ-!R?>5lpwlUq<5@K#gx`ivJD^|e$vgFCYS-@sag^XFwGB%4kI6D- zgkq=f#-)307~cf78k?XQzYI`(2tAJ_h9LA9rTd^Ddv}M6U6pO<+T#SWPk=JcO7^G#$^@QC5F zkD%YmrZ2}YDuoV(+?4+LD9f^~_s0J{_}^L{aQvLvsRi}c7_dMCw%Hg!{$B=qW1-{N zF=C*H^JDJZ#^%<>*<&$~VHLAeV-g@H0N*&jRY!EuK{UpqBMX+!9}@%t?(y}lP4mVQ z|6_p=#6TGfxQjlDeDnXcinU;M40b$l+{Xg$n2VD}F2VVY3tH!l$x<1;rsGd*tREBc z;>hY68c(0slp2dMg2aBoSO5;XphFXlVFj}ro6nfjGKLk@k12l4@c~!O3tJoKj$uz0 zENp0eVpqW}1j4HF)r&`Kywtab9<5D`tRiuA9eA`R3tp+UM{BYyq8O;ABrujxxS@-o*YGI&JE>d&4qqA^GrR#GNtVt!N5ipYr3Ks+|_&W$FP2Q6-DNj1(F z59tRK`1GC>##uqugDgw$PI&oP;mg6Ht97KdhTp?20NE#7*6gPF3tH>vw$eOe^`Q9+2W_~X*;;%Zr-fxQ#L(} zJFakP62fhf`h+aCQ%3x-H_XL&UX0LVcVeMS|Hb z#Lq{A@o)$oD8^B9f;3q zfB?TKHq)OBgb6+%bVdMSS9&Cb-AbiB7Pq5N~>Ahxn6zUl>v|m@*yR!o_v+No$ZKVrK|L;RnNG zTJC}Yjn2Gg`O%OwH|1$l!(PT>M9hHIdFTfPe-YTZ#IpBaU&nTh+D6wJ! z{KOtmha-42Rt`IKz1>H7aa6@N1N6lLptIOZa#9^mueKLxo`9E))vsCShlgy@jdd_9 zgZP0s;ENv4TGhm%W!+%t!LRH!X;*Xa9cmvWcrIc4IGVmk9WLG{1bPT%pBgY4Qn%*2 zhVa?RbF3lw{eFb10r2xs0TB@tP*Cf0HX3q;dtWd;z6^3tDuJcfvz$QOzT0FmLF?cV z%lB0+T_r*mC#h`ujW`~HUK18>uOM_Sa)9yvpt zpm}C8?f9)}#G@i=ma)WqLTJD+qTF_qsUMlZo`o9(Fv;P~RG7}JD(@UnVmmxCdPT=|~aF0iv zRM#sU64ait$7yZ$DKDF%Z|93%FiO!|M;2X?FFKSjnjNL+10#!W&leS$wQlepxZ@kq z;HO3wo$*T0U=;+yS4=M}ar<={6uDFp(=N&>rdKUYtRlEgQq1%x%V&x2rsHH5G3CJY zR*E{?G~2$DJ?*$rgphh5knc%?^@Vb%x2<0l(UX*OlJF$f3m<+ma$5M~fsOCEcHk3j z`yWh8rz5a>7LIG9oa3zMM_|MuZ3-&-tFvG^WDbg{2#%(LduXQB2XCDuRu^0CJ%ssHN26wcO{dg!d3Blc$Qr{spCuMX7HEAdZ$&rI3Hv zN78)s%Av(>cp^>tlj+zynvz4;;1EbaJ!qjT5Prz(eejTl40q_^B7lbvxAq}}OeEnnCkn`YC1uY#d19q~NLa<3in8!2+-V;`aRxR6i z803lJ^;-6}Ht;DLZGW`;{tHW$C87&L+B$T-xSrXf6g``ERS~_4eHsfrSof?K{)evn zar9u?MX#O{S7H#_qVdnM%&vO@4e~R(xy@CIR)bcf^dRK*Kq$;*y)~SLscx{|XS@^i z)26ev{smkmCO9hC_qazLM626DQ|^Lx-iVFvNri)FWqTYO{h*!Vtx&Y7(7Uwtt^s`x zK&unz?By9brL*d@T&-MsWHOd(tfr<$oj^CA2J4gQot)4f9A%WG-PJMpZrP#ykc``$ z2fYHIF*hKuEo^mGTAk?t%{KhzbDy+&m2UN(5v^YL7t`vq09qYKmzq|8hO5=_bQ=`4 zq+vj6tVSJ24=&h$+h0_^NEM-7xYJbd4o;xa+TJN`htt2282`Dn9V22hy*Hxm({>rq ze*tK9EZw<0)5$o8?a$HuYL7u+KIbdQ`QeR#Fn?qtezw0xtlMoG@hU*8Pg9>k;89$y zj;7skzo?O?K24p=_K&+ql^2qn}GD zrrW|+D5g6K8(~u&zTYZpPKnMDK<^NsY**2PMSGy?D9#(wuH3WX<4?{6S-T0YCeHoU zJj$l~mt~&SA#4I7fAa@sT3m!R%Q+!-lk7QrV>nlEZq(}OaXUsIX>z3mkq6y_olx%V zp?rkm8AAr-Te#tHPYv&t)<#*pCp#4!Ra2QB5qfH?zOmjdw60U3rqWg%n`?pC%dsnm zI%)8^g<=EknJDz61thf87P)kH#E)t?KS2=ze{Ui9d-LF*HsF7Tya2g%zaXzgwkZ2* zD&1BH^I;9MR!yb8!t}=_eH#O`Lpf2wA-UPnEA4}rxFD+Nhjt&m+78bJHBhwZ1e&X( z==S-9y&Y(hRWcP?bvUK>0|mt{LNRpbwYCiA6Nb%Zx)90iBxUXNs;TtT!p6QJjdd!} zEYQK!hQnOc0M%4_qb&p78&W>#QTPil0y0hxaU(->4_!X%BH2Rs-e4!eP!Fn(yx{bQb)YH#$}*Edx8nu z&(%zA;$9bI3Ov2^QCqwgt6!qh1!QWn#I*S;F2JH$38a#Cg4=R+)u$L3@#c}Jj7UX4z;?h$E(KtU3ysdQ1t;Qp4pvT3W8gCBFPV;3HQ z2Wb42ih;ed=`r$Q9QX4!H+-R=w}A!Z@ld#xtvIlt5UyfQ);>cM?=vdRr=fg-&H2E?Wng)R6^x^Pf;dP+;1}Mikf*UZ^+azaW3$SYX=01^IDhbrNA0 zb`*ZXEomsc+^v{AvQUrRth+Ju;{~5|p`e31@?YRM+hhBSxNv9fqjbsMLrlrw`}F+x zmP4RTSgrn!+Jr_}J}0%fz9qHbv(?on)Qq9PeAN1mKdo`j+%eI`Snz+dp4Z<+yWsdS zjJpj@n5LH0*yxgIwTIEQBMRm+M7t5oI!(mAHXai7E%US(UB8M)jYg5@+M<6jx4vcG z!nq<8hMamf5&|&#MTFl$N^5n`1 zb^KhMH@I=qOVBgN)kv;jI*t2uevroboEJv=pm2|4Q9K}JLO)?E4%1ChHoYs1MY_48 z8_`4H!uO^Qmo~#-vDRmjXd0l@uw5QUzk+7Awnyt?j}hLYJL0Q}^cx|iU?6ps?W>6_ z3Fv4Kj%=oXav_bAQxX(1&bL!>8iSTP0?bNDB_9X9&GdT^Y>FVORJOdqa*OCkkpX;O zlg@~u`eT-f&YPTKy0ivX0AkLBK$=2@f?WY@pB+i5iL@_>uAJUtSG+pT*Q6K7z=@EM3!|S^i^V3WLqATTH&tH(Vnmk60fkwxQ zPnjBDEU3`||0i3c>-##y8#dE%K6?9aLY;r6PZ3xzvN*(_0p=P22VI%*4+ik-0vMuA zxQvwf=E0Oz+cyKI8;*}nuL>ZD^1PTL`fTt88-%jybqN%6!mvg7CrO(&EbR?}fLU4PuCE`b;OxI(5V(vhA{d7e1TF@ZaK*}CQ*9S}V zsYoj9@A{)m1#9Gam4%42;14Y@hN;P8OdGHGC~d4~Emz@Fv~BvcABeTO-lQAyVQ#NZhC=>X~jqGe@*y#H)=sfctAyYbKcomIC{j!8UrhhSaY42?uXqhcAeYxdGQcj zAhJVuV6`*kOi&jK&XkoR5~MybtT;gr+Gbf+eAcw+T&mO|vk(+lLwPgpg8Rp_u!@j` z3%Nv|)$1Q;oH%l1Iy=&b*1et9a&3GGe?g8P=p29EHwU`0HZou;-FOPcgUIPA1UcIb$dH}eXYAQ>!YeZYD3e#NM@lq4E zqXbx7C>7kzXH=U~p@}KxP6b1-oK?k4#}07fSwy&%U65vH0F)ZybeIo!!`kmPxlpp{ zr6i_cSW{FgpWh$WwLWU<0wDtqASPS`Xgl_Lb?iCRB7#q}I>Cuk!`pPyGo^!|YErru zLAB7{Tt{3t_yy1jOcMvN7N65(MQ8YNJ3jUYF)C2IhxtrPO(WOEOf?V5(Up}+A|wr_ zEVakU_Sfo(fW`s{eh6Gr!Sssw>M3SAM@$(h-5+*fU5$bKJAtf8l^EAl1F-J(V0dO# z)SBFTgzD>qOJer;dDt_093u%D4(|o%Cm4HM+3Qjh7>Zb`n6}9&2&p3mbOO`WX{e?Z z!}T~M>oNA=MZn`4U|>4y5I@3rs(KH}A`WSAnGW+|`-og?#GqV66b?0J-d7XoqI5=5ru3+sI!qYJb-wA*ouZ1?!=3a~@IpC8+d!a0m-MC@;e7+6IB&7% zJfnxJSI`Y%hztf)&sK}r7)-b*C#u6cfOTR}kwd@McYurR9Md1$5xEInq0ayTU|fG4 z7^PyLd$0p>1NY!3{@klUyRV@iNCW9J@PBcl&m=4_H2(B}9W{V&wAZ#FQY5 z?!$E>n|5mjeoR~F#<-@oR#K?cmw!3NwGBFnYlb%_SRY{tjxm+`4FbKBy?iNjtninw zL>H+wMS{9{|3zwRYa3+H=?}7DC+Sk#rk7!#UqmYS0EE8C}Dd3I>Cox(G1My)rt zyY#fKRcgedh=poc*2(!AFIJVEBaup+qL2Ahg<#>aaF7r3(F!z;CZ_02m+K2!2>}A> z$$$`2X*U=y*$(Ff16+twjI~%>i|j!P)Iv>&KYH#YMxj=Zf_C$fq-T^**FkX14sB5> zJku8C$LQMSE(qy zng1u~I+MuAJ5?FeZp-I{Dg~t%7zQvD+!AuL3$!hJ^92tZNAv){}NhE0pdkGE^ zoQ@#HCV}zo&|%;=Fgx_ML8wBbNuu!}l&v=%X;Ha^GJOCZ2vid~JD_sV2~v>}Iof7A zU*P~I}fmjz#Ak%!sn3_?0}bR*1qOyYnD_VdF)OncIU;7K4{4_;eb78Po= zi6vzzaOzO85Z+6GREPFjJ{=6A(xbU9d(;f@(Z7^Z<4h zPH-(Xxb$%!J2ILa`aXBTEVpEWnY+ooKA*0vkLDQ`r8Ax=1lPY>taFSre^KN!y z@Pn?YYz>?4?1<+xBhn&T;RT2Z^7M3Ms6&)n`f#rSx)HzE4t!Wm`$jN!B{UVPuOLHC z36{}T_M8eiGwowx=THaEM=({UeAASRNjU-;iLRnExWmYl(;%=;?PH-yQcFwCwQkzC z42Xv`HHBbE9|gv817pU27#J^M#)7mu1^3LaKm)FXJTcQ*5?6$4hpf{RWHtReR1AW9 zUbW1Ne|9ml_gVwckROkL&`=F3VR{U^KG$#zfr!+2y1m0yCG?muW<7R=QOcdP*bpV_ zz8y4*X%9N4Z2Au7izDvAuq-A*i8Z+@+@&hMV+t^k*@@Yz1>Rv9x>l4?uo9pmm~bk% zjx&Pn1TJLw5SKG~{CG&+zE)~kk;wa{WmY5-iNN>wScpaf6W*5k`C}sPY8(^a0RNW? z(Els=tn?93ET%16}S&5vhwZ&P{Hik3tQ@EFHPjl#fvO7r2tTKOVG4p z5#LJ>izSnBA0W*O8?84&G|}8g z{(szX`~Pu;_W$Ok(EcA~mo{r1g7KDhTI1X~rcS)4%v-r-ot8?NkLCx1{PpW4(sXMU=&WuNrsrUi{M zo67UGH7t-Rk*^Az!}vKLff}5hN0D z51o)Z3K*+N+$I96nayFwB08|LG%Mz1)o>jj+TJGP0i+`Ohrn;-)>T68S|xUG{^K!~ zr9Hxlw)#{N(^a71IjO1;h_*<45aO#SRj4AiWAu}b!CE++g`;<-!-rHc9SdL z)UY{W#$j4zX;vLZ66n8H715Vmbr>8e;)+>BU(WlQOqwE($_aM1Nc^rpIk*u0py=;-A)1pK zW5vU$q(Lvo&ixkDCC7ve)&$QO zjs(ucF$5oY*%~bXTCj28^o>{r{+sO39T4RmIVsC(Y;6*^Sw)srI7v~Qph^TBwB0*YM`N#sP0#lI<#}h2Q`m#}2&`vWqVj*|lgsMtoHcttyYjeMd^C z0cTUV{&;x~F$}=(%)$;=lCx?YteiCq`g(yGnAdykbg6PNcgt-9w6xyGAgyk4k=;0}muNC1#gw1_dP^%h8_u*&$D{=^Sz@tYKV(hJApkGVJ1^<5*o;lFG526YOU?e`?Xb(o=e4$Ol zQGlh)AE42rY`WM^iDLi}`-`AN6+;9KrBY6+3H0NRIC{knJ!JdT4kj+_>vX64MRtr% zpD$!n(CH;w9jAA$?zB)NsB9`IJ0}LU;(vEBj~z&gBDC052auD)D18EUG!dqm5K++a zIeCt&14x4P?`O(OMuZiGXP_@j5W`OA??~^ojExIteMF7LPCQmr$=J|PV|U;Q8BZAV=)6~w=8XLZ92Yje(Ri;`St$~b?*XSRdwbK@3WtkCp!m} zaH*CmQ*5=>nOf1EWS@lHckE32zSC(t!@M({PTvDLC*%Z4g(Tzx0dm0}-~>2YywzK+ zXuU^FK-79I-mCS34I0F#XuV&lR?q~<_xnFp-Lw!fHMkf!uU@ZOh3EPc8>xc_4+1O&#fQ$SRy-Wm!!v!at3cu$6$|Sn%?2(8<1}<9i(sWjv10@sA;WVD3^}$hKU$(4mZya$suJ^ z+RmyH+S&ydD62T59CqkmLGqTs+ms_=<`ST3;zq|L*`UiyX)uR04e7vvA$VW5cD06> zX!;c<&i2uJK&!FG_Q}vZwT~V#@3;im;<6FUNaUbMkOp;D4P`zN(j0LYrjt$`4SA9~ znoX0A1ux8DDibp92Ls9>7uq8*lCqh;5922XftWxpGW`RnYcvytWC_!I1Sg;8cDO1^ z&nS?ECE^k(`U#&%B^>xdbC@oJGYEiR3`GTp7?sZkkqlb7pFMl(-bxVe9w$UQHOU@w z30DnBp@kr59Zk(UaeO`8cd9u-4Q}YFtiR24^5qEdzUpc49p9I$2;3b8ggUC+$cbd& z3I(1EI|o(@)eb$FBBq@d6r?~2pWp4q*jvvD>M-V3rHf2G7t8o&rbACEaBo3SSc1L{ zY+pjF=`Fb;>rn*my@=^v;f~@$2JG4l4q;A3?{Mfi%?T&P)tnF=t{PmET;D!s7p9GU!Y+*8)77(PDWZ*CabBhSO1DH( zA*XigQiIR|V282H=(Wyx(EccC&kTRjOuNR$435I|25o++6COtrxQXMA+!s?*=^EWR zrf2OT3g8WH46fl-zkJ{2qrPwTpu|V+A@kJpRIeNGvN!97;bcCPusn&&V@gkQ+ z)PObOiKk@-=KmfXd-$k;Hz#P;le39Lj3M?`OiN@GTESAFMe8*G5L!b2oG^l%5Xt{%4i&pvaRU=b9n#;S69ltYko zc&dbD0srL-fSJ}uFdKjBDu>?gf=c7L5kGupx-pW%go?3eAGk zoS->wIPW)SOlMcwlh_NjDYxX(VNM5m2|^TmG%>~WeYZ+<23?vs1XV>C!HVSOc5E&T znF@A2W_loka9}Z2LN7-C0-O=kHk>N}1u&bzI6~@gv4$1X=7=xBgxMkCtAL9GMaZIH zP7W%ly5l&|iw+_ja84469J)E&tGGPavzV@lr0gH)@o!pfQ1S<16v>|Tdbnq?hY2Cu z7Ecd!f#r1hoAX))t9o~n#goI!xmvn}RP7ls=au@`F z@ebaftKmM#c{$4t7=+JqWqB2}Nwp=K@JID8AQ;B*A}5t20_H~ep>e57u-H6aSqYvm za%QOA4ZWDGTWfmrthgw<=>|ADyuAZU@*%=L+QSkl^97m4u+?^$el5PT`alN3;qGAm zx9j8^IG;x`Z4gl`wnQ&*GX(01bIzB@s^NY4_NCbFgYG@3FfFMV{KKP| zZdjVun$ajZ03U&1ZVFa<^NS5ivA$T06V5CYye9wabMjT=#Xg!YUkY!pL4_}b-vWo| zI7Sf&Gog;6hh!_F=MhtxE~hL#-yx6G?q<(xtUVok9e4_ol_)6*<73FA2br*_@R%>4u5D^VlFD(3;1y_b ztDXt?bRfG5%(Z;iKpHE^Sz;JTQ7tm=zc@H36^#McWh{+aS*7TV?l?qy`(WF}35Ek7 z#q_i8G*b8KR0Vaev`*S%Ww}o&TGs7`44q|{7|=ebDji!MCo$;i8o13=CF1Q8psQU~ zLdSq8RZI!IObuR=c=>YhQiB&U3R6t8@dBG4ywu|5=pb7PFGmG0bvWAXAMKLMibG|- zQuG6408C<(fXGHb3KWI`jBcu{N?RRRYuiYrtJYE{w+6icd- z3VEpH7`4Ue3qJkSh5chc@*-r8q9!rI83&^=g`*diUaX1yF--q~pvvGApz+jgOzSsa zW;(pnnuH^?2!_`%%?*EI5LWk@S0q!hUl}SOE?Z|HtO1dXfWLD0rLJCcG0WwV@YIrr z;XVrIXJ>DS{%MyRSnDEa4NzR3yWq{peZLytL-@&D`n6~SuekwNmUrO$oX!KO9?V70 zK5>`79MmzcXBojL2Ijca*NKOQSc2-yNOt>LkRStFvEg2yA5rFl4U;)Ce4^;w_!7`-~zettP%5HhtYvE;u ze%U84%k|5syrlKZvIw&MOuw8VFK6hNp9x-ZO&;wMh*}wfS~aKG1vhk|8+s6Ly4rMc zui#4D4=n+;jaJI#23TiN2mwLt(2{tF=^57qrEPiyc46YG4Ah_J#OPR`X=!gv{{z}6 z?y@(VinGoth5@;-vS?D0V~9_2nu|c3UFJltCjR%-w&3 z&MnHBed5080}I6CD(iF9L(oT-m4BE8M^_6@F3T#hcLd#{C@i7n-*ovc|0-j#Rk6S1 zr>8QuO8$$*rfVMoUlDcFCqEaO*~Cw6s+(U38lo_yEl7ca2t&0|ML|Hg~hFfl4_eef+;z#zP0Y)^6WYZYY9QL z(7QIGbIzGlCuB0gq62pt5w)rVWY{f@I#wq9Y{~$GUM{w*CHNqht~$}b#P|AE0pVCy z?R>F8DajM(LSB9l87}NvaO z>3Z#j{BbK)#R=&~1!yZU$vyU}StBWH~O<9DLJ}n zA^cZ>k(yw~i*W+dp#?4zykO37nWklddZ&~V)k6LKgUb}lR>9*4yu6QPhj!Z#>DlzN z&a^asnJ_>F4cUnA)2-bu%t;Ud6MefAm9ml4egNq{E2YNL2XMkhYa_lIE5RD27=&L5rf<7Uf18Dn!DA1NV7lMRR$)k! z%Asc|g>Rsj97MtbO^NcC2!j{07ke^||lU&mMhw6h2TIU5x2Qc&XBZ z08uJ%S-}KZ4`Z5%D+3I>{S!I?3IR89f+2#VJJZw^r-f;% zORKTeM@YQCBVNryc!R+DS~dH>MOF3IEuqyOm1O6g;LRnCMaZ5nlaqW4OB;cSHMx-3b3cuc}eb$lW3Q?euAt z3Hx7tfegywmZSzzL+zKy4~0c z5p?KV%eQvH<)z#?Chx+V70sqX>Q`ncv2=Ruw5R^&h;VuJyga9jZx z+`~7YXaGJJNQ{z-=Oc=S>o=&$mu@+5X1pN;_}`*Yr(O_@kgO8uWCi ziMqplXWC=I%F_$QF4jq==o!LK-@yCS7`g#>P}E!Ht7B<5BC)Xp&EYHB5dh;@dahXf zx?Ry8$4!t<8wj%D8m#ZGSGU7T)IKBfkx0Ji$`Is`mBk$%KGV=jI2FdlPxBXSe~*~Z zA!6ytrfHXnG)7AU5$gc(F)h4Iy@Bf|Jw`kAcMjRzQrso~MK%fMG?ZB&s+}^AkLFYM7cJuu0T% ze+7Fz3?*GsDaeW#0b;P|JbK51$Ik>O5I5M@`iWC3P0z2=`iX1UacOOrOFMxxt!$iu zTgxO@NF$sKdq5@RbHYmi!ojWx|3Ypvii8Y;u!YK@Q>UAnt`_a>QKs{NMy9vmUiZ8% zXq3Jc@xw*7E?3}gDUgvBe7>+&-i2pTS~W(N@2*yO?LS)>GVh|*is&bCWz%0{Lwwfp zs~}m7DVwfc zBGHGt7Xre~kdKED9$tu^-d^HEu7^DLLYWL8dn8CDIcO{M{DSe?M%KbXaEme32`xCTwPZYo?P9>(Ix2G0JvH5czd> zie7-W;-4`an4alOQ?HGcBUT+W&^e-YjK2gn*3WGpzH*4^wdjzt>Gn1^MpJ!CU|eY| zMiW9^56X`yMvo#uL;5g$Ku0&V0U3`)eJ)EPuHTTnuZsfq^KCB0gU`yQjcqQ|SAYTt zohN@(!R3nRYRP(gn~SYK!7-ZbS75h86b8qi9%HW(I6hm(`>FB1p1A89aDqKGUY5Z1 z4K5TSwc8wrzA%c@K!!^%#nI3*2Ik+sjw1ylhc$?Oa|AXp8aOS!{|>CxI*3xaZ5Lsf z>cMI(LJK?GO7L~(r-P~yXbD>dy5Z<^0($~1niSDP(#zkpq1BJb^UZi>d;l766|~70 zrd!%vgp~@*xUmXZ{I~r@P5m933W@$dkJzzbzx%G4Hm~UY&M94qBTzi%S4%K^9HRCy zyV14hJA0|u&aR-RJ6+mn`%I6CN+Vs3=Vv-yFtV?+!9eYSMULR3Bt@OQ)EQ?T-Iu8k znYZZ78|`7S+DQb=Sn*{%%JhIt(JXE4Ow;9db}whBYap}>YWfG$>V2{mjxyZ|)lsJV z>@1$Kciv~4y>n--z>8r4wAMq*v$7!ALnp$`w&{DOhFe7mIWv0&Q(vbnr$5*!T95ub z3Ckefh7CRg^puRUs5kI7_H+nN51JKldk`pcRD#<4?k*&iBEU`%EOyKHO?7|J)p4?l z&eqkvWvA#otlsxz$pREel4qg58u3vfbOAi*c4Ee1xUl1obhxxI8zZ~cj}J}c7LHT7Hcr*(AIWn6Je9ag{23yHG5R-0|F}2 zlovHa%{ZoxrFDWMSd7^8CZ!N?7$*nRXCPqHyD&&FP))EhS?W$lRJ$+WK%)O-+eNQe zNMoooIJB<(0*3vw6x^rL1wYHc^L3vY&mZf8odb4oBiiy~gR7ebSJ0jD)UoW)nhs1P zNYMUFI1T>ODBq(2P%D*J#`)+c!GA&1Y z9NI@II-|p7+9Tb>i~=zYWvYaxrA4e4lU3ZA4xP*-lLqK}8mOEWir7AmM#l{U=S(Y` z;Lru}pvD3F2~3#fO>Twk6xbJ^TN>_*y&w?9p4R^1E>1wNN)f&*o32oPaQE;)(@7_> z4LWo<_7EBe!jqCh05QFcx=_Rl_N-m9SK#8n@X6=U+jdIXbZ#fS z5Y}+Q{voMh>I_BFT0)$a%N*uGfEbv-VymI+CVjTmLLXBW?fJtv+4*UGlgmAdXsd1? za7KMiakn;(Tu+WmA%*G2updD_^sN{DI1Y0tXpk&m?2+gigxpXIC8pm2HcI>^gz^Yd zfDO923G)wU7)Y;jCc@%H@1}gj37UmtCm4ANIu*DqlBzJ3?-M;=9HGzwu0VA+g^k{f z>Tvcl*%%}=)1DFT6Ao=Qt+=bnrN4K>iM6cWOst0`z)7Ez#8K!}IBVQmxglMJqUh3d zO(6c|75!n_-sI|;JDokBx_jd|=g`4wpu=vXuMd|&(GM3u+_dclbj)xS(=2c=GI_gU zV7P5p?qbgw&xkgGF3PoI8&|W}UoEo`xU(0)_#F!e2E(31hxts401;dBM4#rx(E%tn zNLxe?;U@Mr;=8aP>`D-6I62t?-{Go>pKU%d?Nyjb#CAPhH4((yU%-T;Gm5gjm8+<$ z7o>~)mc>3=#bx{~-7RtZ?J0C`(J*`V_rR)4Q2PjVrKu$iB#2{9j&Vh7ePwy2{Vz0j zn3~-f*fDfECJ*RNTvCuuxDHC)DZUfWpy) zfq4d|=#=UO0n!s}Y*X8O;Xx{!?%+w$jAjRNGNup1Bzs_g#9_dTRwh6~(U>f?iZW&# z`|fd6It<;8sxnS+A17ANq{E@PiK%?;;aR=@1{b8U%$a%*m;21t1@WpfIvkOO96B8E zX5utPnX3*D*6jAM%(c4A;DWeAV>W?Dg!W+7uUZoBefxyZMojk)8i5uMcejPU9 zIcSa|$5n@CG4r=WxpWlJf^eLqh7{4>#UaSm;Whfgutl#e2=?Mjbcl za)QdT^nI7ge4bf_D+U!~D#fMYV%CPK?a1kQH1<7B@HzB&r>luz>ftQyUK|H0OgF&h zen8G(`xxq%YnwiyP%fdD8l36nzXlF9P?0?a_Vpe+9!O=>sugPFsTeqtr-c|fJi%xc ze|0YGW2lXUwn91-vNM4{1X#Hv4Dwx{c~oA}qhiBy!2Xudy-@M_NpEO-yzUG$9Oo5d z?Sgap2TWRa=tjmlgdG(ubo|9t0Ok{zG7h?%ppJNWKivE?1M4ya>!ASFZJ&UJjsMWV zcBT!m>kY6w17P<9*d`p7K-i}@F1XZBTVdecY~XDO;63q|!)sb;;B7YWt`6XB|I6X^ zXAHdGYk1txpX{R$x(AFvXFTN8Zs{>Vo+^e{35@31Xp}?maf%1&FpMY$Zh8I$rdE*W z!F}zW@nGy9^y+Y^``XRex0s5t-UBE*#-pZ#LXn+CGmNms-Kz_?W6#0-+8(wH(?4t` zz1Yzktkw@XOREpETBp#ZG>m1WSEhD(k-$8{;3q8dWyExl~TAtn&9`kiNbYJgqg*)Z>`2>jaWb zZ!d+Zj~AX?=c_C@o7gp9Uh0Nds~u;Wwk>mHnPQ9IYMQnQO+(Teg)@EkQWtbN_Li+H zLTOjiSq4Vdk;$>ToM}7GJcq6+_Gw%D0MpeXb^_lI;9f+4It*b-0#TclM&k@vN@Y)^p^88JPIbilc(B{+4TK#I=U4{-G8 z*pw=wjcww5as~XNqCdKD(1@GDYCchTLwj5m(PJe-kK`4m4ehuvJzgwPzBja|l}&%Z z3ta`Gi)s53R~Ycr6~{yX?+R2ZN&fT2G18l`BxhQb<^)dDv^}axCpl5~bQ&)A&T|6H zM(JJ=ME1bVCSsMrGW*Uj*jp6SF_8;jHsf4V>`CYg_k(2SA*RJ~Ou!(3?#?gb!idTA z$))_CN#B@OotBoh6Q$KHE_)0^IAXeJ5~#B%)0-k-y%6$N9h&a7(_MIWNeHcJpS&CV zr!p*I3`$6=*i%Q#Le@e5`KA|dO6OOLU<>;Q?5?WVF5fMrjfnifT=CeRiNhE2g#;|iT)n%tFO`jaXB$leVuOVj;kpB+48g0?WWY%83tWwt217Jy>F$& zkqrg_oO(0_%qE1~3OFunFEY*65rF&UI)FnlsV2}r;wD}SS63sb{XxrDrA&7~CX5=G z9U8iNv{@ClWczqpJQ8jy)-O#9&V*D{mC|V=Y68s( ztNyFeN)@FeQU=qx0vDqIBzAf+pIrp@0bZi?-jcY)kv_Kwy$=XI6{WYAU?rVf1lKNa zFLAjV_>xAQxVr}D3e)2gVMZBc+At5K^OF;OyxcfXZyh&5-5m+rESzSSjg_xET3iOX zhPe;H7RWSQe+2g;q=0q>AkiiPM8BViy&=l9XAw=M{)&kp69Xy`p^CbE^na0a=yYgUuIB!i^g0H7SnlSeM+}r&b@9y%80Z# zN>Wu?oEfF_MGW^gBy(u*x$^oBUePWjoh?c4E=hZIl8VyLPo~6SH`KY@X<_vpsb$MVFx(mTXmSc}im+m^ zzQFq-rqQn6VBcEP>Pj5WR;+k&n2hgh(E~JM=R6!w=b!^j?_l&Kz=S5$X-$}IcR1FP zqSxM^=eZ2OUIK7<4CX#ivO*-Hd&bDTOt-r1lw$YA-5YX#>Kc#|4xJkU-x~s7p_?%r zBIbCSkJ|&5heKaL1yJ{ZY=4fS7*D;*AnIeSxd22}u_vsr?U1*lpX(!7Esvm8bO&$& zEbJ7*4UPW!VlWBcXP;@S^0DB5Bi*=P3fwHukKvhVW2-CrAh6e@h+n0Mo*3hE`GJM* zltK@p5Z#7nruzc1agad2!$+n^T3u?6$I3Owpa%?KJ;-ubdUHZ>)?6|lL-pDOLF|R| zU6F^_$5T5F157%*3~m!OwkB$9#o437Qq-J=7!>}~BmgXg>2!LU=|~?#g0sf{$!<(Q z3=VI_5%V8ZXEaBaU1xB7jR@K@oCJHRw+pLwTg0zWMC){Cc1Twpy4v*h8Kls)`tu-g zFB5?7nGh_D&7t7`-U+fW?wTJi4D2C#Y3vF2>&@4jw%m-i^x&+mu!Dd!R}07sj%RNTfXEmM%TTj9 zbaODUG%FnncBb{4uD&K+%}5U5!y)BkOM~VHB)KX|m)b&@WlQ|n0Th2I_7}pwO7H)# zEW}hhOK+$-T0cr}EOaZlQV~6lIm9^8HVD7n87~d@*!K5gcpZA&NvWuO9Yq4$-=#}R zhC!JPs;EQT7WRhsmYo|-PhQ86au0}r80O`^7}glns5Htk6qx3oQ=ROoESp`%v+N-9 z@3c(@%CJDma5A~VhS82yVz148Jp&?1peZ+Pw&cEMKKZruW&=5kuYk-R-x$Jf%6-2r z{H};D?!@YN!}hT{ejb%&`zI0q{{mv>yt`M0T;;-%z{o|J?plN`=|M+ppG28%S%g7( zL=Yd0)5b-ZZP@ooHacP&aDwYsl&)XohO1`XEv5@kii~vw&(iED%zBhNqtgvejO}eM zj$x(~QbBO+uV+E?c}&NpKqz`lUrkZ994Nf7AQ>uve1QP3L z4)8Zp^do$yzs}N+<>C00CQ0dQDX`T&rem`-OFoHneS+W{NLWcAQsCzioX-y-ltl7s z+&k!=V!u+84P1`YJKI4s(S60fR)mT&{RT<&JGmpmJs5T{)*0y$lM0WnVd|qnDlKtU zROe)Ru-FgDliLCDQ!7Eew;)%p1|)5gqyRkaEAa*EIE~gfVCV;+1A|5)b1#yZwu}!{ ztfEZUA&Ca_b6q1z&*&r-rK=iTh6fTbWGDDBl=^jp%kY3jO!pRNHMVm7x+f1+(lPXu zO)Cz-9^mcQF(gR0m_ESePemz4{RW&NJ`M;@)f#!GwJu$N4y zV?_^Fb9ZDIMoMuyMVYdVy*g!=ICYgc^Q#(N+08Is_lg<{E<|@pO%7!19zZ!%mu8xb zkW=n&K6ShJ-M01z#0e!X1{b51xd<~W9!NElEAxE;0;O(gJRb- zVz1a<3VP3DuS`Yh>_(R+fZW|)nktu@cP_8)=4jRK3ZhybQju-{9;H^nwAg&!BOo21QDe$2nSf;@0Mwjg$jDoN^mbyk1(MR}* zK4u!R$VLLp1MwLdixD7~mN&`;Hp>>7aj@nwq!n07ci!^eSQ>FWIzOAmaP8U|Gqs`(-FJ^7#^ z64nIjFQB(X%&|Pov@@6K9G!`N)!obVl9g3N_k8lOf6dxN7YoORUa^Mgm-_LK)+YLu zetgl|MCu=je){WBWKq zf=SOP9U=g29+5U5x@X8E{bE`ptq4d7FQg^TkWKY0`Gx`bpiOWs$+`?KMD(Y;WID&> zelI`S^gJXc&RFa+Wpce`Z-0W~|7jQb8Hi{npnuhjJ^asdP=pf@h**ujGJTMT(w@b* z8hj*KgOOb+NyGU`%Oz<~m;{Pe!&T9P1I2VZ04S0U0E(mlC^%vwLBVYp`v#U!pH!IC z6K;#NpocJbzSm^`z2tyX z@72cO)Vl;5GtCVAUD8k-K)BcB9drk+N;2eb>%hzAc}YZ|znC?-k?&7zgxPjV96|ToIC&6O5id z#R(k3!lTrbbVAbbjf&t#zuBe3{gr`4p_IK!YKYVLY`J8IwcpA#XQ;_F+5}IV7MxKu zDT)@TW0~$=3guf|jqVXH4R2s=UkKLi;q1^lI2y(fzM@9e;Y^n;O>;&?5n;rhsx>j! z4I0pA0<=hb61>u$roUU;%=gRj-E@P6LDZ$5`5LV@!)xROi?JYi1t5xRaYdTyOt2+Ds~W; z0fhkBq0$t?yP(!?mer`u6F}55JQsSriYw_q;uUnfpNDhmNK;q3n&!vRwoF+_r|cLq zDA*dJ0Kpm$#P(yj`~cg(DH3cyx3fO?^55>O~oC17cgjT^|R&zoGY zqrwBnWLfU}yWw~BRk~7$n`bGtGGr(1$YuOE$Ota2)C(Tq1}<9@Cfps8{tg{#*o z^pJ%MfjyPFjF7VQHPgf!MRJzc#HQT0K&mFdfN^jMCol=g9g0!MFk%2ejQVr5fD=gh zv*pLQ8VqU3k?d~>+uHC>x4dp@zXP?aQo61C6Ee~oKx69fiMTVgMvr+_td(+O(-B?&zrzHiX~ z97ar5#{_Jyl@M&;IIt_B^9}Q$1Se*Ndr$I%pkS2l!&;zPFqrMBxT^j)L^L~e0-7Gf z(UM?i+lo+7wC>}eqc**uH(5}VYXhZohjuoB#5!l3=*8@8a%avib2ctVo)?9yhHz+? zEpa&kdfi)rsJX$}yLs3^9)cXAhvE0PnyXgK3M-#6VzP`P%PNy)W|(D1kR=MK4g^tl zY&0Y+*6s<47tznYs0j{Nr{Ku)#3WkoFbzTiH# z%P>>zQ%A$KSQ^RydMv*7g(dqB^=&m-mThHh%ZfzyM8{Z>NCY)R3gJY?_$i%R*Ip3# z1@qln7~friKbAtEqHxY;;g;@Tj(_HA=Q{fZ;Iu8PzVVxz_|zUJcNNz6m{St!y(dMCVN25h*QY%2*Ni&U2$3xUzvA9*m9d`)^Z$@yo%|6 z!rF#nxV3<`Kox*gp`ZH7!VB2i+jZG!hDV{D2?HiiMPP<~XZHv;Y*8EiehF6N-+wMX zrFHCuliJItRi4yzdVOJ5WJ7IZs=nd0lWJNTPAyyQFE5(miQ+Dchr z7+{qb23YC%xPV<`SwR@!BFk!MY@S~uUbOI%3j?ge{S9$WYFdMMz=%fN9QXrMmSy4r zqoz;B0|tx+6AxII)om=ctS}yMF{1Cb&aY{1nTy6rJHviRs&1VP_hf=FNAIMk-Vts) z%BD%sWr{GJo(^e|Wx;2BgpU27+<2jm>ENP(tMUKc11%jOn9wc-+d*v-6;qX>rMVW| ztsAJ_O!q;2G{_0;o-1SGmZU=V??Eo}>DUzgI9}m19WUaz9|LB0+NWcEqzi`_doK#} zAk$ZTrX+Ncaq~-ZVr5KxG^oi;mkCJ@+l3dwHaN;>nunZno6T_L%++c#LFe{MOk0-7 z7C#^sr(TS1!UdD*G3_=;+0Zw~(UFNE_fnV3tH7g%!Vj2!PKC1RaPXWxN8&N0iBjMw zwjm^n{7%8*u*2oqWcw(pIgC*9vE^o4rTJ=dwh#hzI@A`Ys4nd5XVIr}s3k6S=*SOv zhPfvY;LwjpI8hefIhyV>Xonhg9}YiU8gPasxgyJSlus#K<&fgwN)n^4kyKLDbW=&` zn#_-F(Dq`ScgRJZX|hwCfUc=rv2pl@4|a^2Mp6)_+Q)-9tz;xMjHGC6YQLm;BPlw3 z|D>Oeq`>jZFF1E31?{-}q&XugnzVnx)JTes2$QJR4G-jHj~EQx3x)$ji_8=55A?<9 zeoMv-BMb5Tzv3=rGkrtb^8BmVPW)5`z7`i^_F}8J9A2g>Sh!QwN!C`<0AWwYE!zG! z5c|Zi9hWJtZ2I~prrW#S3OlK%ej z-s?fryyQx(s|?$hMn0luvk;R{nurvZvl@hE5PD~h>^L+;Mg=DHGOh|2xPF>c4EJ*5jq z`(T!6pE?>U+3!5)hpoqeoceCj=W)3ypd;4;-V+LSuovtmRw(bj`a)6&B1gzQ1ZF4% z@B)R-XlZS(ZERRrh!)p3wAM8@)XXcGqxTSguxjQZB1ZveS5wdI#jSNU^G-V`{TldQ zMKHab?^PS2Kg?y=wk*9`K-j^Zsw^G6fEEn=!4_E-d=(>=KQ-`2u@wgXa4c&>dWqQ%dB49I)Y5N444gm?s+LcB`mn%F7zI9OeZcW_nU-}-AuQ)jNj4#x++fC&! zS(9);LR16p0wRTJ8dQ7Q0sDPAyVKLtc@KLl@$OC^n9j}wgr$JHvI_A&MR0;A-t(j; z(k+oN8@|M!r%Apcr2s|OrnAjOr-3T^GNeavxv9Ng`0Uw^CN27hOq1`!3BLxd#u*-C zh)C)GxaD{h$`xcAz1jt_4qYVSG3a#>7SaX!?M=MV`H?KLflgc{@>Y-O3S^*X5SgUd zXDB$*)e&F&2IU^Q0{W~>qN+h}01Edot&8~D6ph%Y#c}%t;$bZkrl<2EZHV|Z6cz%) zHfV6qhiNS?>oj^?%B9eg9@HA-j!VaZqDH)bI?`wQX&MTS z$mnq;C?{CzI#k_D$M{uLE!n%=3QD*%)z|VAn576+2al)Y{?H?;nUG#j#^nWb z$)N~@o}iW>SjS)F>eIBLyeEOs%?7_cOm_lN_lLc`J)#*;|4AM&@t^HV(|0jT;M>F# zuT4}AV%DZ#M~0N5Avg+kXk8=~Lm0|u#G&ZANJ=Ss0nbcVMzZW;MoHUZO3`4KdkCQR z6j~P<-VYL>29U0fY^qWUp$Gqq#nIqxhpe0~mkiIN*`L~@8zP7(dO6Su;{L_R5JV#M ztFB(AF4$DTEZ6)X%d-*xDOv>1ApFrR8o7ZJ)NPE`PkqHKu?y`<(LOASQAm<22|@TE zOQ>ai#nZC`gT9SD1npbsmSa_ySGtvWZPn40JdQzBho2b4)L>91cshySwF(;VQ=?0z zK2rls7M<}GmDS}d8D^Xb;uJKtPz7!gJ?xdC0;w5^xSc|hjE#ai+=|K=0(Z-Tagtb} zNSO_%r`XmK?4`@9tIHTZ@Z|P_+4;0UOt80{pmahFIRlc{bEu$6fUqLB6>ZLaT&F*- zXD>V{cIG}_OTkfr@|hR{C*fu(t7jEP$m8{4v2|~l3U5KN;7)W~h znmwnc0+%^i>J&-Ag^E^a+$gM*K4sGrq6h=;EVp;3)i`=cl)!DK)e1*H_AaRz56?(- zbdAOqeYnu2pOpya;6GxCi$=hWgw1q`f*TE({EcIJS%=(Whptjk)W4uxvOXm3rAuIf zhEcd2$w-xPaOe`XNjo8P=*%L31E1ytI5+Z~4OFs;b(D9HJ^O@RA~DeBVnH*d76Xp1 zSEHDJdgH|0!|Fj+W{H25L9^ckx{-2z$AC_G0Vzz)1MJb%p;>eqJYLtEy<*4vW~?6& zRku}K4X-z-%07B88aEx!;Qkz*f@4Mch2WlE6^@is29DA%CCRg=(#Vn#rWImQj=3v8 zIJcaNN`yDl8c-E1Gw8l>23?@A<6#V6UmBMo@nmc-Sql9iMf56A3`P(7c=1xGX<{z| z7HEA}8nd{Zo{9`Z3mGkfhb5dc$grBO>4IUVJ%#=l0R@K8qn?EC>PYXmZ*JaYaPg+# zLWJutb-8)d%Asdf3eI-{S~eec5aJd18R?260vS$Lhd!2_n`)u-;lZ#sJ)Ir8R0suR zegT<(9b|qEnK5h+FAdhsO+blL1q(YxbeHbGvgy91*h&@A9SW|p?qBLMET7Z0V5d}w z3q;KX0S^-kK-Jm)AS2zj_1&yx_W7WtB4*Hw2HxBLv(9GN69|;tLNJ z*wg5bMWag58Io91NhDZIm7hJCGkT;eyIq=)TK+{z2&7M z5NYy^TK-rxjNag8vmIoDQgq&@G}4|zZ%ez*1u&+!i-vH3C`D&~S_9sfuAPIf*~ig4 z0^uA$pm(G>^2`psTLfZlbn&P3`3xS$zR4cYi~#Du&>?ZUODaAqsQ6D(@mW&wpQK`W zcId+*JwfbO{_4BqI zf(IOk{hcnb2A_I|YP@|it>j@YSBi!gA9~){-=YttU#q2GA4l71TKOE0{s9Q4%Iw5lQCa+FODnQ{x+=+#s$54=~L^vRM+(qaKv;eZ&Hfh z|CA0=mN9)lkcv*AEQ-?yC=FNBN}k!FZ-Y9rnVv*$rW+Th4@TgN+qq1R;6K!}vgv$I zg?pYgW~v318D-Nx*$r^xcS>m;R{aq9q+?W4vz(SE({38BxIhBqZ5~nHC6sf9Cxkar#Zp){9P+T4Wea-nJiaI77fq7IkIa-$TaUi+~m0~ zFVD6Wp_pjuIFsSV{0!`|QTAM$%X6Rhz=np?q%588(zp~;lgl*D2LYpq_Q=_VJ(@mT z*eetV)YxsrD1ctM1C~J?HidrbG`7!a`lIF{{0creUR>;QhAtDM z9p1<^wAf|33O?zud)wIvb&sSNK|tYGK`vu$aT3!Dn%f&5FgwSa?!Jt!;M#Jx%`u@dU1nVCFxI8!TNZS7&*~sx8KL1g~${;68xYEvA*= zHz>sp!3f)i5jNJ^EA5BeET_-~#lv*PlDJazNLSqKR+kiSLPP%Ce&{2^{uW&s!7e9F zI-q%Lim^+-bjXU~rTJ!|QW8qh_O3(kU38_~;-Bq`Lrdn4?h%o*C4dri$_!`-H0Mczr+D~fIB2c@`ghq)INspDju#@itcMShYr(Lj3eFA zerWvK3+Q*n!!*~ercxigNc7-~(qG)S+ItVmn}HF||AxzTn`y0+MOWTiBnQLU4(RWG z_G-#-Z^7(*YtbhdDXNs3UD$Tn^mAtu#}KUR>~_n&f^&x>a zt#o|qfFf(AJ*{kd4(pG)jMYx*UzvG#uan0TpPEbmop%3MiR%|9v74-tf%U)-2>06l zT>hsezrGJ@wd*8k`qEL@QLx9)f{_@4fwq9hUNXtEVlgq3!uBlN6|%^KSngmqL#bGD zCdXni;VbE{Nt_*UAjp(V+W{|P%Q2>3%Sr+^4BaE-KHz$EH`WlZ2>CD5zGCuckRNfh zVqAf_e?Knxx%>2}GlXS05zM46HwF&V)93F|7=_EiJ;QUC^%v}Z-g zmsytkdX@Q_&llQ~%dj39^xYDUDT2ku2&8r+M*4E`U*phg9WG`tokuBE%JjlQncu60 z4dc)`1j{DW0kooj7c7bAT~z7%l2J8|o?qx<{?Jt=zB^rwqwRp=&=n}fHG`zz zqLDeC2R1R)7K5WCr|?LaEjTBckA71cyTXK zwt{`|Y3^F6SugZZ$td>L1cS?&!A%j=}P;n!W!2=8CxNZ!{dyrgyLj z+y6Fd2P~Tp-1BxCz;HSms1wsoJ)r2OR7Cz!@#vns-`#ehKcm)I^|XI zRxucwSuUGqfEy@%8j6b07RlUa|ATJ!)RXfv3th)_B{V_M%ek~8=wzVll03!a?qmCx zkx^XOAB`A1pIVmpU0gES$7-8~jHt>fr3l+;c zKuT?W)7-*@RSzmKLiU<@^)&?<08<0R_>Ik}!gMFpr#P67Yi(mgi%9k(mNk1`W9{kR zJgpJWjSV`)DimH9n*ggOZmn%u8vQ}`+za$ffi8R~vMkdvyt8H1w>H+`vDn0CB`w>x z%Jq6vL|}_?rU!P1uUVi&p%jlD`GRgYRw?onY>FB7vN3*|y`Gg&uor0oJGEfCif5KV zDGP;1FojY6+HMy>pSIxqksgZ7m&HtdPe4lmj8KmgNv6Ym+~*TXxv(yZ zLpr00vI<(sZ1)7s?}Y_|$K^2)8|&Gl2`SD{s~Zwen=4I4Z&;JiM2LiY zI1yuVHU-epOe)TDAIId!V{)=^vr3$`1E+Rts|=tUBa`rPmE=Vk7(_#IhaWtH;7Y`J z1FGu}0VJmz00Ynx;7km@m~ZL^HKRDtb`>$CBH>L(nSRmjN?@@UEVxhAzFBaGe;)5F z;u)eJr&;2W8YD1%tmg+@GSC8-!4|=g-oTYTAbI05$sk&w@mco3NjPX0U~{_M^?;%Z z^hf{V%HTng@CF&|bkNWq7`4yP8xRIu2%-9GUFib`Nk!>vDVc)LT7F1joccck{1nq+ zlcE_lhQ?%7F}0zsgAlBTWb3+I#$)oX1^v0?uR>EsoASf(wglloFsPcZQQ`}=kE>EK z(^1f&oQZrwQ!U3`7?DHtuUR1}u;Xt{>!y7Idg_qSkN<4YOTTTPi?L_GQ-Y;_HP;4j z;;$dN!0dQf6SUMAPEY+iQ~n7k&4hDqS}y%bz0A;UbhZpw(Ka>*!^*>!xTV6Sl|7*8 zbT_8ArykzNUJ^F$@Mp;$Os+krqACXOp2;d;!ow=^oa(9=cCaMa?K&GfRkFjuQ^puy zZ(YR@k;D3R&mM-C&P0HD8G~6N{bPOCbnwpy>Bz5PvJ1&NMtT47eOvbgmw(-pBH#4n z=>vMw7qt3D&h;b{q@mYAPrzhzCYYWqa7|B+@DJUS?`TSH%m30n5qqUE48#9$lB)>T zDvTA&tVpDrp<+Ab^CZRQr^*YV&^NcHWo{wh7RDmy^PyV`s=KN+9SebSO+6lz+M1s# z2k{fJEQ~iE^Nkeer^@q5u<$jJs;d?AACPE^TQ!}CvdXfc*^5UQ3>no;wk+KSd@0uC zRq`M7l7c-5PL3$;vB2tG-W|soIwA%p;5a$7qC1VGVJnLS1gy3Lf5kg;K#rdzVFCNN zveH(1)s}wGR8fv9ikYTmad(`7EeAo=aP2Fm6MZE9Yg`p;g9e-F-&|Epe*^BH&GaL@ z{B`j1?E=0_DXT-@6bCa7Xa6XZ6#0569J&1}Ytu={ML7MEkR z7#x0TZ~?BLD^xLk1x=sj0xw?)047`?yRL-KM{`c^)y;`Qc1hjFLqhTgrUNfvYwrOW z1=cY_Gxl*MoeVO0Ye>-T$Yp;e|ESxUOMfjt-TI*c{|3Nw25gjS5t@5A4J(rNal1(Q z)RmqoWD&%XAZu;{zibd1J4oKhaMO!)Z#sKUb|zw^vFEHRhvpP59H1p|I@IZgGLO=K zHWjZCdT$LBwV)i9NW$0zck-jn30^wGQ_LN&6jdCs@P zGTEGS^J{7w3vyW0$*x_9V+eMtg@9{tQZu{05b#58MFFfPn%f!*g%upkEeAdGTk2}t zn(JE^<1mg`R&8T*-JHg@hEz>!ePctAsAmCQz;6kxcmFE}#&g;lYMW{S2$sD8ucgSc z=Fh2b&{n#vc`{O2KpQm8(p!c&1$hL=zMR&$>_IqlkiRhG-OxQC8=zHUPp#Gf6lnvD z)pBi)>C!NZ_;obJ2tDyk+X!B-j{0E1+ehmJyep!?Hdl?MYoj8@+}@UEk4M>in)}Ma zdZr~zJz|{!vp=n#ki>xm5dmWL2EI=EbGc8H>!^eyQAH2}zgINOePD42O+rjRUosF| z9_nbVO`3YDP;!m*$JvlJ=T?o$@PHhcSrIun+o{`#u-4}CyoEeHV9_Lv#A;{m^9Kj{ zJY%-0K^&DGP`W?&ISp?R;pbyDDK@p%ls-5AGY%}P#9o&BEJ1;!bZkY4xE;CASLBxt zfX_%7;MbYYr7J>VP=D_82J<=B@6tL``Zn|V>9A!@xv!he*B_o=R9qCt;W|SP4D@qQrYlodY3~thuJd8EBEH4v73UA><7^vz4NoyU{C~ z>Gu{WKKmHh&DztzwFn|X%&0eTWS}9$3AsW2xo>Mh59vB;!01Zsoz8LgYT1F5O&j&V zXQV9wtsUwZu>*P1si&I?&Xb1bIcr;&`?e0>WS%6YztU2SKmaB=&w#mKvVs{VW=VJe zA4xHN&=nW@)}eDm-U3dktXwd7nHCR(BEx0#4Ya2O8nBj|LpySx1BYP=4%&4bFo<>q zlXYE#f%JL~l2Y^snNT*Gfs_WEHIxOp)vn< zlZw)85Rg++;FEbOLZ@n383crDg-|^A^CT1xM#CI<02#t@S)=X`6;BH9duzj_5|gwp zOd4a7`opBdOw#5sX`D&g5+;o|Njt)%$tG!Mm~@m$vVtL?DJH2jO!~4(ni?h@W0IzY zNnbTdr-n(#>7>7rF*)=9_c1Xvf*Fk&VM}v(PKHT2JU4|&IXo{5lX7@o8zvp8du^52 z>%ycQ>iff_9O^fRNdfB5j)DyD`aB&3wal$4i0dBkUkX8D7MR~w+tgNwRu`1hW-bh% zkqai|4DQCc${L&N8w%nrt4>&v0e3;mgpnFNV)@`P zpM8nXQV1V#(`jnMliH6VZ6nZwwk_9&ylQS7`#h_kPSGOkT;2z7-TPbKj@ZlFo~%i zH6IZ)`=@yMLhy1rUM2-E^YAh;c$p7&W_z3__z1sJ>q97?-esky&X6_Ts1JviuR(qcz9{&T3v}5+zmY8VD~g zTXKco&gXCL$fduVpT0Afz7v)3nj3HvxT@P#L_-)Kkq9Tn;i3)yU?OE>S>8M$vRKUM6=*J#TYzti9 zOr`FT@J3L&#FW-le;-Ut6QW(oVhE(2#lzwUj%48i%Y$nu=)hHCxaRa~VH`0XgPJ^W zY->4zuk?3r86u-tzAB+_%k#bRe5yR(C(pm_mY4hG}7+76TZH=xH!@ff(~$;4Lr7quKCFiZ zx|7ZX^r#Z*i%n@P3;5U)zl<=C!`Rd^G;DGI5ZhEJt!`tlm&t~{1DM&UD+w^7SPT?7 zwcN{Kji7c9`8Cd=)(X4CJu6p=fA^(nJcvc|d?SJ=T^96-3Gx?x?Sv+7KQ<2P>J?@! z?vOup*_-VXk1~B7qtnmyPibC{iH|lpRD`P{E-HJu5?1*~`&DjL1ycfhjka~OkJ+Vl z3?v_7Kl#WxDafg1@d~#TofClZljiBjcUX`QAz-0E12()sL>?e5$j3oG2{ui%e?H{Z z`KIgkL3N#yadt*&sVi3^u&b8`c(G|*xVI&^O758A$GOZ0ODDJuPtEAu`Z_jf{-}X?UD;R_?qD4oO41?+E%tlY|8yi%rMihX25h@2QN%dSWsC7tfUkydVKT@(T|K z{HzN86WGEc|KF#BHec|i&ruG6>t!K`mBJBNhB`d0F;zFatsvxK%YRR$N`so&^(}R^ zt%Vp@Q$>LN0@BchR}L+ZO0K>FoK#a7ga3bGp(&}HMox`tF^^GT;Q&Z}uS?VF9wr=8Ru zj({Er+`VdnZz=@vwubrzZH3)U;U2#LV_HBxpJ2KaXv1l1sIP5I)t%JVIww{L z#N@$0xuOsi2muMr;X(ipaNjbw=9Kb+w7$7+&b&fjPz$8mR^M6}1HS<01u{)A=Tfjo z7Rsk_&`$gRTEgQLD?UO_IPrjE9T zmYO+rbL(nSb*s{3njnx-I4}Oon0%q+Sj)&k53{U#F}FC}vTEy^TN6!5qf@%9j`cF$ zGO=F9OD2ix669*G5#%8M>GcxcWkN0p&cywL;7rU9f@5CtgWycGtokNEo@7~pfATNr z5lEzJnithK;9CU!&yx%14ZsnWrMDsEJ2DrT=SUfUB!1Ddnoh562_@CdEn;sx*?D1UO*enLCo}Iu9+`twNotQ6a4+v0X_M$ zF?+_Wu4!%wV&{y>)5@KiF9pZY%&n2?kFl(#7O7yeWd)=#>i)`p9^HWmbbsN=Vrn$m zvf71cMozS*zD0)fuR=Tuz^`IdS_13uNtPw#DoPw{S#9+VttX!%=sFe?z9FSo+;M^! zquP9wW!26WTsS5U(ARSI-e0$@lpcxWEen(rpr0U*Cs*M4uXAbwe#T!Dh3m%XWD)pKiRT!{^-AHSxu*uS0rj$WFnoS zmnIGd6m%`C$&Hoa@s!+SnSM-QKd+FFVM=|&!n$U`HB!n?kugNc;4w%&pk(nsAcLNoPgf=FFTEMozkop=cywIrneG+ zNpwaBS#0{~wl&)dV+0JF0Ve#@JZk6pysDIigL;C3;REe3kIF{XY?p$FHPCu;rq~_+3fe z@v1Vh%JmS2kE(n|80g9rQOYluAU+V`mj+g3RF$pbs@1C)22k|(a69xZXjl9l!vK#x zbp+H?)ZgJv9YL`y-DCMN^>?(a+f_%KK8Ot=qcO5Y*ep?p=j%SvU)X?}X{loriC`g=v@u>(~MI zETB>UCU_2`P2B@4IYTG-<`(}s&XLUPC#oK zLxP`j_UyJ{#1Vk^Dz@8c{s<{dAE*yNm0(t=iraKSSQkTy0P^KfS!9{{BEa06vu}vd ze~dsTPqP5&GxlgP6%DgTli?H0V~Fw-oS+FN_VngU!fw$UqU-?k^8_r-F6~Zhmj~(y zrt2cUVuss!ysZ~sx*mo_guf7^|I)yDGk^m%hQJ`Nzrrb938Zk$tiCO|5_?dB9u@yu zRXT)$s5NX8r(w`{5G4mZi01bS1f~p(3AS8nDqaD%^Ux2dV$VKykB-VOPPH)5;<0cO z)+^?${DL=UYB#$1rI#5{7lojZ1=FdCuIwIx)g2?qH19W~#F>QNG0F~@P>bmaYnZO+ z7JvG*O_Wq}0i<_c9#+V7slDHvvaSd|+4MAYgL>4FJu!I4pA!q z)BOSvlM>y5KRLW?Kv6D7sJ#RaaDumTf@uk!=qTMr>U1l47WA~#_n9tq;A*pvrCsMN z!i4xfz2j^`cmJpn@Jq)J-f-H+pfm$WavstTdyNgmb!KQbVxe;e2hW)$K3DDG*_^I~SrOqgY)Pp|;w(>rLrfbESLWtqw&#T9^j3Oo^|7Dce4tK3+KDGQE!dWQgh9 z$PhMNam#T7di{Ra0Hz+Ts!6`R8bXEl3@}CZseUdkritou){D&@_mp0SQkx-SatZ(V8a=KKp2dyajD<6Ah4f=+Lz-zm>_ZEdJ8kZ%lz%&-s_aiTyb8Lg-dMJj$ z5qLGnl?+m3T~3O?f%Y=v1hSRk2ql-eL3%1TbAKEZngruA(2p zAN?dh^yJpmXZn2(c0ulg!$}=9KxPy)`V!NfIF3~MlFw8JEYh(lEL*n>ud`#Snr=E| zj1s27$PmaERZab{b9U&VNS4NkKhZDvh!D9nuBz!me4~dVDI!12%Jis&j=?dG7WBlh za4zmjV^Cg$xisD{6lWs#al4SZJ>t_**-8zTTGBDDps|8ykajX8s+!h)iaS>O7m#Jtn3;P=*6X+v>l##xD6hYPU z%np4N$$}c_Q`PLyny&bv;C&$QvH`pg1YTC)eIW4UnH~Bwnn~vzdK?^jAC^!GnWSUy zM6l{Js+v}HxreHLI5MiLX|+^;9DOL&ua@dRldQjSb8(It{ z>qrXI;pQ$EOYG>fo(NnfV=h(jb3cb@QN5+NrkopR}fumB{ zb`7nyhk?c(y&w)46lK!|wvP%g);kluDWh|-w8s7(y#as2v?Pw$pwPL5FPtKu;&Jq~ z!^MF>Ured$utKI@TjulD&d=;8T-mfUk_tD@wYQrMD=cK;%8>JRWR-b4z>3ZXZtrew9ut!7VF=OIq-8Eh0?6&5@MTl z#r5Fb~5@!n~jhW=BcLhyVR52;q$2SRigYm~KInsyop;<1r zh*(9ii{fC#mXXk|Ko=q4iDIn>@8H7W$)@ND^$wyCn!n^CZ!w zA86oo(hw);sG%yo)UlqVF&K-D1W)FQ*gh{p{Rk%y9C&C19Wlfnb@e(E*r5g-Qeh8J z5QB)h=LJV&Or1infvRR;<)RK3r;D%yaGm(kN6Y0h1A>UyK9+6{t9rm1;shFddw0;= z&0)%K!xUed(`M#f=|iUL;!1=E5q3%|b%*Ui`_QJROq+T;TuIa!(TwlVC1EpmSirH} zPTeDdd;2@Mv7j$Z+k$U@eTS<~$$Q_>0lS2= zyMr}y7Ozp+=+t8!vhN}f#uvB@C&M<4 zw=#OGE5O^?u+0UY|Bc=a)3Uj=55lw_q_O>Pd%`Vn*%PLDThTl?_CwQz26bxGgj)7$ z(VPxfP2e?*V36=mq~PpNO`xB~;X<5Y9h1PTs}xso0+jBpplp!wcZh$d{tgMjt0LMV zX2l9Y1u-3*D!I?=MTNNokN&ugOjk$JeIcYfBPn$xJs7^;CbxTBd~4BWpa?}^gCIkR zjIzi!q7F%VEUdQABy9ZDG>ACh4v)>268F z22u}xP|&iI(6S!{Epv6tejqLT22PGDnMu?e0(lBRWJ{L%uI&nT>OUY|fd42Dcm;re zHvnFxfqz$kSAd-S9$k;_QXM~2n+XlIwJ z6#YEn>t|j8v!056TqtA~Z9_4-whK$UQ&zS^&tqmu7aT%-KpE^IX)Dn6>#$oNOA>H% zBfJuY$nn5r!DSE&3kN!U9OxhFc6&Hc6N`!c3m8P0T`~4R_Qon>!X3lGgrb;yIIodK z!hbsx^lfyXkVcB>3>y>ojBw)a!^8#AwXYLym=2MFd(@G%Hw5uB0kJFuF$xga9ROx8 z+$RFe!7^dTUxOfE$nYUBfdNh+xu+{Q2>yg*!P!|M&R#+ioPT#4>m=)0vsv6O0m1uZ zW~1Bihe%Azx?stsn3mackO+)fF~;=;&Sodj%V7sDiKNs7dL6VNSKy|HV!w#^Y62tT zsD2xo&Yqe;ujqEtSrNlgJ$1;m<>9a`Xb8pwd+N0|=GtHp>J+*{ z@;xW{t_t&Q*ZHuSU|Ik(^kQeQ*Ir}~Ns2?S>Uqd?u1R`3O!_&J*eSDNdSjK?JDxM` zeO}tzV`$2RfI}Pf1pc)Y)x;B!b_%7@Fnq*x!0zbuD58PRG}4%^lLDlFxAlf+=d>40 zm6uAK!anUk0>=sHiF|ZD9+9X=8@gN^txtmd2f}XD3^UAwZjdE{U1_dEYs0R-gNkMH zoYNWX7jKxPUxZ07BZ-}O=)1D?Mbo+s1d_H-IO1?ZFRu4jgy26yL5FB)gSZ#-i2U+Z zh!+CnVB)a{B6J&iK-XhF;q@tO4N51(KvFuZR)BJ_|6_0Etjh9A%+|df0mk>*L+m+3 zL)0Djm-GKe-MhfYQ5^Z>vs0te$Oe05n^yuCk-!}!fNj>+tfWa|xa97*969GM$-ymn zSN6)FU|T|#jV()BleN9FEkGm?UI83lA;?$)#QP;6yg~>j!Y?d>AP^utA_(zA!q)%u zt?ubr`33p>PPzY?&!U;0?&|L9>gwvM>T2|`nCS(fUVtCR^ju@YDWNF{hZi z2o(HWV}c2kdvAIOBBiCvBo?9v5^Kv~xR2h*vKq*FAe6?--zmeE*Tz#j1nT8_V9 zS@>%VSJ*KLMY?hjlj(gCyTl+?xdU5r*qbV0VUge`u#8X>Ze<~+t|hud8_+x>OL#dEce>5$=T<$O2WFNnc-n4vrFcYJ3T{OOx#4LH*WQjo?2 zQ}Ta$Fq5Eht-2MfU~%zyGYD}j z&Bk@hg#9)+l2a`AmjWjCdLX*@mtb0gPVF;jkrMD-`mx-$2^xJ5qv90XC(=)y0aFr- zFj~H{vB&uqz3s@YOIH9C6uf_2k~LRQIdtukm{bnZ+Hw|Vo~-9Voei){qD2HHxcyz4 zGpKrrPBO+*E8uOUdilfrHEx?w34qEl1Y1KNkitQ6#Pzk7^ole9hM+TcSH$Fk;<0JY*;htjF&yX9_%w*@kxUjZb7PD@-!iOf z`c5-PepE0)S(>p70;9NBi|r#Y6*tju(RZ1+`BS`{J^M&nlNn@s)oP_%%%YKEEZ%Y< zIoYjHvtVw%&;-q|OPyfx_C=9x0&s{unwy}@BI!8Og_&45Vl7zvAcQTCv?^GmTV9h;y&%?JdpiBGd5|uT z-~tufr;8gjBfB3Kb+ERl8WcfN7gCryGCfe$6n0_uc}xfEPy#ELXo;&uDVm3? zG+`2>$1P+W$8_fs;2NtGF>MXxv>uc~%G#j57m%VD6>`fDIMk>YN`Qd%hREyJM0{u? z0-;V~w2#3xaxt(wloJV#=}|0Xz*o1%*Q3A})8mfsjH8DGY(B2PKCHezCKtQfa_b0M zc~yg6v0q0kk#cR&?%p8f#vo<0q>N*FVF|29;K%C}vv3@G#%YDZ3!|jKGtG#xw-OUl zslHHPcZ=N;*-gi53iyN73QdoE!e{BAAO^s(WyK3t24Z?UXzP{I4q|#MXxWc~l=p*_ zi;zOETD^);PHL4k0Xk2}A16~gW)jf1!GhL9D!-F~0eek^UJ1x&4ZtwnpXmv_0s0D$ zw&dPJhdxv~PVR)(7$a5+79y31r38d29k3T+H-r7H#~v-tGPrC?tsBEXGJFs`hTTP! zT~w821QGBk-2=7u_*S;-cU5rGrI|gFEv&`E{ulU9aT0$#w&#iu0Gpe5?GkDp6j{kW z5>0Z!`#^#;KWk4>tNQwbOb6wfR|!o3`)^VTZpBVJXu8~9?$~M4uAy7f644@-X_X;9l5YRzt#y7>= z1QDOLhz6&TIjodw1U`XG@Cl=YdhjmpJ?eiTDmTX!zGT41RV+avWD_mR8m18tZXb)4 zMo*@GT&9Gcw-st7=ARa62Dv&&`8Y^f9;6HeDL+ICyg+2iPWm>EPFZur|p5f=Y*j5Yq1n^8a#p`eQ-htXm!Pyf)FtH_E&{C@rq=K@-yY)R<#IT7}-9Rm%+~mgnWXMdgu?qpk1y8 z&FxJw1O_as`IH5*M8r;FdLbyYR+VX##q#B5qsQ()(r}5ts5??|-+H+k_Qx0Lp?gG1 zZ-L8~$IF6!bmvjJ>{vP+p*J=$LSw%P7a6!3J(P*zzLTUgmMRh5T(oR)wo9mPunfse zXJ-+21`Zo`$)K%+#IOH51NQS1M&+D1ZLo%%LYfWdj5xdWcSB{)Sh_uvu;Yr=)qcU0 z_`-xyxy|4DsCp4dmB zNnqMoitLh4&>Cs?F?1&kBkZAH9y};$K@4A8Pz%uC2>`l9iw1**KKf-nwkHu{bmfO9 ztqngNzsInz4?q3g9-k(C#Q?1K(K8m>gGl1RWZtSV5_{T0L~q+2AUhe zn=_6clV!D-=@D60CBZ4ChuO!~kx$G0z9+b}jNqAqQr>2K7?K?~mQ`%vgkms8O6UPm zVt1Li+@+i~ zqI7G6*_17vWV)Jzk%n`82P%YK6&Lv=5Y5Q>A}xoI$aHY4P>d6GX**)M3CAs83n9*9 zyK*~SkPTQ{^kf71r()5{aU~!lJZv&QJZz`Q$S}llGH@yFHXrC^-8KM#;zQ^G>IdwD zXi)<25NZm}g(>#d(RnfU%0SU77!zzDm|P(A;3wXX!~f@kBY5@^+h#C;dhEh>4zrom zoMMmavUFa8=^xV0sWb!yItD@pG=gdCR#0J@>JoawyGnd*LECUmHTELxBHSA0W)d42 zSr7F7P%=}kV7`~1uaJlkp=F?30e@NF@9%hycBH%62QV#V?!Ab z*@I#Lf!~aB_9&T%(-(X?tB1jBJx06HXHosQaM<-+`kD_^&~2FnY$NzQFQlHh8RIwf z4j|5+`0wPLZ;9vhTqt_kbE34tPU9k+O{(G5*7CG+ow{d-M5d}jy}575QA%m z{NJU_AZ21cOeSdFD2R5I?9rk@8U;#JDKe?R_z|!R*N)O?nLv$Mw4b`*D*^YZF0I+E zWY3w)bWzhF7Mdt+v0FJw&9OlJ*j-_IwMvxRIjE1JF6wCN5p@x~d7|{&#Y*K5cHTZq zT~GT_eBc+k6 zSQyp3n3JMj1^IePgFMmpWpK!tLXB9YL^sOz6k0qOpsM!kra#Y!rdCkJcVYjf{Q2)- z4<;*Ig&wb9IN{(!saU%}thmcWrhr1*39^s|&$3$4;aK9p_@MKUlLXj#(b=IB#VMv0 z+ocs9&YA4euMbIM)=>cq@C$ zoG82W;1A&Kc_#hxkTg^4Ia!Qj7PrfA+=|yKdwDMGr)0hxYIbB*G zbE0%7YGis|fw}{4v_7o=Vbq^rOjR$Hr&aNIDZHKPW5OzO&YAQ;A=FDzrl%Gq7>!zA zG=$f?7bYsCRhLB|H=oJ&WV-*5fqmmrZU#G(1)KDFUp?kw69Au6xMX@<-CZ2w@lol= z<9qj`p&fpi&Y5(d>hPlrL)<+gxO;4&xLC_t>5doM4Mke10RwP%QL7WB9^eEOFx{`9 zJh?Ci@eYmb24mXUD)MPzh^|`-F=V|OR}TPJ^s9vlt^liD z7YCC9m$D}l4Pg47Gch z6Q%nbV_0cHUP`>O8;#tF2M92ENwi>)lk}zD@)ar8mxN++LsvQu+)LR(fED57il6@^ z)6Qi$#ek}}z(@^g49$5$dVY2#EgmGtFI!&8?najT%{|&=wbIp@7~@cll)TVx#d^dv z)P${^eH4}BbjUrK7!~;deW8tY1}qDLu``Zo2mJQ%DJLG2<7h`i7WF;`n;kvYh&>pF zub63BL6?HQt100W)4d`*C|F81RE@|J7DWXnrHzb6ufj@t;9{su3z_#f#z2G4I9k;d z_)utI&o+a3tZ#}1p3VK!4GI2Ulc0-BhCu1i+KuudDqwR48b%v1@6|5Co-|Y*S4v`8 z<4VA+mDUaKohX6v+Gh#-7<{sirg2yoWi({Xf;0k~LJ7?tWID1{ZzZQ>_wxQKg)XqIw+hdZ{4> zwt1_J@u5t;7-YJsz{kth1|agrg0yoe^)@6RaSLy|sh|rj1=3usWk7^|Jn;aC_fDk~ zW)GU`Lzx~{H9U$MIEAhvR~#MKgw>I~c#0yvb11D)T!3jO)YK@u5-Grx6Sb$(HfMlw zrKNrPcAV@xejCFN7=kdQ9-s))T8>5!#i-E7P7<~V`6wqIF#DUqu5jW6n4E&K#Bh5| z$G2is(XFkbL5Wx52$Q#RDl(K!EjwF@&5#e!e!F%zL>RVD+`%|T*V=$1YEG1{E%5DH z#rgWqGNbSkPZ-rfVy*yJAZq1OEt%QX+u)SJv;u;%W4b?%RxHUnQM#xgt+YW&Nc7;A zcgXH5%JduT2Aoro;6&+pZl$6$EsRw-r_#E`NP3Zdo`OEPGzMD%Iv;Dg{mq^5*w2=# z?CM+sI%b-(UFLq2sRg6vjHB%!3r1UT#qUg(c3dB{qfd5$ry>D``nVMf16_dS1Py`- z14vtj6G*DFA2$U2BT7R~7Z}b^Uech`g~nYF6F^I1whqMFmog~5un=AjIhx`#eG3D< z5;7^x_O=ghZuza>_!F1@FVOicp7GYF4rQ?>S*uE;Vo#~29 zmOIGv1L3y&T+{Ivm0}OADd#E9w_po(QuM00B}eIzLcBe;DB)7S1u5ZW_93a?1j=Jt zuiiRjzW}8Cid)M-iZHW$i)ljxNO6;5D7S;m7*V4=nHxZw>~26<*buRt8o}2iTG^v{ zDC@bjxQE!Mf;82`ft(g6mhz|&#>uk{|`)ef9MK50q1NVyMyTq zzOrF49SyFfA`xT3m-xw|KPB=(NlB%`Q>#J?ds252hddE?n7+^oT^^+d8Ao-z1Hhnf zqmQmflZ6{;cWm?|NvGjcd!VjaI@dIOr8FF?2&LO0+@n2C%B6QM0RQ-ji^%B*suf$0 zVRfP9PKw^S06b({p&Sc47TYL2_Ac!#^yzSn|L+#XxD?}gQ$$98YcnJ?jQ0-;bLjZ;C(yTnWq zrKN?wSz6CGh<_f4M?K;!Udi5+^0Ug}zwpx~uorvmxluIubu4F0i7b0`OsfoMj=h#y z;B8oxa9SHnD5m|LLMs1>ttZG3CYybbTr!R=2zwl-4`oF|acUC*3XB{p4K~R%9~Hn$ z277&`58%!PTDUUeQ-M$OV`QgG1xJ7YEffA?O~)}w?6u`WD*86Gzr$z*=N3Gs`Nn~1 zeZ4`@t5h|NEf8oM=>7+#G=_7s)pSrC-sdkpLa4?$H*N^HioD zNOQo%THTr+w1#dcUtBzsm?qegjbpkd!0j6vY1b&E^`S|~a6^7$`XV6cN@pBh6*T4# zy4+Q&+?zqUYxB#!ZpvK|lzUs3yF!(de9KM zYl=BO_Fzt-h)=_fjXvEL@ttD2$rjpXdZ8(Ay4@)tpAA6Xqd`8aKpqN^m%tO=VGiw= zKHV!IuL?jupAWK2Kt3ISyibFCT7mo`KxX#=@(BTX2|!{g0|K8GuP;m^pXtk8P9be? zhPHEfTV9ZYP-Y}yObG<)X-f@`Z{P`|aw|cft3)L5a4Ib`7%)WZLX)$T^DGw8F#Rq- z0HcH<7-}8aAQUs*D0Aaf>Rl{6?MC)t{JGuMx81dcARY$@EMMwklNm4t!-FBkN%@OC zC*JL2=zL?VYx|*T+N&tfT8b;#ZGTtIm1$X%qaQiwmL-^tFp^9mq282=^&pLX3G(U zfoZJI9^KcFV7fzC{N`Xyd`?6sy1M`}Y*Iw3f-e0L;4oCgbn#;Ny%jV437(b=MMDxs zhpf29!R7^d+;jek(QFV27Li*E;5~)%D}wUdO?hE;B$P@s;W0*wdLT0N8J|+wlBMYG z0=1QvI}{;rIOFLJk=2Xog96_^SB+uYN;3wJU{3~8#qwl-6H<~(H)SAoxwO^lS{{ts znpLLEQ-yg%+Zm=m3t=P*F_(L2%B#`XYG+iC;p=F!+GbfmTX1|=Sp^Dby~ z9Z*9DgMg^6-B(^yn3#_&%vbL1APp(s84UKp{g;~I-l~S1>B@zmV#wD*+L(wb zdJ8&r`pLo=y;GFNU#3454S|I4T_$R|sHPgTv|=ILDnMs>0Cp7l5aK|AkZiyhmBjCM zLPsPzBjdZp_VMVQ3wGi$o!?_mSCgavGSl8)A1vf4QawUa$tD_(Z30e)ggvP4A@t!~ z*V}a(|35l7I56REkS1!cUMSihS<*vKEy6atjJ^*BK*x1K`o@Y*yXAmFCwsSJ8?v0w^<^@)jl$T@{R zkn5K^oMO7v#fC}t4|dZIP?B>By=6XM<${%=`P>0UE~|{xApYjvq!Q|d<7SDp#V zPDtqkO_ejz1CzK z$jb%-vX2`owc~2+*N53!3Y45=pds5Nm96bM1MTv>Y%cu*awu(#q**;yF#Q&m2BzDa z+aYg*k{44i zZ~GTvS`Hzec0~a9rsf!uW@4gxyeZHJmfWb}!f!|ROk;h=X6lUi5OiK>j$u?#vNi#9 z1#-vwVdY>~K5{6SvP*9=Foyu-m!o_DcyK|?IhCHq3*EP15MQ1a4ji$MlmwgUE^q~8 zR-v=pWYGVmHyfDha^OGVTmf>nVY-Kiir$i!5dbtTwT0evfD?A-Q?M?!E8l z`)*?D)?w+npznQQx-|Vd*+xZ}UXxv7l<9h%;!+<@K(ZGM@0wragEZ6>y=|Y#OY@SG zA&pq=VeY)-rD1Z1NH?$w1@oX}tttbGghChxgjE7K<6ARv{(_nHbE@_kTNrpk1j>kIp=)@|zm0TO&Aj>bmGkP8xE2N<9m}$;BD+?P zv}4oB6Gr7YS0S2wgzEr*WBZ7mTHPx$D6CtayACQb_Utpaags~bWsZ8H)~-{Oh>iTRCPm8e8peD>_4x2XVtSfXJ_rKT)pvdh_X6BSedzbQC@EQ&!I+duj7(^qPqBwqn6FI2HmP1wQ|Dxn#54b^Vv6SH%e~|&J z2avywy)@3`mf?^fdoBcP&)tlCvi_?<(&t?mTMtx}|LzuZvV95;!C<>Y^Ad(H-EA5R zcf%ay6LBS0RY{c|BsyC!j&1jt0=TDB_T;H$;^+LF4Zd*B-;yuX&6+Y2@ySR28U_}$oi3$+W5Y}4QuXsg3m6Pr@ z<938haT(e>ITz46`dxsxz)!Op-qx3mnD4L%eLeEX~iRC7n=cnEv3qkPBKm~kR-NW~(nPZqU> zc{{j6I$ZegAm=X?{4JKb`l?0s6YHzy*3PM{ubNm}SvS9Ggy_0@-Z>+3#RWp^j|kuq zoQrh}=3yZm2~3aBm2nHyH7g_0VhwuYf)TpG#c(_os(${Q>iQAshpDG>X7xzmsk&yL z+%A;Wqr+T6n5mXT0fpsS6O>*waA5qmX)qPr&=Pg7g{FfygRId zB7KE~R8VMHbE@ifDEY$t$nc|r>m5d`r6~3H73i}yD(Ber3^r5P-`txqv6a{84DuQ4 z!zPi&u(g0{1e$~Y>A!HmQc@Il)|+q?U{O|t6|2Zzf1GNtV^b8(>40xES3=6d56cY7 zN^ocOR07ktq?O>L5bmE|8*I~3UpCOPI9>tSbajlq3KsPYUIDRExqQXhTgge>f3DZg zlCPNJm!deYf@7szp3ci`9ag$F%ycC(0capt*WhRUB-P8bj^aKN4!p5Rt z(iug|WM_*|iG%P)^>`&DM=a?ls3m_*SnyXtjUCP?8iZO#3NDNIWvOf+9+sSFD*7$* zb1p5;DE5MFTqaEe@NX#KlTI?3dnGfDS*VWKXKv?;!3sfk3O%w*Xo)fRq$ZkzE%pQz zVjT_`qu8Z83bD-pW>EsA@Pok!e=%-!iSp53BFg@qjf41r^H-UK&osW5lP=9m$mXY% zJ-UQ^ra!|+8tzoyjJSOaU6C0SQib*sb`+24Eem4EX7=c|OqOY*<*Rtys8MN0ao!Jk zXpLwdK#Y*E@t0JLyj7f((Zd0x7OAR)Rw1?mr9})9SQ5iO&K{1E1PUVq=N$`f`Lr^V zRVv*WeQc#^bta}m*YB^~yC_GwOqTv)bi1l1(yZ7aQO1|n%EO9SFtGsPf%ZQyj^ z(qG_#%ya>?o^rL?4x9M83C%)d4a7HoRM`_2V_nKo@@pvrU6KwDZi)n>a0x0M+z+C~87fGW`?^8;rVO z_T%ORQ!C2I=)=uWwZ0tmL7aTzbd&UzUew8X-H_ONyb|NS5IbT4D3Nmz+T)$(EZrDM!>xpV z0Tu1kfSUR%Oz+-D?|3Cd<7ZAZLZv;9bzHnrZ?hU>KGlA)8X&Ou_aqLw8sh#O- z(ujXTugY5KS@h~&jLb8-`9ZJljrjD4PRr|(1l*%1o3nIJBu!n-F^ZC8T-^=8ls%E3{P z=`vxw0aviUDm1zuj-ZZ4VoqQ^+w<3n-4w_Io=2EWiqzoPN?pd>vc z^!r(ByANd;hmn&axw-U2Q@f##Pp5y0Z$ytvoq0rm;(;dWovO}8Fi;QIgwQihgD!R3 zUC?ags3{gK3jN~odCO=dj3^x4?-a?zg)wL_lHjS)8QH{wiX6 z4RFMetq}cV$OhDF`?gkcE&Wf^$u;OC(_gGsrqvn9Q! zracrc=qd*j^bboUfcjMqOzAl3AE2}CyQZdfsHr6gnt*k{qvizuV$H_M5l9(Hae9@- z?IWR;&o-*d5r>W5$Dt_7l3`5I@0;p>sj3$bIc)~|>UK`b5q+2X8WG<|ChLL8SON#a zM?kov?bEA`f6Z*YLfW~tF-vPGO|Ld4aPBq6NuyaWIn%WGw`ei9itZ9F=nxlh+F|d% z6^KCtySZNC@fYX3-B~et&LKf*L)HC0It8m=t_&7;cNEuDGM5Ez@|(M8eJ`Q^^qTN zoahWw*LAusgdcf8eAM6?VKe;_=Ms_n@De!p+4Q)B^PX=v;3kSI3gkTV+j6D?ZFGx8 zY`sjpzM!Jko_75~O+?2|2sY_fQddv(6_XeZ6SrCu*b8Ewl!WQO6Ac5|tqi?#QoPR5 z&lvl{)^Yr%1tO-a{#(B$*xX z(v)ei1dvBw&=OT=aWL#?I&6S(#|hPBSz<%?)iO zGY#Co1Z~(IpsqIjxEwoaRBFd}2b`uq{JavM(dV{I)*+mZQTy}BJDmbb#;8j)0`QE3 z4j#*$$2ocmoX;UD8FC6Jop8uLmOej#XM||}ysw|wo=PQ1{z(Q7s!50FEh}wn)6tr= z>A}U3yiw~6)0OI@MNL^9t8I56Z1h!`@;^f_(8;({fcxPXUQ_gm)r+2GGiv;HTH(qy z+Z6pdigF7wo)UH!jD1GXT_G9zHTq0p;$NZVOqriIX*473Aj-EsvywL626OPOZzwXGxfT2RaKp zDHj(*FYCiB&marB@@jJybKqwYY0k@|sY#%}-% zu{Gi_>afRKp%%b`g;Qt+Os${Rb@~uvNEgHT&ZQ46f0k2#F#Qg`v^x3=+sD(Nt$_-s zfF4yCa)|DX_z7%;BrXpKSJ!#vr`GwV)Ooe4^Gz#_I)8#Ude`c53UFfEAq0VP3REt3 z={;)*XGjZ}e*9_h?PKXf8BOUG+Wwxr{^+kQcr<+=1=T)QD1vh`%hpEH!7N!n&kV<# z`Bc#troXMuo2a9Q5YWMuKUrPMbViKn%f4J7=}||dizNn*eP4uLY#zjp{Ak=IN#E-M zD?5|E0#=q{kN&HN={O8H)?d&LeIJ+IoHPV?JbNxOE~iY7ob(CS(4}>zp*u9)K=e-)fy!|TsRRUibwHr+DgwPq6X@^r2z0)wNKVVB$-k+2KeLdrU|`O3-t2ej z)(A*p6JpZii2AJ&^d0PHLmr^?zPKja-=W(gn9i+=SoNU&DIBzE3rrKQwDVZw^f3Jz zpaH0LsaDW`8jVF0HU><7(n15H19^e69ZfQ)TkQNfjSac*%S&vT(|>7F{4!^oIo%z? zx*OUV)C;{5ew$g=%%2Uvz{xOAnu-IBM7@z-rvT@29I}t6-pBxE)%DE@`IMGVF))_j z$yT?FlZgtsr!OH$z4lX}_X+gt0m43>UKi|Mi#KQ;BYw&$fSQHADT2@*!=f69QF$XW zP=?-MPwWugVyC&xDWF%e@fkM1er$(ax51$K$^4-z3DchmP$uhsO0WAR7_DXO(d-_k zBYhsW@Xv&@>Wf40?Xwrq7m$@2!@!FMPF^XX>K>#XX+R^mslfofdVPkA}Hp!|smsZ;#?skPWhv>Io<%x}Z` zF#Qv>0ZqpV(H!R1=W$|qevGMjNJJu<0M=p%y{*~6yhv?x5d)@xuEY-1K{Qr0kLe0c z*KdY9SSw?S{#ffPoC4a|)PrKbkR^OI@Ni+1(B^=oK+;3v6HSJo(4OHGZ-12z8gK|e z1Y&~bW6^lP2B|-(z&(V$Cm{9g56z(juslK?g4UcutL7OW+J@2BUTFGqE#>iyrD6IS zpvQ<)ow!vkWU<{pH0AHgFTXxaznAikCG>^q4=A|k%DMx0B~N~`ze+DkkKV)A zH2Sl2=n2!I2gvY=^~+7eU(0VzUzq*|YCS-QmaZ@$wgp+S;&g}tkeFU15qQ@%DhB== zG6HXZSoD*S(BE&A<={sM*x?k=Pu1)1@rp%}UT)ksg`=)l$j5m1Hnz(>!9wgmLK?l_ zsE8eBG9m2#v2j04B&6;OBlHsj(^#WWr>Xm8GK^!|O4IjcP9Akn57R{lwLj`^TV={$ zgB?0H@;dq~TmZ`vWTK~h7Q#v_gXfSq#+@CQJ^NOh(zl>AdVZn8))3{dr9%h;0`#nK zWG&sjL=DC6a06Z2YGAE(w6W5SIt6swez2_*4Q$TMn5t5LvLIXGMr&Z|WWscCm%|ZjGC>nTH zXyE3?1de=x=P~tCms3D@eL5K|kI?hd#dnruF$f@o;O7vnatt}NwHYKnm`@IC!t_Tl zPy>fT%eOX&VjM3N zYqFfzlM-=w+aU@DG6GtPVps;nI*&977Xo#q*c#~@*!tnv3+fW+DJZ9)ZiCw^Es=AG zsknT?nR$6Y_v8TzH`F=Cmy1S9VdMCb;JX8RK}Qb6pcw$VS;D1khMOSt(J!;dI3t9b z_XuG3UpQ5D5ZhB|>k@2eHaSE$DPZ)~H2q_Y$@dvXQr<_O9?YOq*xAg_axNA)4@R#x zh~HX}$E!-h^xr{shTdsG>*6K*;gKBfKA@g)AZT48RALnEnT81N=%v(Yr3rwwSnI3g*b9pBfkg`7ox1>AM6*3kUu9Q^RNK$0Y^m zM}LE!2bUF~A2*nOYz_O-cCBf{4>=E)Yr^#9I3x=~aj9M=LM4q>6G1By*IZ{{{Dku) zn9eZ$D!>50V|rnKT~Nzaz6A3f>XeqRFfHF6wtW5drq=87TizF@{|vRF<%AP|5OsCK zwG+_NH3r0;`5@ZD^n3CEGy10IDZ}80N-FR&`y?h^d&iBOLQxnJ*jo0 zfwhq*jOu{>MKK-WJXmsa`|CL%-;a2&1qjYiz{rU`usxXu1Odw%Vr-Y}KCm*6?TaF` zQ}Tbjc;AweUc0fmT+JX#>_oG9&DyVq;FAJmryoiL5^))Wa+!7^B+Z4ANV|m_Ljqiy z2N6s-+>2;UExR;?ImgHf-Q#2$Dj1+4pqc51j9tmD#rv7N28dlnKV(eRu7Ez6p0Ipb z5YRgO57>MtgCl8X>CRii5mqnBNoq(0lXKcH%rN%nQ`Ph^{m&R);lW_;_<R$8O#zKZ*O^>b7v^!Bk}&<6!aPnkDNO$$V7-C^{ff1&-rtl71`6zj7=rD`nEp6AfA1n3{ioMpMZPW* za|)mV{*5(YMtol^p^!Q=Jx&3=fK%}HanzX^ls8|##PqWmT>gTJgwJeWbU>zLmr+Y0 zX7lz%U9}ZfqhI zXMzqL2ev%>$U)8-AGg%QruaKB*|9K8rn4bMLUyfW&;BN)aE~FY(icDq;w>`^zHEsY z=jbRu5YN^;V!+|7RtK*VKL+%pMcN{F86_b$!kP1692291va-eAlkprrNih*9FebwU3zsu&2R$4}rE(fixd&8Uo|Ck3^If zeaO4^aZ{=jCJ0_B4BM2FRWGlYj(6Dhgei8vw5|olTUmrqg_N?txy=~|RXi?`rC&r^ zIfd{u8=7%ZS7&4h+lQ67{!{s*;T(}$F18P~J+e>RrY;f!R&-nz>nT&O7|D1gP9@18 zma(_13>zYG0mH5;jvK!*h+ZlsJreI$;4hAw*VJh&`@57GoWY)Zc3BHTqaX@;bBxal zmXhwLO^q9+r}Tu=%JlFOa1iv99&^%ifmS@uId^k>>Smx}xzy8HP7jKYNee=!!c9rH33}o?>`ndU8pO=>f-Q`X!zK3TactqTz8XEjFRcqQ5fD z{F97h&asy{4g$w07f75+gkL}=Ax9itbdrF5$_zTTi_jX5k48IoPRMn0JU*o}l{yP) zf<4d#e(|{DptQ%EfJ^(RZSfS7oaz+KlF=5!Aylo|`#~fCvBev5L6JD+DHwG}A(V=NV%R8tj4Zj0Xa8V&b zqQU17pIo{C>meSg03S#=sSYf+z96Q4z?V>f#u4DM`TjsMke7~f1Q~3Fm1t;&fYE+62hT*YDU{7v{tSo z1l~KeZyeJA>Od90)`(AyF_^_r7K#G;c?1$E7&AuGrI(sx)E@D1Ya!$K9druV?<;)5 zE1Q^Z5Hp?w|4N7O<~a88^jrig^)5_ewojy2A_E}D9C%}WI|2p!OqammM_WR3U&#i8 zhQ|aA@Df6B62)jex0B=4hx#yIUHVxB=Yl=%z_D6et_?#!>~C&Q(N&oPlG+=VPxZz_ zW7;ND@n%%K680(Jj}lmO=-4#Vf5%v?agaV-xidQFIQG%>LmNH45It1^D3iQrv6Uj} zV`>TIqyz@-7Ndv5w9IY=A_tprhnRgnAhO3>ImsQEIkdPZSQFQ5G3|T@?PQ`}@$QlV zW0xQoh*t=(4Hq9`y1F^bNf1yKy&1vPHu?@%S1$TdmoR~*WX|A}I0|(lk^u^xMlVPq z`$(MP(5G3Z^_q74$)12abD)KhR#iO}=W(F?3ZUwk_1uW7fz%1Lv+! zgY(A_&J}yY>3q$==>{CWi|OtrSx5FD$A0N2th&UM#caZeO{U$E0TclR?@f#!OCgso zY)a6O?K3THQi1uQ08}y!4T)sy(z>ReeLxr#2*54^AG%N@Vv*k3jA76S-(s~YM16;z zvIa1gbbn^haUhG@$8MXUrmKD0wo>iWZ&bVBwqOh$huZBS^@j1Sq+4tlzj+8^B35TKRyjY?t1u{Gi~|8N`ktXCTxq|b<}U=oNBMa|h2oTKJgK=SL~H^5iGK*BG>Ob&{~ zDk8c{S%dB>#UR8GUlSiZ8r20W@hn9BhHoG29ro!v6BP-jTcLnw+KdBSKW{XoiDP9L zNO}pb@gVqn8`~9$9YxR3KpbXCrUy{kap+0HYV<&378qMVkE?qm?C;V|YP$6T{Ehnn zzc~PZR|x*s2K+r5{Idcc1{nud|Ho+nnsMdZB1_QmJK3|3qw5+6xx=Lgs4Ezcr5_uV zDJ$3z)Acf;sIMuD=T`QpugR#Wt-qK8_rNv)-zX@Fer4+!b}rp5e9`Q?tZk-5H%f?1 zl$1h$vNiuYmoAk;8-iW4wcQkY4uyhhJ`Ah5SW1M|>@X!@-{?Si_A7v&y{7O*FkneA zyH0Qdrl%sh?Z?plBEEo`uw_k{kin_oBbaCbQ1a^SE zT^X%z6afeOMaGTX$Oh_{Ge<3rG1^Wd(8{{9hY;}=7=#-KwD?)-57QN3NFc!H0@S3a zOHf0#rjgbz)5wbo5I9YVGU%UbAQnFRIC?~E8T2?VB!&wv{nCND18&Z!;y$}e(RhlU zR#h~ZD!O-@Dy|mYey&WGebK3+haMuQ&?;dqGS_$EC`EGuB3val1!pKj)%qa=Xq~im zCDXHFu-S9L`5gvQ2x(ViOf~Fi%F=+!Pxm@LJp(^t-eaM9&GF+7Ng+(m6$Ey+yD@>; zbG`ylDLK@H`J!A8-zVvjagUO1_+Yb{u*^x_$>Xn58@m-1+EjGHdK3=_w_H+o#h5 zkpUXxQ%yqJK;ybFN{=*W9f#J5^ei%YKX&OsNA#kK9VV?VP--T6ws{bu-#rnq`DdGB zvNZtbC}(eQmgCryX`P7BFG8?{9CVM!Ew~tjGFi1G5z}+c2_2Rc`k)~o5Xl!h;_$kA ziKvU76P`AT>0#Li;Jhs{Js!-lGwJP!TuIc)o_*o~QzkJ5mjJc$6l}@~t^KrGMnR0l zu1N#e>%V;_y)2Fvk2JJ9M9&c%LAx47vA2`3fl}ss;9?y}in0aftX`_f49<284x-Q5 zCk)YOg+u#DdRmPO+sBHSD7Hhi_d~sIUTg!sAF9)<4>v zcMxl+a!_4|(t!m^cu*&oav5C%9Ah+H`h%nP9|+TlwJ8;+9|vFAr4R5K%}J|!Z0$<% zk7BCp0Ta@=?QGIB=_qd&E=V)o*AQcR237@{-7d`rec4BB zSA~BMF~B~GMh#$dPZyEwF#gyG0fH_E17rGpuf%J`9iO?_>R5$C^cze`x}E%4@*=rc zA-6;HiE0lGMT}ajZLArf+h8NY%oPn!Y2ZZGALi&p4$hU$0Idk2!o3*i(X_($_vl8# zSfDGwXIvkUU(s?GWnw9r%D8U^{6J2EuFG<6N?^rS?#;Mt2{gK46sKH`&2nu)B#Ksy?YoLRg){()%I?R{vr71?o+Rw(i68)6X!C zT6#o&dRRfp=S;fmafhwrb+rvkwvQPK!rV>z{66!q(aBJFD(>GMrfA27^Z+yOT!dj<2g*xdDe$1I#2ZP_G(XAl2mS4pVfUePN2Ovp-DHd7@v~tAAmN zj$1K3Own*sVT#Vv7N+PtYl4*F?G94Ib_XeA!?g85n#t7{rs$C=DcQ5-lfo38r#4K{ zty&tU=$3beDLPMgn4F-Ou2tacd+;DN%l#06!0cQiO z;8-)-Sp=My7RMxK0tUk`VN(&Iv&;o;eHtixrs6N{Rq_? ztush99qA5Ih9P%-kZSVv1u4Vw^#`dYpLL9G@vwZ+Al2k62~#wZr-vzeAW}Nze-z0j z$LaI+je`R?a%N^5jV)QLT=xI;*<&+^V{f zsGzE@uBL88BIH%gn^lvpo_Ef~nbq?u>lTkh@5k*oGRgklYWvO9A{4?9+sH~e?8bs7wR3jfF zmZgRTImxmV0`cPDrC!nt@}h1sYAmw*bhJpvre9gm%c!-b9Gg7Z=rGf4Y{+b;&-HSW z7WI&m=CiTwVJH)zzM-Yf&^E={BOaor1W{V-b%hL@p)z3>_;K|QQBUAa;z~#(z#W^8 z$8mBP+gN7$52!J1rm?85sF#PRK4$-$T6HEptO8*=Hr*M~&BfIkMTlyIHtaJp=WPfC zgm|2b5^|bT>4&km#eo=v@WgH3Fq(NSO!H$ju2niO7hi2bw<=>y#|9lnLTx*ZZJmm3 zdZ*Yn-3~N)a|GdaY2hH$H`uY+$Kn7G?iq&yPAp2;6hiqXL2o&yFV}ZBw@Q1WPzbqn zRdbJH)7z0WYPg~qR|wdQ`;YK`Wi!Gsxb$`e8*}##IwQ+;cq=t#cQGwSfT$$nE`0!m zI~@iy1xsTln}tsZ94nycPf{ikAl7=^Aa+3P#)=N;pjI6&8M+uapm|L1Hlwr}P0#@T z0q@DrlD0~;LO_E4;n*`eM8Au4(ZN2Ir5*UEKi|}jQ>iwsvwa9NFE+_}eEWFn#}PSL zOQA4;b^IFSpf{o8kh?-EfUBQM;u}r4%vhydD=ELvOSw)`Ue8OpUQ%AmOF{gu0_dL+ zwpbwlO!B;%m*)ma`CVShjgs<8Udm09(wmoZv!razOSwf-UPi1iJVU}`dZ{S}1!dgS zf2-u$oLBA_lCmi;HA5W}1LxBnN+nrkCnOeH?u*_>6``Oo;5|DOMhe`WDV?7XMjkIM?~}$;Ttbx?f0UElJ#n0I1X)wM<^zHR|e)~`n4spOiIK&x&tST zMC<+n!jK@}y>dy)3Whz-W0D(#2o@?wlc++bUKn z$1-)@ELIp!@>I7Kr|$tS15bz^antf3Zj^3DqwJ%0l!;HHed6}1aJJd7tdugiEdk1N zz5Pt}n2LMQJqRlDH??DlsXDw8OVbyJ zxSXeQxx@4r;vLYV5#M&KNaT7KoalJxf0+}h?bykaf{8K`j7aU-Mgp>C5o-H55*2)w zz3xb&?f~@%BR3M={u^-j1N6+Sj-RGQ2+09Q=8e#t8;rM2CydrESe6m(*gEG4VJ!bPROOUnzkMeZA}MI??KPw zuuG>U@LK9)i7AE4Jyw=-XEdE3bH>nrWF5yR$1kTvS;wXdsr+B@C{b@5rf>8>wYx4&pMWsMI+q?i9iA2f_Ln$H>+HJP@ph{pHcVdSt22ap2o=HZG_g&GfbfKLubt zml68nsg6zE))3raa*jj)9193;`l|;069xT3Z}t&5^cUxtGn!qT^-vCq8VPk839ko8 zxKSaYcRxt5N#g7QUFWtth0p_`pMMn|z6UJsiH9-}M=?%lLZ>F$xujgB>p5fCrAHw{ zIu1=tJ7Yk9=85+?>J#OZeGa7YUojlOO3OeZR=tbKF$7$@xHKPA!Dc$dr%VF){<=sx z=-)M&80SjuMk^ATQvea=(!a^>bym&1`pW8gRdo~RRL`&9r{)+RzzSi?u!`(Szt`h# z)8{6z$DL*2ZQs+wZ(rQ=TW$Dl5@tP|XqDv5Gve{MIUdj#=JWH|Vt<(2jaZg~VN?yn zi&bPt-!RR3W?$bYh2NJ#fJXiFg9Jp@!+oZ6V&W^S{)gd;vp0p~5QLcyNh4cxyAj6U zGi*j|VcrNbeh5wZZk%paEt5UbEt#0xvOj1qDQG(Q zvej>(Z9=oSh3OMf#l?mEHiNpz@v#`uWf7k~z_ksoFI%k^76)-GS%@_GDT76)CYTg+qqDRLjoZ99bc#4?vR^XUM zc2=)kO3dy!hbz?PVll#lj_q|PP+g2h`>@4fK7-Sx*i*_QQ6{-@&M6;wb#n$Jkxnc? zV4QB07R4|r;r@v)_-o_r--fdYm$B0lbL=^~(=_r0wY4adlf~$eokrMNcb5&%ok<5_ zB7M2=Z=qY!bYk|b=hmKAH4+4)>#3TR{=YYg402}H)K$+rXXMZ`5|HOFo;M;K0B|Q( z*4NCf9ue?h9V3AbO@||=a?=%5j?DFx2T(gH1x=_g8VT%awmUq-^PC9AQNs~`Jr)Kg=C&x~TpOmhw zyP$gBiIsJ8OQ%enUpH&w-#}$IqFzOM*y}3irAGoi2N-v(xBFg*YtNH=9-&yAmELP1 zo>x<^_?cdfRS)n|U|BWuW=UDLtop^Z@>pnDa~IUBdneg4YrAV%i%y<8b#fU>+E$=? zEXwza8ul_O&=iKGilU?Q<$;6pRf`AXML9=}u`FO1`NvvD(ugYQVcLLNU*$$fAI<}1 z&S*MQTvC{hfr_AmJ-4TV2id!eWAucTmQ$Q;`$Os`|Bsso#m;IK*-Hl%G{>eLYPE*v zjMAH&36+%xVZ(didH?il&D!3huH9NEJU8a)5AR?_~cOCq@M2L`R0&>ViU&Em;TNUEMy>@hB>l=xeV z)Rwg0Hr4$`p|On7VEY8o=GezU?pbbsL*=#{lN%Pj4v1l$?7=aH-AZg><$U03Ipap> z;gFBsuOB(<9iy;_Ks<4_rQ+5kHG3tTf&pQg0nFuR?WE z%7}K5!>4C0IELZmxy^J}rX7N(?9ZV!k?1~5zqDHE?o7;qkO`^PmCGJe-5KBoR?Y>?4s6wcAHxNE~JfQG|^xuKW91 z8Y!nB9D~hJw0W#Td2Z%XPPcF}6~{lQz&-X-@{g%m?!!dw7(PJ9UxYtuYG-nXaM6_K zMA?<=G(_7k7eh+YWtpr>dec%~IoRFHm+LdyU#C}n!F`YHQZgYy70}!x(&D*d71?XX zm{ENS(-DV*iy1*;WV}uWjxgCUiU{0}?p4Sbegk^y!n6ve&=TBizl-HMF{Uqdu}5bO zLK%(|X;5m#X%=V?L-!JtlW=icUbdW*r2zv-MNMm7LTh*xyV!5oWf+sS!33CAY_k1c zvaRIhxEy`6obOafc&S;4f$0|!XqjIUd%*V@dxrn`U-Oxszj*${S+xsBV(lBjE4gb% z#H_2YoE`~Wn5~GeW6nrlYmJ+uE9acEPXPnpYU=bY({O{XU4WHYJtal9%X>d()?P_9 z_2*XA4NI+>m#(gymz+~wUq45rjy?Cne9RnSAnO{h_kHM((7x zEvsstdiEeg`uG$-k-1k*9F@VWF~gLGV)GO^N9EFcgb6r>~; z2+^z9C6pdyIx5XmXV8KeHT1A3RdiGz>j*tC4!ILX<>(L?IB5<9nUpNkSgQB^`+xjS z=Ot)D7pq8u2pcl8KROQsLZ2U^bB&Fs`}4ZMhzWT$)O%<7RKlIr@AIafNrrfx*=VTgKW<@~DBDIUhbwkp>wY%ffPw&jr}TsDrn7Wy_jbQ!@vT z5%rjyKc`yhY>}|IzDl5CFIKZ)Uf_6?UQkzAUtKd#mkVBpm7P7Orm{YEvd*I4_Re7r zw@QxEDZ_G{Q-kBwK{q1US_Mt0o>xD)R0FS`7gi+C!+=!J3oDW5J-^07FvCC91|Q_1 z(6Xv)_sB4}a{hTH)4ZynacboB2lbMytgEXO7gwCnkp1E?SURb`CRuIzI4sQ|Doj;R zx|#)HIXoKV;Kd9BUJM|-1bxTzu=do})yx89*RpEsH0UCw#TSZjEo*l5oT}u4dDV+_ zzS(K>Hp;@A(etZUWc`5@9%We#um{XfDg#cqcOPw8TEN)Xr`hQw#G0hutD{~8dNx?M zE)k~I)ItwXH$1(eW?ohGyxD<;Vs=g4+)5d@0!zOn>t@f2#bRQKKq4xguX;HuY#w@p zs`6SqbH11q!j#~9&8+ikYNZkYP;Ul6n55`zlx1B|S6yEvs)kXPl^)guSB(K6A0*%K zguxKR9;`-1r)h#5trC;9K`&hBFDkpmS zn9z(gKF@YEK19R>%UW1DXMuEkLYRCAnx`O62pDw)kb0P9&9ADg zn3@hMmt@R`qP%@Ix%CYW}QBW%fG6k~4;VE6TtC zlyT{vB4`<~(e7%2wgtLv=zis={8OP$>EI*}IT3nxVJuJsug@tkj!i>|e~9A9W>2EJ zK}6)H^J7e7eO?YPR(<_@TZ=B_(iqr$atOQ#x2-8Wlapt|I&wC2`BR~oF*Uf zowPbjk54XqXf|=uaoHt14M0sXE_bSEKn{L=n{LV^oHWghIaN$cBTxoGFK`EY&bR6M zOpoK*^;A6=XE;JTRkRak49A6+wXMx5{i{rK56Qcr#9D2V51+uElZFi@8$@-Q6n=#} zY~YSMElfVrbiFplpQ-EP(DfRqP4?<~H0`9RF7{XTdk%DF@W8He>3!YpOEWQ1lEB_@ zk?G&j(o|7pbs{=GFt~xeE!;twSm1m({bG~y@zWN44Z8x^E1c{OT^jG7=eehE3jek%9%j>(JM_2zm@^Z#W8Om zh4T1QIY1FpIq>z*drbr2D=r-1pZ_`zP-HKlLkFnP=PBjv(V{^-YCD!-siF&1L8llT zS=X2zY>*zTCx-DN3iCF?r+ejce6XA%70(p3?!~zs0nXuUu90{3XGPvS z7HHv0P!7rtpFD3_X`Tw~U7L?Rg*bg`J#fk5v=Bnl z@VwLwrn9>QZF?|DFe0~1u}SUmJ?TbM1lQ2yc%{37X+`)Jy34ItV~0gM@L z(kY_fG{lw%hTz(p3B8XY&Ra~@n}Vz`Yi#B)Yg$3={JG9LN=z4m3y$|A50k$HIIH>WGM=i<*~@8hu%DpJ%R;e)&;}h;Tcj=^F`c91LDBrOKN)og&imqw^ zFEk_8cDn&2hvWeWBNnIgVj9rYUi#O409vB~=@xabGl1Tg7AcguGYlzrm<%7O3~E5# zJN6n-P5f4;DX}z?H=@xny+u>m4DAPk2|8>{%|XBD9R}EsrI2dhfrhj%EONan(!zAE z*bfhr!MR!n2V?pNjEx@C?mJCQY7$^f;UVGDky7k(DJEn3F3M>PcHU*m-7VGSkEtqu zVlVwi3>Vrvwm{Kix=Rm*4nfu3WdJ=C05W5$08QzoZ|wt+3g^8nXi@*&8qjFM)nPie zfv|bVOPGUlCJtg#zDLnLrr7wrVe1T&51lY7=lna|j7C$FIhSwUYswuiQ%L!ou`4%? zV0P;BB1^-JpGnx9be{oyf&z@@cPRF~KVOqC_a4bdoC5Pc`AROV!;Zo^|2ZH@Q+{lEm*hlVy z{H52q&L<395!7>KrTTUvTpW#~Y5IhR@^M_t9P1F5A4QEgFa9-94%Zr3_fx8vD79EC`yyrvJ)7*r_3GWV&oPgm(l&cL<>y5VYvl`J90u zXG{Ys&zHyaqS5will9X4MI%3}UZ~oh*I8}3tFHrU960UZ`i0U;_NJzU3=s=HUK(fj zPA5gDWA;H{x0zyHN{ouDLxdtwMO6~pM{kGsPnMHLYgGG!sjgRf6M1gg)HvYd{+paE zNTn(6WX~;ERl8^sTCNT)VM0hQwx{mEC1UynJ*>A8lSDy4+17*1m$_CEurp%e#&M-$Sa-emt)W;rl2XLcGx?3pXBLa;~9~IP% zF32*utpaZad+}01RyoyWgUb7QOyxI7EE`O5eXp1GlKJ*?+&w1MZqhO1FdyNvOwGoj zW=)v?f&bxVuHRsqvJs#meNi;c9@VtNO^a&UR|H*}zR~1;CCDrOS7@>;@j6$C!>5@?(S$9OcX`c-@ zRoUA?*(tmX!VfKkGqp4W#5NfCv9@h7wX{&)@$)rd`o)AbW93Gse;Z!=7rM|_{BqI{ zk7bL6z6X`rCD^W@TD#;ETZb|)*=p*%&cJ>sGaUHDeFFzu*Wj?j!al6z6MKrjgeVVpLLUgCUKf{x#E{zI;|skL5Nw}@#R}~J zTag0_o(c*<1!=mmIYz&Yz`;&nNEVOn6EQ}1HA(_|$OZ(`D-mCwlhhkYvwbEqP<4pQ z!2pA6UNg;nOF9aXAkIM}D{v3LY{qc)k<$23b3Po+NvHkZz}Y5na^+K*-e?{^6fF@! z8B}iBU`6cgO1T$^R@kjHfLNon+)l$yds(oWx4mI%zR1y< z&`lIcv+_jD>A$NvDXSlDyG()saFUmC5}I^?5{Mg_>WH z1x}4D3$_D&Z<}s+qT4Ik0~Ns|Q7D8-D6EBSUknFQn;Qj{;Mwg|^W7Hx$!2PdAq-`s zP!9;}=xz9ftw2!1K4RMx?qD~Ch^NTov3)$LJLRjub;Q03Rk@7nUAjEFbo)u9E-u(UvVcz1Q{AVw49pZ6`C>Xxi#+_=pW#^ zEkMBSw}@*?i`pfWFw8d|yDQkE(LOCs;I>_y?O%lJ=`bIm>cI6qn1%K!h{r+;P^*l2 z9fl>xo;{VmG>}l2`vDKSfL%MtNnrcG4QVg!H*LBeHv{o1hT6Rns5^E$WGR+ZRQ)(RZ@TgXuGEr@_kG zfmLo@ut8iJe*6d@>5@i_J$*=Nx&(KvQ9q^W;>H+#NIu(Bx1|g>nl@nIF6Rj#=kQXV zRQT;8`Gz1^KvU4DHDQLUks*-EI>YoelCD((>%;VRb!|~6(-^Sp9M#3l5v$aoX_LC$ z2zLUz2uMP52x)UX9*=dVQYp$Ll!S>H9Q;77u>3JKWCJ0+`x6845mhm7jxP_ksnd6v zuTLk!x$AJQC?A_|gAzgPli@g&p6y~^CG%4~GfxcSjz`(NmO zRRcZk_y}+bMkw$-ru$UxryLQt^r*DiYL9DkA=Tq;ec zcbCM535Y|~1>*P0vVrZOEi9T->ZwZEcVP0-js`F*YAHz5j)oW~X?a1qY(p8QS0yK@ zIU6Vf+8on>9{~!MK8!P_EH12@3gkr6)M)OYjuw~_cNStyb5cMgMbs@E^N4Nixl^!M zI;Ydi!ls5Cn{I*X&pDm8G~krgEd^;|neIv`q>C}62!dUdt^kL{=HQ?-(}HZAy>i~D z7BgaB7DZfbR>_{bQtETndS$9+m#VOUxv3OxUB&%la?KeeESe#xL9lpAW;q2rC4He4 zgE$*=8)&A(@eXFyt=s}c!I@G7? z7)*w8j)S7ZGH^b`0^a>mY=;xULkDDwYj@HRn!Q^^L5orMPIe@t! ziyMkDm7!u`&t1him=m-RIeo0bYCDd0Xd=U%uJKZ`)6|@xNGrnd;d*`Uh@&pI0``W6 z7)D2{7S}`#oCjP*tdbK!R((1z!RzAet>7~DHc0P$_Nb|cY~MbHmJHGupU8(X&q+hV z#-u=#F*aC%AjWl+G0lz9p=oMN(D|_njsZrd$G4B)wgQE~I&O~O50R)P*|Tqs5Dzdl zB$Q|c#Sop_9&9zpTkUX?OcSu1 z0FDvj?!2A=RngCxdZ2^Wt&x#&!A@Pu7-eQ>nDCYJRj1K?>35JKHDn4hTOJf?Yr zn8h^C7q2K9o931{lv<*Wfs$EU5=)LT;9k<;&>Hk;PbIU*_EB^ggzZqvtWVobKh{9$ z6)1{u#aZD=qh%h;^q}m|LM<~fHoaIj74O0*VXorzx=VG5Kp0x{_of1EA{AD0AT4w4 zKbRt)NSj20M)NsW3)q$()zk?lM?TxC z4U_ZO7Wxjhg;V$EnH!n=!@PNH%P!e%SmTMNj=&~)KwedHlF6@P{HF2^U{?feCra;t z?M&BfCoJ?2Aa?Mo&;a(Mu+Rr6qkomv zOqb73u;+}Us~09j_>>JJBwwhuPG?%_rkyH!^@5n>8rSMn(cFY9!DvdIaZEqYh#%)> z%SRxdadeC9F+8lkuuUalEy8Z=O{*2zufk_{a|LB$IAhLd2Sd7kn&|~rcZhaYX&=tCl5autlmx5+5DFV8E{x({YT^`K!+Haad;i~Vk7dHyD?jXnb{FREK zNR18yhSQ>(un@Ef%}=(sO~WT zf!3(;!`7(Ue=(Kpca0iy#;YYtJ86`hR>s%W}q3e8Q;Q|Hs|Gz(-YGedG9nvr1dd4NzP0-0!-vy=j^@q+H0@9 z_F8MNz4n2YsKW;?QMqzuY|11m2(Txs?<4D?~yJJvT%`Tf~D{0BF*onYSlbv%NRt^WyFpbl)|1wQy8>dy7*I2%WG*06~#XRl$o`KunIBkui160VH#s5VSv6AsmN)0l+(^-|Nq)3Agi02z~gRUoPJeqcZkG+VhG5mB@RTU%}f zHmhuTNBfzpzHV3$Ghhy6uEvLqi7K08fMnLK_&{s*$f2!Oj3FGyqV;DDVa9Crt^Llq zrlsMUtt;o5D#JEgkL+i*ZiyQR!!}!w>}R&-mm3HNGFz?rrs#ppR;$7<`i1>Vw3V51 z*%EC-=Cv=;wgr0IuFR(_iDpkQ%G>OOX?j?CfVIGs-=7}vg?@TKXQtAA^nfq)(*w%R zGYyHIbpTWK3j_6lg7Z!NVd(*17^ny2FZ2N%HG~v9s-G0gHdW!rb%!6X>1V^t|DkCx z+hQ%qyxyms|crR5l%w|Z2H=0 z=VAlqK!)qk!fDqM17tsT>rn@`TeF5IW4rotsi4X=N|WtmS| za;cvx+#c|twcJ1-mZsI2DZf8WYkWUVtE}EMvL8)rd_PSquffzAj;1w!pr*AeQ-64x z*7$*%*47n121gGeqmJH>jQZb=C*RU!8q1bXTQjf!&*an0q=BoC?MB7Xj-;*P=FgH! zzNDPlVroR;amYCOMJBm=zg7ANUy1ST`_*T!G}Rx~(@h#2;MrH-V)}kc9ZjdeA@_O5 z{zV3e7HO^GcNfQgw{h$r&2;+!$Nq4`$2VSV8qfzObp!i#?59kXw{*vF^6$F-ZuuT@ z%Rd>o<&UP#aLfDt+0Io4!n;0%=a_!cAHqul;g1;zzXOE8vA@PZxH$0E59Qd;6kQt> z9m=ua>O(z-#$v=f*l~lHj+t%dTP}{WOkmncX>|w3ABR} z>KMAYDa;jM7C2q7>PaL-ekKHUt$}-F)<)OL%KOVM)%@+0f=f)bhlCq^f4`g< z{5}E@$nBx8g_%yq9w(s4zQHlHP7DBZVsPfA2GE}ZKp1H`F{lAe@1ZXb0_aCRARnWu z%X~l+v2F}FUr*S9!}o7;SgvwMe;jMoKw(_*tPN4-f<+F&^&cj>88!&6NiJBSL+!naqogGA|}N z^dkDj4sDcvywH>i_-%Kl?vuK1l#3(S=7_ClyE&sU`kG$BPfc4|Nz0PWa=ynol;b$` z0WW7i;q2S7RaY4Rf0qWcg>zmpyYuxHCpL-#bQObJB^ciS!htuP?thUSlBWjQX-M zJLt*n+cFTI0R&%uTh|&0zYK)(5b}Fhrsz#UQOxQ=HfDEi^r0Rr@>@-yOQ=g7%k*AT z7!&MzoPblu%FX=~m^R>i)lXW&@Q0&RPcyEGoIp3)J&f}#@Y3585k?SK$Kn=$j1}Ez zr@2oZiyQv~*0-)V?P6^ZZgfSp&|4{ki2YreD%oOxcjommxCLMWJuZ<+F1t<{aO{#u zdz|y2P+}gp2`gb2pTK5_sK>D#Ii>d;0*7!N943K_*@R3Qh#Y(#9bx;{5Zwc5rXfF~ zAtPiNb2LX%>0m$SSRK-aUhH%z+3g_xejlwci7={eHr+46vbmP$p*8RxB%{lA!KVSK z3VvnEY8Tf5*COi{Q$y!P!D93kSr*QeW#wH&F3ONx1`hKVqg|P5zDVh0+ya2*=pngS zf!>me4hHuM)byqQ)>}=3FUXY2UXSjF6nCiG>Y>|O!YtPd*aAt`q+{u3e<}Hf-XYob zYXj_+02sJe)+8U;POC>Q5dS=|+kId@W_h>yz>XtCq;iK$g6$m7+|jy?I^ z&U6$aSJwt=#c}iz)QVb7dFu`XTez|nx)amFZrmJFoKwBuB2_ z;BorL1g_p~;7C4=bx2QyL`oNgeK^Hw`g-{Da8myG_!4T%JwBY{NoNUn5y@+}g?br> zvhA-!?Lh_#YBoyT%==6oLt$6WP2i4~U_Q>g-;{#!AnQ@Q><-b4Ff+@!D5`bDfkx}h z2TV=zYWQkV9{bv$RFAM*EXQZ>;C^SF^M7wDpPt1`1)0}p_(#8B3pr3|OtgJxrjU!l z@tGBY46<{%1Hs}g-P~6kFx$p0rnLt}vZ6{Bw?Ut9`sb{vdeBtS8Jk4&xwpUO^N?sh zZwGqI@pL)X24C~(e8@oft28Q_&t3f?JSGrc%Rsma5PZ!i?+*sTKLmomx@4;}KA-Q- z6orZ@XQZ)qWEb^UhTV_&P)~r1rh_{$NIYMCn=T4@+^SAMKK#C9uR50|c-Z^`v0QGY zqY(gt@s*Qx2s?;qg&)VT;%YWx<0VX7%0$!&^jZ=Ha5B#+3MO*rW2X7>P+QJrx<#ec z2~67?QL;>(OPg>qgIkN?vzC8x^B8=c5n%Six`zl9fYMIMkTIJK)R^~RBd8ZPGGuT$Ef^G$Ech@*C7an zaW)VM#QtgZsqg69bWWf-=2+H-Kbd|_60X#%sVs!^A*Y(dWGC4Eg|@noAOXr2HR153 zNk>rdxPcPRnin%OuZxGA7h5ugMA+zY!$GO+3BTnD)4~>EDqYOMJi9%xd1gOp3O$M| zqyv?#D)U~O&3@(m%)PR|7*Mzm3QH?yX|_vY;M^;C%2at-P?WjX-hbviEi-3ZFmq0z zTQPI|xmUH-KzP-M@Eqg%jW!5s(A_?swh4r%GY~cbfm*Ek${3BTCqdt=g*=ZlIeG#zxoo4|I2Vh0@r*55#*|G(GRf(y6Qwa5)y-wDKI_)yu)((U#D_@ ze)>5h1Cx5Esj*9HtaXZU)F#844n1Y{D4TW!oOvSs3Y_VS`jyWc0NPBD*>P(>0M7`3 zXEFe80{}l@rnAQY(AVPWolN*ZGD&?rtq5)SnR=n>Ph{Wy6m3@z;Ky*Qa`5N z@TviDK&GyG&6GVbQ&+w27d}Zd^=8R-umc`bFoV$5gVkEDzD>x$+p1222DQ2c8q|^h zEe+}cwI^iHC4MbZ1W{(9a?Y>$VB8;ikr z>O~vqKFG90FFg?<M=W9HKV2dH3_fj+DO+LbB4zZo>S-vDi3)5v}XXmY;+nwewj z3}=8Q4;-L8$J8I*08Jh^K-OptJ{@p?s>T>BhBZL> zV@>(}4bZ9m254)h(tZZ$)P4iBGS@UToB=v@-~i1&$kZR+0G&E;fMy=-LzuGv0osx& zmpwpRGq3#tG9oVj5CeIr0Wx7~TQX&bH9%E)2KN32XiC2U%0JXp+Rp$@={G=IGj)bD zKvM<|(8j||o5LHRDFX*+!{I)JFTw{35jP<1=@C)GC`VVa$kr9^Mcyq0KW-;@5ilj=hT)aHG`z}22V*aGmL z{`U_9%sk3~{)1NZcn$LYLyec%w&5KHC>w9U_|9;_4}BbXc75o0+YLt>AUgyXtyM{c z+aI;g%r1uRciAo=z*BN`9U};<-B-2qFp@gCgFY}?XVkY{$C#FM+?sAFaO(`VVbD3j zRM{iQiAMa>EREPcp8hE=$A<%z_=|KuRAS$0xqG64(Cb5Zj_Jq!A-pLN9>_p=2oQXy zy^8Lw?yce+L!pg1*2HxYhsm zdAzMjL&6*KOWBZLHuzu0w6f!>F}N|B<0`}sE$aqO#>hHJw`$7$%hCmrhd~PZ@labb z1^d)-Ou2A=Y*! y7%z=316*)%^eMD*KA+hN{}7r`Iej50At(feXuP7LEkmk-4)o zAV%H%+C>XS0__D$^sR=c&#zokUfnPfP3S(11mwl#wF^(5Us+o-=sk}YEU2g`zd&v* z3t1M%U0=cHKj3Dv>{}nfaCnD%1{aoJAh)9VMHke>mnS?qtVUT}V8O|8BmEhycu zK>bp=k1b>czm#QZ`U1iz%hDvl18$P6tgXS%9DUW!Ln#DaWN6dI*+s3B8S4*Hp*8#6_bM_)O#EK~GCc$7`iyyFd2TyCHos>u|s?N@YV zrYNo$fIkizR)oG8R>&%*@kX|?iCD$uu7=K3u$?^f1k=z?iLHb~*5yw657e&Cs(n&+ zZGRIW??k`0O_Q;(!Oe&bX8d!ooh5%Lr%$$zDAZL_68vJ1qmdHXn~Rii346%2sI>_w z7N{Kjlig96&V&643I+eg#@Jxx~h?L25*#({GF+RpVNK#@rF`bWcl6F+E~=XzHF8Y<9VdWxr+(wZtfyTE(qdjpm0< zqwmPd02|Jgv-?oRA>wf*=2)g{1sJ;a5)xtJNV~I&@;q7+OUvF_q=enV5_{?%QfX=o z7mGN!lX2IbTgdAfr|VHXOu1MWTx#rILruN&BwJdX<8uR->B=I5(`6yOFMy52?MNtE zjMQq7F4*QlRG({4*w?l_LWDL0di85I87@W|x`r?|kf!0viSE@p+}hXG3tZFQEg=L= z=wL5IdtWY{ruVEq>_j!Ekmi&MtrC_^csebi6g0^RD%c@wq zq^7ofNo~BgaN^h;rWvQBTQkkqy>pduE9i8_K5JL*vHuX?1d42_uiQed@=o??&ikLi|9d zoMjPt2FY$W?L%l8E=BTqny9Dng(9tRo~$R3L#9y4G^R$RRrZiS3$nKiiF&c^e_R)S z+fzRY%e^(zXmo-u3@3ER#d>sw?V0SUK+ZoHWr#SK8pp}Ue{l}q)oL?(KS zM7|E)9fH3EdG6ylae)--`rr^wej=?eF0%+TRRJfb7*`u~QB4@ZuF_dFyC!146r$(s zy?8*pYKoe}SV-t4D@`}HgsBJm1A6V!t<5p2O0m<<(>xF<3@uH2^v5tnm+>*&ZU4i1syy)j@P+3+(gvEX04}?u)%4;DVE6 za#9H@A_RkIBc1G0bBy7?$9>hbR!-pAOds0`DA}!0UTjc%9&3h>xKgIZuuL2p>xpFw zz3(}hi}Vb_Zf^tB4r(-!PF3GBG`pTK3wGdI5ht%qn?H6T4m8myPauPLfFhEX>mN}$ z{~+)15w46fmNERu+RL;~#FXaD&n%xauWdXB~jB#IKpnUK8Pt%`|{A*f}6KbpnwH3G(%aC?(iOfkH5OkS-){>&vEe~n+Hw7D6 z7vVYyZ4VQYLkcbFZ5{J}D7&kvt{pLIaT@K}ldTXW`RwnS)_>w3Eu#MwrYRoNcR$}c zP3hxEF;2(;hgXu__%B8*)82Yo8phi){R;L0t%cP9ZGJU;)d8t^dnlaD&{J zvJE1~7atM&P((!;dobG)fE>Jwut%#x2_%(qBS^34tiq*(zGl1YzYN$rf{xwW5{7}o zVxE*iQeay7lyzu}dtXZ>$?r!nv`mkjPTlND(fjl|9P{ zCM(|&iTLqrLR{IBi-637{Q^2spb&{fbka>t5J#r81JlT!)Mt*7=Fc%r?~tZDa2vAA z+ZEAujf07nZL$T}hfa!r4y#V9hq)R71=<877R7l9m*wGTHbFCMo3`L!mbk+?vR z#?@x^`q!WA1U=mx#eYmkXOh#Q(X|CYtpj*43YJbB*=@Z?nkmb<%0VY$;hNk_o$-obHR3rieA ziOADh7v=!6?lMz*19ExTOwY2X@EFF*OV2QrCKn}s-GFOLY^H5e;?@S7gMAL#tqft9 zb<)3OVXTOnKy!E+*d1${TtG1m{M;O)X83b{)qqQ=p5?S+z*cB1&2gF+4%`9x=b4V* z8!RxBJ^Egl=@hxb2MY`|yb@^M4*e%^fDCMD2LjMZHEx)bpfy+!>^7g>XV$EtDQSrG zR{CGM#eX|1WZBlt6D%tf`gF`#D-;TaEXxXwptV=KXasG^k-++AurW+W!1uwaW5JtW<^!qNYKW> zKYwXr!Th=r5do%+`IR*bDn?`+OcQ=LMr0Ay4$YAm1#oD2<&p)}r!T6k84&`(IXg0_ zS4;fUf{Mh5#3}jU&G^n=T3xwhM7VTdOM&-$M8;ba&Gc$v)deFWtM{`!wGfomFSD#{m)$a0Ae zELl)nSv3-jQMaV>!nzTmh-T>1t82;jHA1YBLdaunwo{>BVtVW;1?%~MuOTt z^qPg`MN`ih*#^!iDjvZG7A`IykqI@}I+G#Vh{Sr-EUK&+QH^or;u)R6a8F-w!h_ydZJj2zIEtqHqMEC;p$4t72h!#lrG43aXYaYM2@>7)jYU zQXaJGx+Np!DDnlAnT<#B7ji>2ZSbC6Gcw-Ufs_NA z)zwyxh+Sd2~aukz|jjhT~)T^ns#3+e^zXvBE&KN1QxV*YX`Y-4ONW+;89L8D}+|Kx! zYgrHg_<4|JtysEbLFJP3gop=O)_LfIR5lOs>hmhX;jobAAj_(h?jCGeb=A_>Lo91) zr3CUJrf=!e+IXV8dU>T_mSb7V7F1WBC&!9%EURKcb#1(A=~AhPXYr!OYw9X%b*Ny- zvMyNA5HCN!dclIl3-lm_ENjUELFr(ygm`v=d>;Byae@96vaIUm+2gvfd`Uu%NyUAe zT;dW#mUVu`V$?oVw^UQHa6zJOkx&C1S5=3Phgp{IR>afcmbG+Ag%lZOS=yzE_v0+9 zwtT*>dxT|aXCXcuDR>G6LY5Wu7sslWE)hzN(r+)UTTmB(O)NOCyl#;`Xce-o1r;)u za=t6*NX4Sc3`wf0gM(wWi=@$zWxODXAkPYXwA7jX#Ux<<*Oe3(>^!mIY|#i9~fj2;#UwffFpN zu5wB3)H5V}_XIssnmbR_=o$VolZC+d9@bxM@sClfd7(ZElw1n&C}#%(bO~W@Ne>P zMo}>yPPZ(WbNE?cS@q(|zyqd7WsUI3cqy;XUQPvtYy24Jsg_k$BdAQ$RGGSLsx&vr zvb13ZNN0#(=pP9k*4>bBb(ATztn%8WmH1g?WlfG^%Yw3w_pW7CR|r!?vP(oQt75*O zf2d^*)KpQg#Ih=CrIAB3OV~8as;pfq!(3!pi_fcEq9>4NS?Kiw0f;d?qo_FUpD{f% z_!h@ofJT9EL~uIOvVxz}_0Kr;GR?)oo60527U(4(Z;H;4K|)Rcr~h_9&7w1=_OBTn zO`Ty`HG1aF{CwBr=Py{YpjyjAkYIogpE(&@Vp-K%J4TmAX&ON}!sD0wvE^5U5k%}w zm7m!W>Qi-u`pUy}?24REX+?hQLWF0x+J5-r#`A;k%BB*;z)VG?O`PM3nDP<0%1m)2 zF81FY@4uUu_3i}!-Q28qI46U;-^bZ9zwRl1x$kAYo9w^)udH{c;@xNjlg7AJO<{+w zlgL*@jBWGdz_R~~D8%e%1liyjf$s>iMZk^A+YrW{-i*BO$R(2e(RGBaQQLegIKcaX~g5<#{?p9WPfQ-m9t`#UdP^7x6!W z3etE4C;uF(MCg5l<8)Yp76%ae*i{jx2_Cm%MkG)M0s9U@+k{8j)KYpS1h#Ve6wx)w zFdYW|jqn}1&LY2#im*dR_Q*@TqOxw=&&R*A*6%aX<3XS0Brbvv<2re@17<>edz?Ga zFrvoQ*+JTGVuvR5u&d6d3YuX-+Z9 zN`QJ9Lf_<1q=H?Y6|sPp^&Tu9e8g~1nTIpw-tEu{Al{)<z;RW?bYDvtLMN^W$yTSST&91Q77BqYiYEZ>-(y_PQI(62 zi&V zEio=*T%_PK60EG|RysVvG&kn8aR;X*;+u}fpr9Bf+Hp3>Wtt~EKMC^&Vv=(Dz!oxw zO3|J%g4DXYFuQZho#M#tYk3{JN-@1R21lrHI}|bPt;J-;v~I)I3-~*C?X!{MNQAhD zX>M3TOC9=RAI0&TNJPV$fU7pP7$%i?;P7AN*UWoCUZlTT^O&sJZb|}$bKAMWh zjcLU+a??;Lz8+J#RE)!FquHU-c5Y>-ja%712U&Hg$t2#`vc^D=%ith+ivg!FsQis~ zE|#ET7xgeqNI&$xoQP^wqiIbtoU-$D@N`wHfrca?vZx`wE5e3deQ$SMNv(Ng|eAM_OZH8>gq4jfBc39LeQG<9>lh|4(gEQJzf z)Dp(==w!GkT7iSo!2S<}8?Hnubv3o?IjJ8TQ^8TImFrA1my$l(E#mxH`)j(3)_POm za$O+Gn;`4)550(El;sCj``NnI)=aIR55LyNv}x-`sYP~rHPdw=PyIVR))-b(=xzl? zmR?LE!X3H?R2X0DEx5!~-|9zn14%m{y0QHo{B>H3gTVKKOHJucX$-93vNJC@Otvvo z;LntmkDxR2{&A_;!6wn6b(sPBM0TCL%=^Dc9no;?=pL=`0kze3aPv~x1_Pw~fQ37M zWD38S-Qt$a`&|Mg3(LG8n>sIL*U8Vk|2t`B=wvs-o8)Lyab%55TBOtHl&Kow;s~$f zRVi*Q3hrduaJhl~&i^S4>q-No*M|Wvo)69}!dZXy?{rxc*x_CB)Kq%Hzfxri{RYoW zf5u0qyK&tl%MC!7eALp-E@m0#LVT`0Q}gQVpP1G!+r{KT3mHLsM{-`Sz!Q z-&SV6{n`I!EWWLoZ;#72%ng_Og2ig))dubpgMIJJe1A^9<0cC`U*G^g^XE98lPCD-hqn|A)LkSx-_OtLET{-1ykaR$Kw{nDgg+L|f!c2EcfF^hFUKQqV7 zU-+#k`kfd>T8VU?3*^tPOo1n}Ied5K{p;E9t!oUxrx~YU(0$Q41ObRQ2UZQRq2Gqm zus>KIDy2uD8gdzk;CFUw2HHR5B+xdFl&Dd%=?w*4OTt zD*931UBnJ1k+V9mG&f#vX#F~h7gdVh8F;k4T~jG`=y8Z% z48^vFa1;f9B?aT`gZp%JW?t85v9?{>u7|2lB1a-&i3sg`kMu1BT`IP zw?LD0m>v-Mu}vv@P{Nd zs3DbAl%8f!olYGMu#XgVBNHP6am|N#5hc0RiD@FTM7e@c0Mp)Zup-*|5TiJ!@#;*J%EOU_> z+qr{Ra|cv@-#|#Q>&)d2IwH;PI{4A(J7IQ9R_SJRlivm^z;8Rd_En*MjBE7d zLMw;rk*F??L_D7YZYx!qQ{q;qVWA$dP&Rv&WxnmiH+4F_Q9lHGU7lmuEAI{i@^Qb~ zt-_T9rt>pwrgLYe%4fonTJ>5Fq~(05GmqUieGXkj7W5oY~e&P83E6Ty>AgdGB;Z!iic4dm*<3O0K<$033Ar56Mz8ND7Q;ZysmZuzYx~Mu# z2YL9b5~Mt842P%5X+RvW4*oe*9jl0-QgsS5@(#4RB$L+qHwMAifgpTlsSwk-;FFOf!CT(2a4lZ-(Wk;VM zg_MVb5ZRpRLW4s7Zw(6T;NwHb!BDNpjEpRKE-nc2?F6tYwX_GGrQMmjJ4SB?C5NWGSwv035}9d$#5yTlCWAPALLnt z9lC5;O3(baM#Bjfq05(vIDc!jSOG0ybX+V0z~4i%skr#{9C~6|x2|{#D$>JN4-l1Q zDGomctl`I(4{ld0+C5skX#T2O`}Jtw#q#)aSy{TA1h+-RPlFOeIcgNsd!xlsgHnp= zwgAqv8qTi)haralx@>57jbi#hx(l}CyU)qVeW~qo2h;CDUU3^dwiko}rLPV?e#Nu~P?#P};;vXQCfyPO-p=-7I@Y7| zFjHrXG0*dUAFwFXwlU*)-Zbd^$Ww@X7`SmwU_dx)?F)BF-{9NkOPC-j*{97>3lm#QUkm4PPlGdd;H#M)RZdL4BC_ml+XMJGdQjj z9KrJJpASdYivXY5rX;;LX55$#%qa)U75+WLE~7C_B#eQ}>kGLgESjh5(TZ>}Q%(Y_ zFLpPOQAb>KE<4(J?a)1Sy?Ugc(lk!O)Bvb5RYz&K+@M8`@t`B6^&q}K#uJDv4Ny*^ zSo>@tsQg>*s~!%zM?aAZme-s}+#lHx(gW~XuL2G!1<4u7Va1eS<))fMkr&~eT3Y0Kd+PI&9c%%J$ZRd7hd03mjX|{FeWXq zoia6+u3LtQZy&!0UwTGMp1qrw$xes=22z2s)Z$v;Ihs{AJZ5m{K`-0b)rmxq%4P>n z_50+=|D!3m3s;}FAvFv}VPBxnZpf5)B{$1YurYW)N-ptT%Pu%kco+OT*gur9Cu6m9 z;7qkALBz!wSE3H_k8-=9O;%-cEB@KXca%<950Lohg9V=gH1r&-Q1+x=j^EBs-0WCc zPZ$7i!$FS@V|qAn+BtJMj=WEqtOr|z;!%=Y$xwWsA>NZdtSGGtoLJ^#Rp#S*eDt+| zeSx~WEA#zFgMFX<7X$pN!M<yc+07PY-oGSuMCozn&(RLI)(E>uuT=s`<8SBW|J8u{3{^l|h>lO$ zg(t>|RS+epDU8$$&0%aU!5qO5W7$P+4;ObfG1TBV$EhY3bfD~M1Nll@dwL=eW0FY0 z<7p}J_q$97b-@7yEdk<3_J3Gs!Ybqv3Z)~mb;86R_!((IkVA86IMB<=x=lk{B_mUZ zFg`9=Ze!eo{j zOBsj$(FE}fIfrFdFFvviDNjXdBT147x+58;=RzKDqFa+;+A5;Zp^jubh5-Xc&ti{= z9lA3Kp%iDjH{{J@>VRj+p`&_mQ~MV@S`=nF!o&68^o1@-fN~VlLJ5dcIIfC3rc%f{ zD#8bJe+@^31o#bG6}QiWRUIO%`*FE~j(*$HOULN7Zy~w_0|GmBuws_SpbHf41dE_^ zVRAfd-~fC0%m9^FL9cUYd6=BEB&KtHa=^@|(>*#eL6s>qltLHK*`;X6xed0`qgH|) zx&Q_XI)m0RY}jhl1y1Wi>eQ-mbUn6M>3c#tn!lQ*@8ZUp@1BJ$?={(u%bJ;!< zyR`HJ^n81!;Z~+e-nY~%|sGGA(@#WR-BPSiGJS_riUyqg55}2RgoPkjXNFpV1qsxj`&o7db&IeiAK&| zst-pz^D!m@pcoq?XfMK8ZbAEyC!k-FrQ!=$?)f#F@6;m9EpyS+Q|d!I7LwudcZH_(4z_yJ_1H^ zxhoQ3r1XQ7rlj5+YsWgpE~csNaTGd`KS#UZGXk{t47AG>M5sf55}5NH}Vr#z{&@4MZsY_nLhAqtco@p7B4*}c)=`6pV(oJ+KPkz!q znQijvBF!56$djM+PUh1F{plU@=HCRNrA1PxR+=yLB+0tgRY4s+ll zU2Y#G(C5L+VZ@&TjUDP#36O2@a(BzH34RZ#1V(W1a#sllNV#iN0?aUYxf_I?q}(kk z0nQq{+|9y~Qm$Pkz?@PJ4;-gw8YMcdKlQJW=^<6FRtd}$sq#5eenyyOQto1vpwAkI zD7R83s+3!;5}30BFFu4kT%$au4+cZ*G6gvyfUZyp%+UP;x&(mU_5rN|f9Yk`WlAXs zDuL9d5|CLXb4m*5V@V!Bj1NQ>O36=8+j##jGxeP zddQ<25Jt5NbAhgH$|AEJr59;0&!y{Ra@<)c4b$JSXAW4sfJN6g#qeL`r)9g4Zjc!> zn9lH+UOuju<>OI>CF5?T zB(Xz((IV^)8HqtVr@WNyN3QJ3Gmv%aNbwDTEk(fNMw_Cw&S52mg)lvmh}evajo*g< zVv{G%p9OI%1&0}6oj?k6@Ie7FMU z3bvh5_D7?-5Jfc=CW1KH)!FpnigsQFe}anA`cVnnzqDcH;ilOK&@8CahRTy@wZG8q z6PjSjg61E^x{e1#N7<9;gB5xaZ4>(hFMS$t!R{{@nA-qTjipss zAz=)cs3?7;5`q6_!%?Q_Cn(y+EIcRQPoW z%*^W|T*7nceDr%>1Xp@Aho@08>=n*s2hr_fA_~tqR3C;n2fM)zjqv~qcB|E zyd_iRkFw>r9m(ls`XKc7ET%uoUODvMDANO~Pn|`7#G0)K08K=S*tO50&|XT$riJa} zKMBihh-uHUgKJTuY_AQ`9SR%qn3|x1Ge>WVyj9<;r|6|QJ?uKSGptmJ!{Y7O`;*XJ zI;P8^L>OlzC=RuBEp&uw?1t%}1k>LdV_KCHl^)T2bgl9zNAw>|Osp{Qi?iO%h4QkV zJ(zb0o7MT?BV3FwSHt6NpSA}R6FwaL7hS-``}PF5{OpM&9iyikpcoC% z-^x%}$1l*+4KcbME|d<)u#;ebIo-J1rkk3=g~*J&Af?WtKQy*OadPN(W%g#PCYiC_ zjnL7gDk}m{+?`HaK2^y;L=p9&3Mptlw1G2Mj+rawz?2SPy*(*^3n9>VF^gHJ^BdY0S>k0;Afa=odi{^Q)kmk ztPlgtF|gsB5{5bUd28%rk<@S{#KEPs6h2j~G`%WH?5KUF z?J$-XOtrP#N+&0xOy7wCgX7@#Dnf9;S~&k`A!d0{E+6H75F@0SKO6;q7)Fj^gm)d6 zW|zuh9BpHl^84m8%|}hj0laBia#C*BTBfRS5z`^4y#x}9X*7P2j`o`8wc zYZ2-U>7XZocw5CL*<24fPfz4{v>DZ&61qX0Kp?~S5NEni7kW6yqx%~oRdJgb*p@3&{vE6vXAMqn|0YIauR45W$E&q1h*CilW$Ad48_e734p(dmP$pGjet+M%m#4>XQ*oOU#a)mYl-SG9}i@6KMV z!@pP#iSc(wHuP@51JjF+G$P+im*21Odf-0INxO}_VC zC1x;xH+tL{h_M?WA0X|a%xupwl62)XQ}m9}<5aGUt`;{hI(@+vb6YZ{UKH-wCVgEG zu8vH@5)|_go@RRx|F<^Buv%7NwZwGAu)u}3gI%z|4u5p*sdW2jVTz}hfhlg+ySzJ= zg~0>&wZJX$BrhZ=fSgnqxw*W4c*jRPqT zXcU)N;W#ySV?Uq7?TpRzXW@Q=k}-+eo54(!gwH9$^xQIExwuiF*b_brG@rZ~hHe*+ z(Ino15erCsy<o=a7LjPQ$XE|Lt zs!K&^LqJb)7sEX>XcLH4a@7>3*H^&bSthJRSC8s}ON}mvIB@7K$HPy0#qm6UcL3|~ zwy5ThpD%-dH435eisp}>VYKNL%^%m{f$2rf8SESyfr5c!cEwym7wIN?9gkLF;$1Ao zIzT6hK_W4P9CF|W?qioeS=Qe-L;D=4nGUTKI#REb0Hpca=>42a;Z>QhbUA{x(6a=3 z27{a9^t#h$`=(&Q*9@`m0S_R;A)8%xX4qwGrs%UM3R?;`3w>ZE0_pl`G7R1kpE#z} z2ND(n(`Wq{=w%<&VM47RBT}}vPWBYO6QdfueRK>aCkO}47J^bdisv}gU6;ZI36Mi2 z*n6NqjuDUCZv|S1n0YQ;iQ8pebq+i9P#si*CsIH`3ITg8pkdn>b)}dTEu;&3%@+1I%!up)nblb8U507oYnv-an+a@v z(-gf3Q6=kDEV2ltLNbfk|&aLi1F|3+p+P)QSx2arurPf~_e>PT@$5kBXXM+m6G8GVp6R5`5 zX>{x&dO6=R2d154vesdS%w&P7%%(3Og|I)f?*_F zJW4O48M}GfL5TE|=oM!#zWof}>{Iol|1?oQF+C-&{$OR4SV8H&{bhP!^j>uqJ%}~H zJ}LW&9qJsNh(fT|rqCC#I%q@JX==O(YCtEgg`Fyj%8s#6A7rxu-WY0<2$XU)mTts! z7EypfMbCRgY`S*CM|cAUfC=Y1^n(<)rr2d@pH3kR>#7v~E>CeQHRB6CXdxsqjt%X= zN3-<@h7Yeo0Gb+04?~(tn<`4b8)L*zRm>E<)GzvEcF|3lqIq*n(Tj4&$@S$sir8H% zu`Ut{B*LDzd0>Qiagpx^aw@XUxma@zkiGsC+AhV}6~BqImXhYIGw50PjAV^79_aT@D%1S`hx)atS$KeyI zhoe@4{IO5pif9tr%Pv6bMjVP8EvvKK;P)E3!fg@;AAwOA2Xr+P$04q%gVOrDU<1B0 z7wU;aEwSLh=C1h$&c_00n>b{4>OR_2>84zed8bUvn{tKBFX4gdy4-BBZqGEH@4SS8 zxfd|iSb9lBl)nW2Y^>qI&P>sZ4?=81tB69lUAGz(Is}ESXq7sE0)9i!#{Btpu2@N; zeu?)*9-rAjBth)*${l%JhVJwK;h8C%lpXsaE(& zgK3t3zUksB;H}2ew(Kt6nCaq{py-)2W!#w7HjXPq^50@7)R|1%n!_p;qFd~=Iy3Wt zPj)_SZ-$Q>vH7b57GAl~Z+JRQ))Nsz@?2c2rKZzi9)2zkGacDQm0>^j&Y{E8CG4u{ z$gsh#I@eRvsU_wd&V?Y^9Q@HqC+0kB)mBrt&@ZH9)ONIXoH|uK^oLT02X}vYC6pUEKF#? zLvkB|_XB|^27!aYva6^Z1Lwp*Ss}0dp{9N>9Ev37a+F;p9g*!4j;M2y%wal3rJr9N zyq`YZJt=e6;AMdRNqtbmKQl;BE|w+Ce!Plt+>t;xY;a-Z(Wg6Fz(!A50=lzhaM(;c zEr13^<_ksavY-`pu0yk8)X+Lk^)SL|3?@1@Or-jHcBf(CMRoE@XujD! z%da!7ZbFzW&b2_mVnuci6LIWHurma&Q;tjWXq5L^Iqs1KGT2ic6=bh|2b4nOnVC&dL zta4zS=dU&mUt!}My`veWAb3B6P98U=qcft1d~BLq)eNRO909^Xn)MRIEIiSsi;PO> zB8^f65n=VQV#(>`vWq=P#q?9zHpuxA{7c%`u$OU+JXf#{}D2{pw& zjn=BYY6iU}*+ni_2{nWEG=>XHXhn=hdCxFNaB~i-MT*r7`g=X>U57>JLRpwWS0>?F z7yL2DT{&3(lN>B9sKWFPcJ}a1IrJi?AyB1_xGvrGSojCK=Ju%{GcFNEQFPW>FF&;@ z1w9VEk0W#){BB#VyqR@9x$A=PU{-N+zK~aiD01UU0H5{8C`~N z^U#|ug4Q-QgSI5Y>T9$RnJqvx8t-x3Y11(X>Z?q*w8YTJ47R^a+i>7reT``|gaUNI zeIWCbmWSB@c0h^0(8k4VpN7HuDnemXrrNXCUa*FJ{739Mt4eOWvyk=KH3uS0|Di)X zbw&~36nf&V7Z)V@wkw1G4Zt7K@6d(6%JhpCpsjIx+1ksk_SZk50*~qIP?BL7VEvMb z^0w6jle{F&BmzDXDJfysKIs#h70u6^zv5AqBA=*XDRZ(4e(A%)rYHep2p?_$#d z+YbOwe{Y10rBZXmZ065=;WmRl3c=>tE`Dpk1Z#tt;~X!B*BUe{<6_}wyf5Ptlym6h zKKg!`SZyGV4VSJG=NZ-?$W2D5cCc37q5Vf zTFI!OxA1jPyMwSXOf(mXFCz4hW^8oLVETnE8(k15+F5}Z8??}dKiU7#W&DHC(dFAX zUKWW&&|$YshB_!O9h`YcxcY{!XrDo7A z&D{bKcx$&Q3d(}*;D&v81Rui9`%*&M#veHSX4v1LFZZgmXu79n*!h{??9lx!DWGgm z?xU~t1}6WO8x0$-^AEvcsc;EbC?hOT;5+N6K4sLSn@p7tahz=}Xm>cfs*dR@xbV~r zhu*Y3RYzAe$FP`a zr(=8c%%YZrU0tA)M^w=mw=h2mRTFuZQDi}~rCyd?0A>>V)!E{#=oGm?Ys9I3fi*ZtZLnt_+ zdnhD+6_Z5|In#Z~?rH4uZJ?zr`v81@NYsvpCAkiTdStWEp}S;OLNw2ydvTxxzFItU zgvNTB(v<57Vbv76A=CrpUX?E1*sqJ*bQkHDqdcac*?npTJysv)a^B7zyid*nv@%pm z$#;8^996*HH1a0SVEW94tOGUdZ(;?OJwtG<@GE{GHdE_54gz%8p^uxoWh%wh6oO_V z6yP#2U0lte?xf~@a0vjHu{#ft5bM_%E-uG;1!NsT;)FyZf~W>Hg>JzJpe(R@8lwR6 z{U~^w0sla<8?q_D2^-fKiY*z6GTo2*I8nMHMRVbnt~Zz0=XDy^?~|llYxPmB3JhBt z^dE4bp8xu=HS|d7h@DT3#+PW_Vc=Ye!%e)IaTG9$g%MEfi$WB_nLC^|m6_w@shRYg z3;=i%Br%h(E{SEqcGc5fX_VM(ry;seoUpI$k)qK{5h{kgY0#AR= zrH;n1nn8cXu`H%dcwp*QkdKsXPpyLOaNDX?RFPUm%kY5Y8-BX0{JVUT&7`%EI@}SJ zxFMXx4k+Bm9okog7j^+2Wg)Z+Ka-R_IP6`FPGIw#T4Kc%@*GOGV`muLYM+Vi3Jl?V zcCl4etUdnoBKFizQsP(afW~Aecpv5fbbDzlIOpil55vX>eUFdu40;_0+@ShRA=yb6 zR?RTwl5RD{Atw#y6}J`4;|_K!;5x@Z#UVFcymsU?B8E4@ar8v50dm>{irQZr{q?N_ zr=Bng4)H}LfG>u4GKrVB-e(Z}G@A+G&@bV5Y?@MZe-2jEhw5WtAs|MoH3(sWtB`&W z18a%rM}{KKt}I5>gtjD11MxO!y$2}KF+EI6Wo%)8fo-vFyu1QaaRyy83d_dJD`Kc{ z%_vU>!xcE|0yujBhs9$BDzO%SNF?bL@qCWlF3XIw9f&y*wK_zXHe%s}nK%O{qdazT z02io2h|`1w&57YNHMBFLVlWwC1-l%lv0YS)kHw;b0Vb3IFqkF=QxVRDrXYDICFBHi zO-%Ae{exv``9(vFaUAkL!q}*fKq1-g^w4n$st=<$+=5OS)I0DJL?|{&pkL~-1w!^r z2xI%}5VDx9cmgLP4i0q3tVW!9Ik>Z_UCN*nqR!p3qF3~NhaMRPwV0OSBz1G9tBeO1 zd+J!qp{cwKDTIkTiGJD8OIXxV22BGj)A!p6LD-nKpoLO&Zw{3B837j@{3rwSI_nTlJuey(GA~uhlo9KRiXv#@*{AeIfefC4a&*CHcV8P?aDnUw;ds= zhXP-QN$D%MFezKHWI>LCnli9iy+syh&{TJ1iQo^)+mk*8^;8dbt(GD<5y_4!Q(&N% zSESSodQ&BE%%G3H6%Je!8~-N{3#BK&aCu7Rq z)BwRxJCP-M6oU2qY-0wN9>hJ{jh9G)*160!BH{L(M z38s@0pbCr;u`c|-G8)2^dcgYs#cXu)FpleBp4N1$2z3UX-Kr67#>=~cmw(nTlX!V= z@bVG;5~&cN9O@YMGcZ#jWy;tsZo}roRF7tbX=0e%mJ2Et?l1x5n&rQj&a#+?Sh&mDiq35yhTYT({0M_D3J zBjS`acHHdeO|@J7c5mmnC_=65Mz8=P(}+u>6G$sf_lkqdf$~v?$$}Vg(Vf)6Om8*D z)FJemg+<`t1Lc;Vp^u2fF-ma>Mim1Oopk};WmnW?Bd28@OVCs5wQP z&MGqpS@C^v<2*XQAGkrQUywpJN3(&@`HEq*Rs>j!XADa+bX(UcFIqcSh6-JWC8ZBE zxLk%8WysZ~bv&BrO_L`VXN17oRS@|UO0;oDvDW;l1@2Go(^CE?NP-*kyM+rsQXGl4U!)Fq7bi zqo&jxZY?yZylqhV2*7zQJH?{4VJ4{pw!cGHH1x8&Qk3%V)f@E@9i4>_$$zE7bNIR+5 z3~d=Y)Dnid0s6w&)y9O4D8o`M*J*T*-e&+!eSaIglWBHPs*dSvaIKXh&3+wyEu~87 zK`S9U=$DB8M(-!v2}x31rrpUD{aD^21mewPYCr z{u!G}X^VwiAg(Y4lpFkm+t?Lrrc*^|HuS(!rUL8@%;m6((0Bb;UxZGgvntJp|0Rt) zid2q;92zV5D$dk{H2|9(-NDZrT2l0)yai2u+2Yg0_c6e|(ElG67wD!ggc8DR5YzcF zmN6i>@Zlo;K^8i|S|?i;rA&J) z87J{M;sYWlTJhoC0UxdiYP^LHa27mIQ2sFwe1}{q(*sQyU`Q?idnaiAN7DR`X~Mj& zXo#|IK_F>N-wcXgiJ}01ZvY-}?`wjxMRSeDTK1_KhBstKghq8?>&KG-nFNevL@C7? zp}Bq@cKcMAz8Dyqh;q{t^yPN2nIQYi0E3r-0nLNwQS&}TR-CbI<{}!#RcFy-p)OTQ zf5ndEc!2t5SO@_fMdl{{IP)SnCFhFHA})u)CoA88-x*4)QVa`nX}w^1^zUKhPh;0Um2&nX zN7jiR<)xW^Bg>b}D;1%i1f+RGnuj9+LkuO8zLcQ61We#LVF-~jiR`;S8Dm;1bM7hh zK?rHok+5edEKf=1ZwWXJlSdA8gA+&-mVhoAix&ki53aWV`9=NHLqR!DCu-LjR z7O*Q;gAUljagHmeYD`Dbu5f_{5$=2jdn6 z*>fnRyOxJBC+$q2AC zg}NBGH6T1Dr$?PZ|B#elUJ<*6!uKE$;T=l<5~B`P_zXV!*yla8k6e-(F97F(zeL228bQ7>b_kqgnMn0?xxbIWVeR6}DJ(=Rr3hl|XqBn4cgZkbUGH1z)f18e{Ds3R?24X;F<+;q&?DH1 zK;ysD-NkCH)AFbY^)~taTTQ4ZjsSSRF{Ua)tAg%-I-vXOf)9K2hm61vKD;~N!xh1Y zw+4K;I{5G^K49v;ZgxaUneIsn52H62GyD?+cgVjmwe=Xi6LjuJ(m5GZ^#1!M%4heX znX&l|^&6YK!-7xrJR#C2%0=Z75mXh}F9CU;4;r`$4LnoKvTF%0ysJ5^O6gCw*YAPb zpk9b`csslE5s{?5*G>dhEw%I}B;_omfwvYmQX@S7x;KvmjbSBogH@SfNHF}BI!*<1 z6`?)TSbV!{pm~gkvj~KPRt7UrRC7q<;3afkd5IhjXESZlEXTA(9HkNL`hJoWrJ_xy z;#o`|LG2KF0E#%?5hGD*f0@#uy}Sx#_9Vm9m?Gub*nvXg&QfGGTcysTJp#_5wNRo^ z_H9gd4G+M&RjGXrT^ZWjrOu*PlF)pw3_&Qr0p-g+9-q`%`iZU#d8QaU^y5&1OEdw5 z;`T(Co>)3JfgW&-!W$9@0(h;1-*7Mc1V>IA(OvGq=mrE=5qc&ViQDjjxQAQm0<%xI z@@T_2H_O(>oyPfTkKdCyg8O5~Q>FCwa_#Jb5%h-LL$<6Imtrf6KCrW$lcm&0J@E7| zO2P7gy&<*Ul&!cZ)>Uy-4pJ_TC>4S>0J*OZPD4UYqTS2&>H;4(pt_RALq-&3&teRr zzZrmGp3AO%E*-g7l~S*T_4D;)%sy$r3xzSbG?XrcfRRn1Ql`}k0tWFR+8)`=ae!Y5 z%>dt5hSGTMlhHkgQlY)YShGKs=TqfbokgGFky0TvEuWB-<6>-A0=>-`a|(48Q%ekL zK!pAtG=GgWPc7XlLazoduhuUicX+#s&*WI!6IzOpoOgl`KavmHv-)B1ay?$+ zCQP{BFp&Sk4kQSO=~&#RO6kYgi=?;gL`0R+_04eo_ShaCe%u^G{0uFEm;V#nGmh2I zkE7m=wZHUfurFzyU|8)Huo|W`B#hqPav(i`LY!^vy~3`9c);2RM{}Fci}0CKV=Ut9 zF+g0@6L@1FXq+zDQo1Kc42VbTV`u`i$(O^32ZVOv>o3{L&viNA@fYf2tg}KYMK|a4 zs8V{eUXGifF{S8QxLq|vzErOn5}SAkYXlcYkVaEa#jQf>=5CQzsQSB1)j!tvDn$?H zU<(-m3Z+av^)Yc0fH0W3m&iU|DbxD`C)uqfHur(ITQ#4rc@C_^E-nVd2CWed;s{*R z2uC0o{1bp+T49zIv#4GfwDKm3P;L)9dF$Bac6RMaa21@J;l(B$5pxBGJKX~>i)v!p7)qeu8YLz&@Zo|Z5Y!-qejVBwKKyi451cY2>kfuN zM_9Uyos%}X_yY_VEI#mofW7RAdjQX#`VsdN&;3R9vUXYDCevaQ-B5L!q1pSOSzDCd zxxUE3E+wutYy+Vs2-bo76?4Lg0S!ndXo#2*t)hYI@T{Q=7lX;PKJnWo zEEM!-Xc&&h3qhaoY*vor}jV)Zg35{JAf{rfPbJh z!u1GejyUQ>%qF#)*sF&Ao8Vfpy~ySWKWiYug zgI2Mt&ZP-yw!hY=3aHFnAXV@c)ATM2Yr-AaYk?i?a#YPi#-jrqRDvJ;K{!;D2U`AC z^!d*noKgk!KvGWVEDrkzlnU%gbZ=6$_*uxIuL|hiWH(@(f_c^oz~$IFcez~6^0PDj z1?oKp6#vjn|3O5ZCxJ{zkl8dOGJn>{lxHLJSh82@(VZb6^O#2F7=z3YGst{j2tN#D zo=e7f8v69BAyMhpsC+LQm95F%X=)a=3nE)JB8M47F3ceEZ66UxCk!^&Bf^7F3P zXz#~hL$p()a&9&%+XAXwFUV}u$c#0}AX|(-L|^xj!BVv!WFU5EybMsU1;^B2sJxO4 z%G}bDjn2!-Ua3ocmWR>a1$^jh;RCbj|J7z+77qnxh(4=&Kvtl)lQ9~1fKI<*%JlE_ ztI1xe8+7^=>GWB{>Gc22W?wa({yoer9!9Udi{p< z`hk|=bo>8iyKk9p-!sf^%U$(|Ti$=i-_z6W?tTpZPO_JBJ>~bB-a)5fy)ce96fick zksJ!yjyR%bQCEP|0YyMBL;xQEr;jyGoBQGPVX{{$>XD!iHBQS6PKS9>?UcZpdsBeW zfyBU%T4GTU=wE{i0j6IiV_9p(`j%eIxA$;TS94+q%P#CuX*kffu}h=6*2)DrQMjxq zrz=X!!nZL_a$Yq|q?mq+IDGbKSs1vzZDG4>FadQ%i!5h9%_7tUx>OE8zH22^0sW|@ zJ%A&}ZSh8yw;vd~{hJ32c^&raVK5AW_}XD3ese#>hd8FI3g`xncw0Zj^%2sS1@Vnp zh`$UeOB*%f|6ve6QzK3}Y3K=`qc(Q@h9e%ZlM~~BN=#1;N$oo|(w`(VYrzEUtf*Po zLRJOTk%e@(Al;#nzE6^)i8k?s^?9^McSWhzXAt!wg!q&I95ELXiAF-?h)#_udc?hxGIReLlbTgSqFNJ*>6%+H0@9 z*4k@laQ0@gbAGZYX869-q#k)7zWy(Pc~ch5zXY9Kkoi|>o_3)m{Yp6c&uMVq0=QG% zEY`^BET-u`jUPW`a1)YOnWhVkM;r*;3IX@AEO280_gH{CwvCi-f{q2aV+GuE(%|j} zxG)~&q&YdSvzY2!EjR8vWN^=lAvy<{)=HTUKM=T+1>C=8fqN#vJqqCdu?=TJ>ReR{ z$9tImDB#XXgS#jcEk>A+zNAD?yf1aqOqXW58sOUw72vV3uOVw%sSY6OOUMbZZCSw1 z1h6>(wxJCkg_!_02efSvV7E6KA#rU8?L$G-)WvFrjdA7_Q(;st)gA|c&|9AuW9Cs& zWG}%!3o&F;F8fft3MbIWwT(gcgRnh(mnuCS&3EeRsw zvAkR=-wtIu;R-6P&>_7DVDAkR4HT#@$spiyT#cy0j-U<+PJrs20LP47q`iSiQFdZu}?QZBIow6cq z52s`Hs8Sl6RAD+MfnPEF0%-OKT8&^8PSK6B5WyT5W@;CZx(rCmZJ4GUn&4uT9NK{+ zcQ3SP7>E9St16|_Fz%;7 zzo0y*dB2Rorf>}XJ1kNXoLtHdtrTxqN`>ihP!Ub7lz57)SMBE2T2cQZ0u-*RgZ&Xj z*Mgtu{wBD}L8I>^0ut@`gCWr?{%J`}P@Qk5guMa~2r*WI=Z|4K+izoeh{++sj6-0B zV6q-+VS|xh z4vp+lrSuzg{GCqx!iA96H+HKqELf@(q5*4P*KoaQ zZnZR*5~i0s`!ugHt_qN5D?dNW9|8JQ1oRnZ*lomA1IE1qhL05t-p)SV{YF`cK%_Pw z5v;Tu1vN1yLF9*UxnqFbj&!T{Nvj&UGyIX43H?>rTS}QGeSYKy1G%aIxuFKRZPN{M z9Rfx>?49WJAF`AHr5i#rD!v35GsDzaE;S^W7^>ZdVxln?v8>UX=2oEg z0AFA3jj9UMS-J#b&M?5)GRdJg8X-RChN5ChSlQSXSPUGR)CIfo5a_1Wm^(vSq0eX$ z`k0I*iAtivG{qR~JLVW%FAJ!nN_8k*AR*xX5UAmI`5cSloDiLbA<7BBm>vrTY023J zjFtclJxHy%git2YPAkn)R??Kmk>V6sP?geGU{=sz(>r%r<92eK%v}7rQ&LOvDRoi4?y}z*utJ)?Q%Ys$S zZ>^@q^#7)`hW>>^!>!QbekEACpi~%&z*zm!!;3yh_bFK6hai?4P~_((?O4r11JNb} zkx0aQ3`HKzVudy78k?ntPZ6ILb_pvi(5$etH!IxJBpCi3wCM{Y6-LM~sQOsnwi;gx zyHB^XE0Z6Vi@oM4vDYkb0!ut)MGa3Z0z~wn6_8+Mli`XTt%e4V2}T$dp~26gokQ%D zWKD*1O!>#9d^QD|W%&1i6`1B{6QW%gYBp&E!wy|5 z6nIW3aIH`P*%E_Uu@?~0Gll}UrYTVKCxg*Ff{~%X?*j^)m`Q;(>GJnV`D_YYBoufP z{jmi6XRRbxYRF$c2n8VZwfwut>Z8H?OB29rE z=NSrIEf{H)Y%hQeLHDW&Y7)bUt8sWU{0t3lq8IYVUx@C!M z_aqvwl&R$lfaG0)WWL_>t1#RO!P2(oA_K|XP}VXb7ha%rgKKo9@WrO|*+FSlN|$BA z{YsQNxkfz{>OARD@kPOuy%WE*UP+FB@S(T(X*cV`N#mKjR0dPMiaNlO&ekKif`JWBk zF9(olxW5&^9e1h0jQy%~`B#GSs+7)f(-}hxRG1#sM86jU(YN$xdJtuhgs5-Xr?p6} zQB=CvYrwVSAjgg>r3b{YW*%j0hdpP8`nd4Mv(!#B|#`JYLLf*Mul~K=ZZF!S0tuop- z8{31qgapL@ctn-ab|6jXlO%0^d$yYeuF3u#X6m+KM=ke* z@8xPMAV;l8Sd|6LEdmUp(g4s}SYibrWKxRb?1r;34UL8g7ndQ;57@AbsY_F$uaw|n zrVFS?mC@s--M^qeSaUrd=l{j_j|!qJ>0ppIugqoG+N)eTG78^>;C{32rq7Jw+prP~ z*#AIK7DkAcm@c>3k}w*FOa;mN%$Eo4DD29^k@a+}%kZOuOdYecX|xBClO7?(E?w8; ziq9OFUuK5yRcWY%JtRDbS|gW4%DFT6-E_at2?iML>qzoSX&7eTZ7;NOL&znC3v(pet|p;mfNOc64#7r^cS z0)-vAQ^dt1n2HQ6L4rvz-B2limln}M1NgTT;zvJ@z zMGFt|^SAO}NxVyAB7(M0Z6CvDn^q)yavO+n00I=?zg)!W3 zib5JO-7I)-2HxPB!&R9-ia_HDit;F(!x3X`&k22u-gUlw!VSz}ruV4_yhG=KCbS(_ z=*t)st1|i!?J^zNO8ebX5N6trOUM*zCiP=90(cjrA$$ep5ExnJ(0P#R(s&_z^u1O_ z@DK`LjKXxe!cBsKpnQ53yd%qj8Pij<4lF29&0{qUsa9H!KJ7&W|@n{wwU4BrgAN8TW15l%8W-F@99zl1^#vDhR02cF%E^m^- zz6ZcET@R8;d^a$-Uw7Agwb29GAtV2+E|Ok*9<`(8MWZC?w=5%#G0MSV-&*9rYg5;T z81fTyjMf1+h(H}iEla)jUDLc!D-%xgmocrI?IJ-6u2Trp3wAWfZZrBWqY+(|GZc~8 zmZXa>PrttgrwrtL>pcyk4z0$@C@)rOr{!upiVI0rHb8SS58_2UnI5tCur7V4yrM^R z={u#gd5A$EK56%$p*wZ6kJ_LTE6&-wnva>9f6+A` z(|!I$YMKXu@C16?K-ej-=y6@TQ%ai$fpCrPr&IUyl<8+VJ~KU~Yc7|X=E3jhY12=K zyrQRd=?*Dv9;BbOx}Of+&oic?rfWWHYA(fRre}4{rBc&8 z_z-p(2yc^D)TK+`CZ)}TUwWM>eXG2}<&_wcTcz|mT~$6gv{^%i43=T04F;;4bxqvX zi7RcSrg@NlifNPS=SF!&n{?ARN@?>TrH`S_rt}T+iZ<)gH%MvoAhi02hUx}Qt1Skq z>+zXsi>`US)HDy$Pcc1b`ngtK(Q~@=wNlzVNa*=^v)_ z5_tt>6!cjlrT?L;$|w5-6xQFcP?>L#4z$f+bhU10o347bv|}Em*WvVn>Gdjk1v!D1 zuaeR)=&JI`p;t8JuG0NHY`3;x@slG*cELB z{Z(E>3OmYms-mDU7A@Uo)-R{;qUbc@c9fTww@LY+75t?$+nNKX81^b{n=dy;jj;o+HVb;A#Bpts z%?x&&rSxI|$S1MXYTeI02c-7jbb)_lQG1mDaz6lJx(|@h3x`DQFQB_shT6{`B9csx z00~-oKqMc=cc$mEkbF>({40>82Z1Bgk~Fnn&7k($Lk8qobVTh31mtOaXX?rV1M&en()N-*3G*(#GcC^oWV--zo&d64 z1M)!{kn=JCx%H3%*^7>7{sAen8{e63$pU1j0J1;;*{K0}D-Fmc8Gu}W$bg)!5TDtD zy=$Ko>Cu2(mj%dP0VFAa?A3t0k_P1J3_$)I0P=|wtiy@SW+3EI{TdEXLi~ z>(V@h_)>a44af}{fLwei0+s1<^g^#55Qnb-5Y=A z?wHP%gG8R*j3(t=N{<9CVe8+_8Bx72!t`;A*s+4J-b<9kF>S}SQ+hVM6{ z4`9K#x5))-X&)dMs<+=641xFAiZ(lRZKKa&_86Q@#1`{zVCPfQp@)$9OR&Blqe5$E zB{R80fodjJwB|)K!p}%@Z|x%Q0@9$3ge|sVod=qmVG#vXy`dc?42&=P!JED=Pe-jT z5pt~8K&dd@qzt>2zhr=UECU!ZviiW#4Hy)rZNWtR9FSZlkUVD~S(1ii%qs?xJ2N18 zJA*8^a|ASb{|kVmSs>YAAUP)u$>`S%B<%qtn!C5jID>@O=A=W>mZZyf1m#sJeUJ(H zB2B|RUjXDivbyaukT<6xU;KuF{FV$zZqA&6CF~Vw*Cu$U_gEfq4&0OuG-SJsJ`y1I z86bMd#AJ_o%K&jr0E8yr`-Xgf${=4yy8N|4c~wehL-`PBRhT~3F|92@P-}0nKgDEt zS0JB1TV^N%HONecCEE?;muEn7=NC`D*9C}k3=lig2^TIbjcSmrY{OPFEo(6o*vWD9~ej$Wk9mJH#tB5l-Mjl{Mi8U zLV8TCod$@WoU90-iy+=bqP(jz<0Z?}HRcG|eq@-Kk^F%93q`=hG0Ja3ywHVMlkpp~ zIO`a|kX;6Vv!yw`=3JXG9!y)|#R4DP0#^^X<#SB4XM`Fz7;0=x4~ezg0P|rsHLf<) zcv)q}$(5&T?98rlnW^!*N=xKb>GHcwc|mO{TtQ6FYToMr{whpQ>&M#>zwkNnUM+Zc z7`&fMSB%7g>N?^R%+A)dYUYjFvDH}Bc zH{n`XG`LbXm=Pb+yZ<(ZzwR!LKyR0u?v*;Z6^9iOPgTZrlgJsYGn?RI6DNJkC&a1T zxE~yu5i_e8aVl4tc3;eiB5^6`3^yhIN}LLElfleV5+z1}12~51PKid2NKUU31T`@2 znx0La+od@DB*_$sl3Xr|=m3v!i9gcE`f(UQZ?Av~^yYzzOw;{Hk(7aNx8M!plyP=> zSlvDRzXbQb*LE?|ztd!w=^Ig8@Gtr`)5)-EM&QY1+9o&AW)4v%X_|9;Si(qf|3B~o zs2RhVF6+>v2zVG4Ws18@$0K1Vd&rqg$46nxEeEu3OouUuObi33_VvgBRc`vCFFac@0JeSLVqw?l1$@M2Mwo0%F4l9+>%hQu8Y@bT6@*c?} z=X1a{f~2M%cx{1@20Z1*dC-|{Ooz*)zG{X`GjP>EJ3T54LfhZfKIb8M$LT!6VcL?L z;foHZ-@lxTdkK)_O76%PGiBN+!38>P1y+b`Jqkk)xVl=TC{^@4_LOD0?o30(JJ zl%VN86u@;=HeBm6;97UcaM3dWi)k4IVqb8{v7F7i(6gCfJt<(V2*7$=cxmnQPxR$s zl)kWDpUi=E2Q2bTfHK4YL?lG|ett`I&eR2T=(Yo)tb>nnjaMntnoOLZ7Mwc*oSzPc z;sQMsDoi^tfOOqV*}nBQzu`=Lj@gK=8fqB+Y+S7rD7^p+&|?er93W-78D^`#u=x}l z%V%VOZqSgaFm22+8_SL(4J5mQ$*M{rU$r#~kUXm)x%~@(WVJxjVIX-j4at(P8c5y> zAkjML&4$EV_1595T5MWJn;LIt*SOZy*v4tyyF6WfyD2Za_Z?t$rbjiR;+|1qTCE@N zory~%`{1WfF#>-TyjL2$A4=n0{xyR|tAn(EDOE=2Oou3<_ay~x8MR{dq4#rJH#W<` zWL%V9#mgGWz}81j2Wj<{BNS2Rg;SMVTs*uMPonN4K&LCk$ec=jz7# zR7#j$&V_EbTgrfiQn?7gMqVu>#PN#oOCq-FK&&#R_e{}qa}kt>Ia$WOI7bVY<@Qpu zs1up5p?XQW>aqBP0I#&B@X9o33YR<36ke9BTL;q==H^0E*rzEu50qq*eQCRBYz}Rg z=FXSq-u`sW?d7PxAC#(P%OFYv$<1^KJ@go7lRc(dQ6!E*I9D0%nwDg&{9U;w3N1Xs z4E|~ef)>^{rGW~2?ID`a7n?#%PdG#I(RTEwCFT>Y1@p8R4dGdM1`bt2xQU@5?3|XV zAzaVU5Vl|^Lf5ls2!EU2hlX&i0}Wvt=qKEFyd31M4dGTc8bbLu4b~fgHP(Az z49W8W8shY+5@DP^CLgqOyw6s5GEL%akD;q|k_HEdHs71(ei6+=MJS_Ng*s2nFv4Di zX(=ZH(X{wDgW-#UA&%Q2d1e`PY6N>v+D9C4>+Sku#s&^I_<{zKHxvOIat$1!|4T4) zwVtFWKMtw0K3!i%4^K;q*}u~<%r@lP2B?p-ndO#G!z^orS)R;dmM4WAQ2E33q-K`O z`(l<2!YpmTQkZ2^z$|!`!7N>AW?6H*fqIVI4@QGqk&smsL^%Z`hKh4Um4|!hL&zJf z-+wZ%J_uedGOzaLMyWO#Wb5cS!E~}vI?>|=hFlF`GZau2#yz%@zV;f(S1@63YZM0R zc~J*Uk!(H4AT81*Z8T6BzPetk5%)T<(f*q`g&TiDAOEvSUFl}R_S#+Fe z5IH9kk@*3p)^|;T=AeKo#pWcv;QOlR^)s;d>0|DFiiK~TFvc|o)U9k(j~yo&NRko&uPJc(SnU-x9xxk4= zkb6Bsf0i$LI|@dH;45QVrcrrDfO=2(8EkVdRz9Ys`s=fftj7^7j?@NhnKlS?kTYoJ zT@Bs=G=vYG9#uxKo7OLJqNAiSrZ=V{Li6GQvJHM68R;@el7-^yxO`KU(Z$o?!=+ao zt!2Q57;NVU>&5iEX-S7BchiwQej?>Z9J8NZTwuoYkpWrz=I3D(In-70id?LUXJ-kz zOLMU*zB(NUU79Pa;?vXmSQQ@{fK~B6P)x>d^#GjjD0SpjhM>DD*Q|$SPqmy#qS*oE;wG^Ble)*KY+ zyEM`tWFp-rNUsf$zD1DUIrY#s<6l&-ZGtq$`TavinQ1xDp{EXnvfhk827Y6DFB9jb zg7dQh&PxL>{fp+(z+Us9DE&I-4r1rfhJxuHf$O1z!?jk!^;#xecM4pO1aRFMz}1!w z*Ap3V{o_;6>tTWG?t{biyoT%fOt>Bpxb6$!dLV%78V#2U(`%?jZF*MsHeLkJ3bVwl z-yJ_Rv;6~KUilmLC8pU|oJ`l@kRO>EA4-irT!&YSoDjR^Hi7ACECu)tjbHEo{i8ao z(#`3cW3}sWDd>ZVF5xQAfY#6kJE1=HHTOS-HnUnLSBIt&RNV|}{KVk)hTsMbQq<5} z4K+49QED_+&mliGHQtmOJ~jL_E3ZtAsW4qWKorE6v1l48ro!|$umaQlz_l-=RG9v% zi#!OG7e)FMqpNkHSEeQr#R{dtq5EFwEPdB zYB1U+7#SLL8XBz0qQT;HjTfXwHVt+N4HlzErgwVNV5Nrr(Sy+7c3tF&gVNw$U1&!p z4LXGeYlH^vLIX%tHGFe`Z_hb9m>Z&%!TcAenNFeW7XK|l+ip46m<`X`fcF&?Q2s&GV0sg zM%|Jx4K?NXZTA3u{5FY(@D*aqKkPYgD)OVDah#u=*v3eR1~Z;6`@X1%Wpo}MX?qq7 zA08Bj?LG|WX&AQqFf2wxj7NmUV8k6dPhddffMG@(jBJ46;;F87OFcfosL><-%dqm= zyrFrLg929%wiL0)XnF@raU^K8I{vw_-`0f9tSuREwcEWPl3?uA;&~5q; zs2se;r=S*II!#H&CSi6qS@w>zK&lTsNVzBB80>^ zD*HCncUm-uh}n(?x3&~xIcazd-Iz2$yHD(s&Vazw$&~E9|PE*2WIU`7Ea5`9DHzZ-a8I%})RxA}p${A^M2mqIZuNP` zfoAQ%#tDjpje@_9Ty~~Pam(5pQ;?_wll@OESKA38>P*%mWsbqHE5NcJY} z$w@s2<8S}0o4uA2ca#o`_*#_48;jA9(@g_^kp{5VdCkIK5#03jJ)%94Le0e31lixC zoINxtIWLH(9y8Xo@UXPdF5TP3WbZ+KI$z7#kuJ7+puUpG2XSn0)qkc|u{ds8eFViZ zUKuy}r@!7SeYVDsf=*~@7k@-eCWGnXa?{RzXa`h}XEc=lyaJ!Iy9rmA%4_8-3@Q)T zi$Ud{fnb#~dZ-?Y;5`F-FM&%h_8SW3yL5h*>4^y7Md@CnB)b1(`b&?)ni3@RuXG~sn+Jf z9dW&ZYHJ?i9PGKFos7FMBIeQ+RF-anf*Uy?St6#yWK&850_ zhMAaQC)S1{T00O++D5uR15zOLdR`PM6d=7lv;-FS!C7d!+L;&SI8BK$eGSWo_HUp) zf-eKPCbdrn4N$xEkX~K8^TdV(8M+bOKs9l&WZ2)8oEKB z;R$9$ZXATTfrUbRbcAHQ5Xu;1%q9HAdz`qXrnV?9GxOHUN>C6OI?K;A&8?8;WP%E8 z`krgt=s(|tU{smX_YKMt&RG5r*<^HH9)xpieWq|eHxI)3-6=2`otq~nqfPaF2xtaK@_);e2795zcG=V4!{=z)_XbBF!FMfkPZtqbnc_ncl!aLkjON zsF^NA8G17)(tE?81@+AXWk<3wjiW=0ffl_36kz~{KzYA4TAa5>Z+$k@LsP>nX+tgg z=afJcUy?>*)kK5D-!hPR0bpRb0R2^fjOo=WP}4r2Mf!Xhj+YE1m*ts7p<}Xv#zot)FSb5NAtt;?1rcMcSZ zhE4+(UjTVQ8|$<;=gL7wI~!eNfZYsWTl#VxE-{6ewhhX19d?*c^cw1a&gr)8ECbF5 z(p-AFVdg^C*vCLS!n8}W$Mfy5p7*P2P0e|Ov!>p)Q$B@Wv_Yoc>blISw^qiw4SY#! z!J|wU^fmRKlBw5;VU(%2CYXA7l`-`;r@3}cy@5J47}81`AFj;g+7~s~UiSrX?Rvpv ziQ(Gk(p+0J)j)D?0123eX<;3vA9Pn7UlYvU8-&wg5nA4h^L7oyzJ;!ZO6>~v0FX{%SHT|m0*i!P zG+OL$3`D*caXv*j~QQAw`TRX3L zUNbfUm~c?$v0$SL`iZcYpoUm+^StKdY4c@mp{Zt<5uRm;@eG(2!=JIs7|)S?T#We2 z88K2(Y%Unrr+}nb6tRWa$=(*1kbT`nCL@hL8Y$rjuP-hd#a_&hCIEGGJ_xKEm_dLV zn{3P^|F>kY@_!$T6&uTNguM>AKLN;d$s+b-QLWHWoX*7&t(QnW`bsOorKy3CAy|MR zklho_=!#a1vX9$cP*h&TPK3Q>?3@N5bjMCBdo;eSgO`FYp!g!WMU)zo5q3Np>js&3 ztT~2s*Bq8L-{;qViuwKlZginrYTdwjVGpNw2V$u`7m6mmJ5ZL|owXoYuc*cygR#_} zk83^ktQhPswRn{=-**i(OYN$;2I}h%^XEHAq)O>Fv;!+Y*k5!o+B;Bth*L73`dF|q z$9Bt_*c=q;z1(W^_xXcmxxKYE!_V;{P{RtWJ;Wal+@qJu$8j&*aJ}B_EO8a2zM21@pvMLs;g(06TMU*+JWv!cIpRQ-Y;oDm~Runy(!P>SxwlA?Y= z8)qbOlbOeHe1j1Q#w7M6QVc7cmQlD?`6lk zj&uD!Po%$FL-SH9LQ|m8oyas0nQ7JsgEHh#rr_gJP%+(?+lqoP3L7Tk}|bayV$ z#tq^pvY6;orv}) z%m8NyE=@y<)^;w&KQzWsc7}|_wVFBzMPPt2!Vi#NbG~Wr9cgX_&*wOIs2OO?Nn&;sXdWSW^|7;P5H3f{p*k&1%y<%M!zK2u|t z{WHy=t1dP@pJNZrYsb8YLY06Ge^!jiA9s&8vA0fZND=|6PGLe~^%HR)1s-r?WwemJ z0!$+jR9c{(NH17XqRz;u3YyYJc?q!Dn>h)em#&eojo0Wf65E+lBO6Xb-0tck$bWJ4I=*Pr{w@9`rt(7A$Az zTZN(vDn%`M!s;JPL6|Dx0(PC{7!e@gNgSt$a~H=!FX2eKu(3^Zl?fDw{`MuE$V#_rJUO(P?9}}hMcIVE24hdr|)FXSr&n?m23C^(V&}fXo-!Qn;>#$ zx1pt`E{<;o<@OHf2{?-0odVuyjo?%YO-ll5K=OWr4`mBlq3K=CG$9GY^)xpa_8nK5 zVSf=RpTWPFy%Bb3U4uXEZbEf-<_F4D$JKtNQ|KGo+f+&)hcNgKB{3XuedhP5Q|NzO z{5(FIp{T%ao6uCuHV3Fv=;Fp0!$+ZYzr!Tq*IUqVfK9flqE4aih8SA^cEa}}o?;K9 z#f{xG(H&2RLD$*=m}qfhn<}MuLapi)`lvxJDSX)iRa5E|ope?q6~+s4@Fqna;uF9E zaSGFvq$C-Lr>DKh&l+b8yI-7g=7DJ;4eZdSF0+&t zVKW5ve;u=bsTrZ>R@3lfLBkQn^mV@>bqd8}ikU`qq9)_q7}%~@D>3ZQ@J`uTq2y_? zK;Kx>W}5Btn?Xlyp3q&{#L0v2mP-~W%R^QOAE)WZWQ_d;2 zM<89gbGjYX#9Y;G3cqDRGNnefZ5&rnA_^7uvk-4koAJ;7QMdggU2n*8Q?FY(S-{OO znv38CwW+BqK(ixVwl#!4+M~^?iRq87x;{h~HMy!u?x@xxV=x3w4+w>3u&8zjbLiz8 z*F7@L>SkN1yS z{)Zd%2Wcvz8fbf?tH+`ll7%-0692L$7gCYwpVn56^IF@tl8@>1;Tlax2v}G;sR=GG znE@cDQ=;`^kQf_vcEqKEGw$*mf$!w zx^|83Z^>Pzzik+Q`15hZbE{Y;WTr9NL45)`CugDa2PkQA`br{@yw=}L2cHI=@`pZCwN($BYI_Bp z1#;7)oQBnM$QBmH)F4Iq3rs62mPw`PtN?LFA zjIZEA`iY*H`nga};Ky+NDaX}xwp&9~)(u4q+qaCpAU1+2?)_HH7$t9i;Rbs=8X0ZL zcvPe15-5-D3q$n7ZlU4HiC`}}WR1b<)6lTyna@;h&9kQ3a#=SP!6YKw0D&p20iodd zTPMBzG)LGz{UZpvXdiQ&z3nWU4+VJQP6fjAt)43Z24q zLKMZqr3JbJbsd_S9N!n?jSlmGatdHiw_AM3=4>&|?*(KkLaQ2+oKmBiR>>yM85=0m zJA$%5q_4n;RZ>`tMG50KL@aST!Yh_*Dq zJ^MqZ>!D5q8;$^aYHSNu=$hwD)hlq<4yuYUC}hw6@ov{XX1B}EBKFE<6fl~)i5aGe zZO@w~?u3a7O|-DLK4PD++qI9Af6#MvW%isxi94YgT>52?qF2Fl*( zfBI$fz#$gY8Q8rby+}gStRf zV0O>9htd6w*to3rqt-JD& zy64j1BCY-JV$Y{XG(h7s$@;LMc(*3&!$Q__?a(+1Zmg8br$0hTE)^ZqlNV__>azs$il{i%Ff zCxp<47yk1QdSqOXr%Gwb0egI2WB9Yo9=8aF*QYVW4eIoZL+DR;$Dg%7@YWVV5gP|A zND(TJ(KlM*O_n9V85`LbSznHeg2zH8h+KiR#1A-auFu;l$M@~;l8*TUr%dxX1@1_^ zz%uJ|(^PCzQs~(C_CRou@Ow}g)>%wBF*e6RlIgg)IX9v5X*wnyE-{NDqRtOg9Q~eYY>_m!ppc8P zSm=e`nWrMOOm?;TOwU-z|9^86MhoQKXm#=e#`3Ih#D%2-rkZ@%?^5h>lx8FYVwS&e zdV-!R#8jnn!<0`|J4ZwLWfwLMDZ)4OQ`j``4sBut+z zjC9UU)4*p8BVD!2v~aL6((;c?u|o+XwRW50k4OY(J7;b2cuM!+(SCY*Ilw+}}?eF(Dx=ASC18!_D= z!wb;DM(7dX`K7@s@j1BWN#UAX4A-npbIs_F4KO=0fN9GBhSqBSUH%2|?;`@qG6Tue zX-L9729geF>+r9?-q;3WTq5NmBC&IYm;~8T;3bf$?^I{`OlOCBRGHk3=fO0O6Dl73 z7+E24`An_A7B(q}2kZfH4BEs0(Z>r1?PGoj4wndftzzGgb3}zjWTx+k%%_o29>pkk^c^(wUhRe1}PYV8#_G0o%gPP&U|dm+8p z2nSI<(-o)$2woE3S3c7Pcmp>x2_CS$I`DwvGQRFn{+R{4W-ogTbqo7LKRgM@{{<_c zQ15Xosv@)@K z16Y^g4bu>qYOyMZnf}s<;0?5n(YVT|$3xL^2z3GmbVERaEz;yB{q|aML*_F* zD{tX~6u|-@mIvRSz&E_PJwSN1yeXr{q1!vOBGgmN+Tx+9dJe@qiDBxo(T;Tv01jMNCaw8=%q*Q~7=2bd*T z4#o8P4?g0bLo?c%17q#zFBw3V0}x)wr{iFe#F@b53M&Pr#rd{$`McpF=M;dz@Ukzh zoG$~JhqaxZivZcZaBEXz3^5X4#j>$M<kL6N5b+{*@)42dw zYDB|#SJdgVX)yNTM{YkMb_I@KOHv zAJ7M4t4(!4F_qEAxL~S}!xBQ=Nt0as(!4rS7?&=wp+NtDmNvL*1U(Bt)eq?Q2Dg|a z>LkYfGP0xm0WMr*Z=6F%MOp7I+kp?;-|b;D%71O?XxlWJ@p-WhN9|Zre(8T^&O^ll<xpaS)bebN*fT3x@~hY&)CuVypa5c`0sZX9HM0(i7OH7ayzZ;if#TQzNF0aQH|oeO{yp zn|VE19m>O^4%h3lpy!(7(k;9KZeyAUk+#=DkX2GR&5IP#J}XLRH@OfuKplydiwZ{h z`V1rhq9YM{xtYE4B7{^oxe;+)M7SujFXG$Ap}%6rI2&PsjUc4a08$3m~U%% z1l<&{Jr?UuDzNPC$o!s3iQ_ZsWxNlcpx=W+|9`-5$cY-BycG8+o9Q(xszQ)lKsFfG zIq5=<#~XszJNkZI{$0~#X6ZG3zaD*(DJ=lxq5mma-FKvmWHvY=Kd7k&(pn4B%RY(h zJt{=EG?@Wh%AwW9@+69@Ar3>tz2!3LhLVSpT+}_v%D? z(&|wW%$*bf|0!14p1=>k7Ppp_c zA-}qI!pQpS>WSmetf-nidTKa7oPY936RJa>r&UcpsiJmLQNhT%+VLYN zSJsa_v%bD&WYy&Q%G${l6Gv9mjjyV*Mt<>K)z#NlO`cF^S<#9q_01)K@0H zZ&{XAQ(HB;K7T^B6|$^4T@Ft+z74Rg0!>0?(TxsbEBl2U0dJ1{ z;@Q3`m{h_!+XSDk(sgh0()1Wm$k( ziso3>xG7Z=6P302!j@GvIZ-(spW~A&>Z_(!;&rZNRo0EKsF4Rp&)vo8xmz+cE!UT% zUq1jN+amUy6*xJ75Ng;f;B$bXW0!0iV2RRMEksR#Rsq#Mfzqc7Nra~R zrx!;Q8OgC3-7G-NcaMZbqj(E6^sVe^MJU4J=|6fW-nKw%i6o(RmFsgA&PJLpCw4e~ zI>O%tL>M?y1%Wa+B4WCmAM*XuI13WtVkrqN*G}j|@y;TK-?=%0OAMOYa7>~^J1gNb z#uWn*jxQ9FXxx3&DG69n_Np4jjcU$U|T?4e61zTkJ8t z)95lShEHinqsybXfX;?RAE}bA;@WLQE-P;6h)}g;)#pbnW zZ(^4STx)_uy4$2a#?GO2@?}0YaIi9Zvc;mCq@Y8a@ReqF zv5v+Yr%xhcXrwkGw{XF|po?ApD^_$-F?;q&JGq4ZB;7dlE*e4LKTJ^2pY4-(Vtp=$ z9xWI}*jslx(+r7A;W*8R@o6%$c&KxO^9CK?H>k}Oe``5Tv)zDI7XOE7@Io|*?WF_5-)0}9aqQs)h7V%As1`9fF30Fblv&YsBD&pANMH_T>TWMO+L+h8uOF1%;^X z6Ao0HH=i1koGLOH{T~C-{q|7Uhd2(>OT$1QI7PE9UGPy940OF6>G$h^(gOBqYLa!R zF#S>HA~tlnOwEn(Ii^^!*&T{%4kb$XzVNTXZh$`FUF32`G#^Z>IF!1HE`#9^U^%oa z6m4aioJ0Y6h0vBFI%;c?lm|`luLL{(gdCZgmE@lELDL@_oXI1lALp+QlWjmnpZEsT!g#PP0rf z`l_FpuJ1w&$wKyYoF8!_Qq;jT-HnuRJjPo%4wCI-*jj9+)QmPfcjH(OjJCEtjP^|L zR=G4kH>zyfGu<`6=gmlhgZ8!PAfzHEQ51m`LVcIquH_g~|HEop!V!DBAX^(Pf>wXoPPJ+<1 z$I$*!O}G+$yK)BgL4aXwbQh7iy{J z(99Tk04!u0$?A#s~EOs z=gaf;bdJz$S>OFda7~$M`#rP)9s#43;1GLE6Bsr%P%h3D5%ydOa&y+Xql%YD#)=kz zh0Vc#mSd{Zlr~slaGHx-333KD2%jhC{I}_EVNM1vi_`BH({30 zMVVEHq~BkGs_=cXN4W`y&Twf2ZW;nXV50Td`7#X4e{^YR)M>$-fo!XC>8sH~$%14b zLm|urAOcweI@Gx|DC%_J>IBCx8JS^m~~~CnVS_ z7>BE(^Z`J00iw0B*M)~xJ$Xmyefy4dLl2@M03)*zDhd5uTKo?=GKb{m62(CGNrVSI zWZ}ICN!F)U1qz(#bbQdMQMyD(pa}U*?7@YWqDe+FFaDjuw3X_*=qA{) zp0}d7If|ybGK;jzKpQPA9WeA)V48$lV+^H*xZpb90y1|2au=)-Q3jGM-`~8r_oxW;j$+8G;n~^f)tP766|b5weXrF4)h|A zW$%ID)Gcsa$Y~dkBVh9=d-kw>kqFof>WGI401X+|+c?u#1O>QL@T;X6FtbAwk`Zch zB{7skr@KtwOtAmeX-3>4>f)S-L%6#Pzf9eqV;!RcY4{f|6(lx}4a~Ci3lTrHNw_d1 z&6MQB02{=#(t?AOqN!Dg(2mQ#MrUyv#U5?5I+?C%iqUf*jzkihey&hoD!p1F{(|{|0Y=u#P|Yw#00|_&q0UO(iG4-W1;oT z6;&5^j3}nLc2pxJ7~%wy%B8&xNqkF+>L9upbT33y!1psN8I0vPa70543yn^mvFuB* zIDM4!udp~xuB;zfUpc+Lrnb8N|1!%{-HgfO`@;qzCXW7SxPMG#Aj8Ot`sztl{X&h& zmG%8Wi~6cbmHpA~8I$@2T-c}j%U(FXdh*o%AjQAZ6xo+4zP7T$xAOJ26;7+Is@L|v zkY$~jS*)h2rgCD{WU>2&ENjw~`pW4r2$GeyJgUILm}6PhlgCS0vaI?U+FZz%Wds_k zhAeAxrMLugEemXimyTu4te#w1HTeuF<5<=i)wPoa?VKNYrgr?nl=*7l`VcoMv_*EH{VtV75t^~b zO9Mr|=dOLF5Zf2-w+easDyFoWG2w; zp)k>QS%yt7YbN`!+cX!!7ih3GQi2n3*r@9iUD)_9g<%W!k7q?U zhRBt;MO*O$|DYds za0%VrAD`=G_IL212+*F^+E`JO);H4C5jxB#Afz3Ruob+dK!*5Vh(I7hhpq8 z3>Y&ol$dHX(>0+G+vCw$E)}=Ry}yH^#elDzJ*rNZI^0zKWBTP$ zc!{04UljpKu#%`&`U;Q@+DW9Vd_6i!IpWCol#O9j4)(grrqx!D{Dv7GHV+R|DT_o* zg;C!E3Uce#>3>`*?xdf^3YkubmMDkL5kh{p#`6Jox^a(wl?L4fw(z!|>QYfF{tL8| zg&M4%yFfb})sPgU9SAx))#dow zl6#a*--!mE^O~841=jn<9W|7x1r|I^K+M`*6a`ISYteJ6EigNcnPqCffZDuBVoq8# zXTB~c1#N_&$p$x4z}`YwHDQnNAc`;*<1FbHwg6D}MsZ;=dw||!sy4Z%%V(R8=K7Wf zn4sd40)-{|kRzJPpw3wKI(Q%bmy1HTb6kW;ScmXH13DwV?DaIVB6i`5!v44gX#!oQV-jj0 z&6$M*AbH~TDaH;B1bZ|GrkS|jn1XGj)!()SQL9Uu48#}X&Udsd)<`7`Gle?gIrF#!RNTNg{QT1xZmy=E zf*26bde1G%;Mv1MDOQ~gkmWQJ`?ldx*k{JT`bx(|eRIv^m>*iu4pS}q5hf_&MY2tY zD^MoH3>TtL3m<6{mT7bgs+SjzVjQO(g^N8gH5nu3VO4d8u(J`gWX~S)aRuT@Xt3BIXsM)_Y-dk}iWrefp$mspEaPmUl_zhw$xNloY*hyF{5sLMgKI79c6!j zTva{tjD8_@znQoC$@Ee;v1)w(*j^@8)So$WTvdI)ka_&1n*Lx5KQOL8n(j9nmk)El z1@js4Q8BKnKL}&m_g9&TRrQs9TD)YTt4vI*u1(}mkPuY8sN%u4EWP~Ufh=oMWumGg zuvvxD<}3eae9Gi1v3!MK`7-fxnYOP9wH1>lRY({eOl1`{XqhvNX0U|$MzP$qsf>*Q z3ihxWH99O0Mz5-g>2C3yFhC5jtTPgEV~x{~fbb83+W^a&DJ{iySa7_ec2bcbnrB(Q z?CtB*8HqR~e!O z*J(NrNJ9$5&}#)GB^V)ZTg&w+AsuWA>&w9 zqDqDn#23O2vMh`WiaW-PnWtaIYXZ<6SQ{(S-8z;vv$D22KEAqUM!c?m$~eD%5TZF4 zVm-StUlz zuVffU53@3Cz=vB_5Dq#tGrIGLEMSiGfk79JHiWM7^=*|$xQ+nZTbkXbM#7%qaZ2UE zKn4qr$L7wZaI4nQRSqHb{Bp)QHcyRYx?SJYrgG@XsV-iu7!bwAv}BZc z*+t}eDyKmH>#021oy1k1Y{(HUmJ{a+?3^Wg4h$!Mx1!XkcW5>?4{%%4YM8B54&B)V z!^9(2Lgm=U)16J-%ArTBsC;pQ-|Wy`O-bcYVU&K1-EBrgh1j3uAR6!Ih*$HJLk}OU z!m^4K2}H{Pf8yv zq!0Pc4&5u!7)TDx&SoSj7E1;V=;X0Hj&aLDgp10@mfK~!aH?r?jN>ZDp~E{tX!+;B zpnxGRR}P)fn>s3oa-uNIo`@v3wnM)Lu}@53ANSif<-i%-Cp}HkR&cgEh0qH{Po}6Dvv6` z6gf;MM^zq`fft46sVD)vl8ta+07M5sCC6D8QBI4>;clRC_|;MJU(UrP8l0T{+DuRB8EB0YY>z&0Yq%uIMmXS)5i+5p`*M&>52*YEkrL+J z$*{gM{X$-<9Hfm!xT*HgY}95$b`}<@JSugy@PoMwNX|s`ghWG$b7XeRMg9XJ*NB54 zFct_L10Jz|NfqGaK?fX8s*~>tl|yw&06(x5IC=YvD5^uVgTPEw-z`PKz;)n*L9M{P zURX!o*2@{~yaRRXj~Lo=aG)6OfpP?~`or_pgJ5?C06toa+R9;i2x*iM%~-?7OB=n zoEszL%i~m}1PAU%GTr9joE}*5rD?LJUg2QO=w-PLIKm~69%4#_ff0xBK|@>)L@J?O zKCqE%Giy7pT7Vlv$|z!c7|!f!tanNlaR+MzmIIIeZ7b86ZV66448?H>SX4dSMVHcn zm?_xwVSscPse<64%V9#cAWRq>k%k`uW@P&q8jgTR2QD~|zMSx*b?j4doF4Yr1rh~NejyQ8JLOb?x^o9iq zf-J{5^oE7SL4LDCZ(6M-%Av(gu>-@jU0^y-+B$)@OIznPxhjXYOIz}r9eT$KX4PYj zTKGG3M+mF}$?w=B=+VaR%rIrl0?_h(E6ORVH^&Kv++x`7<&aE(2zcZ;X-egY-Cm8P zV}(O1u(ZU*9dIyo0jYfc?M5`Sgi_C0sn&Ac`*|E$}{2mMz z#Nyh9B#Pf=;~LPBOsP;*l|WcRzA!DdTg5AkK`#&HR7#DcJyuq^yKS&DcW?^Dy!9Qo zCr7!AQA4;LJNj^#LlQOUAhN(iUiD+OhoGaw0JZ^uaY`$OzIbT?Uoeg60dwlS$it!X z(>OQ^=o|2xmnWIN*6N4TLy4hylH~Lg9GD)o7Px3djM*peW*m>E!yq9r1#stt*9l1s zF{OnXfQS5~BZ6jIm?pSPN2Bi+rb;Yu-Y0%X0u=3ALW};Spr)>*GoR{{)YQgtHz0)7 z=@WwK+7L3YZ!(!oJP7|1rne9Wso0_GkQ`#VOQEP5Nf+BuWYB-7!NsWq@oov;j(Bim z5Q8F9WmgdAQPM1^p`D^0vXoXMf58UDgiv*S#LLOS%fqAa?OlgNa~M0B*kpGqruCA2 zLDIR%Yn+SQgu5glZ0O4vH8fYwUQr7#!l|TW!o{ORU8sR<&!&oQj&qOFgXz%hB)2g1Iz6j`0CbM5xBOe7r1vynm1F12DqlON;QGV*g(WQ)I=U875NgQP@{sI2bD93yBuQ>y-*a4sU7F}jJO5;JD2GX z-6~&l?x4B4pO>QePRQV9bRW4OQ0g#-v0331|OsH~^Q#QXCbS@N_Q}fxw!W{y>xL9?cLFg&yeCkB{QGijzU=+UJl=>%11&RkcfPx8f{~g2(54ivQ%JP1b7oSO!(9qa zN!R{YIVDG)HKn?~G9f4ME5=Ri9~*Ul9gy!IFJC{oM6{*;6JsugSossGVSBEUALJV# z#lDsmmD%fvwq*^l$E@-h)+R&@ViChX7~rt{ZbHySfxeProhWF2c^Tt`oXG3oCQicCo1th1IrbaE@xuSCKh zDRDU1n`i&J`!3QXvjVhP!_2csl zKo9Ar?vbV*mZt6oIP9N}0_H%rWo!#a&^8(X43E!Fs$9CODMoWt0xzDN?G_cuD;JM{ zmzz#|=IPeT?#=ks@}y2*>Rx)pygtD8^R^4Q0gs z&t2@kxe>9riC1eUqk4tgou6sO^{FbL~XxSI^dj>O|$ZDgBaCqVE6BNC)He8&_3VIlf=U z)pX%gzh8#f_gVG}_w-9-jI3Jy0dBt^bsAqgqo%%kWNpRdM1R2FugXL}SOFE8_8-9R0Pfx*u@ zZI?cwH_!wH4*b{Djk^)0Mhe39mRB{wAnjUNjKd)R7tfj$|)`=LtdH^KL66RLy;^pj~I z{Yr-_9pUqvgen~&kx4#T(A-dY;s4U1N?+BZ;=l7xT!L_jDl?%|6BU!*DPydMO}S5YE@ji#qY*BG<2{dQEC7sfv9jqH@p|d27sLeO z(D6MgPe*jv4jqepBqa#>p-4h^#dJ@T%Y{5%pLwZZuTbo@1CYiT$lxE+=BMFttmN)hKjEPgt$$2)bP?5)Pi&v+oU2q8sV4(*6C;h3N-}df@tzgsTf8 zTvRB23D4PB#3e9G;cyWQ!i8KcAVfF=1a!R!?jl$>E)Iboj-b~Y#TIe_5=5&b=q)_r zmWbdt(?ucVpb3iN8$0F2Op}mZ3nq1wsSi<3@b*X)2YQNp7fzy!@@rZFmmCzc27m3>9^Wn=` zr|Z%!A*9cs8SYp(@98F=S2zJKG3@eFmr2s^+Lt0bZx+oZ`^Hbem2tL@!y(rcY(ElKHv)b#M;{QDmNBd{ zFCCmy_0$nK$k+{(;g#~Z1sUv*ptl=wdxq`M8R=8M8_nd5U;^s6fg(`jbjk1KpP4LY z&lyh?EyNJPi6aa{;`c-t67rBEyF21Bqo_{(yoo(YG(WvCfJD$fcM@YB1AN;AP+^vmr%@0BKb=uG?xu(kh&Cl7df$ zwkn(28{y=1hO)G-&*h?Zxe>&{^LXD=|8~k)@ z2yPfm&&d@m(&csNQVm8@$55xT>83{Q%&-R7Bc3;y-sF2_#g_?(XWd7s72^ixV@acLXJc< z^%2SzX9qrjV)k%WT^#c2OUQeLbNh%%%42#9GC>{2bY)WvQAk*U-nJ6zFgm}NK6nChh8#+OQixgpvZV4PIAmZi{MpA%)jmq(EIYPDCI7NRj{_i1g8gO3^ z86S@t#tz+JC)iVYw7DUvhA{+y5P;?=%$~OzlJxB;{m!Ltwo;wTG}dMEqG}ku+28{1 zjiD%=ETB*+1`ju_>u?1J=W@S?g&aTuLK-b49u^5lcO$Qxe3K*ia8Du8;xMKq_Ezed zg^|X{zlemjp(uU3M*uiee8LD{f&Ma#=>qXEQ_n2OIaGKr6jeWBn$su%rfl5sK8)$T z#-#cY5}^TIra8cy^#!O7jR+Us}ci44#lU3Xyo| z&-4iTrbSff%$xEog(2Uzv9(yz-ievO54dKj^ z&=RKz$Fe6NqoIV!c!&tWmpJ9N#v%wi%#G4?*P+~KGQvf^7Z4M{_rT*X-jYhFVf4yu z8ECqUI`xyvqpPTse&aHN+dK&x1`lE3tb@)2$G#ngx`U*^S|G)dNmU32qDf8wNd+SL z@9@DMu^0SO*B#9KF&`Qdtt5Y{sbN^f!FP0PQx}+V6QC1ry^*4DQ92vxYf&9vN8bQ5 zu7?<_?BY0zuf-NakYA5!B0G^sX zx<&qyXfPcLWDhYt4e=1{@Rs<6)ZnZF!RJ-}XE`2^NYWlVp=VT0w{Bg&2uIjI(_eOE zenB0_v&;3TC42X)@H)bUn zYreUbX`A1m8vJ=0^To%UeOb`m5|DEJteCBQ)chi9aQ5dR`tvIPvrn#!8~|f_bldVJ zg~=Wd&g<{U`~({7ll(V+6)xgy)xW|;JidBTO>Jde-N-X0R@C>4{Z(7a`o$hv-5;&i z&FG)peQ38IkH7buZ?a#HBG=W|j_)VeQ$P76aqh5B!+WAqrV#9Uz3uL2PC4U@Nfndh z?#?g^>3jY9glFtObtfv9AM-V|r52_xx5KIB*up_NQmFQW%(kDs41}i-bP-p20dd;QIU7S;llj; zr&~eUgCIBHL-l#1pKT+LezH{}s(#*(G^`N^`8lSkt08K5t>sZAsH84%TbZc|^|M{U zG|^?7`oRF4fMxPWbeB4lJxmQ?QfffNLGlUshyJK!yOO1%&D5Dh=@@r%gw|R<0DJNR z0M01Z9&;fCBzSGJhHWa0ivVdrmcNA02D>3)ej-9-qQ6qEK%dq#rA$01W?hPz0mRF~ zRTfGh;6KL6oHpFr=YeusS4(5FrJ3wtWw?~;+9EkdK8^YQ{yzPkD`d{i*x~P z7PVOP?_pZtR+8a@)EC2Ilm0c#R086+kCoXTWU)#ti2zmyV5)9IY&Urj3^w?BTg>XW zGi?paoYO{&Hl;wi(WVr&r&6>rwQC2}rFQUk6j-h=RLi!sFqpLyU?d>~GeJfR=ZQ^g zdlKw6No-*5gy)}a(qfA&7c3&Z-KBp{v3&-Clnlv)KyW95HxcP>1wr^pKhok15mg1l zEtU3n^dNjz7t05m_IHHA;BL0`cPhAM76)+c0%PLweyXA8S+a~yMGJRd2f_3q&C3gp(=$lzXID*AGQtme}|9rmzy3Z>G zB!P^0Y2N3TIv$i_dT3}jCxTD(eXjx8eK2Xp9^cOU%6-{M@5G?9$Goz`bQYcDm13IV z=}XL~{9|@7^KmxLd0JX9)4uWP%*jFJ7jX_oDB?5d5=I6;|OtGDuvVrkU-xmv>EW9%n8mbnt)Vh z{u!KBc!Y?1@QNxAGhptb2vAM!J(X1)m7QekWpr^r%pt3~>79TE+YLGvnkB*6fMKwU zAaJXYe#Ge&&p5pf(Qh@iEH+EUfD8bPr+O?AOu z+jC(swRd3k&?#6}@D=9KU0}Td14gjC3co7kvw{M`Z$Yg1jF09s4wswG4qR9fnHC7Y zZ3b34&!yTxf)Je+bo;Q^Eu6Y+FVH3?R0JaQRI*2g*2U$#6OuO&v*Guj&^ZS z?s>>8fYAI&axh1jEx?Ta97xuzxC*f6u)Pd>39gW$&%lb98BC9ga8!y!T{a;qu11;; z$%kN966dLi`#gg%STc!hZfTSjaw94{jNR2at8Gjlf z{V<0%i_jTo-R3U&4+ILo6FCDj-AHjf|F#Vzf((r6!}!nx%WT?W;i@$XsZYFP=(8ed zreA2TY%R%OBs)v$JOt4Jj+u=+IKqyz3t}T#VEG3_#y|Kw_lM{(@JW8iv{0Fg%oY&b z!*F^{iav+C03d%3atA>AGegN)Z)mgNVyd=$1xLO8{zuqxvk5`72~jBUEC@ve_M>LV z%FHgb_h0QPgXs$tXZjDU4#{!@9J32Vrh`JMHVa+8PC^6XBer!^G?fD3CN$W^b~yyA z?UtH-v&-M_2+g@AjFe&yCTTz0Q8fF?RycDx2Ged44*zkhbn{`u6(CSv#(c0Xg^2_R z_t7!Dqk~A250sX~MUOACasb9Cq{D51Cqs(PKjWNn&TtjFIzSML$dmwv-))7KkC|=~ zaYP|KzcocahZdi0S@&So?aZ>H{9S5-qZkkn31&qm>yfq;ZB7}?CVddQ37fWD3B559 z-n0ODI&3e8E`F=!`5Jd|1T)B##0BJ)#7%>e6-FU_sNI6Ln$>Y7frVEFN8ov5 zN@1GxZVSiWFxjLN;y#K&-;teV(!E$@%qFiu^WT=& zbP#W4t{zu%Sc7Swnk#HJrtkWj=eqb?48oByAgcinoej^&>K^CjA_J8HFZ&du!Oh zJiy8L@%F<8(_X#rPNR?>*qV~fc8}ru6j4%>hdl)j1H$(NjV%ZoyI&eZMk?wMpBzvIKwApU1c+0=@?-^We?(rDc8`LDqCD6u zp!^Dn&fAOg7)7}niz75W&a@J|3C-}qBD33(eGbj0sBEP*T!5Pn^B`C|&q(K>6#)60 zJdab=r=MiooVWw!#cB2}i|yg^|6aTILOd7-HP^^p3ehXf&N6ML2lsOrgs6-)wj6%9)i(D4J zLfCK&0GB*=9!Mu$0{VPxi^ckSSdMrT&nkp3_9M(Wp5{_eA13yu?5>zPJje6oe9_HY z4wuU2Kc46MV);Xr!H7S{Qwq~KhUqPWq)z3+7;0 zQUKY!A0#1a%7*mdcsUQarI4=QqR!wed9LqqdcqCBIE5X#pY5a4GlCu5AknTO=lr)4 zF24@71ahC_*Qi#o_Rvs!S);WAed7O8UsM|FfDPQ1c|8a*%{@A1Dnt*qBQC)`x@&~k zqz9D?|2=xQd>UZe7sW6AyP#RAf1g+X0jYnV)YoUy1MLH7{XS{n0cl{dV$0_*3>q-) z3|xCMuch6Gy>`DQ?cxchU66Wx6|m8x=!xzIacAVw!_v>!q@Sg#pWS~S^dk*E<~7(W z4L*kI0JK*D`j|A(D-C#nHvaFd2AJtmEF~rNFw&GWQw#Xha8&x(JQuf2UgA;8Ko!{LhJSfB}xD4P0$-XxHJ zD&%@&G3htSFqb>L7cu=H8a8zLWXOfZoF`e`c5ML9e=B$#Ap1QXnO;QZ3Cc%@+{Q(u zAvQaGYHa?yyao#BElL82>m3}oc_(Tu_mS%%zaUXL3Q}!~k<<>thZ=MOaj`7Rauy~A zH>krdct_9#WuRhLfM}Gpfi#JxxIWX-`)&^mVtP=Ug1SPnLbM{Rv?F#Q^Z^k$F$hJO z5Sr~mzF@Py;3NyZ2O45Y${?5pRiI!m{t*x$e({2=`C{Eei@bhy5pXKWbObgvS8JhA zuZFu~oA%exYU31ncg2v?(~QHTA&d7vDp1Lq;y9HK{#Q|1;bi{rh~B@k05Grk>uTax zZAs)LKC_3nO2$9^zXTUf)UPU8k*JR~ZO%m(EjdapkbC=w++3wO(r#xRoE+>E(Kru# zajt5u-=e&G&eol)Err{SGHy!7P&Xwb+f6BWh-A4b;X2JI*7Gzk=m={XP8(W>7CocE z&(lUw+Gl;J@s##?T1HKur}=gOD`U;#9haAVC+BtB&}my}isRdyY5yF& zPUD(|C^pSi;&IYyK^G0*AF!QwuHaq@x$qoV+d*=H2z}H zIQ)-f@jQjLeYeH*6Cpg$ZtXU|H4b3EDTEweFT#|WJ{m%hmlq|d7hIVNO}a%sKaW>+ zh@n$x(%tgv@ubC1`9#{G_XpeS1Wtjc#)s7Y?!7D$7m@x|JH}*M2D*AiH|Avp_7HNc zU5<^6WduRE59d<0qzUi9qp|^UGQQMd5vB}l_PF>|-5GKncGNRmU1)E}HW zVEng2cgp*CP&DPY6@up4T=>_Z6A^b~bxTX5{L|7DtEtV!wO7+nkF=k;XgXJ9QI1mU zV!kmIjk!wc>^UFjVye9mDlK(6v1RpI-&8igB6q;&qGeEwxo9^xWV2_?nv-Z!(l!DV zU*w&Gid%(E+eZYg0}ReWJdlwy8c=hdy$4KQz^@tjl#A zuh@!2E~XyIvWI2pWU|2Kgfz{&|L_FCXJVavprJe*W%F>sLpBdbL7EvOJAw$9xyGj0 zMud$(7hv^-qmv)rhe#0S!N|nYKSY>=HLX78|B5vwTBKlcCcepenpV3>Msc2|)g%A6 z#LB=!tfi)*USeOUR^kc&p|Q!ETIA-bYshp^Q`6cMt3kq@rbNAje<>DFvKo@msDKs$ zRBB=}wh2;bU971&1D=#A)-)gs6hB|naIEojqNcSr37C^Ktsx2q4_TFQzwP1hFv zRm6e;_N-~nNh%!C0wC0Q z?Iyq$sgJcJHV7IkR47MVT>*F?F8eO*!@JlGZWDr;389uYT15Po@tDMG;AkPB^1F} zh?_&FG?!_+*bwjJ2(my?3(TC*Gs=>|MGjy&t zV76@Nyv#5mlhm0ykhe{YM0BQhJQ%R}&>2vOmXD$SVkB^f6|_mOX)fK=0rzx5CbwHV z!t{dXB6S+oT69En=?;92%h!7#m0fAUN_v{uHvLpAOOF^jrQ0lJ>}}F~I4r!!LLU8& zuv>u`91>NiijHegI(kFgY|(*^FimvJXuZW^K)xSVZ$)ufqj`UlFwG>_g+n}&#*yn% zM-PUD*(hY%4m~ksVi@J?SS`bK!VvQ69}S&k{XGz4>+i?E7`J&8Ax>0eDiN0PQAd)e z$iY~SjbKN0=QKQfO5+YC!pMQu#kTIeuHIF^0pcRpTn2xJf3zHu$%)gwn4D=Y(^W2Y zq?i_l0p2U^763aV`r~S}J(nKQ`kB7k5vKECIy~1!M5A|EG`CxRNVOMX6y%TUW4a4x z=|cKlI|Q+x&|Q|X+0fl~(VZO@J)uE_3WG$IC`crCIP&yah$^8GhwIUL3*mR@H=4`c z>KN#yv}S;&BF#__Vkd+HFrWvfCLBh@J};#e12n_cD^79^gyR&7hp{FM4S`iod`wIT zBlNx=w2(ZE;2IcFHx4vp{b_vx&Fq({sSQKnZL7u6|Bc?NURQ_Vog^jJh6#I`^5fX2 zH?XZQBI<{2Czj$G()+0$F%#laIvJ)8i_`jCDnd(p0UfN#FdwL6!+infls5dg7$%yq z5HE<+CY1xkX15g95$sZ<PgQzBm|9 zvmL{r>EB^cVaGbL?2t`E^lY;P%rPf(sh6RPA(}?LqW~a|=}cMx14^9mL)=Jxr= z)E9?oqj%o0E1zb&rrQ4k#a1udE=4V-0vB#K>tOsqB9rcA_zOiS9!y;C_F&>ZjoS?~ zSEViz*$rY%oX_+HiNpdc>R)NDkq zr`M@Y--8Gni@(>G@6X?%J_-Y&zuSxVAogv#_Mp}K~g$TLBuHV;cb zH#RkhYyt_P5f!$1LD{_d^X7vl#;c}8?FJ>U5aCag5V^2gOT-ginH5d3nzgkeObBTj z_6a`d8G@R$tPrb^*?8XPd74(&AaViDBCHXsc5{m&xbqb?y}LTlFWGR_#94-yBha6j zE)`W1%!wmGvBxwI<+2TeQT}jSIPkC*1ONgRw=OaL6dE?skAG1-u%JeTnhd^w#}vY? z98w9|H8jP5L|h`!%#VU*`s7aTL<31*=Vmh%jIpudn|E+?K#Bj4xU&UD)wue%Lpqv- zF6dwI`$>)%gfM4@PX7?5Buu}MH$9btp$kk)PJbYn-D)8#%EJh&p5L4;Zp)H{|L zL@qLcttNm?!SmZ$cu(pliY)*t^^vKMYGM48!K(zJy27jS!Rs9j84CSHR|co@;~3J%6$1iT08{|4;TDkCmV1nO&fb?eTvg62;q<4j01kvUqw1R;*Ru> z0(1v|qoa@mN+(B>-~T%!KKV=B+OpEg#bgJX2W5hpi!MND59dcQ0#yn8CIn^{zB~I_ zS9-)m{Yufpg?#l{VvAorQQz1qZSeP~pn%fOhOn)EM3>XGo(rpmvB(sYn`jw|r zHS!B#1XaYObt&Jta$B8h#3+{3+Jg7}c)?Nd;t=y0E+tb!jKE4WQ{y8*#a(O%(hk9o zy=*&A2z{x4IrJ*qou@e+Tm;+dgZ`dCZSE4@U1UulwP7yEOt*JfMln4jJT{*10cM3q z=7ZWX10mtTh9kxWKgEtw%qIO^HzW+8zx7K7fo-WB0s!#j2GcuIog6WWsmj&2g*?Z& z#sHFE4F?I@utB{u(@g@-^P0%em>~dT0q02pXYX0ynDm&|t-#YS8LU8!J3BlG9?@LA zO+m1&DS+TlA~c8i#-z`|uCUiArk_Y2`%X;xAfj1%5tkcVgW+`QV2$?4vWhqQL17^5O3a!*gPxb< z-8XeuWgs$)Vo3nbUI=aoj?2!4<)GHh^zDve05MGZa7SvVQB3!Sy1{99^Lub(0MKp# z)Wr^*c@T}jQR!Izm@K>I``G8Thr6?d{7sLdhVA z=%KAai#G->s;%L-3F5?uTq#v{($?TW_qGKMd|n#Z1y%-i#f=D^m(g^WRw4L1>^@5o zViszdF1AZWwuc=fHNY{0Vw&r-?2i2+>9f1c3q=jkyyVki)^(c8klZ9p8DJ z8ZC$#X*zOrCsPQfl1%LY!F08n@)OAb=7#~ZaUPv)OJTQnlWR<1BpGH20DNzU1@E#5 zzI_y`28YWj)W_BhFj0L%PKy9Uk0Dw&n{-U;R#JWNip+F#J8;o+x{FaBP@f2`+V~H< zydNMr8aBYa36W|Jnz)x=4nbm|GYG@+aFT(%&I z>|z^g68y9sy0F{f6o7fU9UgWvnwxZ&KG~6?uXYTa;WTWkeQJBp_1^3-NeFHLA=}5{ zDq|9@@#2JB(C4s&_zrdyx(+tGq5Wao@-K%y9}L<#Bq(y9U=83@)=N+8o*!IeDk%2k zD8&|T4~o5jV%Q4UWzZ&JYVli|#?}%|rXcuofCm)k|6#RI9{+`Kgq3-=_}SyV3HgLc zH3-s6)4OSN7@h#xiT#)E@E|ei`w-%wr4`uAl^iiU;iRX}con-1{5Qh&r-Sk$^m(K5 zCo<)qLi;#>0wmyx5 zO5vD_nNm6g??c;osU2;682Y;*ZTzaT+_0U-FPH&V&bSti- zE}2bwPnaX7!}RtzmzOz$lzM^2nRbdKOZ*cIMi^%R^_32bj~YevN6j^g>1MeZF+OI5 zt5X#ZbXZ0aJqKBquWO33y#P;5=DGf6(IoVjR370Q1gJmcsf_<~xzRlz3SfN*Q_8!roz01Gt%UBX;-qMTsdqe$T)tkfkcg28Xm~=Ra3_MEFS!B}vp=0oS=tnL9M9;#-fGgEDpE2pGIMaKra(3j`e^^X&Tv6xQ zO!+{6SaHO~yRe%QVWt)f#|jI*lkH^=y9gcc(iAs}4T6YdK)%>rCN3i(^gyc>F?}b5 zNILfjs1X204~AU6K{Vhr#bsI>W}BvVmwTZ{(TV7fu@zs&aT{eGcIZG7DQSGfc^Hs+ z01mA}xXkq_goEE0hPOF}g-OAME;|6*JU9&WeUOarwP>Tov?`1n+Gd+pg&9912nAbf z!H*g++lYd9QZ@rxM5c% zzuu0UNlmAI1zoTA!#Je9NANi?U6DyC{TO~qa7Svw4Ue8893jIktEgl+H6ddUer^D1 zBnyImpA5w-sl$qKnM0qIdBm8F4P+wch6`Ybvg>ZjY1VLA?8fNiR`fDKe6wmIAZu?ZtA2_Qa&eJB&i^b&Hu z7{&C65DO}CIS_)n0*oT+6ZG@Lr1fNspZ4y8r)4ETyB3@D!(`ap0V^YKO6c=?+`rRK zd?6V1FNNCy2SdUj--%Teg#UyV2h=?s7Ml^H2*iO0F}8+xgizvsj25{0m;Oj^?ErD` zfbKdFI(TB;LthL!MedD#d;q(VV@%UkP7J7rp!}D%y0CTW)sS0N4!kB55>~@QaC;a#_r@JkGk9=?hW>$Lnlz2j_t4h%Da$DK+BqJt~x$ zhs<#QP%@0Ik7U!>5F=tek5H2Fq8Ho zp4?;Ya=!E{saNmE6ZPtHX!scbR?PZh`bhf#s5HRL^x<}iK=sR^Yw!|a#oD}p4zT$? zrXNEC%rxM?+OFex4B~Of)qW<_jSc6W0HJggktGqNVDExiz`S;%F4{b+`vG(h+eHWb zE@C^LX}9h&is(J5r%~@cYIDkAj^W_a4>EBC8+(Ecb2~z5?v$%hh%RSP@F`~8M7(1q zIw@v4gP58!kHatU>zFM15WpRIf&VB_qdSmf=mg8^z-Z_@{-S+Phl0Q;rdNbV9Oi`X zlCEBDw@$|bYE8xQbJ*T%6w|BipwMW0a6(_x<39U$aBnd7doXq;qZ>9%Mlm5Ro;smD zAvvL-ujGW@38W$L0%n|0h~kQweuY^XW_fM}Gc8LRfoY(BQng;M^L%~xe?J+;|`+}x_3u9UZw_M1o*)%xlO8n=>&`B`#`T{cg&8{5|?1Z*h zLZe*(mH_O_GAOqcX^!da@^oUWL?<>|$uN$8E$H$kaEUA&F~T7Ozsp&5U<$3EBWSG`HMD>%dmfXq*D;@pV$d%Ox-jX6jufYjeENgt>K@0u@SXsg zSHSB7nl9WyHkS!`BC9bx8~w8O>`rg+@N5 z1$)2NZpm-ZE%KYGOU_{xnC42@tT9WEgG^@LcsmYS92HRA+2)sHjAZ8H$Mm{|*H!e;YGxa3#>WPr+a=Ak* zE#QkQ;uYAW6AjH`)_%Wa9dxU9vKuV1` zP4^1gfb{Rpai(fvJgV5%D^6ML7{&DAWQrq3KAZG{!cZSe3JsCZ^da4?WLhC6f;KYR z;>=+~cd|`uuw7)2?vP8=<7RP%iZp?47Pv6_;i3P9K>sBvH6rv!eCPo)ZZ)HrPJ*fw zh&y$`sn{qc-gpor26LVZ2`HA+rXmcZ#lqI4HUt4+56cP@iq)k~>Sls+8r&6@@QV^> z70hbH$fpM>?jM{J4|ofw(~+r=x~p`1kfGrZ^bgpZDzMg=c6ky_bUQ3~2=Qp;U8V%4 z6m_5o5X&QZk~(ctM+kc=z>Y?_(Q3Y7TS@Fyuf<7dk^Tj5?gFbf$A$2>C56RJ2XX#S zJQ$4l&I|wF9o@z6*+N>jyC%V4Tp6yzZYN_+X=JP^ zjkC;!@-z)*oxU|u9vnD5>!G}}t%vZj0U)x5@CV8u6wi6ewi7=Mz>rWu0P?lKO2`}n zXhFt-JrAG_u|7gCBm0nUdtBWCg=r&?CU%2rmhj~I9M4jyKIJQe7yeikHS{385-tXP z_8I@~J(MZ&T}TFTci{6hbu}+M95nC)9qfA=*NDh0p%9kOB0cN&mJLE%lhYk`;9Rf;PY zx(u-Zh{(WNp}s(h-$^pUcZQjs6vh#gkJ>Dj9gzOv4Q_hOJKZk=db%alT|vK0io@i` zLv98AE@{!N(g3J0Isq?9c3GtDiqKCp{V9nUb+kE*CT+^=rY$`ve*hK^N{t-lv|jdF zPZe$H0dupDZIq#OC=N;6bC~oCkyR`lW!O$IeM;EpeQX~CQ!Hc08c%kq`7kBJG}&cp z3A4Q;%3Yk+uk5G1ZbslX@B~+w_{Wo=K3I!K;w&N~Vxv55=ji$2WbNcr4i3--9^{rx7ph zCirdAZ*><#fMEGYZ3uvPfLx;pztw!hdU`+M=s|V`!J%@rebPTx$1{yT3Dz9*V(VAX zw0?NH>2dnka5+3c+b#N@=0cgrbe(G4f3L@>-Ll{syxM|nr<^Gd>m+l*_I{e;Qo=F} zI*IM>RKgh-oGwQ3iU8eBE*%$nkHPd|dG!)X$i#o9!=hhkePzg}h=uqltjhkR4OX&E zttqDBJ|&pIw@-G!ck~!6AwJcSl1zaR#NZ5L$6}`&E=scAdXgc-&hLlO9DSuD3~x)w zx7S&iQGFf0&!x~g-A%K3=q(ud%=8mH@0 zek~VS7-&6Gc!<6?ks{M&TVF>L`{8?xN*-9NQlf!q4MP!bvz~z51a{-55@DGr&n~hF zhFrL})5dUxgJnRTbqH7{u)d78C6VZTB2yZ=8)E{!7CI)_r&AwfyCw|yIf9c5_2m(^ zjR_{5l6^K9>ZWBWn(D5gj&L=tO>r7o0DWTr*TD|mYba`8RzD(~0o&Uv;c5Jxw!_9n z^qWt^U?nfdU_Z=c>)R8j1;mM zU_>Ok;-__&ZF9e9Tw%sw9%Zrc@_63H=YnQ_k7j_>%r1l$MZcz~x#5?K0VpShF2kS~ zwpvbQsiD&+43#q6Fw}14tnGSgW|fTV1H*0A3tdVa#;&AGa6Eg1&Yu8oM#_4m zU$YSd6daFMpliPkfc`eJhyZAy8V6NnkWaJS1H7tm*n^XN zW=o2o6+z=K8xjru!)mEt!qV$=`+=-?a#;mG!x0Htx_hhmY0w`~oOY|yCjgjD?T3|P zzIUP}9J@cDrxCWHrwmS8N8pL;P1*4my(uf8OB7Ln30r}6^~CsLxp5*aNE@!xn^KhD zO_#b94ddEm+BCpv)~_T3@@o^QPoF_${Y+uYk&9pz;tg;YZX}zl=q1fXConHt&U8aZ zm|g>F+bKdlN{Lw$y^dGVu!NZg;P~DN?Ix`W(5i}jfKVC&fJ6hCuPHgWQAA(xE=~GWM-S|lfp#SpJ(9m}4&%lbwKUT)sgCKO zmys(F^LUlaBfS?1KJ+W8L_IF`9xqjoG4FA@dR*x}PF0Ve6cVFXWSo!r?UwhmZC28N zHVE|pLeiqmscO(gbon5~Qe7@|oaIqy2<__VF?n*z9h%`%EX)zwX!+>u_{m_`{8H34 zJ9#fK*+j|NOY`G$1Da&UVLDO9Hobk2u1m$7(#i_xPv=SjjJksDWh>5j%l~yjR z6mhgDVzt7}MXX~8jv-e)n*bSVO{!}k8eAZgj8%eooSF{T4e(WPz`RaKWPw90U&OgTntQ#7@^n$}u0#jT=*g?na`RZUakv{r@e7fU`DIzX&^R3ZehgABSe z0a%o&+A@2Q$#t4*p`iyfm+tSd=z=)HC`@(BqZkz6QHQ1m`|@8crmJ0bYGm&&m2|tb z5P=senFc{hVFNvIzWbNUZ8-( zzFB8svC0&H9H%@tT2A$0n(A6iLK$G&)d=F=Vu|`S4TSxEkef?`fUj&LW4qjGl4 z$uQHt3p|Ut&yoa0T7kYaPxU2%79>lcK6?=TY9dSToAY} z(-4W4p=4#XlCLOl$R~zKEq+c+w0!Lx388p82cacMIn6E1SI5>M+U6N1K>gZ+I9LBE z1m4leqhEM0`j7&X@#a`NLMVJekAu6pRTS0WyP_;64@AG#T*H8kAzs)9DWfx} zoB2)*r&W~Cz8TB5Vg*}a+R*7j^blf7q=eO-eIZc$mcKb_e|yR5##qhTT%fJog=A>{ zzte>p8jGA<5V=!C4d*T`8^*)XYK`%LY;vtDSFVfI<0+(Rew1B;QlVbr^Fk-m&``I& zwN^#c1&;N?=pv?0>&le@&JJ`N%`LH(L`_5#I9|*0TRKI2i~216OGAB)6v|F>N1Enk zraMa=q9O8R=7<)-o;Jezd%;GSv;g@{z;iiq6ArA7%OZoJcY!H@JboWJaU(>#I#Rlq zVs8Efb>Izy3P6Y+Vbj(<8{}>NxASNQzA3B9Fe_u$3WseoRmBxXF&IZUG#lrchd~-5 zVx!HDaUShZqJ@m_UdVEH>_1v@=86sj(=T^4Y7#OnE=-9?l^>ED3$+>m3$k>bQsdWG(gS;Ph;?igMfa z_iDnXMW+Y-ehE|@rz>H%>RGdqMB|Gpi2>W;nxo|oL0o7tt+N=KCV^3Q`K&l3FAbIu zMh#&lK%m7IHkr+|NC<_ALX5z&aB8>gfl8dys7aS}V}NTc*y_nHcvGBeEhr(Ofm|gk z+Ggod1@@kc1F)ZfjV`AFh+$OXR7<8rnAz?!&I7q-8%9N?aURn;v{H#JcAiVk;c{%V z^%jhX(yny;Ky3ibaNOy1+aIaoS*kats*lnU{H^)oCK| zr3@Abna!tsIo_U3nQ2P0kgYMEI5TMBZBt~kV;9&EQusL}mu8C0Lnr(A80h4d*E@as za_Ov~5gUz=*~hj}a9V-BE%Wg>Ht<`STNeDdpeJamj|_Wgr@j+(#*`;UD*z=^E2;NAPzd; zrS(>)55u<1_fKY}Q`?<+jkB{4)}80pjsdpmxYo^4C*`A?Jy!&S+KaR5OPWkLud_|RL2Jfnx8{8;>P#ag1&UCX}pH(>2 z8&brsQGf_mj$;u0n+0tbQxEb{L7M>1M!y2t&Gk|hHCul-B?tU1rCk|-auh>?eD;f> zK|f>m%(n%fk9eQWBLPd1`S@#m>@o`IxeSaze$Ggsc~_`fmLA{TW9d~vcQ2wvVW5Bu z<3<5JB{{slEbYo}+iw)mJ@CjAwc_k-WKI3L%>uxJ>aF zr;CrlfPq|U#D+&CXhisqa)b)v5Pt*vIIvfTYEEwWh)9e%EkHwOW)u)YnnVnpz8P}; zDcv?V7zFJ98!Awz}VCJ6yB&Rtq4E;QWEpFGvo$%ur!#ronoA^ zPtG@5II5x_%Wo6(4{hzyT}{y#WkI!@P;D36d^fZb7)uJi8wt%6CI3D zRw;vV@aq)Y)YQXt9%vwH#i28y&W*5n+HbbEGHCYItY!~znvVjpvfRN~u1V2)ROf~}mxTF`*qiu%`oxV!loRRZK zT@Mn2u9{MqHYSJ=4PqfgC^aiNf;chvB9IGwV+xq^MgNV=p>PXNhB-oF!V&4>sKX9j z?$Y}#x=~xdF;few1=#zlQa6?fN5m(3rnSysFf>eMX zQn4ed;a~yPm;9AS8Eb)MCmqd+uHI10i5w-FN4TpL5Oo^{6p@=nZC7Wx zo6NW;fvqgVmKQzHUAsKDDS3i5Rt4K<*hU}X%`NZgeZd?yzSD!Rm@20f?!#_?eUL0C zkdq^%BSwX81-}DUa}r3@Yrxv*vtCoI1)H=6`&mpBqP&9=mi$B;X1PPFd+0*9vWzRB zXorXxt?hEQWAAcV*>c*7C`sZ6X0yI{FbKG|`&|Kyio)%}__^0%Tc3+GuEI7(SiC=y zJsjaXeGJ(9?x5<6KDAl{XF&RPN0|N#R2rhNQ@g_3`qIHN-J@iC7pba+X{8;TgaZS~ zIy7nZVf^%O{-ysowCH?DZ{UX>VtOx5!#;n@YX3B}9G*!lp<)jpI+Q84Po+zNh7jsJtw7)Xo}i6=XkK;T4SW7S2Op2H84(I? za1e6hh11922(hlFac*;M(}vonlE$^GN><03>T8>GB5y=ewP7U2Spd|mi~9h~&3@fb zzjD}gh}mW861DX$C9$SqdRWyULtEDn&yFvpSZjU$_App#^hSH7uC-c59w9 zFCJ^!n5dr{Yg$)cTGHH9Bhlh(H?`!VX%R#w>Q|MlX>O>`MF&s=LL-)|wsV!#FehFT z{$$9Ev^3=?mu`-9(*PdZu?$cl&px= ztZi7ivSdT)!VRVKta(w7H=<5sy`rm9#b` zT58ud*2P+COEy>wH(2xL&wKkYvy?s2|7W9@W?z;WPG}1%k&e`mt7^qeMSOAVL5ky3-q0N3UTlArggSW0&JnJQZDDOp{B9Xm zhwEEwo24zd+p6@`W_J4Ud_U1^fq3mIYn4LDISmMkvdbcCwx3bl`>0ZlBeS>vA(JS) z=-gD}=Z%B3rT7xr!tdtjr>N9)cM-rRd(m4$u&c9B*7^@G3b=YoL- zS*L$T>9E!TbUE(Cn{Rz7l_D%Poafj|6C0By1;LSO$E!5!6iJ?fAB0(Rf#Pnr%7RZO za31|qQ|3~ADmwhUgT)wX$GDHkct_~6hpdS6WQT^Yjp|j0RE7xupkd}Yb_C9TjMItzHS{`3Q0S#cHP)qYcfqgwH!^! zq8+71Y}s*p%SUEe?XB55wRKNaFVrd=O}xsu6)MmH4ofX#Yh7LCE3d^N-UMhY2fYr z>OgLYO^!w>px|xL$z^y(@T*=wQHNq5$Q)l$Fu3DXUij4{il|{5pYi&cdf8>5>_F;6 zBDLJ4VNBf6qNX&aQ)p?;K0(zk+Hy6)E~sU-so-_4`e9e^m=!6K+|Zx%h2@>u;O$AO zpP=tB1j{{cS>+ehMo9Y46yhj5#542K+PPDPIEg_pAKh{n!2;1Nt*T$B;FkKN>Kydo zlU40;0Bv^=QR=*HoCal~*}PM|{I zmujJTj2;P>vbF-30Whb1)&$2gox1@V8xvD6@~3p-n2b2`|u$0~aOQ z3Gb?$n&e3%I1H7Ubf|~@4(NZgdGq6m^x0&%?oTxjhBJNp^yO|5^Z5Tu4BOVrdpm55>d$j)E8UKWVo z9z|m25;mBUEe>aMs!{OCUSPCT%XQZJ$p`EVXS);AQebQ13!ze4%ItY}&+=IYA|*1) zcv`tKpa#@o;0F^3@e$j@))Grb1_!b6{CroVvqPezP_1|0*tmMNh`L7LQhPp^^USt1#s&D2!ab!T09eEKdOsbr z1I31Ty{e3J{{T0f>xInR;H3qM+hp}I=d&hinMMMuS}@OZ;-VzckF->Jj5Rn!c*uRO z@SH_%{6~!$PK8da@m<|j>^@}jQcl6jVHE!hX*1Y(6gFf~YA?zFP_icLbLQ6z1&J zKX=|Of&WEOGDA4%Ia`&!>?kx=jiE33r$%I7 zkF1vGFhj!%gA+6#l^D{Heq`4%#@SuepW-4V(xYIWU5s`Tk1S&YrFZ1N3fj*1XgB|&2L5xFiFiVFIz)87uG`6k&B_tBtHxG)Do*>AiCC!8Ac zOvZnZwhi$XMk`GONMVhLnfC_$tfU5iL;%b347!W@KI}8o&2M+Dn*C4-1#xCky@NHb z_7GJSRf9f5rqU%b#`->}Fv^NsdyZ?CAlVkvN+*VPogHKDOtCJdp zf4!@3Aq(x2L2Ur|!F(37jm|O<3>4Lz%7&jGuWxDAy``1qgutb9lRPIN{Ncf9$g}4L z*bo6?3G*WlJR9GUd8W^1L%c17YosRrP(9pXy)D!Y76sDG_s1HR z6xNwgXCcDIZ{sQkK2VeZ_NQ0e{cEM#e(P~CT@mH?^ktv}SgOCs1x+=kZ%Ofq9Pe?x z&seMPA%WdL;4VdkJ+@9UkRjBdo@w>bn4;Jg+I9m=r&tKr*35j>1Zprm)BeKvXNK>u zo98}%06l6B+yvQdfZ4?Lxutl#Yo4D#34Us3jdBU31zt@G-`W21kL&9ISACjd6+`y1 z4%y9`m$wF4{%c^$$Yeh<1UJboK=fx3Q}e_+;|sNwO~ZUVbYD5f*m%4q|5j;;*>-Azbybqu8vzJ1&~7HI@O;6xj9r=&U;u6ArG-&ezSZ*&oExtm)^ zC9MM41SqJb(2`Z3@n0Dgd)%@>AvcOYb$qSEw*EI$T6Q;+?jGGL^8vBLSRD9@o$MBx zf7J<f?uII^jJ8v=&O43Y|Tr~c71D&D_a^Zb=NH(wMI)d zWEm9@gCHG4-#cO*)Z4Qw@I}hiXSo~mvY_t387*crAIF3p;FZRiM;8=-6;2onFNkZQ zHY;u(KCSLiq_frMql`cLV7!Kt2^PtSNemEweSnnyJ)TgGISE$6@S1o!&~A`mA0^tMd>+-~$TM0E^Hc6TKJd4pLx zxGC8OWF5yC>cjmA9a+l-$&wq;%U?y{>6xR_-?$xsaqkFv!Q|}?mR16fz@n72>h4he z5^7(?}(TZ#~Z zE}wT9(iavnha1kas4xoW331k{t^TOrl>A#w0d)U?`a|VPYub$zFpv=RU+{Jro6O zu(JYe7liG@wIPS~9Inco)=yyC)wERmT3@gB5mT}1wMs$boz-nRNfpb#eg4FJ&FS@3 zntwEhuy-d@PY}bP%j19XKQKu&1|?Ls0b^}y8nm`RzWT*dQ9N0+BwQ(c#N9tAJS8Z+ z&=r<~FX53V@qMPgAQGfs>IIIX7wG)~(s*V_#kfYJPz5y;st;7=2Q};mbyPRCyLkmKy{g}3QF}KYp-tX1K`&`sDWpggT|_D{VE z$g&qZDtnKky(c&*fk4(VN`bI1LQ25u0@<%dKeFy(==m-tQ4H!tb|T4#0Y5FgQ+{$c z2xWwwb>BgvsW7lO57sLV?tw?puKZdzjqujY5LW-<{uIwkNz{lSbm3qD+F7F?sl2e3 zv9}gJjG_WBp*HijL>LTy8BGD3cJS>&Y+d}=$(xw zZkP_8jp?xKtDJQHe&8u zo4VHJO6qpmI^8J=2nT!qdA+Ok=%Xv88XQj)O}~dNsHg`X=?kGX>%banPP{eIH4{is z+lHEXFX#JIJ^nL_ye|C?F zeD7lX4c9*e3|p>8NUC`X(p#fa39+#^p5Bqs4{T83?uj4URNg%+wT_ZjK3o1i8u;HE z_PgZ0f$AZEuvz@1kEgxC^m=eV{4xPsctu!+@FJg_D9Im{jq}qr-=+-YdJYEHqhc?{YMYJ-w>f*PO@5l{geu>`fS zkh80E`yv<~RN;(d1CLa9ByS|P_F|U?32P+;)b!PTytnd3{b0`<2;ZRKtoiAbxga(j zbX4Im{Z@fuK#C>0=*)H?C{OFntN8d!y*6?4VSal?)=)fdT=`dRc8pfdl3Xh{b)RwSC+Mc~Ygdo@qh+ zJlaykK=n-yt@;KCc!@tEyMAPLgM85y%@hnO2@VlQX-40Xw4Mspxh@ZQ5O-FJwQsRH^Uu20!}A00o!J8(n25LSgre2@Ld9bb43i z*=ZAQQrOqtsn!}{wkUVNM)7}Icsgu<%zSl(k zfo(jKRnh>19G>s53sw3T!rw@JYuHlULwu-S#u+V03Mqzdm5C6W4C*)kL(@tNrm$;$ zH%32L!ZebVmZ?3gmm+2*PrR|iA@YGF{u1fOaoP|VzUbX1Q|tquFi;JAS;YYbuMf+0 z)%=G5K;F0kFKr)#Bm(f@J|1V(u?}FI>@sF9s8Eb6;S?*X% zaa@AqVxx*8@dlZQSc~*D@)|vG0b<&Q)Qo@~w8%~c)N^f=iaWFnm_MZvOYu?!rgXYo zfFIBvn1Ph#285!pIyZ$oC&&PxrSo$WkTafo#i2%8a5Un?Iko0 zQA-`XOF)<;E7lGI0f*zZO<}j=uY_kbogbMbJ{jT-*iL2N-E$E9BSjX=S+#@r5tpcD z&x#F*==*A&jj1w3U;}xJ0Uj0xE&(zUA0-nBm8|EOnV2eb4h!;tbB8RQ&JP!^IouRi zS3MK-K-ny^OAMl21%K+Y{2gc(kcL|?+f=Hvw_7|V5&u04*wrg3PICz(8%xp{2Q99r zj{pH=1pe$6>DkmFr6g0`DCu6gM}Zeu1SzpcVZMo62n!SyGhP(u23BJWiQ#cV^gD4L zH5EW1S?3J2h+6nlD&HQZs}^u0c03lg*}5>X>Hr*sIBA*4U$t1=07%k z)fcM2gD^0hy)Og$@KpeGWPrCRK)Q>C63};baGH3jfo=d_5Cpoqlh!#w7Q}dFA`8e8 z#jJwLzX%N_YnMY76z=em4m*A1RscqXMGxS0MMeu$PYeImOO#fR=BW}%sa}79$!=DW z!rz<1mHRC|d!xw&Rx@~2YXrqh&pPkwAR0iHeZQj+UmVPIuOWp2U-Y$n=V`a5iBvnXBKTf?|*K&&OZfUa)21 zpOazA{9l@}I4hp9IK&=LziMY`_rC`G8(k9OarT%ll+pbVANZ9a?#bqa&WZJfuSFLF zIW4nO5*bhN#dg9Hwmnmo?pciIA9Y6`QN@P9s0TJiweEhZI>MqM#|K{FSPx664Cjy5 z#x?J|s|*XmdpT60lNExRdwqOq(BLcZ+3{b#R}=W;waPksxBK^9m~JlR!=^#f#f3u4 zn?%NxL2N1Gv9dLUGNB}6nX{edY5?RAsAdN-B|CAvmaKwV_DxPn^FIw#UJdt;qALH> z`pExmx$x@;$oI**B`H`hH+O&8^8tR}0il2!q{Zp_mW7a4a(~6udI}q<7Pu zuyfVC-6T_*(G(-gEW%tMn^L^2r;cw508F zCQ;Tt68^q&R%)Pz6(3;boZMcCrw^Mvu^kMcySZM$=S;B|1^zdTzSqR#B7fk81VGwg zE$?5NMjqpCOkH#h_RNuLpYy3kr<6vslM^~L54vv-J0Cnrlx(4!KNS4280gOuP}?{h z(90_jtYsWf9Yg>;C{U7yL}56%ONPyBBE)L(-~8zY82DZwh|jeZB?siDLw!nfRTev_ z3u)2HW$X5~fa~-YA|12r!rZ#LyObj3MQ|DSNn#8@SQ0l30(8>Gc2M2ECe-#6R}wlN z_L4?Q=yj@7kZv5?2IKy1^kPA{q&8i7^jkD%^R?XWfV08X3GQ$d<@X}fU10?D0Q3Q* zU7pmO6yxLX_-@V-(R*aZsI=Zu`2h=#b!9N>Ucq2Dl;Y@-7k0#tWeEIe50?c~`h>hv>aCS2~6b)b&uGbqrq6WT#;GG9oK4Ca8y z7#C5Slu3gvQJ}0RFqW7uW9JpSw49j?5)Sn(`!a9HvQGDsA^m~sR`K4yVn8@NtLQ-x zOwu2KlVkeAch^#LKd4t##8FzLe!aNXjFi+7Sx~l3d15V4SXnjO<1T~K zf7;iCd;^6v(!8aXM-KqQ8j@m!hKJ0S8>M|2jb@v&&T1a0Fnx|A1UFT3yWpEKp&}rh=st=$7 z-^KlttMR^|>_Pao0d#p409p-FX z1&Q`q>CzLnOP3=J`tyVEgwySe2*=m7wlP}o5)OZkcI8-V$eD0}Yr4c*webUb3WR<2 zWTCdIiY`#?Gg6~RHxc$vob#EN_mHMIg9}7P&qDX0z#ID;$->PMg4szWa7V3oA&TrE zr^?NagU*{V=qst6&hgLOM+SWS$6oZsx6TVDS)uJ5VQD`rM)QRi_maMQ-tpuQ-hcfB zi#(%(f~`DW9@Qb7TjW?%K_&?YmyEIJoV*0U z3?eThM&UR;s#m$b$wOz3WV++c(}e}%%E9Mb0&;^dBMKmIelJ8Y?yu!&#tI?|Si>L| z-g=vF+JE*y$zAWe_a@{evp?nUjtRZ?1pit16SVV(?foTQmsULePr*^&bJBXr)6oyB zZ56JsC=U_SVq}|M;ZiIuQ=b>q8Eb?eDzT9IizSD;v524j2GiuD!3;Qca85cO67coe z&y_g|Bn;Mn31x04Gx(YJROX9%F#U_PZ*0178AVQGm?wx`QlY+Dec~~E;!!%B6JLU=8x;xIs%WCk70-Qya$O;22*SP89~hJoH(2BzM6+thV)M%cet; z!)fHQWz}=QA6J2Onf5V1l3Oc@(Ek33yiBzaWOG4h{zmJyaMod6J?nd>*jq%~=O|&$ zrwcC9d`>wNrD3A_(+V_~yS6_2&7{?OB=%kc_F`z0M@qm#0gp_U!c(ZuBzay%B7yn? zk9!<)Xp3V(4N0RFj+*e7KBPLmsqR$}jDK~d^mykj;tWfAO%GW zmkMuCTRWo+Aq1}6NMN8dIo_JO?zEXcx?|Vv6n|81Kcya#y?lAKd0E80Bhe=|!Q_#x zl5esgIno@;8y)|^iw{>PMOke)3Aw&}$<6^ywtHYC>9QDER3<49nTsxm=vOPIM&OOh zIzAHLY3Z3`$ieYgt!h!u;B(DT5tXwA61*QBk$_%Oqe<)AY zu%9g7$tUUWBxZU)0Z!_tFP*+1-OSP+1nO8iv%dp#){ba-8V4>dvqJoP=_w75m|IY! zywff(KPxro;JS396of|O=9FEjJa-^y{nGlgZ9gypcD(03t)Kh<&>gECIUZz^0~q#y zAkH8EA80#Eo@rt$!q0tpipco~oO!GDDi2!e9F)lU0~xaLlCoX(ZBQ9LwTN$Tm+t^p z^1UB7q&&6DcB~GsJ|%MVf98}Zj&>{dg<1a!dKg&T7QuD1TGf-u8)6r-4_}x0*iUq3 zU4rJup4_97#&jK^bv&H1hc3nN;hAk6LP!q4lLX%*K$0j0o1C(5uw*(7P6kBI)(LZW z0Vyq{S4eUNHcr7hmjiZXsW7FU*NC;!6o$mjVxK&8TQCXw%pzaP_+;(A9?w=|gf8V_ zlz*_pWe*|>{;ip9rc*dFRM4RG$p zBBOSEFMQ{f%kHk)$QOwmoSBHwn12kzH=d4P61tm=uyj*APXUqZ4bWx@O@aiDu`F46i82`iB1ZwMYn!H#&l6x?&O ze6WRw!~=7`SZ^OG|DzKP!PW>{u=S#R&fsm5^P3gWM>p5&LcM9-F5he;v)#(KGP_1F zyt-LZmRP#;mH}LMQPe7WIu&E-_0Uszt}7@qOr~GWjw0TU4Uo6WWSpXQVX+R5}dN(%Q_l>FI$&bO@GGH(*e%L1knwl_H0Shma+l>He z1!!DRH8FUNT#Cm)?qDt&U?$L1dk{68Kbp`Q#sHxs7~G$o5-@`e&_1*O+CG0g03dDv z_>~gy3wSbr5&j(s+Dn7hqFbjEEsY{}yau~VA4Mj3i_NLlW4HpH_DhSFyz2^TUds~; z(O6q0`3J*}Nng_zFLKyz$G(I) z+LD+s=#i@peEM1ljD=KFuD_QQ8a~h8*J5k_LWmQRIJ3EA3p<1))yWjLiO~VG%z$udfme)-HVnV(&83=9;Z=&A~Y+<|smk@)-sX^-` zzF^Q9M(VXtoJO0h!m`PUvHUp=|4^+@xFUg3!8$1ZBaxr+86VK;4a{&a5ICAr*Mc*D zB#iEe@EZrv=ArRxx9e^^FK&WeBH3w1%aTWv!6aB3bwqs7d}$C@rtoT8l!jGbj(D8B@@U$N#ir4Tx|} z(}_F1Ohh*+$^!KY{i+&&aytxa%sKR0h3s=x6ZGZ=2fodh z|AXig;IF<=;|p+jm_M4AxYP8OBLzK21Vw;qXYeHOKxcl8?VDP%)Lib&44y3{XCj2}uC?9U*gtUv=Y{5({#d)PwFa|{c% z-i05`n3cAHsDgcNvUF#c!a2{!6Q{CZU)TH=}rXdcyw@U({nmd&q<_7=@ z5~o|me@NnI^N%nnAZTYEZVN`0(;Ich*k1w2A#VO84?vwW+|87M?2zg6Je)ck7cF`0 zI$jQoCuIm{HIQe_I$o9vuiAf5;|owGMk%*MT9){3w7)sW^oVjXswE)ytWDbxsk3(7 zhmecVQD=$(+hz<9?SD_WlJPbMS0O+)UIdWWq{xZRu~;GZA|r<5HixT~;xI;0(GlDJ zeTz28u$8khedBGIY=``nDMo4-F&wGIw7@6rFvNJ+G@t7ql2U_v-oL<2T%C#ROcQQ* z1LL&gcFl&$!Iz*dSK1jOD)Yu{yFqdx6Yxnh3P8trPVYi57Apl}0mF z`>45P0-iH(ZU7^pqBBCpF%80RNE`bdY?r40; zyigVunq^XecQSzo-G>fTJHMam%_;aT3Q6y3yGYKp7Cq19RQ?;i7Zn|9q^$ zU~bl}p|dgb-lldKWz7veg0hQF9>Ah=OcVuqkX$3(*F8?H&$+(h^5!XBwLUw1MA_N7 z>rwigGdIH=(wik`-E9J`2*k4PCJZBT9;qxoT7T`tTwLJ@OECsL$)x!Y+qCgmn7Usp zHp5N4gd(MeQ->T+X-!Kkk`HDrv7DpK)+YQ|Cx4)xIX)QDnS$eSgzEnTlFd4DrS!&A zvO%i4s=-MdDw_tsYx8V~TO@Rxfr(t-^$Qf}58<_=hr@NkApr>wVDVRHZ|PmO>tV;= zjfl$goP_Yb|MjZ%pP;ER(?&GKa&; zrOvwDN#Ua4@kGR9hm%*+6Ui`tit72FU_g@zBH<$7n#dEqX4^E<4gSg-vK&q_8R(@J z9Hk)`HoH^g^~=uugT&<3Ww=4Yytl)1fSmJg;x?{$BggzHNsbl%<<``<9dCa(@NHS! z!vvq%_-#32j*6sZj|>kA)99axxEnV_L2Ui)DL9q+Q~za){AnUxOy2Kjsd}+6)ugiB zg6+Ia>&WO;sgCqVGxeOP$(K_N)=PPG=@5_eRGYM^jeJJcc0ou{ez5eCWk>QyR@JsC zqdAUFg%q5I_~dc{nv7Y}(iwz&E<9Y=wlSl5<=8IBKXr1>0w8yD5d*Mc#B4lQ8YkMkwvubx5f35q_Iw<4`! za&Ko&#b+4SzOvTW)aX2*NzKtXc>$Z#xyB>8#WP^z|Hvk43^RB`TScvezId7%`EJfI zqRCk!Cd3c&(V3>K9>=FI6jz#$I7aUw@OXfB>2}Uury9j}4F3oV%>-7xs*G&IDqrVN zYsLrF5P?PncM%v>x+`5#Xzx~=EDx;H^`5)p`JO7}GvvAOnu#=%D+U^l=D z4PzoG%=sY%blQeo`pc$gkMi$BAxR6%7HLOK$7p*_`Ob=xJrZ3r9^hl#p}b!#jc>fQ zZ+yrj#hj~zD4ngjm(JsC+6S)sI~TcV0y^?Gd1O_`M@Noj+F{#{#I3QXDrEe6M$HTI z2OW@@8j=oCBrQGG$ottNyP`=e_^C$8m>y~5W&J_&=^dT=@+jNN`q{fC+FI|V-BQh! z8u7{(1cSF3=9Fpz+eD@A>4uCSZxqbtv`ep2AdWBks}&Zd)9L<<@h?f`K>KO7gY*dt z*0tKhOvl=PiA~yHS3My}nV0@&RK;4-5<+3IA{eKD8W>lj0~o^acwvAE8n(6mZ}u`~ znut7hM$csvNP&OdQ}XE>vo2axiw%N&#!Kf(Dwqo=VL1eXb_ZF7faYFYN$&uG?yLG-^hG~aasV|YX6X?`#xYeQ zVofh~_j59LL-Pv3S52E7YOyemZ?3(-Vz9+f+;2w?xHq@lEvnLNt?@!ol!mJtlTG>| z5MpYq%bLpg0-(hjIA#H3i}u5K>L20m14#B(8ybF2NLoxblVzZ(zw9TZSjZXYy(sJ9 zxVj|$3z>I6GDRVe$9cpl!s*q)>^|8d%(nb*@WMtL=rOjIXW`92t2`lIIh;SkHl12< zfpKPYnn)Wfld35<0M7{OqRh?uX<5i+pcCsd6edm^7iY8Hd<$L+268NZkPE=c^u;ra zSxS*AE!R!{Kk&*xe~*>$R5NZ_s(0E&1f4^wh5eg`iI35ax}Jo*#AI~Ic$5qHgH^3H4=z`7ACI~fQ?;y zyhqS+;!}?EbNOu$$A{Na9?d3(N22^@t=elB7WBL_bmBtgc~e^i z3gG+e#I}imqxRldJwPua+tmVae{bwxq?X7$mXgjMvZSi1CNUdiZ86`bC*3;*0{1ae zYmvcCickpG_wp&$J?nJ$S3qJW?1Pf_)L?m>3GdNiL!2hr9-V83F}RG z{KFlkMUfZ2k-{r$QwqkLI+?>pd(WQ(1w_Z{w`FO}Z#qm>v#aY0IpVR(sUa4R#!~hh zVz<)=zytok{|Ew}Yz)VHOZ-=#LZGQaLy`7NNbH}Iv`wE~>3qLoSGpQUkHT~I%l$E& zBq0>CkpC!ABP{oI2m4D;sXotUAA_ zaCQTiT6bD!!}7(BO=g|uUOscT#7+giuV1ksnTBY&y=DPN)M8mJ4*T*98^rpd0K5di zy;8d^=?z6A%3BgVw@sfF@^mg;5#+k`8IG!{-*M~Otn4F*iibH`ivEdAd`*XgVm}yx z%ce~k%1a-zFGlgVLAjA9`x+zNKB0I9KXsaWwk=%&9NjOk-V&<2=m6@rjN#EePxY@U zStpzZHYgo9X*_c;q*DON0$J=C)GO1ndZi!C8l6>oQLAfB9FMIx^Tot>c;V7*^40p> zOU}RWPb+w$%3Ic2H$-_UM!8{)kpGR+Ylo8eh>COc0~1M}1ERRJ_vYT(3zk%*{=u63 zgg<9N72tDJOdtAJe_?lG!gU|cINqqics1~w77#8EE%%2@>{B6HY1A)c-TPMWFafKZ zb<5XhCxfppTAyGnrN1PRLpnaR*n@`pL6fBbS;A^7kZ|&+mR2A^LRVwDqC|UlMW>uow<)l z*RJWhZ+mx~xn_X<-kz<4tX{lL>RD&~X0%#Y3*RHs4xqscVmnuv>z+MnMgz45p$UFY zl{U;j1w2Pc{kT$IrITJ$RQ83EJhZ9rFv#zu{fzVjddk*hXQ;@xP10Wr8671c$ob1f z3uM#FzT9@#T#D);*+?>S1suP+^sW!8aXTo6p3M;&N8R7;^otO&+Vr6}kwOX4t8VT5 zA8GNH1lhMp-^04+$bc&85L289(u_fuxKhh&D@V8jwdx4#koWvMW5_;qFYk2yUba8@ zf~DY!EOz~t#v1Cmi?fnSqIQ_8Q~Z*wN^Y=Y{p6h&OE_Gxi$VEp3m0w*ec3yf(Xn1V zCGVX1JS1`MUg-5n!w8tr1mF`)V4@j^pmDHj!q!mMV`v=dvgy~EV~$spS$AsAoGoh$ z{&MArb8HAd+`vugBW3CjmVaY~2Gb4bT5TDw-z$ooN$0aZ%>FexQ8^oROL4i>I$wEg zdo&k0Fy@Z=QlEQ86*&OS7k-Mj#U3kBmldzKD1?n&XMXgRW}Zj96)!5o5i)uJZag56*;n=3 zH|mg9PkyGf+oVbvm~BOLp>|`SbUjD(UA{9NrhEBc5UOYIfi@ z2YR{^A*??d*MPj)sjo*lhZ6oMZ5Fd+)i1bxRo~x%6 z!vxpa+_1sOF-0^%j|B`^R3L;L0JM0podH&l*q}3AP{R-UrQZGB}4mGR! zBC$lN;(HQWvpkN~&En#EbJHm4wImt8Day?)YNf38{A7iZdRAmNF?uJR$nbMzWVxrW zm9xf7Mg?DTx7CV#<@!T;1)l-bR{{BIN$(l!`my8;XV>@*mOAGtmM_++uj(9)EMv^} zJO*p`*80pz8}iPIQIB$Yt{2*=%AyYYv!w9bl{pp_ziS|5>zwc#h2}PDc4x_e-TR|Zi0kN z#NCNpp=c$dOgSnW4HhmxZ$-!P4L|SfZawG0H*=5kb7hiZnti4=up@i!&u$_HZ*+Ofkv}yR~l#BdV*X} z=FZ}~5U2TB2xf5|O0q%6{1y8~xO24}eBsPL2J)5|Aj#WgSNhOQa@@$@C;Zj`q>|1| zW)>w4S&e*VTLS|cP4tdcPw!&9^J1N788Q86PmOxjh;YuUKMVnVk9+$-8{j*lDc?Gt zW@iKYEm-xlP1dvrdvs--lixpkIekMV@&sEC?}y$LXS{uC0>w+94=xFmxDmtFry=q0 zt312XajZsyX|~QGT=BDolR$x^$OET3$7N5#i>_Oj8q=RiB{Q%|=ym4%TIqKjQMW7$L3!o=$yTU7D$sP8(}uH$RQvF zh$5;vTKm`wgN;l_0EdgDU(1H~t#X+z2G*~n(Kbmru zu_b*CvF*Q0>iQ!GJb7ffpKH*LX}Ce}!KMpVhu6ohDAeYCi6MP$7_twc!dhNSyUr0U{^XGd5=s)K(ykVu zO!+XqG<-&^tR2{5@)gK|f=bNyJoY;(+yunrlrWVlJB`Wz(Pqk;nHx5#(Y`Cx6oT-L zcQFbxm%`1Va$J##F!nPtn?NbaYM?&)6>l1j5!%&3o^Mo`k_rvXHF5klFn(x{rPA_V1^+~!vP zc~ljGFoU4f?4m~7X$DyiKNER0dr6ozv!HQ5QnZg~8J%%t;oufOU!nQmO?cF=QRK!Nkb zxS9CcMfpEjys=-CaKo4Ps4Pk9?-5w{WM)#EmlX6RJ8KV2ckiRxkRJ>gQB;3dup+5) zsOl%=|KM1=eP+?~*kf9M>l**j*%JXgJIvNcUgHlf9X^_|-Alrfym^g#@wZcOY-6w1 z%_9mkGo!2Tg}=1_xd}o|D~y4QT?n zgJ1I^#aD}#w`9Z|7#q?);q#>y+{$?@Mw2IcE*3iS;a%t*^rkhMJ1IaYy!YFWuYZ+) zuv#3_&uo1RdU-K$QV-|@4w)c>sg$zTQGJ3?M;KV}|8?sFGa#}mVtk%^D`sxf zJiu9-7S;#T0$9*7kGld-YS{HQtub9wL)KIyydCK(suCmwYIN??YN~4PDREVl_OWg9 zl+`B2(rqH|p{%!?DlGM|nalJrZt|Ssx=Uq?O1$$h-deX1ab6lOIZ4h{c6-kBSmQc@ zn1RkgjcTc~x8UblpI7PeP_&lbDm;EWENmV(F;Wz9Zs;lDTGt2{KG)XTr>hR>+eBgj zTUNELgbns^Rc;`BY@xV-9n_;ki&7A7a*QzzDY6}Z&3rq4OSNd=e-@f-sOo68ow_(T zKBmsxVzL)D=aDCiZ~&j1knRFo3yfsU9uMxF6PR#X=}qL zbXMro@!l2qp>+xpD@$Rl4!XiFnoX?53!+~rzwE#zkweVQ1;=1|^k-Gt9z)x@{#pDc z*bFThAERI3?(#2MsBN?Y$}3X0N@vaw^(+vK3g8}GyvO9h+xzpPsld9;d5QB-IC-98 zC3Ap99)%iqidc8h7^Ogb&Cd-{yf{(N=oFT&6}&GhGm3v04hspB9T->FnYa8zSQX~x z-$c)-!V4{N#s5285BY{E>uiGl^88memqW+xE>(;Q69*{CzOMx3ij5cV(;cS&Bh zUulZa^J#J&uRfGC7rT4ZZV)EwH%Z4&m_#Mqurmh2fH2&wH&whn_Q=19vGB?g@su*- z`E@iy+x=49^y1cJ%_L)nrJ?!y8s13WeX9`94j5isohY6SmyaL-9M6S6Cyav^B-yl+b63GJ$yx)l`y4*32 zFI8UzpiKFjd~>Xo3Ru4`F;Z`!clYJF-w2z*Gmb;BzP*(^vw;*p9^34xiY6YxImHUg z{epe^9{1AFsy_YCgb!aPk;6<&$m=D;v^chrxx z)?QD1{f+*@Cz|tt6NWxvg*jtV$=jtMH zPSz`P;uLeyRa}Lhjlv23qOPW%Y_WdmZ|!H`uZ4;LZQCSM)+d z&T@HO$ya!(Em1`uPsYz=%`IX$v`O`+jlg}FL=Fa@m3Q;oIDX31Whs|)KJ1lP)T`lm zJc-TScNP^qepa7;3!ini^>F>L|G9$6L2FebPmdyoOSd|ug@BF8Fmg|PY-8@xGaOym;F~)fh}C+NchmzpyrnEoRf|5`iP;pW(SwJqW>Sy}ip|wdDxaAnoXkY(9hu*I&}1*6J|zRw)OL zGirH-^E23ydZYKCFa@xp3b$KEv>dU$& ztlprPp=jdYOn>6t2l`z<@(jDYm*zXOUXA`g0Bk^$zbB@zNseF`O#+_7PW9w39?p5m@=6_O#fpU5d)VviX9S2$`$X$Z?6=XlVZx8Wgkkm$ zEEa_j4UXRsmN$4<8ibyRC;WygS@gcA;WnsN249yIsRudYeSJ)G!XTiMJ?h@UGzVfA zV(+aG+tI^nE$DG=h#_R;^rIMAjksq0`D&manC%5Poai|8Y9NM{#Fbc#Qd5v=e!o*h zj|IZc@$@J>)E(QULxC7y7-H`L7%2W`dx6^HAWQ7c6_s}QjY>O7pP8Wd_TysWTK4P* z0*H)9$MsVK4r$nBhv8*Wc9_oYXWG<5jXm5;tAc)9P3vOAw(G=IXd6~Gm(IbG#AbS9 zLlEyhbHaFgbHfgYXuJRMwGB1ASgqg`&_OU1fUj=Ax;f%Tow-c^i8cRTun0o|7U7G+ z&Rn`cdZg#rbat3Fndnf}>kUC))hjnD3ae7YI|OUP8i(m#(fBdy{L~6>L2~K@?x7Tt zA7g*XK3eI>)&_%omqrdre9K=M45Yr}PQhO84N1U#m+z7i zK>;T^4KPZUCjB|K95~_x=pH$(P?z%K!+18uy`@dM|K#9b9rVyGEa2IGPQyAkj z2nI9cPqHOiR}jUnxxOIFuw+A1p~zj7tlyAKw8WDI*-L0`Z>@_q7G%X+*V3Ly#up_U z3$g&y*f%UGttdqIQRoYSd2O_HZ6WYBMU!h6t!h|PFx)NC=2#(+7iitDT2KUJQDR-g zhC+~D-&_}uH8ihT6m4xTD?|ZJ4Ndinn%WwZ4T)$=K}N2+cryl=LJ%*zYK1^tI4g!; zvloKs*7oMQLg8H$O~#uV3WDBPLe|7%^{d(nGQ5~FRyDNN*A+w-O%b{p1!-dRrD#KQ zeaoW8hSq{qLl0_o4T-gdF|fhjRT$p1h&E7P7c0o@r_q~cUKNL3yb%3uYDrCv>*|}l z^3eZ9S!)yP3ZiCaGWA0rKX=jEM6_;QA*xpx(|lvRAnk5MD-kb@zT6OBw7MW&&#bKc zDioqETk2Og7JBTCu4*U*=?%%kjHN!i7qvDtuW77b-Po{ZZ9!&*Ox-uu+=^dQeQRrU zO+f|@h?eX@6rx=Uw+&VoZ%VY(x3(@?v#~Hcc&32WjnTsFP_?u*7s}|MQK!jodqKvf zOk#^!NB+nLTOlNC){@t>B@0sJ)?`avy!qln)CpZtIA?~PXlq?VK?cm$#)i7WXo=d0 zQ5fdeH5Fu-N<@<1I~50W&X=meqB^V6Z|%q{^8CN0*l9df(SY9A5w>5BftS5pQkSpi}jh zMWn4+CApThG1;D|Z;hzqBavuJQ~6>5yOssC(O9hI2n==crlxo^Am&;Yb`bD5&$5)< z;pHgHf}I|Z;u9m4ImWV@Rke<>tY}L^QobK!SrAl!9&1_k8-(~{Evp$!5MLg=M3b2J z0i>|R8vK_;i{|4ombJPuo+_ZOuB|0n*B(()sS=Pn%Ee)&1$qD?aZ%IZH@wn6q z@50A40_Uo>k42MFjro@K*{Cm}$`A~Ye?n1-#%P@&KgqJ<&Fb-F%YtwK=50WmtQQWPY+0)%W5BYs zNf02XSeCLu;^pnyNej>Ku&lM`Mpm`?PE`TRN;cH3s~5nzmQ@$6TPuKbEvsdHQ(7^} zmS}TpBHkj90n37p28;pAYHh5qmuI#tSPYSTs%2dqZEO=>!P-XIzXT_ zvHwL{+ZvMUe9BzQT2t4Aucukoy88A=Yu(!VSetPGTh+FDwd&XJ1f%>;{!Yt^Hr6ZB z=0fC~W36kW>*^y-YRM=ZI^siW6oFe=T}))`U6A&qGP!|<63gvg+#u5U3LC zq;Bs{FHT{NBpX}Hg2(|lLrZIY%f*WJ8Iq64(-LoMjwM@^2cAe|E)S5Ux7o{a0jJt7AuuU#nwg@O!U( zH1eiiF*1HuYV=;q43{$uj)JzaF`}6R(iDQ#*sRbwQmOGoeRHg#Wm>u!oYP8M)he9F z2&{IPfd+5!x^?k{NIIa^n-C0uRFZ1L_gdEamWE`#@LG|Ex&agu5C(lbFR(03vF6(X z%Q})ymEeO)p7*IdI;~lCWLG7oYJ~PpMpFbXu&j;sE%8WQJb{6^ZI#ZCillNC`D7c4 zK&@)gBcS}Wv`V$a+ma2(dLa&zwN8=~Xeba8)7-Fnwf`KiTh}^eY{HI~e%)OdJi+E8<5D*64E1&bJvpP736fR!4_BC-0_(YD59B%WNWdS(C|SF>FadO>`h z68s{|N;iH1=UJHWK{8&7EGyRBs=I$07xef8kh2v?ym@tlbeAI0L6m%)bA;FHIci8z zgWe*Q%_u#Ftn^~)8sp7UNI*5buq|z@PBbLsGg;P}w&snh&{9mWV%GtAWtP=cpIjRk zaSvdkYG~9d)Jf?>?Hs(Qxe(h#E%C-i!@Ab?rest^>D(hns&g%?xj{zGAUd)Sg%(<^ zr@HrBR-&1GWWx_ZYKE6@qO01rfZPEwOY6|3S0=+>d`o(IFYE%>D z6433>7bjU3Hj5MRMnUE0SXML{Z@^=@ax50S@3hip=Hq}`AF1>pPjS%=%AuR7nI{DL zuw5gWPqM6ySo(^KvO2dJ!mON>uN9V6*CbKhLndkl2RVpAF`}9Ez!hUH7Qr21FUHf39m|3 zEsT*MD)j!7W(rDMU|CIxmbi4_b5S`g0rBB{!27-L1n@=aZtqJ~@WZJ#J`XBHL!Hzn zoC00|E-T>*r5^toGOU=mMCTKZhAb=DC{IvbqH4zch;D>vbNlMHW|5*0l#!-Hv_*!PZAydPzo2K;D>){m)2)8#%q<^5yUjK^v}t{50;Xi79j*2ML!81`EPjH`Xy}&gT@E)%$Vf?p}4}eDn~@`C@?P z&xdp4g>2kQi@&KpiU+2B>ZE`8t@s6%?u-VgV*b1#Lb!8x9}bna2bnIafnP72h2cJa z3eKX^#X+XIF^0c0e5Y}E0(%+q@;XgGgPqv4lOkpobQPsXM5OWA{S#=s$Yslo(SSUce#c^Btm-`w<&h zZl>uAA<6_eX@7(UahVABF+CFq^CZ318MLdFvuMf7DIWF&aK2fNbixIjJ&uOT*+XSq z#DVW1&-?ix1<$F<5S7I zR71b1p)XB?W_nY|3-nVr$b*|S%Jb>zp{|L`sJn+cCoa2;C(HfggPZ@H;^fz-ak4_( zt!J;t%Uw0X=Boorh+gj6txDIaG4_t+^ou&fbvna~X&LCcKR9C;6qWU4B z8V9VOW)G4R;o7BWoH|tgwAXks{*VJlee@I&ex_KDZUy^P+S8@_z@3_!J!#aix+#_B zjL`a;igKI|?+9viJ?znm{rHcE83)6iFgopg9G3S&?u8I!$RT}OSN9QBfJ@)*g2Ox5 zgS1Na>=3P)*s2gPofPA8>Y6~H7bGF2=@Q|F zXn$Ko&aR-qI5qUB+)Q0H7(-~o1W!_D&=-Nh*Hg^AMBM&+nVj%qj6ohRsaS$zv*_oz z%PY8aaV4*!5>(MHq1p-d=v`rUDY~0IdS}?B*beCyG*S9XIR@~>%+T= ziB!Qu+D{(L_1Hd*oN?L|L_Po7sp@&Ttz_%3og!PP<>hu5sAUADjvBNq;pDE1SOC)2 z8*@d0I|Fbk-w88q4C2U9QNPel?U_(03SvS*5l*YrGHvLApFL67Ke#*mW~z>V5J~L? zJ3So5_nZdCGl#u)lG;t%mQJRMe>cWS^b;IJLVL=&lzSklCo**h!{|PJ?C~BPmM&L8?Cnpy z#+UIVZ3z0UHfH^kn)F5kR6KtkPD2qN>|^TO4VeZVmF&3_OM|==!jG0hFWAcwR8x*3 zQCAP7Yb94u*A6_nd)0`289*wLO~MT!ZzV{zLvQvYBE%a?a`iM&MJZBvzB>9p$&o%@ z%9m}$00cz#X*6#fXsHb?$uv(+rU-6os|l@)mZR2o?OQy##P1WOmumO_A*YP)BZT`7 zv0X}sI?%;HY#H01pet#dJtstmI(nQkrYi|&S^hjHh6{BzX zLy}n??m&of9PrEZKhDr2R0*o;@m{)Ij_e`&hEvKeeZ2$c*fJqok)G9w(RC+aJO_hZ zh^&j=?n3_Y#|eR#O%O*^DuzmJJ3&?Ia8r*HW7>8?n1*l*o0QnAxUCvT4k&`qX%E!B z8^Hy3us4EkNtYwYmNS=K`fk$>Y4iR7^$L5g2!KC!^`qGxjNmk=do|DdsTK zOC3SyihxVkQcO_&028f76--0*7*IJM!GQhJ`U#9c_&L`Gs19*lKEf`&{UCctsPAz; z!Vt@^&W|bD9}A>6vhW10JndokQr^MdPVPa$yRDcLpe+qOehiD@t5k<_s^}UQ1JPb~ zJ#+5tYV+~hX&7qkpHoYzBX6Y5C^_;6fMQi8Kv(3-zU0wH_Z*JdkJao2-C$q(AqCHEi!h4 zVZg0NrRdddtGe{xGXiA+rj5IykIF@KR5Zf0v4@Icw6Vt*fRbAbEqjHQp>12ZLfDax z_bHBmpZ4icYr1-5l?0Zh!(d1_a?GSnyG_11xNTp~aO!-tL4QOyod-#m%+#in?bGR) zacb#dgh2B1wCIn>Q*82>lBwBz4^8@qh&Kh;EsOr&a7Z9@B$K3`aK8mk>k8r42!*ci`+|EkP$^ z8MZi5ZpLg(B~Uaym)dvG{ID~Z9_X%Ny3q~;&CaeM^f$(lUYBr%j~q#)hp<$pi-Ri1 z<2Zi{SjV9o17XLegIz&qF0?Bfik8E;=M)EnZKeZI+>vx=Af}UcBk96greqBr9hTTw zwZiu!38iAx#ABC+19-wspAmNHsV*F^#*BP#*KX$+TsJ9l=Gb;8JrNjJL_W}6qiQ9D z&SiR_JBUW58|)FpWpr#B?g~onXX;s>Ss0)YBzksAIFekTye?u+JbGhbr%4 zA?AiSvb|<$%~Git{pW;3G&p0s-;8!=m%4%u(N|{#xeg#Q=SDHVPvOD7E}VxBGj#?- zeNr4m#N$YaJ-1jCy~W!&gdkWXlO;2~W#g3T{Q;L=-&EtE#^F9dst9XubRcbuOxLzc z;~h0FIU}&F(9Z6lA44ZGtb0Q}^%4eC4EtCWdc4)|n`1tVO?Ru+&NhaYT8mb|sDpFM zm)Rj@;uyGBW3=g83R<|mk0Td~o{xIr=mp=AL)uEk z@bv-!T-S;)M>f;M4vOfLnX0Z%$MU59Sv(y{%F zaBLAQPNZL;=J#-@f_vHiD6W0SNpOE`=w*I)1!So%8p-|!2^r#)9&L01ud+9e#jvhY;S`WV{b(_c=11Y#ywaB>@ z(t$CsZ$soY`&8K!`jt;+m!HInxC?*CQ|7)I;y*&GJeoK$cVdN8gK_k?&DrWzSXe=OTS}K zK8mcU+EyFqx~;kP=G4b0a2Fv@g13U(-Or1+bFD*k8+sGULMtBFfa%3!dVZ6R|8|Qr z37q@5d>96x2qRJ$BoER=MKb0B0I|q;81~!<)~H91Go2JBijf-*vjjw-6T?&-qxC_i zdX!Sc^uL=V0;FTpV@?Qfg;eodD9LggN2h$SWwCogm15ItT|#H#MR3Ou!0g~^dJUq zrbjSuGL6c37vTuai)q`9S{7m)yO%u}&tQXoFKmz!9V1K^261n@s5;tE8lf+C1w%|@ zfiTmTgdb8dyNvb*#+mNus;Oj;o&vXq@fl)#nTt#JY?pr4j`?bs`yHEp){d|kI~mM= zyuHUE8pboz#Cptoy>3{=Hh67)4M*r_1|id~z{paE=xWTzj!n-C(i^xR<`l=K!S*0# zRC>aS(RaIpPAT1oAp@ddhn-Ry>8t^N9Gjl7l|{iWkwNSv*gIT=!TI;y9Cb?RG2}x_ zg8L&9%0UGrgoJtm%5)H+9QE@?T;?>F>ENa#r(DOT%WNoJ6P+@VP%lc}z5;aEpFwaM z&nKd7H$u7CXG6=7n9omhgpTQ_wLNNOdlp?ZK^;9?si}v1T{^$U)?KpnC#JtXhyKdj zRx-Lal*cR36CIoWguo;;Fej#2HNGK8-8GfiFM%kcw?SK31rngozBN7K&kFYTaWBkV zIyBGlW2W4nNx8l3nt+YPkDHG#6=4qtlOLnUY!_vd9^5#g#GAfX6h>zYlWrbj`X2ZX zxp~NrNw>qiW}h|5-fjsy3f%!qNBg?K>lnl?4*G*v$xltWucKUsS$aba6T;BYh9J!e zqubNmm{UrxLT7et8Yr4%eQ(!ZR<@tVHcdD-eZvW(rG!VGyH(T)2^E4QdjW(;p5($y z^ke({*Qg#w??4!~WW*s2#K2{!8)Aal%S(B2WymR_(Tzdp82T(m8w@};(-;Cxsypi= z+eF!MLmUzt=$q{lz=UZF_e;WfJ8o)qX)9xNff1*O>B=eNg561dJWd;Hz_r?~wbHhI zkh#79eRjgMXJ7v`_Ya)!m?A5 zi*AP5*?&bXh3Q31KW#_-ad$lU1l_okc8X@=QNJC=WO|uzZ5-QU%6bcB^(i%+zO)gS z2ijO>juk~zD%9*El?io|S)xibl03PjNr~g0s7^pp!00N1mZcHUYIkEgzGodI5xd7C(MhXnuF(i zz!){*;4jVXSAdw7ZQ4I4?6=9GUl@WnyYuG_^*IiGWmB-yvFU&l#ytFGHDf=6dDC&& zrJFWkZh`Fl25C~B&$%9nr*6%)tzT-qWpn^h(Re82JP=?y8U3S{y?dC7F@sYa2I}n` zVLC?MTPB<`st=;RkK-<4?sdv&L^NG2kX-2EKy+e1MCBgTvluuPBE&9BA$lmlbax;O zQ}_MAAl&^C668IELY~D0$1t0Jaec7Tc_2W?hMh8s2RS0;oP=Q|dogA7ISLE#D;>eb zK>C;~g+8&dhW2;#NTXms`f`lp6^n(0`+I)4~y!5MxdmMUWtS%MqrJfbOMXVK=+b@?C5u(r1GemF!V9;@~X` ztJub+6&B2HD6SYik zm_Q3!jUJLQB&*n<3F-7O{WD^kbqD>9bLjV`<2)=DsBJP}xsV@akWgynUiP9}7>0oZ z>}}hE8dPjSwL_Q~CB9o3B2{BGsIQwQ4UKf86|orb#3n#Lw4f)J(S&u-xjjIab)%^#tgv~(;`a?~)UbyD zgg|sj_m0enE)7f~@1@-}PMLiMy=jfBSKx(1!R-O@FDPS|CM~SRYLWC-S1=<=cIlG9 zh?M+RS5R_Zg1ro;-^)NV1O!)gW=24NwuPpvI~7eY+d|XTouKJuTk0w=t_f3*x{6AG zZVo#jW{Z1K&@0m^MVH=>1-{Vu3PvoptKZ68A^THwO<){q90HKlGxfrF;gqo*rZ>7K z%JncZmuWH(bIR!Tt{Pl68$$UnOfTQGA`oAXZ4_j^X3k{h&U^+sj~fBPpLGT4-=|2$ z*-9ve0wNTcRnQ+dyJwQ*-j@nch4Lx)JXS*7= zQbPjiuYrT~aaf9P573Xgc3^{7w5?ucBg*xE^oiZlOiXumO+(?7(YFIJf9%}+njYZl zGg~ze`7mWP2qREmCH)qQ=o`C&T&YI_4{xxR&t>ZGu0h{5cIz@UxHFgb`aMeQs+B9C zpTh*$3yNRDxPp{xCCYvo)AN4H4Sve+kRoySBOD3Qmjhw;*rorEw?6@oqq-8l@$NdM z-C`IjtFr|? z%A_yjc^4yT{uMm$sca!HJD25z7R{TRN>1rOwE2?}N+hxKCx>)%1KmIoDSe+(=6CUA zghQ2gv;eT>5?A>TR0hrkT!(yqy%EsAz=KUV|8MJ<6uBZmz?0k0Xc@~G&NqXgJlz(` zqHIAc@^o9vL}^3fLA`9kqUH6qjGZ`ECU+o@N?S)GhTj}f9lV&S^*UE8-fy#V@*vPS z*u{mK( zCX4=dco28nEHhE@?Yl@9CYJ8rYWca811>XR7P$^yR30<+H zK72qs^%1H&n%#<0npatBrif;*ULL6#@bj{CN(&MupWRR3icK(p0seh+YJ#duJXad$mFqzr7LmY5Dm+(u`WBC zR?*&oZAAc|^Ye0>S+wJeiL9xIJV`c5gF zR|3aQ%t3p7Zp#v>cPREpwwSpGoH-JwkoRxsDpNYNaYmxa&)X$!=~-IRwK|mak{Okj zJ#S?dKQEt8ZUGXVM(MrA%^CruPbae+til`};Ki27A=PFWjzose1`%17DWK?tvMf{9 zKn@~2E3fhy%Lst@YF15wcUz`d8#Ci&%t@a00f_X5Nf@jm$kGB&h^v`G4nN3La3!7 z%JrC5V?qK~XCEkrzZe&m?U7FH>=D?rS z17bh9Uk4ifyxh(D$%9((^KutUF8A|Wq86-MCD8Z z-2$vL>u7@+4u_gqjJ1TPv_$UuP>*yj(*Jf{Phwf8hRNK=d^4Tjt;~;}u8OD9D6iU@ zUS%_R)s6mI9#me`GSu0bE1bQNtsAg>NHH&9a*}c=-|SMX3`RG#BBQ#r(Re>=oYUyY z2|+_{!R%noaE(_cbf|p2pjiDQ^$yw$U;idI?EF`MLMWU6CLQ?gESjH}Yo}n-0ThzBI- zYis-*{~Ih?v}A$yfKsvN^zePtmT#hErqxuBHr0eI{Hzvjt5-WJ+B@Eh^qED4RsYVA zoRLaoz28pTT#31qHZ{^-Ee5+8osiltyfzFl;MfS^EwI=?PUzNX=G^+{>pS5z1W7qM zI)PYbEx~#s<(h-eyc+cZ%ncfqz$ACyoO=84t5fCl@TgFBF#l2i_=d64-XXPJTXjf| z2@{+3vhSoreLooHi(XZI|6vT4MvbJV%SapBp`_6f(%vF9so@P>psA!$OWym|CgYTm za=4_uf4mk6-;V9%WBxAfb0#r`OrcYwUMwF`1O4dYl1AG))jKP@DMv(I?7o`*_vx3n zCtn794nEjAj2TQ8w(fgr-A9wU-oD!s%%5K^erX5v8W)K|V_qHG$J+~6pVvH?2s0bL zpEfu^gYl|*|GF)i*t~y8YfK*rX-16V0?}>B1Zsbf)|mCxHRe@obbWP=+Pbuj3% zylRbwMCJ8D`M^NHC4grxnUDkPZ|V4P;BEOJ=oO0I__Y8E{et^Qv&Cp6m!;=F$7EE!}rF$)pY!HnfJZP{ySV zAPW20fictT(~+&(DGjEbSAF}MjTcO?#)-SyavJ1ot=}v& zMi$KU>95YJ+;%Fja|RH3)JBQ`i93pytFyB7RFi&IP!_6W*JJDF<3R2{wcl@+M|UjC zv=%KkB!Ju4kPh#Kokx$X%yFZbg}4;vgW86?j4{5a12v9`>X&CCvX)&1DXf9QVWBS)faM5?g8?Yc$S<-Hbm;oB&e-q2YBhxKG ztG)d<87^L&-Gr+vRwp(#rF}2n1@yB0GmC*k9o>3G-I|-3?&5s<#l?KVXeTn-bu(rr z*j!gg>nz`8v^%PyN2K9C)zVdzChtqt_wVe2%gcq@0Xt9~*m2@v6LK4x>^hCc`zr68 z68g<@@lJ*9e_H`Dr+%|svQwc+&NWMVARk(wqxY>%gqMNi%TD6f$!3-3cNxNtbMr|w z`0Oryek3=aWa`ngyPzJFFpWfZG5}wsn1voNF(L?bq>*=VmYopw8ka@*6Fcf5#^Z4# z*?|-yD2v)7zf4{7)0+qZ*NE16LW$e#jrpQ{$=mONKIt*XfyyQGUU4sMxnJc6>*e>h zbL3@@`Cio;@=Jaia_;D=)-aGay|P^1+9I!cg`8a38mhOSyyguUv5LI!ZZ3^AU;+g1 zKQG(wY{2stbfq%UXodq=o&PXE_*oR7xiwAH|^Y}?L2HUR@k4<2UuS|0?l zag%aKZDeNAfJ+Av>$|)})BEv0C9{hSDi7 zIApudFB8lksho^nflbcnC9LJ#Nyb_}992*`qnk4K))d3nN7>T?>d5L*_+nOP-J?oB z&)}2zecM!?oa!+34}NM*Z$3O7@sJIuQKPMm+DjwVe*M+ifJd|BA{5ArqY65EjaJ5{ zqR~&&hAO)vjKtDnbM^h4T}O}X!9*GCuAvqPL7EauO_vZ}8LI4x0ATWQoNzSe<#FSbr64r&%$S!4-lftj~co+BaARnvDuowo^ z=SdxFI@f50Bbi@!INJQP6nr=DY82*LhZyU9LY1Xx0Qok8nEZlm&atc2*h1?5FfT7o-?gOK9+(?*R&8%<|jfZQYu)?`>(YA zGrNwKca5&fMVfBJ`PB+*XwZlXIv&PgmmQ#D(yP%1=R}KtCW2pZM6&H`f06d~x-~Xi z<^8FlT+G4UcczANf#1aoj{IHX56JHUkkKHsZwKV6pctX&6wV zSZDYHGB`Dq_OPrn!|&rkp{O(cvdRF4BWWKjt6+y$nakTxriSWGmM)80BXI1;ZUfbo z(xF_(P&(zNDWR-&5W6Xc*fYZ*R;_WmG;zcJF`}-sPb;_HQL%G7l4S932L$gaYMYDO;`XB5zTAn7b9y@ z_-MD$@`S6fxLTpNT4B>}qvcUo;kIgpWz`Cw?}q3)SFud?0yuOI=WCKTJ!1q{v|`;2 z5Xdnx-SFyVPlU1YVM0E7k4abI z;oaH1JsNb%J<~#2E~pCmCW{)zQj6F@w9X7|(($BHk+B7ppAjL}12yhPx{{A;x=fwM ztPgRVp%BNCEJPlWRW$|anGz;Q(Qo#8+1KFN!l2=;N67*zt2|>_1f+XPC{NcEw25Dw z#cDM%WqnOquAyT3%iCXGs-ZjYoGb#AcNIo{PFLa+;Si#HW4#vTs4zwP6VmC=7|o&$ zX_Pn(d#h!Y(SRo2dPdh6F#twW`kAy1+Ol5B32QdW`*s++p)o-mSU-Vf7$>~-a%!^s zys=vnL2=onbR_fXO;?Q$v;h))wj4g32wEL%GH4lK$2X4P>2`RbH4J z%Hg4`(Jr}Za;UOKyHswP9LhRfFE>nXK?yJ0?rKu!%kaJMq;efiJwG{A z@89HlTR52t?4H4NnV2>*r=%lY%1EsNBT1SEch{NeK?8aHxE3d{UA21|p>~X0IKUPh zk<7bvYTDWgT9dn{cF2RwTkc9G{TY+4q>~;_Yd+Tjx!*W!RHZfdnLUw#Kbtb~)6#C% z(ao?y&t+_m>>d%z)vQZQfJOXa0A zLw?9hB-q$T{xHJO{xnlWrn#9nJG$OGIi0}SUo+|M@iRi{a}#(xp1`8&1jbBB>vw)_ zwA}6{u%bGFx@v{FH25Vd>6%_;MmXthcSLM8kAW;`A4VlPj3cWuNZQg9*XyUA?WP;Q zf=J5H?p-cMpwU@~kwu|;(2jMmx+yIQRa7|@I$>{jFKbasVS;pHTGKhMvMKavP%BHO zgz|U|-j^lBBS5RRok7ELR#1R4PtZs{`whseBMK^4F|O0(HR~yjxLKYzT+%->+Sz)IV!GVnEy`(iZ;!lU|+Qg%M^u;!cTb|=hY8NYT$+V*XG zfPq-EXorQvggIVi^D)EP?%czo46sOfdwr(SGw6D;vQj%UZS4L(*Vuc*8@sUD*c^?v zXf!sp8CIKmj5)J$oCA0G$iA{MvL0bsE|hewMhLkaGl>jT1`2C|3D}Rd@Nw)HLGM_5 z69v!8&Shz9ac5M_Lqp9-#SGq*6ZQxQNY0Z_AGBn$au=K}FOBMQR7laMz-A?a6+ zAJj;)g%o15Q;2=YGT8=at?~ad3Kbu`{*`chRTCtO&aITU+Ue5VVENI@n z6Rc0Jun?e<>{jr{%iu8>8fWf7ywrI0el2JH2D(V&6~9@o*`uJv;03wn^bm3K)01Oy z^0qzJYvk=Cb!?qTNrVt_fQSFv@jZ})eYaSPP0EP_Zy&K}M-+8j0-Jx$sK%>YmW7Dq z{KJUZB~~01eQ%GlKVB|zBbT?oX5K947!Q~{C>zJME;!a$mAAh*ZWsj*PE8 zmbo;m_g%Tg6*h|fTM6Xa>bZyB^W)V#`p<_Tj=A73*O~WM)X7}BNZRtQOO=1;1IILAVA5y}brxiH_uAzf0wvsV%nsZJ!3>6Ej4`b^dti zIfj8Y%c?!PV%s*X%A1|tB-1+l@v_l6nzsk_b2*vHyG{0P4%2MyFpNR2-0O460>Tfi z^pZUaa&n7Y(=(H@!I(76Lfrv@{~( z@XO-WZI<`;MBABTprxJ91lE2P#+Me}P$&+0p$L93_EmXW5~U%lXZ6-kt^jFnNtW z<+t|x^Tkl4oLO-WsZ4KbKpaq|$#z z3qb0zCxGOQk*CfW#Lmw9A+IdGRtB$P26v}3Ab6w54E@8rob;vd>3%icE3k;4lrUSL z&CtK+5S)hhi+*jU)LEAFsz}r_Z*hXw6VB{6%iKLvYgy^4bjdzqv+3-5(>Yl)M`ysb zNWFs)ilnW2Ozn5+hj;8XdZeAq2&91}f=LCv^u^J(ITj`b;SD&nxbatp%qsJ~4k~~b zMSP@kP?|O;Ge2#5+g=cWM!El&#AP?jeR~yD?rIPHCVBc-oOj|(etXzRXQ1c3d$|EX z&UKN2K2m8Z);E;m+-KllbZC#zS|qL~<2#o@nMm^sxT(&^WvO<(lQ(Ida$p8w8Z;smO@Hm!Hl z-dM!rEB>3S@4JV;KfL;W!SMH`>ihHdaXN5?Ag~9HLaO%~#T#HDZ`-?&*A|4F+SvUT z?20tR%qjuFb#)Fj%dShubw2I+d3mgilpY5&E&65}%v8EQt$G<%b*<9#ov!Eo;-2r@ z8#)?CXGPF~U;*GBlY(O24QV@9(2k#%`-gXVXSK_^8`G-SP?gm1=NkBBE6eIq5hBB1h3y*f)*Iv8tKN48?QyJ3 z8%!)^8*fgBbsfVZNObrN9;(h@UUypc0jkCU2F&2R?Pu`L-UWi_NSG8ukAVdyq%r~o zB(EOHjKFJeEPhn)a5;T2;o`Lm)2<%1uGVTX2``vbEqjPEKQEUIAMqR25!d#l&AdR> z80JGsH`A--8@{T1W3~LvxV$IViBOzo@4Is0J_CMU-kaF%H_L_lSiI=R6ODh( z+oww zQ-yqSI^#dth=&2Lc1c?HE@ggRHXb!>f6U!G-52GCvE8t+1QtMI**q8ysRAFX>YaDdAFujFQ;nU=^fj5x@>r-pq0S`yU%Pn z8mYxzL@+D)8hnMU2r?xNF3Q}V_Hre?_<312d_Z?q2QZn|`cN=nAzTfghvMPIH9hPwGCWD;s)jcW3(bqA%295h6`v(w0?gE~TcrD7LssBIDk9V`}StkiSNn|1Dd4# zV@lqUguElyxZpfFqCer4wae1E&1^ChYOL=q*)b*CFg+|;fmZj~tVMP+lk)aK#Paq| zsr2;w(`L@IW`=F+4b`&FFP1egPrth+Z`~WIAw0K-#07q{caW@V8sNok2OHUXtf`Q* z+zvr6bE^blvizk7(#Ec%F<8YR!|2CDjVb-eJeXF!iK<#bJiFxJ7Qb2EX~Hwnr1Ijy zAgB}D!2fre3OrrPz#QhjM^%d+W4R-p&?sl50$gvkkDFZ|Ca#)XkeiXnOJg2NN3xV! z>)`X3(}myc?I&+E4a6_}W_h#80+;7IK)ljaZp5HcbUc{j-HPX{63DbLv41o_oHl(W+p>l_DI_H3O=w{mWGnL>{T+~ zE30fUzsS`dDov!FrH)h>TakYJZ2U2CArMNb>01v+nvv7U+iUX?n0ls$hKerSrlgVg zE%63qYRd$o3PAE;SFqNdo9F081t7#O%IS}#eSMs-#v@kWewrVxMK5q-+WhMKIfa> zqbV}6n}J~QdUJQIZgf4Qa(P^Z!v;wt&+2qh)`D}gvbDp(^{ar)oQ6Re<^dkPXhVem z;81l`Xu=GQ0$JJGLf)rbgDykFOatub}ka$G29?_RJUF-w0G zmTv0|SEYJSqfAc4jN0eZt`_f)Ns1tGlM`_*HYmnm(@yMv-l3Rio3w~k`LiF!VVE=b z#~O#yX;6Xr1)Q}Ao=sv0>(-~eylNAws2pb|pwYw=rOEH+SL?lLqmdo^Eb_BR!W^Um z<9iO2az@yx#Zrzv6P1kI)Pv7<(t;n`{}m_Zl#PILg=ZMAl3z&c*wHUpJk{p#B(W!) z^pmH|_=g}()U0@g2IVZR+w$JGO6sGpLo%|Ivm7=0HD51_Il!S6O>V2t&fM7imMMMnSFLEWM2d zzh0g^B^iQ^9|^+wYQx9rW+;%krrEd7F!2d0=XbMskl|Px{ zm;!4GvRCAvnV>`%ETO@HET%J==NF{0tYj_(V^^B%1H*tfM*ao#m3kJgr1IVmNfqEX z%eq2==NtctFLM5P*{6_$!hKLEH0qIjORo$f=+#P4+7_&nox0?A=3K6#ncO^;!3z1~ zyWQ}gA(glL`82Z)k5X11CzszR7flW2Rpxz_tMa;EwnihBSA2YS<8zYjlm6Wba{ck4 zQ;$)Xce7VF9UlgHodr`t&H;^kW#C^}RhcywurO+Q(t;<5Wy#6nf+G3 zOlV2$7R&yaQif#*KsATS@MGRi%NBE9z#;0a|K^0js_GXH(%L$?!h!7#zt12zR^^Yj zqYYt8^7yVepBJ4Fsyt>9?eK#hl_e(tBV1Pi2;wY{Qk8s_u8!PhRT|~tFTB5#05Rm@ z(^Gl4^lmzlXKh%1Ubb?RhDqCJAAqrB>p{?nvkxevbj z`Ci)QTH5sUGUK1X-Po?Txsd7|8>>}cIAHY19=hKgci$+T*8OJdzViUH)okNIWyS&J zTrBJFn%ER7ptxN1@1gYLu|Mx03o3v3cTh%N{T`c-=(okDA{blJrUrDnV8|)E<6S_l zwDu=SpX<>Q0Wb|$?5U;rrVt@i64hW?7_D=0JV?IvD zaxNYCd3j>^SQb{tvaDKl>49+gwc6|F<%)DHZ`fF_pnG|PvG5yK2Yq`PAj#D~4CnIn z{QiX;mcFYTe!jdvM~vt55XejWcjds{tA7|W>PY3YHc3~KS)iRJ<_f$raiH}4zf0nkjiMC)O z8M#{#Q_DaC(jMb;~gX$ zM}X7%~bIDffy(qDTEZwvROc*-NY+zllaVKnZL_e@|tG3*M{Wh<*I|gG$!OX%S#8OB(RiC>ppLFV;cAw zq63VtUMkBnAPH~$W}ZM3o)SDcYni3|7;1LZXUhR58|Q%ImS*!c1akI)eJsH?H?<*$ z7#$EdHn1Z>7cI*aEY!%)%g1s55Tf&K04g8chnav!V}GC8qslqUGUX!;DFXAYv1A~L z5rhDUA@H=K1qL!LwQg>dbmni`%>BH4YWp#U(yRkhD9!WJx}Q+D2R7;F<)wI(-a&G; z4U#u0QeC->i}nmflLO>YgI0`N@bw0OW4*;l_S*vsC7IfhZ2U2r_ImdHMr7vHqtSg? ztOM6?Nz8iltDntwpUrOIv&9Uy!Y+IgX)y95S#)2!IoY2gqe!&Kc2p%NZD}&m!$+h; zxR|!gKW;=eknH;SaxQ6WacY;{DhKE%Fd@JW+2n`!9rvq9zR}1l;WWb;^Lb9k`cGm9 zV@rT=^3j3N84ehse&bh*Y3`Vj=~((0i_yUvmBD-4AxBWn8TV%j0Mna*AZ#6f3su$iqvj-(;Q-5uEAVj1YX&-Z(V4#$^ovwP&IBu z-dL6?But=o=X4HF+8hw_X0R~qwf$t!VG(cqW}ZyWoEu~Mz_Lu)h1V1{7#(UJ0%Oz@ zJ`*$5F}tK)tg`I zHRC;;eqfi%Z(4|2`%LN!{s_7FUfZk-?$4BE&w~6ql)d|0tdi_i_D85JV%ac11@i3u znIXeHs5yG-m;aT?=&U6cBr556Rt-vw{%F1kcmemMa1t<=%jKjkOv47K9RJDW(3uUX zlgrC{F7oBFfc}Z=SjMPaY{Px`XJDpZFUaKZNR^XK#jH`euUcgpRid2iTsTrr31u&f z#-b~t4)JHfmWY81ILFAT(I3E`&_fB0go#BeCxK2tK7OBfZ`R5#q#%p~C@CWVkWInN zWikX^cEF~CcvVF7H%AO!k|H|t-1gL`HGg!vl;FQ_$cvfva$S2UYcd77zCDy@Gkq!xC{tN&ly8YfbFDEB zAj^sU34?0hBOT2QMguuD+RY^Sb4boK8yns4wFTH7pyeF%5~Tmu{)95r?U}ZBHtoU0 zdJ?bl{A%ILu25E--l4M80yX6kB0G`QWa$oFZq~(IN`jlep0@lRANS}Bsc^wyhzj7S zKxBdSkUc~X25#%g!mfo6uDb`g5X9Ih3zugG$oM2r^D>sTZd}e*mv#5HJ8A10!z{yX zdA6;^&&#Z4SMuqB1-ZqYROarUNbRYpbklFBiP5L`{>%^z_t|^f$r;T?lbc+dj7&Zt z#k$Hoj6^COxw35i5u*)i<%9hT@|np$h6iYyvcx#GJYiB06K9IZx{=C-Qy{;*6zSux zmb|RAalj~`#;*6<=$$Td8ZFjH?#5cLO|s0a_c=?d5c#)d19|)&$CWN$PRKj;H8|3C z4?>j%@_l?yJNz8u>^in9^HaH%51<55AUm%o5LgO$UWk2XE>6B<{@6>+*qf7CyTETs z8p-Fj5iM51u#n{h80iM-q>HGd$-oilSN%3?IAeIAHZ1Xe%Jw_$zg+SGC3nO zY?17Gt@jU+J}@BCiGH&@%GljxWy{VCNzOjGMYg%09i)dxyDG*OGAuSzL+eOBrH;%w zxkY7@Mg7Sfs=E`NzwFS6P{c^yw`vzq?E|XGe11M<2BA*5)|vimS=ay&l{9LRkp;6x z%Fj7Sx?k7adYhij!GK_(VO6#R4U68`=-#iD5w>-K2389Gg;a6RiCU-#D-)}5aDAdM zOm09N;f;TY%52uVsPOo6R%8nNl&zCP{te{Jmc#}z|9_<0wf_Mlb3@gDncDxE7QRnm zj}B?Bsh+K<^7`FwgL;i}#RHjv+yp-_ubNv*u6n@9n{V5r%9Rgf%8kf8aH@c#8lVHn z;z$(`Ov#pbg?cw-LOGya-aeR8JnpT5HQQH`$CqcyIsuw@3wy|D z-sf`E`eyJPmEKH!8;g zyfSK*MrGNdET?x%P`2G{iWu94(aJgO6D`U||EpkU*v-d*op<&Eke(#3#a+(zi@SMfuiyD|hz9ojpthmz9@=RH7nik4x&UWXdds_IFW@D8#RDeE7bM+R5@1@A_ zx$<{loD&Uh3X38=%TaX*u zL)obyC$z}!tlx)s#kjut0k=#Y(4SZjJboqJdaLBUd!Ax1@Kf|$bA!%(H+r;%V^1nHBDE|eJ#1N0mS4a{o-zm$nCchfu z3jT(%xkgL1SakVI2)o#Kn^w&5R0 z+^=z5s$kxQTKpn3$o&bkH9E2pl#pEu@~OJ{QTEIrf73(k z3|TV_+>0K{l(|>^XC1ODkoxehb_=h#=0PV(_<4DOB}@SQhX>hBDjRqi1Ns&ga$1H-fom-ah$clS31AQC0Au=u zP;NZi^79f`Z?uJ+h`i~a2_unaptn2OYQ z6)l^%`E7aAz@&1y!;m*0a#MClq_W{515FVzpMB<730u7sADbt>hg-A`MYJ7~yBeTX z5PUW;|H|q8YIl}Zs3DViI(ksX_sdBDsGd9Ek<{SqmdW*jba;(&-$Su9yv&UcI5UNn z_Na2lLz%KR@#eu~&-6J6L3IfUa!w-IbSSiRNai%S6k!SrztbQGiUQi+c)3^K1z$1% z$pU-FE30%SRo%>0i$bd$UejlY1 zT#TtD+aPQ-{r+8 z5~eq&pn48y0QIxCgZk&gpg!iHwDthCdkkIHVz|==(;-&GSSYtYlqt`J2rm|*R-GuV%<}Dy{%i#;P>*w zj6EP@4|XgUoB-X9R37~g+qHN9-B6=O1d|2w?ozZXzgaGNB-2O4*}F^I!$9886wLDC zV$nvd2P&HmC_vWa;r{@u`> zE;C?C0nwGBviwd40Lhd4ZIT#_Hs8)mJ0>)H1-1vLz`qFf@ek8L<}GClT7@l-FkzKR z{b0IWWl-_PZqcHDm^W6=x}$xNd9BEl0g%jnI8#XM1+|B!OLOfCHn&z9kJO+R4VB;$ zlJ7y69}p%$g7 zpmH!v)hQp@U=#%GN*_LZ#LS};g}a{Pm<&+fv^0L8qVaD)P7{7aL7yph+?zW=%@`L< zkiMnu9S#v=GiVOe-S)QBxCGAi7fh*`V`au8nSy-a20iDm`eG(uy#N2^i&=c}-v65~ zoB{EoM=*HVJ|XT3V8pZgbMxjyxtQ+WaorJ43t}I>ea-fP1pJ#8X)3b zF15=@b)8d^z>gycT~tRvX5P`>!XCVyErEOhIeG38GvM?7nx*YTT(4)cra(XfCu&40 ziYS;kV}?d@XqsGc95!V~+i(E!zIc)tEM5CYtQ7Jh6GZPsa)uj=mwxI{TT148s@piWki0A88#4_p)x0`&mc7+>ak3Fia z1|dwuul4h?fPtILY1*mZoDlm;AX8Eqa{3YJ$Zv9k8x~Tvp;~ySD|F_1R>1onr;TxZ z%t{=Ey+@{PJwo-KfCb3ObCbe99}5huXFr-LSgl4)qOL2CX3FwBz>(`l73>#3STX<< zk#sS(OJ}jenZ7Y}TZ~@&$@E7Jy@qaM_o|%rD16S(%QmXSmY+9PWXkeC+y(fQ%}nra z6YCtQSj-kHy=R#?mMyopx8(6X17|s)a~!0>{Ld`{o4YuYm61&#oy3T ziyJMfTc;LL4dPG5H993!q8En0l*ujdQII|Pn_;VrO~8U*zoJu%h~AL`GmJb9l9 zKY=X4z5bN>8d6;+r{WUNr8`xjxV<`4?PTX9gQ{&g(kzuJF&)jv0y3 zW>q;I2lor{o zke7dNnH6WSG{GG=l80i_BO}YEuFL;vnH9+Q3r_txA+!VXDo44u6O>U`EGUla-pPn> zdG^utrTB$PKK{C#%8_4qAD}XoRDQnwdm}$3m7}+R%@j)DvyCeq!EQLzFk4^AMzHAj$4Wm_2Akl$1hY#V0SNi@N1@EgS&&LZyUsW+C&v>aR$}$7?Hy>_x%>0d~3HWn=C)doGvJPg-yOp{s7{7tM6zQCmHbilQ@wsRYO zv&vd~r*gx;uzte_^5;?z1@fW=Cvy}ZL;$#e+>u&oZvkLT6`;{zg!I-#HU3a3f<>}( zSx$x$M03bSVvegQehDPhGz!lmn+YnUBiB}sAw@9|+{kPs_pLO|Fj9G-uN{j$-J)6iH_FQ5mE2U+ zidodJQF*4Xo%{OJtG=66R<6u&hOI`W|I3AsTcKkfnN!llOPa;#Q-_hzS!WiG4a0V@pZ(keUV$%caMKFV5wPFnRnDUw)Q$aQ<4ThUdE+

      IVo*}E6r;*ZUXML4!5rCEtzVwG-e714j@h^+(?Vvd!+qzByjttqfLVFw5Nq!}lWRWL z>x~+`aaHPhGr02{?m;|Xyn%O~JVBf5uWwWC%QHt=ZtrdQq2h)RfS{ z|B>>N%@3v1LuQl1J@`i6pIb}2Q+P7_CO9u)TkTFY+}(Cb+xrZQnRiLu&(J=s|B`pU zF82BhdEZqwd&_2oOc#f{t$OkH>E5E~2OP6;gG_!;{}TH6#$%f6^UaCm zbr+6W9uD`;1#*7KH!V#k|;5Uw8xcRWYs zPPW|U8}iK%Bw+-{<=mSdKhooB`4#R!vY`BK=5-GDB1sGPI*!VH+;YDlF1Om_Hs+X( zTYX>1{03L=5A4eIXTt5wQMs>JZWVDm{pfL9a$JeMQ+)PrxXc)q>r8ZRh-b{x+|exh zoeOs|N9E>o9U-uUxcAUk=u_$5 zxg&_1fXdOesB}7Z&Gh^`&~jg-;Xjal4bdm4$8gmT&vJbk+>bdbw_5%n_J)7TH$Bim z)DLxGva}RQo|W1;fY^H~`BqxNKB3*y+!0(q3GNjfmCI68iu*KiZzBmGaTGr&SIdKN zpW*i<=hGj{(o9CvGjN|} zT)i0G&bgr-3u?T-+%!+GGu%v0m9t3rU${Xp+su8WnU5A`;6BYbYBBL|AmO_2aj&-i z)%SNqUk;gqJ=5i^k~Eq6c`3h}SLd29IWIxJmm~8xe?9I%*%f=M;O-B%Bz3hh-;z$p zQ8XW^brD-H3V!0;A1KILp?`jL2=By_kX#%x$HHTXmkPzKUSyhAh@BnSAN#J?4Vwxo zP_}+J`U?B@;8G1!p&pwUYO}MDbInjFgPqs0mq9|&t0D3;?N7N^T$`Pv_=bUNr#m0k zc1Hafhns{uF!fiAX@MOhj^v$G$nVd#oa>0XWUy2H8GnuT5T3RJz1h2$X}l!@FCc86q02CSq~FW!KHWd!f~8)eQN&l`W*3TDZJM3 zv>lYW??A3U1NrNz@erwvF zCy?e;bPn>{c@c4OG#R=6EOq=@^k&HX;rMeV*WQ61LVi1?9etYk=aGD8!}VvG-=A>z z<3SG1_a&s!d85A`RdVh(=1i`QS}(O8CD@4B8=mHS`z-b75YC-t_iXp(=-R1V&G+D2 zA)e!^J3EWs4w;+(2X>ajT?DtT+Rw6g*nb00>w8_bpH*<1>|J+uCM&rw2d}Q}jK0hM zGPwVy-*oG`mLn~nMenih0Pp|OZ@Tqexw_sNhx;5{tw*0ySJor5_do0VQN$gKPDaf} zr@xUEv|}8xwQNPmd=5|R(Ri+%ita-G`d&rc_vkOQ39W0LX2zUxQ$PBE>JLIDzeU>4 z|KIvv^r}Ue_7KLU%%S=$vWn5=gvcDXz*7p-gb1E8&{C18e?oxCWa_ua&c_jUNHM}?B zX+5esJz%DC{Y}Vk=X~1YZ#jQA=Vb4)TR!8Ksr`G|$K0QVJIwyLhe@;GG`7oze8&D^$IfwFdmXwB`ThARaa&O1 zmW+8(2|Q&cEmQ3LjCz#(B4lR5?PdL``QDCnemiT+_bMmfE2=`~8F*x4DrmlUg6Fq0 zTfUpUym^x5dvtZkd{pr@DFB#9aOxO20T)O}* zL4G^GA?{byXdm`Gp-ysx$}%e~Q~Gylm#WsVegaqR+=J^|qY(1@^FZQas3&sA^hw9g zs;{_j@7Q@P*A7CZ$ZzMbys%{UxdrAt&Pn-n$Mcnrol@V+zGl53gPmoh-CjGZ96QUt zVH}dd&P)EKoz*@&&3{AYdAM4hCc?WJ-IIa)1aU8*SJBg}ym{;bDy}>qCbJW%Q(B&? z;eHNR`_FesvkI+2e!mW3E!p=1jX$`T}XRr7`f^w5^k94?Z-$K&_?S=e) z2oZNE>VdxLmh0^wYw7tn=<{#lJMQbjji#*Nz9wn3U6m+zzSxvb*Z;e}=Y2^MqTh$i zM902U;M6vsO(n4ZoW*r+K6$@7{ktpRKIGUpjO%NgFKD}$&CbL+o}+T?9OL|6zaMX8 zF4Kf{HwoLypXmCK`QG8mz6_De74^ogS+#->3;80$6f)r`IBjX?I9!h z1B6OA9pGsFtgHMf`5|QbJN8|TeR}`P-_K9u+^r~^oxu$ubD?8rUFA;&+*uB{uJR`d zcag)ro8MP~79oGWFC*?_^c9kJFSW0;rB^SbzIs_vO+V^zH;^W$6>G1^&)tc*=BPD# zUA`uf z=0=o2ey+58r_(Mz%{hO)D)n)THik?$xY|CwN*cZ2F6G)S|C#FjK)Zff0cWUVUtN{| z=q8>ga_oBx`)X^SKIGhLl+DiI&mr@uV`rU}f4G$nx6aBx++X1aB{K+X`F&f^U&x>D zTPy0BdW?7Kx2BEYzQfHvX@rIfr+H)0Fx5vB-G8C^z5ii6qpv z-mKq&PQo4JaO-Rxdo%Za;cENZpWm5j|B=``gmX_i-+6WGmG*z~?f@D8mBURs+`3wi zF4_fknnz!~D$S6A&o@HgiBj(yD> z`~3aj%0~*!8kEh>a(H(;cGgup5d59;Dc%GJI=4j37a*JopqHzvD~m}&@P?t zb(KFQa67`){E_>h`_sm?NB(sfn}z0Z&bjxPf_ANJ@+4#8@J@5=l;;+DaD6}IA2%uQ zc*a1vG*<3-A?90uOTeAx*f|JZZRNu3dy)M}9jO-;`(GLZ5QZKktb9 z{AlvSraN4Jet$<=zn${CCHV6@;n*34SLWEM`Ta`&N#ef8SLBvp5LF@>@<7VTo+Ej-Qw7}2fQ;V%R`aB|J|2!#mLQbfB7se2%EhR zNay>3T(9NaZ|8X($@5*j?GFBYSFWzJRm1HGSMy!+NhI}7f;*1MW?xYtY{oeD)m1wb zgnKt!9S3LYCo+v+j<@SU6>wg5?5nGOB3eIe{_EJ6M`j#B-W-i;t2f7T&b2je=YnEu z9A3jvI-jN89l-TNkw2fk95Ut-&iVJBl>62dD&R)psvo!2pH1=EsO3ie8E+6aCpvc4 zRex60Fl;VyxOG;J;NI_WALQO%ZSA|<|JkX&=iP11(-Lr(JKQUn-|0NfpI;NGm$%sY zpMQUg`d8~^QKPV_A5NEp*RpVB-^_d4$&JGe!42BN^W>BD{$5}5+xsHt-a!)96!2bV zXZ=F$)#q@7jl<@+|AD>baEJX5?2Q(NO&qS)hZ&Uj+S*guKYF|^57M5l&EN-J4@knj z18x`V->bPdtL?tuzYnr^ssc%v#&zWx?%NKdO^|hw_zq$7n&XGg#cBT@h7W7ASNyvR zlHk8TsP?LVONuCG4tE{*7Hi|meMeb;+a7Ke+>7A`Q&$_ao|n`=!f*T!^5@$hoO_Y@ zCFmdflx@4K^`d+y<|lA%@iBGPKA0w9^UVK%TLyQ9!`M&@mP=LZ@5(181dT{+(i zN&6t{`*QzT?rT=~`k$hm!{&E~`#HR7v^fLU?8kj#v@4SPc|2lb67AXh3peTGR>N%` zN&ENin;MwCNY@Ja^G)t+CON+=_R4-@*WOAWH_lSSzYe#q#x+s6lbzrHf6bpHoF^Rn>MDO?dxXtO$G-pH{3+Tq zZ2ofWtgHM0$!(;=PjGR{5)ADoe) z-PCdRCv0NykKc>@?Izr=aCQCt-`vl0*SmE5qxbWIEy8Aq!~Hk+^D=RDe{DJ3D;z%z z=l738*Jkj8+{e0-wVGQw=bs-1tsnG$UQv+ou*1ENH1p7l8Mw0lVCvVg z_HbRJzuOnTy?r<*&%sI9*1Vu}U-~P@-nyE9R>Hl?vA3?~pJlBW|G?Gy_6^%%Yn$Ki zNq)KW`%Lp%tryjB-~Au>p|o|_z0P=g~G{a}ivfFK_QY^xB@^ zlJ|$pJh1}qLk_pDo(qfa7dD^3)$(vaRqglXyKwF(BthD;J9UuxS$ozKVi z51X&yYCbJweWA8`EBUn8u0Ke*lJA@8{w!@5_4{T?xD7g|>sQ;CYhRc9^2=P)p7Rp6 z)!s%AU>y~1Fm*NWsGz*)c+T$!X>Z+iqfG6L_B%N=_8@0F*SVg3ASdI#B7MJUCESj1)em)5eq+(F83Z?K%WrS|THAV`>7U_F;1$+`4WbOb6Ce{|EjpgZsV1t*dfY z1-D6;ba|+&`xm7h!{%^@dsi}hJNY!{C2Xsmtb{xAf544(3Y**E22)nB=X^+@*7jHS zU&?bQ5}I(`stoDZ+~Bc^r1u2ewOsF^4s3b@cZ<;4wK{Fx21HCUQ+ygNZ4Err>%9u zhorBqJzveaFAKcq1f@OCR3A>}`8)Z26>y*S+4pbqujo+5b^jmf%SgZ5q3L%2?pW>b zof}LYzsru_9^#m3e4*p_qQh91fvchK*nnAwUp68smlyCzF)amd?fbw^wI|g5f?|dq8akvoLGA*b#xNnJ)P!#OF+j* zWygojFL1S=eUPqF~RtC-gnB>-?6h9 z&mER7pF4CcG-qGU`@c9U_YKRvm$(IJIeHn%_j?lUyg5kF?yqTfTMplEV!UxK?JC@$ zm)7KWVqevxyw{$ia`{x7gusQwO+|O0n~=+mS?(X5bIe<0KyWzws}4_dmvg;vKjo<0 zA1wFK19_i0Iu-f3r9N)S$gl}J+=---ch}9}sNAiVJ8yEp+(rC6^bm5_?JDiKR_!&T z!lo}=t^dz(eLnjaUgxOXBCkLPiaQsYKIk-b5?UJOJ1<9g{;jgy7AJf4-;_~K;c7X% zgzMjUrGdGbqjLAR_Kx}`&pb@Lgk4^#*#_%4aTYd6yHYfU_R8TtLAq!7@cgq5msh|` z2z*kRYhJWmd2gQU2jyz{Er*+ctL0bLhY!XnuQ^;k)05(Q2k+l~DPNhm`d-)s+?O2g z0dMA}>|N$?@AXiDgE{w!wRa82Z0%6+0``MC+;v?4^q6|)Plr3#a$^UvzXwS;jblaY z^!G{C4_e=n7qZTHM0!3lg6rSj$a|DIYQDX1x%IoSc8Mgk;FyU!i2`sWzD!&kHf`Xl zfA{11pUAg^IVxAWBSPSG;>wVO2^=$V)!vG6Vbj~O_gbzO?ktYV)$-f!`h4@UsPU z^gkTc-V-eM3*xq-CWjQ70Fw9aue9~8+Sa$@8hG`hJ;N^385(&$hCjCS}3odhKva+Q?Kt9;ZF)ny$xBkmhpA!$OYAonY;qwmFyQ zU8EP{{iB?B$5L9(#&E50ORfr=ws5sPOkvIw;P+KI-0Lj2*`bA|9qNGgnZ+~ccAhTG zB5SWcr(7~IY>t9klCpxbN1F4{D5Un@WVwwFqmM!(&>*yeKB)h7w!g64j`SC|G{xS@ zVRNQq@6}u{_Ri+0+*d4j@nY7Qh?mgfvdrHT)bd+0h5IIsf8QY8%s%zZ=MHz3%D!sW6xtflA!BM)%UYr5lgp|J-d7D6uaqCci58g*7|J@BgFg_FR zSUW!ZyFHuBz8uS)!+5d{X{Mr^ka91z-1mAFnij|KJr#5ws@In_w?}xl*~NV81Flr@ z!>AKdk1H00O}!)2`yAIxJNp(#hh*mgkLE%C2e!v4H&X?tJd`cKg3Nd0h{<@V}VXhx$; z(R<4pr~0u;2YUWpVC$>en|Oo$6P6(_gZYz?I zU&0(H1NVcFx9*U5k9~9ww=vg;Q75F_BP{nc;x0s!Q5=26*kfAQ%ePWn9+X?PB5d|O zD*YbZ>0CcyR6TPmN9C4S?z6-#MG`*XSPfU!e_TIQj><9J#lIg?9^k4UKIi%-$FsK& zDfe>AT|nHosObrOUlSD_lw(>U;g&h}u7Mj{#dAM!wLG-t`oX9aDfe~D?R+BZSLkYV z2^xAG<2)qXxaIy`kG~9?d2qEJ-^2AUp2A*Rj>>K0EujR~$LpI_#7lU6Y4&=YSQ9o& z;RaJz8*{~%#w3R1nXesg56hj(H=j3H?one*s{AHdiyC-|=L@m>rG32iJNgy-6&!ni zA>HwC8}v`x+tYG`zvP?N#7lVLkj(Qmt#4IubGxVQ4UtafX$Lvn0hW6damQM&e1|&I zd}Edu_bG?ki zo_4rbSniL+ZAB6q3}F3*c|_a2YnET(c7YpQ8#V*sYWZ!#^~<95Obd=$9`3c=1Br_v z39s|+smogavwgUidMx&uZ^Pz-4BTTJ?%e+aw+ik|hkH6aY0pMF-1(M!3vu@%348w7 zD675I--XS89REH-x>HWCXBIl##g=sEmKJiYxk3Ce=zZ3BJO#D!`E^OX% zxDB|z8ETHyzn@y}<4as_bPc{>Z`ftW6OP$ zd0D1%wmXTQwt!(7X)sAeA; zTy1xB{o*f&+s<-RK>H6{(K6aAeM`z-xQ9CS=AG=7-yJxrf5Vpha;t`>74Z`O;{9Zq z{Gj$GehixdaCKaA0O_Qh9qw>DS?&Ph&avDHOai37`R5V3-cs=s^LB?j+H$XOxLqxG zI&t?{?(_>X+pFB%yGB}c|Hw1X_@lB@_xch^I%=iGMgArI^5?; z`vzL!a4)r7S3%h{t`pR;G4d5)uU=UVQ8%Nv-lh?h`Xc~EZ2 z=CElGSIffyZnE_HIoEvea9^?9lZfAFxdYgamZ_ZS`b7fn@ecPl(!HC^GvPsLdzV}8 z!58G2>xq{zlVfdM*}qWzYuJo+xc6}Vi)b-YKQ!bzLZF(s-%;)`7Okw_4Z@4!P*7b|hoMN-Z;oi>mkDzA;r|mt=a<4m`wfR!kywBkIMpW4^ z*Yw>xU}D1y%t$^$E`CsMv{|v~+%sJsTAamL9i5NV53!UROyEW0mZ8tk`^a54t+0Mj zZhX&TGtuF$=lY|E@}5eh+^a0Nu4nECtmcL|hrV1j#)k-G5bOZ597Y7z!?aM6ubBfjiCN{s})D*R=4~ zMm(y=E$>=vn)XV!50AlHgkDGL-#GRX0wX#$Fy9gXGy0fs05zkJ-^yHICB8`d%5N-I zY&yc#_Q9Ob8~~k-lsnyWM~$X^M0=DmS3pm7qYXaB8$VQC;@w~R!qzu#P?=tiy>q$# zRK^=ma#ZfqmMi1mcZruE2Tk$_BI>Cx+#*-fupQT`}<8<&nn^i7$1$C>)3lJ*H1?? zk@|rmB_XhyLU-|n_!T{jwoYTr6ZgtO(~E2N7o`J>&6jXB-|mjpybmko*E81y{>^<@ zGpN}71s9wb#ul0#Q4^&0w)V~h!o+n!61s96#-L8>hn8D8J}Ms`lL~c8vAOV=bou@A z#yr!TGy{-w#a`+~;7sD0&CD|wag^u5-2S4{SAHwt&UCo`{oCpX;r^Tb+rd+d&EpQ& zzhB7D-QMSX%i+G`aAm(x5%02!XYhkQ?;Pa3e?Nbf&ksd|i_Q0NbzFTNyj#${8Mx0A zw*q8TpRziagVtbo(OVUPG~B%f5s_7vkP;nPUcU{F<`lmWLwC)%Kz2^kP#2H<(Il z%wW>=Z)?mjhg;&E3nYnKgCzXG(Os9*GCYX>Vh{zh>WpG@9^9yx*8IlxdtJ<)4y5)@ z_09$Qk7rE--Hpo8ZB!U-AJ)zG`uUTu;k(;#qoaz=i*N^8Zr@87E21lra^>5Fguw5_ z?RF`B6e>nt&dM>v;E1hb?RaO)9XW$JIgG7wLVV(hG`BKe$0Jt+|~v^U!}B?mWw#H-U17zCa(K!C}@DY2U@(wRU|{ zzdsWjS8U4RcCp-o%lNG*h}7PC)(_1ur_Dv@qSMjX0qk2s!VTK;Fb==SxUcB)V)HQE zUY1+N_0v!}QtsiF+xZICCedYREV_;HznSH6qn11R)EtwG#}Zc+n-Ac+<#(^o^2{{S zDR;8vW-GrjU->PY$oK*7Fl+Av@LopC9PSO4ds3Wog6>DRq7ur(6k8q|xADqZ(>uNL zP(HQT9MLz;{fz7DUB#L_QhOWZrv7N)QsVAFFQ6w-DKD|u!n{-bJJilwgnKM=+1T`A zQwCT4@Fmy(f$CG>l-thxErC;sI~QG!%8)xBYW8u>_q3FkQy$=I|8^VKOFej$qjLLL z?#skgA_=D*SF^tmn9GJ!X*X5AAtoCF)q zVH`CUUsN^CGfz?9wqQ@Qrd~M<&Mr3Z!`1L0*C#mt7)Qx2Y0n<x-&fQ%3jVYm5>QvU1JF}?OEzf;@6*xkh@r(Zf>#*yyvl1AnR zj?x_qrnMNx_jj6I%ROM!6P3)M9XOx)aGQGO=HXr$5@yA{#pYvp!Bi5~Nx60wnv2xV zP987t?iAXY>zJ#cd(kk;WgLlp@gE9OM_DJ0kudsnv1xH^+Rolnxkqq)ff>h9x$+zb zA+VabKT*;3+#^QP4@`=9<+8+AkKzl8O&^CV>ozl%=b9FzQ|`ImZ~43ZlmD%4-A4Ud z4)-jFyFY$BlXUw!+zTx?Lfp%@dzI=S_7sV|hp}EPe$b%Y=)z)iiNjTUyE)wZE!R7E z|8C3P7~Gj~bzIO3-cWR%!+qFt51K|@N0+0EP}z;NpSJzmWc!y#S--d(UsgTO_|viX z0j_@vEkNquwU)byxOO*qQ;^IXbRD|P zSI(lZQhwp8y$iX17W<8sa#Su`*izgA;;V>Xj~4KKR(URQY}hLgam&?pG4on6_sY`T zEu;y|C^S1DHWnjxc58$y^8C~OEL+^y_6{=N+z2w^17&t$Kbv&0g{bB-U>zmGZG zX&L+={w-mwDgA=_z^xY*aMw8Y9!7!+m@hcoa?8Dj`%DArr{CvX#V(9hXm^5^TWZUL z+8bQTlgcG&|5lOad-RjTz1eab@GR{t?tz(d${=wrx7?Or9p6{LZ2?#7#n0b0G6B*x zk+k?x`X3pm5&}|wyAj_X^+B$G6TW&}{zkDm+~Jr#ajWmYV|Ff3}rxLAXthPnTaU4`({ujkRz$HTh>f*7_EO+X1fTn{v-_xSRh4 zSMx0f_t*^f4tKbz`*qUMX~PLMxZ7&i%ivz`_~8P06VOD5 zTiN`JU8MXesm5gl!-6ds5NLVzb)`>Gg{InXEa^tY>!MsP*kg%iWc@;+c(87RY+r zR+!pfXnm9W<1(MFg4-3Y+S}4{_jkCxE%)BM0`nM>AY8F`4w_Py9{Z`iwGlw7e$+uqNL*>jY(SIgNh4tKug{+n_Z{k+)BfUEVQH9WDm*x@d+ z+!bRA%oj+4lrync_7TM{PM5RJln=?bO1SeJd$pW(cDT=5u9UML#7o##IV-7R{R*xI zd4{YX`yWrV>1BNOhR4m-wF&~dzbp3S2_Q0 z%fBu*o!|yjNqHv#*Dw7h*Sx|}xg9L`BjUb95^~BKXMEm3+U?!>GZo(yo8Auhd(z2x z#@v$TcD3A*tplcrcnNnNQFETE7MuGV?ofEr&s^eg&#~NJud8RSv-V1V z;P&I{2jy17eZ}!_IqBYDef2?yd!gknA#SDRuHl$z-Y5Q*b&KTp#b!0!VX53O<~y#J z^01MkmWP`x_jlq7ZuRnQM~?N&sH495S(J6q03)BOb;agaxC1SBSFV@x(1N3KXIt)m z#OeD*>;0Z@I&$S2*4{3p5&!n&sN8({55|ilh`ShFiTX_p)VTi=wDwBA$+~UDuf^sJxLPl!lcph% z`#CCi2g`kpxDSzp)f_XG2Q6o1zZaWp9PV1Km-@DuqjLALTzSrE&)JN-(EdNvv^Q$) z6|UGD-&$;*aJU^wBiwErm3x5YPB}T>oJ0I*^cV{ace383GnhWBf&|3VW<9qBZxZ{Nf^q}?T1`@2V-wZZp0i9H<-HGm=Rnr?b%q4 z${l3wy_UEekpyYa#NJi-H|p5?_joZcV#*wQZzG-f_hE;7n&mDe?nBF6%`uyQE9*tr zbD6gHJFY(ydp2@Zdq-IA&P@x<*k8RqU&bAo{Hyks)5O1 zw-4zBC-pdKx&Nm8CgA?z*sJ~>;&5NH+<)cYogyYOFzw&b@TQ{a4)=4*{ffBXk%Y!~ zQ_kqb+ak>~IZAyiq1~z8IbwRit)IHunDg`V%?tRq8R^sy1zyz+>{!NLt0x+mR-E(i z(=4(5g|45+nnui7j=cwvX1CmWrnAFsY`G^8cQzV{UijSW-|n>Yvr=Dw9NZ;hCc^Dv z?agP;&^XeCIjX%~y>o##iTebtLti0xoy7#bwtd58-hPNgvxr&ea0BdVxf<@l9F=>W z<-SDRCulWV#C=Pb+lhBpihqSG^&+-s#55h0wznR8E*^rr4@c$Bv)tjtU5+N94pZ}L zaD$G$!c8`hm?Pmvy|m_5(kz7g8b{^6X1RNEU%vx782#`_O>QrH|GV8$p1sMvBWA3_ z?N6E&a7S`fZh&$_2s}pIv*-py~9k9*L{Jq5bOB4(FU(temrnxEh<;i%l7yuTUvowx$-B^RP& zc`n6$4lHK>i+>$%kTm)CaKDN9A(cL_%O8am&&BNS;G*xuw4HP}MqOW;phKLz+F|Zsn+4Z>7xycIH0k zKByhK>wucvGF#u&56LzWvk0z^*X8>oBDq(mT>djo)^;lfve%Z>u~#b z;u%)vIPwk*Kezg*0<*{NUVFAAC$oQb-8ivd#H@F?vaeqx`}X}@*IqfF&E6`wIj5%m z&<5Y$CBM<<2l6h^jGYed`xxE(6Y2-uA70uvV)k>m5x8AYSLE6&++M_;j7~%TeR*-4 zZ@N#u3T{t_>whnBYFz^d2=@r=eb>9~QR{oWlv~m+Vur)j{^D$Gxd>g0{Px~O++*lz zq~8P3=Nsa-{Azzu4RB5P?mNW2eh=$cloyeN()}YQ z;n+3e=X~=e*Ims~?2`2Ly$TR`g1Ch!iLU0HckC%pYEkEHFY*PXcYP#IF&B)`YfCzOU5&vBoPVwMVW|3%(Ma{MB(j(HNC!&3ic z3f#0>UV;~SzrGC4u|CcX{JoozOq+$%&2qd0{TmZjmsxJhiZJ8wM#0nkyc7*nhptpH60q6hWC1Q-amqS z($2hAxjMfuEsmJ~I(DAIOM>?NG}r7zdbN}7{}KwGS;aV?c-NQ8``b=SEx zZ_gMGWwWyi-dXT;-f{+`}sEgPA&0g!YQ969U^8qJT0Hcv0nWC}T#13x@pZ*P5%V3~ zww61K>zAT6NbMbOxyL=g{#i5ujY2NBUIWjkZ?TSZBizKH5i{4xr(3vQ{BRFPE%%!| zZo#9(J&)Wx^4HIz!y=~f>FIoWh3lUq{c?x5)$%?e?)z=<%Hf6J>F@rD>;FXU9!&pk zZe2+TyhPla=zSFbK2YPk3H|NwKBS!S7#AnIMod4)PWg_U%**~HtpsU5i#%@D{-P)r zF-@FusrUVNcqq-;dpkHmIAgF!%VQJL%lcnSj+(#w*xxzl?OYSKeCa17KV)x$+g@lt zQ4RN2huevCvR-+r!)<4|JM!}KODtF3E0(F8E7x?3m=_%XO(fk6G!tpLVX03-?p?&K zVw0Gb8;L9@{pX|)%Ks4NbIr?WDbn9dQzRj5?@0E+tq7*qNs_isOFc<&aoJH3 z)1Wk6{&F8?UW_^*ZFgAGlu+*?;+{jVA-8XQit$AC(Gk-Dj^;-d*Q`gsAhl22CgZyp z*B@P;XL9EJbKIB+*4+PG)+1t0ceo8nvm4qQ`MLU>Nb3yTO8dLDy{(3Ojl>L!>(} z12>z!Nx!{4Bj#a;`z_C`w5Mpd=g0f)ZO%8`kL2%3=*=J>379PWu+e>NJ4 z{M^l}bInD>$C0eZy8AY(e11s6{mbD_Ce5wrZsh06`>f{@zr1sU)cD!8x7x=oJtksW zpOG#P6{K5?-pIiHkht||6MBz(GA`HTdt*8EL$G(m^l`WyDNF9WN7^B`ob}Q!{RG$EBA>lweHeE-+#^YMB03HExuc1j zif%;mT``wishdX2EhUQMvJ&OF?7dbcT<~)<+oRkNb8}!+0`q9of+yT7o z;vLd`n1Or57rEwYD*WhQ82@l|xltcC4mbbIba|M#5BCLO{*-~+<>`PaBqMi4Pp_)^ z9kiH_TXrn>KOAm5(sV|LBflT=XV6a3?)2iEznqo$xKRdn101gZc{&h(m$QHKJY53r z75@WnQ3>si!8^IYN)qot{DPzD3X3_ne_wznLBP) zo|%H&ek*u9`F>V?6%^IAUXGU1NB)y$72l{iab$#z|?cC1P7>{UueP>^9K35L+ zFt|Z$*ah%@KReG%a=3Ky5(0M-_XLvg0DGIB4|D&ZxaRt^&TA4UM9g@{-p;o*rhUva z3mtASMKXaY*XNs=`*{EJb=&OrniC`D5y##nyhpJ29f#Y>a;u2@5lPsiIrTNme6bSl zHx9RRUd``QECZwMVOP%SI#6%^JJWZvhV-}d<^HT=@*ua)AG#jfs75>Ma(i*^u^v(y zYHw$CJ**OLPq@+4)x1xR-|2pz!sX^YN*{)u66AY8ne6?zi`{=UAYv|s8%$kInIf&* z@4DP|a|+DUdwKqqbs)Fh(sCxxJEqoKPKuZc$KKuH)@E-j&fR70mG6YM-Q61#DpQW1 zvd$~qa=5D3vCz1~KC|4M%|?0&DlZRCx zbzL6fr$x+sxOH6~f~V8J!KHgmg~{Z1ZSC(&&bjSxrwr}ycecN%fZJ?XI^Q10ueJ3T z&$6*W`wMA*Gu@ZbeN-i-w380EuG)u6xL3i|@=#apL+p%*SpZk_?Kph60AIY6p`4BW z&8u&3a*fnC*AEr8oM}Ilgj?7NUwcXi3nl0$B4BYyUalZxaf#myEuDw-0d&|y>m>V2>Taspf z)E@cUGnuCyLi~})KToUn*&7@hF-gbXx+-T0xEmdN>#Cd;ogFdlhUfoX&U*112col( z-w)RiSB`E)hc<0!q#n;<3^9HT`#7n8GCt99syT;sZn#CZeRzyC&!Z*C&;6FT0edwt zn>fn+TFS3-J25vDu8vcy;7)<7<)N7#?J+6ei-mzEiF*kUeXT*`;57t#? zZ_Yj0v*!154Sk;YLF-%5u!w0fB5kj5_aj}0EZiQPll#~1xH@RLTHi|G_J^zfJ&`nn z(ODU|mlG#p6344KN`2FO8*B4T?X8A;jbraD(%g+6M1DWKM4W^-Ilhj>UgbVzxoU6u zdE}d8uiQ^rMVd9p&uuc)TXWi*0rK8FvnBTG_}3KF9G6tUUGLZ{+#g{6oPoO=ED6*2 zgZ}5riY!;{t%TcZWZJ)VReno`(@w&z>++j~d%MH+uj{$vYFUrn-gUj$h=_Urf8d8C z+=ip--Vf1{5z`&6)(i6l-|$66$Y0KOC$1Gb0Qvi&ps$=&!@bzGmo$f>ZphEQzbe=C zA^rs9Unh(D%2~yzhl$#i->kFs9k^dP{+-D@b|yZ!J%b-)Tzwz$bCHazUH`^?{w*tum|aJw z{aZnrg(!*q<@YGoAoF%WcDQv_&SDp`9#vNNpaQ|^-apz934;k#t$W9BW40zt;d5}^E?IViX|-|w;xh&56)eDf%m=< z<#ysegN&oJKdyrNxMQ!5&rZ(5J(qL-@!1@^k5$Jz!HXj1Gsj-xUO>95vT$c}&Obg| zX}M}|DcqtlY5&Sv)T5-EpM|@ab5|bDdv%@hPJQl=x#P)7xJScP{|fgl(yh$G{ho8O z4(8V5E|#nI#x7>Rzhf`ASjY9i{Obf#79{98L2!J;+yqza@l0&F1KpRw-g(45 zhh9d9AK0KqIg9z`E!A*ecl@x7H1DHNkU!tzyo2+<#Q%W&_j5~q^Ooc#5wq2?SJx*u zXW(XApRDlpZ?Q|+w{u}S-*kP_Jo!(1v#n1ief>}p?&)yVzcM~+0JA6qSI1|vpVz;h zTIsiU0{68Ydu4pKC(L~^aCLkZ=A8dNah2a*xJw;->uTN-yDVb1IQG`nx<&=u1IDKP zTUYi*FOQfr;A%TrSN100&W78|c3z#xlbiDL%mABjA2KCoE2V_MZNx1?65iuDo;}X} zkLGz?XMgRj+#kA>JsZKRBIZ4~vDDSZe8TlVqd$<;H{l-coeOlE&$~U*ov0igb~5{Z zugOh)o44AQhe_wMhf$`x*RVhCqV)3#4{-e>lMBp3j>^^NV7?`8E86ovtk0qD*BjFx z#j)4$kchN9`u>CXvpr?4R8hQmijXK?!V;)$_kG>$+#BIAX=`!#6 z(fAC;zZa+5-xXZH0c}LejahqJKh6FWB;k0D1IO@60957V+kkGg&A6rd#)#{Gwe^R4(n-dk}8+}KSKa{=5~>S|*i=la!X z_%ms47w=r)(`P9wsOob>vIgR2{-26i1`|>*0;B~eid4Sl>3C` zHhPYEH)@aWX_K3Je_hoK_R?L5-In|Jxa2;@QRC9%-!7yXgx*8SU1YiQ7IDuHeS@md zCfQIM&oR|s00zQTKoP~NMQLyoID=9m)d^7wjrX8HRy^DXfj>)_+l{lzn+c@0$}<$hqf z^1dgT$FAj^yqC!xpCzq-3+z6H=RU;inua2L$Dfp^fo z#xol1@7H!rd@7-zY*Zvv!+Q>%{{AAamuI1N<0y6tZ;{6fv?DHtB=qE%X}`)hTr2Mb zNGyq%z$Iz!Pdqd5%8@+7<#1oM+;fP#+;R`hFKg;}+aY++#?7|Eow@?(eU7BVz7`r|sg?TrYM$&ryH>$JWlbiTfH!SjTZ| zE80K&Glv%$Df=}1I-m0u%XqHS;cn#m(fi_<*VEiDEw>qQ5hS5A$86l{HzVfIOVhu9 z!dC8+(v=)eI{p0{?C(FGxWOn}{wJ4nztQ2H&Gm6K1xdFo`M=rn77(`#twv>s^IqWD zIVQ<(A8Y5pQl={2iI}$?-WIMcT*CfJq`U%Yhk350GjaV;DH=bK_hcdIyP~#j6<*c5 z>?5C$?hnu9+RM;nr1{g_;|2ah+%ohP`V6JM=Q+}2#w=6kBUSH5%&Bm7yu5+yrQC1f zsN4>g+xv_>v%^v^f9_@Tw)-Aa&3B!rm#>JJ|2W(y`s8@^iS)`n*m7GF*V%GkWIiqR zNuFI-7a;?@10bn>QC6$a7EhQQ@iG-{5zX;$}O|pd)Zq%pLhv<_VV(r-a(o3t?JW= z846e1!$qW%_GPid<*_mef%k}8W4Xuka8=OeTeXvKqqRL;6){gc-0w&y8j7K1eH)p^tj&$5?GYbTIrFFPwiJ{%hTMuEw>|aJK9zhv2=8Djn|Imb;a>9pC0&9cqpq!w+h2mE|VqF%HAO z6+cAGAh-$3?ZEZ@&|swYeqy;(h`R&LLvv95;c0HQ<>ua-V}|30M0Ld60k@aszR2|- zqqRu6-&k(bceuBJ4n>{NV~&4KeXp;7@wy!IEcTZE#Qm8J+}@;9?oZpnE%I@Ln<6H9 zb^3eu7sI;|B^>Ubmb;v|FVIG`4n2>(S}%f@+X6p4kG<7DGarFlX8n*`$#-H<2&ugd zy+=d?1Bn}fu0-Qe(#f}|<(}O$*SrkZY>Ak~aEDp$bgq~3FqflpceUIPh|}`0mj7Pi z)QgzqmOh!2;#U94{rpM)tZy3}?mm{At-h65uGY88-+4YBF0M)i_3xhVrtK}Z+-&|W z_4zmPN5tF=x72cb!aEaROyWHXSsKviq z9d2Cx`>^NVcuv&pcg;V!TO95Q+rcgOam(_eW>f}ltM}6WJ#9O<2_LsKKWY|c;FdVt z;oHHj@Nr85QB!p7KmBl-!@YPrxJe&3)*xz5&A^@Ga3^jDx6;RrHj0`#aQ)?Mg~Oe0 zx!KBDmE~$V3l>JrFB$AL@2B%^_IB7??X$ON$EZ1E@;~hjIoyY~!(PJ%4jD(Ny=JGV znUsM$(Bbka8VP}Hekk&BtD8j4J8=E=ZIZ)%aXb7FwA@l#->RBMP4g-LY|knj?lQ~G z)}BQzSKG7Xu2FLiTz~(z%He)!x!L-+nB{8!7H<|c|H;6uzam{8zT6IOiH{rGBWkv0 z;C6DjKWqoL)WM$b6h z0{h;WFNymV6@I||TNHH0C2`9g^H`1<#keHdB5GcT>+gq}lTQ21CYGD6A1b$8?dQu| zMonPqKe@de?%vzMP58K_`$o;taQ)+lu?}~C%gr`^sIXieKa{nOn(1(p*1rjOi_kKM z+u3q|A+C@cS9>7oH@o0p9q%M9w;cbzF5|QPsK;>qJp;8y#%!En?(2Dgj#@8j^6qK_Qz zIhLFE5zqLd{n5T?IfYZl>!zXC{x&!!$COF=EsmN^aMiy$e><3T>fZ}2H{1NJ$Z~c5 zmWWc$rt!>!wfAgzaWuo>USYY5h$KeZq46?b)#5>3LSE=I(;l6IU+1kmtSCp8n7B(Cp)MzP)F;*~&w?#uK19d53-WERNg-%6h!5=S%sb?n^)Z^utqheTSBcd*>P#GQ`Dp)yo|6wgB= zxxZNDvp3N*YSzIWZ|lXiTt5rliIm&ia-Sh?33?Cpi*Uc0we@LX+R6#s8@Al7+;h2v zdQoyr)D)Me+ux5#Q}8K!#F29Mv)ns~TZI~};vNiIc^&UWzdzr^i}K6^_WeHx^3m7x zSwD*&8#Ut{Zj|fCq5F_>PqEx1KI6BbO0-mtw29@s*Zj7d>X}WJyK!KSxlHQufT(!| zZqWMS53X^icLieC)jk>tyz$)PtKmCu(+` zndWZh`h&h?4FV~5tmXbfT%R>OYl|*Lhp|R9kmqa7&GmQ}U`=j(RMeaeH)`#j$Mvhw z8l>FkEqAZ4*t3JWqr*@I{!OA@WAKOdZ^xc|8<_G?Jvz#_K+^3_AFe+Ioq?45wdGzy z+*C9RE#YQ#5%)wYI&%Mw?~=qUcM!kfO~!p?W1?mQT!^;qlM7}6OP zZ{as-?r_V^=HC*Ze=Dwtnm6FaY`*n`Hvvs_xHnnutHf2J4d}n9=!hKCj7>wsD8Hqa ztK~O&Rn#=OIh}96aQ%h^x4dr!tADGLQ8OB@-`+<^r};LdN$ST0ve_H=*=t^9eKG@gox{ChJGkXOZqbsc zsdsDI4_YsZH>T}O^1uq9j^9oFOg2U4V!xTmaTvL%GbY@{unjwZ%f;I;_rp# zS=3}}ntOuf9`FbEEKuZ6#scWo%Xud&o32Wmuy^Af&kt&E)t^x_25z~n7c;s3UNi@( zy~`{&N!+_=6*_AqdCiOWr-d0yF)m5i@^A&~h+o1gGVRTLxG~GsamgBo`+?~RAKGae!eWfy*cdme{zR7+R}>r|a86W(RWxnv0bC|7bfCIIG4tjz6>BHq%51;kHQj znS1ZdWWPx%lu1R=a>>O&wLr5f_q%L%T=345^Ag`6CQ4G?|k_TZZmCfDZH6znZ?c1 z+=DZ6q#qiEhM^MfTj#GbWj^DfcG|ycz2yawS|-Pnz*t!s1@4xiyX7M(O)z#&3yM z`LYylQ2W7*vtpU9y^}S!#_^E0*Nn3&4#<~A4{y)C$Ko#D32xBCEjut@PKO)U_L}r=SaIij*Lb(qSzVi=X7m7DSI+YT3=GVUQZO}OL)@u_1PNI z8SeF(TT^`&)qXJbWbDX%xe;zKX_AP^54+ZLxsPjZP5GhNbKmlg&X>h0xF=fNS9gLN z^Kj+Zd`W-A^{;7>L@hV*|OuJdpAz!*#+y?b?WHLIcf$N7OoXR86uu+cO zv`dccl9MA@sPh3C@@1p?(yU`Znl*9Oc^hu!S@|*%uGhcwNoVfc*P2_Ce@i@mi1*Ex zPb_=Cfp=x&9QhL&ZhiJkAq3(q(w($xjx^sbN1CD&*+Z{yMtzx|7Lc~@SMTp6O7f+} zWVha#$MrdTq{-_X4Yyo#zalPyRG7UoAkB-m-%nA^+Yh07i(Z*8=fE}PV)s~fa$Wjw z7WY-nt=}|9_C_kGeFxO~UlNvGCN-fD4A*4zoi#WnXyj%`zL)$<|6ja{A3w-Ma_ z`V6jDeptZK_@Rg9t{~3#!$k6**IqRbuDH3^x{atw+)d z#^GPW+jn>JCNlPZtGPcC*Jh6#xdaVFv9oxWg!z(E)ldC_F+Fyg_iW0C=gW(5O{m(N zh2#JqAzeC=YQ6e*4mZ8U;hEBay$(i^*Gx7o2>RXv+Vl52D>UqUy;JDm6lyU9kOG8 z1vgi>tNg)y$(XXeT_g5#{k7TQru3IQlrN`}-kG8ixo(6=*7K6ATa3TR&ME|kzmO?e zKRb&DZia8~vu5h6ZTnQg9cOW$yn?;PnJ3N%=H<4XoGB;iKXNmFs3vad!};>|f4~h+ z%9orcTt9rdDnovl$M=Y-3%&Mcv!DN1e!mJ6cHoBu+&&if5w7o09FSLemgnUjaasd; zLUU*BfLlB{Ummo%(SP=DU*;Jn@qT~`Q#sb;-vrz>a8>zH;d$&>j@BUCUb>=zABg)M zW$m3KC*PHse7~ad9;f{()%^og4@MuQzc|(9HYH6PRDir(;X%-;#Gi@OerWdlD`g&T z@Gl>yl$0|QmuvhPL&Z}VdFIL}8H+6$L8vm9~ z&F4D{t{?p32A|BA?iSbNv)fYmp{9IR>G6Y1%a=(OHxBO^v^WKK4RK$f@6o1N%zYio zxLoIlDi1gBDaL0O*W}+nQ*dj_zd=v_O~7sUlv|(OOyA4iZ&~#_OugP;*q>b24|ndM zeuzJvFC`ZDNS@)@`<~j|UCzvs!!|fMy^v!~^-kXOe0j;@?#jcz`TZsN&W)Xa$y$N? z`EK`K`r%+pjx}+kGxDY0)2<&5;rd3r*QnlY^m0R-J63Z$?SNZ4GhcdG+|#)JoUP>l z#u?jjA6=LsXK3z#9dHw~^5s5@`&rlYYWtbk{ym^yh78i&Un4cQnmw!vk z^QGx@cOKvh>>2oBmR!$KwKzS=XU?(-$$o&i=TL9zF!Mf)sT*$Z?c~PdXY%C~c&0z{ zNVIyprg$db)~a2DJMKT=mOYyKWyDW{ZR4}^FbEZ+Ya0I)}|dUe>q?Nw73nqA^&7=C%zTk z9jS1Z=eyCS9oja2t;m;Xx$9qVduiKi_eZk!&8aazBoC+zE{`B?q1g zd+vZ+u_RwAEv{epEwMCTn$L0l5X6rD&+|;E!0G4M_P*G=p&Y2~&D(*!Wv}K-%;Fx& z_4fRL&HZ&1eIVUlM0dc=do5q4S=`F4>C%7?7Y;$*{M-2MOzEQSJ$(n<;@9)#Ym0j} z*AGO;-{g$rZF?^y{wk!xFpf3V5Ao&sa=dTWw+vl^foV#E9H@*Y^%A5HTdDfjTev0e!$7abh994cepWEcTMk;}I#Qly` z2<*q0o`>I?kf|Hg@fz0G-9pE<>aBb^53U)^^$>e*`oN$)GURIFhavTSb9*13iTXLB+1IJGl6m*J?(^!=q$w^GxleO1!Y=)6 zIIx@Ud25@+j|ZV1uD=d z=zTOSFHP1kp`f_!K5(8J-N6k}&r7O4X1;Zv>xZo^827czkz8cB+*%a^2e-u{m?ncaIe(dGY{f9;K4a^Gr9qdotY*x zkm79^@7Qa&rGN2!9j?g_mmkVH0yG90F4LSU1Wq_CN3K9+XcTI8xmv^Q+_z;qKbZD0 zmJyQ7=Uwhn&(F zvdi1pHqP^P^Zod$oRDPAcm4Yc*I)WTeffZ+;SSaI9-5ycMW`!^BAZ*P%bP04YM(1< z5|XpwI*)j%`$~AXhBTKT!+lV5?<8&tT8L&Ndw-X>RgM)mwrfbnTHLp}UiBHj5) zHMc>CdJ?ISHKl&a_R-W2WxIuBk;QFEx+2sG8SZS&9YNgP=n)iI&NI^k)Or}|rJ=l! zpy%BTS9TA{4{(D{TA4|jh3Iu;xTgNzK-}MG&v1@3Kx3%ORyB9>Z-w^5t!nQZ5|-={ zl9n&H{ymuMk3zkW;qr)2g}@`ky@@uVPtjV+gn5r|y#8jkS=UptS4eunHTid+NRE6p zCm^jj8g58)A0y6$&-k~UADmL*&cjwU56K;tys|1YdOX@8N~?mC!6??7dEN7Zp+Gw#$(_(Jg2`%w?Jzo$J(R+vQTItK|2(UhNRU3H=n)7^=r{OWVrWgZpLvrvMW;I+TGbpjWV%N zmkVX93TD1P+CC&_!Zr2IUZgt$orVneY0Z6yxPy<+k?yDqT5~RYcQnnGvNoBrMYlty z9G7+qNd;Wvhby@LO(q;mIT|j_jS7L={%j;;h*#nAA+Ydey^1HD zgB^0@f9RkSbEE~T#I`R{8SUG|N1SqDxUoKz{zWeLu#P!$0_utkw=utq5Qx2zE`y1` z20imd_5B;GbbV&H@v}m5zQr9$nj5(XWfqqvH_4qu+@H?Bll$4zR3-bS#<%JiC6B56 zn|F3d9)xT9CFP{8KyO=IimD2M<2&&j3*CcmMbqe$%-8*rq5AzFQ{Hk1gk%|9lg}1$ z{Tt{#Wc+Zc<~BSjNA^I6q65%0p3_X>$5hc?0A8fR%p}aLbHhGYU<(+<^#QF%p{91wEGX^N}MA}gibK=YfDYy40GcbVq4qgr|jTVFzN zA>)T*9bBMsXP#}M0q9IL{zTRVb!II-^;r}@EFg~=Zq@meiv z9GWRpxX$>Y_>z#!PT_|wq%(fFfa`1WLo9_K5^xi6^*xvDlNmp-_giC*#t%GtR3Xrk zxG+*deLp+V+U-Xf-=1~0{;un#Az5nmOO7JlA?&@}(c&_cRv~cUu37RUbAT%3vj{rX ze9N}>;nxXHzZA~xs6I2}fZWSNayr~#(h8A&@Y3+Zr52aR zUMd8B+_zrxdvCXKPK~=~;B+;{P(CQpKHi;nDOrx;-ehsrGnFn4GGwB~Jx+6-gUEB7 zn}cj_sfSxKI3(pMxUX8=jyu6E^KcVzf8@RewK3|u6az;GWSzx5)x%Z)tG;((+iUWJ z@k4P*NY-Mn9!trO@LHV0*btd~)<<(6?8^K>H`)p`0-e{J^*Tr~+r^!BbLwMh@+W-k#}86T>ICQUE2I(9^sJO1gC^xLJJrCqX0g zJLkOlp~BN_QN{;kwpQ%?rRP~PC0di^-k z6r(edm)oDX!DuM@n7*N1uUBcVsn_#v3&}1^U3+gN&E04!@^W7%?o;#=+K9^On+-Y4 zsVCch>Xc_S-c;kP^4n>T;hOfim`$Zqm19*d`f+X$QbBz$%l3n*cT72s-obsdxZdZv zro4d)sOPyKA{7=LRWmmMcZS97#&1ySj%+_DZW5^fqt4f4Z*Xi#zJxnSUtj-p=J8N- zM7K!BP@kRdoXc)U+(6VW#+ZW6Yh}#wsq(=dtY=oC_%6!XEABe^Qm*eaJyUMusO(g{ z8W9g<_=n)`KCROB<#eQt4QD-gf`8{+zW z;n=em6@XpN6jKE?zopvCa<~`4b?&anAEZ_5&NF(r_Le8H5@DYh!N$?(!7&hAr+Jnp+!tYy}1)Y za+~Y`vr#TL@`llvOnD<@c_cMNd&CL&UxL!RIUBJ=Q z565ZlYT|xJDg=5`@0`b=>-^ODEb##2SGZn#86U*t@62?fEb4 z&7BmIXD#jm#>-)tM_F9c|3CNbbm>U^fPUG+t6J6SvxKL8FM<0#++fmc?4M7%bI>4* zd$e;dFp{|OXfm2|ZMH0=t>klK(wjP1a-2CX^F4vmM;NcX?$*CkNi!QggN%Q#)7%xr zeT7t*ba6fD%{?1LV^!};cizm@zrlD&?uHvoUd?w`NY{G--wWyGa>qI60*4THI#OW( z$1NS0CpnsZ)vPwd*c*E+B=1}Hde^(CcF4JH5~$63m)yrg(qNgJe|z-{R9m-ZxT@cv zz85y=S7)5*{a%O1qP`VCJKuiDK@xX)VL!;u?FSPllxV3fI4W*&B!3-QxOXZ|<~^+y>W_w_n&F>Kt5np2xr3 z;=oqU1!7KjJ(pvu@@C3KCEUdp*E_B-`B!mkvre@1sgP{3xa*drS6fGKb2oDCX7Zm3 zV>#AjZ`so!Ie4Y(hZcLWp9xM;-$=3ZnX>olD*`e>b066Ow{&_)&a=2D4^9{LZBX@& zq?dcwx0w>V(8<5Os4i==w-RpL;y#HT|8(DaG|7->w7uz@GHc|P%?Qay7FT_@B2~Sk z{P5l9>5_?$RoL3TW_xpIhNR&eu7CaVLkw<5i|buCZ085Hj{IJv!owVE@^9X(kc_an zJ1Q3ow0~dOL4HWUom&g;2ZuQg(K?Pb*;_t4B>8W;{(U4`{k;O)54Cx(ptzjzrp5KX zuVHi5`xEe)!npexSLv@k8!H`d=2;_+g#JU8A`sKdArRkso4k zKT6?;FD&lonp=|}$~=CkTojU@EPIU~^82{u;#Fl>aF4a@y;9F>_O!TLwY{It%#u5K z_Nan)o@KlI`!eh6EUu|1dt2PUG}k#e|MiZ~yxbVv63Y*L;i-53&$qZ{K5sU0AD|8B zGi2A3aZi4zs9;=T*?S#pp;b8!oaN?+Cit5WXj~GIhQzC|qx_q@I3$l*++9hx4{B*~ zchlTMi7P_KA=RI;>)uc?2_;J#$}p(ANjemIq*X*c)P-2TK3Mk@T#!THXl>L(cA zs-tNya+k3F*0R@>i)$<{uTH8Es7<+u!TrhNUJvg!G~VL2)m-I=X=pa``k}((hbp*@ z-*M;1UL?&5wC~xj9}d&pw}|@){f&M>YYJKKeh+K+_RNr~a%cUb`CfM3YawZ2aZetS zmE3FNg1#=-%@ANf!5V>{MgPQp?_sntKQxzVXDXpq{fX!(Q+HONLwZdPw@g zHTBL}^b6En$Rvxa`b>ntD;H(T?2jEke8og_s_}!VccRNE$8b%*&(sf(T3ppXRNUl$ z^?!EMk1B?HYYKb6dn0pOxzMjh*UH{?v=-70kn0{oigd z)cxO&w8q}qn%jmr6TJOuQ}>wqtQhV-?{1$T`jOWR_j%1VOm*C0djU5u1@|z^-i7~y zTLQNmTvIOc;VFN%v$#t%_XNuiYMwjQ^B+?#5^x8>HT8pej@!fHF4NroCuGVwnmu_m zd&VB_d@sQGRvp#+n0lUHx-ujqQ*bY~xF7rrZtfc)x!>}`9pu}$;0(36UufJ=~!kq<|Y9tv(_svRjM_b(QHTN#!?0Natd&;);U&a>~==wJScZtP)khJZ` z)tA{8_eahBj<{X>J9+pJj+C7a0RDcNptf-wVlKq&M~KADma~7jg%cbVoUt=9k9(fmaz+=*~a zJ@704_zm4;an<_;glg@Ly2kD|n*49($t&Q_uwDmO?cHQ? zv(>~K_pK&-6WZR8wzm@Qu_^5R-Qw=5xi#4_6ENU$?z2RHn+Hk?u5NTkG)lJ?@eKEp2a@bV_xaQVWKNNfH4Sq{KnZn+qE$*D1 zu(!fvZx!4h;C4>la*@;EEp1O5V{w;i?xnSBTWT9oR=|{b0aoH+b1#-I^ zcGQnbzBsgS;kIQ2Y9srb*3th3U6*flNLU);zwsvD!m z32Zl;Om`>WK$%BfZPKd9GSdHI`N@oDf3|)PQz$9~{wB_Zf0|$Z1K+9oIrlH-!&kfg z*w3#ZZV>OQBZX6TJ*j>e+|}%Lxsf^MgE*(=m+kRkm9CdeKehz!{%}n`+>>!rh;&C< zT!mHZwxZ0*b>w{i$-9Vmomr{Q-zL8#;14$J@!_>z236-)r$0L>y>PK)q64Ta$W_sE-uyh!}vEZEiCt1+(|WXKmR;k=Itam z4tH(}KU`l+Ka_j?ke42ow=8@8@O#t$lt|b#6>WAgl6x=2j z_w9ed&212t*WtEx(#k&YzB?sd4z{@OY3@mkqfa1Sg)SVUE!_IjmVJl4|GQD!3g|aQj=_b^n4}(I_l8!Oe5h${={dQK`lKLUZrBhwn)dzZ5-( zrcv(Adsr2^{!#te%T?cBa?s4^W>K=3CRAJum?D5i{@I~O3i)e zB)(CLe-n+vav{%Zm@Y~NlYcvt&TxO#_SU9cROW`|(G=X%E$;9Cf?M7sEFZ!3`nRve zHP4f4@^6*Lzj?cbrODdu{aa>n&GY1%{G0Ijx2kDaPJ-+8?=p+qMCJ2Z)(;iChvoJZ z+;=T5TZhz|8{Z==Z@~5Xcdfoh|O6|H2RDdxzz|6x`D-E=vPy?ccI}!cqm->)*Z>H?kA{4SM{W zyKh+9e!9JX%Pj73JK^6vkAExn3(H`*UjHt$xKt&z_CtLCu*^xpeb?f$WTn>J(qLGA zg6s9~T8n$yPWU(K@vpQDOa8j;{hNE4n|~R~C+)2%{}y}vTiy!)!u9&Mv&Chbo?82% ztaX_0MQ_hN-Qr&GFSsQKge3vj>)*Z>_u`%KZ_MN0M4PZ2UbVe{%Pg*H2MK|i{9EGj zZ@g_-E`jUy?=p)!{9pK?^q{ajor3$W#U1%CxUqx7vH`BwziTb-Ej!`gQjdSD4hc)^ z&$jn(?&WU&y=y1@Tjud^*A_q982wzu4Ztxr5#O`|3{kx6^;fRF=DF=;%ig})UgzNacSp}{%i&&TagDvl=zXo!xI31DyQBHh z3b^wu?%dt7lj}krx9q)Cb4Rif?Dgk4@8PR`g4Mj#d}Ke5F#gRuKP-JL|K9$5!{mDs z(=Bd^=5|WYl$H9vHQ&|YmNC{cV_0=G+}sPo^1WrR@x!|o_r`zWhalXx>)mnp2k_K$ zuTL%R0?l1d+>c0w^TOG(ipfpy^Aodf-2^kpqjKhj-*47bub6&OO?Q{1nqzh{bBC#3FM+pAbJ zqPb>XH4b+@+@OD2z&X*alj z_(^jQA+8X0Lnom;n1}K{x8e$eM`g1bXFbIKmR!nw;0Cvz?8o&L>}7ocN8?|$4vY|} zAnqNc!n!j8(i6rYWPG5GlUXGB5!VMV56jVTRoxQj|JRdF?VJ0H#T~D?yAQ)&q(TRd zQEcsrss=l3+$ZhW2W36iM@zzTEnE}S{HI!1dNS$EyxwH4EDE>{JWN;vG+yd34txd?K|A@Z+Kt>DZ|z%c|z@9 zsr)dDi#GFobv4&VuMW!{DeOI*^u}JbKC#yRg_}X1 zq{4pf)1`v4mV3C!mMh)77VP2VhstZhQtunLybU0o%D;mw?wi^VV~Crnxi4`n#s?=3 za+%5(>N(x@TwgjgEbT3B|K6F&^$f3C+;y6}nz&7xJK}&qwS5H@Qw6hsLi9SGk67IQ zkxso=CnH=xe66{A5O)AlVdAXJq`g~DsNP-}dxO`9zAZUdyD(C=Jp`& zV$J<-Nqu<(|E@u5zd~i}TckJjS>6p{`4g@Qro3HEdXpcvz^!e5D1&?2w^=eqgRg^k z8@dyj{IFHqyOFrRP?H;Tq(17)JsYC$TTs_$AMlOrODoH z=X&gwF=4qFuCcetyXi@LPb8hOcdX{B?|Kvyzccp6;Vy)$>U9;)B;AeZ35y%o+zvPK zP6bN4nePv99CRzsnr>u`P{RzF%f6V(7hAb+%D<&|h2?L!rkx+z&{?+|B(1TRR}NGN zoR*m(ZHZT*)0MQvJTs2+zs9%fsP^k_4>tif^quS9eA2Z?F^gNJxl4#k8JC zKir<4%nzGA{*8?f%MiH6za~GlBb~ALJI$?4evk?H7q0Q|iSYWMD=coB(`E%;C2kAa z?H1O$qDtEL+`F7{K;#~0O@r}oaAH`tT7Ec?>x)otWb9>GtqOrpi97IC-or&FDpA+A zek~)pAIy+O&V4iGB0ecB$9&J;^~t2{(ZTh@(eub~&HA?vqgmU7=AoHr*;LB$VHvUk zyT|g(PTe%T`?V_fd#+TJ6G>xTNEpQmR_5FeQLhKFcBG@X$q zKan3Q9;cm$ThGCY>Q|3AhJ0ypk8;j!Hy*0#J={vTf282v@N2_uemL$QxHUcZu7Z04 z4W+SHjk5-0>ou0WCur_ky=TB!9Pb@x<>`7dM0&NpLZ*bJ)WaPC^A?Ls^Qc0=aIYBC za64|)!wtfH8E#uAt=tLkJ~YYVn&+lViTeO;K%b#6X@k_mt7a@PD%M;x4ybq{EPE&1 z`a$iZ`~zuzMkb%BF(4sOn|+k?rqZ8;o0m*Vy9clNZRCGsxTVgyKo8S0Hu8J3->|wABs5!XN2WhxF$5@`XFkBRQ0IF^HZFY8K)3; z22yqTP<&enuXtuywpi&^|Kl94InPS}80qPMq+IV%PWlsma>h5R{TM{L5$JAYe%EWx z-w(V^+)rqiJE&(+#R#rv@Dk+3fw|Nps-I)lk0#2gpWvFX{ON3IeH`^9>CEr?$g!*5 z8qR%zQuPCrzf@S|)Mb2&i+p2o+rkT@W0AT<`Ri@X?Lu5{Gyo~~X66*sSU0NkqC@`s z?@AI@!Ihugao!-(3`e7o@xy1%j|n_Y+&uIqdJQFxpnbiIb_GAgbh$KsD1VlIGF(&M zS8@GDv{TN5`pFD$=VT<<Kl&6zpA_{Kb%ZlAMM}sI5x$%LDY;o)%fBu`pvzw$q&zmu*I*BE#jCm?U=taetunJIRZMtdn8>V-)wUg#6I-I;TI-L+=Mx`U36BuWozQ ziZmhA0~u}?%`GEtGMa|YUdM0Zo{gd0PlP)}bMM6h)m~M;$n%r`xqetq8s&#iIU26< zL%nf)BL=C^l4DJNs9YG9$y;1M9KrP`qVtjA8b3@WZXQ~Q&fuLc@x`o@_`~(XS6u%)+NaFr8b9c&39$`4am_nUhz z?+0spO@0V24a)(4x_-EqG>@UB$k=QApcZvDL`~7kH0oVUZ-*b+!QJffL+q8Xl>FuT z!LM==do3(C{_Xmq09*d4T%61~Z@Gw(A7a?s^M>l>LY9Te$JyKZaeYYpPvxS7^?lxQ zaUy;g19z_Gn*30_JSmBvo*l%@1vzcR!_1TKBoSN=(dk501eLwe9 z%CM<_Z=hv5jlJ+ym`W!s6}NzkljRuhxo}N*`{_&>gf9joRW0ntd*Yg#K9sn-P#*a} zNrl)-+6B^^@zH&ppNbYCWr0c`R2Q;!S<8Ev|3qh?W>Mzoc!1LE@^l#$bKdc*VB#(K z7V~qNj2V(iL>}PUAUWmI zEyqqXo>l$!r(w>txE(duIfyLaTsls$#{(t0y&c5>An8B2xf$DYU$eNU>;$*e!%e_F z*7Ae;2Iwl7Us&Ak9&XOP+?12EtKIK0pE~_u(i)1(wUQcw9#qFoLuM$^@K1Zw3uomw6!IW8Z(1ugthD z7w&FZ+1u9jb%l35y5HiO@#`nVHJZR!2JMgHWT4^^X%eLjG#%#DPpTicLKVCZ!g3{C z(;w)>^_QV3$k=@SLNp0T6OP7@hdbQtskdaxh4@H)m&n@>eqCiG zLg}Zp_wY<;3FjbmC^Gq6*Ik(%i8~ivgv`BB_j&{QJh6^>4>#ve zSE;bw{i!LROBL&T0`C18%HN)hmLucGe9dk80OKQcCOQ>$9!wcR%Enjpe3iOCYF6bD{JY!3 z%uk@>k>SQPcNlS#&@@zU1$_xJ_E239Z1~WrPq)?6--l%}Toe9yJWW=T?pvek;j#y+~=Dr{H2YO4R_2j)fKwsX=-)+GAf zXdh&_JPK1GkVjm5)EOP!w1KSI+pSm1b-Qfl0}^nD!Zqbfjjc~3-Ra11=^`h&XA@__ z=MCyhUv93qzB2V+G!d2=a7}xE9%=7Jk6K*ght`kq{vR5OO3*~!B|e7l4yk#DHTwRm z=ilmkzg3%AUu)SrhU*ujzmTyv<`@|mJ(>6TQT;g22~Y(KEywh9%GE0RI4a*Nd(}Ky z$seqbY2e;}Rljy3O&4VDzqa=u>(_c!>AWu(mX2^t{#5sWf9ltB;TZc4(e^n9=f6AZ zMO$wzofVqtPTZ9u1*>jU4Wje__85<4@I(sFaATv-~-O>*u1S$oNzD12S7b#`ql# zMM1Kdc`v9P{>;ma@Q#T4yGL`)G_(L2`>2Xl2z*Oi&f_`K8tseJ?;fLncTn4B`cJX! zh_r)ies>Yq_eK{Y!@Wjx?;vh2T7ecL`*%k@zq_PfL@tM`>b*D6hg`n_eTxitH_hEj z+&)vBGS!Bo`tHjh#^q)m#SE@f&&9@bEU6!nN8p;E=2iDEY9LQ6&fM0YU@48zgw$#s zMJ3!1;pUQ-B{y;yb{vCFLB?KQAypx80db?z1E>tCb!;X3Irhfz!z?b^_C14!5y@=i z+WS#%hD;;Pv&g>x%HFM<+pS54?2YXDv{d_6XW@a80@0O1dUbP{$&}ZJ#7b;3(p{pq{8d zi+Cz%Q%Wfdid&)U*KO@ePDCEE{Gi5_14wr+;-AU!s;&>xUw_v9eqtW!mZV5`zLoA6 z$DV5Gib=OIMY=&&I^FJ8OIJd=++E!JrR44nO4lYux=PaB;z@TkX@*+qm{wPznw<&K&G4kVcXp=SV5QUfyjr^4#u0fh zMY<7Ix)v$^ULNUwPmyk556$BB%O&7)6?XX{;UNdeuMIdB2*SC8X=@NvGx} zx=%{qmabKbzgI@O!70*>w(Mkk2NkOQy>imsmm;0Y+s00+v+dGVl5P>{RDGj@cOQ85 z`&4>Dt@eR0&W*^A7S}ufWpma1*X`J;!o3_*&3~Ea57HzetsDDqZzrs#KYlIv4yvNyPEMDBuX>amCUeN0Pl`|g6_Qtt+4ac+_JgLgdyGLZ)f50t=`^tadhv*&=+43LQTLJfoCa!-~JG2WvZi>AA zO*)qU?8CWLwC&@`XR80Gd|RdS*}=MfuY!9HTvIMozq}>s4yu8h>N_$CPyS87y$`Ob z&o(t@u8p}^mQ*C|O*D4vvqdfH%g>xwVJpWP%W<=aEVKO34STzzJZ-Pys{S4!5GKw9 zb@+#b*Hsn&SzZX5E(h;ZZ)%~2nGU9$jjixadhDOnUN{pi;$hr*K)p_=* z)={f|Z!{Q@Fl+zKeQV0~txy|exFP3n23qocurTo|{5{zDE@9gi)t^_J`YhNYBE#XD z`}R5O2LI{4JwLFa9H+VI^ciZpZ^bPmQUQ0GW0RajI`chERTG%}z%9z|!MWne^`sro zP))uy_v_nkPQ6hDPnx>Fzdvd0`rP6LF6P{Dq{5Es^LVR>bbuR7Ud{7i(v_k6k?||H zHCdlOLfn!6OOu%#qa4-mpO4hqg%PCKA4}k_O~GAJOKydSTL!l+&xnj4)N_;%VSZBsclW38@yXSnqioje){GzW4v5H= zaJ_yAk=Eoio0}6 zrgT<5Aav(gQ+cRrLq4;(-tW)Z_SWY6b7cocWQ@f<3p-YRQco`9sO-(cLAu`>*z_s; zg=l;4=9ubx*=F2Y-Zmo7z|BkkI*|vt{&6%F8Ll381!l8H{v6`xqjT@ilrQPysB)p^ zt%AB-nDu3`gCer8>Qw45|FnR-Ou8jVm2_oq6X#s|t<2L`-r%l7R?%_N4<@~-2Os)1 zQyxRhNpI|8N7cfouT=dyZ@p#eS2;K$ zpTf2C|NAi4SlnAuaMk|jo$;fWYuc|M++CZweo*$V9LQem7FYYRR`%w>?Eu%5t1sYv zz&FjmvAFzP6#~Bz*WhU<|L?{zl^@itR_$U1+@Y4eXSZ%7%}H}0GWU%si6pm__VXCx zJ0SBOoAE=Q&QHd_d518bwe0nN2TkQC{(O?FzJvDG0B3);_c_*BUg3TQw;d^8A!ByK zmaEZq$k^LSa~Bb}9I3EgosXo+rFXNx@s-Y8U>fOnCvKBUctk{6?&aqH^$gNg{{M+| zCjS>FNs^xZVZH74EsK)=A}jsi&(dToX)~rf>34U3Z+Z@K`N+&ADQqk+BI8M4PdlX@ z=R2b_kup!EH~D55agU-U=tXqQO|0WMI75a$L;vJJ=eI3BEnUW7cxgBytKn+f(S6H~pTOe9pg1 zxqDyc5l`Kg{t)NXyO{QUsUrO!r035jLle>kQ3qsx=a6_qnbqH|BdD z3ApdVHTUHYuJ1*kuH_t;`5CU%z_bpPP-5jSa+k`>(x>-|?%V`nm2-o;`E9sg%!*^ql;ZlXF z5a>kQC1^Anh9=&GFCTTjCmhxF(l-BgkI40KRXwi4eOw<$vykDc@5vJaYlsUx%O3b> z{6|UtNB%ci$pINQmpTm9piThD;PDE~o+uN~8ZshuL=pJOabdOXBOegLo zq{7=AXJ?&3QOw5t=TvrIWQ z-00wl++%V3a{Z;~3S_u?o_bohrhz*U%pq8#5-sSqw(bvduduVR{3*1kn!ZRE*%hDurNNPXi zl~RAhHTmI1uCGMzt8}DS?SUz8=e)>TU8KU>9NUiOTOm9Ps`|#MdzFt>eo*h&uDzd;X5Wqh`IV!w z*NlgETgrSaQlW@rP3=(GixHU&*VubJ*Y`qaA;UH6VJ8r`41I^bLUucp@YtJpDI&qP zZh!I@uFrafaXKU_`t$2-j7mIr&*LOkPkl~ts$yLO?h*VI1P~5WX zc{hyjLK%AvH@Gq)-@>I?NQOtE)t@V>_QL7*NnmHb*KFPcsDOLeK`z((ywc{@=6Pl8 zjff1ixZN;LNj=9felYgxpOieP^EJ(5l)-%rZcr!s1plo^KO)7w89(T<7-;eubq$K3 z!%#b(9lS!_vy2S_w&;Fezn(m+CSA!}5m^Jbp5`9U^_|fGWVq)z=K^;UHwDc`e|_38 z`8}jk*0v?!#&tUs;&-U=P)TJ(N)FDJsOG*#nzzwM$Z&OA63Bj?vWVKEa3|(muq`v1 zChb@&UZJ^{FiuUt3cky_jze5~!=!1xTZSCP(QvPG{$}7r;!N<)Kbd@H>@9mU#?FN*!-0?#t4E;9)?TG7zEil4V&La^j`V z^U8`&>2fsoCe}yffy3Q$v5D({MSmc}-Ai-ZzQOupq{2_rv*b`Js3-=ed4R^;u8W^9;ln z#t&1pA8J*f!MzHu&ZBY}ylc@Ci)+U7$G*vYIJy}v$ZC|#zmm=5)q;RTDSyhxCjSP1 ziO6iYX1?St(j52}@9H39Z-KTqR!JY=9p2$aFQHXSGNjq1JZJ2mF7+y_=ikzL1@fci z2fy-fd4mEuF5mU9U-?0HDUh)i*RT9g4)zlo~1#(cx^@DHr!X0XHeY1DB0(s5i z`erZO-Pudf^mlx-caH)YXmNeB7w$6_*Ef6jqLfBlKlo-Z+-?@vH+!2GFr@zv?1j70 z;u?DwSnUwQDHUqfzRCUtQdsaG*b8@*#r4hJmId;T#q}*ez}>&l^@CsSTd-AuTmjd# zZ@<#MWWCFH6`6KuzHWyKi8~3Mj#gaE`~c6^TJy|BwQI7Q)Auv$CCXYCNV&!BLz;nT z6f#_=ha-VEi3`5R`~*50#mBKW==BVVPGv0narNgz6$cl{QAKXMIgsl|p$W)v+iH7{ zS;f1K=wUP-Eu+0GpP3;Ej%`14p5>T+Uuk}UTo2dOXTG(Y;R1QZ;+lLm1AC0UBmYgg zC@heicCNk4;8mjcEUwu%@)P1di8@ZXnL|zezBt^T7T2%*TU=Biaf@sGP}lx%{Kx|N z*5dkR?@uA^B4g5Ye9!hXDepsdJhrftxyvC`8b~GM} zpIRWNSzMFP!aZE>8=BjMxSbtm6?ZL=$5L?XI)0OG1@g1S^~=A-#Rbyg7}vkX4|TS; zdx6}Wf?HSrmc#wZ;`-$W=~*C=WBvC-IowexxOMeItXF}2U~&EOL;0Bna=>x^`ytl5 zK(4m9e$~H~aF@e1^=~uEe@oN}nfjqvm*dgIJ%OG_vr%$BiuKnU8f8nPw$8YFPv*JQ zJgxMlJwD#8e?Q{-z=!PDfee>vP!$5-5x4h8%yprzsM&yY$!(D-?U*YV@2P*w2Np;l zxPJFbs?INvSr*r?{E#=OfH`N^Ucc&xD!6A`T;J@yq(J6aT;J@4TaRaH=Dzu6@8t#3 z-{SgaFWh++*RS$cJh(t|PjJiI5c2y7^cFJZ;x1h-q8~H&j_yIXBh}xT-<)UYHwI+r zZq9c$OnJ+_n*0FQ^mjhv`W9;`Q^;_qYwo?Du;v04e9ChibSU$JQ`WPdfburqGk;c6 zS|ID;n)~Kkf9IwGIiZ8gHTj{gy4+qMm#5&?)xYI%-?F$SpVf7o zC3hCcA)Q=5_|>m2hkKL7HU6z@e=;_%K&mXRUw$YrE0AMO^4|}!y9?wVi|dyka_=dS zA1tn4eu#}PkW)Ile(=rS2?a9E;`(Oq{q#$^{0H_fCWWm%ckwBKJCLx=g!S^&s=ryrX8?&0o2G&viU|LWZmN za|k?0+ye9^T8pMlO=Eo-^K$f8dwb^3$|e`ciE#aHH!B{cTv%Mc@vuv zS^QLiyb9Okhx(uKUJL4jOn&I1+xb&I=RHuAKpW6B`cI91%9JXOn?2)}+-D1<;i;}4 z{OU(V=M_j_i)->jUHegG&odsfxPIk_===gn>+1T!aO>KCNWeWc1-GvKhxiKx@~Fl2 z%fE>Q1@e={HGZgTJ0D+2z0+-b|JKzH#fu7LqQy0SsB1qe{xZ+WEUsUED6S}wqfc}F z;G4Zmcs_4&eY1CIfqZIl{i-J`;6{qwda}_Mtfxh{B2%B;q3g5#zRZz3&?Gbgsd_TF zly`#L*OSD&>f_D$$^w}R*VL1ZzGCe$Xw7M|uBhOF)_h zSWi30sejGYu0-0%XeX|#Cc8~4tt+RhO703XK>zloB=UZIg{QCp*Mm=3W z_+~HMi!82h_Wo2Li!H8i_QKt}m+J@L?ER%cuC%zm*$a22#r4hJEd|o*4A&37*$a1= z#r4hJKMG`(#r4fzxQCtT`oTAQ|6+V$aecEF?xz;lH+$0xrLec_2jA?4JI>z9?1j6@;`-I^E3Q{4ozHUneXHn?e2Q9s;F^A)U*qFMt3t^?+vS@4P}lWF(Kdy0qs8@W zy-^k1lA%sAGx7cUXF8D%GU?~9|FC+Pe;?@RX& zNbfb(+l%sJ3MD7zwijJVb0>NR87|9alkLUVKeFcaC-xmfQ&8k^-u34_qGIL=#_IJY zW}cv;bD^9G*Z20~wIdoYat&vaP9RgKP2Fuk%C*-`P6u~LYb0+TjzPi z(+Xv)#r4a-@$QAv{apY3TYP$`%*3}u5b4Cr(bfu>j&TL9Z)DwSX{r_ zp%S=%!8PqrCGEgR=;WW>_M%j`7oQV%+Gh57MSYN&uMVDAPvXy4pRbNySSTl5;I>1R zTz~v8yeolBJ2Xpk%m2r@EsSeW0*%^`DdkP-$rv?X{cQF5>cp@@xeu;shs=Ge>-=Q& z#zOhY;`(*p5^%d+xV^n~t#_g~70Oc<*Ef6NW)0fj-a7mDmO?ql;`(MU+(j1GLIbxW3tYH}hPV zxPI`>UbqifT;J>+UnrX`u5b3jExy$CgKzfU&p5#1`erZOz-9k|y$=@3xfa(qd*Qxh zaeedeB<7PF#xW3sNr#`c|zS#@+;K8mRe6#oQLK$UoeX|$tI*aR9zb`h0 zd7~1y->3FPIp#O^j7Fw^)>QY;%)TghaL(QrWf}XT^c+$B{n+S}g>o}oHD7%x&*7(% zrvC5jL5mExh32-}%G!iK**68vL__j3W$j?L$KJ?#gA=h zh#fAH`>kBSk-fj_nf+pCT6@N-HD|f{9bxrv6&8{(?*;m2S5)U74D)cr3`>%$_G5yZ zav$0_>8Ft1^hf=gN3UE^D8E@;zw&ADr9wIFO4nY$@@Xa9sTS8adlxfKv$($53%AEr zt{?m=SJ5SfG7D}y@{9^0^3h4?6e~ZGmsH5U?axLsi1>-kSogzgpiZuI{`=AdXAw*3 z(n8q?&y3I1I@~Kra|<%%$?P9j(>mNC-gUUI7E0?O?)Yp5yf@J&78kQr2o(R#UhC*S z^gDa4+Usz~c-G;TuPBuB;rd-3s@^D+a*OL%{>pos{AF?d%3oD*yIk%1!LR&PTv;d& z!nO0m6Wo^n>E+W8<(spl)bNU{oq&q82^apU>4V}{E%2%DDy0? zU-=>aNugw3>-xd3{E+)8^YU;_eo*cB!Q7Wl$lSL9&Mn=xzgenwe6FV*PgE7kM7SnD z+yL)kRBmxE)!bv!8_Pg+9~y^Lewa&sQ0w#~YCO^d1)1R^Y;8%Vq+fc|pZLWX) z$`4iF6v|B&*RT9g_HCiOZ*hII_q#$l@H*EIzS;YIpV8rW63~jJ~}osT?YM~E#ot*KNn>OV0jI$sn3q%`r+tNWVj18_xY^G@;mC4-B`M! zt$Z6`?C>nvLi^U}pz7;r${G|&gJG^8{Ho6?8Wl+&i)->jUFTtQ8yCsb7T2%*PyzQ3 zi)-wy>pX1ku0?XnaM!=S*$ej}i|d=cyBEnf7S}g>;T|=@^@DHrHY<|bEUs_%!u`*@DZwkeY1ZgTINU-hIMR3u|9uE}S0T|ZKM zNRfPOasA3?a%hnpaPI{SGg#GyWc1`|GrE9S&Q=O zyZJY&^Vti;{eiL?IQdMq^Lh2yJ7Zx$#+P$bVSt`*zLS1#k=zT{ zjOR^1^-R(k?#G&2Q$KZxr=J=;pZXWBY3EHpb+pCZpt&{mQ#X71sfmk=q{Ud*zkc;o zgO?S_)fU&}v%0qPC4=doSzN#JS+Jx?f_J)pF!t89UN5;4KUiGf?7gZ;R$5%Y%0(I6 z1ID@eclXAPWq&jfnf$B2-5Xd*T>ad}vKun%^oOxdzw;Hm*EP5Ld{lgBk=z5<fTYhxLKu0izIPBvN1*Sp2hVmpG9vg zk^{@O_d{LFMcEyU-z=`Nx32rHM#mOOWeRRx_dQ9#ZGE@@eu&;h|IFeVKh)V?xGOEL z$-i~IZ_#@g$KK=m!8d#1USV;4vv)#~EVa14*$a1%dtE>HX79uz8Dw#Nvls3Hi|bc= z5qqFWb{+4w7fY$H-b5{SbL+DKx;~pk+*jylG_Pg7dhhY%JMm>vZ-TWo>($d5teU^BTFciewsGzuSvw zd6A?|aJeQw)V04;_6+@0i)->jUEjZoK3gQSQgG{B@4&5ppX&!>Z(ZjJ;&Y4S0*mXH ze-qCYNrlBV_SV%8@#l+VpZi@u_-5}5^d~K@Z}z@OyJ>Nay>)Fb5(|su;EApu{MyGf zzNkn>SX{sSQ2Y}8NsH^3AL1275`MscKNK%6lF=5|FF(kVBKgeX8b8#vJ}Z8O=Xwvi ze(=rSSBqr4#WnWUHUAdBUL@aHT;J?nRwO4q8`P+o%QfF=Tu0mvVb>3Sjo)Icilp4)`jsEbKPZx|7T2%*5L;a&T_(AH@GC!5 z!hH~~$q&Q0AGe~Xk;xC{JI@=53+&xknxm#j?FWBe8sBRFG)o#CT>bkCr5_i`8n`Au z9MAPvp+}J6>T`h)_Gv7KG;b{Tpxe>HC;2ASuq>I+cz%`Vd!VK3$q$eGpSE*>vubMp z_%oO0lx`DIayuzR(L|SX2}eb_k1nLV83|EoA{B~*5W*;z{6z;Lgh6sEj(e`}AmsMG zQ$j8=6hid>uCv$EUUQ6-^Uj&|`TW|fv)8w$XRl|iwbx#IZQl>Mst=WGddVV(o2&XD z-}I7#dA_~5>fb8i9^r6vR?oieC378auKZB>T`&2@;pWN@W#9Lb?g`(&x$;AC4bRCO zZm!}j4tE7yjW@Ht?K}W_wzvE7X7-W(31*|6e6F^?nf8%h zleWIE;+I}B6mG8Xhmyb24>{ai)wAM_y=0xk%~gF!!tHa1?}uE~hmt>f$qjI|K1|_y zU5uW0uG@a889oVg-npfmgw94|ka_Mull6TS5|A0JNifeF+Sv7;$-I!f2UpwQM>zi* z)NB{OJ{)Gb&4R3tM%SS$(9kRMWp1KSikq+%zOR-0AxvSM6`Cc}T`OT&)lF z9Zy!Y49PPNH&^u`RveO6^L;-kx4!q?HE>U;gIn+W<5nSg*x}~Nzct&0q~NZ<`k~(U z$E`zhY#rSC`k{2&klg2R)erT(4@k5L$?pzV>qCA0P}(*mN8auGH)r;?3(0K`H)rmyA+py~bl^W;#>sA?aQ zf5GkK{WY=!=XXRUNV!eD-vYahD3GJcAAzF$_X&HmzZUGuv-n4J^1jnLeX2-5{x{Yk zBt`f7*QF&NJvjXJd^z3W>i*N`lXnd=>CNt$pI0T}4y%KEgTpPe^Sjw_V;zZqxY{q? z18*^U%Hf`5{V;YE->45(BRekk{TkfTB} z!r|u3-qMiV?{KyL*7v%}F(LWY;pVEHEQfn|rQc3oL0dK(J%)6=klVGHgv~KRd4>FnlxOz}Xu7#`p=AN8iibf&j>i4?xI<}NfXgC^#)*s5Z zYAkxH+?T1b%S1IkWe~ zkaT^-_d~AgnUsa(3b@)IpUHKef^I`v9}cqPzIVv`9?5PkWdlbuf0KBKZ@8V?NV>=U zdS<>~Ts1Nzufo-OwgY7bpfaS~BQ1Bw-CN3`=rVKxs%G9i$-0R+^=y=_zgo|#P7g`T zM}0r!YJ4VRLvo_S%~gFUJu@Vg4mVfzLB@w9pEZcNjZA-T)p=Boad z!~Gp@di}kXdZhL2+<#DiuTQJLv2#Ll;A4NSzi&EReUCj;{aut+e`8aLH@JG;a#erJ zF9^w}4mVfzHyIDfzKeZ(b5$S8FXH~f;pWWVOYnok&6&N^L$crFz8`W`f2-kM4Oi>$ z<$ExXjTRuSzxsaW2js0sjXJT8pQCAiJJHWCpr0>nQM>&uyF4WC!qxV7N6K_VQKa0? zHZCqBZ!UTOjcVUm8Z$950PYjCza@74zqY@LD?_r&6TTmEb=_)ahGde%&DC{FTpg0P z9B$6+y_WlcCw)KU%-)KSOmn!os%OR5F)neqk8!Qr?%7gyMOq(@vh`sKc~_!&=q5C( zk4S}mA0%e$gRaXizMlErr-~%zm6dxqe=+(uQtlkfmA%+w2z5idqXf)K)VM5P2HX03 z%V~M?2K%^`-^je&(|%m^Nj)Ma#@%@>`?=+wZ<&T$xozh8)RIcZ4{+@s zW-^nqx1jkBcNgo2W#s)AtwZ0Uwx`feB4cOJ&i@u|Bhr=g;}0{>4OiRWjhw%Ax0bRW zQhN`u+{xrUh+ap}p(^I8YiJ`kaNXvowZD~%LelYBpZf*p|BTw~>vK=A+#%#$hHghU zqxc2*gZE5^QqR_>ag&dSWTeAg!uju@ru+Ha36^^rc~78^(c5T4|2$dFo{Vw08|-sY zecqZ_5|a52x2QYoWYBP=eyFhArR440qowpkVPxVh*0+%?FmaK#jwbeeNLD*sjf=A= zr`$@*tt&3(*ti&cQSG=Wc{wD(r0-w7Zc7~Qo0ePGb?da1cisB6tj#TZH6%kFuJmNB z7wU`D-Zhpxo4l`4(_Y+vqh*minI3B-#b@Wq=uc~Ni{A>#Jcqjv=l4UWAmtXB4JwJ_ zd&#Rtf1q{9t!LM#*<1QH^IQ&B?QI+KxqDb{UG^3qNmBSL2e3wIS*9g71f%+53G+E^@dzv$rNBA2{5c+501Y zc+vMm&g@;sxWwV+YTPI5L-Gk+?ccWR%{T^4LK+vkpWp}NHQ&Fb?10Ssj%I!2@|Oyv zs&7C>om6}LQ2c91c6!N=w__H++5X%l4fBU__A+ruGR%s!=2}Fb5_rqhh?3^&6OXj zTZZM3S90%%isG=$cDT9nL#$O;zI3>`@bSV)&5q(?fRPU2X`Hfwv)|mJLw&~KbtYeEae`> ztgA8iEt)ppXTd$&;hr56dA)1COf&5(h${4ihYDOy-W+67A>2&wS(ok*mS-LAJjyLV z3z2f!(cPrLtK?N9lRkPdPZssz`4WAG+G>t!Z}pC0Y4v*U{ZIqMXQ2(}N)$Ohn6!hO5}xUpUFLsjnmPzCq+2H=);2+Lg# zH&^ji4!7v--1|W~hGnS3&6T~yaG!O!xvIYjxNY9ay&p<;3(NQh;3na|(g57j-NUlO zySev6HQezHz%Ab+EN?XcS2~5I?eg6Fp#tt$hnuVMPH?ZVJmYY46&ICoTfdikKg2qR zWmE%jtKcqb0B%{Au(W(X_kO5>JFEe?@x8Na_EP-_d^BTxehm19~^G3>@9)2%kgK?;iiYL#2H=+MAC^xXZmzCd4cwk9bMJ@vfnmAU;pWQT;#gSLHUKvPH@3?6 zL$2&CIf&xp>?!SMWe-LZs&<;qSJGJ-vh(LtAgON!`^31E6b$Elj@?D+r zd7Ga-<@e8*59mv(`g1?za7!sS0Zl^64O#AWiaEg$Xka@`gBz@sexMsw=R1VN6>FN-26VQO-1cdI=2^jeUM4# zZ79shtvD(yUB2-Bdkp2yLX(kl)ep1CyA7Fi4*OVT@2px>SMz)0!Tibi#$Hbx8raMooFcI~kCV1EJ`2Kq%;E0E!|iTxi~ITZzGS&U^130DA{;Y~ z`;u_qcDQ{xe|ABE4C1JM*krknllL_;DevHxvf@nPTjO;;0X9frqh18eM`Wqb{W)Q;+rRjoJ0ehHKUfS56Gebhx?>dN$|ZhaN-9O<3-LGYVxT z`9Gnr(GjeljM?=BWtQ8LH3mn*tvM$w3*l-#JB5z}|7t4p;Xc=#M+$V@lrPh7@)m#2 z;5^;`L)%DmG;5Ge{VkakmgR5_%A^Mm&y(G;;mTHCT$uXnVI}ZZivsx&nY5Hm`|65| zHgjI8LB3;PUS0~Gm>*g@lTt; zQ8_FNHL36t@@_--AjA2Vi!g^irwmTTl(3u!N3Y8xoRdVKBXeDhJ*`t13G93X>!#5V zbO;LWjZN&&Vf;40?nhy+%OG=I&I`*OaP_*FIL+I)K$;`v>ifDL-uu(UX{Plfa(-A| zcepI!mb0*B3R3RQ)?VeFdt3`ShV$GwE$82E?ACQ2C2)UsxN7gCXEff-4W@C;|8B|N z7~I{y_Uq9!?7Rw9I`-~rxu22uC)(~v)@Gx&_*VTp#rk(V4mI^NF^zE&T)l4lasKe` zA_sF+KkQ+-zg|%&gUL7Pb~5X#pXRz5Zs`TgFTf3@&K4PNxctv3huh8jEijI}ZSV9d z*--2n%mq#F4|X{$FU75fdo$btmOF*Ahi_LP7dhOXmU|6(^U&Ss-5yP3qr;8c>sEYK zp3LEzCNB)j8n`8vJE4CInSmc3aJY0QCI!at&_tdl|3&o4$QDx5(SIML!g7z_&$Blk z=efr>{`*0%Qzracfh>2pM_KN%#}~;e@=f}N<7Fa~yk7)a&TS_Z5=j1#Y{71gT%6aeRMz3$w>sECc&z0c1@z($8LNRj} z%B9IO=`a0arg*D{JImolu;WlP5GnTn%Nu|kxXQJbWLDUDiDlEHy>-S%iIDaO3)Rg0A)1D2t+>PYz zbWBU>j=CVTZut5k9(R%Dn*QrNxW(6m87cZ#nK%hPZ%E0rFh%vRbYOnQ_Mv1pak18q<0{I1h^ig#)t37kd94O< z4}jVsH;xn54}01;F2A02qHu?LWu*(}_dvao+B?f~k0oy$nuaE!Bj|Ir-AP*R*7tht zL)8t;@4}5)?!trEvyn1aA?4m_xi^zHADQ$3$GYP9K;H8+?PTSRVfh+vY3gi|MVx>A z-9@sLqjK-_eha)#-uuX;|8g9_HA{aF?S(r$dn<2ZJ;rzbb&Dkmq&%;YeBp5E!c7Vs z$8UG+?CoZD2ji0kjFW_yZcX2A>V!#q*>=5TPFVUn+_muTytjpHaJZamQlQCTt`{=t znf-a6%Nc)p)J>bTpRa~H9rv&YX)W3UL z?m2wdsGqfW^>ciq7JH9q&)#Va=G0z|i|U)hl63rF;^Jt^4s^I|rDjqfo4Ba_zp#7< zmu4xIO#gNg%+U__An&KZdE{M%W})={tvW3(DsBl&zwiCHxRo+@qX&@s;SkGxmb@zT z0XmBJ&fK_=J-xXAjf?nP*5Sg9d1Yl4Wxhc_BIO=uxh;n9ttr$MbwX}jEU@Dejf;v~ z!*Uy3jf)uPABswmaz|M1Sn{T!tI=i1jf)kQt8tOMEiA9W)%NV7rj2Ch9}49*$|?73 z%e|YtX0~!{!_gi0X?@rn7xTjMtHXVavZg*H9qts%eTTelcFa%xUptPO;zAP4_t*S2 zF1~cQms+lO@c!J=c(NGoP`DZw-@sdQXAAkw;a+38&5mUr3YoO)4ZP==Auft<=l%?? z`d8y(cgm}OZ?@cQ;-VVvV{p^sqNl^X%W^ZtMbOq??JtsdFdy>6U*lqc!`1dTQ(VN- z;-d0S+DW)E&!)|BG0fpUZSBnz7mYvj;!WcsIiKe=aMR;rlEZ!8ax=w6$Z|CjsM1r9r@KprIDq%F1UiMzw{DqOc+fBobF*>%^v&Go_lomq`1 zE8(tlxI<3Lm&dT_8OL6RTqXrBXPwEJyE4WZ+Cqk~Nv0dem1*NixhE{U{OHHUOYrs| z$va>USMLkM?34K^`6iiu)8%UWp#4Q0ZVaya*W70r|JL_Dt7Jh~#=tE}S;2VL+Pl`V zSLa!NChz&*8l}!`%LSRby+7Vjd(W`%dMkzmZb+~$;b$daP>`%T)3l<01i}SDJol~cJ z_nWc%7*DSA?>Ei;+dS&&Ar9BZOkgm1CtB`kbL3t&eH?Yz@!t4M?hi`{u3op_KWHkg z8#j{i4%f3#0uy-8f2!r4d1^t%cD)?#D7bE19QtRz%zie1vwztVz@)6=A`bUDhkM?z z7IFzTUE|oxWlwRt@Y@3P5ZcI~!mYnm>2a};@eW+=FM89#7(d+ZaJlR$?xp`KkOkHc zrr$LEMJIwr>zFxeT$ICI?fBQk#i}H_)$1~4|#x>);*Nb_Nok5GK2i3No>3u-SBecIi)sBk=TNlWV&V7JhHxKXq zxux+=4DK-wcMoh?-ZmgTIjX(;c&Nb9=Uzk4|%DrLSxgXN|?#f4b9}lkj zVFKlb_Glz=hpY1%H<7mhJ&am$e;jAtb0#u=s7dof9AZ3H|CWUGyiaNyg&+u`~I!4+-&9_Dwc%h z5xAw6YvvzJ{cYuNZ?fEM<{v7ShUGK3+Q01rZy(gl;l5?Lr;|4m-GZidWDcYc?Mp0A z8lROXC294n{8`qCZt&~b9h8}Je%kmir!g`6qaB+=`=VcPg3tG+a~HOlrfU zk3o6NWk1J!DqOX96M6ahB5f(B+@CGiJ9vMZbKHK@qx#PSl5o#}tM&IPI`y|;2OaJo zmTSfj_wsueelz{1JHH;Ye$aW^lIOWUcDUXC)j|?*_j9;S`F~QN55H+jjr(Yrb)HM@ zRc<6yYw6=C~Qz6T(#94 zx8z@WF)YDf{p)rsJoCJDp~KzVa-SmaRb*1PuHHOX<1<;`;M9kGIoI@W3AlsdYI~-B zsB*YeQIi7M_@U~huuO%k^1 z$o^bt2LD~w!?!nPxf;jiZ?bOqci#`YP^LQyA>}T!+&Fm;p#Pxv(FX3-rslIJ(6-DO z+xnn>NW2}EK5%2!ziT;vb&mqs$Wgg#EqBK<=2?+R{WuOSXUz|C=ar}1dGOe~tn+}Y zekeMyNh*#Hr<`&(TJ9cOHZLc_Mu`q^L-BY4ay9>sfiSw`UJM$fQF!4q&}NdVg^~_jAwV-^8c9kLPd)asENqG?CF9)!vDgdmDKV zB9q?a*p@bUKJA0{LFQ<<)f9|Zhh+v_!YY+MAZ|9o^IQtthh`zd)pA(KL*cs6wbb3Ef2wgInQHDIN#VC=BV|dpXK%?@6Zw6<$Ih?ucF;w z+Xv;Au4TObr(YkAqU;D~Y zIp>>k_4ypt-U*hwadLrNLB2_5pG`Baege7ukaA@m?@_|l{^EBAlg1Af4)+|(o&H9? zEF}LibRieo-4`^O-e17I25w2p3fAQ=ZzeAsL>uaGueRLP$23V&ML&n}}>xYAxKl=>3Dt={us7*dM!ue;SsYtKe z_m;cY>CBsiK6wMFu!!;M+)L1(Z>BQohi zjw_hsT7z6}&%Pof@k4Q=h`a$em^xeJa?YQN?nG+u$(H*mc|W2}=!(Hx$ujzk8BD&f zIf1<(ZGABFJH`*mB7&TzRmV{Wv@1x(MbQ|aJHc`X^V`tI-v6ZEZ>r5Yo-7GOWFNTd zhZgY6+TNhUy~=W9^&W9PS%gaCfxhhjO@!;07)CRCp`-?{N{E!OfPv#peugi}Gsw*L=gS@eBTQ23@bAwwj~yZ>IHJ zak%?B+ywUAiym?8r5iITux}OXg~(5u-{89ad@^lZQoL0}%HZmCdxbLZp!ZB!VCFtc zpI>yES17YqdCoTX^DbBGug)V@!o38p`qw;X_=5ZERStL8l(`bf<~c)I(}+~U)ppW6 zXZQi;28YY^u}OhU&l#k%H>MnF+q2?k5h=_MZ0_fqjOD%$ZI9Fsx_)vm^45LQNP2Mm zt)fw_=L|v19d4g9RKeXBuJ%LbIYW$c{T*%}Yj39K3>$2J{0RM!slSQl5jg>F%qyFE z&Tt~kQys28*UR*rq0?&54=u-f+=>ipEFda`9Zdc$faG8Jex zQtpwK`xtpIqxaFjk=c(}pEJ}r{g7Gb7;GJpC*i7pS8{$0T8ET7%yL_v$+s*~H}vwd z+Rqt;b&n>NbzD-qZA3a0`t3uAGDo7pNVy{|ciK}0GKu`Uo--6%uC@<}?ILnGT&-v3 zIm3n96v?FycZ%g^^PHi)O+==_9pIG}^PJ%Zm~$QO#g?1tIYZ3Gv94RGY)gLucc|r> z=M0NsE_Jw$!^CMWjU|KaS0FhV4!$kPjU09Lvq-IYSNH{o$5cd(CqO zQ-42qxbrMGo97HQJ49q0T)l2)J=cQmie#O`)qeBnLI#%Oy?EPFzgf0pMCQQN`fJ7y zM^0kCt)Bg6IouZ=?$$he4`5R<()z3Yrg=W!3ms6$^Z8&}T-3n*5iZSEDotQK*al`h zhpYYO+Ew||o_v#Zz31OPpWi7W+wu%s{cHNoy(qi4!)40Gq^$bQ;LZ{012^QA71M9_ zhS}HQcJhA9*l)&d{oVY09`22BHQr3WIT+?}hsz^ZlLDFg&4lIZ^ZANhxNdN5+byQw z91HVohpW$dGxeK8ZU3gv=gWc-`3`O@Ws;=&%`0JE=Wq}9ehXykH)mL`KA$gbACc_? z{&h3`=Djd09j@DNen@^@{bq@+XWDPZIz;49xNck=z#549KA$gzd!EBJ{pN!IYbv@m$I|>zxm!fqH1_+= zKTax?Pn&PWI~6{+zqR)S^2VV_DE;|-spW2dKEFHt5M1@I={Mh++gPSK+`*QcsoyM1 zZy)xE$YXG|eK7sz%`g)V_XNu|{pO40*VS*9Tdww-u{|U5DO_zIOuzXqW$XQXey@nM zY~shU={Mhpo9*-YWLm#j+L`_W?ojXFntDIrQ@GhapRZ2qH!Hg^PXIS&xu)OT=b6I# zKcC+_BL9Y4YPqK0Ob~DNem=iXL^i?I`mh=w{EBv&;MZS7Fx5RQE;I|R><}-a=rry8lxG&f(BFDnj zdUnpP+@nqtdDY=|x7-<5HIiBUZqnzS>b~#Rd5t*SOC5VnKY!AQeA&%eZ)E$ZfJgNH zH1`2@-EXSB6>uMOxK-HsU$n}xH|C)N+nvQbVaTMZKk$s~RFNs=wdakL8{aP?pTO1Y zHh^-2&@iO!8JEVS)cd59$iE2Pjlu3ZbLryUXX(6WN%x2}Zt8Qdq0Fr)fs{MKau<>J zHZp02Ifstq@8(m>dqkucTy4*^KCE=OBP}7OvKZVXPy~JG)4}akx6}3!Yvm zOTIGy3i-=(bggHb`?sDEneEtX>O(c}x72ssR|@xOhild=Z@|_~j=ehW%d}oOp4P4> z;C>EQ>w{UB`RoFbqO<+$rsKYB)@2s=V*a6-?_V?S8}ocoy~lk?xO>C3F_jwkHOJO$ z$9+Lte|6kf9*W4ha0hsGDYY)MHQXH>Kj^qG)4I%<>xDaBZ8F8uxX9neDjm ziL`NF4cu4Z#;m<&UFLppvmN)XNgMZ7Ml+v4 zaQix3(>}b|w~6fUTsMu2tl9^-8<>)xRb#{%Dj}@3@HdiO3+hZd}a72ie9&!q#7%U$23CCtSC` zm<>1ExJX*A&aWr>GG2%4#>M}^%{DHk*!rvU>*f6-@(bKpDk{9VxE*e`ak0R1b$-3< z;D`i^{p+>>=HuuYq~kuFC-{cE{E4)8=)u1Ewbt=h*l~%Dqssb6kr8 z>pQ<5KPn>mTl;Zr<_XS%o9+C1wT)w)Ur!#*^DMYSZM>QJ^>g87JHIY_d;OcvuLqBb z$klLTmTTq-RcVP3k?rE`xZU1y`?|={LLbj#_=klX1AM zw(;w)={L>0Z}sgrE8s>QuDQ=T4sKojrru{6mu+eOp&IUKa5XMEu}?;v`fv%-IM(rG zw;KxOO7czG()(|vgBh2=RsWiPb2eq`JHIYNBJwEQP|6C{g)qNaa1 z1+D#fGw;9M3ODQfEX&pVtg>Sx(iN_4yHodB^WkQDpS8mFZ#utTa$H1?gB!DcFyqPl z;bwcE)%Xi9j&*)L$O~a{xO&|lf%zO-hO|Ctzxe}sjVIOJZ&s)E7r|llLvXcSH*v8Q z_gVFwUoV0Cslzq>W*cm(@B43w;XE(g*7rj@n0ulwNd2Jm>wU=^jQ)kvpG()I`5|#a zL?*%w+Uqu&GLzAHNVz({ej|DJph}cJzb>?`W{yYu&B}j8vB>= zM#3Fn{cHNoU*Kjtzg}kJSo_V`$cQX~JJfPbzxgNJZ0FbGY5iv6o(0=ph<@vHZ`6g{? zJ(rvoVV$(^U(;_k=RNZJuIH+R+k*Fk-F|a#Y|8q6)7D?zx2|k7<4L$0Z>Hbu4ma!j zP0Q7N>xxfjeH2``-;Bb|_I@*D`#0UUt{U!xaAT>f;oWccft&69=4i{+ee0^uh{*eJ zwLLTMjUNg(+xNyxY&)s((;Hbb^P!kyrt+xhkJzOR+IM=k}2N4b>_V!T_+Yx>o-d$u>JwAwh!jL@c`vo zAoYVj@6PnzcxhU{nK&yVTetK5Yx>Q7VfJviqpiJJt>-#BA~Coc$EM#r80HZU_bkiJ zw4SRvt>3Ji$hsA{Zohdd%yABPvgKx4&n5fRzTYgK6p@$U#=Nqr_r@=Wd8NahVY%7# zn>BE2;Femhx!*MPcaFoo)^f92&owzBJMQ4e@i#G%yJ4DV$XXv-S?*6~7RVp`Zqksf?=zG+?T(qRE zzIB&V_8Nz)`w(T^pUc+Y&Ev_b5!rP|KQ7F^b@O1}?QnZpdo%9Ol@=Ez(^zK%H|CX1 z?a%c%%x4^~{kH@%?awvG_HVjBSL_1DXK*zx%)WIW!CdKZkGA$^+MjEgkVzdjc<|IT+)DCZK_>mWf0NYw?*L*>Z8b+7my}!{k@MjOQ)lzu7v&81Q>0wIFZ_kP7E?X$ zqFY+jT3@Yf?T^a|@cZEEb!$Vp-O-*%xu<)7XW(G+hN0KkyK3WbZ{Gv;Z-w=P`Zs<> zM7G-5Z+A|i+EH_hsoJebT5?3?+g*((Mn_4H< z9%d(pJKJ(I^~cGyc1Nyd{SMri<(m80lAW4JABQ{Na~{h{msqo8Qd9;y{0{T=oH?!u4jK-1NTw5+8@gW z_!pHRt!M317E0hE@)GDt^e~DuewfO;ivQYJ~NpFa@h zAr5zx_glt(zSEbUz1q)L|6fGjh3oe7r@|cPaK~6~rha~?B_jeg8;GPRt<7_$he1^V2YHx>> zg%bG5bb5>l;hD z{?!j={9ieb`zyF*=48?U${mBskaG1t{u1)$pap0ix}JfRz7HC+^|s{RJh{+Z=-YYk zV%LC_r>G(?aQ++UW29Vd7ycw~n~Qjt47EcEhg)X3-3H{#yKu|zh{!>3HO>y;{Ql@D zq}(ICzcX+ud6UuQD2`@eOvxUeA7*!;&9L;gKPgw3i?EM~Y$z9wB!PS0Z$?Sl9L7A_Ra@o?=q(I-}nFzJXyw~FHpQUwJ z`-w`pOW@Y3znyp&fO$FPdNn|@8uupQepv_Ctd&#lHlB@t;nub8O#90!xUD<*adFni zd`pHOe{}r7E5jxQKKP=k{7Sw_X8m(rT#bv8yCc#QuKHIlrhe|9CtGt=d)uW**}dOW z4R<8mm{(TX!`lmWbGRKXw-0%P&@i+=-|2AokB!^yh+}F(3j}A zR*h=yAG^lZU)`@GaWCWPj(&f+fiiiQ@H`MH_aMvdNL~+gFggJBCf0QP)OL;6|LDFN z$@?PG9j;!tV>$msG!iMd*mBP%??zwQq{!H6t_t8u&w z<@Q2*Bjswlei(TtB9nGxa9LMeXuJg-F|q+OMM$?g+T{n#(kJ*P>YtcYkZI`Od-ZLdrhmaQj&T=!|w^duNjw6c~MWi3xn6=m3x0!mDcd38f z&am8U?%QhMo&{IiGjrc&;-aO))%)#i?%Qe}i^%P8wLa_wuL}x0TwR}VDtT9+dFV!D z_PbqpbDpf2$UZB@g{kqM_7|0pN904eS|2Jo|0T2mY5mnWZq~es9DW(kG|&jN0SC=J zhHs9I&zG5<8>P7V{e+4qdCszj&%K`W??iVaLw<#0z^Zl?B3N^0L1mnS3Ae9zkL*=U&K9qu^G&D5R+EmzyK zs^=ndAl#T&HuYTS3YhhME>!tE?^nWg+cQ&t>-$`&@`Z@Zg{#+XCbrCU~hzXjHj z*J1{92dD#D#=8ZjrR)cIa=yf@AM`#p_;N&EhwHWvuO*7)g5LiAINhv&t*cUpEj_;} zf&06|jbO*2XeiRS=wZ2+kar`x9ldsjw;y&T?c@g9$ueuNj!P1+Fps*I9~YIBc^!R( zl-tj8n_a;gFVqG7YmcJT{A}aPy!oQI!WUWcpk_6p}$p%0MStMe~EkXLjidy}D-sPzs$H)*-L4zco$h-}l@pMPo3`Fo+g zk#d>lPT3nJ?+9elaU7rE24M<)r`r$dI>d@Mx$lM>OPwt;g7Z&9XCUP=b#78%3VBx` zldk9ZVjWyvhgk6z&zs=tb-RW07o(Suay2gUui`s(sIIuEwtmpKkhd8>z;)x|h%@u* z9T&xL-*vbqF80Ny{gK+69v7$bTY6k1(w|$r!+R}V{J5AvnVIMohubgZQSRT!TY>6| z3+d*yzZw_uu{E%AIPCN9>N=G8kc%2z~WkG*ThMVH6&>Kzy5A4X&-T)l3; zrBTw%G{^cS%;5%x!}9T$7T?BZ}MEH|6}BKB284uh+4 zVb-O7|KIw*2bqL>7F;(jw#mW!!Buc?ak%Dvj{SL$tgdyb*}TsY{5m2p!_~Mj?*~Wl zZGGPlu7vxA<6pBbb$__^U6)$+O+<=I{J1dhbHw0gy)HE^E{eb9{ur*tg;|%{A8yv` zQq$rh3HJ)P8W(22q@&Dx^ZzT+-&25%{Ei_ z1Nz>){K$A`-`a684sNz_vB1_}eQ&-BZYf+hE+)dwHZE3JuD&;)T*tm#aP_*G{^ESN z^?i>awmu^B;ky0Bb~)%TO5y(7;hMO(0DJ2j7YVo<;kt2g5#0L5MafSQ*?B+Tza}oG z!>wj;e-x8(cRo7Q(G>T$KODJh{W*ZlCELX=-u|Fg73|zOr_=!F1>l+tIxL?9`<6`?9^cPidTlMt0roZ@P$X0d6 zMK@QvyF>{t-t!- zTQDywAHsF}i;v-E8y88-)%V`2;5O=2J1$ni%{DHU+4`&Ry(RLavNv2eF1~`BZCq@y zTz&7Yq97{A!qw|$_F1Wc`wP-}0(~C)4Zr=}J}Z^Zx^=UUc}1hBTmsjPi+1-EiIH-3 zJ&ZVMOY>0)xDPvA^WIy>3f9XZ^Fy|M{lbXXR{|lN|10-oHPPX`huU%hmNIWlf?o39kA#wa*I78y&8$C&;wVN_E*ax*>OthRBi>osbcN98iOL%p)8b@tm_$2vx&_3R?c&GdXz z_VdPl`h2srWmFc!jajZ)uhAW5FNZtJa1Erojcy4GdtKBRHDZ#Dq85^i2J_x4u9?cM;~;;o}{N&|3XaBpk?ZaLgn z8i1RCyS@RqRd9Fho%{MA+eBqx18_^=UhHu9YR(=BMs>v7Fxre$kV$89%oJ}`a36KJ zxr$?H9hJ`;fLj8$&HlN+Ze?%}YXEKq+;idT_+ik3<}#UUaskr*&9sv=;elUP=F6qz zUxP+X_uik<_Zg&3?eCz(wvDn*+vk3m%$FM|H@6P%UF7}1@8hoFo30q*u6r#`<0j#L zD9o#0^JCU{K@AKPdMSP!_e?&=F*4JH_C&4ss*>+JWI>7G=*76;8I`C}+O={k>D(zIT-0Y8LNGBhx3A z@m`EcRc)hk0OdP*|0|vOeIV~mAHh-oemnjyntF0TPA0#jS;&ao_p2_k5A({}MP&p$ zy{;2Ee-xlgIGXEf{yqBKuM^Ky=8t5_h=g@(iK~;KL60rWA>7 zJj(;}tmO`4&+<&%a=3Rm++~zAZO6L~_cqI&`3w8IS?+p{nYhI}M&)I=I^O()^Bd1* zoefeyykfac+7(C#^7lc5D+_DwM_yvBU1mi@B$}r zCqcT3`+q?Y@JX=P6k#fzsq`*bw%|y4M8<1Nc zmfLj!$_?%wm88R6%K7i0Pmpr^TJHWgwv?mM$!HjI?QPb@TOX`k*^~Q5hdYb&7ojCc zxkD|t-A$}mzD9N2LSz27292qOMv_&(f^I^6B%w3M6BEl9c3E%(Bk*-sU{gI+_cS&#oB<9gHXENC65b=~4UqjI{# z?e>4X%ZQFc%GK|BFCy-z0V2lC+1We$7ntZ&irsieK^ivL3zl+>&uFw6`a;>FdCB1(0dL|{ ze7nKn7Mh0L)L-&up9ErdG&YmeNEq}H0$Hnv&%UDW^^}F?(UY`a%mHJkNp22^S-_tZ$s1U zt>_n(o(^{%Wz6^P8{g)0yIXEg^7^Avv~IE2?x-JTq;ZQ6VI1plPo|9d4*7JBYVTo| z`!ac-qVG_z_r34nmh9oxhwhiuj*H--Q7L!0t>*C^rJI|`&K#A?r@K?vt(3gs$fUQw z|$Uhoh6@I;y)l1D`4F^792Jo8=I`yK9emisn& ztI#)S#E-T8yC#iWd{k84bGSR5&{+PYT&sldhxwMGjvN50mkI zyfi8gIrjb=UXTA2$bTGed5Xk*%I&-hfqJ1XDBhoIcY@chm!;Vo97zAx&%bWw`Nq=1 zLOG0b>WA|!*F4|o&O2@|eO!;i`WpQtlFT8&Z3(O_3z<26W4pIh>85bg+vdkObd zvu3fsvcrAca%YiuFEZ)F$1-2HD!7+9+^yqHrINDGI^4G`_p*vY`GEXY$b9GB_*dh& zEX}`V!=mzlW4pIh>8HQe7E?seF454s;I_dCn|jJ%F_vo`|jfy{TR23UIs*m%=8 zj*pDWErHX5u#@Gc==P5- zUAI!W5r-Rs*CxME4sy8dE%!+BMxk-Yy!UMCukQa8PxC{`sq}9SSN%KD;r93k{;f#k zCgDB|SN%H^-dyyG!;M;QuLV4BMdzclk!g2gwtrin-tL?cl}{Xd)xV1=r~b8Dq5NfB zlBrz}!Yv%&U$>{=ZN;^D)!~}CQc~a>@|xYtoD*t;-2OP8)*n}oiOMv%>Ib#A2j$e> z(=9hew}1RyeK7SbHSU9ZpTqs|qo&eoH<75rHDg3l;A?)tmCkk88+N$7Ze-G5+J{WSF!R4l{s(R~ z+;iY+`>;QD9)^ZE_9iWNGI`ga1iA^i&w&%R-O+xi=Ip45m<5kboJ9Gaq-jIv@1{dCSqqi14X3j;c(nzX`a3!~a^(Ryo`c{>I)+*R2w6=Q_AU zx%W{&{O5n*CgC0fSFhU_*trh<>DarfXkz`WFadmatbt|9BdJec67th0c2jxBJ`{)g+9fV<<7etl>Q&-k~!!|i9edy*GJCYkxZ zO#M*JMN#SFaLw59i;n}+-{B6f!`@>!FH;-`FXnjwT=nnK@J66>9qw?;y^Fjhs0zJ; zjDK|;wIXdC6~81Z*E#m8f7en@a(8{0>xNE6BT%P)>|?_H#Tw>j zy0hoCiH!&Pd*kZjE2DDKQGR_;KTM;Xa;yIbKLp`k30JS1j(;z5xT`HU)A+YB^Ww%{ z?dQv{ipruo?7hd~@`_K&zt&Z$!opQrGQ%hl?pG?o#rqkV!fZ)7w6G zGPateitVKgQfI8jOxYZTqoKfyErg-qE(5+}y6uchG%JKq;e^KaR$QJLj%wLaYGaOYWWrutBt#x1@LKR8_V@BI#! zrA1lCaS(2!LB1c9`;fzBJEc0gnc|`ZZfCe!&mM*MJbKgN-eI|4ktd7U_XssbN#{Nw zm=?!n^P)1?u~+@ufpU7?D*u6h%hLUu;QqqlsvkN#+=u_h51IO*Al#}txLqCYBY(rq z=wGW{QjQH2+rI!Tebr+~E%Q^?$&P zr*V^avR=dCYCCzF!~N89GqsZyY24EJJRgFq_4h(}*P4Z#Xh(6vs^Wo0a!P zWhC68sk24KasGRk7s@1#%00mQEpRP)ccX{Vq(O|`S<9vSm{nSPlMj3QBo{A?%Jq)D zPf+HE;|k?Xj>U_yS$~-oqP)_2g+^a43a`I*&ldhZHSQgP2e|t)vjAlK7>Ele& z^{KJSsB}8kUq^Zu<(?TXTsI{?5@u2$M&9Abq`@3t?C@7^&x1W~#iP7W0ymaATVy!rpMlOr%6-=REpR`1kE8d| zTj)jnyBx`6_BpieV|eZ&~iXPqVioIu^Zi1K*H7 zkoX{Ij1Q`8eb8}K@^R*skMpnFzbJDW8iSPkiRHda-nU4W@SY~e)^KOq=T32J@6i{q z_J+7Gev0=y;hK0G&HZW*${dVNK+65eau<{LA*w-NpcRavzD1$2d}{#ijhxr#o;*3W z3IDM)Div@wJ@cO;S;j?dy3}8{{xd%kT8&rm+h?e*bzE8>MtjSVqzvv-xQ#8iB|KAq zcjl<}=2IU@f$rq>M<$u^nQ3?aZv9ThGmN9)>UA4Pxqc(Ik_#QKu2;UFyr(Sp+cAZ* z3~u^9lKNg_c`_=0IQG6ox%bdlNbT)x?H%$A?`NXL=s`4;{-O&H(W<5rV`=MjgD*v; z?@-?lpK|`fV+!R9j>_$Cx$T~1-X0x>`XJ+niM{fqaalfl6?peUI{uBl!u*-T9m4si zpeabXBP@3@c^{x}(Q0JIztYcZa|TbZy?!$BD)S}Bd-hJGp0!HyEDY_BluL7EQs8v* zD$qS>9=g6Cb6n%{Qr~B)#@;6=zuDe5c+VBCCev?*sb`N+&U9<$Im0>RnR=$@+{$0* z*0pLIYg*UFQrAl1-e>JK<&^srT(y_iMNIPla{gya{c#!G_Z@B$-X^rwb3XS<%RP|1 zGITatw_}l%cNeLqk27{owDW!HhmwCsB{E&eBp5Se9>!vLmbuKKP-0yd8Z?j&f_?T zK4<|l-vQIQVEUoK6s-C*D#gP+|CX_K;Zn}O0X>YA+l+ci3WQ%GUeG*r6RP2w#d%oU ziT+{{aj~BBv_Fooj!GD=rYg=~%n6@z)cR|lx0w3-$xe-AE&1z_TYrnKZ`I~<(^h^? z9K+R0zlk!9U*`Q5r1r8^ut|ZP$m@>wN0YbZdr!0vI_?Wvw$?NGA}Wv9!R_a85BUe& zl63BuQK_zjJJ{hK^AEVObncp{G(N%i!$^1&&{T)3^Y-(}dm25D{uDRUe;6)AU-= zmw(;lb;dhr3Q{hgoHQxW_6_!ALsz1UQEU3PvBUCH?Ze>xYrij2u_-F!sJ}XXxOzyV z)OhDT$|={3w+#2L)rB&j-%Z+$yt?k^b=+42_f+f+rp^{w3GZjL$>H|2+%9kO9uyjg z+HJR$JV9Hw44LZ|wDrNXX9v;#)#UY-E8wcV!zuH}HBIFB`~CFGsay-+rg{!y}(%wznqGTh4H}tCttZ_mAx#=T{h!~N;RfSg2pjY8?%jr?|>wU^fxGjiiiddm`rn=AhYx9Tlx;A+2l zYcgM6rvki%Tzlz{1FKf$%VYd*QY8iIiev3JE8sTc->2NidH>jb4_@QKaFb(-(*Q#uO?-_fGx^FLk*~jBj?k`MA z!a2{e&y1su%s4sSpZ2dx9kw)%u7Z1K4(zLe^HKxYC(U}x*Ez5+2&cHruQ$2!UkThW z-1=VMQaHmKz`ioLak!mqrO3AaeP-roNO3s#Hh_HvwY6s5tVwSBSm}KCNyq=U|$*B4yV-Lz6v;pz{z#{lYl!GZZPEq z@1EkH+*kZveE*xcH}e6NaA!4uy-B!FH-NoWa6fGTd#mB*pZd@G?@%56cgSuM6D;m6 zd%?-|^)G=tBnS4D!#TGB?2E%qzzx~@X=3~D;(JLQ@qM*@$W{qwSp(RYgu5;W_SL{? zb6W1Nue9nd2f)pB|6L6CvH|Q1 z!fkxIe_bAC9{3sbE=r##{EoaoP|LS?mW15*Yhr27y{h5v4fmh4!*$i0&HwIgddrcH zegE`+VoURwLAd1&z%7A08?L?GmVJ1d{CD%%2k_h5X3Y-C%wuPo&riU85^gYcc6Q^g zy5`5V-Kd0H-2i?_!rkhO+}m3PcW=14Zbz!&4r%~@9{{)d2Pe z;rPe|MYSa))DIuIf<`?kf$z zErI(j++5eA1l-o+{#iX*UdOn0FFP))f^z_zT-T#&xMOl)Uvb;sa$N)17liv1+)j2p z^1nVOjKTS$0qiSscEYYu8)OhokXf)<6Bp(ugNH*Noo{C+htrS*?Fcz`YS}i8b&=c#)=g z@}a{$$a3@k-BPwj9nnsxig)inL2+y>v+LH(`wC`%rm`IwU%=J*h0dIB))K`ys=dcp z?kMsmqbtzG$m~a<>&VM3SJ!hUcj_%Q4)?*s^Q3|@w;<)7Y`G7S*K=8Od7h)$H{Tt1 z$1PW%JCyIt{n2=T9Q!6^-s0b}+~KmM-=x4N2NPjk;Jbg{Qq*+k!9k_F1_VoxO&~z!utiasPg@Ax#jjHZxA{UorP8~3Eq$O zdnMcP9rH`Qb>!x{rPd?2=eZ7Cjf2^ozq&_(+`&=(dza-dBk#Y+r2o$FzDv+{7uM=u z=&$e9bu`5tdduT*O*_&B*L_X7-%zW!eeOFck_3(??+kPSnvD3wrhJRdu{{dqMb_!( zQU27a?0d`gso1Tzd-ltj=$j@A(0a>W4=B{iHz4cUa$x2BN;m1Y$E}_Kir`{(TJookPLkp1oxR+!zJt zQho&I|AbxRI4ZZZ<=#ME0xd=lnct7)-y7q-Bd%Ko_4g?l*RhG+`}{+LoqNm0a5b5A z&Ive6DW~lWCZzoEck7%JHYU^;YcMDQ_hGmi$8W-0i3Ysu+sm>|lLFnB^G*jEh>k#R zyiGsTTPM0X-n#adm*JZFVBS4>j`Kf5k@tLVndKh+KJQ4N8__jrK0XNTULXU$EtJHD zBKeSif6u-mBRN0Vqqlqs*Tls}@&h06Zt_({(uSk@cZ}suChr6)Vv~A4M~4xsVck?K%VCxhBG)2(+Y%pZp2;pj-u=xzu0Z~TTk7m>NE+of<7!+xXQ%^l-H?VJT$f<4onva{ z;j2gL$gXPd2?f&f;*bn*+|#-LnftS)KUd@GdwPV>IO3+EN6{=apLS;{Qa^;9z2or1 zUd-(k6&6SrxDy=r8SeiS9ke>dy~J^we$0D?XaSmohS8QS9hEC9C}%BWL3yY*r;Z!| zx8&3U83@<>P``@bT0}jN+54vB_Wh)>+>1Uz@1x%1IU9es92ri>GyI*P{Vl^@^+V(w z*6-owJ9~Fn!@IL+5;ATlZP@U`HJ|eR(M#w#luw=&prZMd-wy(NwSU{d%@yYt$YQt& zO-a~qE$?TeJCSiOaNI*aYb;lz`KTOqfmuwMm`Xo?gL_}0bYLCXhVNH4q(DA}Ywg*0 z+^@guu!*a2Z+F}sK5s00qr=d_sE68$G~XgF-*o)YfqGmqv_P_lrMR8A|9kqQLaxTW z&v6G3cR8Af#vz}ZpT@1exIp&uxVLb>?jfJS)wp(E!b0LI(Mt4wNsbJ{*5S_HgvZtK zS^g!Ivkcrd9`{*iZ*APdG;Z;w1#)o)?w=m_<^RAfO5>JaRv@={++Ds1@@-$P=7+Z& zH%{EKNJCGqz8|a}Yrd%;Du*+kglpyZH159{J%Nn7(s4VkgM~(+OHmPR*>QXGF56Do z(rS57FSPvfO1G4cWIhY7jd$j8|6;Tf8TVJmZT=-~K5C8b99^fzcxQ=w@5shGRaX|s zMvr?eX--A`k#Y5%2SVt^kFw+{;;%uy^J=aaY)s=8k1F77`;;GUCe6L*5oBDt+9dZg z;(kUAzGBRRnlPTMqCM-Pe)u+cpGltssMeBSQXq%HH9zdh{V{YkGH%3ibH2t0=rFXh zG*_DO>{3l1r+K!*`PckVJ*GfUY7 z6=So)vCOx^2|G|3=^sU}A+xVn@L6cbZyHM*bTsNSyPmXSd?PdJND1G&%j#epqVEG~ zzg~WIf!qi;;|(8HS#F})BK><3KEvV-2~U#@$T?0L^F}uTNeD$&@SK8f1<9a6XJ*};rO8B zd({nE2le)Dp67nocKoISIpES%zFo)t_n|6e+y#z%W;M^3=wcL~UpHA^ZN8zu8<$=| z`PFttCKpI&xYo{;ljb9ovp&Vu=SxE965>XqnP@udKsoDzlJA$h=WKnRP+lR-l5goirbl&_U!$fxv7P-8_9Byd${9XvpP$% zDMuP6bVU4H>#tuH?72$rD3Gae6Un=oPl8u(1Ls#Dvsd4zBZLMLcNKaZJ%|=F7JqU#_11-KT5bN_gB9pcX<+poa^H+wE|uOs~pfI<5N^(=p8fqYDQ%b)oS zHg|8ojV$Lrv#Z3}73r5P`y&klKCU@`WxllhDTVu^`@VX=<~xU(O~mN(ANk%4@c z-ha<`?X3B?Y*v93cz(EsH1p8T8&ll(9rwrI=?nf~E(jft5`*f=n;(p`*({*~f3b=-5Z!g3wD2i<}4=z!bOk7*feaCq=LbH*)xfqi!#w?R%=c161( zv-b$cJ&3rDNW&3ahf@c}p-lD`zR2^b$32God!Sy(xW_rJ>{wUMAznlOHniUv-j6eT ztKq(ofjh|Kp0X9((!~Yx4qWTUM!>rkP4u`IIPROoZIc_=y93u!e6YM(&GvAd8`oC6 z%sLp{;BJxT+}|3-kokefIt`)vht`)q#Gi*gIUuLzJ{{Nh+Bl)?l>(_hJXPOrbM4Nh z9@pM`&!Oy(B3{F1d_jNwk>2je5}tG5njfwv-K}Vv$GzX#yM5iT3`P@B3A!PlcNCd( z)BdK!wcqB4s-*>T3S9F;Dfi!t9zo`Z4;@$MLti4k5~cg0)N#!Z70al{aPyMiPUOVa zEH%*nuJpKT9oOBGyy#ksKL#~FaKu1zoDg|~=cf$*{mkQj=eS$q-x9djdtB`=zJe$9!e(E|I>N?zlySDF6s2^>vO|6t~wt5FZ2A1gKkyI;hq9l%ULTx^WiN) zZz8kzF+L-NLiNIO80v;ru5Kjj2H}HJ=7Xr{Mbx(ilm$CiApAb_uNmw;jkIR3j<>he z-eS1(;cCAb;qUc@cQGnKX72*E7JJKxdloH2i%~IS+8g!?@~s4W-{2-&SF2pXI*Mnn zj`u$#&1XnmrT$&SRqg$^@qU?WbF6OYc)$1q#t$P>?aoi|>TeU47Rc;<6D}b%lDGrw zhovj(g!0MbR*ZA=hB6+#CU{OWdn0S8#~$}Q?th(j^K!1n{nT-$qcH)?(+zAcbh9`^#$91M4C2JRfiwV0Jzt`m-mm~g)evg$RXUU{w;@ln#X;qqUL!H zns3JK3ioY3*RZ+s93s^PG7_%!|1EZID1-Qq?_c?6IlF{)qg#7Y2nly_t*xAe*B8ii zkDGq3h1m-#v?b@Kl*3){Kjhl^DTP1qya?Aqy~|j;AdBLxfB9$Dg~Y9XDm6~g zG}Wa4-Ag}?d%_>*%0w@HL~kVhB;sC1T1TzDDEf)_ps!4o$Jg+685vs1eOhkx@AJ5< zA@pHomV8XShGlItj~lJrRKe{6*YbC}`r9PWELrDqV@VS8R>W=7D7bTaEZApIz&-;# z-%0C^1{>d%{mg!ExRD^OY)`sYs0}iE8M+<2oN(D{tgHv9nV1Y=6%;{#GD|c-%UT@gdq48TS_cJ|T24aRumP z#9dN3ihiP~j;w%N;p)3`)emKVuyuG zU+K6y->B_K{-2CT;pQhzVs42vucBqhxUV~VeL?yNiW<0{_j1yW zL05a+KOFaN;vPgAx){^FunfEH^4muS)s%Int@UFC(+Je$a%5RulIn(xCgM zmQWs6Am3i|uY{t~4X*aDElK|y>9*N6EIT0M+I&EJ;)bFd(RfsN6N$$~{){DwmxE6HWIE^$jk&c(Neb|Nj=~w=B+?a56&3sWo!fLoLdw!S;?>V#>nZ5fs zKj=El8sgWZ+?n;Hggh(4=2n!4s2r^b%c|4*!3wy8J#HuNFGRhNaT&^K2wnJdwu~kIHdKn{9>JKL@}S?pDG!NyHUCyN zh{_bWR^JwO$dZRi^8_-kt*`&W^WQ7Pzm1~Xj9#^vZ3RDjgpnN0Q;;@`02n!P2Bqw<|+Z+GtRhXx_zp6|F?ey0#W z18MoaLF*dQ=f5IXCd}TdF!f?|$`5l$^Bh`?j62+Mzas7@v_li}6%|t!@;O9#IQB-; z{2<#$CGK(C^{FGxNV6w0uFba`GdM>MC;n*kM*Ccu>Dil~&TSHvb3N|yr0IpuN5;L$ z**l-OCFl#Z={NEWdrOek<1Vf|m>&{5MP;~ziB#T+&PZh=8w9v^A6!;pe>NJ^DJ!|3rI=?H&9?-8 zm_vHy>Uvt?&QbXmu7xqb<;eM@8-lETcnN#8eYk_qW}!!rKi5*|d>dH&*Ix@rSOGVG zOse1fiOqOd!Yn~%ud6emqBFAPCgL^x`W3%rP8*&+|Ms41*NbSPaw}IYi8^B^i4UMAI+jN-r2j9|6I-eKce4|**gk<5kiAH z=E`Nb_$A^+Nrt_MXc9;pX&1a4o2R_a@ze$oxB&`)c!VQ3n5(z+L3|SLX|# ze=$co!ZmyC9No&C9C?h-HRw9UNd8#*bDsIP3U0yJRK9hB*A1=qxI=?46MAbRtA&!`l`4RV>|mnqlB>=Kq^k#X;K+`2rM_T_U8FHNLgWblKHQ>)=l z@$BsmuOAxVac2dn(ATX(awYNCAT7VXf6H7useVY>+cGK@aIL?1b=NHE_j8uqLjHQ(FCF(g;xH!}^gKZQ9V&f}&h&gyx_?wI zhZ_lQmlt-ZD|wIR$|jGyKKLy3DDBRDX9V@)`>br)kfA(SzC{j*%1pR6|Do^eJg{B1 z)N7XVLtbEGsG@orhmy|$2S#PDt5fzKLfVfH$(4>Cm*z@CsH?}- zeKNJ#TLJeZk8Adx=5hDf3O^(cipq!#-2NW7)mCsT;Lgav9qe%r+6r!>byQx5YdNC7 z2mZrl*)rVYwsG7o`91J*xW9S!j)AA#Ydx;+x6^#PnK%pE?@QgxP%o^UMe?I^;5GlW zcc#aUZH2w1aEmf<=Xl)CTfvosqjF;g?tG8Sqp*f8`n~mHxC`N0J$?b+dd6X|dfek3 z_kH3l=)U0E{2M-m@q@?xj1Y^=VjpT>2dpQ1-At5^bFhsJ?^<%!L5e-I$X<<_VA{a zWJ}!RvOOT_hf|3ggf!?nrusL1oNDvsm2IPvHzCzue4XHT7;2javb?16&)I`~gqf_4>P|>hXh)tH0a5JMmrdNBIsl%UPM@{yi?~ zKzZ=Em*>|>mfyWS?(>e@nD==OB3{F3eKU`%javfu29Im@w)eP;|AW2dY4%pbeahnw z>n}+^bo00$IPNrl$g!8RcO>&)wbi$xj!{|daf?WI5gOrfKX%-QiF*;ffu4AdXJE$b z3-W{Zw<68n%EO}4;JSb2+Xo(Z!+-EYWg0heIL~h$m&aYnr(S&Pag)!xv=2WKXW=C7 ztIZF^a4*QfmEBY2tWhwO-Xd-p+_DVZJdbPho?BvXCEPbWZWx}9t9SRf5ofQii*%md zK%O3(C4Y3P>4&N`{}vWR<={l}dt4{)jG$uNWa7oxg*q___|?kmK- zgMLO|p&NKWC__3fYj9WUJqLZxDn5q!vl~+Ow%!x};fEMkv-ds6y^r4=>`uIfZq0-J z3AeOhjK_ScvNhQATTz#&^zyi;lWxT>Au0B_`o1P1bR%)o9JllHv?KT+;rtL#Q{0lS zQ5gr<%EK(uJ&T@4W-n8vN$%`N8pvA5?frd@^k$AA@7!R1(zw}r?D9AVSZ*_P43)lQGjQhu;8=Yns7!zxk}Z5!R&{EB|%IKYzC+KfQf`8@e&YJ%@efy4b^d@B{J*v9#b-sOGh8cYN1YbT z8(r^l?R}-&h#N4Zt~|gsecq_Zs~6htRKp$S+1s;UR&w0;sK;%jhSNTbf4{E$*t=o! zKQ{N=k~ljmcX{?++`Mkm4^MmC9Ub>Y;y%BmUXq(`uld62MFreS&)(&v{Ta#rDgQQe z+~LGMhQ32<&^I^oF4gEPS)%Jsu3ngb%LlOD;>wvC@*DSSzU3Z};$G~yuWgqr+Y+x~ zv-4*InV0kIZAv5%-+cPQE5|}DrenE zx4dac&hxlq9Cti%cR8+(Q*~Z>DKe&Bjazy_REBum*`%9~o<)k&dU1>6W*-=qMre0* zWlQ=@+OmA4^R&fj^|<)LsJ!QK+mR-Yjzz}3*Kv!9y8=x{KR(HOq5Y9-e}}vEH?y~T zFyrb;DL>pznmOn>WZb!q`x9|;P+0ax%~2V1(+Su9&UNn@{mm_o%26J-BlkBsELXa4 zHSRLU9ZB5H=pl43(&vCG@@?u+_ED$#p=2oYlOFeR?$`0o(_D@Fr{lgwoP`|PKEIu` zyfb^l7f0nmxYj<{eDzw7o0prUr5Zi{Q_qLa#I^m65x5_~ZRHGE2X7qn;6HlYdXD=G zae1u+n{{7MChn#qgL&mDxb-HdxQ$7t^Dxc0njf}t+;6wdm5Adm+H0E{`|8aP%GKwb zieXV1#Xb=0-}a-q(s{Z4J#ItC?MPe~$Niw3aY=@GPxEilB~j^!y%Fb!6G?X=znRz9 z0RQ;2)oabMu7`+U>qjdc7lf;`Q?jCE@4iBPg0f8%k7 zIqo0C)jyc^W7GtxA8eks)U^*<9tz=B!ac#`?!o<9e)r>Q_FnF|pB_?Q+7Yi|1~2h1 z;Qi6O{F>{9%GGuM;wz&v94;RxL+{^nr4wn7^tc>(pdqy5pJKD))HynjcR0xMTl=AIj4FP!4yg$2C7(;BhBxg&zv9ipsAU{BW7aowyZ#kP_C( zZb{YSvGBBBO!c^v9e3Ij4P*}S&!LkT|2{x@u-{WIPwOu#;hyYq7n9~4RE4ZO@Q9ks zx1A25Z$mM3DAMsmDf?D*zkbg4!Mk9!5_u0!{D+_{eXEpZ!Bs7+W#t`GY8F7)%&jL+H@2hUk%Z}m9F zCAX&hdk|?lpf1SleZg^u5H}9pjc!BwyV5h67%O5Q$OgCG{Wo_!?U~1Yiu)I#WyrWs zJMKE-en(B(@;r)k-_`uX18yR1JXv{NR91T2J-EL$YKM%w!f~%DWo?1@fqOI*?dP>T zSbJ8HRvwD3k4n~*RQubLbUL0q%j2#wE^)V_8E884+uusZwf4902IiyST0exllJkgj zNN4tb>$u5+;QnuO^N1yIdwcdi3Ga3Ev&Us?yM|D^L&I`B>W$jI%JUxWP8T;$ZOdUI z+85b#K=nlWH_zV7NV7lvMG054H@9xU)%|@Fh}ZDP>Aa(ifAxK-;gpB;{!MOTzlO)P zan#KocN@n|0^R>@Zrwi&x1aZXZ2rB?<2KH~-JE|Da3`}5+Vaipy~E=+$-v#5y@hbU z_55%*JS}IBd)!?d_dVi1LF=3y$0f~( z-xKNYWBS~xw0a?vqH>4F-H$Xnu0GV`c6Qts2J@UnyoU7pmR=r8;qH-vd#uMjX)Cyq z$x(SRL%#L)xJ8cZidgcpxqQoqTj|+r<)M$qJ!dPp3Ao!#P32n=yaDK9k9&dRP9tss zszk3K9Zy<&R+QFGmfjqdLp<(}B_UZ!nl;Gk@o>k@Y0tbIYKfY0-ob!#sl%wUm~*hw z%0uxjQ5ocMBQ*H?lkN~?+>wrZ!!Mj)Lj38dJbo-`X#c83)A7RP<{7tSFd{xCG2 z%^}(k6}fThFxO66|5kn*&&ShJ`F0X%PDAG)v$xD~rxCXRy^i$!NVPY7aNysHGdvsQg)bGe#6w-WCdyAdDbJOh2zdb7J+`f2q;>qk!+KKtX z)}%G=(~kQh6P5k>TtoUiVtPF;hC9r&*UE2ukNdp&fwK2+<+m!$4;6PXe(< z_PDP(?z_Y_I4mqXqqjIWNc~%c)Ycwp4xjvM*i}k_`+(M80(SP8E)3{}D-|_rl_V)F-YyJZ_lE#(0qmq4ls{9&v zkjLfqY7L><{E(lgDhn6LKi zHSV(>_lN($EllH z+sJVrdo5eeBmPpP`|WR`O}F~iWJ1mNm&;}_zYaH&bfL&Z(%g%lMpoZ;b=>cXlLFc@ zv@M!SS$F{HKHU{=ykqM_h4-;f!CP;!{`gSR8Mlq&x<8$~Y_6X#f?JHeHtzeKvv51Y z?Ba1dI_?F$yL&G27o!j61@k+3d{MPG;{0ps z9hL3xO!?t|#Vv<>j>nzTuA%hgd-nGHa7eNQ1n-+Z&*vJ__f@2qhx`Ylax>igAZ_xu z*3X1_md70)d=_}w-KX=OW%PyV=U3@@fx4bm2zLS82>)Kd(BNEnqtVqK_v(NZnnB#l zNW)65^Qps2v>x-`f!aHh_}|G(otG!`d0Wj&zo=~L0V};x+ppd8TSRpy@t3Mr~=JLWz2Dv@+{w* z`KVG?->m%&&!b(xJH=hX{U2|)jl9p*xZNCg#;6?mlz0u_>6NirVSdf`4wS3=R;u7m z@VLKle>@SEr;u^C;XXp>sUvtU?i`j2P(Rd^4LIv&<;w6cb7VlT;5;YgUdjF8m!k4C zT=VZaoZWpy%6azKy<>Gp~vN9qBrxK5wo-%58f`Fdt>*x9ruZyadT$)=sQl=08y+2&9Z_>+T(*uR?bY>` zHpIu!F3mXe1RpGAezKH$QReD}a&_LmbXin(zvrL%c9h4peQjG(9;)D;l!1Gq$35EF zyCvNGH|UQ&?y2xry`C*+dECPscNlS3BMsNI4Am$Pns*v3-%8(P-5)O1JQ+$!_Y_)< z%)f<>d($z@W25KM<7gdaVWTS#^WC|n)(?f3M`ev??g z&BK(r_QBdoSsj%RJ?^y0jU+<4J&|!+IFb5YErq-5jGFegC2ic} z=KTkIE7I)E|2Qg3Jg(Z?3ua%ByVm*F>^*l%&OhuePwOu#;MSX&s>g%iU4}+@+^)`E zeP3@X@fxC+$p0em_fS7(L9e^_c_wgc1mt?9j6)d zFbVn%<<2DjOXg9uABwDr%CT@Q==-KWk@iodIPK>L@(=Cj|LuL=3g-i}S>NX^g?lO7 zzzW_W=~gc}?%SqYsyyhjFCo&Iltq9f2&+M z)Ats2JjsAeK7tzw(u%&&63?;lru5tXiREogaIL%J`Kx>d_V3+}6}JXB>U5BclZ$M5V_ z_D^c(abanU%nvPsKN@OF+)=0qoyqw>a}TN`OOTHHghpD+gtZUFUr~=Ua4+<@6nzb~ zawBQn@^7N@R|f86kK5@#a1&|V>hG98o0aM}=fnE|t@5}hIqsjt?R$JsFWR)r=1gSv zY_Q3xnsJ}i3v1U)t6AUlxJT_DlI`bgBQesOf6s8-lIwD$&~f#7Ugr^)0UEe%UZYKVA^xSHGn}Ra+_q@I5hvd5d4^ep&uGP1PNb?L@ zgv{Q{9rtVE{zN;UzMOmmuYHPJCYmYEi$)UY2+z^$V`&0gnaDQvm4jH%9anB|0 zDs&f`qMy?swx#bZr5?*}HRnA`f95?Zk9!~Y&qdE_I(S+y?swcTh?5hU-$6T|O7bm1 z`=IC9gwwbs8+lK{_*2>pfwf;c@qI+}hgp1o`H->xtZ$deH@X$}R>GZ{!QOj3uDyS}CHCfr zV)CSC?`(LFqbEJC^HFHOx3gps@k>$9uFNkT#QC7?=~BNIxx7<9==;2taJPLhEG^I~!WT)LBFSPf6@{leqYyl4phK-?zOusidrXmN|wzP1v_)qP@A zKMB{1$!xe*kDG9RbJPM^eQW2q2M`xUC!#K>6$1eCL#gAQJ5uB$xK(iFp?}(Y3h9g+ zb==zQElabvWSf{o;ad6qsFO%PnCE!hlO4DGnH(8H{0LM=W2F0R>^Y!3&A(DVCQ~wS zM|<4U{sXrnjavfuZI7$Vp8wn z6xZy%+vB!$e%KOw%i#9OVDBuCYv%%PiM`S=CP!nhm0w-Q8C{SiZ}9_#R?gZxdxJ~x z|GJLTKf`?WGmLli`63MWx(wW+^*xyV|a4(0-^4ZWp*}uLkXpKZg0KXK!Kf(H8Z` zg^go!1zgKFJwNJ4n7?@3UXHsZ=SNkAV{)fwZ{w4BhDAppD-X*Y_kQA@M_-_iQCsHv z*3Al@hi-7co1)J{I2PkSa9%$L*|Nbm3j6e;YsK!yWC}yBePEr~Sg?zV5i2h-=W3=L?k6 zC|4?5q}Jc6U0E~#%FZ!)9By9HB#}=a;yo|85lu^+J_kJJxQ7wf)p2#7uD&@9_RGhFlUofS3DA6EaWA7~#!Yu04R zJU-X3x$}pmSxjDnYvt^h={XtwtK86?IkFwnpyx+rdQYMZ1GW7vgS*k=oc;-yOwNI8ei)Tje>C6J4O$+rXp=2d z{$u^AhC9Wx_ZaM$JeheUu4?alaA^WGgkEdXNY>O1%I;aW<;dDyr zO*yg-2kCQ2t77I=T)ypmAn){Ze{si{oDDY;q?MVZIg5Wk>T!&u@g_lNqD z!~0(O-gv9jaoe31O*1u7ZBaI)v7^2z6<+xN-6`os_f z?c*}_)0R&WxQD{EeEOR2>yNKI`$8=r<9EIITtj+3S^ctns(^bg+(hzj`XRBMpNnuf9KxYyK=fGA7gETG;!6`f?yT3~4!C<>~?d%sPoU>&p{I$E3nb zXXA!F`Ma8~%1h^u8}g5d$to|M`aSQ(EP2gs?$&fvTMZfW&&CZ2IGf;DySqN0vw!*9 z?UDLJIW3bI3H7{{-|Hm)tJa*SGo)tzmAUe@iFHb?50!8u^HTMppg!XX_L-dMaSw9b z<2caa1U}dBZ|Aly+$Z2hy2Rv&4BS&ZuI*3T5^gcv^WdiY;S7)4E-@%1 zXT@+o^ZcOYLAif-0h#LSspasLT9GhGh6?(@{lRts?*AE z#CFJ^R=C*r3*z||ikQ(tsGD&Q8K!1@NKUcTd6zJ*VUNyiM_ zPq&bpNaL2n?FTn6={1r27&H0vG}<4Ve;?FSxf<^OI^Qbb&W78{ z+4~jW{}+^1^iTh8Puy;3FBCnrUXAil==|{35w2Z7IVNxYAJ`k|K|l0#O+VygPkWSJ z9<2P{^?bd5l;0v}ua&cMxchqCHRU;yfO%{N?o8&g9z{L*EWKWox%R=hiJmd(4%hs9 z27Pm1(w&!qd&2CxGMvvZ<}-bcZ|RNyD;!tX(X`#EhCAG|SL?C*VPpnwZGI?D^Fzrg zjDtOUuZA}nP0PUDYeu%*OZ;qn!WkGVzLabg>uq7jg}yNs@R`#r`8KX&KJb} zfpYuN2JWJk{Bq2DTnSweFjYI=KhMK znQuHV#r?x^XAt)UT8PrQa(J-LV%+?T@oxt1`yO{`P%uNaaU*Hm%FAMMpT|9Q0DGUv z+dsLQACd)@a#l8wbtbePeT{rSB+|HLSH|SU4BUF>r?|%jU3RV9qBL&t*qD6kaUX)G z_7+}{;!btkABa165Pbkjx3?sXo4A(tdO@l@^d!ysXc96%Top_!gs%LyzI;jiCiDZc z-;vPY6`AmEaK4D;TiJCn*~8-=a3OPP=o)0)n;o~=VD==SBT##^jt8I(3HG$@lr2?H z2KCLj;fb`@9`{!6KjHvPrOK(72JCV=~m^<`px? zj1ED@?VIn9JlXK z$`+D~`F$s@O($`_%Kq8X`>Hz9>f@UBmX^gN>$z0E6_Dm^bQd!2p1Fa&2M%NZ96A|w zK`Us>N_h#YRnu(g@LtV)tDX^)mKnIWkj}V?|G-_B#x1;`br`t$Ns~Ay?Gk*8qR6;* z?#>Y6O3)-!hdrBR*jkQsov_0BcM=PM$@9Ku$K)c<-X~fA^T%`Nr}~@Fx2%ulybx59 z&8@qY!@a}fPREvq(C0|)y#Ovbr6JUw!y7NW6r0fqw2|_g*NO2w{+;@MntvanpM{%9 zCKY*+`&XlSm!-J-2A_paC+<8{f<~a>Jd;mAI<{Zz&hvTwyx=*qbWTkEgzJW@@&xz4 zfR>?jdw(Xb{&1eJ&}zD)gDy@iZ>scYBUT+a9f4MP_o9f!|HS{@qY z*F4uKe=g7IaBUoZH}^k)UPQ(%bKHAYWyz1k|AF@1JumtDD#o4b`ePd>M&`xjRk)UK zyN;mjq9Mq*_c?C-3Z4bgG&BiSPwV2%Qal>P%$7mTc?m)*qa~$uHp?lHos5fP- zdQ+BEQZJ4xNO9HP(zkgY@wlg6&HO&v^_mpd`nPAtbEXE$nLyrgEyEAr;D@}Ovt`8& zHM!L**%wuj^6y;IRH8?(O>y6H_TGOz?JxQTeT`O~&im&R0(aWf z1MT%h#x=+b+=h}A3)h3jMT7~G!8FDXXc{tme{Z+l2QGv>a4Mf_cZMt`6oE%8rf8K#$vp z`-h-$$hf~bd)t=eus4e~4LygNvS4w;DFJt_tH*a=$vgR!v&wF9dC+m$PA4C8|JpvWh8BmI3$wRtY_Hm^{8d|ZBpYeC=h|C4rc-gotq zk5|g&5m@JSx9C0pO1Q@_4*YBO9{XV4|G&K_#$_5@3u^D#<3s=d_QI`(>&A@9wcwlB z*Kr8`GyewJCaFJ;5&w3cusyd_!9DP$)c7p@_vzKYWM^{Td`o_xzOXPZ7s8D=N3_Sz zqtWrs-brvf1fPYvU6{?gwXE}_mS^VHn0Ksl<=6HdL{7rLaIL;o-PBM%fm7^pk8oW3 z9UuKqU9YQce!Cp*%N}>=nEEmb=G7jTVY!CTBg8$AUPbzQ%Bv1yeuq6zT6U|Qy*BQv z>K>P!U;d{bDm`w0$F0o|`jVjX%@5@#$K@!v>3&%2aR)o@miQsjBQ8TduKD2yk2}I~ zYx6_c*=v3%?irVt;9B|B^H6lZ=o?7Oua*b?sUh?SzpL;8pKH+bTQcRF?Qg7tyZ--x zTX;%bn!l3r@6$Aj{&S((OS=>5P?aSwxJL6Req$`tey1z;58B^KxJSda=d4ydZ)Wm? za&4BUdp>i*5;v0X!rerR*tVz^&>+|Gwm@3G}1%9Giv{k(E}6L;KM!618C+uH4| zhI_!PDL)u@pvR?ZZZWr*1&0gawhGcpF+AJN_>lCQTu;X{A1O1A>0_GYSodXv2I_f=`T6JUdVxJB&6)u87w)z*(hhST1{wQ<_H{KJ3FFs_c< zbszm$cjM;v6P3YT=yBJvKYlRZ@e*YIReO~?lDLUzDteo)NY`CjF*l{(KjNO_{$9_y zoQ)QhDSPiG&7^SBxN*T47C!+FB9&*!9n?=9L#5BF=h31?vXes|Bl(3b3XuZFwNTd92d zU-`3mWL)}s+^@*n-%y>W{+a(_;#!~s&^*@4{Bo5@%m1P)<8r6R{gV0HHl#ZYrTe!V zaedHvNZq&!)=>>7Mnoo4wyQ_S=IX`Hpmbm>-_B*!ulj5@bJE`Zs)}+z*B2VLL z_6{;X5H|^FxQlBg1LySd(Fgb?N`Wbx9G9+eE#GEyzrOSGJXhmRblg6iqy4ty>N$75 zy+LXC>o2pn_~y72!?ph9W77Sk%;y7c75T>hG=$>BosY(&>>d$m8becXDh?qBxDG3MWPodbLG?}*EjaIO6A&s?D2fBRgWC+v(g zX#ZW?xS$;F&mMOn-|x?}IfJ4i@PpP%_cuf9h}&Zk>u*T+@8x&m`!kqUTbH}@Dy?2r z-NSs-yQy+^CTVU*cOmt!awjA$|IN+|!TlJn<=b!A(fZ!TlKo=voUL3}XX>^s$&p=%-xrk}!&+-U z#xWz=Q{`;Edm=u6ATABxOU>hD^QE8TeU^OEXi(lhfoXN~c~;YB56g4CwqagWLp7Yk zGjI;|IDbF4*TPB6j>`Zz<~Kd3>o6FdkmiTlL)Fj_(sQ~_CjK<^91qRbpQv5s?mHfW zdC7VN_co7f^8x)lZc!3j^Ep}P41BJ#H5fPiU|g1F;GW}g`)>s|AMT$SxC1@zfUV#b z!aex?)VlA5@EYw{M=s^6HBtS0VZg0Binwc0-U!MR3XcrxkbeL7buye#_E22$xV#A0%GGhan?8p$^N?}%8)KpJ=fz-;`{mQEt>!42VLKs?Hsnb z^DiRv;xZL(evmg(iJfcEml^D>Chm8X^>SEd?Gn6aGm|~xS`Mn6y#tvCejHZh$+#@Z zz^zBx^n9z0D|-ZG_iye~arxEr!&9Hv|9ieVom+81U3rzyHQ0F_6}+pU_FAy^paSlG zAEfdvjGg_cSUR_p&fSC07IG$ohTlp#pO?Z{+B!40WIp5A{{wE~>A2hk*XrB-tP9(` zz1sV;D-ZlL)aq`2hg}N?VJxbxzpjG2(BqC}&eUHg%i+8OhYIx-&i+RlhH|ZqTlx&^ zo1P!;pT{{XfDUx!LAiS*NfOfE&079Yh9!1w}gBzZSuTX;vXZ{|3U%kWx5=qcjXpiSr}wBkI)YJM2+xZe_|VFTAyXVokZi8OmF;GXJnr+!c;`5gAU$DQK1 zb(UD|VSgF-X*v71_93!3F4t$^=D{#~XKn?z1n$BN+(sVv(XHTC!L5dC&tXmAz1T^l zxyOCNarYrEhBO?-btHaBA1~VehpLz2(qdIA-^{-!c--e5cT4=6csVXTGH`o%T&jSE z(3Wt^;EwaSr@_-RLk4=>w;lHq;>Mxtk&a9KcBe3{oE5$jm#01M0?z9zqx??xxF0(1 z6yokf8g#$C&hw<7V{Y}L5^lA}okO}$xcw=QyHY{;L4V)%S;y7+S>=|u;@R<{)cDM} zMN8t+>Z4S7SWLQ==u?jyw2Tru_Eq+Qq6KI!s+dl@g>=5N$oavZ%Vin$4X)LsPndi0 zpBw%DLeE_v&@A{XKQo6=Tl-rA_j-?eEZ<3=adgee>Kk7<>4%#*V6NyqI%S| zb6yMDoo(nZIwviZ(9y*8LK^gU7Pb7Q*JCRWrIm3x)8iJA?gBIvsehGwS&}57aXkOt zNc^qnstz^B)x~M`BJx&TZt=L&N%Jr&N5&oFxEH+6xmf60G#aVBHjZjLz2@(rR4>O5 zAE(OMo!noJ79rz);kbJ)Wjz-aqN9-ShmCF?tOfHwCsTmJ?=xTPaR+k$Eoc!kZa64t zp_$8wM{CfBs0P>VS2k|>%DB|8O4)np8@w-qPC~{#$8qlUenKH)jr z<7QRzj>VpJq%l|He&o0>{gf@o6R%;hHm1@`G_@ZCr-IjU=rQd4zP&pw~U_u8!OFE&PMdMr+tZ=yT_~^01it z`2ycB{CQkH^6Z^Ln)}e>$oydMw|qm~CRF$BuvEQX(+{n9Nke^M_Evromu72H{l%`N z(ROD)uEy=-?Cn9^+2}G+DY`|T^fiOW53&A;QgU-wf?;c8r} zm4?t0#H~OY^mnLgJMS>@U0mLUOY@%$pOWrt^aC=kJrC7c&K`TzLiJaUOs70lvD~UY zD0lw7^~^f*Go-TbvpyE-q4?X!^f{S_2 zhk8*){x);-`qe+M?*Xob-?;x1{v-F@V7^uJ?Ku9ME+=nW;+mm7k(PxGJUb`fv2?at z-p%DXt>nkJZ1-8pzx$C!*Sk7$HG3}#{%EKdal?>?59b8u=5;wI^E^TLr?{L5H@KT~ zIZ5{n@2p(oaYsAueBwTK++EJBpZwk9>N9I{ZC|nc5|>HNUXEXpZ%EhVJBz=pz0i7Dn|~`a z_*eeqJ)h50{v8Bw8oC#my_%1N(9tVsH_&`kjz;F!k%zD5J+-UqNR?xoy`?z`IoffH zFmMs~4{4h%>$n=1DXb*7`gRC$c7B|)+epmd)Q{|jbyO55^jetf_!^`sj;2l9fbxXv$vPC_mY*^ zi<+-upAD)gtRwRu3hW)nUczynf6I4F$VG51n17Eao!QG&ORfIR&tPw2r-VG_>`jpV zRCv1nIe@F#`6FY6#s(+-&p`dIpUw5RLr>yM}P$(GNF*P!o7=y+#7(l$8VUfC@nv#{6N$&Qn9YdpVcyB?S;AswfF>$sbH zek+B$%JXmfy5CW7-QP?VM(o|(x?dUG#$W#Xx}S3098KM}C7IX#id=cnb-&8p6B2`m z>ysgU-A{S@1RvG9?iYz9VeMQw--0IF`@4?)Ni3-{kUHIY$Tf)Vl6h z?7pLw%SelayzX&r-LLWLp!_KJWXBCI!T)b=-7f*R&Q~dWjk~?a?X?x$BDifca39|; zcuzs?W&4PR8s%qm_LjgM05_3LO1p}ky6zX@s?|riMZsrvTM^d=Wm@+;`o^GERPK?G zX&&!L?w@}U=Qw!0^Biv?aZ}NR{b}pYu2~Tb9PHf;-gXrmxTWe%O-rxx#%Cav$9M zAW#0WKIe05TSqH*_S!mHVXK6^mw{{RbN`iFkjnMEkecITYiIKJPe`%HeV26pdY5nS7ku`Ex2yRxL3k^i07M$9(TCocBta)GIR<$0r~kh%#B-&D{T_e z@VivLozMMOqbW$snfl=a$6ZIcyW`e2A2`?9Yx8!Ab_rSNacw?ujK|fn3}K7r1IyuV^0+o1Sn6@Ncib(R z4@|VD{rx^w&hCY$>z|K$+}$1bOX4;l4KFXLIbUUU&ho9eLqaa|xHfOM$>Vl*+%1{6 ztL&JNC*VesR)`$FhBaAqDzbb#!*O3EZaMl073@`W{(XbXH=VcB{hDQmCuFzklph*= z${8=H6*8{vzdVb$i_u7wK5w@!ZQiaZnvlM5-I!8r-foh|z1i7Y+q_+st8X@M$B)p< zJD$BdZ}%+BmpyKo2NLIF6aI+Xd*IhBuV0YY2uclkI@RG z&v!ZP_$^%K1Dmc7=5cL4u()eNB0r@3`wjR1iE=+raa%d=-ozb+dLV7r^>^vJID5m+ zzgFKWk4?z6a61HP<#f^vdxrfoT+LpFjT%Bjh#P}6+_i$=HpjPlXYt!ABU9^?HXm5s zEg_4Yy-Z)oMAFSbk0awAkt9iI198p2;M`1E%GSyt+~JaJ+|&iFAk z^tO3~lS#*)NtTDsT&vfbviY_cgfs{4C9fH{A#r~k-^^Z$qDHSSMAl1 zvySl&ItZD)xKTss8sZ*9OVMJa_R6iytx?X(($-@Vy%I9UaR*@FD(=_$wd^lb+`E%l z2}OzPjm|?lzt*1&eYh*{KP=*W9=OkX`BrsWLY~Xuhbu^Hekg-mTfP-$@I&$G3CaE` z@WTWAz47om-B?fV)LPDpVNd72zsp%s zLgr?$cMR#w-WNAxZ%GDw!~GKStFw0;2Hps-9KDFl-glk72Y$_5E4myFLB*4Jzks$u z=P%pd#o0SqDSIo=Nyx!J|I@!SNoV%Hw;6j&GuT^nF5^kKS}&I3-*R|AHOiKST+QCU zoV_cFt44Ld;XMGZS{};prcPjU8SL(!y+s2O@@NKo8Sj?SpK+Pt%l<{x;ILa)5*Q{9qDvl~`k(dO-|jokBtpjR?6|Xtdl{`kAL{4VQMP9?PJp|ddG<9pNY7U*;rr%a znvnV%Q-1uJ`}KUPI^U=K*dyR(J-I4Z8WQjOv6S=$q*uE%G||t|8OZFqB={)wK5>7b z-K+V{ZM2|0@6Vi+CDquKR~4M^s&)Z2sZZ-M?{fOjt z)=~Jqs;0xUq~(q^xsg%KTYB6b)-z^DXCmX?>9`*e_aoZzhp=pen&8I*)*XvDfbf=3 z>U=@9H!>z6uX@~0+Jso;IM#qpHAx*s)vN<#Mk zHI;A0+!sX(7kUtxy=>)7a^(-c zKROy6h6?cS)VqS`gbLTDjvE=g_Y=N{cG|PIJNKW5rXb^PLwz8Gw%>$rQ6V}SY59$e z3(CX8cctu2mWTVOuO9bm?tc>fij3Rbaa+r_@*V0`XInWDO&Fgg6*+lQ{%wwQm{2p{ zs-I5Cw!fw7>qR$hBNe1siL_tQcI%yho3l;Uwz30ihP2L3;4?j|dKh)0{F#Kbhto9q z)oAy)XV)CofVrA|EQf0d4du7$iip>szgwsCDCzS__S{kWY(jc_+<~Nf@SJS9!sG6g zBuVI&57}SlxcVMoZQP;-JmmBzuu9>*HUqJVP zC7w^nRJhvzYnZi9a6VsdcHjr)P6$2vDBzd>UuJH7o zf>s{a=6wo?J059hN1^b4ug#u0w4c`ZQ;QZR(#*CCT1uEKBskG6M#vugVP|KH8+ zbW<}^C@LpKx(OyVB*A<`c`E>oW6sO49$+gZ-u7MVHH z5otK)8J-W`fgg-p^JYwjz_s#l5c$*(JvkcpWygJM6Yu>a{xWm{^0_sxow4#zy(A`& zc=p~%dflIMA4lVUy#JPqCV<=(9QT5js&BuQwg7Q!c z_j`|fF}!QgRFAu_e}#V7sJuvyv_N{@)ZYCa z_hjO3M~|Vos3YU1(rAX{%_8NIL0Pls3i98JNh#dm*NMDB`ghS6yjZhLg5Y;@xgn;%qv$bJEjTSXY4~<*CGA0|G zAKEk$d565~(Eg1=?nRD!QR5t`MDL-+sDy?#uM_X~Js?Ax#v;;-K1BVX>%z6GV{-f7 zVG*+RgC0$SeqH^0C0wm<|J%N`I#(yGOpKz=m92@%mK|^lJnrTHfh+rj`!STQT&a!8 zk=w%S))!uUVwRlA(fs?l^TV6OeT%lD%jY#ueji}-89_acy7Hj)?JE3G@)iB2Wpoy-*Ki+>MUAh`5zVcFB?7IS$3Yqb8=w0>+OmcjvhbuD8|W^7S$K1+E42@1Er4 zG9=6IZya~#-|QXuA^ThQKhaxg`CZq8pLf8|8NqBAc>vBsVul&OxW6k-gKT z-){WyMd?yH~0It_d+~x==L%8Y7yG2`_^`5Z*&LtR>9q~K|_fqO`=bM zHvkPoX78KM-aT68NN02sIu;EZN53++feahpKw|E?>9|Da6Vddz41jC(cnIl7p&OBL zBU}$cWWa7YQidK!52B&mnAo^9UCQBhyFXZ$Fh7(wi_2uV+P7(Fw0ll+eP(}-iqm?* zkXA!hAL33!o0)Jnq_S8&(BpXKLK;f5<2*kb+Ic4FFG8b`*?EPt^VLofnN9ptssifn z#jHob)%$$;&bMZ#;__ zE`=WVWYV9HMkC|?>9~&)_bU1ntw3!$vo?KnFybSSGbzBNOZvRtRGbB&5J^m;6X3kAR_al8DkUx$rb$&2z zY>&8%hHLd~1LKer4-V!mzP*?bd6@4bp8rWxb%U&>pYgd?H?;ifJg5@xV{pyCZL#wx zbgHv=Hu-}c1rmAlx`r~E_?wX&#tVf32iMxv2 zLf#6GyI+zN>_h0q_;tyoh_oQmFOTK!I<&$Ltv|JJOW>Nvro)?yp7ppCISrAIiK|0f zQ1PoldCWU9X!kyG<4vw>b$V!=re(&I>FEV5n`LqYodT}O4`jvn5 zeTGW7pF4ZA0nLW@JgP=!?=)xcM&fpf=E%ON9a_o+q9-;_V_;KGd6@0lD_!EuyFzz87txTglpHWH@q%9z;GHzv-b&S z?-j(|gl z@w>-0Teq|g+K23Jad{N3dZHozT}r->QLV>anj}f2S$o<#)C1k!H`vF|>+6!`p&DPz zAf46Yk{)q+X9xa0n!M)UWu)Jke`|N(-#WNkoPRq~uTO+G6rGRE4{VXq5V@YX3Z!8s z$4S^apGK*gO)lyOEjQ|4Ex#o_l?CNj zlfO6ljqoq>RikCd?CR|7`iVH%J4c$Jt*19g_6zpi2%%k9+suzOhsEUrxcT}=2)mKz z0CX@iZp?8{Bko$HVKT>_S28a_%CoSNn;fr@KH4iTx5Bk@dKc+eq1GKjZgSj=AOGr@ zBeVBm{SJMD;8rG0;vIOT?}`pb#=R*x7rBYJf1$-_Au4CSH3KQL($&|-w>DtB3b!OK z7s56FE+hRf=r3ek>v#L)vF?d(M5EDsPE_;^{LqtjR{7igdrDj$^0?DT|G4Hs#+~Bq z-9lXB{c@x&dW_9i)5ftz?fe^a{#u#!PR!)MfMA{C#TN!*8W_TJBN0&Bi8#&teh>xH%hG9WHT!!?WN zk^a(8n#f9zd%WWwus`D@q~VbD+<#^KK8-fU=UP3E4T{TIaIIcMn>Chu%hTmF@|(RQ z9QShKZgSkyyGQD+*BaaIyF^cq%Z+gJg1mAY`4*z($hhT>n|DBtbVDbhV^PBk*|$ai zSiyLy%9UTcpI3fnT;{-~7$(CI(vL;u$hg*zJx|>0Xg#V$L;J9Pg!H-HYR5f}n+-5xtO(1;x*(PohAz@W8FH}_pg;-IXfgt8P@3b0j0Tj-SD_f_xuni{bW>!jLRiYat}U)HEmRl7N9M=(LmIXHYek}VB9#2_DshK z+Wu-k5W6-mWpFKM`!Iz(w8GhWx8B4 zhz5b6KEcuKeaN%7ns^Pvv3+OumW*S5vP;;Wy+yuH(B~faX~+G8xMtl0 z?$-T-=dDxk8(Mo-b_44X9{1G2k$Uf~vH3KvOunyt*zda7&AK0#dS~;$I=E+e+*x-v zlGfN1Mdk-BzRJDhOYZM;ez*6V$k6e@`=9N-KsB!2F?%b=$7RwExSjqXw>E`aa${Vc zhg*^Sb?k|Tmq2GY?%(u-*s3A&7IA-|c0CwFu)nk8-|Qp0B2(7$ox=I9JhYwDKvt8u z{FbW;AJVTLjX=XJewMfGVxLPk#xwg(+ zeS2Kiz_s?F1NnNQfk?Tnxd);1RYGJgaZjRG&;m4rwsydkv|TLhPICUWdR%d5Tz1WF zD6wQ#)=o&@`7q|s$ha2-=OW7w&yj8Dq$B8$QO1+3jq}dM0b|+2aeDCH?b&Ar`^!pa zabF-O>@U6{{a+}*SI8aZxZe}E33WM=`)Oz-?Qhcu>F2p`n0HIiuG@aNk~yqb!nJS< z=}-JTO=fY__E-IIQE)Q-3F2NrI(FK~x>NG~{d42;v1iv}&cA~`MD}|(2Kghu6Bjv( z^*W^Q;TX?&sUwRc+78OT!8qFNs(3Iif5Wxw-kLmls4Ft=Hpe|(dFTc-W<2*+6ST3e z->r20<0bq=El;tBS!c@)xwjqHKt3$Yk|`cHM++*~{jg+xq{&jm=}7+T+fFH(^zpJnC`VIPL+jrODII-gU30?bP1oN5{SR2lAia zZ*Y20e#;+cy~eZmdh#u7njCOh1_c#SHDlWJMryM zzpDD{R<$YIk|*PG30!L*4kC~Gx4Xx^*KtoL?lPo7pP$kF=G{)H-``k0E~|>mRJay& zJo@0P8FC%@tv$S-lXNZr)qItvJQ-@>z6#gK1M?fm6-^t+4W7MogQSr=iK}wemE5CJ5$Jz56 z+B=FoH=|pTao=#t zggeyZb|KHlOB=~C9#{7=slCgITaDJEUzwo${_WQ==y#1<_F`OK_P7Tm@B=ylnIHCZ z-1~@o3cZNN{#?I2tWWW8>B6{7V~}m->|65ujWUZu?op0=7;(p;Q_<kVp5Uj^=3g-W8mS+(Fz-q+yRXti2z^eHoN&Al-j-e5dOzm5W%{ zYaO_;k5MNuQ5;A@hUvZ}$_o8f`;= zApIW0{8@?!RbvbbY4<`OV(_9k<^1jJec0o?L+Ze%{JM z9o*~TnjhN0I}r8qxMw)-IO1MF@1wVoPDZ1w(d+k5qOKlWean6)F5khmetrY#UypN- z|JcypVUF9DxC4=f6|Al5ck1nXVCG-z=d)Mf-!>ulQ1az}UH>9PHVsLaN9OI4 z{Gb2CEwABzaNDpvoXYoH^t!$0aczC*3*t5+4NLp7zR>=EmS0_e({{4_y|`Qo7xyQ_ zU*uD6!{fs8@I-Jb(u%nKkcKWC*Hed6>zlR@)A_yS?=!E28%?I>zBK9ex)pP@dSUk~ z?{1PQ{T=t>^LD(R^$~UO4)WK*{R*y?-$DKOJ}dEqJ?@*q-;7*D+*rEp$e{ejTz#|hTlHaFPK6r{@^1ITB9FVq zasL}X=sK_ZA-Xay6`sB3hZP?8JIDPeeyD`|u4nIRcwfT#!Q*an+?BkOA^rHEJZSr? z>n%~%2CS~>(d^CtC@$H1h5lW~_kdQCwK4gvJY@2_2$4MEjzGQ9XB`+n6jPT62mUQf zX&KVRXvdfiG$U;SxZM!>cD)`mO>pdQG$MUGoS+&QQWoq9Cg zkjJe|vA5F~7t zR(af^j{9oI#_}fdA0REi{&lNL@k8aRxSR|(nly>``;q4-^d~a^Ug5a8C*(+b)ET8- zx9XJZR{2F-UhwQaj6A*3Dag3jn;(cPM^n*c^HSP-a`61xT`#SZ5;Kh$6esKI~zyUrPy2bWt_bo zp?@>`az6^~j_kTEcHAjnq{#uqcSG8)`|CT>DOjh~_Dsjsv9;_cgX`uzqWd9_AYa1c zzU#P`5qAr^8|i+?(jw-OwCmbWOmq7jY`ss`#bu&r?;P?xhL$3;_Y23(J~2l+p>F6! z?xpzLr78O-YW^LUB_8(#@|=N2Ame`TxX%&y4qA=ASld)uUCc9#%!kz8%_-d4Z{pIh zV>nLT21EBc{^W80blhY?aR2#F`ypjL>t`PKS9o8NcdN(MzeR|=c5%8iE(yw+u50K# zHg(?8g|s^EtAKk6Tr0mV$k!QlLFR`h*st7S#LYw+=5w5e59T>Ps4q0wcrvzu`!ybS z5$SIw>k^K}?diA=-IyUCIPQJdWyt)!crKz%{rQk`M`Lpx+|NAj>+I3garG*X8*|(Z z#BFihud=9b?f>Vz#q6#4Auc)lgxBr-2lxgW8yhoD3hm`pB^n~_h}#cos3e`fFQ?6U zJjZcKP$$$6=HIFx<8qA0{XWKC0P@B?Za>Gh@4cVMxzzRQY**imD?i0$4BV(1LFi8& z9haQxaR)i>s&|{qA>0Shp!@fC^j#Y5=e0bP!L5R8^MLc<>31h4cwC*&5hA}6mvwUB zhYlRO;e*ZFc-KN%ux6xwh<9#~uD%LdO62asOp7u`5odAP@MdlNSVX&Av#_rvFN zzg*|B%G6+fh;3xQ$G)K-E+@UdZ)6-t<5oKEbHu%eR-@044Boq2nQ-%C=U-cYi2WXy zfpBfS^KbGf_eYM#eadn7KZWawH1y#(4||v5z`)Yrzc%iRZH~*c-a5f4r0>nQ&jxce z?jpy%g}7>@VSPbknaTvW4?gz&u)Uq!!Z;OsZGQYN`Sd!i_P8~UyMeeZj+@pmcrLgh zZJN(D|5n3Y4A{HoOgSw&^YZ|3U$EkV024!u(2f1I)->hj+AbWQT?LCY1 zD{(8nhAqI?QQqeq5DSAjiRtCR6h*Q}TWN8uv#% zZac>vaag7-blkaDvHlA;wf(jGo7L$Ba;3*zLOy*D{zo2{Ej}6|=RLwd`Um#@T975H zI`cd^<7?kuo4~IMMBab(g5yX#0mm~lFX1=Qz_qPoC`Kqh} zc?<3^=Z70ee+Rl3DNgSbR|e;@o+9ow^bU$qe;2ws5p&EjC#FfPVS#Lfm+g3|@1a&6 z&6p3eLF z=VZuIKBSP*D!6a4o!hiPo`Y-k;V;tX4q$Busb7_A>!?$RdmgPuAEBm9I2Ilsl-K#J zvun$s>v3oETS~JFB)(tR?&^Mw%z@#44CS(Pu3@M9F-n|ox9`VjQ6Q7xntz|8ADF4W zLuN1kOmcr%%YG5co(8JtPW@XB_XD`r-u!Y`dh$ItO|eOId zx7q$-J+tSVT6kQ0Zt9;r-&EPMK#qlL*Ug@9YUgp)4>VVioju=F>inzMO~;)TyB5gJ zaLvE_!0V2B?SNZI+|d)7NMDZnT~)vQmN~AKv*>OG@&;V0OfsBGo>BkGl%X8;3f+W% zgO*mZ5*J0}8sh6_@J_&+bsu?9X0?1hz&f0Ul2!$haX`qskM#Op+DAOzKFO4lwV1ef z5kqfTe>iq_4DZ7muc~!{91YLfmsOk#lFV~D#MO+jPV)PFBYsaq$r z=Tf3=3Z%y4-b33Wlr zod}m9r-sN$#A!I2;|&~r?f}={SpQhju7Lf%A=k$H*FV^7JGWDkCiG5WNaG^n zJ?pear=ARoBj)KWeT?nZlT8=2Jbzz(&Jh^{+qa61_yQH$d}TSYrGq1 z0Q~WX*;~DLfsFFFdfg6WY}kQyVe^Cazk%7ofB(~UtAYC*+?dO>8}>|QpW0p=jmz{= zL!>8h$2xmY=Gco0lY0NT|M?Aqd1Z$J`O&j?AnD7{7-ZaY9QR4$-bA0EcaUE%s#E-1 zzE6S7IXLXkz9N0Wi}aNojr+Xg=AOwj8c4(GYtnakUr^^KQ#oI=Z-IQ}aXXUlAk+;R zcX5&=ky7HWLgUbi7cymYA#Gi8Fea~c_9|D`acc4kt2)~OE8Cc35NOUv04n-MIEsqEDw2iJF8@H}=f%NSX+Pj$apP?2*LVG(p z?gZlIpy$vN$mjOEHRy|tTYE@>+~#qACH)>}v)>e%AC7d~Z-`4jhw~^G`P>0t*5{UV zFOU@;cL?bp*1SVQ?m3Qo+_~(lM~l$YXzXDPq|IHfJUk!lPceJTk1CJ}-9kSca~{_l z4Mb+|i;gQx8p;L4YdDI!=FcO7-YtATX8Fv7A-cL#daF2wL_P$E`E$HH5p}h@)A#P;G1&kZe3bYvMeuM#|gYqynR^Jc##}&wZ z9`}L^Su01=k@;bW<2D^XUTy1m$d!ciptzsTfos!w(Jp za31MzM)x7(p6s|a#H~VKAstWZIC=rnerQ38y)w8!+V>2(f0C!$B{>p9#?|*MtG$iO zxNfK`ItZyB63!1*Zd|h659bufxgPgu(wCy4$hf?MGRd8_U#3(Lui;*f`rfV7?-`Dv z>?PMX&n=K?9(OkBKSzgO8ghSh-2BV9kAp^{^H6p-zAqCG%I~~S>(`6g;RSNjVWA&> zBK%Me`P{ zZ^DgvTpdU412fO#F53b3B+~7STM2jc4!8$;+;{&E+#0yg!i~D$mk+N9_4c?QIPOC; z`Q|P08V3B7vBUAh8YaLxe#jqFApeGI^S86eSB}Pe+%8FyL>?jTS)}3oK0AIM$mUsP z*Az(fh>*L8e4Ee~q-N^8<(MRi_g9RfA4YegiO7FHp~Ql96640k706JJJBRcuU&@jN z9F1GYzg*Y%8Bbz_07^tj#0r~d8F(d>OLNs>r8ag!YPHg5jy%-*`2Ss&>Y+IuJYmZKVE z-1i)}-)Pz-bQ!u3`P^uVe`_ZdNC{k)C6eKG{;`ZQzXBPTe6h0v`VRpL2i9b%yH4FB?+kLB6ylh=< zHg5H8tRKTQ{|+Wk+b_7sGyR20aqp1o7a*MDKU%<;HG zk|c?IO5Bf*yNRP;9#Z`)cd!oQaWlrU_k{bw%{iJMCOPi6ucgUB#B1om@qgp0f3xqT zeK;!g@6n`xl0DsnJg)86zk|3r=mk`TlKT$Z2mO4t>yNEGR83`G=y8{m{wH+cHKDza zID4mF%iIm6Uq{=-aRmKP)6>)B6V|x~d=~VZ+ppV9<}F8u_Kqjd186leKdg4#-q%wG z(R?%yRWPpZNyk&iII7|2^||E_74Ql2klTG6duGsG$hgh$7a=nCh8%eay@HPTpqUI~ zj2dGcmCZ|Y7kFH4*Q*{YkON{NclYu1@u&zHx4YxM`YzuyCVnoOiFBN5&zmfD^Na0% zc%1tb9``NMe~vaI;~wj{r`<@KgRVoLpHGQrE}-8n*80|zhlZ_Q=)T#yCktc=Tnmr! zEpYAU=aE;3r&^C`!ZoC|8Qxf4;=I)djf_-EWBd1^t1Z zT~&X*u*Q`qTffMEs(?q-L%W*Zlq0*L6OazSW@A@imSj9a+;`{~q_)-WN&E6+2JiRG zlB#DIcfqlK_TZa?`$i=k)js7k(^kK)i-A9RvFoxN)u3PwQW*`547B9=D8q z`W@4IJg#0&LganoR->QMx5%%by+-DAl2U30_MFQw-@=YM>l$0hT9q<-xBv1($MG@w-29tXvWmzc6%2V$jctL zIqBb>(Ma++n!S}t5|54$Hxy~On4|9pV;i^X71nh+ZiSW9$Ar)ow|o`zCy%@A@l5HmkoPNj++L2m znseVG4gcxA@wIRh9@qSE;(m>{`#0{m!6EqXe_DsGgZtzTxQ~1G+C1l;@k1=ev)3d6Lw&48lB~i%7ghg3U`mNuU1%>-=zSd_U?=+I2JmS^0h3aifk;CHx}fTXUX#hdJ7r%8OI$ym3xcmK{OqWI*R+x?8Vn|8;b?w z@b-fmND&=(`7Z@>@G+quz9ao-xmofnN8?ibHAL#|n_}O0OFHq?^)~ZE9o$m5*3bV5 zFa0j|MxEV*GjM3MQ0@coXDmE>FV(w zk40oI*K4-N>m4M`dX%_lk&O?PW5IY8@GgKCb@+v(kCrjlerXVZ9p0x<3jE1 zcUNvMkhyT3Epp81eCvk1zkA%$BuOG~w`?YBd1s%7mk(#m&e%A$T%9|)f&9t&l0ORM zQ@AlrO!yn#FC&`s(#vohdTwwkYggi;=pdxmM_(YXWh&~f{aF{YH{eg!4~`9a-IN3K zNRD=WE_A#i;!4nt{HZJrFX|PF6VJHf7*T2vBcesG;|uebAMKC zWnTqcYgeX_Zw`6_8J8-fA=31&Oj$xu1$gjZb3^MjQW1x{R6=yzisKlk9J!y((#5DA&U^dv#6b3-WA4 zX7AwOQf%+XJI%lk$X`Dhl`_t+hWjwwd4WxG6zTh+0m!%)I__)4twFz|AJGB^Iv=81 z{5#V5LGAqt3rbrQN)>&C+1p_zV`KCPGVUbDEuY048O=h|kZGyL_47Eqbt#sTIi8~t&N6(iulEsIxF9ut+Ehu;8!MLTZ3Z+S(u-=X)&n>6|8F!K6 zE+y^*^bM*-3#qqdu$4Q{`FGW$ygN(%ut%Xh3Ad;7Z^KILMY|#6e(JcN5%)FH@H@x3 z?DL$Dlxtxk>#pM&@>E6((T-ec0wL<^B|Pj%dkIn)W%8NGBH^_RL<+MoTdQNCU1xZ2NbgjK#@p?m0mmsybtD->}^|puCxM z9>;sm$ZOo29QTa#v!sCY8g4*4YA0=ds^s88S^xh7w+?Q%6T|Wl$Ig?`xrob}>~9|l z?9JLpT=YTOdQ{H-+5CS6ZCIjp;Dd3Lg&H=todwVQT1MKd(O6`^zt;W!TZy|DX_(Ei z=1|sm_NT608`L!|yXM#Yo`rG`T&oX{kbVJr4HsV}xQ-89LDCFC*;q|)wjZC?eJmZmZw>a){&aFW|qpy)aUT*kXF!s2F36qX%%X$^^ zY(>aj0Ph{N%H!HT;?56qe-0I)UB)!6H~+6r>3_11E|h&r!gjYGd9FmGk=ff#FC6vv zf_cbeiKd}C z+VYXqGv(Ggd-b{{xxEYJZ@6VillZDQto9}Uab^njbSjkpf~Vox3Vgu1I^5WQw2 zFALWE?$`2lLZKXTQpmfLv@fDBk(Jl^j@SD!$^beaRdD_7osZof2+D1ecTyqWJPgb0 z9i)92J&o*lzwdtcYT|xInUB*qbDY3$PV@+Dlz4Fct-MM<`bUr3k~|&J(a5-K9e2Mc zc$W$qiq1f*xJK)!3+m6Qu5KB(bYP);=W%C}{u#6k8Fv@`2iL#yN!m&DCHfR~ye>^j zP|~N)2g=pN3%rO_$j`a}=X7olOu?Bx|o8X`{;_ab@~>7+#4g9S+U5j5ppq{_AV zvz%8b-Qng1d1V86eno#HjXxGO#GrR2MwXI{!Z?sUhULfiw6 z`!vV()ZM8(JXFCrSAC#Cxe3M}wHFjhi+}ArgM!P-}+WUs%K0w^#Xc>A94P}fl zmNCdE`rXsGN`wC4b-SB9PoZjL+}|DdeeV12@hoeu=zIP>YB2kak(P%K9rwj!g7?4F zT~a6&r-kFCqsVhS8ib77j{b=d>CVFZSmJL$`kcvv*1>$Q=M}W$uHX5M_M(c!HD!ge z+~eL&o@FTaxsbb$z z?yaR`UTB}iqBx>C;|jT#k&}!*NFwcO$wN-GQol&_2M{dN$AX>sEg2ZY`8P z_}7BI@9s_Vyo0p+(e;#p0XO4w;@VH(*-4K6ShNfu#3mL>$3Y=S@3UnlSfe1VW>?PO zfRna`xVM)xKBWIvX{aFoY2>%|ujwMz8BjlDzt6_oj}i9d!HfCmnc>p za%VVh@vF>}P!*boDw%7w`4@Z1_``kT!F=4fa!;Wg>2ddbjW!BhkIde$9Cx4BIfsr# zix#o(mUgv@esU}fblKqEv!?bc zw`OJ`d*Va?{z&@tH)yAjarbuIqlr5Xoq}GyGAqf=hh0v)+HH0)mNRb2{e{xwjF3B& zJlCPw$hi5AyOp@z-(*~bwmy_m&)%u7ei~P17s@D)dpvnc(HLahV#i%T-0SFVq~CFD zx<~MSJpI;hw@Jac+qe~T3gsz}`we;0mhempGVZC4dj@gC(aoqFeL~q?j~ZUhvxgq{ zD%#7c2MgtUxEA!j#p%_Jq>_9Zw7$CWe41ZRtI3x;IP~9K(r-cYmxlI~J9|!hn|2tz zie5ksdp3}*w4d{8nH#YeQ`;l`ojT7deWFnMdfXYy=tt3K$bRQXj+?ifHE47qDn^_2 zH=ZfU>)o_R&~7SM`=zp~Lb=7`jwbyLs1h0XE607Ld%Ap1{7+~-YDL-1Lu%(bH_kSD ztDh>AE@y`G&1Ua#KLZ_zjQg|WR=pmPzQmu39@>Ml&i(r+?Vk3}!(9LT3~hq;&(%*C z%B66vA00-X>1YKq?iR-_UO_vLo<@(NO6D*z#;gOVPanGdj`kk4+UE;po@ej(q~GUV z=CR1QE%hJN{~v02{`@`G)zMJYbgGVp(~|w&gwKO^MeXgUcD!0BU&FQaxc5k3i#8$S zPIlZQ-{)QrItjgfVR~}Ejg70OIX~FCS=noa5tFq(;;+LVt zXftE&-rNh+>o(HWe|@fuTZB^idZC;E*ZP@S($}HL2O;-S$3306ap*xb6D?(&GH)XN z{{f5%9aqQM%B^~{P!@RHg`{7MmLRkD8OQyCxQ$4|HD_f?E6VOd?nkJ-7WDfF+78w( zDU=^QKWrmk^ADM?Amc7|-1CUL8cjnLXydK)i>C%-?4{1X4G#*QmoI<2Q1&bh=W`E} z{smNxjLXkT?rT{>+!Zr3WIgXV(Dxkp>!{^!{A24-(Pf2lB3x@(-Y4%m^!*OF8;RS7 z8m{F2ZJYGudnA_b6WmjXx&GGXNBPSOWrD}eAx{UiKT5T?=d%$xg!sde?!(ddQy90x z*=yYBJB6~)@8bSDEkcwuiK^AGKBHKP?XBOfpb%khCg`+fPdYLYu7FR-9i}x z*RI=LTl53!g~y#0qm1pKoPmny zdh%Mwy@80GajW4jf@|er`tKQ{d*8n$zuNmDG%QAKH`RnSHg>o6( zpj5I+@FUhAhc%Pt9L*2L-7{|&*^T%!@82c){R!W{HI8fbE%p)jvEW*0OTJF%Jfz*~ zNBCE{gp7}g8}>2JVIW=eJR_Ys?J-$0ZB>@kepV<;;aLCsIB8x-OOV>99GX83k&I91 z*O7)E9QC~sZ5Wf;HPT}xCTYJ@^9A>T;6^nu;V9CdfJ%^YnNn(qTu9s)q+vYAo!!T- zSzRcthlbqAq`w>8i;R19k|dEi#LY(bJgu?S-YZEx+nrKKtTPIYaeJO|gVe|z%eqe5id634xYxG88hx(6wD zDHo<;Deo3^T>G9<`PxGH)w8$dT^aHvoM*{r+;beaOHG=*LA-|Lj+@$kS-Y71RiW&9 zZs>=Vq+gA`MaC_2+}58lw?T)aLy+#D+Q3Csdn;4?P`<8E4)wT2q`wSZgN%Ep<1Qht z7JZ8vzFmLavpR)a@ipU8xUnFwY$Z?AQ@xQ{yS1H>&wU!zY^OWN#?NXx=zH@>-z zb=&!5tp1j9sb_D4Rg6Oz-#6xHTujpt=}g=y=xnrRLR#{@?fMXja%)|^HUE}=Pdjs7 z=--RTGZx)|jQf$}PABd$^b+cDkVrYqJlcGn=hdZft2eOz;c;Ih&x;SI%QB9}t##a8 zzF^Na>V>+ap#|Kh>KE86`vvvc?5+B-Q117*$B_OcG!Pm0Z?l)U8uSfXgOt0lZ@|s_ zJs3wCH~;5C+2nEmCVj)zToYv6WF8hRA++%j<|E7nE0_n4 z#1FG!*nP*+ZQO?+X02rK{nWqHL|!8whh%>-mcK{S^~l5TtnO~=sq;#=jKw4tu;vNTem&J^$%Sako1Jy12?8n!b{|-L0=*B!!wSX z{}t;_=mb=ZdQ#VVBjwI_<)J%;=QR3@Xl6oQ^XxsF^tYkska5>J?kVe7BSJIK9jG^D zcL1u}o%QO8JqzWb_DI(o2Vk$R*W|nM zVCxN~O%gH|ZZw%y^)FFo4w`Hg!}|o%ddt4$XvZoDfGR({LdCnWd6(7y+gCyquS<9_P6n~012 z$Q%*vjcO@l16Uu)$G;s%*1v9L`y}Krk9!*FN25QHakn|{A9a+0pIK)^*P(?EvTya^ z4B3ny8tz_yJ-4JwLPo>28rS-lVBh?K9F1G513t>b^pzQM9Pt`X;kdJTV0qVs-0RtU zCh0Fm-y!2(?6^xdaxdmLo{dGPq7AcHbKJ=Lr)VE)U#!1QTpmlv8*pjzlHoVfXZ}up zWL$oxhDZf*Poode8)z7HVlnH_+P}?r{+)O|^9<70CKA$ccvv2OA$@~QFjc^GoZ2ag zmB?2O_&y8q8loI`eJ^x0GOpd1KH_k`>p;AQYdG$RYyD9E zF$w7f*V?mNNq;YT3>o*tBuOG$iEFr-H5rtH^gClVK8v|}tn-N#v=3FsCgfs|dkE>T zy0W?S=4jk29QT1YxDQFZhAZ@ZjDC~xzt%Gg%AG_TTzyj|1uVS~tU();s9mOPswrPtpFZs!u|m_WZjid7j7K9vqEp&%F&J?kc2V zF!^`p-`W!r@)ca0w_HoUJJD=p+!aZZMAj0w4YmA}u_4+}z#5Tj*K6H)ay$h<%R@;? zLXH~|ma|TzzZQ){#@*t$FB11I`UrjfQvLVAmwJ9sZpFz78Rc=mAWtUqybT5mMb~PxPLi&hZ8pi%|$bizm8Fz!p*)kA#Zxz1*HET{fdm+f%cye ziKpkvP&5jaA>ZDb6mI^=glzM;<)qhg_5erY>Nrlh?-EywzDN4}b??2y_xsj5?v2zH ztrwM7BxFAZ6E-gSg***1V5)#=J9&xYu4tAnt%%pKcUA+Lz@XULb-QlXPL^DmkbWMw zJ^6a0J|5Th$4w$`CVCt_gnU2LIeU#;I*NMXaTk*QUGxz$dvAC4zTCc%WM$?`bCmXE z{qLFy<3PV2S6rQtZ+F1mo4m$lYNjEwGj246TRl1e;L1q5Rr}{M)m4 zH0iZGOyX#MXsiFg4=+y5l)1!fcwD(VC=X_D{&fjyd1>f}=SaT_twF{;&~fK-LoYKD zaL@c@=ly1Rc|u|yHbc!%)g~KB;-?%yT);U@wnXb z){wkzFE4DA{GVnGch1copO9vkh2?B_()U0oA;oF?@UY`PL)5x@(ub6 z{fz3_>-HVke6#lUgbcbo^zU)I0Jq# z0GDnw8S+SfC^{S&_f5xr;IJlg2Jx4nbCF-pWdHi>XC-$hWSPgkn)FvuFD7v`?)#2= z(eLT9ka!JSPv3dHD7_~ko8ek{c%6J&k5_u!9~`%NbFL@KL+z38hiqr>L9FAmOe_`C z5>hlWEDwj0Uh7+equIOFaZ3lM%TVHnqd&f@-(N%>*REUa-h^D{ajzs#=2gvQg2&Bd z%uk4ndxHDp#J_}^Gdc0?%}?P*?@P!WxaNnq$+HPH%MR`3vB4y_lDNmvBJ>>cx#g~1 z*LuNiddZ)ekd+>HCFz^z$2;zX7P&GN%|n&Q?}tXFaLXS|NTJ95g7j@$=E`7X+*cg;qg``lE!vFgkk9SM zW(%zwW^exE37G~rnsg!SVY|^cqH)N$JtKjC^LEeW+m^XXN&1J;bI7=7J8rX9lwWiJ>VSN1EVVq$Pe|64p}mKbel&Uu8TV$#eW`V>EJ0tO zmB{B#aP6;^-|80bT2^`viTDzCyl#OH%ADUzp(gg<-q%C+Rcy z%$00p+@68&BVCD0pnm9hr0vf3`%aE)ZGkPpv*jtot*1?H}A1DR=hT`cC#MjH}_=del1d{eZT5T!!`< zB6)3cr4XHr+VV|`shpULv_7nN{hRKG(s^M`bwa-PxI@S@59PHD{flWy?se^$2ch@S zTPQ|bD<`MP=2;oCm5%}_-?&w8CFHbG)(i0-ki97Phh)lC9Cdo7FUm8z0)dz15~*y#G?~2C{}f zoV`3Di{P3cGorcD0<}ZN{m60k`j(6EBW!t*viIp<;M(ubBmE($4>GRZr>Z3G6|@p9M~k^8 z3*EZdM%Vu7?~anO>cfQe7#)`PUq~P6K>vY^+tJy31aZfqGteo>ub4Eh(QV#)QZ zs+E)B?(?{x zkp4@w0U6ise`W52Pto3}HPY*EU}EZo-B|4ty! zJ!lp(d#`s~^}~GP7o(SvZ*OHvJ*cW>UBTlnBmHOSXJp))9rvJ4xzZE$MsehGN4oN0 z_ExQBy$x<<@~4WNL;B0nL&&%+=WB=@oR=&8(MWVY%46T=LY}kH_G!N37ChNNexaYM z{F?h;aHGkr%xOsfGT--GIJd9npD(467XLUYZ@=Zd%_PC#u z=NEMMej&HYan~P^D{~H{E~8DTmb%taCro>@zvbGXUDf-nI=-*{BOyJzE4&DC+lr+vxB^{mh``%-;r@kf^(75&be|g((o8Z z{SMD^x6f34tik4cW!n;RqsM)YhZp9P=XqpYZkK3?yhB_q((nyOe;gA~LvFql$)g^( zj`XJ-Oq+^~dv}t={Tbr!M;adDxHE1^T9JJ0aUUc767)7Q?l+FxG(T4kLOoF5{V1D^ zV^+~9sjX30-^>sB8AWp1HQ_qxvE&(x%8_xmIqsQ<(9WSZ(IQk@M5l3Vnv~N=Y;@(< z*7>7Niew^OyKdi;KC4TvG(yI`z?HKji0hBeLuVo1-fCBV&EBe}Me>`+y@>QTpqr6# zt$p~7xV)~p(gmIQRx+IgBwGdKWE0z8^kx_gQVdxO#v5 z0N4Dxne=-d&iEY}cfI4@NZixtC3NCp&FgVXQ~Z$Kxk$QQ7jjpS=UcP^88_Fh<25^i zu@lnJgQNf6v($P~dvKAQ2iNWRE}U5AWo&vl&D3qPQD(GukQVZNI`nIB?@7RgM{ zUOAF_-y|ZPI2w11v-f)9oj!(7G&J79QSqN)}f8)2jp|hQ?6UI zut@rO-1HbWp*&>V&5m0}-0kQgGz;lE(>(TN={2iN;g%K^$#jqV0_m5cWyrYM`Vai@ z4RLAlpgas3$+Ie6yOUZT%8HAm7Os_tM&wJN-pIK7J8rvzT)6^GLgSIo-R$O(=3nVs zB)eT7a$h0+*XTQB+>0EyXCY$}bS1hN`P@;iJQ%mGq)7UD+*?S$0DX##JI!&s7UjyV z=y~)c+R8qRY3##LA53!3zf`*MWZl3b-WMA7o85|;BcWns+=G+u<++b8*>W@S8pi&- z^Z8!w=|%Fj$E_gWQ|MWb+t+b_C9df)lo!+*`SrNQwZAs+ts7h<$BYZh?*XJAjjlyz z@1>4A=~%`jXaib}{BiYiH~zKyRz9pqM#8nw?KsK<>W#D+(|JmV;AHy4#Jz{~UVA^D zdzrwzr|jY)nd0SN!}*`kR;0yV^Y;((XB>7seGR%C={Tt$^TkRS^SI{GON(S4oG584 z$XG#|jp&Fz;qSXP;6#c}V7`y$q8TWgv3=!p4S2>dUDgc^`himm+&b{sB3b9zm(!O% z8eM?QzVXh!Mkn&y&_Gm%eGPd>`aJsBVe2xa_WB~pydm`eBcyo&y@kyGySRR8uM+w` zRD_O1I?l3vMz!v`+PtQAe39(qaZe?E^JR@>1V`g)86ZR^5jPWQc!;B4UaX!QH+mE0 z1+HD$XGp&YeSwVI!1Ysmp2V6vItcChdj0ZU?b;d+>n`w0AU_=&6M#x1+0NbZ3fP5wHOb|>dbXLJ%WZac?)p19Z1$7lsw$R1MrzD%vN z*T&uXlZxa?kNYR-vroyDmdLn09rrTgu0t75*>H1xZqmE({y_GYIr00!c zIc;@Xz&(hgacy7K>BNmfx1j5hau*dl|qz zJye8xAmwHhao>QtF9!tu^W=Q?&6BZac9Gl-H!t~9d4C}3hoGUzxS9G7{O~AouOba^ zb5w5S;XL0=n`h<8_61hXEt1zgKddDEYV;*C?h%fgK9Kr~G#t!vM_emU`42H(^|(Dq ze-b(s8TT~DolD#j^f9VIJ~x(f-Ad=tZrv1Kw+*D%^1sWVkb9-$mJl}_U5T#g$Qlvl zbeP_k!4IV=+}NXxr{LQ7dLnra*qi;29L-*ab{Zm^h}+|I&Z7>T#Q&8PvCYj>hfkxc3nECVCg8M`?pR|4vKc#ugOG z%N}AuU3j1_ybKG*cnV13!jL+srmIT5b) z7eh!t0Zr4qI92;yyMNjEJjxj=Mn|D}9mDnIyg!2eT=%t}&A6cA{UR9$mmx|rTtND} z(SyjiUpae!Bd+QBln1ms8sV=myYg@%gX?qQ)_qtci#&U~kp2{OAu?`LcRz3?ahp-& zVT>Wra&Lccw}*mtneFy|OnY`~Xz#(KABpZn#?5!!11`vwL1+XTibi3tzTd8t4T&B1 z4CeJ_Z*&#?JY1X4-b4BYXel!8g^pW%A$zXS_2_D(^Y5|rLs}lBDDbb%4{O%Y&%?F) zHiPt^qczC5a~-$;aK^(7jpXLXo{}bh26ms_shJTU!iF+A+ zhE|{r*gA?u*OF1}&2Z)H71kvNvo)x81M_dVR?fDOzSG6j3uN||I_{B|Ft1IdJwJRd8VqeD@hXYWW?ekW5tcpN~ovx=qr zq|n|AN&g0lUKw(4aNMg$bFEO@G0dk>tD*+-3GYYHayGSbeS0fA6wA4At(?sw{f8)P ztjBGftm2XKYjfoh^f~$fDYxOIfcpt^ROMSat2(4u?uHu;ng`kUI`+$=A;|oY+a%z2 zC}-^hm7;#An(`~B1@$84%CF6*B^TrRtYNJrwkBMtf;MeQ$i4ipfB|NfP5_g#vLrK`v7MZO7W3o`DWNs>g~yNP{7 zsP)Z^T~IZCh_Ys(#H!)J{T$<#_brxF;99*XEQ!c0@_dPmd%oia2a(Gr(5@j}M>Bgz zy7kZPemJpME`e+H_<7QQfcoANaz{JvCAYFhjBZ3fcjkR;ox*--@wq|y)%S)>C4J>7 z#d0g$psMn&_KA$gQDSD)RAX zlKpW7M_l>Op7Vp-7q0rZ6$XxhcRN~y%-$KCBSiX6=DrDf2+cwVQjcSdA0||@ulfs~ z`J(JUha<{4=ATh4Ydw2EC;d9~7t-mrjvp#Hs=Xbj1ZDRKj{0t*jr^~cu?enC*MDnZ zyRJkB7fa*Y?5c%+X#Hx&c0bH?+!xvJ-3~w5`;G!i{r^q~##~Ykw+mct&te$ZA6w2t z_apPeXPhHM+TX@l2Ms|3QS1(`&;1$fK}nYpvomE7`E5N*h7`*Q6`{Rd_RnSwhV~Gd zAHD#pet4ER4NEzy&H7ypwYJo?WoG#_Y_5cRxyQBg@E&=sJbdoB|HKb+cCp+GSL<@H(Lak8ArCh7&g$-H4i<;Ou1|f!ey>m5J?s7*Qd>Wqk-KYvZh+5Hij_n+9oAwOGea5Z0q*#{2wf^n!mb=I|6)>Em!=rFYA zTl|23^}d1HTj|Q0wd=KI#qu*;3q2ohE(PQpjI3TX)&j@U-W1{5o-thNM4S11D?_(Z;=Av0>^D(^BgnmJPZ$@Fz?^=IeF`-z-o*R~@ zPSaVtM28{sV{7NfV~87sG>qV+^$ogis%#B+kyiW1l3R+U7<;3dm@tHV&3iPE5gzx{ z;8dj5-F#oyar={IN9EMM(^7kDv7F~|?;+o8^q|Lm$Z=oppCQW}SHGvaGj42BvD^UH zuKfGtTZew~xatPlmq^+S?!}#+A-i(a=f9P^0I46MDdUgm0Oy0+)uU6ySWK?M=RPfqBJQu$KW{y;9y1*}^=5k2#uO6EC2;Gkmy0igX__&0kyS{StbyOky-lZ`OQ7fT8)&(&d1a4~zzSlq;I1 z@7X_8#(G8d^fBpaQclf%e@fRCjO`-y_J&^8-m>(a46=Nzx9>mD%f=gF(3=On%xuA# zC-l4+JLD(r321t8yVUS&k}S!aAbRhVs3}AI#b)uH5wA1I3q;2mH2!sCNFq&w+Zxbj z5N%KCJ6T!=)p$0^Yf!Zkh=oO52M@S^X-^F}55yWT zE(@{{?$j&;<~5TKbpNvPx!Dj!dajg{cv0_Kgx?D~3SxS%h^rJ0XE1 zble>OMii-pUY5TV2!G@y3$ho;^s?{Sop)Q3YjCG#CI)rp=YG&UriS(>G#@IrVBQJ6 zEPrnzUO3itEjHBa?M)vDq<0A17J({3Z-8QAaBgz31=bX$L?hN;`uj(9s1Ia&6q&QC zzCAgF@Q1<)`3%U?n;`04`yEei!kwCP!)+UU|7l8X{qJ0miYT%NdRcpN8}Z^dVm<+4 zdgqCHy*6P^4~hdl@2Vmz)3G*`f#1-Wir+O5$McWt?>kX=xa#%3Hi;*55bq@r(|b-Met7W)E;a>Mz@`!}50y4)d@={A%c(1--1E9YXk%pszqI zA7+bstv1_{?w}CRCj(Wa8}c?7M0JLV^?{xj9D({!^F&?peo%g$|l z4sMG;)Vv0i$DrImEUgsT`X~7y3ghVddbSqf-vPZ3VtO-;nuujqhz03YfQJ-@p6lD} z?^+ zSw4Iv>h*gJuj}`Grf7IqsTHdy+aW`8#Eil(tASG`vKgJfW82oACL1;CnA5v=ORgb zE|^};*(kCTdRaaD5pi-mapVsm)7#NhWi6F&;e8f}n!^WdjQj3tF@~V$3bJ~}`uU`D zQKTArS-aj5@j^hoK}_#Vqb6ec%Mb+_Eb86kt0I$77fL`(Cq=(#j@YApsQfI7XkV`{ zx6g52@RV?3Y}=V$R2yn6Lq3&|FX2zkcR=%YlIdpikIK*S9u9it#?XWusp83aq$$lT zy;Lu{bj$wuaPTwue~H0yl;(UCdDTqs8ym5<4V?we=zR}-zd~8;!x0`MK0|oXX1WSqxAHD@~o!7UXerEwQ`+w?UN{BYF0?E6BR^kRE=1DC?ogw*~PMT(#|1~N5oBm7~I=STJF zyJzx}or9ZZC&maMN327>0$MrEg2eAKt?w?}g8hs4qR8%z_4yXn+S1rhzlk`wRpb43 zF*et;|00~QT;HAj5E9M_xuStg?Q)8^oEM}eHm`D+osO#6v92} zzLOqdJ^{TkNH2ZYa}#mzfgYLZ4HNZR?#8|w5H))zNXZqX^(T-9?-*!)u7GU>*My`*yub+4D(l)}hcht)Z<$UI$qC9E}W#u$Sj;xG|@XHH(NU? zIX@?@pn#!Qc1oT$B|FvJ?p2VMU!0b&%+5{yo0y7jscFS&Ssn^yYFeIo*yOzAyn>WT z+KgPU$pyJN*=hM1Y1(36MX|59;4LU7`SeUKiOw1BlQFb^dS-V2pp4ke^uB>1AFL^He?_ssx1ULK-1MQb z+7YRviweW14GSOcS>QKqP-;+I`tbfK(}R3Q4k=0-Q4}@6&);uga1+hx1v$Bend#HD zOi&d2cn6vE2FFHDijPVT809-^L{LI{T4HJZpsA&C@qq)U6$TCT4e|+y&d3#Vatn&X zo9NBR%}UP6@R~fWPzzEN`+56%`+8>PphQqWnG>_pXrA;>AL-*eAh;xaKzL5#)YQ=< zOZz2y4j(*uVs4`El(c~v!9HoD(?|IY_RLLa<_ftPS!vp$qRdp9=0H=L2lX#bj*W;L zTrfE%JUGW^a`>cy!!k1m`l-&G0?WB|} zs#7dEAv`CmbaGy%e{p1T!SJ*}Q8~WZ17kCW51Upfcm@`v7i12P4xXAaD!RnKiO%fg z45-XW&dk^5<>%(5C8?27{)MCC6Gsk+8#pZ@ICn%&zv07kh2Yep5kb>R(o#|*o2eDq z$)e`W0!Y)TTAF04wj@15$c!k89FP++B}?#|>YtUF-Pf}?#xuHPU}WJy?c|C6B_m^p zjT#l%Oh#lDrc6r9%9^Cj##30BUzAcUSpVFFxZ;V!wSN9nLP|?xiV_FqPs%Fw5038Zr!5FfE)3Mh z#SCs*@A3<@rD^#nzYLlUe*PwnQ~dpMh7asNEoJz~A>lbG>HVhp4@mSKnGjesB_TI4 zxo`ZS!I8m*C0T>hn&v|RYVwri(&T(v?X(5Z?1jfA+f+4-=}pay=$kWQ(14IZTE77Q z_>BCLxareI=Y&s-%=a0Rm@+s&FrzTnvnXS7LS&PyD9B6q@zW-!Bh56yK4KP(iXAdw zQej?dwqLPt|I(?^!6W0Q=H~|vP4^p-kQW){>lYF`J!IOTw7j^cO`Az&N^$|3pU3S( zbY$l6n8<-qp2f*S15ziI`i-2Lm>xB(G;wmm#Ei575qW(}hKwBMADs}}w0#g2=1$B{ zrW%7yc^Z@)o19qU(>FL^YF6RExRe0@z|x$6;Jzg#>4~XBwWEA}(XEyD83W_G?7Gxq78M%dNImKp~88Rqqctna%)bIlTsYOCW#MGeh$im_A zgQf)z8<`zc)HkkRM86S}!~6D6Z(2Ijp))l(BtTn~pIMleotKqdhz`?__7rFmj89go z-{9$!L#F3vXNCyDL7szBN{a>t^qn@Pe~SOK;^7kmO8duoj);wqE@jo<*yniX=4WV2 zv<1`A%%as2TYyRa!CCQ933&y>i-*J}M)^k$nBLz%d09`j1Nj3KGJ8HuV?tc5yHg& zo0El{V8gJvlqen`N1?F-k8PnXQd34KIxxHFaQ2QE^IP z{}7)6!$Kxa8kC(qYH;qTB4PCKgxFz0{h-S@yi#}>0VAKZ-f1Oi%#n7}nOSN1y)#lo zr+(3cCqxbk?>jIuqPLHkTfeA*;nBmGHX5p5e0)>4(W9HV4UA~u6g@b6Xup`=XkP;T zMg7r(2M_C=nw&o^Gv~2O_|UjO|K7!T_(Z4Tl!D$E?$z78^V5nm3o>(adMEp*g``gm zNe)W)37Lqx77~;k5ESe?(Z?^@&o9*{C^bz8nka;@+kqx;+Pe4l6?_A{gg`H!kl{i= zPv5|v0X~Ul`jJ_g>6vM%z0uR8Dew9A^O@(U$tSb>+J?9N;`avQ)TfrGIq)go(`ZdOVQa%=xya_i&$q-M@0+#cQG#P*<3 znUZn$85pzY6lG;uDXo+=T-U6^UR^T^dyOp;1fsBOPb`!+G#uTWM)BEOd;g^S2D^6h z^Y3NC5F;jM=TRh9PVU|SFKVd0+VGb#{uhR;6uW7pOfhWRv~3h|Xp|B4mhV~`?QeJ*^+rk} zjoaYXO7=)J2)2VnN|s{QPVdjJpNNqr^bHj45eTSu@rjv;d$#B8CD{8fv8NK;k(*RM zoA?{AWoGY0gTP>WqS3H$q->`Ug*+6`;2|o}pCQ{v&(K&##xN$yREG6sNh%lDwm15- z7$#)4meOI`;*N7>#OoUi6|%k-8v#XQFyL&Ed8Rwli*8bhM8ZorNjK5X;?uo+)Ufn6 z&JXHG^$EZbYJr&rVsd;BOjuvj_sF8VK_j|1 zMulj?M!#yzf{4iYp^^Q0igWK5C4`O!u5lvK-nZ5nM_8f_CuLC!lNjU#*a=m|5``hq&*xtbWo!UEb zq=Szf_Cg>i{u3-IO^P^w^H; zDnO6zxK1z7V>`}s9pP_gx8R67i1}CJT7Q^bPry?c3u6A^!U||uC#(lInsTplj%drZ z;M7#Q;_g5!ydL+m*6e=bTXCcq#Qdu}V81em*~8>xwnwJQWSUVr<+?Hu`P`&DpiIP0Exdcv&7fK#*dTaLU9 zGTGozwrDecC2I3gaHGMsqs^|rO0r9$A^TkSq0UhAcXneSBg5H+FsA3dZ)9};K^mho zu1wo4c6}|DS1}_@&PmP9rvBNOy{F}C3er;Y(+Xjqk~UqFR+5*TL&x{9r(|WOk(X{PD3#m6TsZzzU^`ZutXUfKrs+7*sQyWr#N=N}Ll z6dV%Xw_gMfffM!Bep;W`R9{)^M)zCm{a7D8CXn`C+cS^j8`C?o zPXoLDd3ghS)f#03yZ%VK2KJ;FO#?g0H`!NBpPjhj=gT=)_OxGe@xa7SSo-4EwRs$# zx`~D+#pqre(lEcuGCDpEZ@j+~T^rcTV%;0q_3Ca7>{X5I`g4uKr#B3rccS6_31>Pq z(6{u3hWA^QP5VESp;&9*u)J&sdOh|xFRyTfrTuy`i1zo?kCH|t0C5G;F#;v(X9d!T z1TgAN>e}nEehzMWuZHEhba+F1)ue{@q?M-n$n?c832mTH(1kUyFZB*@V6RMSSYAZg zx`BUKM16VF^a-;X+Q}nResjE3ZmS8?w-3zvq9Sg!mg9J%VZhQ?xw>I~C+&7=c)j~> z4eV!EH!Qz+ZNvJsv|q#epqbRres*$0yY0e;*Q@=*sloN)zi8+m_Ho1X=8bDuf0CRV z`U@Ei%cnNCVR>j8<$vwQhUJ%c-PB&zUVO!vEu&NtW7J^bqxHdeGd}yl8=5lv zyY}c=?H_^XRqU^5?EkIg7J7AkkJ~*k9_V2JZ)o)8r_ckREx!!@P5D)^H#Q679E2XR zmvevcIOoBvcYGY6dix*f0jny0#g%I-?lrkS4p6YgS5D=1(44e=me^Z9j*hb|ve3ik zIOKunI~0h$ZN0zXm4UBfbG`DwXL-#6Z)gOJ$~h8FXz!6s(jS*83ssn$(bKq`hsDbt zzJlP}llh2fYunmcBZPG}a%YVOa)S_-tsLFF{Ch{l4NuA`nm%*({Kc=C`(ynwEhjZC zRnxdbH48+?_VL$E{agHP6PkG&=VF!POzpLhUf*uBFf@KylBs`Ls;lp3%>Bd8nEJEY z_BIXj07r!w4V&LQCr&I_TzvLqG;AKnJ!CUAlY7}$ruxX{Ck(}C02}hiz^-WvxncUg z#(1V$90waP9;*C>Bk$5iQ8YdlBQfeuuviHGlEo5m`v(pW%t~3skpK{N2?2(RGK+t9 zGDm&|QU6-tT~TKK0yL(8sDCbyl9_fwFh=wj$BBW!Xi;YI$@akQ7}sr&1CQUH06up6 z1aM}AYK~-ssLK){rFvgDD&iHGX(&>_(-pJ8tG5}%F|1LC6~@^h8b<(zh_cZSEDYn{ z5g_V63OGTOnST=UBVWvu65y;x`4a~F2+?gca6%)0J)X{kAgccqkdk@&zt4s3MUFUQ zvd#f7ENbYlcla95Y_-D;@LGp^RBmSw$H>Ms+Hs^6i0ZTlhKn*weq{#M{SqWsvuT?Ov8vfT;rv+ceF|EAql^ZRejkue||e;hDblv(_1$lttoQE$Qt znF@UHo+&KzCuqGpfoOa$pjMQbe;MqDM7QI>3yu6MF(>+5oELood?3m!z8>~Hnt(sr%au0JU|P$|OEir~&Wgz5OXU)&rQAX;lXFtef|E%s zBr=YdG-$@DrFMT;qt^IcCS>s`QvbXIzDECAb^SP*`q8GGCYGL2*La)@r^oAL;gHS8 z&D4(?wvI;q>0~MylnydC^!mbqzQ*fU?&#O(?oH{_6VrH4FR35*F&)PE_NMV;Rr~sJ zB=w&!U4R)hZ zS|9?APug`rYoTf92`;qj1s>KeqMejPwi|3}MI1TQ7^$Poktddp?I3F$OThJx+rgpV zX*^aDlALCM&vIG-zSL;}QX9rBZ(ZXImNdRG5&)F#4-S_ueKv8(~7+ z4eo{0@EVCmsG?p5x@)mLu1rGyPNU4Wg9$9*Z1%=;u*KM3V&Fg z+-jf8BECb~&SeKTwrX4Y@uKmTuPeSizRhnfyC9PRcgUmUMJTuOSX24STNNe`~A5>vL}J`sCollrBS9 z{+frOVe1;jqi!?|Gc+D`Yn*@d8KOpJ0%Kc5MOHq{pEZ~*#b@K&mi$?LYRR8nuO)xW zzeyh(f43B$4T)RwXZ7os&+m?PO0gS#aqXWQzq$7fdyOGpo!G97K6cahgN0)*T}b%m z;@9s4&uAaM>V2OB8->KvmvyUsWk-Gq@LX)$d#~!my}gb>J;&Dk{(;Y?*S4pO{WNXg zU5C#kfA{=W5Jye6YkQ5e24ewDh{lQV-cq!B3U4)9J!fx?vDIVAX^KtT!*0emX^mRN zrV*LT4UP-|(fSe(Oc3SqzzL$vf;Nj7p*n$Rd>5dnC=0+SQEoOKbHw;1P8`Dw1r~|& zEFdNG`p=@6V;IMg#UL843`jmh>wOmO5-<|Ue?L^%nVAEc!_$D&O+p!=Te=zU`QCfa^th1MnSDHV@ud*5mz1If$me z0?6JuRziMPbZ;ET-0nr_I(kc^VjcQOs`&}V=uIEICI)WUodDCs$IL;2QLYAmbMaS( zKYd#|9#UdgfColEv=yVHAY(Ue7OP&w(Je;9`kR)pK1M^SqiA&%5k~+S4SO%o-rI}L zO#sI}8;$978oGL8GU6H2#__!9)GX+kE9vso{TJW*?rGx6x^+my|MN0;z9B5^1clc{&qT>zl3*n(JWcH+TCd za%Guytb2PIS?9Rq;Tsn)wp8z3JN_1aV`!j$%d2xOiOWN2jPFi%mrXSv;XdUgk5|zu1nBktaM!uzRmR=@I9_4U2Vxj*N2dsH#Kc*F@sNXo9)Jtxo-2pEd@9HP*_L7 zL%eujJiYUL^cbElB`$HK+RNaDxzm>Qi0NIY#SE=^ zvq89zD?Abm;I%#mAFSH=*7+i|-zYz<&>3t$|?pt z)@m^LaH|yXbgNn5Ef||<8; zG-K;i-G;V49QGx7fd4C_D19g)nsA&R)fY342omNTMdA-dlg@?x^(!0)X!h(I*lkMA zpnH6q_~ugJS*5M&Q6*HBpWJp*QDtAHtZH4gmaM~^C4ksfDM_a)_o`=zWmT&x_JlOl zLgO(V|4w`qzR{qoHyUfPs@jTZCnA<{nl*I%RS2Tq;aJO|dphXY`yBA`+F573kpMNT z0yR!9j#HGtKv50`Mv8JgFiVu1BtnA{?zCOcvBip)?I~LsIcs|#@90u$!%7cJ|MY(bO z>RiOkc9?8t&~J}xzEKFazxlWRS1DSq!p@maX~m?nw2GyRRn6D(b(Qa_$>WQZ%gsJyL)MZ`~sXkd^>r&b?M>XLFne=(%Cc6M%vC^!8zGls2t>K%T}bV zL}@K+-JTsw`#2eNji5PmEG6!_J3(GoM>|=)7gM>l^p{`SO+IXTbYB2z$Vj@CW_CBOXM7M?V;B z{x*#q=8keaImVp;|AadU{u_52T<`h<`s}5yuYs4jZUuke^$_~<+pf1E*BdwDhJ5Qp zI)is5J;1g2!#omqgr^yQSQ{l_;A8NIGwJbX9$)Y;vk|OhillilT$)76a~5QSv*09C zbe|V9?@ud^lQ;6+DB(Fx{q-Bi=bsoKzBE2vG!sqZ_>w2ahcAsE#$uz*5k*$d+4J+# z$0i@<&yckTOapWOSK~LXga0%>Tle~Rug~TM|89KxPQcv!)AX}-J*K0j_^kb5`OVr# zme2oge5U8$jnC5ackx@QKWuvS@5X2O^>^`E{;~UI@z}a1i_h}YR&-$XpM~$c$0V`) zX6`J$rHzBDyEZ6PX5F?!SMR_+7FKOsx_AZjma1DjbBb2&+&p|jc%_|F$L_v8B`W*& zojm<|b?)K+42w^&#$_R{bIE~95KWT`7$CX_0fR;P8DJ=g-4{XnCWC0Y@_;i$Sr42q z%1eQ(M0qW6y(k;gP|Xn;h{l%#9Ywi4&`p#(0XvIwS73Khrt$UOtGqd~#``un(O%Hv zZUjq#CvM{Wrx)!w{P)L!4>GI=zn6U#C1~TMfpA8Zc!#zF(w1i zFkOJ%McEkNjwACx)Nej;A&BPRi@=ve_a(q}qP!khF3L1MnSyaHh{lfxCW!JFV6rHu z0H=xaOyCkxHpT~|b;=f&xI*tgnJU*>KGbp3L3u51IGE^ZT_c zrp!9Y#r&yw<7}@TCw4Aa8~ygjxgT{{7M#jnRJ3#%x`6g%!*le{_%#MEky^+&OBn{> z7M8ri(n2m#TC%32*(K6F#R(HT#GJn^9rHK(){bH4o*;)Mm-TIl{mQ!xJA`8drcjNxIrS!9S z4F6N9D9D5I~(sZWaAGOo`w5Q>HoX@Vb^Er`KRe;@%~fkXZ7_zrJt3{ ze@Z{g&;OKuR-gV;`Wuhe8(-(YT7OtS*H|yJ|GWBGJcdkPV`ToU9<%ad?yP<=Wce+K zideYDdYPU1|GWDC?)mLZHsT%OCh`V)uq75M*$h%={3h;q#ceDpKT!Op{Da(6g<41P zUpbU%j>tD?sx+8QY5?{RhMKW_x+PdJ*2jE>7ZX2>!MD8}MrNci`96x4?f>-v)2SsMT<{R@;Kxsk?!9 zSBHQ8(7Ke6v*l7T<~e?S>R2LTZ8o-^EI9N z)g1GEh^9BLWyF9ng!rxWy)%#SZspOfX7h(#v!(K7?H3CdBnoUDfW>3j_zqY+=HIw} zwxplc8y3H%_o&SOpX%=|CX~fz*f{-q#q+3#a}|rgmnfEkzpU5>zFkoX{+{APg%tZA zc0t~wI1GMFaUA?p#cA+MiYp2W^0nfsf+y9A@8EJ>Q3q~ro>M-rgns2q;7gRtz+YBw z1K+N!1b9#Q zXfcoV@mcHxU*8VC7$^JcC@-H;4wpAKp|(_BItu>jr3c_;hJC0l2Mx!-KQWvE|IBa+ z{7b_XaC1}p4o7Z-sOw$e15thitP^EY$q~)FAOvy)b_CJzBY>$O`p!EIm?65G>!%}b z`sE-EPv5lB-LO=qyA^wiGW`;du5(g%`jtMzu%@6=gWITV!R=Muz`Lsia9@=l zcz}w2N%4#-0z6t313o|%2R=eI3Vf_;9QXuP3V6C|8hArP_ZgeM8~?A&mB<(LT!p4H zrrE0JamBf+h2V=-OTm|`UIkyJS`EHd^}32D>s6anQnFdK4ZK{n9qwJ<1{)g={v150%uvdR4Kn}4pu2P{x4|Q6?zmBvCmQ@_1!Bw$XfMibfDWSE4j3TH z!N8uP915gYqk7_jqeVFnZ!Ahd)O`k!e)mJ=MZo2v{0i_@QGN}$L6kQE-xcNefxATc zW8fZ9CX!sd$(<{mC&iu0Mqn17CmW);#t&5tM@v}gblM5E!ud02{L-RxHTbvAKY{=1 ze8<_6{N;QPa+Qk#&y`wZr9ntdEqHgq3$58IVKq3Zv%%g1O`TT@I}9Fi=*M}Ee207L zg>Ul68IBzJ7|$ip3qyWe0K*?H}h{#{%N_J?{lNyQ0xa$o%9@p2_WM&Z*as7WPbf_ zxHdZn!u)%ee_D^s_tsV6+E>NvC*j(&#Ors&wfi-?KFxwB8B~uauZ}&z_g{(mq-#^Z z|1+-N{GFg6pK$m8TFU?K{u}$V{cvo&$JPnii)Xe^j;$lI4cBb_h3(6JtQQ~GVDo@X zW@#yxD-=qlN~Km?Sy@}#*x1^(YGr3<57Qc^4NO}Y2N*|~b}&vb?M34(8W+)Y5RGdi zqiJLwC!_^ICPkYllc~V1WKQ7DvJT)HStxk8EEasEEEjyL>=%W4-VoT^XCtGKf>Dgqb1#0dihlAzIAh zx`!>aoAs%szisJAG}uBJhF?cd!j~O-vXqpON>WA6l4??mO040+xFk-`m2p*EH3mvy zyq>S(i9|0UQa$!>=q-p0uLMUahx+QhU;dIO^N!ok)AA?}DLSH+^?pCV&Lv zQZf2iTy6wO(oZ&CvOYl#BoB=6{K-tx%VwW-Z=1DkCs;;lbedqYSfl9lEU)U+y^|}+ zbT4w}$x-(o-QCCy_gj$Xc&zlmDy7F);Ey~yd3Tj|@%HfM$w=?9;0mD?-T<``+Jkox zT+z$)dE{94B?+vHsN+dYU1FUb8Cy3Vvck~Y;7`UGQVeYV(I9cKj7N^)Jpp+KxBmgz zNu=Z;e+2!}XZ%(0AB-xE0yzJtuXieK4J?ScMVt8}RSuEau-42VJY* z7xnY^rtck+#2f5}T@`-#8mOnue(Ps!)}a15X*y`|y_jYuYT-*7IclM@lLu|Rjn7VP0<%V7cKQhKJ!5}3Q4HLyuX8Fp>DOJqapTq*O zbvHS%^SRi0SNatzO&-_onu_+5)pUytA>XTp8_Vve;uvGwZ2QLfpQw9T{vbzMIl@Y9 zZ_|x9`lFk5FVTw}$o+j@C*ZLXshvfkC10o0^Z%m&j#Z(`xzL~nZ9!VvR$5Lg{)9B zU4wn7ng!tTZWG+_G`J;ozQiYYUeg)hHFq|E7rVdgj;E)`a-UbFFZ;aegXhNA19RaR z-@)KRd?$eGeHVbg>$@LZ*cPyjjt7nc(dTj;Fhz7v2WE+K9Xjl;8sp^Xud!y3j1)4a8dP0j8#Nm=Q>V3B#6{aQ-0^PX5b?`Z?a=1m>(=iV^2rdd-Mw zr%qASOeo{~0`Y_fQQY{7Q#LT{hqb~+;L;9<_gn<}cfC7B-H+(2gQgz}??=kMm^;e9 zxF0z_C?oqoML*JeSIO$;M zfH96{md2Va)vVRv8F%x<^Xuz2$jur1)9KFiq#m<+VD)J03+Ufo-1-Ul*{$cmKi_&` zD^D(Ny$t#Htp;$RBC!H1Cl#sS=@psa<%L2A-f}xkK0`Y|H6(w^LF-a zz#Z)q!N(cfD82nE$a=38URYc6+5*1K>uvB#uMfd@dhG+R@;VBB-0L*>S+9%WUwC~3 z&Q-{eeno{fc&m!G;F^lA;N2>`!7=#486T$hht4SN85uiS7!MyPiE#^AVUDxa%pRzcV7@n~*xfZGql|5)pY3 zO@L$gL_v(NXV=q<;aEE4CcS#omrqHuOpMBFW%t0VEKgXX)+ut)i(OaT0#8@wVzuSE z@)mfyDpv(rbqn0I@^5;-kZzT01$W~c^LXn7Yt#Yb9ukd>2YR|N+y1twfwrr_O=o-9 z8oxb{GJchQw%ui{M(NGIHji(g&>pp`{Vwn@<5@xR&Iwpc(QNV90?npV`^pvNkc}q| z)t29bY&uWHbZU^Tp`Gy=Q4@FUB<(|%aIZ_AwRq9uWs4OS8!g_m*ljTnC!;Flf%1{^ z+j6P0wbD^J%X+)@UfY0H)tFYjV7I_-vEA!-QhN`3AA5iMp7vu~w{GXqF0h>fCm3yW zwscXt^m6IrlJ1h}vczS%ODosh&J!l@pPV>l;*>k@JbcIS&WQ8t&cAhj_xU~N51*G^ zXmi2kLeC4K7a}hVxls0{Wp&5uF4aH&_{)#Cel+|jtKDESqwzvXsYHfzaKdCik{@K(QLc9^@1k7qTRO=#q_e!6TuM&Jrz*CQDC?uvdhFW2 zw`)taaIsHqN|to6%z?+Ok|Pt#=i6ocRbnh_4WU zk$f*YMTf1fXzB8{&fn^Y zR__kvzqZ~3KU03a+=1k6|9X2ixxM|)cG?b3KueKXk!P?R{<>j(ecML}(YST&)VWKS zu3g>TyLId4;o;HU)3XOP#`8+OykWFPgWXd;IBV~*@qcUr0s>)zs0pq&A&*T@qv_Si zJk!YZrlwE534LtBnl<6gnZEU=-`^PAdjn%!>1g0$w6ON6sn7o#F17!|=C}W{F`aMM z61T@W!;eiTiNs$jl}4Cd^KmKue_H;=+kOIDI(zo)`5*>!9visNhfi6H#u#OORf`6C z=Re`fCNEoh6zuyQ6Y_|D3eXowr>Na*($bOFm9?0MlzX5Qb;OE!#O({WD?0F zlgSj4MY2f_$;HywRFY2$NFgaA#bg@3Z<&s<_82l2>t5q=T1gTKCw)mj5kZDeYt6<#bfXXKW0D|;(znT-XuF4HI$mX?&uu(=wH8XJ|hm2>O1ty|N# z4#xKm4vu*B&=wq~jnU1qZ5w#Q=FqmSBb*%Yk^-`WgDFy52Pdc2_6SK|RkUyK z4aN43ZQ3|FIpftuYsc1zL8G^8=jiC#`pnr|+aL6c^P3xakDnF)%=&FZ zHia!&zApIgo)5otvo+lQ?3CL6mkF;$I2_)p>zz8TT|v@wgRgY#zI1+6&Cb@}j8}bC z?b}n?U)Fi-!O!2Exa`&Mr~i07DEp-ggUYi;-np4p`nG&`Nf&SDEgu~H>FYw*0efFu znAc}VdW_@`Yy6nsu6YMsUcdI&%2t_|7r(Nm!wWY~kLY%F(S`+9`>*$%6u!#KrgHel zZHFo*Ul0P{2;LvI>GkJsUwSa(yO7yyw1yY_7x#-e{LPI|hd=v@@0Np|de;nmRn_^Cqoqdw%oSljG7pT%MH|6aVPfU0;rG6E$k< zOY7z={i1>_+Vi>c&+kWD?0i2`cD6@{C7*=a@CV-6E8*-HPU*Rq;J{mkjw z53U!ic(btMk8cIc{q|naPtHYGbE1E9n(E?lWI^sn6Ro#9?rZ;WWS;>?Kbx*u{Z&<6 z$*IIUu3vBSn{Ro{=UqG71b6)}6Ox9^DsQ(V*2?RL()BN&SbM9ix>wxW-S1W&|M}x* zo*%X<*}+q)+db`K*K3)rQ%1O{XRg#P?7J)?XzG~3nFWdPL#4eff3oexu(iyRxS6w>1Y2WUl#sUi7|ON7o&& zIk`dIIk(3RukCXRW3QA~j{S1}z2c!m`mD@8>a*>*yQK2itc3lyRnZQBEz+sU(nIt-i^yqPh-R|S(Qd4R=o3vamt-&d8O2vvP(86a`v25>vnS7dKViQ)$|dJFko zmgf{DypPI_bhCKY(nhhy!d-Hhd)>lcRcA3#F$%k2PFT$6w=24;Kb0<)v?3>z(R_k3 z4Y^(`A1Hm!B3*e-eS_TLv*gEAH&t7ayFVx&Azyb&c38|(R!F3Zx!61MHSeZSbI z0AA-|=#Eu?&j?TKs`DHO?(tw^U5F&LE*<+DR0d~5E8=44fR(SYhVfV-|JHB=Yuz^u zzcg42d(yMM^wHv?&v$PLb+kWm|BsXpL%*N?<)YDxszMiCd=TPPbtH7w?|wFNc=R4*v7!=&wR; zZ~9gb%lJCoBD^?x6_IFG^mLY?KHVOD*X4d7<(N_%d&fqFnK=;v0oj>7n#d z`YVH!y_MsXbCipf%a!HIca=LjJ{jS}9y90KY>{{9D+h#jVb+C4HZ8yPbR{PPe ziLPT^$Gh%uJ>q)B^{(p@%?i)1UR%B1@%qSXzt=IZGhUaxu6nKZ4#U#t5+7IJ&$gc5 zdb-?D?p~p-2zt=_LFj|N4s{7H~m8wr|I41tK3gVg!9FD)smC zlfaFCxpRLWc0S+v7`J-WD$a3SA%`&Bd-lD!*yWu$yH>4eKf#48{*IhFd6F#h-c1mX zTwbt_bm_mGESOK#w-X!TjG~6SgL6k`i_AP*@y9Llyl-+^2ZQLfh5(0(@^IiN5Y?XmOa@Us z6M?CsoB^B+qH(i;`J!A1oF>ZCfipx|2h@Y8p67rIME4hgYeabiaFZy%0W25g3gE}0 z{I7g_i%Y;*;JhjoRtp`m_SYRNem$`QHxg@eDOk&!j5WMsthDLLe6k3;=9ZIJa5mQl z><4=b`{#CJ$ID@IlAIyua8}Jl@)h|7Z_MxGN#}7mxQvr?N>0t$aCTg4&Vh5{I&hsi zPtKnUSkh+E99;8t_%xb@ryZZo%) zE9WY>x43t>9o$ZCH+O(L#+~9Wa9?rPxF5NnxqJA57zad?jTi?iwOA}LLS23CWO9#&|TfmLi;(% z9oV)YL>WS_MyL&NSqUw#O6;V*($-RcX$NT^shc!h+ELn9+Fcq8SG}{p^f~7~(%H`8 z(&wG~O6NGoO6NIGl&0YC1!ujp9ei8Ew*!3L;5!$89TB2Cd?!lhJI8KG>X3}THTX;F z@Op=<_@%f=q^Mld-E9DJ?Ffn8G5~+`aU7^M-XA#Q-9RAL{(ED6eiYXFv#_dPjJ5n3 zWDa?eEG8?+YVtZM!?%zX*eUuUPO;xdj+0NxXXH!r4XGyIlb=WpF%T7J#o2Rh&>FPk z+H)?PE9Ztb!JYHqdT?6K5A8x2*B>+TL0mjqhIFowo6Rl9uH3D7^7mkG?m?8@ag^05 z?ko;CzQA4LE~5qb5oPs&t3wMQ8zx8_@+1!%)N@a=e4zN4`X5b*pz!$;uBkLO47 ziFo$M^GW0&*pRasb~S7=r;{;cuYzr{+6b@G@rcV#k7aB>An}!uFmVmU7e=g zFQ&bnradsG9iHjN9iGkYgrR#r&3D3>_J5jAFg5?hn}&O1=t<81%HEhfO`%3giW=-7 zHJysO0JGVoW_FNT3Q7q(Cy1VtiXEjsnAtvYH>qg{j_E{I)6UX=vKyzFP7*74|83v* zoaab85FLy81LH(_67V@uUJHC3M7#9$z&Aj2e76NyF3Q`1Z-S_vw}CrE`7H2;C`&J3 z90{UfEP+Zm<+ea)Q4R)%h;lDrA5jhiMu>70Fcw5-Dg%J=qI(u_t|*rQcZu?O z;IE=A$Js4zAex?MfFndX54b>-w*jj}`CH(9QFg`{-(MW(j|Aq3@>1Y7QT_x-Ft!iG z2P_^F?_faET~y2ObpV!@v`w{3(#0_Z5JR*&I*-qIE_E zZ0-!OzyD?}4DrX1B=BcRId}zj%VVBG_Jf;N>2`_VlH9-^wqJ~2krbkTRN^a=7qIWy zLZ+5klJ+uJnUsWKg=QW3R-USuP0|#h)?Z35*nELj^?~irZEG!lY5Qwiq}(CU0p;i@ z!7SLq@pI?X(reB)oaN-E^DmhH);Qk=zw7)b_N=Yx2MgH9By; zW-)k~rV5<6bwL~I?&bmB!_5cW&n*sou((J6MaWCtx^_nU-Z>ULsk3RFuK+7~#h$N% zzvgKGCpgIqtAN@ETF8PFZLUm^0S;{7m_V$KTZS zdGz^^&_}j)=SZu%c358&>V|?3H?B2Ks+$7YP{(1FkvC`zsHynw1|?`n1J5(OZty1S z4b_Hla?N;R#ZQJBxZg9-J-p2syN+)aQ}6Y0epFO&5=d&GuRL=PEWc-XVzbu+@vB!ZKpVigOQ0W|IK0m+L z%&gO6W~P2!GIL(HmuHT$u9zu&T{Uz5#q%@g`usTart@DjH&t2c?)Pb{dtpZ>-J{-u z?qE$X-L$WwbmQ6#(Y;@hsQa@bMc1QamQL2LQ0KV%S>64&X6sVMF3=5lbBXT3rdM^H z`>)a6Dl5}jRlcD+RJvVvTl$W!`_T7wZ=`*sOX&Nt?$OPCI_1QJy2Is1bm51O>(bu; zRQGGiY2DPe=X4Wa`dnvs^@8pL^%uIa4qxgl$Q9kTJjUq&s!zCtY;j4PCUHp`G zHZyGht!MH{5Sn7Y|d6``+pLm zot2uX{W!l+`%(Y7+5*`U?Ua+RY5%;iUYiuVRXZ#4ZSCc+KG3RMKGybYb3hw#`l$BM z;FH?SvUA#(k6hHAKlGKh?fPo%j>I3dW%q7q({(l4n4f>wM)&o3m9Q@rvSn!LbU{|dW&Yw~VJwLP(wy&}g^d+r?*2Cmz?*V@{x;?HVj7zX=h>tmq}g4DK!5mxl@~4}}S_v-%1l&qN4|??(z#cSj3W zGx`fJg$@v$E#ib9PYx2CUyB!RrVJHk`wbV`%0>!bel<#v?nn?mT{cFToIg(JFlvI} z9+oT|^-2-?YSM)34jICu)|tXr4pW2+nrtCf$Q4#cO%=RS3xuKtMZ%9CP7^GCoi2>- zF+(UW(h0Lt^}@NApA&3O%ofU|bA&&m<_b%e&J%vW_JXjh*8<_i*B1(1Rf~kNvtJUN zES3nluPhZ7`79UCef_d?XrLk*-#YyXggRiU?-u`)mpq{c>@O0WL zEakTge+q92l_;%P89Mhu@EqS{*G^8>&wCCQ; z(B)aFp6FP7A$WZn6p`o?M28C|18W7r{I68FLqkf^1varyZV|s_q_Uakx z**YlnqLqKBV>_SFkNmwu*G=#YJ-@PB=$xzni@mo1i(~5&wW}S67@h#}1VVRQpsR_y z=fvGT#62PI?(V_jE`$*Ggt#ZfJs~d8&3!i%Gdc5}Z|2OM`L8_xg=a}`s;jD-dUw^X z+H0+RmKVkHSnAI8xA zD^K-_lF!Gjmk)PZBUf@?DVM*vR9-w|kzB0NeEDm@9QoY08S?TgQ{_gxC&>?1j+YC} z8Y7o;8Y#Ch43_7(_LbxE_K*{*bdpC8Y$HG1)=WPAqoJI;b{+ZV=4$eF?~1ZvzFBVV zRYpD=Q%sht6_Gc8EFe2a=9d5Hno}NK(o>$`l1=XT*;)2^YA44eY2^G@tmeJHKAYV` zUYi@wOES;W+%!L&cEQ{u=(xGfvjgTgd$yZvt%))pU%$${=Ey>G$d4K3AJrz9mv$X$ z9zL+E`Q-j4<~yaTn(MwVWwt%aZ+6e_VJjPR$RMF{)*4*Zb}mF~IOy#ib&`w0 z(SdE~?40!W8nvslor6l_s#QDc4J__r?;zQ`=ryi7m9vwUxr*m;~ zbX7U)wf1(d8tzP}opcT^29<-eq_<~6gR6_iQKxn?IJ;@V3i zH1>9SGFCe}I5QW^-bts|NG^_KD_8Lau?>3%t&VvX4zBiUqSl->S{J?*2R@s@$)0qQ z&MuOp#?IcwmCZV743d`3I_k9=HGg$=aCA`_^pc&kmfIn&SPkE=&VhGHjt0J82N#Xb zN$tvWQ7sRwGzJ$3SGJ*JOODP|c62b1_{Y^nt#NYZGwEF&RSx!iK8bx3->}A@Wp5q% zIBLFBmA#XTnosTQs?pi0RW1gtgPk+~Pf5cv1{K#zh`2f!h#jK%Q?b(&{}I=HDTr9c zUqd!4A($ z@J#D}a9n!(w)Ytkq+EaSCe6IU-!fBnzwOUI1uA8=FlBO${kHP85-!g6HnPurxL>FY`8*(u#- ze&3lkbNSvb8J{oHuAZNk}v8oy~B||WsN#d%S}g>Q(;N% zL}xCQPtU72)@dAmyis zacl49D0Oh_NMF;%trvQn+j#UOx9R9vZcF*=GPmXUIXp^u_(^*_;yvu7!yYH-gHCyz zM(6R$&t1tvN|o87_{F_MrYSLvmwON1O}y1oJMRwYj^4ez?WNw{{b<+vl=LYoh4`3# z)ROE|p4h&MK9$g8eb)H+NgI74@nd{m_?V^FK5y~g`+V}zN}ql5`WBV)`3BP4mGCWz ze#GeAUC9ZTCn|3gBlD<;sAkfbs9jOTrQK1-XlW4LFq+R5y(_w?v^)Ahv`#u09UrZc z4o4@@Zj3R-u+K3i(6wWR#{^3wW8TE{mfpvFpyg}Kli2st)7a;+YUxGnEA;Ewx9Gq6 z*~mQ&W(@E&R4t9w&d@okX6jt@5t6I^f&P;8N^jL?mu&iP2A+%BhdT~ZeRll85%J4$ zw9^EsuJcgm!jj5W!~ZIqYYtbYytsPcd%OCfOSqPyCEit>Ax!i2y>CQJdz-I(n3gGdIqzTZY?E>u4*#q1I)RIR)t^kAN7m$aR zeB9GeOThu<0-U6ffEod=QZ41q#?*iiX#DL4_s{z+p+l_$F_);DN^P!yb_@Q&>DToftGaNlK&r5AkLLT1mh$(`&z*<-U6?sFzrbNJf2v?wL3E%oklgWsRnWBq|LvWY zXF;!nxI-FTpZhKUm?J;q4vf~6)#M^&dyMLBE!cE2Sf=V0Mt zRg1CCVr`4LN$rY_#-Cbj8#1i#zW(y@zVro3TuKj#WiI# zvZjuvk*2Api>9YW+~=F3nZx|6Sj|DrY0WjwZOwDdYt09qgMQY0*ZkC2HF~X+)=lfr zlTRa0KFeq=+Dh7L+B({X+LqdO+AiAO+JV{;+6e79?PTqI?NaS3?MCeu?N04p?J4a= z?G^0}?S1V-?PKjT?JMmk?KiEBy5;t|?7BQUqpqZ`g07CPv967-yRNS;LN`M4?0OHquRfo?u)egug1)A{vA&tUrM@%yjfU$d z>lf(P>0|V}^>O+H{c-&%{dxT*{T2NU{cZY!XZn}=Wc?SiAE^yGgPp;}klm2e;BUxd z$ZrTX6gPw#EQU&kI)(;@#)f8wmWH;5K8E3BNg8jMVwh=|YglAhZP;LlHf%NQHXJY{ z7)}}z4L1xA4UY}a46h9D3?B{O4ORn#6uTUDzIOh01?&RtirSU2v)EO(t7F%|uB}}M z=2dsM>uuN9ZlK)|yODOI?Z${pEfx1l5qL_kMW3i4&nA8!9p@N3mGqKs&yVw>1@Wi- z_uPA<9k`c?^rc;7@BD^{^@wbc7DV{J*9858-m4iR+9zVCD1KFXvdkK|2l3+&u}nPn zh~kH3;cS73_5s*|ihlxoTJbMn?;_$-=RWqK(q1Mj*QJPfuc$pyGrLM!%Zpmrx`=3R zj%}g%t*|GNZnPiC!TB2z%arHtaz#Y=ZLvKSe?K;qv*I|~%~%-`%Y<;PUWv0JUmf+= z|26;OV|)we!&WR4hOL5#<(FcYEB;FCTE&;>%k2@dOnJ_KnRVer?c2VHX#bvz_-RD= z6&VNARmK8oSWyeEFAt6SVl!*PeKazTK*aLD*P8v>o#z@oRK(;-QWs5N`>lv2in}{yjEE;Hv%A`75mV%qsM{mrik8*&+A3m;Jje99 zBjSrHs5R?Ej8S}_@X8|2X!?$)bwsSu<6UXjMZ8g;DZ@XBn4|3r-9tp&QOT^Q@`>1^ z`T4tD67fe@YJ6NNVvwHXt6N6IA??0CeVT|x>a={*U=fcrP#xGz#3YS-y0N#2OS+a) z{*Z`G+TAeAI1!%|`>^wS5u@Z*Y*!Hxr(_98SuA3ep1OR97x79*XGNJs%u>Echj}7y zsn1wVl89Xj@9p9s;+Im5SE`5@ru=8}w-j+q?+PDpE@GJ;?p&}!#4|nUuyvYT-Ks)%h0DLFQ~h;Qns`B+QDIH^n(;zXR&oJBtpMXZx4zL8$UJ9#$va6`mA zxkY#SL&QB5_V3$7#6Io2e6W~^e>$CbWuJ(FY8YF-zKDZb@@D2k5epSnZP_Cc57nXh znG+%=>fF@wPefc)|0f*=i`b}j`*z$A@lmNeKC}`sQf-YM6-As>zu4q8B39~c*^b^K zUaDZO4tYe()T={dABecA979j;5V2E%4f{P2@l(s&<$rxqE^yXxG$G*BzKNG}y-B)o zW8|IJLoWAzKf3P7uLt^g^o!||tlzl!^x6|6J2-4{{u!@bY{}wN)i+y7$G$$}M{4tY z9elUoyu7EvhR2>Q78ideheQ0z&|1!J%a3=-S#eJV`CR<96SWGD>Xf>?(CB7wf88h- z+vi*xkET^?O!unPGb8^{X3n7pqVH4%tJG34W=WD&RaF&TgSnAvX{c%>dJNZY)bnAE zB=vk$Q_xdY;y&6;)g1IZ)qM0quIxCIFn5x^nb}j~Y`2jm#T-iFBUD?^TUFc9J5)RQ z>u%Lv{C&)@(x%UmW4ysED{>w)(~8V}%&<~R4^;2bVs;$&rBvVWzpH-W|56oGtEF;W zCvuKe%jojzinLT>mL+%B)OGMHYr-{wQa{Zgjh5_I6S-G8`A>PR=J1qvu9Dp5k?-?O(VG)JQ)yzi78=j9Q+pa;?Xw)+V5jXfL1>wZS^IRFvyDp4a|Xk92jm zuVgLyQzg<|^K+@08E8Y>`MGj#%*c{e(9eip#?OMz$d#3mC9A7nA6h2=LtWy1esQ#) zraCd>?(~dVFa6%)|46S?oIjv&fR5%^<+9@G9N=pFh~P}s&gLo00TNuJ$^jZ4wFBZJ8lRV=bMdT8WG z^r*;*=xLEN(6b}wq8CQSpkpJqM3O-#au<3}BkW@NHdzFYvNzzSNq4~@CwJ? zRYoQJm;aAB8u$4fOh5L{{ll@BLW?@U5TKJB1DpfM-xrV-og=`DqtQDcCw^XzOf^Sl z5qwiXakLy@L01kK7a&X0|Aj|sM&`EN%=azK_%|bGTN=Hniut5!o;;LBms3?k*HjHg z4`cMJW}a|_itBaN1pLX&HP=dWRSP(lmN4U-`CqCv`0G>~_-hn1PjwUk*u^q?7%P+I zQFWMhF^`xYfceARzh~w!wYF9FXuq%efEF`|xsSxGbgh)4@}m#T!wht_6soqUHBuOJ z(8+ztxLPgMV{A=^Ty+z4Gj$7ETB_TswNg8EC;ZOLPgP6Zn4!)rA?B#6rGDyxtYIW` z)iu&s^*Gumsi&jos#mBTrIqT+nn+2^GF3~1nPsY#Mx^Hy+@#scF}z)K5uM1KV^N#> zCi*rbZ8Enq)@E-tDID!4Z5#U7cG@xYtJAcH(MK6YtEEd+NavoOZX$hbMxAGCdY$JV z*{t-j8I{wA<{X(*E2?(o>Mv<>EufEGmTOHey|j+pcw!i7;P`Y)&rRs>R{-DSR~j9b zo}sWlxe3)|CG0{=czSNaZGPMFvVBTVzhDVQhG8PN{F~ z;aJXkzvtxpttSnT@^CbY`!{3+B%_KtJ;K6~oMaZ}@r98G#aCJ*MUuN^kF=L%4ojmn zht-ob&2?8*Ex0eiC|Q@FD=i(FcBIcJbgEApI>gt)n0A!! zXmo<_DfCrecmIkS4}X7udnv%bfIpwezYIFWUq+YruZXVdUmxAj{||q%Ap5t*{~46Z z5n>BULx+>hW;PdA`e2=82(}9*rZU)t`iic>?)aX;UTB}-T(tNF7Y=rm0!bUjR)Wi- zLxU~o^1&6!W?Lz^E`EdHMrf5uW8#{J8Cvm@ZGGB$a`SF<-KdiKZydGJQTnv;JN|&E z!Q2777V!=$0{UV(?=gqLX7jqTj^2+442W zVsmFcmY2^=Z)0nR?rQ69Q%lU=N?XXxElnD;-_i_dhcp-F za=E5?lkLza&5yf{{%N6UzEZoij^tPDls>QPw*&UyxS7W<_o=x9X+&pKX0~wbig|sa zK1my9_W2Sev_{IyksQl$opCISIeuD>=SiGzn=8k%sLv435l!C7{|!fUIoJGT+BS1^ zPjF3ittnmpcaLrSgZBxxe$~x4DIXKF0s+N4J~5S(8OMuEnujSvi))Q9Lqz zF5-;zxrlao9P{whg`D90x5)`kC5Qqi(a*^V&e@Ed;E+d7aE`J_EY91n(-}ZEjX52ku{pL$6p=G^jK;k9M@y9+Ys@ncRO|mBJNe~#qLx5AnqAf zM!aaRf*p&5;_t-nM#S=mu?dQQ5gWuk#n!YJ!3Hb$8H-_yD}G6A5)#WYkFbxGb~Qa{ zX6|Jf--3wsm&g7``IANNnVdZan|^OFP<^}Rb3l1?O_PFC8Y}3%g8MJ zE7+@uSkFD|L&blJEz5c5589hxn<8SFMOY)}n#H`3vC&BScZJ=Bi1kk;2WDnXQc;I= zJ|f<`5c@S3{U9&CVKsi73urHaEs2O_WULrn3cozIejl!d>Pb=q>?B0A|6X6E(`9BO zBci<*wx8nj@=rg>H!|iQL`WIW-B&BGlWu0T`#;aHVRtiZqSBstE914K*n~UEYi0Ru z%6ewsSK5{LNtx?W+S_JsPqAUjdfb%thAXcl6l+r6-&U~+%KPdm>#wK0Z}shr?QT=H zllU~_b%gTwMCE-Zr9DAezMit)aK&y@{$5X6K3Un1#3#z@fi`ztnFX-`sKCn`2su@N7Y{Z?LYQg~_oU@hJ{+WMQ+D*!9 zlkz%Qu?fm?;IC{aLRo*(i;Vq9&iovie^6>^7x+ zcINgK8=)LWZpwBNGPkR2udVVrJahY*$Jw8bZb|y*<2y03E0aF5tN!nf>}C)_sFN0` zmM|7us#?al?9b!77}g^qi`9P`SdV8xjPEpm8s8-|zSI26_)d)MN~p^+ z3j3?^-8|YC@T8PyF#j+vo2}WT@s&3Jjd5A3#-uGF75#TdXKi(pxw`siqcbUIApKNk z&hn+A?@Aw|EzGroK5NzA7^7w6kN60-c#-{yV-yfJ=Z@at+9aHU^Xp&`F^I<^Z0L1yo1>vvFVFp#F^Y z1~B?#%o{YEtNn~I;M1VDL3YynpwB^^SN`2GpeeFwBxmc$zKrksMGnFL^LTJ3?Q^4Db4TFJ;_vzF)j;z^Z=nAybq67JaYoS$=1dJUG0xS79KiRGK7@4w7UnZ@y; zPtS(qsApR2U(8a;s9rkR?vs6Y)o1%(_6DVfX}IHO$8pk^^vZXmo$5L#N<*D3E+_w6 zX0P1!=&cI#df>H^vveBg=ileB{GA#y|CrflwSR&?XU+f>$IV~OfAOR}SHM5ce+lE5 z%g6^*<4?0-X45_=AY(pD#!QxfoVSuOKjrsaKmVBJ=f887N=Agxe|@gXKi1yKoV_9< zhX$w5Tgj}(Qz#|A?vC_oJef0DQmsWKYx+!<_O_0UKRcyI5oJ`i{XK6{M)jVI>_thx zMGpP-oR@z+36xfG-GqqiprP0)ia#AYQ}JhGmn;5iY$8J7fpi(0s38lSqWux}qvD71yxW3^_R84hamU?PXXfkwXL3CKKBxb`n(rwy9zf)K%8Up2xA~qjV*~z9zNg>g2c*1= z*Aemm{X2P}{wwhY|JfW;zsD!kdj+eA*w6p2ScQL^m&%`6mTP#HGK{B&<28+S&2&?l zC3s4gsC%vZz}=CY``JeKOmGpTyK#8Ff_7Ilte z97Tm=QQ!C^b&V7Gy~(erYb;UyJ(POye^BSW6~Aq%@h&o545r?E92Mrp-1Pg@m48k> zdC9r1b0g;t&YhhXIxlrT$*Y%FxYq!$2(MVLZC+=*620zl<>}*{%X@_PXe!Xm_Fm$>nkN&YvajS* z%cq{tXP;D`(!L>7p{eaV*;mXaIK)$lL|>xEbLQ|9^9MwYEir4L9?z{J7~$NYde$eZ zX1Q@s*Tl1kaR0vK=2-48u1ZA(U@2f)fQS|svEps>_75Bs_&MljP=WM{C8i=>iu5TG zUSu@2mR1*O6&w-#nKb;@jp;L%O$$v+Olc+^G2qEXr>_@tjT6@gZVcmDgT&LRL@G#q ziVTVpG2dZ4d5DNQ5p|JTIZ06sdEPK0I)Yj`528!OgvHd35w&t!#vF~g8}ltjRA>_Q znM8Fa|JWWp)p{2zs_2Ni>Y}Q;sHraf?DZ@B*X>_o6eGqkIk^hFnlj5ODsx`qH`(fC z^XIN@xTwfU^>tBuT~uBdb=O7J^(1CEi)%el{nO9?itD@o8?Nb&+~E9=c=PR~U~}Be z@JnLrDt;gA6vdCm9#eej)_?7KFzqqpb~;gUUAPSq`9;LFp~xY3l=hEUah>Rj`9JYG z@&8>Lii75#TpM!DmpQ-t_iMr5x%++mB*speW2Q&kv&xLiT+R4r9l{~-x5q%4_pikm zXc!{i`*+4b30M9)PEm}7GRHt|@iSum%~YWafhrxp_ox7V%krzh)BGJ-^3d{!9ENy#9BL=R_Rm@8h{NUWI52Dxw+u5kD3Wz>Y@5_n-MwcFpX^!jF6KdRgC1gOAPLfB)J( z%ajKrUPe9b{_)|<*ax59yxds*y|s>i^31!-J|1j(?Nd#+JD-R2+V^GZ=D}ahFLQny zzjy1m{u@l+>knG@eNPLAA1ge&{HW`5@JIXEhM#A{YyTWMea6qJb5H+l;gR-p;gX`i zeoSclt9`lYzv|fS{&l+4-Cu6nv|q0``lsxw8sVp{qsbuL{sp@G(Qfv3Lq;48lFZJ^MwyEtWhNrqs9-X@D?Tpm+hnA&| zP)Da8JGMKuqutR|hnp8tpOn0vx~=fj)Qbn+r-r=wk-9oTZEa?8vJUT&!+N7yE^FGI z{MH8fjMndkOIx44m#r`QSFx^)t8JZdu95ZA+7?!y%I&Q=c6GJh`Pkc9RT^mZe>BXR zbzy{cm;XfTgt61CU*l$5TVGyabv&}vT585Bt6k~!)|H2&tonkRt>yb}w^muc+iH#8 zZ>_TIko8;m5$mnM6V^@VPg{#LI&XD6cFFp|>#B8Fvm4gRV{coZ&A(@TKIftJ;?T!d zzuM2N4V+$DAMAZ?Em7~CHU9bs>yv7qtooQQ*6}~TS@)FwY5meM#X4h*)tWdX&1yGQ zWg9j~W9!*aXY&m(*v>q(v&GJGu%(!sY;TV_+qPG8wGBG#X6sfkt8Le~Y_<`Xv)f)| zaksfw_OKQ1;c1h{d)dNgd)scz^07@B>uX!qHK)zLLM~f=S3g_aB|qD{asIYrfdRJ4 zrvhw48t1mPxt-gVQa6vS#(_Mx>YjORpStC>g>KDj%k?s^ZCdtxwgDyb*-ll>XA7^B z&(^$JK3n&a`D_z&m!B8qPYl`)ubxwhM)(iP>S)+blwWhAPWF3^{ zoON;ilh&Orj#wWD#aZ=7_gLdSwp%+CjsX_+E_T%>%AfMNVdl*-nxA$L!>Dw z8?rP?(Mg^uV@q89HE8a*U&TW5|MD%e_vhL*rk{C|r~J4wc=vawPRqX~n{s>&bvgH` z)%FkXFZI6jyi)$dgYD# z^Hefc{8GiZ@@RGArV`{(V#&0EC883WqV_dPXy>ZNt zPR9AAyBd?fb~ncE>}5;}4>zta(%d{l9gaqim5#&N2t#=~u=8EYp@HEt+t|CpT%-5;dB$4$ z1xCki3ytl_P1MM=#Q1LhQe(+q%Z$a^t}wnoxzZROyxMqp;Tq$!w6(^U-PRi~U)x}e z3X3!j*c@e)ePWC*Q)7*9er_^8?7qdAd~d6JoAc)QES9V@OF@07S^G+exHtlaIUah3kI(SPF|pmx+wYC>OOlQ2TYfT*%>BjK z?9EqWwY}esEhhdnZfKffEEQ}u`Ww=WaeXCIWIL6qRYSGuc@>SRPN>$jy135tEJ$w( zENCzd&u3?PlGonUC%=O!sIa4{fXT_!tBkYBxuT0HM?F{5f;MiZWqq@lN>9vc8onZ% zY4G0cCiz+pQ_^R5Q-60)lU=BnX-`LQ)9l$krph8HpUKM6Kfu4ghuA1!JcUaq+5 zHMyAzg_JV&K3>}NzF}F@i&y1L3nzw}LJP|#zv~v$lu6}Hr^{C~1#2stvR|rVy1BNR z>CWgHrpcXanHn^yW7^T6o~dxN2Bs=K8kv?)X>7Wq2{)CaC+E<~{6d8hU+zDckeGrh(apn?AJ}WpaNJVVb^etjT5O zc+>PT6HQ?=CYz4!oNCJTW4h^Ct68SjujZIGubOZ2owUf*H*%?Iki$yT!MHW1_=_7% zM;phOZuZ}53Te38G^t#iDQ)?2Q&OEvrq8|)OlRtR<1t5s#aKApQhY*Zi?(1J%MiO} zmg~D4TK0dbW0|?8hQ)V76-%WL6)g1!SS$krLoIim%UZnMOIfa3id%Y5GFjfdDq=a_ zG0<}PYe7q?W%(^l8|JlK@Xc*$_RY`o_(4ufuj@V*@7rD$zgHfXlUjF6x4`U{zAdv_ z8ZUCQEV=7qIa$!z(tnhrMZRZmIa}V&a(s*4axb^ea(0ErQq@mwagUTN$=z&n&p9b_ z>El1-*Q#%F;ToUi<;#=hw?E#==Ucy#KU{bzyHN%%OORs%G=*0$|>6}%E=?n%bn_;l}i*nEtfHzlxw{`CfB)nMD{s-SY8l+ zNM3&6pqw>szkKKDUitRL-SU@*JLRn3w#!~ww#gq&TjX(nY?AknijhZbijwy|*eEy4 zu|ck0Z=F1N)*3nS$||{n_e%Ldr{!{?-AmFa?8*Rnu(qGvKD3YgacECD%b{-a4qX@dXv2nHR=j{lS8`qTOEiXglnN!QkZ%n1- zgLg~FpQjd+C(9-|{96%u?T$b>TmM4x!O{ifSyDcE;)UGu;+6h#T>o71t6ILYM`3T- z?C2>sO3ooSx}8lfaWaeiZjY-xG}c+Zw9Zj}waQ*TyviWgTBnmI#c1T7yH)bDNonT5 zO)2ITH@}-r4qwc-Dkht!jDKq`bN;3IuJ;B( z*O~JjTx~uyZ-seDzoq6~O%|E$E6z91D>27hJ7}i4MB!=XO2L!OL(5DsU#d3NJTZQh zdBgW1=C7gs&HZNfGJC%5Vt(>Rd-LUUEzJ*VH!(Zht8Z>JsFwMlZ&h>oOXbbaXM~zJ zH7#vkXe?%q&RWF$QdQ90%$nP**5xw4_4G35Dx2NBu9K^I!b%5o;uD>DUP+aCPl2DI z1FRoH$Gv?X>iG43Xlak@p=BDL53Lw|EOeIF!O)iLcZ9yH9uqp#VQuJ~=SxECKA004 z_-RV$?A&8RKRg@|dS-X0(5t5!hc@)67P@ys+0exU0z*$u$QfGqu50L=!RpZ22VRHN z^}8JMEAPIL_-m^|-jtmjviwB*kZQ+Eg|u4d6cXF&Ou44BN0xi+`M&HA1_rm%MpF?c z&GiZL6nTa`M_wQ=k=JQyQfgY7SL7S= z9r=O$M1CPDNOr~^KbRc%6Zz$eWq)#rHslvMM1RqqBL2?n6!9ACj(8xRi1-oX88QD* z%()czzkCp1Bqx#!5o4d0ND7iVT4Fqe&$d#C6=#c@)K%^j22q}#4bujxwB9l7v9uX0aFP^m(K?Wm3kfF#h zWH@4DTdBOs%C@b3_kA3VA^LYwUg69v~cFY|{_1uzj)Z(QMO??fGFXY}1c@8O>`8`ytjpn)kcXZed?6 z?2A~(X!b+wgGKs?pOluSd4#-SxsPcE_RAuDqWvY7&!&P44P0p8Lh~Rk&F~O`4-Ln; z_}r>byypqqg%=I$GO#WK+-P{80S?%vAKUX|eQ6r_(ZG)2%)t7@dJJ#bE}XC~SJolE z2l2lU%lpwT_FsHf@p;lzd|xVflHiH}N*r?f*odfeFFr_X~%Cr-@a zlBlglrBX+C>2h&oU|?e}o9#vWn>TkqkBzOpbkLx;mCv4?wPNg8zpyiBrc4?+@>h;u zzdpQa)@;X_s#Rw?CMT!7-MqPcmuuH{TGy^^^Lp#n%7>RP&+~o#`i2Yp^?TYPAz|6k zy?Y1xTCI<^%$sNKoB2+>Vd$QnPH?eh+HY zn18KSt;H{!Hr-a^(xnMK5)%&={_x?%vzVB=?kOqnPE@Qo@n-GXOaCZdyz~4C6S7>Y zTzRV7&!4aK6ek!ndbBOMUcJ?oLPLifShXtOlc=bgpX=9OYg@OjRYF);#MD`{bereS zwZyGh5m2p6nQ-mbuOA=A#dSEcXV2h)ckXQM5D-wo4wQl-gdJv@S&96vtqQ)J{HV@Hijt!g$8+tjh+ z=@+e99SHRDDz>11|L3dQwoO<(W{lV6x^-8MzISh3=iIp~jVfHYQS9v5A>$@bc0609 z%Jf3--=Dg=Z(onl?AZ$reefXiaqHG`IUOC{2i?89IV36RZsTIbI@T#yZa^*vhwOK& zSD)*k*E{vho44B2mM!Pyvk4Md!Q+EA=1w~6geR_4;(4n7- zy?AlG;_1`Vnw2iydvC8^cc#ynq3U@3`t~bz>MT!+j;_9|XU|)|8aLi#`10j*zSplW zZSB+4(Q)f_&!&4hIin?*|V6SrS?m^(c0sO~<{}S+@0shY5 ze+c}ygMTCNuLu4b@Q()nk>KwI{_Vm4IruLH|H|OM0{p|ke-ilT0RK1Oe+K*=!T&Az zcL9GZ_`e4K!{GlN{1<|M3-CV*{=VS91^l~%e{=9J5B_TKuM7Sy!T$^RmjHh|@Sg|% z{lUK>_*=l=3H%#?e<$#74gLkee+~G%g8y#tw+H`H;J*y~&ETIO{JVkw1@K=5{yyNp z68r~%e=ztL0skG~{~r8P!2cWg*9QM~;C~VPhl9Ti{(ZrJ5%_-ve{o45fqxMAw*`Mc z@IMXy@4!DE{HuWfZSb!N{tv+a8u-5i{~F-m1N;kv|1me+m5E zz+VskW57Qd{40U~0q}nU{-43$2L1`)KNb8pgMS?OR|9`7_&)^yBj7&}{5ycZ3H-gm z-v#`8fqyOV&kp`2!QTk}kHCK|_@4*=vf$qY{6B&JSn#h3{+q!61^5So{{rw|4gQP4 z|1$WG2LI0BKMMR~!G9e1p9TLy;C~hTL&1M2_&)~!oZvqQ{6oOMG5FU3|6JgI7yKQ- zzbE)V1^-sy-y8ftfd5ADj{^Vo;9na2r-6Sl@UIB|&A@*z_)iD_j^KX<{FA_c7x@1I ze*^gE1OKhyKNI|4fxjpCUkCrm;NJ)Q`+1^J|5@Pw1N8ka^T+q{6~QQVDKLf{-40V2l)2^{}bSE0)G|w zcLD!E@V9~gP4JHe|3Tn?7W~J8KZUa=jRgN+;NJ}VtAc+r_-_XPYv8{Y{I`Pta`0ad z{{6r|0sQxZzZLxFfq#DRF9rS<@c$0}=fS@O_-_FJXW;)4{QH9cE$}Z2{yD&33;w6T zKM(jH1AkBOUkLs>@Lvl42Jp`c{t@8+82sOWe*y5{0saHQ-yZzOfqxMAdxO6Z`1c0? z=HR~?{2PFO2>9Os|DE7p2>hRbzY+Y$gMUNtznsqhk)U_r?+^Z|;J+RGTY!Ie@IMFs z@!($;{A+-JE%0v&{+GZ%5&S=Ze+>AifPY2suMPgi!G8kyR|fx|;I9V%(coVX{6oQi z75GPie|_*@2mWE;KMVZlg8vHeF9ZHx!9NcC_kjN$@DBigH}Fpb|Igrm1^h37zZ3Xp z1OK<+-v;~_fqy0N_W=Ln;2#P8qrl$`{vE-;75ICBe}C|A3;tukzb^RS1OMFMUl{yn zga2gkuLAz>!G9n4X9xcW;NKej9l`%D_$PsXG4L-3{tn<@9sKp+pBMaFg8xzQzY6}F zz`s5C&jJ4h;Qti-hl2kL@IMXyrNO@!_|E|U>)>Ap{G-9YC-^r8|1aSG8vHwf|1j|1 z0{(X3e*pZ4fPX&l4+ei<@ZSjjyTJb>_`d}I``|wS{QbbcCiou$|7qYq75u}&Uk3l( z;NKbitAW1;{J(*}3;4GK|B~R}1pN1d|3vUV0{%I{eLLe{F{M)Rq#&+|IOfk4gA-F|5or{4*u)GzaRJ~fd5|bw}SsX z@XrtarNG|;{@=m>JouLY{|(^(4E#TWe_!yw1^z|BKL_}0!T%Ka=K=p?;O`0k3&CFp z{!78%0RCCQKLY$8gZ~@wF97~Kz<(h4+k^i&@DBoiZ}9g4|K8x=9Q;>HLHLJMi}h|5Whb4*o5`zdQJ!1OIsNFAM%Pz`qvwHwFJo z;GYQoAHY8b{8PZcBKX$^|Ki|30sJe2|4;B&ga2souLu62;J*s|qrksD_^$*1Fz}xR z{&T^91^AZ%|F7U52mX7&{|@*EfWI5~r-A=x@V^577r@^M{Ih}oTkvlK{)@oB68L+7 z|8ek-1piUsZwCL4;NJ@Ty}-Xe__qcBG2mYp{O^H(ZtyP*{_-_G!JMcdM{zJe&ANU7@ zzc2W21pi&&e-iv(g8zN+9{~P-;9nE`4}t$Q@Sh6);ovWW|8DT_4F1)?UjzQ%z~2S@ z+kt;c@NWYC`@w%A_#XlPoZ!C_{2zh;5Aa_M{#n4k8~EP_|C!)FAN-ere=hK!1pcqU z|04MR0saNS{~`EK2mdwTKLz}q!T&J$KL`H`;NKPe%Y*+C@Gk=XuHe57{2PJ)LGX94 z7x|@r!%pQ#9b50=y|8tGa_4%)hJ38N!Y{VzuTAqbPip@0%jEy9*PzXF2A!Xrua^32 z>dj|$Z=NfBBBD~s{Ik}z-(9`=_6J>j4&+Zqdp2s~mb> zd-se+b9Aka_w92{uT9HQuWjCx#a@eE9lCM8V%U_yD{pr>RN>{e$u=T&#`DOmNM0eT%t3*&?Mn z-gb2e*x0h`RUl08-JKxJol+O)h8XfT;{fI?b+$29Iq|DH0JBZf)9pm$Uk%Mo%M$| zTb`~c7vwy5NWEp}+jMVVWmKc1*=Brux$oBO*5Atpf8Ba)YpN`q^Dc&4$EH-KNxb?en|ccUp$-jR_$H-Hfm|zah-ZEcs}ZRT8!PLxPa#` zb9}hH?8SkLrTWykX20t7jS<@lZQZfHXwf{D!lwBfP9}6-Te5UqodFxqj!oT`I6EoF zt;pgv7HdC#zw@@dOT7!Djo;>Y%(zi|Q0;9WDmJPebN-=r;nOF(FR%2O+`ZO5zn~+d z>vyW6ecgIRtCG`I{Rd3?6ab=HuPnFp|MbVui`hL7mp;}1^@Z;ZTf|t~Wbb2s zIPq?!A!9yoJu4sYx<9By-ZE{%)*bD4ET_9uzQ=LXs)rUVzrZ=IuPUnSgPl%x%b)JL zHTy{8j_t;u8y>!=*!2M|dseH^WM3lq*8~5C;C~GK7lQve@c#(@vEV-s{Qm&|Z{R-% z{PTf-D)`?7{|NA(1^(5+zYF*;2LDIkuLl3D;J*(1PlEpo@LvG_Z@~W!_!j~HtKeS< z{40Tfckmwq{yo6|KKSnee-H5Q4F0>o-xK`Df`41^uMGZ4;6EPxeZhY|_%{WAFYuoP z{(Hec5BNU@|0dvH82k<3uL1w1;J*Rk ze=7K|0RPqCUkv;Qf`3`?j{$!@_}2&jpWtr>|1IEO1^jn|zYhHSfPWhJ=LP>o;C~+c z2ZR41@ShC+Wx)R~_*Vu0SKxm}@DKjuz`q*!Zvy{1;GY8ijln+`_!j{Gj^G~v{+GeO z9Qbbse^>Co0{$z(zb^Q%1^;f~?+*SB;QtK#D}sMc@OK3N&EUTu{7-}b1n{o~{s+O| z3jV9WKMwp)fPV?_9|ZpQz`rZ_cL4vh;O_?hVc_o%{v*Nv2l!_J|6br<6Z}7e|6A}+ z1pl7kzXbe$fq!oBKMwxh;C~DJKY;%!@IM0nHt;V6{+GbNAo%A8|MlSi6#SjRe;N3< z2mhns{}TLLga23Xj|cw|;2#bCJHbB${3F4?H~0?+e|zx%0{$xSj{^Tr;6Dod?ZE#z z_}>Qqi{O6^{BMB&R`4$h{wDBG0RPh9zY+YmfqxG0uL1tw!QTb^jo?26{A+`MBk+F+ z{!hT)2mJSe|7h^nf`2RU?+^aL;NKkl8-Rat@XrSR)4_ij_|F9YDd7Je{7ZuWJMa$$ z|7PHC0so=ke;E8%qS@`1b(+%HZD={59bJ3;cV5{~++M1^zd|{~Y*N0{?a3 z-yHmXz~2S@6Tp8U_$Pz^BJlqS{%yd2Irt9)|7PGn4*UbazZ>|U2LCDGKNS3B@b3%$ zb-{l#_-_LLa^PPB{ELEraqu4v{)54P3;3@F|3L8X3jS8`?+N}t!2c@vtHFO3_{V~O zLGV8c{=>oF4*Vy9{|4~y4*p}o-xvIMf&VA)e+>Qva;I9XN9rzyt{~6%l3jD8ue-7|Z0smLvUlIIQf`0|@p9cOd!2dn? zJAl6{_=`uC68KL9|99XY4*vbXKMnlLfd6&yFAM&+!G9z8Hv<1)@b3ctFTj5x_|F0V z6X5R;{x!kh8~hJ|e_`-X0)G$icLx7c;2#D4(ctd|{s!>B5B_bzKR@_?1^*E69|it} z!2cxpr-J`S@V^KC6Tm+=_-6tCyx?yJ|6<_32K7O4 z{`0`U2>53O|0Uo*68t-W|3UB{0{))hzZd+Mf`4!De-8ea!2c!qF9ZKl;BOE9Bfx(L z_~!xt`QYCf{Nup?Echpa|1I!e4E}e(zaIF11OFS~zYY9rgTEI1cZ2_A@b?4%`r!W> z{7ZuW0Prsl{yD+_3ivk$|El2M4*Z?KKRft`f`0+J>Z`U{6B*KK=5Az{-eQP1^)fOzccu!fPY2s&jbGN!2c=u7X|+g z;J*m`PlA69@IMItKf%8c_^$;29pFC^{EvYDPVf&0|M}qm3j9;SKNThr8Q^~l{L6y>G4O8%{)ym!9sKiw|0eMF z1pnpW9|HdQ!M_>!F9rX);J*O;)4)Ft{BwZ+3-Ip){;R-$8~CpWe+&3;0ROe%UkCih zg8yvrj|6`$_`e1J3*bKo{A+{%2k?&p|ApXx8T`A0e-QY00{_E7k z{PTkUI`Gd4{*S>w6#SjRKMMSvz<(F`HwOQ6;9m^HLB-v%8{J&MlKP5nLmhx(`J7gVMo|A77-I*Y+%@RN!X z&#IC(8n&U|7(Sz|26sCz$-~Zz3<^GWdC>W&FhMRlyCUdj#JiF?%Wf6=tlcB@6FZGP zc?s-8(QC*YIyR-*Q$Y?uicFeB?~>b$_+6ryJg%bedpLRqOHQ87#I?J6 zPVgKgP4tZR%p>_LwWdPI598tO|2_gZi&8E(ARulqTl&`@ij=_eShL7SE8l^a)~lQ(`utE2Q$TFEggPn4&W zH>yAsIRc5sZS*e{s!q_76!j6E7L`A`fK(v5NHqVQ^qN%>(c|!Urq`)@7F{T&l2kaR zR1B3zVrs?ME7ht-#Ehh6Tg;9awX`#47yjOuedzd@!{{T_vMMaSRccv%qvc8L>saz; z5Z6oIn-t0RSgo?Tl5Nr7W<>wHKT7{H>Ho0)MNLm3`WLlS-o6@sZTtH6TB*UGdYL%; z5a~#I|8jvoCC9(?DQXANrX9@a?3=j_nBZ9f2+3Im=NY|2`SjkQHa$WPrAIjHe8t&Lx~lXAMO|7* zCH^+~eO*UEc*H*?zld8GDcH>f$;I4CqszLLLz~n4f~LRq1)2O$pyJ#_dI5v9!mU-d z1a)hL|LkyH%%eE^&;0MEWv|B}^hu919vbQFf6yc3rY|VqRS;dwtE`tnDo2dJ=p8)i z1$?|4dxwzSF{6)YPbIoe-aTpW|EK=q5G{w5UPD8_P{OAawdqRxl*148so$xD`h<@1g@bsu~_(jMenoF1gqpZb?1S|0z_%l!CLFLRGx=8^w1 zf35WVpY}LK=xZ{2oBPVp_+XUImDe~!%y zBQleU^I;1hVm+~(={6z4w_?*2zY0fvJw&vR#ZFLsiKAQOjuq`?uvHX49NQn!&@Rq& zqY=_6NfB6)V^%CL^2{Dk{G(VY3;RR63aduMG6k?D6kp_=75QdGdw*;MB65h1!HOKT zqFv;mO;G$Z*z<}na?oBo5pAWIGm3E1cM)>x5)wgJA#L3>PT7kOrPBVrkmUp7JU?_uvNzQ{8h zhKOZiv3nIiC%r`=BHBgn*m8*QMc&xI$`>no2pJK}h`g~PXRMfeUJ)yD$IiqTxnpl4 zVwpSGB*hoGV^#DRVqUr$>wt)5iep7iS>cCZWyPP|X`hN+qWB``Y$-&% zw+vR~J{SI6Y^36gT(o->zbIEGr9|#VmMMn~Ma2G_u@=P-!&XMbGF7otk&5`!u$lR5 zXXDR7#4;k6?IOkhOfE=~!&bCQA{UyH4^8B>75Qw7(kyb?mQ&hgYz4&+E5S7kBIdPM z!~TJY^(1$vW(*>HQxEnZ5q{l1d_RcT|KIcA&Z2EDB9?iI6?t(<)h2z!u84!-TEzBa zDF!07&k9r6B1roBu~igb@y<# z5NuDyABY`~5Q-oz!>&@=*I>6QzLZ4Yg^2gsVLcV!2OFUHd9ZmEKR>px;?KgG9{msY zz5^_ZWNW*60%4dLhRK5w!-5G>OsFUdf?14f&N=5C7*IsAC?JwXRFdQjBIca4YedDI zbHMPwHPhp|_wK!SZ~VUd{q{U>y{Bucb9eRWI#uUDbH%bvz%2l}o{U@2cc-eA{Ho-d$uOM%q zm8)RcT8&x1HU0sCLBS#aB@{{z;h&zWRj*OgrdI7bYs1#T@m_dDB-XegYGX7ZF|q8* zc`;cfNX z>3_5Si$KD9y|*QH*$MI=(SNn9&YKG^VC7=)AJK&ySQ*|?jlf2|_)m4=0{qt;`%?%m zW6OW93sXI~G4$M#DB}Qb0?>C|GjI!l>Kar(rn)iJQ>cDSbz}Mf-v)oLBQvZH`@N3r zf;_78(y@JiN#|`Phb{)t?REsau`<d2*#cd&Z#PVn#P%Z|{GTeCW{Gq^oK*GY9~sz1|lkLlnnfD1VroDa}_rn)uN ztH(pG4z9uK*R{ZPS=knB)Vmu)=WfaB-A>=>;8fRc%j(Wl=cYO~J;rn3@Ac~|Y#F_t zZ4JE$W&TvZZiRfhZ+}g{9>A6v1pZ#vj$rdQfQ@>$1N7H>Y}d7p#-&;^6=fGS$VY9zGNsdkv;~IIUKwF5Uv5_kT;U zQ3rQ{Om%Sm^=)=%1cELJB!QboMRM#%<{>OCf38#P6wSVZ>zv|biqy+wkw==sK zKH1IeWe_!lbBf=Vdm8>j@nrK~BCToC-UMIjCS8$EM=Wtf3NSf~^t{Pa6AgK0^3lWs zZWlix=c|dt)QU(=8^b2k1M$GomT!8*R6~xMK7>pV`x{r%jQZpq3IC(8_L!|kx(0qo z8KN^ggp_CQWR5mFb5C;_8E8HV@@#W2q^ryWky1~k@cnF_j5O6e3n}$l$|HsFT#7me zK1;30Rr70*Z-R6WAfGFK|HGRN#oTxu6BoR`6~L zdy!x$(&2*H0y&u@maj z*RVw>(lGc&Ma^Kb5owG?97<9@sXRhGrSeD$yrseiHvFZ+CSbuAHYX-RAzEX_LJ3l- z&<<&RcumE&gad_D$RK!5g{=dgQ@Lc6&`Vf@tP%zyCs-JYG)$O`G*y_3G#@@yaa{1H zT9aHCmcu%9Q}{wCAuokIk(BU7LbO|nMG~Y^QEQ~mqMjlv(oZx1@(9r=q>Du>kgkIN zRYc?#Wh2cMZAVIdv2w|7_+v$lC3ZkNS5vVgQWtS2q*}2z(v@OgF=EJy{UHa6HzVCD zPC`zyI16%)I2S4P*^2du_d%wfTXBzBx>&l94wfF4sJGz96`rjv1CbI*eZ1w{OFW_S z^p^C8JXkUe=_tuK2_p1Krc2Do3<+&HnBb%|>fjXS{Q}N_!ynlny{TP&!!3 zAw%E|7Wc5!52-)A!Xn0mGz)1Cyu;$XDJ?^~OS%Uo_rg~!tXR?uNH0kxcr#073Z&F` zELzcIAxIfHjnqCvxdN$Hxe=*O`4H&~_>sk)tE})YtD$Ow)J4@B=}6U7q|;S1k$S0e zkzQ5RRJ#!ybw|A2+~8Rj`RbKOSF4keQZKV6BpaS)u{KS0yv;n}Wfo5#{LG>xJk8?W z0bjHD*IJ2pP)+N8NcmM9(O%pMK4xLRt)fGkQ6&>;NtHWDN!8kTv-GIi3+dph3y?mj z`WWfcs;`i~srnY_$EwY3+VEP~w6Z}v0sO{dTksl-qid9iG`Ud*(yT@WNQ)YkA>GyJ z0MbK^P9Qzi=mOG9jjkg#acJw%f^>j)S+rp|Y;xd`1c#51si#>JV$!5>6X;P*f|2T) z>_qy!$ycPL+0GtFd&+eTQR)J>V4YjuAthTa65(S#u?Eumi4BlWPt+wgC7TlOKn_WI zmo$-7CNas-JCgZGO_K#kg~_#$x+Kp*>Ybd6^kwopq?O5^lR4x|vLHoBEK=&G;7C*4 zk&c8vTinAbIY`S>Dv;hwd4}|3$`_<0)h-olOYMl%Ewvlck*PC~&Ptt+baCqPR74_9 z&4iqtnh&`kwK$baN>X$j`tB}i6A0mAT54o0v124Jog$_Ttu#>}6F0SLY zpOD&Zvq!pX+byKjV=m4)eCASbjg?5L-(1`Y@SF>ssPXq=+rAgD7dQl*2M7;sdVtZVd=})h zz$Ks(Ab3C80uI0!US3t8G%mx+$Yk?>r21o%i0fILK?N#6f#6Vhbb!{~ z*#Na~*rHx`00sdwfi*xDa1yT^t)=NVl+nLEwKWIk0s0p30*ZlMz+r%(cDDwM zb_55=?f^ku-UiSC)W7~$zyvk8ISV1U6+pjn+ySHSeI4W^AQhnBIMjYX?FIxjKD7sU z0trAC@E#yluug!WKJNs00@QE+OdtfH-y-z;f>gu(4$wA#+NN*x=|2+k20#a-0Oj~z zc+Y+_(C-7?II+|K;z%hZ;*JP z9H;<{vGB-DM6q3s@_wi<0>MFerh(^~45^h3y@rJ+xDU{u#aQqJU?xzRgXKyQYY>61t6%5KF&)$FpbGazjbKr78;lFZ48tLh0KWMneuC`)Yn0U9U97$YVWGK~+D z1<=?q#<(yeKN@1f7~{csVV=f

      ((Pn45a!#-4&N?M-XW=T9uiNd-BvU=C@@>-ja8p0CI+6MgEc z4n!>{hQVVAC&a%1gnUDfy{gCD(BrO0tOqP1^JAdHna13efaFs4&fJs81BvBIJR^W@H$mNvx_6S|vo=0698CveNZ}6n^N!@S{Go}`~n-|Tz!GfD?OkHhZuV-LO5~jq)~zx5d;9Jc4~wi zfDm^k&ljVinc&b&&xS^cV?b0_Z>{cFzgSyOg*gQ#O3GN`{|22z$<{iK+7**!TX(!Du%j|SL*NP&35=#$O?QVHw_668z{IaO~h#ApM=73|(7 zPjujsz0+GSDZAd8QYtN2uP&I1e%lNO(Gd@j!Mu>;5f!K12a;Azks2*{R)~=XQKP#I zK+fv^CarOYEEyEXNX(-FW*}j~!G=%gSUT8$NwW(^P_ZUrO3bmpz;`68N`P=#=c|9J&w9Wb=WREoTm##JQ;Txwh& zgEJzgBoP!^iG>cM+d=3pL*xq|jfD3UElx}UqQ3IJZ3xzGAEm!_?7zYOlr{<05A(Q) z)v<@DiUq*B4)k=I!6a4|mrNJtCv?8@KM*twD@e3`L}XVr{UfEMLOpL4qMZjM0>!*p zf*Bw(IFqOg-7X9;NUelCAWH~wbyFz^M3zOpvyWHrn57sljh9%%cg}noyFaxR84$2-+Un5F|8G*1+2H2~+a1b5C>KFqki##0>M*6~U`4=u~zi@-K zUuZDZ8~65a`>w{Gb$pp*PSY7qC;M17u(7TXRI^s?SMrdk8`3mni9KGGmM*^}6FDRwF206Gqw3P1sq zS`ZuSvOqeW_PO57ExeE3K3Fl#+FnDkd|mdFFF*!ABEtubx~4Vo>6p)dsjjf~jKYh$j1haBI%zG`uF^NGqA%63&mXTEWcBJVurF%739U zQL|}f5&*`71rdsJ@tp9n=QUj=LbgSIRH?718-JnNpTDaAt3|qO=pxP5}*zWIlxbKwydfn`kgot_9U0 z2uDovf*F}(Sia?i|0%2NTk{1{W@(o>Zk`;fx^E>2j_-i$c|-Kdv0UkpV>_5$c%aR5 z&tjs09m{-xW82hD1zF}k(5PAiCcU53Ics^+z_UsK|j=s3$IYX5+#z_Hq6)B+sP*SfDU)NlJrgLYts zhwK>>kPTnuRAb)TA4)N*k-Istbw{Gadl7F1U!nW{T|RHWAVj{h-^5UdMFHL(+@Sm- zx7;k|7O_`YcMb#3Kn_8FaX^X*DycB5vxJTTU!XfrG(7;}Ss7#FmYC13R@=hV=Fs@# zs%qqW2i07xQ1a!6Gq2g0_!K~G7uZ-eQX2Qx$Sdj}TBEPGGVgd10Ox+I=NgQ{BJ)R^ zgDL`)hjqHMtny`M5ZxcmMq4$lx)AMj-EBt%2XfRAsTGBR&J3+~33;DCN*{{`w1nj!C-#prb^o7WrK#JjPdjhzv&#(xBSUwJy$U zn6FMYeP*}JgNQK0^Q=Pgv)BOR1adcBl_&B&D2(JY@W;0pb5f@}zSG{-a?4xh-j=(k z1%E;>h6nNl7)&nmFZg9A{d?i4TrdhRwQN*wY>_37bxLa41KfUybddbxA@-|Ib7LYG z6c9!cA6+tz0^Vyu*|vZrUwtrhJ;eVmI=?V$>}xF z@6TH9`j*_qWQnj6V0jUq53i--p*xrE>a9c-P&Dv8A7 zQlr{qD}+4B7kVK3$t{IxYof3~lzwx9)8Hvg1{UX8plE`IX^eWN1UMqu3iOJ_sS3q0 zvXV-XfvqE-myWNh29bo}`6f$hPd|?5U4sr`xEtskX40|k=E>@VJVD*<%Q0V8e2Ebe z6-^Z4J%09e$rM8KsYUKH*96 zd_v&M*}nXoFGqcuopQdq9BE!}mB|>kC!t2x%lY3r3B{k+NvQqYyEcf@BxNX}jq+Pac_S9|@Ts!OMUS zm_b9MB}Vg7fd@Dyz97fUbdCdvQ*Wj=1Y?7pDDuxvXcP6Z1zb>7)j_p&f~abY&$8JJ zK&zVBBfVWY_#MP%(>+gQ&7Y7SsxuxsAm|O~)Ij4K<u0X%&l=2XC$EEzpLgj zHTAqE59qd!MyEnn}-90gx%=a875DHgT2gzEXVwB41{G=~gO1QJ_&{ z5I8C{4}GMVQTn-%c@0fO@MuY{FNM_*ffAH(#onPj_&K4R8rqx4y)^EmqmLY(~oxwOpBq}j#52%v! z1C>f5Nj7XSR5QX%V4M!5do*wmHinp7g2GH8X6Dic9U$_uqcLGwG}lf?W|&g%fG{6d z*$XhIy1h7aJ9nuop{MTC>&lm+35DuJ^Ke2~&OD7g8Rf)6FwV4-dIc zqXrU85XfZRIZet>y#u%|qg$nE3EM^^UBs($x+zr5Y=-s%tTN!GaB9;V3Kg)iy_ z`CGsHYkyviJTFMJ4<9c>OkO-77Y#s6o9W$37e(YV z^zvG%oXORVU%k^1vD-%ZT5XhCTEY-PXduCZ3BRCTx zHSfg6q%$}|`CFwszQg806AYwt&X)u-nLI}9GkJWBsx6rLLvCAY9NA(xiY={OfX=lnbFp`9h>VZ#?N_baLAV_#pqTO z#~GkXsX_;ZG67Udxx{|?!6-xpAEPK!@JptXxQhTH4Q$TKlR^=tVoN=l`*XNzUXhh^ zv+`U?eyRDb9?Z8H>c{hPalgHwUoP)=m-U;|#@wl6(KNX^E4O6rD2w{3Sv%>j{hDI8 z$ljMN+@Fo^%O>|{^H~4NCB|KDrVHsq%$2IcPcg!PdtVQ(z$vV3cgfO|?K6orx}HF)0v~ zFsW2nWYiq6hU!8ZSO-iUhHf>=_lc*>B9D>bgOv|&i!2buRQoe0kVnpr@pT~rO&8oOph7(88knkTWCVoO*Sql=CSVd@i0C8fox~U zH+K`?(ELPm%bDJhDa|6lpl=p-hnklDf%Vi;tsls&OV8p(uM>Y)Y6d}7apQ;(IXALa zC!^6o=eVa=HqQ2C-j{AAK8n4g?XIp)sl(J!o|XAc9x1+hPsVa&U$DB@9Ny=?gGfvY zM2K6qp8DNFdd{GfbJ3;ixk&C#a@A<%+hEP`nOW^_9%a8pikGTxdn{o3X%P2~g04rMBG#hbqlQvwpolu)D?dJ2c_wJIapoTd z=lRTnXC&Y6%apa8=8qF!)_u9TFI!W}VSoHlUoP?`3awPFMZ>dgB(D24@E0PHSbM0t zCp#uYPLy6_1+31SavZMnOxKia^(n_wzf+k!A3$2C6s0aEs7pQDTWs&U!%8DP(}Yzj zWezE3f038R@^WQCE(6EYgRB%!kX{eDV?N$c9%-dRvzzPy0Bq~A;S=-Z`4-uje!cd! zHQ<%UKQSni<631*US7M-;oy{|%S5kmsDg z_O+=M=++9LdAWN1pSYe1a246sRB`e|1(tIa9Dy)yeU<-7tGub4w4Q4Z=k2eW=E6$X`V#KqcJAH{FL%5N-R{lZ+^(9aX_-mQJZ5=x6{r(gZ@xWi zkyXPJCXJM0ADc3la!??J%+;kNwnr4@kfJQf%b#;FBw2fAF*>CvCl`}P$K4N_vZCph zH#_L1@b@F{2CCoZQ4cLG2FDaVzP08nDZZTx_pOpn)sf+^raWsx=F&0Q(i_-Xq#~ChPx%fU9KZ@e<@yF3=S#D!DKnI z|0vpHi*7P3(}P8g@`hk0>%LQx!-s!n;r_bN;1g+=P$JVB8~ z-G~ivxl7ciZ<+KgReQ4hQe;DGN%W^>o-1W9At27X#1@3?#;Bq|G8QEI6{~(ETCIuq z16R`+%M~Uy+bZoMLo21(<9TaY&TQ!}`sG zDa}tzZ=IaAIvmCp5K0^3ivph?Een>((m<94fiHLTWw$TC<;&QY3w*h+FS)ZL)vWw8 zp=|`))8x~(y;^O_XsB$YkC9R~X(z5LYc$g4z4iD@?Q;vbXHMqwGKQH2^H=6-Q~peQ z$e3wJjB4c0ZhKp|+|})V*o`FU*^>N*Q2LOZPe0sUJT_a^%Jrv zTfPkX?>w2eQtecB`&^g%U6*;S%e|zzeEf7wWw+5oIs0f%p6+tL>@t*3bun8RY@S7; zn>1`MM~G2WvRf#Gi=afl0AwBBunCXEI;VaIOg)d$)NM3|o3pj8wWjqiBd# zEsdSv+tn3vq}SprmP&oUgr3K+Ef^+L4=8MfY`$D2Sf%AyQXsOc@}7iEBjHQ6Rw-5U znRBY~t7Y?o>h~t>=m16ZV#kN_4h`3C#!BgkP>u@igBACShWx4_Pd0E&fd{Zhg{9L& z%rums-xb*_f{fXiPuDc`kBU6iGh3taB6U-_C6enBbF} z!h)L+-7-IWk=CNvaStI;jLy!*qsS{&Q zC*MO{LsTCX0~}WcPD1njs$2sLq}9shksjPvmHVq@lgB9#dv+ITV0AP@UNSS*=3oIt z^Fgf@0H#X(X&mMOPPL?~u3ag&ds5%RWOd0Wf9!@^BXc5Y%WE9cbPZxKndkokf#( z)`lq2zRd=@hL%cOsO5< z@1^nbF{O5Zzu%4Hrg`MVmFLHCAv(PM%RbX>zf)2N19Qm44J*09ESdQA%y@CL;zdg3 z?N5w^_Z3eGbAKEqS|F+p?Ngn5YP7`URkLz{b226%lL^=YUl8bBrwli%LJH2#9pnX+i)3xvO?;;k9zJq(ycc<6VW6anl&qEFy;Q76{OZ3=tsFy;58py!xdDRe3 ztki+umA*Rr5>cpYz1X60rl;EP_d^GO?=5h#%ATFd{8Kr9aV6Gwb8Z*n1!4umcMy1B zNPwFmybs!<0ks388;T$X&LUhBGDo3>Hg~EZ!Ubw$v|<~PT0{wu!4Vd#ME2J+tk4& z(GNVyswJ+7BdX57o&8+wT1ute7XCYq?}XEXd?OcS&Znl>W~w<6D2s_hNAZeVoW0q} zEzaGD$Dkw7GzhUIx7x;i%tqhkb9`4rXTZsVd<>9LFuNGCtEMeOEgXI5~ z?dmcaTdHi6^CjUUIZmdWiTv?GpUD1w(<-C+X}QsS=28<9N8oai%V-;8VC?zOj8aBA zrl$INBG+}Jmu3EPj6Nj*_m~%%PbK0}zet1JtAK7e)Yf(CcqSxh;3j4~*1lSIOgqho zEqAEg3V&JI0HQ;g&6FOwN|r0Fgbt4dqW*8mzJaEx8;>_No7k~nyfAj)xEt%tJci&V zf1^q6*X%=egPF@EPOjyB(RpI1^fj2-F@iN>Nfs{DpbJfYW39s+E~3C=YLdN3qXj{s zgJ*y?Dn~t)N2E~bacaP>+$`zJ2z2Le7I)M{qWNLkv)IE4LWKOD^S$`s z4jPQGAx}-gr=fS?ppE1+2A7#S)6t`6+JRXEFkg@Zsfez3tK=gqi7j**@g?wB^K_e5 zNO+Ih>Gk1_tZ5@%1qkCePih&pZ6p{LDx^`_b%F7dh@dc3q8sfsb`5FAH^46=z~u@v z%ddR{tbG}`sh>Yrt9sjlXFyJTCWvp4#%(NBevY8-WlYC-G4wOaeBcloOT#;7GMgfO zV7a9M2dxDB@51Vxi9t87*{E!nqC%AmVKRuA0dq5BV2AKk_$9`I%6^m{V-(yX|3&Co z-ylYhPb!V(zue@jgLsXNAo=IM(3R|G!08^OhCo!aJ3U6e2&e~T1_Q*A`MTQ3Ev11)O?cxk@f^g;JNi!!~O$% z{#e&7m_X{~%^ezM6SEjgkuKRNBtf?h9Nhs{(C(lCOg~*RhX^Ax9(2XyN>pQd`McEG z(yc}r=C*bAeal0dxI`2nL7g&x6u<2!qg0)klk0<8AwN9fW6eV4HGYgfU(G7C3${bnX}3{!6YVaUu7wep6Ck$Dpc z*%o>ol&UuWEI7K>sBI;X3##HboCjb`gMezby=f~Eqv7awm_VSQ(fo4Fn9S=$T!Wm1e#y9D)iM6lKZ;1ZZ>99>ZvIju+C7*vzwbjO$DfiFrQGu*2oqh zQ6=qH$i8cT4l;ID`*VfN9|NMk($h`lnCrT#u(quEa8;liiuEnYkK2S2Br-JvdMo zz5lM8UqevPJSQ(zh;4q#h`n({ZXa>Cjlkz(tpFJOtZbhtn`-o6S$8Kl;hQK-a7)FV|2Ne%dW`LlIo-+fUB(!i%{9tO9+$_Md$Rajo1~tz)l6URh zNp{{vLl}4`khD9qrDkhAtCi6k^yU23x`yvUr?QAlHgqiWB8W-d10$5}03TQBb_~X` zXwE^xROpZ&dSk}h>gM8!W?u_4Zx0!H_dnC z7D3E8mdsM-fe2n+|6Mp5PLqLf5aC@l2!cz8%_YOg>CPW^#|~SyjmcqH_`u9yy)bzK zXbLL~wOCdf1=B~&mOOaaMILv6!mzb*@&neaRwCEz+d6Ts} z$t$L@3Wcf%WL7DMpO5$H1=9jay=}T|zQ;``>!<_R+n_X$%ycs(Gl|VIE#mP6Jdg@vVJ$!= zJ|#V-i)A_!(dc@J)8A@k#oAyAk=VX2mXvf#B_4s>7(?nHT#dQQ^k2}{f7AP)g^dIyQ&|~6FbZuWILIU0qcDs^ZPjaV>$z2 z=byvmkVwfqD=!Yp&xg^m$jh<(Sm(`oqO8LGk^IgRg6%ux@t|<8`qQWPzbty0`Br)m z>Lem-sV*8AwNVYQmih;w)j*nm#*B9_G~4jV7KzLu6g^+@QHSu_w-uwQk`%RxcBL_i!RG=yS~7cMA4Tg-F9RByp!qYhQY6 zzBvPJd4)B?oF2;=F$@cd%!*8CEN3T1XWsHH(G zx~p6~;7%Ph=M1{j2XQ5OaX`+D<*yBMreLcPLQr|%EES23N+v)CX*gG2XkToauX!Ur(57Qfa%ph&Ku3@ij$Wv1; zBP7?_?%Z9Ehi*#8 zhsE2EQbV0$IHEazKaCi?*Nv|q6ptZJFu~>3#Rp{P9-hAb+n$&Qu)62_&F}kl1bnJ1Ij`wua_z_ZbR4~G&Q-?5Tm!@yR8!7rsA3el zt69jxD>Wzuab*Gv*G?coRB+_U&^y)>* zKucIbvkCAOkpWz3<_L)h>TZT5Rgtw+604qEHy5#wHPTb^WwB;Dn$>TC8iaH9m3nOt zkUK%Trx~X^u8fqX+9@)PvnkaXxVz7Sb53ubZ8w$8INP*Eg?CBKZ2_^7*Db!-jMlEP zx?4}%X}tzunRDLDK|X2s3_nTLca%@MJ@@`}`ctVbo6vsN{vz}UeU;Bt_QEs7W5X^o zv)1Yk8|I?Fz!A&dD(mSg(Uv$rlYCbZg*GbfAc21{Wbf~G_jJoc-R{9|h=+{^lK&8b zV5B%M>b1R2?X|~!NQO%xWn)X4zfAL8{m7S-)u2SAmycrf3zybnCI|amKUlg(P2fC- z_)$n)lVL8Ml$Imaob#q8f=1rTm>at7wcT=ax4Wr3Puyz=k`FZtvIP)*`nb=n&D)Ac z)c-}d`#G>t-Ewv}23snM@P<KiglWRf@k2u(g~DPsqNm#jeS_f97*f zg{^mo4YsL2s~m<~We?j!b!9ChDrfN`E<{b~N-C>PmP)y=u|f0=rPJ&7%b7TKefdBhWszUv&xVG#&%~?Ef z=uBgKIa)Z<9>|#q;y>3{V>kVBYX5YDrY_Akd^wwLL38*Zj(xRP9SsKgXZ~smJ=$@4#(*g0UYoHS8erXR z8Mzqcr@WXp+sZYJr@cBOH)QOuGWPue^UgrD4ZI=~PNr%KL@)>J+V)HGsmHQrHjS|; z{GK!hsG7y0Jj1u6vqgoDr@=96xIqqU%B{#q!#6H7KyjfG2H_T+0dzc0Ro=Eojh3dP z6ViaejL-w~{V&ZEoUk(!Wo^bhpOLeg&b4HUK(xE;_ucTyc3Tc<-dORn*zS7e8 zbAuA^)M-63n74(YLg)v6&sTCadjbBDHq! zZstc+i#cfk6K_1ZE@e6KlY#0~5sB1_TCQ=Oi6}Qvjc0l}05!{`3s#D_`CC%usk=X~ zT)=a6ykF6smPmitX9g<+VBeH& zQ&VnydaxkoFzbxeP);=q-0j5A=yXyehnf*pR=^nt*9@mAH7B5bChA+2Y(SiI%!3WA zN-YUjresxWU?rUnAPJc#_^8#-WrcjPc6a7-s$njtn9Fn6C8$~rMTq^ppUW|e#|Mbv za&}M86BMCUf}!OMW_2Yn^DN5302{e zPIp+R9Nj5Lb-FJzcKgd0p~b*{0sl6(uLLVTla)ik2`kFkRkOb;F8%CPk{NYFv4;wM z@mbl+-Y7a1KP0)cmta0AyT}!ylaVdKQ^aUQXZy+cB#=7|H|S)11i12sOXSKmS4ah! zf=Up@kN($uRu;-Xvi8FvI{EOb99^}?YY8Jc+yi?sGf2(rZzP#_lbh5{yxiR#=B^I8 zyMvj<>-`;$?=;KQU}-ftscO!sy3?z>CCQaCRj$r$j2jWN^BctvKo?{mFUrG3`*2Fm zsk&uVbAHwQvWiQoJ)vKHLUfL+P=n}_<$)mkG3VdtFt2yW8~XFSzU_aW_!A`^5TgPR zqi(O-+p4>@*DAgV$;W)n>0H8scKEJBJ z++TaGBo?u{$15ammHwoz4q`Pq5-F= zPod@*t{?xMSPoTYG>rC6F_;SO7k3|9ba4-hJSpx86^3;Y#IpyZBT70_DDj6EaNM-X zc*X_(uM$)}l8R14{0w~{TEQG(Cd4*%jl$m>(%b~!5=Kc0xPJUM)m$Xa3VBh|!fN4u zQb@d_Pk}X}c(o`mbP0`HPtzQc8OV`XrdckG#_vY#(=yby$*&WnivUM_zqJY@Zr3eS ziD?UHP=%34x<_1|N_`L-?zZ9emX#P1fh&ZV)swdnbM6Y7R~B)$&JMKpYUxpGLi+$6 zk-0%1=-=bFt0sr4!yO$6BEs)f&leJGlN7{#w_rkTK$KX@W9I>xz*!0L!NMiE-cEy2 z87~X!P<6wgZn2GKG<0>GLztk}$bj^R6;ioPBC$PlK0r;m#!O#r0QI!K{ET7`PitY; zk~Wq@y1t({ivU`}BHuFZP32xBxP6;f1f72v(JTBN#dWkDthyyef#y2T3Py|@sCjn` z@}rU2%JVxFYBX)N_v+|2lMqMJW@=RP>NwFG3z3lF(y&dj7=HePzVNu`&O3UHnPT`YU_|_}Zx?DMTK-kv zHUvNe$IZF#YbL#eF#KxDmjx9@ZMq-1Wa1;3z5BC1;{~38sb2FEMsn z+Rd>$!JILJZ4D>T5o9HyALpr9qPlA!yL1w7L2qJ*RDPe6t@+tC(zjXzq2iQt)}J?) z1%IWj;d;fNPiVN(+i)I#w|j#tjn9nFCwa$S~s^JFxIKsL^#w&vEnMwFjH+T|OYSkPeaBAjL+3R@ zy(1oWV=h!i;N79%-ShtsgB1^PMze)ZyO)dsAf(wBqs})Xc|GFS0D_O?5BNVaY>(kf zp+n?{2`-{w)154QVVOVNE6?N zvzVJ$_{UnoB7j9zS*cPUkY`$e+Gv}3{R6SO0ZqodN#uy0d; z%(pA%2tms}s+cJ=sk4<-aDL1?-iMki?xVdhAk_48n{8 zaj26H4UJpkp73xvC_+uxs*}lTOWJ89gVs1&GnrIz@&My8t%)?FC2Zel6&tzN@@K ziO0)=Obp8)=q%m$Uv_SCB}(~eWUF}7KL>)oI_-JZHEFqkfM|&SJT%^8WCP--=SaOZ z0=Y=FbxYIm5GAD8?`yAkNsHV!**5tlP0WvVzVaoSvndQjG2j=>923g5HS88}5)0=f z&I50W4hqAQQ|6SE-9{VB05JYcz=bL(BLD(Q;t0(!dm;5Fv3YuwQiZOkFHt0wyj?k! zxTF58YeA|`*%@{dtReMh&24zrc06l)T=m_89)7NsLxs<{pJhR`6`k~r#3}g@P8+*_ zLUfAhqr0~FK;njfZVvp>Y}Uy7Cn|%d%^a@IXt8gr6W8B-VH&ug}$fUqztE?B+=yvz7`aUj+-;*X2w2qM#Yk zC}~jy zD6y0{7=p{xxDBsMA)sibu^$DgLf8XiZg$hz7tqtaHRY*Y=QT{+s!yP)ssy25RSnKF z^qsGv`h-za>XkyJq&3>FWt}HPiFfr0+;2%O?Z2f05ILPuEp!MkEWQ9#>+IdHvd&k- z#2F?3)$t#9^s;tL+`;&B`wm{v4e=Ig$9!H(HDdNklbs69C??ibP)tTy5hWhr@enkL z&6$3`)2+pw1$URe-d=FO*4LX0s8bFrH7_a2J9+bVUS7?+*Yfh0yn8t>f6BY(^Y%Wy z?*Yw**{!fYCi8d!z064^_e!xr+JyAen&vfy}|B(Xqwlg9KvFv-n2|`RvT6< zR3IwYVh0~P*pY#~Mlx4`uhh(jfv!ILwiu&w_mf;=+K|^hgk3u&R?x8MWK=AfQ*gOq z{u?QN^x{#r#sM%J9VZM%eM71e8L-Lb-#Fpcrk(5SUill7-=K%kGY{fPn74hoi@_ zWkce}g}mP!r;n4Gc*BYJqb_M~XJm9{W!;2$iXax3u0@f9DR-w9z^jbz4iARRbq!JU?9J zTUML{5aYXPbBUu#VcSEu8;R$YDGt^afM_e0*7=F!TElw?DwKOGIzYOyff3?TiLAny zk-SM4qki4!=tES`-HEoB$}-?z92 zTI8-4cXtb>Jma>Z54H#tVqZB~Tw$eQB@%Sd9OJ#%hH}*w*4%P?zuU6kLCDw{ON5s03 zVvR_xw`QdLnlhB1$m?(+Paj6qa%np{5ZqJczE-)r6-$$*n!r~(x~o<0Z^gPg1sVRX zR(o%&Op__meXWkGP*S+EVpdh;R~2_-MXs*6YbtVC#jOCMflxud%d^NSAr~oF`MON? z=2k5IssT+#J?vIy@U$da^q;or@8QP{Bds73c5^7;Up!|>(%R}7=T)upXlrysYps7- z^nCy3Q6iX@xPJrtH~N=^QA8x^#~{7Y$EuTR6f8XYTXHCx$UVcPiC{a#Zz(feE?vG` z&-=fOKs*llhOz3oh2hn$=9*Tytktb(l?z(kg{^XSt2?LF_dVaewaxeanV78B>-#I( zHt2gmy_kes%Vx}B9fzYp?I3;H*fNVWDy@n4<@Hh$0r!YU{k}F#Wm~WM?sBav&Tk3qtaGM>q^zIJz@OIhWe30!}VAV z7vD2`CA+n0BTzqhR#15pual6f4A{S6o@6Fm3mOjNr7oQ<>Yn_e6xxvi7gZSy5IEgc z>i6pKe!WPdo7&CI?dC7-;mhrEQ+v~`?dGI*l`hwj8IEa(AD`SV69Ao3$r9f9r;hM> z&QV$Zt;3um=J9rUu$^#d^Y;$9r`^ICIQeb6y}+Mv&)>n`3|{RpuXPBGq-zAd<$E3G z{SLWH-(T4-SF|(6L!n|7H2eh}Bx!Q2xVTOt_UKL)KE+R~l12F<(~j*3b*8N1>M$a` zTDElq*~vQ;Ho8@WCo&&7av-m^BIr()v#AdCyFml4O3Yjk%{`r5 zuGQ2Dr9YT;|3waIHsZ>L{ZAi^Yr-`me4TblA2x#C67GB)>CeReq!1jeo`Zy%tjSSw;kz}@7f0PM?c%w5qxf-5Um3I(vb-UnY zY~RX&p*yuIxTz?f1WONmRioR1yw?n~AucTZTZeE?tk&*8tim9K9!gQ12?vw#f(`FJ zANLu$(#kKZem;g*?ruMcs<_J zH;Kk$FPce{BAP^IQ^>;rTOI@JH*sEfdeB$RLeRo8t7!Sj!eoDMVF|ce^GmHuEGs(Eb@oCic$;@-Ug?xWx`xW7h@Z}~x@ zY4Kn!?L_`lKJcV&kC59-1V}Jx_cMK(JX=TXk1QH988M=(STt~zQ%xANpEU{J-gOlq zn(?3oZz3c#wBal?*~tW>vlFjD3hQfgwv;M+4dQb7&kblbrr0>-KR#!`q1!Tp<{0GN zJ>4#z5Q4--6Moqx$91`5ah_eTGmh-?bgK7gVn|(8@rEss1pc=e4+4G@a@-Z?~M`ZUJ{q8rw#>3#)*irC)R{3%<@h!iX zfeqorLcE40dktm&A|^CT1hIlO{gXPButQ=#pyceMmRwg?p)Qne>>TJwh`5;Oi2ReY zqzgK--Z2aiPUOCQc7t6b`gjI@(t$th{3D@N-3yRHfmx?P%_p4p|_ZHwF($XDbaNY%-+ z#hfGd4JXe5I!?YPY02I1ZxQpD+P``5OvSXir`=qK8xwVM@@qX=(GpzJ67>h?tMSRC zFG!l7P2YH!<{U;J#{=)&_tB93V8|Rg><$?w?gbb=)$GHcfUzXx9IqoNryA@gAKLPJ z*6uA2xzg_uJ5ran$R#ay0ZOLH$xqu)$u=wjVerbjnW>DzMx$9G`swd&^0&5d7<77c zVaW;E8F_-2v#h1bD4J;Z)^E$9(>ESy(L)^~S?bCsD15+gOnT{nJ7Oq*+>kqV$jp@$ zCjDe!UQIdx3*lkV6MclN<~FBuP{A2Jb-zMY%%Ckyd(kC53cz@go4ti zu}!`js<`F|T1t3Ps!4hG?lM!ll+xs$9d&F_o(T}_h?3%r(fs65B3{<{_9mIxOi&8F}+6V9f@PuMLQqU3|Cq=o_Vz>$+2}gl9XhgFQQ_zLgSw z>cwc~UrZM=tiyIQ>0cRhqj9$n@b0z&xnscmb|AHCz^oh~*~f|jc>cP~`8q*)yki5-!lW14_gYzHP}>l3@oLb$;>o0Zj& z3>K_6dZC#E<_}b$ZCh%imL1@RWK?HYujP`smWOC9e-_u0kizJP z+_08p(JJj9-zrO6?eUBbHG_aC#2zQbBa|zc+PV|hzh$ic&>{5)ojqm|!~s6rG|DEBkvH1e-?58Qv*aBgl?oulh-^W4DcH<{wUa@ z$OdUVq7fKNH_31?)JFyETq!0~mChhu-AEKbhM9Q^4ooCLsx@6q937;W_p<_sh5?u} z`{kT|cXmHYx(Xg56(WX+3r!QvA817XT$L)+-&Cywx@$!VYC7j3-)==1pWcxLaJNUg zU~WVlM^iy55gfw7J9PKpp{41D7&r19NV06~9YS=oMZS8{CTCX8wZYkqCj6sXM2rxTG&*mxK`wH4|itF{>oR_MxXA;bNev350* ztLm?jNBDUslf$o|)t3P8dB(Yq{VE!-OtMq~(uh-N;lo>c6aWBZ60!(SUki#Z zy`1sr;!{B*NnhsVXg1;Q3e9Up98U-EbhTQ}j4Rg+m?qHHS`#db>I04OMR&T8Cg_?x zcJ5k3wzRx|c#4PX5RM;A1`sw&iPwVE8wGoHi@BHpZfHrr|F?p?Tu{0)uNO#{!U(=q zkazX`Lvpb^@+%AbkO)=Sq;fH z?(4b5|58tdT951cevn!+U>_VYzZs#f8hT1i`el)_#X|<<{eIPcn8OF;NWF5@fE>fC z96KOC)7KLQe4S4m$e%h;tMhJgou`b|`C}@}NRCx_jT!Ym(7|fM+{hxx%}FcMa zFdFbctwjB*x!MB^3BnZSwwyxtMm@<^Ow|!A2j>%B)zzm58EC&|HfzDYO^J>a9oL2RLbYxO3=?S~0b_x7W zLa8Gjh9rXEiA2xQ@98q^cqrJ_>>|5HyM!eV2gi-MVv?0EsIARI|MH$vc_w>5$9R4f z_P!@uHQ|80r+02nfy|OD&xSAMc-|1NO@7QXwLE$NzlxAQ&YjVF2 zQ;&u61M_2yr4@NKkShX6_VOS)+whu^SS^AMJYE5>*^6Adk{e0t>GqCwljM{3y2ShPX+&e z4>dB?PR(ZS4`^le=ggtT-UCvZroOh%nB*GdFq2+`B+s@IAb-~5FqkP*SsX8m%!QF$ z5JfAZ@I45wM$_*G_Vpn5Mvz>Fhz{MJXM(epX2~o@!%TEB&A^^cFbPcxgHOqBJnO#5 z0Iu=7D7rriPlwCao^@JiPY81-hRIXoXZ^wir~7B+&r|I-B2l=Rs+g14TYH0b*W1<` z$#129wqJ9y*{Lj3bJ>miRWj`09r`sYGk&}p>6-cTG)eMK7Aw@lhO(X+OK8ulq$ zImIPUc9pA`BgAhJb&oX1aKN~EA%Y7MCNKpjrI5U5Cbh}{4x3!%t4B5Rguz`9+IJam z-EyMJJ=GM?@?F5EhlQ5?RQ;1s9yJlk7XE<&+=0NqCwK=2! z)vZrreeL0z&gLRl$UDWST<7Mo>;8UqYejJMpOTkQ8-c5P90{u&p#It6N^JP%hYPq! zl0?2xWcM|GLws}0I^s&i4^`J}kbwOULNC{H5J2b-It-Xs zQF~bNVSO#Ol50tJ7OO#LsXCLO9@pL4^;H6JUC*BV6+jm%1Igja(9V-mBW6-^WHxv& zxzXa}A>#C!rbbg_YGz6qrJZ-&Qx0hTkxYQJ!T>76)_^td0SMeUeE?>)>X9_c8HXny zw6@4xs;cWnnoK!L41=M64&S!Zpt|Y6fH0j^))I1z5^HFownFGeyUAsbeX;gQRVMOD zRXX{k#3%h@pA6x)VeOERxMnoulWDMJN~YtcY*uu^V9b#y_y)v*dj_FNEgy3ZchXUe z#c8tom`x-;W-!yeg3Z`#Ok#Li;x&wr(5Je>1Cojp1j$5D80e4HRcfl0XH(saDwI#u z10iq|bRo&og|2qQ-Kh)9_|f>;$DP-|SO2{J8tzL6A1R3y*cXY4T`#C94smKMHQ=cp z-V~lx?=Ri5e<$vRocm53V{|A!7}26&!dfSbf~|dNeQDO>uQ&X?!~?);=mb}%8G9eo z4}H+xY7?j1wd*OPv?qfoD?f#B{2fPX!2PS5{nWdOFaSJ49kVq+4`!ee4~x6P(=rp& z<^VdFJ9Q!qv7t^fb(GFgG9u;Vy^z!G%elV%x-Sp(rEMtxV|AE@5^Z7;_B>T};vYb? zn+4h*`x-1ruB_K^g=e(hF^DrWU*-UjL4)`r-l=XIyN$Naw=hUQY~>LfrR5o~ucZh6 zXk~YLlRH>OeBaRUwQ<`&QX?A^xSF-o);`;~I#)EW8!9ta& zlBFmIrk~gYnH2bfLO$Djl8G9~$E|gc?170#h%WKuql~%s4<(GVmu8djZLMwbY!byJ z+u7}iZShl^tJGS3_gVI+ehx2Ms6h#3N0t`uQR4W#Vg-}l!`EQBH2gTU3mJfLzZj@^ z|Lf{G$v^>}Ora!vg_<^#*dZ}UU=Hvd@0m}OhF~J#ZUwwa7P5M!)p>aQ979<>Lcwk7 z&UNN2RnXUmMg8-=t1~NJjH0T+kGLD7@t1+S{Dg%^DI$H zzIT_WPL^dUS)Q`KJiYPFv5jx$`_C_oFCFaP#N|SNzLPIE_vNTBFN<$2FH2<;!&j#U z-GJe+gFx$p*h<9a&lqgo2IA+hR<1NbotyGbva_i?#w+I2ncAzyp}77mH)1NFnWw7Y zaR!nSJfjuWq`kmTI_|zKzWaQA5t7?--^HO!fI8n7+mGS|_tu9vGf#+}X;=^Nrr#X< zHhWw|5q{?-q(ou^Uj%#CzKmQ4KGWmIf-d66)eqod@o&7Tnke)neoQP;PJCk#5n^Zt z=AlnX+qXr(_htWk`pbhdlePakF@L2Y_GOW$fKAf7o)zg!resqLa5KF}HDsWCk1RJ| zl6|5tnXk!z{0maqM;@f2p6KpZH}R_jxmDeqE@s?mjj{(2RlWKUPx>O6Ahf}`iKc}g zt0b`q#h+oD#vbra1PPsY8-( z5zC?Q`li@_h*^?WwVi5nj}7e&q1^<*_pqd#lN2&g^q96zXxE;Yv?rq=)X#xCMt`i- zPv`1!76BNTj@WM$O9qIIoqN-~oZwA8#gmD$6*8pY?LxS}T8~G`Vf*<~4bUA>t(@{pw_E+5*DSJAqUVD~bIk1c2 zSVK6)VsLrAJP;M%BJ&En5T$3a{)A%V*@iTFidV3S`{R)5@pz+8$>;x z#PVs>;y)Wf03ZT*Z`w`^`-Ay4L7*kwogxba%!MvT*3(Y?)CPSzyP-Fuwd^E@ACbgE z*Z}?7T<^6*&;~-D@2Bj0+G`)xdQE#&|M|W)<3rpzN#!)&Z^g9R+)bs4XQtgN zaW)3N%zFiqBRV(k0e%7zDDDB@8{W@GWs6Uk|JIl5b^E=M+yE9Q=t^}?WNz8 znQ!{gL2{pNu)e?nA}k&GL*H!+H|Wk9)lP5d)tE-po<<+HBzJ9~(PN3N@HBdy0)Vk8 zuF)9_nCkNbW*m?)a2cguxyj${uFKeK0p_$f=y&*JYy@6Hi&mrFCmg0We3LcyRR3z! z`(7yThtYeXSsck>Jo#hSgm>|esn_i#Qp2Dg4ef3GV2#4B%eZ}^@Nbw`LE^${#7I7x zu^*;4pzuLP6aLD`mKAN7sx*!@xQ{9xe+>6U7cs`#NR%1VKL+_FenX=4e?Nk!(*HI! z`kxN{Zw}3)TSVJ6kFcLosyW-8X@ZsEEj2a|cH3a!8u<((mP))!_B=la;=VtZVW1Ib zW$l@y;jqgAm|3Uq+11qh{&iqVaI-S@U9@JN?L@`DS~uWM&Ds;Q4Lw9!y!HA+SAx1+ zjb=CAfbC?yqVv7XCrbO%p#7$>Cr~A5Jgd)(S>-?j(Zx*i*!Y7+gq4_AUSkut!*FRJ zt$xwX^AtDT9FYs2 zZtPLb9TA$H=tb^exbkMuUm1dUSR_3?b;dNuryEK+*6oEV~-rK><5B0 zeL|BxrU|C4HPe|C2PtxBbV2&T&ho!( zlW9$po9!plI8%QoE$^nIcR&Em$RU}3F`3>@6LMLr=?i)H6?aHp9#{4&s2EPqN3S(C zkXAgE;o3d3?R zGuabui_kJVUiHwy&O-xG$|Vsw@iL&tVurUSnBnPl>jtV_kAhXxB#EbsC`)uQLL1QM zjIkab(9Mh-iy^>|&(ZkE)~Gr1lw29RGv)f+2YLH;zCnf1$fT$F-caGJ-ao2C^IDs4 zlI4PLd3_D^+`<+Cm8IQOSvPWoYG>92dEbT~__DR3Jx9kG`reISn3I{r@NeoWfFvq_ zW>f)&SHo+D*V{xBDgqUW5rhE>$N*(ODSMh;l_^4(o$vN1)epIG=m=D5wnxsyngYwX znM|yxz;D9dYBgXH%|4)2aXhZE_X6_9J0HbsEb+WE+_Iv*5Otldrs;_anhHN;d#FA! zeLd0}Zp#)S#2Z!>eCWt{Ac+Kti#WXO7IW1cUN*1c>`Bl-pY)o;%JN)E`hy;Ws}=W{ z#bv#=q^$QXF7uoovl$_k_N=0CohJZ8jCP2COOqtbl243%t{|UotOo%yy=jhs`tbeU ze2=}aD6bWxO$Au~BHOy>G0La>*~M?otyq`B*iNb$F={%N_ z8qflUB6|X7Y9j%E1CtvLWTuDT(#Fo$8qn==ekDwphRstS2JC|L5(&>;nrrg_SOc^6 zKpcHF)8itUJr>>2uV)1<-WM&KweT^0{%pMPu6ujvr=w%{Wq*=N%s4MdJg>}X&<W%WruqsnM~W7^HB*!)Y z<^a(hXEJ53Ct-|9)jW8@(f;HbSz%Cx>OcK9KdE4QC?9nnr5A9g(a(6**iv)Ni3e`4e|0pR@8TK5qQblb{dF zqg?aNy_X;%yB8iAp^9hPkye_;bH1a$r?269Io>7Y z&A*vnVwzAQj)1&&_A%g25(z?}(Ivq#$X8AlFs!!te+F=lAPvMU90JhsOv&?sAh*EB zcxm)bknbv`(dh(usuarYELF?VZ7xg8^7LlQ(m`VMLzCFadofdg{xP+brZiR^WrJ#V znV|7GQ0|?{Tn8rOD*FR{?Jy-opQ0KeaV~(iU^Q&f&4eMGyaLD<>!P2tG*jn+KAd{* z0MEQv-)Jl!XugQ=>Z61ZG3Yio@1Rz~nhSJBv>b=#Ws2GEm^z8k9V_a4lf%Jo*Tf3y zHCyF(Tqkg?fk)ub!LJMlv182ujhLF79FsTWO1G)ksvX3IRtGDtk?IVmagTa1PoQR+ zb&CTeOdUJax`y@sOQ`HiIA2r$L}EuKBOpmM2el{yF3)9$GF^E#67xd3DSw zemh-!IA-Ryq#v-e?*P(dOBcaYCPf$oFa_p8X?OT=R8aRvz;5F8Lh?j(ng)kMh{m)f zRnisQ2jG-T0%_0vRk@>)MUElMEao!}59EfEtU1NX$-X2epmdbYyia^G^Id*!a*7#!_fXc}0Ut2rFVk-9bf7O!V(=nd;TVL@hJT;u!UaHl3!CcaUwtz%GSG}kluO)x(AR;_aYoEEq(VF)HUA&*b z{A>ioDjM`4!_3Vx*6It7PdoA&0kb6*bjSFh8f zP4JqNSDhSXgnX=LdylAp*LO!7$6fU^?sY`j`s+B()xPn9AW_xl^B&AwT-RVJ1e7(L z@5)f(z7P`3sj@=V?PxxuH=05!pG6g!3$l3vVNyj`;7BAcgr}V|Tqio>uqZMxW1l-)RvN)8XeFlQ(WoC~WPfuX zbGGkfN&Lb^qlhmkEQ=%RHKM5p*pk9e5ixuU!V30NzXV~WkPsA{B)(X&Lp|iL%Z{#H z)Hba;tt297ZJPrpBZS|C-+)-4w(uIE?CBBk<6^+=&FjS`EI63t1WSsKbop`%n!a2g7CUKW_;ft((=GXgn@ zITy&WfjdsQF{)z>NMX%&WuDS2J5$zBwPsUeohAefLBhHq#0R8`?*ykf~r zDLb@5<+9m4l{-x@*nDMXN06?SJ>a&guOzmDiSyD(@o4}_`2idSFSVwP zg@AgRQ@x0*h=$4SE3r0V z+aLu!UW2{N0^ae>_#kQ`SY`KGX=RlSec9v7eSO*C%T`}ze0hlYm-yDmpU35fSN`?& zr2npKcv|4k8_W2a@s;+KG-1|cPobX_dYGCtd560+h(e& z;B+YD!pP~AEWm0Ugrk6vaM_v^%YgI6qtV8S2t&kQueT^Z*NTG z^K}Xk#bl2?Ko3*E?6%Ft9l`F%%R7H+MFsvc2a0R~rG*7*xz$lUU zhk;i$lH#iC z>!b^cGy7AKMd4@G5~4Nhz{I-+JQWzO2@dNo!Q%R(Dsc2Q z5Z@_rsD&BAX~BVlVb>oaf0S?OcD{{MeQA9eti;kV3$Uy!in_Mb2;3LK7ma;GeReiZ z!;eJnS?)}~z)#nz#<)QtJ?>F_i0mWU#CppIs34=_$A+}#x|!!-6RGyV1CUm|#U!#I zrM56R2|w|4oe>hcsfmM3v|BCHT(e!ijI+vrC#`KG6&J62%joL9L)^HYoMXhv#7Kh&sGJq8fXAYNF`?Nns~0n zrY(*48dYFUu3M1-SaUt&v$jSpD*D4?4h~ZY&hcYu>^A(wnqV{EBcJqTW;LSsEU>E2 zDJOsD3<|Hiyfu5n!CH}WH_;X8`Es6q`0qgiN0c5?9BWq#0HMY{*=TX^qQymVoZUG^abOTusxW}<``4F@3}d? z=i)M+J!p5ID<_W#%rPJsk{NbmH2C+F`#_s@C^K@s%InNIQ)3vGG#dTbQ;bzyomI83 zvoTFBB=<1VfDUqKzph~MalH$*nKPwEnv25NCm^>rAWO-nzMSLBU@c4KEPPm(l6Z?% z#Mn#J)B$J97=VvmGI>uR_rlWLeSujM$TKRzZDeNMo_4?IuJmIYZ`JGCsvG#JF>as= zLAFz#8%+I}78*ruIhYpmJ!M^&dou1uY}dUw^o&t_B1*Xo?sljI8I+ARbZ)(&QR1a$ z{I#`_hv5EEYvlXd$g@K^2Vvix8=4iNT*A0)tdT#NF!@o7Fxt3 zKCY324a3N4x|#Vljbt?~;6}b-<2Ipj>}H}>$#3IcxGI_R<-hsTu3N&v7n{U&ElHR9 zeY7zd`;LrU9=R(bQg~)jpTlA7Nq9um`r;V2PU;#*Poz;z0EX+A8+f|+Kj&uVDpZPl z$c&A2z}}cC;%JUK&)0RiKIxRN)<-;cF$^$M)hD9ov4;o|cg->kTB0ZFo$a}du|kl? zQavaHVOMZ0dvqdM+t;EF+ln(l`zV@GH{vzQ=i4?P@&EILwXt>6|E&= z__)^S>ZG|LDc52a*%(=!k#iRyspHmJif|-FE^27Q^+_1nRdsheb&{y}r&?-T<2Efs ziwNhB+oS?pDy*^{^qLITO?f8rV<6gTXpC%L*|dzE<~hLZ=YTD+c3XgH6r z#3gGU^2$WNbIE45^{>O3skPVb@wl`cDI$@OL)(DEVgkv5c3;ZRW2U&RVs5X;iT#Zx3lYTL+-DY8hX)d75ifS{1FnI z*$MWkN_s`5Mix5Xw_`|@)V8I9X&-i|RMKkB*YxzpUnrt+ASC#$N?<%--AzJFD|VO@L9+`cZ}0Af{e6k&mwd+XZ4Ql0ng5ikHWOnBVE14JU*}bEua#vu8hvkMFW*f4n#9}ZPIfNs1mKIOO1_v z(;#RaJ)}1x`jaITUV+JM1Q1c)@o?Sew)-6}kc#Nh27TG-%Mo8Xg<707>}jW%IYJ35 zhEB|+aY3-Fh_nJb#JJ;S^CD zhKu3je9|4HiI+{`-Z4f}Hx%7{9qtz$HT0~{HguW}4%5iX7jgeKDPL9G+098kVq$15 z)n%#n2yYxnMt5Lw?-jw%>A?YH0O=x5-@IJfmZ@uQr!QytGB)+c=KZ(~m!bcf)nA)o zpQSU3i95lO%!XjTb+B>7M$PMpS>0~dw9D#tM>$T}=w4Fq`G)%$^JWp)bHZv7%-V4i zc(2_(*6!o@joHCBRfA3mPGlR)I!9Jke4l(&zglpPr(ykmb^yPPpJfMqth%{HG2HO5 z>N@(h7#vf5C>-#tE-J5i9H9qw*v;(kNA!$Nu+NfmWywBX!c&JmySut-j!eaGe^oU% zR^?aKfRX`ZnM=zpRdZ`qJ5+I&uCv{oXtfJqy_l`Y#scVBV{FkSJZas86&7 zkko#wovd+zFF}*yJiapG&+W&QsnzUTXA$UpcQ=*_NH-!=5ffE*x0|F?r5h6OZR7~N zIch__xP?J16Sqph7m_ ze>2yLEHaJgMVt65GkjV0Wwcfq=+|rHu|JCMmc*MAJOh2bMOy6r71=%syI_8YZlc8m z3$?T=G+n!0ZvKEC6PT5Sc<@`is?_au|5N?9xOKtml;`Z_V=arWzmeLJIx#MGYzy?blf#`enYVKZ15@%aJB5yl-p(LFMe#qiXL z=Cp}&>crd?6Yb>_?P(~L;@Q+t7Lqw6q-=zZh;L>HhDrl6oRV8w*X#Ei6_eVYopLWv zK(ngS%=H}f9PWkCsA|R|e8n<`CA)`emPkvSF`uUQxt(Y(M8B;43q7_w1I13AMu4nB zUwr}YQ0uz@J1C<^j#K*T58^vzvM(q3GVZdtOfLgPY1U?lw1xwPX6=Y-uXqyH*tc>b zJ+9E3Dv8^Bh)P|cDrx_3N16)xEp3yn(AV^`0^k8>s@e3 z!}|yI^?`|U&qVwgjjVg+-ib)p?{%9GyXCEJ_jb3u+U;KJmcMknmx2C8dr%?SBqnl@ zxI|7R)!RBG{%))MwbhbgVV$ds+vJ_~uCk4NP9f9n-K}m1cT!LI$V6AJVI3{saC9mS zBNd;kCLMGNXq?GiGM6ItYDO+y81849cX;CV)*qYk_=P~J1H~L4h+5-)y&fv-00!LJ zpcYv!$A_3a@MJ!zeOC38C5eb{JtXIv@E~tuhudDP;F*9=MbvDHj&p))QG6tzm8zB)0r9X zt$qSgsVVRC{#ukdA>M$EWO}kY@`1(dd{%Fgcyqu0WplVUnj26>DRN4InR6E5&&E94 zW1j1gXL|x)$_qX6RF8SN2ZH-+k2$Yb9uhf3h^WIi@=t)i*Vy}-wjjk<<&Qn?nI8LL zk9^Q0hxP)dvmIY#UC|&9^OD#HN#J6R@3lwwg7Um}{QDoak$!x!;n8xa{($U`A_#y> zJ%bS(?0%$4T6nk6T;5}@=#k5N93=!%+e7Q_5mmN1y~mux9%^54{=F%`Q~WgZBFrW! zH%I<3z7#yt?zT(q<5j<33h(N5clWZHyr4Jy2zH9|h)K=HJ{qcH5(#@qQ`cMqY-n>+ zA%ACR@98!7_R2lI5oHKoOHT-NHRyJx8B?Wlf1IZ)YAW<`NEp-7J{*-#oI6-PW2V~+ zdd-Es{N4tAw!D|Vj~BA3cDi54FiW~Cduy7C5w@K3{ds@w3W^7n%elU^$DG=0?<5m_ zO*N)HysMw!@j|b$gWQy(B*+0`FEd5H zkx7Gc^9gl~QCaCxv>zZH@>>Ci;Ml{XIYNX;R$#KTp;l)QCbB^dv;CR=8mH*4ZAhCv zc+F--X&x+ZU+Hi0A-El3`{z5^H+M$W6X$ABZpgarzpo>s4$D<4%=)Umqbfy+ zYL=eAR>kVaCWm(;!Ro$XO&>G-(LVE7pFG;P{@{i8_aVua!(?d=y43OSXQGGuf=Buq zrp~X~J=Hc$_bcAHMt0C;>I8%W{)4{S&=LUZR`u1AzW{DwzOJ9wY@qRaJ4a)qRe-+@ zYmMTk0zX5#23>*im*OC$p&B$1MuvllyiWmNmNz}p2E;Jr7^!7qg#y6Slr(WYhR+cp)k$3ENENpX1lA z!Lw3a`w><)P2OOUd_uW^N03;u#?o)@7YtP5S%~z8QDvK*8|emWXVM) zd&_5o34CS%I{cjMC_4o^*sAT8t@)hTC05Hlf_WCS0Q`iZH#~S0k1en}*iXpkQNQ`o zlNSa5SrA#@>Ka?Y-{{hfIKc=t1uMH+UAElM#qAt=Tn#(f9zSGm9!gD?bOhUD-e zegcVX>7;HyHxJ28L*~RGRtT&eP^1m|Gwso@joc5jiTyzR z&B}1{>~3J(3ecrGd>eM-M+94HcP9*ahLp35hX_I_v*7Hm-=eZd44ET`x+B=BA(BZ@1kjj5H)r71WyugMBwQh$hZGvb zS(>b>QpuZ|#eWk}N>|VoiU{7Uhsox;q7e|Ul!b2tAdqw;a>@8_UD&NoIP?xj>bFC7 z$skI@_v+f-zxOknaOibM4A>X?5kC?95&f&||Le-!*Be*JIFL%6ZzFSm%zEQBRUK2} zl{05f(>*8)EX|6{Uv(9&zuAd5Ud=FK&J^77swzXW-gIHfI7t_t|1^IF#Ft4w*PH-G zK7ha_wqb4jEs@--d_mvH!&^ z-v{8yADM5<56rK5LL8Giwkm*8{V#4O$Vq{lnF5kc9cV8fF;|Sphe5?GRiTSRUvcW`O_FXEX8oH6G^Ni|W=%$_LEfFP^1#qY3{x%MoP zBg1wN+7QCX({>M?_kK|zhDCN~;|{N7^R81LZI0ICyHv1(M--R%OT${{Yb`))+SJ}Q zVs0Oi+eRGa^>HU`j2Y2Iw~dIubBr0iHbQIlKSqD^`iNrshQXsF@)&7As1o#rK!Wx{ zf60L}uI`KeSG`$-FX~9+s{w05&wxTy-&-XMyaagVy*iD~_b{IN%_7YIo}Mx0b7zm6 z1~Yqj#0$)*0c)>s4_lm)aKF>Y!BdP=3UhQ)+aThfKKY|+}*}# zL`v3A>2{{J<_7p7!^YMDXWTZkiOXJBm zlGz-KU{m7!QH_OVr;GC$bqQrlV(C!O%677??r|oWdnd^~lN=>-6ahmvN<|3CxZvww zFfEI_WJsiE5tY|WnPEn-?y@FZ-Z2wLS-tbDh!s1z7>3*hlWKzTh`VMIT(CYwdon^XB%MaD7BI0< zWfa{#W)HK_d=brUE3VAy`U4|D#RP^a82Pm^U{!{txe>cLv(#rniq@pg4OXXQP3i}} zw7%S8bqW*8qPP=PhP9cdY=>7FsG`o3xvsk$7sWRXXOLNy(T`*XyqUZolhH9#h;D?0 z(iMKpzz}+*pM})exv~#}h=Q`8CUUG~hLxFF0o`FIIYrDjuSD>AMW`K88)WbQ^Y<6D!RX#w11gwUY;y}nJh0&mKP^m&XXC9 z^SBEyS{;|BmnNGRC!147<>XQA8*0Z9y)aq+JXy{em9t03%YErI@Z7lt;O28dGO;{K zDTDq`1#I{7P3*_~Grmi8exs+CkgN@R&e+8YUhZ<4$ff!bDF>D-Up&};!cu8=AeUNCAd9F+@3*C(rR`6v=UoHh8K{2NuHS`0fCYiUBR zy`4s}7Q}Trh$@X=@-;eG{!0#`ItSWshTkxIr#@>CH|6W-$c!CjtafKVurpHeVZvVH zKkY6=7;K4G`>u8?sCSgsIr%qy6S`S-RKR{lJ!TTZ&E#C)LmPb`X=o({hz3)HAYop(77mAvBP zBA(~Bs<%LpkkLpq09d4DuZn=;ZJY~6RHEN1mzYiNQyogIVu&d$yvmC=iH(8LqU5Qv zHj+ijlrOC>XZ!NgzRWjVcmDhUUxp3W_g)(n60osu2 z{QD_WB3><@$FE(aqDWSf#O1n{bR}#tyl(C#Ds*v3SDj<$`rZM^O$IAo+oyC+ZAokf zTlUOJWggaNcC8)ekPfyzT$h(Sg!2RBK#n8t6|EKQGfL z1(mSLVG)C(9uXw$$CZE!M@5LZ)%A@lM?r~u-J=3lQMunIr>)@ozQ5o7-9PTc{=) zOnA*h_A^uQ?Niy$P8G`kHta1F{Tt!kxuHjrYxfK55^Fp6lMfsfA7kr%pnm=KYqQ}t zgTv+W2t#4K6KG+)O;K!fvRnn&f6_TjV=*@DI<52k0f%zdwP9QcZJnFEGZgib*zUB~ z1Z8|CNh1#X3t_xPVc1{T9ea2<)3Y$0BQ3vKk6Png8i)0c?*sN66N}wqYi=1Azc+oE z&bD6Q#Pw$VBppn}+40;trq7>km&^nb(w4)W*!>>Jwxohwx_sqdmfOQ}<#fl=))Q^w zux7w*>dAU~fLh|w3_*N>&3bRI+|KPhuq?O7pcn?-Dje>Ekta9z z+Szo9B9z@@!{XF#*q~eeJlV$%X1rwFy$PuXIJk5_6Xf&{%C0CBeY0xHu3EL*=&ps` z3obw;Ylik5*dybyokvU!cv^DUUCiyZa_@n);r)@B{$H~8;C&r}?wjnhV%b=JY;p&tsVp;bLgKDxC5-G<@{m zVZS_lJMi>H(P2Z|DlKbO5$`v!ZME|6l{dJp;3xY{UPiYeOwoV%ugm%{4XcspVxFw znaCLWwdV_FelrpOKKO@;_@0UQvk!TFh>+bdW#+#N{U=k!f1Yr0;hw2&GwR-{c$w!(EjkZjE}#)B=;mQ&KUdZlH6O?j$J-6{*Q@m7lPd^-tTU+ zv&A{H|H8Xgwl@jKL3W0$3td?W`*hp?!m(`llSFKj9*#?P{AEY;o=p(z$>5a7Hto=c zuIXM_6;}BF`tt}GZ)GTW{A4(Ou{P;1u{rC=u@$+AvE2CRLJyz4`{&cbM>c%qPcKC4 z)HXq?)!Drgr;by8gV9)lI{Xjozn2-Ke6r(hsfcjZu6z&-UCC+Ja0wjp6%}hJHrMo zbY#tX(OJ55+f9`oW9wp%yxX9eo6b?`4PiYTj!lm9J#mr1dpp7_%64)V#Y=KC%fdU( zUCPY9&sAr8r;abD^n}&FJQQKuE{8*3$6d~5d7Q*!qpMti4;_Ag6F(3-ACL7vhad3j zkaSQt$`LgX59jvYd+q4nOID5iTU}(;#WA~#tV*L#Wd`qzb9bo$rT@KxJg7#TCH_@t z0cp5qZk?0e*{+K>vt;t+aNB@f3hy95H`lP9|K9(;?tVULr^zeM`&;|?ht`^EPc7}5 zjNcrO%xvHIxJ}}Js6mf%Rf8UHrZz`2wn=JpKN-+ER;tZqHhoi>UER+Vo`JTo3!Ekl|FZeT zhwCHZ{bvhv)jMtCOEQ@!6n=8R|6+0Y`2lwMZVXlUk!<$ES)T(R46phu_-r})UUXwT zevK}~JN73I((J=du)Bczl@JcI7iGeY>h2F)=}>baUoXt;o>@6=Iy-@0&bFYJt|iBX z1=*?puq$8quQP8juT_NF45ta4*> z8J@_b^@o|^ek$)Ip37RY^6k-EGPjM!?a?K-jasV=+ZWMb{tv1@zhmh;dY473MxyCt z_%CrboJTh!Znl^9e}6_a<3i(qH7DK?=EPZQ^S_xBXJ+%C35or$7vkTVjbSlfsaH<+ zubEtJB-|) zWyYfO6LUH#?_?dH@yLPCJI5IQ4TbZ5gZ+jZZXgVYHsLWk_GpK^JjK#tqGs$`t@{Y< zElj%E)ti$n;7&viL|+*QmyN^ixy^XLE5g;@Qcxxhvz$RdLoW zTXB3xZgk%IHaz8K=m^WGzQh*P#qrTzf_sc%M^pNNrrL@Byp+=`NIg^`XP?tkX6_rv zeD`1R^&f;V`i)%v>$&`8?)m6fi)}{Ybc+t53$tpOj{i?fc5|6-JOpvIIeUEa=Kial z_5TlN1sv>zo5=c=6^`b-(|7Oym#YTH^^^(Y?JSMze(b0&tVWJJD0kqJs1 z!|jn_zvADvclw~{+3BcY!uqZ`{M0Lk!e~$G(cYV<3a~?GQ%7vh>?vKh{ z;kKG|cz->p))st*L$YM;^ZW7J8XuG#xa^>T15fo9PWA4{Bs28fL&gryA5u7Yg5htc z!NSmShA+t&826^q3YSDpx3kB87)aOXPyO~#QGXstkBmPtkhyUnnd`6WL$QW#_e^ld z-7eJL63548j>{bD`syul_E`G|`^T?ORC@C0c>nBi*^k?R*tGmQpZqc(Z^>tVna{L` zlH2U7d$QU={UBF{EyGak8E{+8znn8d&x@ZQe$ROmLdO2+s@L|zCGi_9_o=^(*RT#G zmktknby56*ed53Do^0Jc^OxNn*6$|C7lmudR>C%QVG|ZIJQ9x6T*%k&KQpk$;y)C| zJT&8vg~EIxfBfiM3u6}*^10D-3uDs-Zw+wZHt-==O7k}iTi?7ie%bh#Sf6BlBf7Bv z6;{2;hYN*fA@3Tb#;ca~?UY(3b5xQkXOE62N0w{3pn%2*US1ME zqrVWUDut6LZOTaq%cAo2zdu&X_lT%|b~4F{mIfW7Lmhig)x!*p+sz0YAnRT2Ba9z( zQ)Re-F=f1`we`R67Mk^dPb=g-1bU3I;e6#tcpZ{y!mr0}i#5D1YrKE1-LoadT3QH^ z?ADJd90XY~ika2nNGaJPbC3jA+8GHi^IVe~A6S_;>(Uj@iih6VE1l*a8CbS7Ke=N0 zBG1+zPxlxJ&pTf){POr!&chsS(PhJK1_WK>n!8BECttGL#cAl-*!0e zDNe)7JbU0&TVy*l-fx##^4w)(A}=hT*lBFV#L6)*z`ncT+yIzvneQeEmF}J$1 z=hz;h3rsz?>jU8hMhl;N_P>wyKlA<1-TI#c5Bi+we_zx8%=JGX-v3;-ybsodvrKr&dh8zIsRIw<2XOj8NNdAFBwjNH=-=E7|Hjtb-q7KdQ%*7+| zMd5oU`_7Sg#yU6qo{{*n;N>H6lbI_=aK3a@F5xlvW+iHo<{$nVv>nD&oV>sufqkm0vUmJbsnabSnM&s{U=V$I1jl1C) zu1WIq(d3`07mwzCu}kK6yX59pC+}XJdEe^ndsl}RoSR6FO@8sOSpGU1Zy9xXJ&-&Q zzG4#yLPf~bWD;9Pe2<=&eYO9R7W9o9P;caXFB^GW5XGu z?SHO?^t&a8UQFBn7ET!C9F2q%1-aB|#KnuYog65*O6&nv%e+>+{~n6$@^q(y69IXD zL*73zwxYCnEIa0U>Db_)b&-~9cW9?8!tPKZyi8#4QuHyqTX~O&aF@iwt^Ag2>kBUu zAIO{MwpcsckqT$3%8#-vC|2UTl9Y7`J zhi{vzydnCAwOr^e8CEj?y6JAv-c*wIudcdiXwsv%P1=n2=x5bC5OU3M7vzvP%y~iE zUW=k+=q8PO{G&;HlXYBjbF%G}%#f_RUqc@*=QP5eqCO$kP2pTfc|RE`96ea}u!A9| zOyfg#JJ|hm2TzFXpv-~sLAxE8wQcM_N+i=?XDzWW>7L#wI>bHodO2&MV%tsB1Mx)U z6mwpt+)h~tFB=cXZ0V)33kji@VSi^xW^8kvNY2H3cw$?4m1sVspL!+NKu*rW$>hm+*+NI_{$zt1#6F)p8Zs&Ss^ zDU4Ett1Kh_mSo;&uYNZtF^&jFCwBR>ZqV_wXO276RgkcdE$+A6+!flwM;5l(o{XqR z&SISphNB-DW!vZOu(44iy^_VqFxlSy$rkP`biiUcUFev)@ZINFlpN!_+l}$s=q5L; zcxHc?c>`Jfm_1fK%&pAuhYRsX3WH<06-m)~^>AyPAXZQPOJ0kdpmCK%M`h!~v$~$( zk-*V0Vp%H(-FWfcv0gJz?SCeBI~PO248s+ULF-7TKlSssCdiMv zxSJiy?c)}G&*-;6XshA+WiI@JP$9n_Hq*)Z5|cxw!!Qt2D2lJ(%cGN?h=QB%XeBR;K_DDoKr}XgPq_B zy^@Ug9GK+H{yijF(T9v25>o!RJoIyuJKdV#k^PJu8J#(jcL%Y(6-uCbcegCcOort))blA(^hj;#$bK#! zzN7q!GyR(#=~xSfxn!3}D^+k0(6nsELqm&lleslcp{?||!m(_)rLH~t^!_=Kqxzpo z|8w`-M#rPSj|_W$wB_Z(G|h}$oXW2=gQ@pWyfe+s*aZqJsl>5sd`{{XaJja>Y9?w& z1GztGzr*@p#BWnl^DitKAxq)u$kr3#9J52p@W6uw!(!&Ll#K80Tezh@6hUNKfWxt6 z7M4j_)=^+EJcx185^;LxO8-3;uM1n1mGNM*LT8I&c1>oDh8EiYRKLw@=i|}GM*Byn z;_fe`VwcHrGkB$XNu41wH#5gR5Du3|`=8_e&xM=EmOp6x!mnfhWz53(2Y)Uci2EF| zKE5i>T^Xz04yulk-Ni7mnr^CGQx^zH4l7mn4&}7)tHsWVg6HkeoM?y>KMIHu?TY_O6lq zvgC}h?Ac>(gF9m+dv+Lq?Pzv()XL@Z(X4lw?37$QlD%X^tnVE2dW-x-?kTzO^mUb* z*~g#W1~!&q_r!L_tlBB__1I0A?&HbDtDO@XwyQF%pVU4>*}-8wScW}keb^RfMDMF% zr#XjpycwR%E+2NaaAlMf`fH}~=$df{h+iFzzvc?(NOV&ediQudGaiO!J(Ax&J)WXu zb!&OfZ(BTcPBQ;r5bl~zhCdXKd@x@2p?Jv$<8{$n77tA5?sQu^a!b1GZHtynFUo4z zT5e(k9IhHB)cwbmNJLkor$}dL^OvY%4`%fK->{H{cb+EOwkQj` zP(m$==9ZXPC-YoxvGqv55rl3~^14tl<7#S|-GOA`;&He_vRhc)49~^44ae=_f&ORO z|JWkPXF_O{^$R*7#_Ordu2Se{d;_69A6dh_`E*8DNb&T_w0WzyDl?+Z6>}hlRYcWoE;DLzvs>hp|kw} zQ~z^-ga7R(Q=J_zOe?*-RQoX;a$RQewVB%gyNMp(PqY#>C#)?7GoKyLf8N8gJl(=hkc3c9pm}#c;@c$xH}#{=u<1yi84Pl>@LsT3ajq^YB@f9@G0?gT&;2q zJl15F4isLLd9jB0^7xd{H!$aUWdkR>ncA^cyld{^LfR>?8voKnvU$Rhr==wK^(DzS zmbgc3D0VAz^7V=QPXy2Zc5(criR`Uu<}+#j*Rd;L@mD6|ABVoM-7(K}wn$vNIJs_d ze&={-WhVLDwyA!yIR4B-r)p2ccWj&LK5ad}lhxe#qD*qfwkhsg9DnnnQ+z6kziELB z>71X$?@9BQrSa8^lWSZl_58=e@KG)pe{`{@L0T8~|87|_G*ozNoM~7g6ov-85k}hz z-}Kx3m~Y|CPC*|eJAB*AfA7-dzNOpBfB!`C_lX_lzklgM`7fP_?_K(k@^4)lzb)LX zD_W_7P))R!B<`lriZc1r;!W|7T-vcm z@zbz(9(tpP?Rdt_wXYD?+R64kiWl_vB5oIY+irwY4B^0YBCJHij=lBmN;^}>hU3D4 zmGSfJLmxjdoI63c_orqL(T{p$XyxGZMuvxv9~&M$Azd_nlI!QggG0OIGZSmPT)E$q zGuyE4_i`*r+oMlbx*N!ax6pF8{aqirZS3j%&@%g=?wME?9=;PY<+0!sPM$ByI>?^d z#cw;uyYKjIO}v}mRv)~#@q6h+xqTXkFvjl_ACy1Pi~SBhWPcq=!awalJ6by|Idso; z$-|aC!c<4Z$L*Nv*!UPz9i4r2@~ElD`|Wsr)3?X?BsY%4@d*cSF#c&4yY1r_QaUlN z=ARosKY8BqI4@dYZVtGT(GSFn-yg@b@d2?5k&XbDIe7Op>50Yf(&x|}dv-e? z5spdvrw8+kZ@0LcS6i0k@`D~7=*0BEORgA*n*#&=&r<(0cg27sxJ3_%de5uk#CqzWMGeNhixHrIIkbx{t=$M6?*c97PZRwuMmea~HC7b0v` z3RlKEKd7vSM3;ErK-f`;Ke@PYi*pcJ=TpL~LKWe>B)Kq&FGw<%IQX)=GMGyT_UL!A z$o3!K5+0^%S14?{U17C1qC2uCx>^SzEwy{%%iXaA0(3BA?IY$CBlC z4#wmp^r+AQC|rUca%XEe>r#oI=v>OsWM+9dZSu^_i4$QcS-#lN3zHWFUYVQ}-Z9gS z54}5_;0Sj{4n)bolMi{)wzCLMFF9hhOSa=vr*bQ{g)1d;J?g;}&f134tfR+2FcQ~C z_v?S2b8zMg31)KU+BY9@aDAU^twN?`!V( z-z0k?j9nMjN}=R?ipEi%dpTsmgUrIeMf%1b8J>JNm|UHSqJ8@did6x3)hc4E!xheV zgrMOwKYm(RV8@<*g-+FD5AT0|JMJ^o|6KH-&)gMbNtEojqXH9^n4Grj+40C(ac)Od zZanRpIBGk-R+)E=X1*Iv!sfif@H?YPe>Xq*@~E?z{Yurf>BF&uq1;X5nH$FA*7)#; zb;F$efES(>MmPLpWN=sSa#2XTv3B79{hxYM#lufqJUBV3KDKW$vMSH9lZisRR?&v- z*$-$q$yz?RvbR_A_DcVs45xV(X2Ox%W`gZfa&V~C(ERt*{0E$SSS~&@V{nnZlkhgH zhyHuYswZaUb1-?Y&;9;2W5PDZLc8n0i1*Ui<~ZHH!fSjNX3|5W$gftnVc}d6mdm^s zb0vifGXoc7c8iX*WX~o8*M=jGq!9N1M;$T49>v10d2(OwHt)SphQAdb^i5eGjwig@ zCiQ0~jMOr2pUj=+F4+H{d|MUGsiW+x4mu?>ogF?SnmC3%gzjj{OK?@fT z7Zwed{KC4;+Svv5uy@dZCR6`6YrU{83uoKSl)hozXEo3t{y)*l?*6**{|ol_3FXK6 z;85~V-moQ|bRu|-XU31@CUi=>(OU-x)9{opE44H&jHinWi&Fi)QoZ<7mk`5sm~>@f z=X96CsGow|sa>Oh_DS=b|;D(sc+U09p$TiC~AU&0xPgF*#oC+vlc=TjHTtTbKi zu_%O{oSdsXJH9XXB+BjMS9$#T_U~(wJ$HOxo9w&e`vKl>8 zXmR=KoLz$c=4G_M)y_vc>vfaNok{$&Wcb$c%oP*ybrYGZCv^J=n*r-n^TH;e-~PgN z1slR}Vco{h4plhqVqe1v!G#llC-zVFIgvLMC3}A(KJ4obALH>aJMDC~x)snJ{6Vs#l;V@0O;&oE!?Y4L3u>K_i`%L+I{(uJt;(Goq**;5k*@=?J z=(KorwmkCXINkAW*$?8Kz8|mNF`S#uWX{dR)0s)13u7~1jx%40r`+8&of$qibKs7! zd+qo(vE$olbWeENd3ISi6PZ~wkY1ck?#hllCVfXX*_<7*L$Ub$I9(kt8a!b{86D^+ zBcIMDXD1^^yJ~b^Hq*$)7dwhEJ3{S;4V`#GO?@|;OvfGrl=*rl^NKxx631s`ho{Z5 zoyHb>QM5EB?H=2R+c3J2Z5D*6!+!1k{pfQ`^16D2aC_(UQr@xcw~|rCFH*NoxB2d= zz5P9b@D3v@9LI*Cmw_#!?|O~-ZqMI$8|!|!*Ga)_31_26jhxVjV8W5Wn#`iXWTYtj z;~uCtW_E?c%`rXiJb5a!dnR4IQ+V?5W1L`gxi=0=CG*R?c*?QDqSg8w8(xy@KTCCT zg}YPiE$hkPa`v9?(HmZK;8Z`v9((QIcb|zv`W`qMeNCI~_gCKDw)^c-Z}5JrUgBJ* zi=kR`H$M1o7ioVKmt7kRJu*U1qD*EFf7$KVYK;wN=#|_h1|<&{E$k_dy7~~_7yKj7 z#%k&vr>-s4+ulGI=9yX6pDJA3TDW4hJiL`sJvtbAP2tspk*;o;%r(RD)zj$2U))Y_ZG2sq)DxBW-++ zZKkKiQPB!(BTH)gTy%V($$&alNE+gyL9>CE6JQ|r~O?6Pu}VGU`Pk;@8^hw!(#f#s#j z&khUcnBGP7D%+f6dAag?LwB1SS<;r;>~Zp3<#1iT#u_)X!J^llw7H2Lc35`Naq2wz zWu0x#v&)i~FEn>nezw?Uo9iy{I~(kA3yUk2-zzvuoMDwc*16te&wFe#TBZC}_$ogvKXM>Y(_d9EBb2B?EzC*m+#I&gV zEOF`*;aO*k^K7%^m1;`*MNVEW9oAUmX4YABpGc3J zSlv_kS)+@XQG<0>_ELUUS!(*7(`>NICf8l5ylk+`Elj7B|0?C=44dq+#r0P!51Z_A zE30dj-+^R}vurTBRyb~8hb@-(R{rb6!z$aHW0&dm(%DD(*f|B z5x=v^61TF#$_?_tSvKh0R@CGMcGzN%g&Tz{DL-qRW1Zk4g7o%Fot1@v!%B>3&@Lhf9~mqom6c3!hMamRWm*_*iF?4R*rsN1Og;`Qv)l z*pv&GrztNR+{)gOxsW0l2|v>%q4epNoXkdH>f{0PgQ@czft}Dr}W;W{@CI?t8Z40j^EFeUzX33U)Ii+ zuW!l+H?Vn*cFpK5>Yb%?)%&-EXOrpq^2H)6-xeQd*`O=mQFMWLn6kwp3*QwFt1NSl z^@eo6C)_3KgWdNSAH3A~J9xQxSiV9$Os|w5)~=SHdF_c!madT>)~=PG@AG>3VRKe} zFnz!J_D$8p-1zSZ&-8o3v&r-q;=4orv%xm2 z^V;<<`F-t#U2bOS2jbbnABuM5f3ZB77u$Y z{)T_B{$RIf{lWU5w9nrPcdzA)JP~Sq$7pB2-6LLZWObGA^pM|Z@?OKM{jttD_KL#aC%xT-XL)zwS=m$gzZl-jJY{vC zINHn}i(BPqU*TEWPkz`vKz{xz{ey&M?GW*^dZ_sSCcVRjXYB~_vvQ>P@Avyr%Eca= z>>RBg!uYZa}9Y&=rj|1iuAtR5p>){d3#KgItn;o0CUtIrYs0e{a`&up^E#tY4t zF#NJO(i102Umi!BSm9jo74jQrqUK5R%Qo9Ay;3?3LW{2wAM0$g%dKqG)K%8+uZg2+ zMklKiR!@;mBA!#F&FX2&7>4QQ)~I;8@-Q5uG})}nAEPtkXlfu6)wq%Mi{yhny0<4P zzfF29HKfNHH#2&>cni|uMwZ@fI<{xze^C6FsT+oU#yK{c;u}&ASIP&wSIGzK*D4ol z*QwWG`Mh4evPb7Q`ukiP81}VVY|#_Dqwa^q&-#bO&)yC4GiLgm#LpgQn10N>WOYt` zj?2d<)ep;`QhruG9hL>-Z&f~aKBqpJem;(hiwu9sd}GD7ug#`yU12f5Dt(r}C4JVu zBmE_&`@Z^M{Z8T8y-WL>5dLm$h>ahsKZbQ&aVf2nHnCxy(qYFsWNMl4))^aF{f&57 z`@MLU%STTs;iBxC{vqlWtiO6@A6P%Tbi3$4r%PRFzu$GupO5CO|6kG>#X{l z_gC57Z{cqb9G_?bb zWAz~6!|HATuj$zqFJ`tW9M<1XnjcQ3FaZACuX9ptg^C? zGE{_T^~rvdm-16G(FWF^Dle=&EfW>?^PN?uPd8s!+913ae?aSr=Nby}|9J|*FABL|J|52v9LHumA{KoE0;(vs=K4BcIH_JbpbMk+*_->JZ zmOmqJjBb_xvhQtS*!-;a!0PSdex!Ilr#%F}AnY;n^d;?q>6ev(&97(=$I8psOvB#S zwFkDoA|4ri%f$0c(=8Vdi<81LS|L2ED}{fS`LarQ7IzW;+3K4cSY0h$c8k*e z5Ap0OpDgdDTx>CYj`-GyhfU71yn8mqkZHz472il@$4%db{V}uzV?$}ru&PBEf!uVo&)5UJV{#idztbaosAl-m(>%?$7G}O%T3Q27LOC2%|{FW3e&N{>SMA|hb>N> zB;0!CVB@jM!RT?y@k+z2GJU*qv&-mJ(tCn(u=OP6VE4(=XX7c-uSuUX>^@C7*m}C~ zuh!0=Av`-9l$+_ZmHRd7g$=gZVfq~TI@xs3HNV+-p83u6#p>e};a;LXm~K?R?6B}! z;a(xXEWT2H*<|!O<$0C#nYuvHWQAQeSbV*D;U-p2mOeY2+9dr`q|fxV(r4*)(tm^e za+)o6S$e(tJym%*&El!Xv-D=+PZOSDo0Xofy|KbAtk(VhM)_ckUCxE!v*i0t>iI3& zBin2-I#)U0Y(8^6Yn*0fT0OAN^mOHBh4u5K$KnOztBao-Sieww?7Y={VB=!*?F{j} zU3_eFGkce)pELdbZuP_3jP}9wGVS9m<-1(IS!)W<=t}uJTl%cBewFgDa zXY6q{c&&WBMR~51K3kk&@p|os^$#iMx#GLQd}FbtUYXt~U(?cMm7R}Chow(R=RAH| zIobP+a+M_|8`kY_NH|`O4@E;=91_UsO&;Us6ssIC-ITzpR{0zoMKheN{Sd zRj#i|C-`;wW0mtPboovHb(_1%EHThUt3ZWBVTYX5~Kh zd9ixvn7&FmSglF-gT}u` zy6l{sM03GY)aQqce}jCo!*=jg?c~Gixt>Hdre~PXVVK2_m`~>>(I(c;6Fv-|FZ>Pi zae??5T_`^+atnJbx8(P&%EjVE%Ej{AlF5auf$LclGXZbqq>=VXcZ@va+<(EB{ zZx-*TglCuYEPYxz=gfE37~LX$Hg1#tCzb1V>9g`h>9g}?_4_I5d{utg`kMM;_dDYG zv~<2J9@f66euMMMcZ>1gH=eCKg=cz~_&+0^ABvyNABmqGrnf53kHyb6+bsP|{I`kc z*WzLNd+~>17TbRBnSa4Qiia(xpY{8n#KYR3#lz?x@!T%nd&R@zed1xA;n=157vY0j z)dP!vRo|?!@_G6CyLP}Px3J5pFQ}h?TKvYh0ibzhQC zPpfILQ^-YISR2Vj<;~(5%SAIx7v-WJTU`HT`SbY8CZma5v^6-Hiz;6c->$;5!VX)U z`YPAtqB@IvvbZ)EwHY0dizdHrxRkRk5zj%nXpUW`-%yT&g=h5; z;aNFU`2Q6Cuv}DQmz!B%my3!W;}6e8o7iQC)g$HSo6>oN{4hN_7tOQsNcHnA`QkK- z#|Y2H@xp&w{XR~3c25vLdruJmcZ`3c_}Qum&&rd8|E_qSAv~QtjOK$UivN4+`I+Kp zn_X6(rT*_Q{@LoEZEj)oAI8tCPfoMWdA2$Aed%)(i_cL%tg!F{;kceXHd%bG`Nj&% zclw+G__ z^abMUN{3a}*0c?otm>FE$LJL0*uvLohpcT< zUu?ZWJijvjP2yqYbn&oLm!DsY=PdbQ^K9W+ev9zGF+43ii{}Z?Dht2$`}xvkolUkc zu$-}Vp?dnA{9R-@W1aJi-X@*jOSd6kjNUFC_E`9XbS@De8}H0Tvy9%Q-g~C!2Bz;e zKiFmAkIFS8JS*=}Zg!deNj#T|pQZPTKMZs7&*FKXay(>4c7oTN z5BCc90rP>ikH|kOH)uEaDIcfVZfQ^K+-N!Yi}-Ic|5^E%`OhxPTcvZedSHD{dtvi7 z?f9X`A`DEj#@|m&E`!o4ugLAC>(tODZ|7+!9i*0s(D|})f`**@K{k{0v`-Av% z!u7<@;vbcZl|ReRfZ==Ohb7Lj%pU7pmly6{zq85BY_V7{-F@O?haJ}cBECWCvCjHd z^~CaD)su5I9Zm=TraoA{U;M*{*?o9wasfcZSCT=78Eq}!RI zt-;Jd|6ETaI}pu|nLZilpYv(w2BHn)rXLvSpYti_2O@76)~{_KsFR);(saFOy1 z4@4W;V4E%X7fmkq`>62j>4-PS+9KhX$lqe&SzRtX+be{h5RWGc)|l=x;QEE~vFMyq zS{!iwLOFIFaQ(vg-3DC0FuZ0UsANgeC0QqFGB>YasA1FN2gXNQzL&U$c@edcCrQ?KWja%8`x|Q<5O{_dhe%WB^ zTvv}98Lbx|8^?=p7x`d?rN<6LGps#sz%@?cPZ)^GtA%@_@$7J((US)B8IupzSm7+2 z+`=xWc2%!WmL8+0_?_uf#mgqw?`Hl#O?zOETNpiEeXkK8H?hhNyPVoxzMi4J+2dxG zHmJWn{LU(iCyI|%Ze@d&J>`S5>@nI)xMyl#tgyv83sdTkRdzYY^jYd{t#WcBYizT@ z$-RYVjU8@gkHvjV_iXuRiT!hToZ8p;=g2=xoM(ll{fw^;MAIy>%L>=+FFiKc;1;%6 zc22Lu8TJ^?@ukmGpC!|?$vU^P$;yGs!&yepSN?;PpBq?ai&Yj5HXW;Ma*l0=bAerM zWcmW-XNi-C$|q~AaWmU29wt0DvHC*gXNyx0lm3g8pB2ut$2TpW&DP6>XXh2dA0Z#F5}s{tVX3CRjx?S#?6JqvtJT+0#^>XpBe1&)( zBVXJ^E7YjNI;YkfzS8_)h4XB&biDCbsb7}aWrgb=D_(|ku61rh}riaZdfR%@)&7s^2FXW|g&1DSsGdS`qK3 zm7hJfS-wU2pCtdEQGOP0Rem;ZQ~oCl$4zXtl|Kw~>M7#AUHKV(PWjnm>8a+==f%U$ z7sSKH7sc~5>3m5%tZx<%TVEH?)1}uD4{Mxf<=f(UhUqxXF1sv!M?G#3jtw@xs~%as zL--R7v&PEz)dSmisyFsnex`c4OMEP|!zw4ACI3G(9ZPJn#jR}oNP5qf-re%e20JWv z<@-N`W1St&vGx=7`y9Xj-27mTEw)*BuJnIlez3|pwwPAsXN&p42HWg%@_F*}EBRuB zo7rRW`O5ce`C*eCb~*I|!@rfE;P2EUD}PWgFEkyeS?UST8q*gU|7ZDR>t5}QrTf$; z)4!;%7aPwR*0*Yxj2_S~U!uHhvKHrE&yYW^+bG>kK5DR%%|~0B&tM{ieNuKpI~qgkel^HKB);kbe6l6=$(!z`R+cp@KF+29G@f0CYXp@Q(q)ZX*k<|F^0QMunr3sieAH!i zjq<+6@E*#`(vIb3I$Ev$wB&v$UV-S!H^P{O>P*R=J5ShHDVT1H{J$i?5ac zlJc|02D{wM>VfL#b>inb)(^_}uT`W6D~I7GyKEhjkEUL)Jgl+HIrbQBQtm_ZQHeEf zV)3wi)DFY!vB!09kPi$QW^wa4S7&)#FD z&-C%qXXym#*G>Nf>9hVs>9bvt{u%Q5Wa+c~6zQ}6ROz4T_oqpp(KDpa3b(S!sk8jf z4eWB7(T04~VTqGxOaDaek|oZv%pNOTcTU#+m3m~2n_1^pHaPVb>2L#EoMxMI>~IUa zoIF=~xt_&m%P%Wzv&tT8EKZA`;hIr{;hIsCEw%EL0Zvd!|_OwVc7UMl~rbF$%gRvEp_{9%zjR=MtC`DUFhZf5jy z_49VWa|0V}GJ1vi!6HlVP;PEwoo%*RxI{i#VS1ACv&1edoO-A5tg*#8b{V}({I67g zme^pG^K7vAZt-&?du*}#D&=Q~=PKVOA~|?sej4o6-9Wzh3>Z$rjU1>gNjiVU^Jv zls^nJZ5lpR`B>r{D=b{8zPN!6&alaOwm5l}@^B-2oMUvFd@<#^tCfSBSmGSZ;dfTT z@7E|lr`hB@Tb#VseBnm+ILqjb>W3+(t}`9$Y;v9*maZ4>O~$j!c{bi`{H%K6G>fNe z4=i!r`<0Ik7VF|?jpYwWmoqG$q5fIs`VR`vCR^Of%9-l_Lw-L?KG|jTVbgO1)3en- zt1NuPbgVKuM}4ry^ajIkQC`;BW`~n4zn`nUvNCP?V3)-k{eGT$W%UB>jpYl~%T3aI ztMUggQhpZSru-jOUQV;jF6&(PG4Zg$F1N79^2bfrP=40fV~guQ;deG!yjb~JV&!J> za+WoEw}yMWl%LVtm7ir6KIwN>S?3%ZOg|+&H!^*P^0UIpPy3xUwz-)d7H^SXZen_g z^0UgR&u9;3lbhLM z@k`?8CZ?AwKTDk2EFIQa;XJD>eObDkW}RJjxb7>`d!O>N!Y!<`{8j02hCTKeU7`G6 zlOCHaaw|&=*XYZfWrLpo8@0KCQB(Puvhbg#W0f_|vCXvO_bZj3MYdVu*oM(ll?qo*xVMeep2;fq2-sQ#?O0{x0#b^h5Ema<_PX z>UVBpj~#{^fv0|Ede&LuJS!~yJR5a6&Gg6Wk!7y?h2Pm=m0Q?l`IpB3L_M;_9*aL! zk6XmcCd=H)Dl5M-A2`eM&(!0urSo(3$P!zuu<#q@W|a-jvG@z+|E=YX8`)-?T~7W^ zxqhkqEOIluEdE}(xrxyh~fx!Unzf2cuuqV>wMH@`Wxl{qws97{9EN` zi{(F=ubg3zJx0G%{y&?JP1d=UO;+v^4`*5Vz4G5HeQsdo56aID3->91Pk2Uu6rL%g zzwl4Ovv#lWjJ68DRsH>4eX+?V+y9U*8~+r~U)BEu;$e-^-{gxM*p3VOaGKr=u?qJ~ z-^019tR;nLjwO$JOaCsPgN0}#E1pf(W^J?(P5wi8)>s=WM4Oq87u8dp z3dbfEh~`;bS%^we5;a#9qG^_PDMVd%xGqkdJ1#i3c5QsOLbQcV zmNTx6uPH>HXA?!c7hKkIE!}g~)@NMLrK(rxOmt-Ts*_#;|A7`kRL`z%Fl@UILiEBjdLtN!u-%jsdcpYSuBg6O>SlS zNb!$}hqG+ZtL~gT6hG^1vByFxonyt%BInp)=<`%R&irPJZ5AJ8elM0jYpilJ>ntu2 z|D(-sR@q^LQxnSh#6nbOhx05|%XNOHTPmwMwuaoXB^6`4SZ9}|@M6a`JVU*)#}2D!iEnrLJV!ZLdy8_g zbguchhw-ekGA(_!&KG`9;VuxKb+*~$%a>>;dmH~w?S#d5%O@=~(bPV?R6Akuy~@iv(|t{Uh4@)xn{`g^ryNc3v(3$H zTqXYfm5ZC$V~5ez;y=Leth0EH_}OBqr2N;aPqrEQ#I>(ep9czmz4~NrRy$Y~33FUv7dcRruS)WsWwm+%->rDSCJiK^0V><1`C08K|Iy<4mh!XmZRIb^-*=RsrSB>~yWdm(N18A5%FojGm7nPkl>Zp% z->Lje?^6CS{6pnGR(wBFem3t`e%8Cnf1G^%SozufiSmcxpDO>OO#gG`XOHu&{zCa5 zZNB_c`PtZ_{A~Y9`5z-czfpcRf2;g#v9#Xr+{6ys?6PpYcv)feJN3hqT^2d@Smk1k zWzMm}(6_P5^{lbMI_KG7@$u5!)i0Y5D9^Kv&kZ`q zNYD4$%2Hu4s{DuF_aBUASw46$3a@YJ9Wv-TiSise=sJnv!vm=&s`Gc;L zi06fau9K**7Z18lA|J0BjM}W9Jm@-!_+C5cI*IbWZqRiS>2UJ-^7(q>S>tAwHVsC_ z7l@CWSbf7_zfWw3Q!g}p>Y%<@rsq7OV)+8$S!@V@lId7yh4ZYj^h)75&Gh2IsLLwXy-L2=VEXn!_j!nq z<(hW+jzRZ%i0_@ov&ZtQ#q%!X*?IS%bBMyv3`Xl;BRpr=;}*8wBmBw2afa1Pjc4n< z(mh2uPP2NMe6qu-*DA;5%EitV>W7W1mG^b(hnrZwMtRw~R`}N&f1UC&niUV5ENznS z_luvEk0>vTH%Rvl#lc z|DyKI_J3;MZ<3#HYu{{tSNmq^d)oJ#g}+1lW^s%59fp~nu6%#eK3Mv*_QCWX?V~Q- zR_!Brzw)!r;u)s>ZD6{1D4Jn=#Zc5^b?2dI{aM1V9EzGu zcNvPdvblOFs+?_jSMjhpC7yHSW371DWs8lyhoZt;#Iw&(RAsvFkn0l0Gd z$Tr)o>^~GuPMZ%03`I3IxtYb%kUoHhxrx;ShqP(waO!;ZaL|yxfTllq$o(3oKV--= zGK}XmD~ArbeqfmEE;M}DP}E?DTiAHmP*i@abk-?98|;PQhb#X@^2a92hbupOth`OV z9-;g!AF2Ee`QZk(j#7TsAEEpgtCypdpQ#6b&9TAs?c#r=^0Ucy7(Pb%-(mPz#qy zcDa?&3(U7GO~+ZbUu?cz<#%pik1a+oG2gD1Usf4y6c0NuH{Y(2pI3;74K~8?N$N2S zbLv|8W}U@XDL1<{<-Sh2UacP4eU16S(kbfcdii~=c$mIUJi#}ZAG5-7hSgKmD?42O ze&sq%dt{qiS$d=Vd_aA3mc=(I*9V2;dREzFjayh}`9t!{X*Stq@y+t{VezrSGPi`` z(~bX#aBQ$tH$Dure1qXLqh5)9U|Y>gPP;S?3%}=L`RF>9NYn1>#|wg-`hXLiu6mt@6X#Me-AT zoBZ4?Uk&+T^B{& zO8H^sYWZaATKT_4{IiyO)<3L0v(eI?KO>(vY0vC@RC{K6v-W(ecKK=TneDdaB6z!Y zcAM~@)6UrVymrPWOKs_W(R^jJ*?i^y#nD}dM^a{c0RGSojMaF?YX(??Hy*r~MS?dT zyq5(w*iv}#!h;tcynzLRH=acs58in2#)B8IK#&XfZJztb`&9K;=R3bsJ$Gk9r@HWh z`}eTAFS~!NyypI~@w)r>h}Yk6|5$v>{bTx${Es^SuKcXLCqL7M{EzAD1Nm9~Q2xig zZ$6Ws#V_S&_O<*^sQ;b(On;J}rC;QKQoUd0XU(@x)L5E#L}(pwJpTyK;Gr*p8(?Yl z2)|p$u_Hn^>%JhP`8zF@2_r(=)ApY@BBV_xjR=EHCy(&Ecjm<&mZyve4c4ZP2<^}6 zbJhr-UDoHE5n+g>g+_$pbNXCtMCfI{_z1t_uD%B`c06zWvLix;dHaYk%yjh;q4a|5 z))*1`*jQg377o!*-MkOg533wxdYFD*RObl&FlU3&QTlmFe@E+w4GuMrJ=eVWvgKMCfAu74I9yuX*1z9KY^;!{|-#o8~d&_g&9!#&4S!%WVC?{_j}N8V6W;*ZL3T zdCz)g4eMEc-+VuE{RigD@S*v#&ces8`^X%bd~A*^d}5BDxc*afWcryovd+S%UjN*B zCSO|5@U`_r`uxUvhM%lw{bzIk%v^pkcc#pl{bBB(>u0W!e&+7|#9>ChYPIx*>lXCY zVa%hEA$-~Vb2Bn@vNB<$f0L^>ab#%uO1&8){af08vqpw~R@nRZz5c4Xu<^RNFuZ9l^VyHx%vfi5$6V%D z=RI>_`o6ia_<_0nWxi1P&|FylNPgBnmcPaC(tIL6!;t)}vABRfK9ir(=khcELjDES z`BHx7U&+tf*Yb~W{EhrgbNNTg_pSV_ekXtP_M*hMV6bt*>9?XX97- zoBk&M80&tQpXD$r3^4Isy>aB&6O+4{`nu3MEAx&DZDZBio=6q0DU7sL;^9ZZKFc#RQoJ8DkLl~E@2i`&b;h}Uq8lb>}Cvb?+eZLVhz<2~eOf$fXghZ##8VwJ_k)!$ow7WR{$ zaU%Z`^0UHpfBD&9X-TgiC_j^f} zqf^vpgYk;yajNyqS!Z^d`YY-GboE)|Ad6?Hzp{PU!|Y7+W$`TYZFfC0CYkv%oNd0V z=##xHo@2hOvtw1c&NW|#^URkSORL%UeDh_MVRgqBm@liWvT~vMuA%Q<^JSg=OfNFu zHRZe5d|6|S$tCiy<@}}cv%&$Um&spr{&M+QVV$)rL58d3U)y!;VYpiU z<}us zm@!K`dYyeNvH3gKDLa|5${JgCHZPW0dP07d8SNquyO^`a;*-voUC%P30qa?2^LMDj zQ`WP>TJ!j6^V-$=XU&VHH_VISZS(r4eVMTOuJf#Y?EG%leQu77zA{Hv80~KT*XpyH ztIztk>hGb?@6=)RqdKfJ{+D$>sl(#1IxPL{est-VDN_zMkAHDL_H@i1R@h+uSNCHt z`!ZwBq2}>#?#JHN|L%UU!kmdOKqGhJRZ>|LD-k z2CGc}GCH*ECr8U@pY3(be#Q%o_G}}0*u~m{qkYC#-y=qc*8ROtMvnG(YB?v2_Pq_R zpETODKwUpseP&bCZ#qr=1NF-?YwTy8(LwrP7t`tLGh^$)`ktXa!^ zydO?*o}COu_lsq=oap+s-7iLemy6jta-C!!cCogeT#VOuzfM-S!yH)L!2M!vL-(u4 z>l?XWY_QIBV{zsgVn9%KaJbU&!|&=*0-1cbl2@5 zKl7dBXK82o&yZ(V`B~;L>$}T;ruBQs&&rpAv0LVngbz;KNG=Q_`BX2;3ToNec+f0F!6ImrAJ`Onw?sq!;AU4ABP zzrg-y%Fm2LteqwQg_sV~<{n^R*V)-JlK|H>z`mzHU;7 z^_$gU;TCl&j&D_mg{nHN-DZwg>hE@QWc3bnWOS!FUSewEj;0er>+2d}F>W=jMBtJl~oxD{Qd% zo%!DF`X9`fGowj)4mUL)|k-AG#(SGY|I`LS{`wJ zjyh~GW4_RsFxd33WBlFC{%vDI4`Vi1Wcy?CGGm!TOxb*9M}@tN7t<%}?07=|i|e!L z68dDiq&}ato_#DWrOyHD*~#M4`ecdhR+%$iMgAA<$L6z0qE+Q@9<%h4T@0WS>qs!>&pLzWA?DP zp8Tw^{Y`zXFF#WbF=z2D^*iKegE^B8{xtEN>=1>uh~r-IDyQa)9yX@_%4|b~D;S{^l{;K6JdL{LDDm zJl;zFj~ugy(bn=aVf)ASWyaz*^0Ug~C)RH(KhsY6nX}_l{cR^d8ys#PZ!iCl*V)H( z2l+qK=Z^BT#ww$o)M1&0&;9?MUG>8v8!WN?3$HU{${|L(>E}!H*h4=|_f&^DJHE1h zU;VIgfPNSqq@S_wRe2>i)6DTJ!jH_wRq!Ghup$`^UZ2M8a z=emE4FLM8wvG9}Qi_NR)rRK%rW#%=k&nwJ}rHXkmTxVWCt8=4yF{_#v8+V!4FXnZ( zd9lIa=J7q|^{Zp{vHXDizsWZ!KjXLLXYpH`RDRG_-sC7r}~ThEdHv_+hYV3O$S#jQrcrzN4bhKEHlO zN1pwx-k2y1F&Z2BUIoANKQRiuEKG@fhu!@CT^5Co7X8hLLWQL`3d4-&M831m>kCCb z`ec1u~(8cl^k?)>!z8Hnp zQP%xE^1r2?Ik9dO2AZxP`6r&abjZ*0hVnDrNd7Ud+gN_ao666ynf#I0*~3ane#V=t zGgf~rH{C)%Y;36?&l*a%(huW*>4z1zj(6OpA2v9^(!T0UkdNKW{;i+pF|9hMJOhgG&t^?qW) zxLX}&Y(6Wg#%`7m(H4||v$X>N><^1hkr{vPdp!=kUYA7VZA zzL}-&ao#tq9PfS8JU+quCU*Ua-Z!kD0v6ID9y>A$u zCjUZ?PnVxn_A@?1{)Jt4ru@v$lArN;@-O1L^W|rQ1I^wX4K-$C$A;FTzQ&IY38P74!vM>zV|_+X zZg#UcZEUDBpD{MHt+gEjtvojLvb4(BKc5*^TXk&cSWlhR#`-&-e%2TphMBXpzIAJj4Sg)G zGxpDCi-q;ahRzQAu*zbG{2Q1TOH4Mfp81B>Z)hGH+m|_0#+&M&*=G9Rh$a2AyoLUm zuzh2FGh?)+{#o2golP8Xt$)_oe1=(V8~tzU`cC~b-%kImZLgorxQl*R+(SPlc@Eb< zYe(q6>4o~=T%KO{kI}{MAB&f|e_QD1a`%t%749FSE8V{>t!KjQD)*1!YWHs|eXyI^ zf80M-*tWIfYpiGOTI*T5&c54tfAraxIs2JiZ{KZQccXn-zRA9M;679foh!+12{*)M52Ubr}7wpMN@L%KBf%d7hBGE#o{-$oU1vd7hAc*c#)W={rN?)Fe~X6mrEjXH-o-p+X@d#l5o9fvyJ zM;(R()M0$2Id)rrtT{64F~`H?JJlRnJkuPRW#)Leea|&V)-EtdHZC&9BdovJ99g@{ z9NDnwdJ|0&inW$`2V zS!Ll=^*)xLRW_J>BL8XbD>Ifqm7md&{HLqKUZ$VP&%)>OpW!~R!t4wAS^iS~GtKua z`B`B&%l==>&pLZq`$l~xxqUO&Gh_a}epvdS^Jkma56-jlll9Dh*Uvd#|3e)%<{j_3 zIr^G!yzeb=%wCp8IL|P0d}u$<{-ekHZ}*PJIM4c6>(7^Cn)R$RXF7Ad=j2#Fd%W*0 zu>YL#zPG^fLe^hs9t&H~bP?;BENXqP^UGMzM!|ZPRvqu>@aDVvct3|%XN~cG4)2(q zjMg0Q=kV&Vhu>w^_GILw@-OTE6fI!qWYvyPoi{;m$o>sZfhUF$D5ul22G zp~LzstY;@H8(Pn3BkLKnSW#zV^I@aYe3E`^H*8FyYr0paK3rm zWe!(+oxN=A>pZLbIsYH~>@OD+4l_SMpVwG-kUm*FLZ8>#=NNr5I#Hjjv*kLTY(7m- z86W!DIBk50`gq3p(8c_$@t&1oPUnmdt=Bt$?)Z?fa^Cnb!1DRyLwtk%FBu=Y8C^X- z)LFlFd}zDT+^$oH#T(RN&eogsf1^6AbAZL0)w$XGm)$JhqE7ReZMUd@>v;cWa6JcE ztBwzaTdlioeCT2I_VIr{dojJk`?9LvJI$RbhnmNCneT0m*~`M+=E(9r=6Jg~_M0O! z4m14M9Pe<v-qNV3@_Q|Uh7$A;br@?!j}8weZ_f3uUgN9 z!>qF7e%HTdPE0t&2HPIc=j-Op><#l~;Vtui&^jgz@2bb>J$*f-pN2fFee6Cn|I~f1 z+5b!H8Gq$Iv+%Y1{IGT3xX;XT`B?nczK`geDU09Pmkkykb)UX>pV?r8rT@9lkEz3q zbq=xggZuor^Xz5eNB5aUc08dkR#^GT99U!NNqL6d2gVEo>amm2&*sSjTb{B%%M8EB z&nkzR|EkW@^8BtoOLI>M!wmCG2&HFSH*!MgV;D8TciifSolID59*>z2TAtGn%WSZp zg=m8B8L*CBtg*&y>;&I4;QY7=-YfbXKf(75$i?QfItvpf_?`iICQk64aemSS-!q`! z$rJpW)%w;6zGpzasS|wGTmS4~ZQ2Ci8E4(}38DRE>t;;&^BJEBhaA^tPVhU@>dl%E zdKtA%@N99p7M~D0US(lIs4!Yyex@tP|C)KMC_kf><$qn@>||vX`B`Plp!zH`tS&!G zMfu;bo?R^dO@21kmj6xb*O8x(Nep8Rjgy}tY`cgW9#ZEt&>DJvXgw1NEZa6|c< zZYDnyw!dq?&E;plh5W2;BmaBmzpeaCI^}0!JNX-4-(G$uJILQW-ckPd)!9{kCcDZ1 zfqnLrpH)`b*h~Hoy}pn9EbS{lb4DM@`EU7|>?c3#Z2j1AB0r=3>zFd*Aj3iO52?c*rffdjw88ezc!>Or4zr$B7Cv|Vk=8RDr9P`{`$C^btIy&w z*0apQm+G*GrBr>!$EyF8{g|BxBg`F zWzO&|d(4;NRP$wpE#Fypn)$NMerBhe@AvjU!+cp~joF#z`#-tQGGAsKXdY+g`-5Y4 zGdf#-HrV!~yywWz_+0r}W#K3F&y%0weEFHNec0SDke@k+n#UK)|FiYI^0UsI$wl)2 zVjU~2UMxT3OXUC6{_JD*Qu%*#{blmA%4+lYa{2$y{b8Bu74p+BD)_gg`LK)emGZN} z)<2xTN`A&y%ila^96Y<|Kk_qUozXS&&*hjYqif}7jfJ_LzfOKu*epa8CKeEpY^0WM+{LEgGf2@99 zmY>Nh@{jZS>+&;tLw?5Z$Uk1cAIQ(r$MUoCnfw!6_l5kdekDH(-^f4Fe!2WCelI_x zALO5;4!c?YQGSM>nAwR$|UPqZgqaT_rdgueje}q4C|ZDa(;&O3tP{$ z&3Z;l+jpjV%TDz3csZA!=;!hFS;6^P)~zzp_ZmCD>O|jb>^$3Ib=FXy@{{S@@eZkCVL55sZ#Syo-9EFSNEFlS*o z^E}!8pocg4jwY|4>V7Qm_0!xBW~aL!ES=$gte{S>^(sY+ZePn)x``A3b%6(j!SG$iaakzPWt^3%n&JFG(OdgiI=_C4IlaI>H`ipWi zylmcU@fGuC`Bn2~^qP4W_3^rSvovVltiNI2f0O?mbr`--hw-=Ox3)R4oB5CGu>6x8 ze|MkR#nP}GOn;VR9p_nO^oO}NkLR7_vy$dF-=t7jSHBBP@_Zb1MobEI7ROBT{l>1J zH0jT0PA9V``Antr3s3U>#`a&tdHNEQP-C>L^Bw9kVPSv z7svIh+n4z!&NJQA`HdWJ<~+-#NuGyezs>czar4jfq|n2h4c7iKDYS25zg;JVjM+b} zXU@W=Uf<1nR(H3)=^oZ^rmufl&#Y@w7-DVDNj~G@y1gcaUdH>F52Jl2g^tbn?@7L! zM8Eq@3d77<+QPd1Cxt#1518aTO7wf+B;RYS9;=KGn&f+pOpXq7NGiUQz+|{$3XDPF9r~S@Vhw*v#Wpbf?x8ue3W&JYy zvUIt9w^#RyNuFzCZWZ^BwJY7f9rSaR`^Wfd_mA0s+`k>|dyV_Y=sNd_Dcg3EyU%@M zcD=c?bfdZNY`!;}JIlA4JM*f!@1mdE&7F_`^tV+7Mkq4g}uJ;Ml1q^fF@3m>ox}!wRz% z%!?J4j&c2p=EanLsljt1&5I3InXF`9$Lfz|7FRYe7TV=M&g*PG(>h(nzAUe5UzXOe z@A2}m!e~wVvc8t}C#X}jFSGUSd!qg~urG@n+L!f>?0b@ZHnA@o>}PFL`<`sS&CH#} zlDRY4!rXftZ)xsKIly=ub3a9$ZOxtaPIG6rgY&1F*N)D!$~qf6xgV!lzl;09wCsMc z!oum+v4@3!sL$H&>YQQ!J=9@?{ml2&=b3UJq)+DE`egNJeV%1~s!tY=Rfm=1)XD63 zygDqOpdS`b)X&*GNk6Ri=%?u^`Z>q`>|ymZ?+?bOdw-lOC;xmF_L<%vj-$-`<2-fG zcAr>1$9-aSp8IsZe$IEFSiiu1VxiZ4y1;t&v2l_6bfNw(ai172b)T5ArB|KH+$SdN zXZdpZFXEN*GrCHC##hUKvGdo-&#X^=)~=WT65b#`D>usD^d|W))h|<4ZjqnSt@2;y zxGF!ZY_NQr{Fj?IGnVg=pYfgYUt!%{@-w?zewO>?ugLvh`B}YBent<QU1#o0S$I?a=J8wd_v!m>`B{8dem35d|9Y>#FF*4Sc1Vx)7t9u^RA!T>htsJO>g!2dB-zaeSV&^T77=rzO!3>e%^dI%&=&y&(EvR zUZzW0&v+^I?>B#DEG?}*>nuJX*D}^KXY<+MNkRPw9kaq@S@oO8EIs6Sxz^CfoS~-f z@~xqh@d~Y>%CKTURzRhFC zk2zk$eA!@~*_!72xcRMRzRWntP&D5s^v51H*kJTG`Jc3o8EYJ3ac%hr%!|D&{9S%l z*zuG+>&VXvhZ(Ia|I_BmK2{l?aou|Iv&h&$7@viwXL-dE=z@-t(#dAzIqAE?VRbM`a+ zr~Dtvvzz=Z?k+!TZ2ic-d&ti^2b#zKlK*4J>}Ih`epcD`i9Ys}pD72~VBu5O?Ik~J zY(68tu($j}_GQM5L#(m*nf}R93emBBjx|W>#Q(6N`6*Y`q6pz zv3RunKRIS6i^s^{JZ8(V<5Yf@*v~SfpY_KsmXDRcdCb;d93Lk?YpgOpUO!A(_*K0V z+EHN158hM-5=_l<2n}4 z)d%b6$>aaZ7s$i>LiJebRc|iOq`h1{Hm;P1#cSl5o7c(1^m_GKxIz7SJahIY^;x~y z{bcD@_j6u#tL`VW+uctV?v#5z_3x6K$vtv2`mfycyZ&CeS-M|t)*o~~|6;$ITr50d ze#{7T4f7^Pd9AM)e>&MyeJ?mL$Sl>K;-}>?TX3FG4^;!MMd?%>;vH3Fk#C(~veWJRb zs>5hVUX~b5vJbl$K9iTl&*h!$bta6y)KAl|_0!64)M1?KhlTI-Ge!OH^~2h*ei;3t zpQ-j|59`0`ht=QoGtHd;&;4fdyZg=3AMW>b^}>|U%V@4CA!p8x8Lppu%Aeo4P@QLr z=hwS_-YK46uiku9Jip!?=bz$PTKa04;`#OJEHK6M>(yOwis#px%ZMqSU$5?{DV|?% zUq-X78)H2)W^9a|5{4L$pW+#Hjwk4c(M0{Qz>bBiXN5V3S(&7tg{_;cAJ(SmXA$eC zs>7VUOlPRW>MV8sYW-|=7%!v_GnN*0ys$c~E}~AG9E<9cjW)TME-u$%)-5R))1~EN zQjlwLb(fnGx)`r8CDfR&G$phy;dqrPey2oV9AK64lIpUX_0^_?IxA~U32jSR|Fr4rSrLA9gO6XyE{VAcru)&njzKlLLG)Kl8nvor) zwLRo#(k1^&>g^>zt9#4OWMBDL=6>?C!8*eM^0%vZp!}?IknutCuVTMLI}BL5otzg2!lRr%LcpPh_u zQ-@XNjBi(GEyt{|a)&xB-l&b=gkdBl1qk6FK-^N(B428WpqSiin{Pg&3O zX?=D$&rX(~cfXmlWdrqIbiY}C+5Kkvs{6g6`fs@3Oj%>b){WGC$NgsYefOJ{58UsK z_3@$m&DuxqH^Zmy_a^#c%H%WmyXoid_oiO|!u@8A4JKcj*Jk!(${Gh5zOufgKXx_! zT0czKy1DgC7{1pJOT+rv!oI)hhsj)1eP6G<^G@{~dautn)!)s%&Oz4ZpX&R1_0Jwg zEmQp+-MR&)hW4$kTX1T~m~)85kyHJSrg@B-8hTkAZ9Q|gZL6QLQ+>y{_vg5&p`Y3K zss7IHc+%9+!EB~_EG}yQ<}nM~*@rzWwW-H4+qai%G3#035DSaje+TQ>%Xo>Y{_d`S zcI>DRR#;kcs^`voeW|IQJ8!>brh4wYIt)9jTbSy(^Y&qtHMZYq{j zRDY*;yvkIcr#Da5n5{O|=jmO)mb~mvxE!%-GM${_^kbz8)YytE@3PQ2u@7V8YTN^0Uf#U#}l3 zKNHqjXWPH6>z1Dh2U+Zqe?NVmFF%VH%Foa%f1TR^(@`3KI41TKgfAzEcIK@Q+DJZQd* zA2naro-p4-z5b;6viOwwb~}F2d>OrDzRX@R-^0BAs`;|^hWWDmraG*%bhy{wQiqL( zI!CzgAE?9fhw3o-NS!0~{fRm(eX37}A$>NFKiB6``ujqk3}33x;#cY)?S8V4^{>@G zMjzj(&p20~m2cHgUH6^(jK9|>Ge*a%|D*Q-v!A^WSPj!c>v8&=e_BWw{bgF{XQgFY zh>mx>z_ifCbkwv^V}mUxxNh_`KYLbZjP=YJooK&t)-z>|VS@T6$k2*_E^F6ofaFB&%rups!`>==g<)`^Kk3Lth{#34H zJ&P+_&vbR`Pg9@WtgWFwt7}?+y8YL(p6TDLXM=?^oaT42)#WhDyG;wFv#r}*9hUdBFH3uw z&pGzn*E|{an-=<5;}D|*^>wawEVFiy>zN#4zD(J2p1xUPg}tn^!SbQ6bY(ribf`jU(Nk3mqThezJ1hG(X38e4;!o_Q>Ds`cv%33I~~CePL2HSJrOx=iop3yUW}d-Qzy7+V4JJW8Zt-2Nv%4=YaVG=6tQ| zAM`$Dc*y&dDci1dea-un6%Mk-LZ3Phn=k8Zu=I%eUT$&&Ip*v(S+L4%fdgKeG?zXZn%+cRK&E z{LDU)pT$q*zsvd0amYi`XHcZKgiD-tITrw|Eun| z@-zKTe%8O2|6XHpW9jMso0a;@PWQdD`dMMR_mX~AobG#P9j`RqXBG6l z@^s%j>$rWo?*^4;mFd2B*1pB*e|`s7wDxr0JL@_|kK6a}(|zx(d9cR9y3>8{tk>6@ z?iqyk@0jj;XB{(sQk@OtXS$*Mj5d;gKz~dbZ!A9xo5}x_`?rPsO}CVv@z(M`ZNF{g zXK@GlneHh6Gxpg@e#ZZlpXqM$KdaBZzewG%T5vpu(n8}D4q4=gcBWHvj=A&l#yO8@gW=3dz zOaIY~P-f0PHpb5I92|AV&F~x?=UHJkUOmPWW_S*c{n^KO;tan_;&pa1nq+^bY|&TQBh;9(^?my>VPpCX&%u#5p5Zw-`kXz(b8zHgKeL7G`=MNm z=#%wDXZ-nHZ24j{JP*hFZmAibhhsf^nl3%V^KjH%W`^hC=)Yh+qvd9J9*+9Uo6{%i ztv$o@aP;$cb6{-)^*^=WM&`ic#^%6e6LT2S|EA`^oZ&OCZ*C5ZwloLkZ28>r*5<&{ zw)$u2G>0#^ojEYx!5ok9{lgsCVEmQ-b~OhU|LHz5XWQ5M*=@$3->nwy zF2Cc9g>U3!4-0$9&l=lvum4Ma#$EEW&gOTQmG+dMIddj^$^V^su)=6>`B`D! zKf}KA|4)DHWZ~cPv(AzLf) zy5@1!b@THM_l5DD_Giil8;t+rJG$=jI#c#DW7J~5d)zmc?{(i8-S56Fzz5tn7HaMr zYm67v_ki`RKW%>&p0WQ3^;l-%IrUk4Uj32Qzi2(fOX@RzS^ZJ^XTtic>N6fxf3*3$ z;l8o{mixxSJMP;U>)&r_T&s%;K4$#==4~Lu;!(m@rv*rvG%pMP`P0iu<+b%+Sqf zv6-RHjBQiZU3{iJoL^$5&*96z)J&hlx9>7DeGXq=E6LB=dh$=#-xl(-vX%TSZ!P}} zuWu(mE4#?g>aOz7wEw^4XL(QgS>0RyS^C^peirtVKX!h9`I{anKg$QnKU-f1%g;Ld znI0nl9M>HxKO3wu>z02Zbq|xD(c$tlW4y3>N660x>r9W7e-ZbODbu6mXLPjue|4Tc zEFU93i>dsJ>W>-A$I8$6IQiT3$6jW~%g@RQ@-ODP6Xj=mlKjkBTHNa=%g?w+{v}+` zPR6Im-#li^lKN$tIr~{YRsN;C&MqdWSzCHwnbxy(uJujNw|*JxF0h{2h33Ud zuXz>Rw~Ne+`6cGX!e!>QtbH#xFUA$~VwG*n$#bQ7vB5!>uQIRY)xXxfSh?Q3Sh~@? ze79tDvw5+8i+Qn8HLn%zbDMcFWzN#==CzXd{T=GCbhkPz-mlKe_J2Sf79LWE6}Gjj zThkA#59^1?qxxAz-;b%o;*;ty9Z+Xg^`BCQ(bMX%`ka1Nlm7+%uw2&HNF0Zc`|<6Jej;>o@;r%VLgiC+?k9`i*q_M{>iu2cKiQwOFH^1ZbBntzs`k(vv8Soq5+R@Fdc1u^Ek48L;H`no;h>YCRo3bbrY>;anh_X z%+lmpp|r94-8w7uu{?EF2%DJi^jV>kwHdQ~r=Ih(W`&kb?HkYXEJgQs&aBYSY@u0x z=hOLxXN4{n7n$Wd!PWcgtk7C=-J-KX!mMpp7-+iKEYCu7{o>}uY)R)CmUey%F6VsH z<;{`tisrbbK36eErW|Y@uV#*0*_Yi-*R-C|TK3)A9M`cg<8{?<9RU*<>Jx2)fz?8|VpeOYDuKisF(`;Cp`ynk3d)%#~xbx*UN#WSpD?JVp6>3n8A z>#VbIw)?-E`s`wvH74ike|P(zr++3F=%1wv^}mPfF4jLAth0Kl_5ae}W!AHJx%Dhv zVSSf#Scd@1EvxgS;%>C@)jC?!{ZYf0^9j{o6dg*ZX&GbA7;lX8B>~S$NF* zeINU?lZD5fXU>*=oqxi5*4WSVNqPTmzX5p}o|2a}w(h5&r}fY3v-)T8RsARCJg9%x zSZB_*{hfb9|17+ve};G5uLI2G1M_F?6Z2>Gh4~+7{g>v?+E?xu^RL~ngRK9?pLd2| zy>FSb<6!;%=FfZ6|MTaa)!+SjKg9d#4}ad7F&t|BTyf}R@|W0uqcx||acJqbj%8Na z&-&Qd?=tImTpYTZj*tBeKz+6z?sXvTYs$Umav}1rLAX$9mm<16*iWMJvYZ3mW}-`wf&ZhJvT>Ph7;_w zqIt2tvU#!GZeAz4jwME`SkG)#>re9f>ejQt3UdxKtYQ7h)~{uK)1vh~_W7IjOg6Ee z@uud`JinPaoT5)=%t~@G+FY(v9kZ7?bC$M{>on_GVZ5b%nX+`ceweYel{&1lc!qjg ztHXpj<89PA)0|jgVOw?RFO|Mm*7e)zpH+s;TzAkvE3C4-qxqa|-<`al*kC^^J9|H! zys&q9AJsj1^Qtp6IPgV zh#3nP+MnI5vc?))dhO2=OaHJR!>;mP~p0$XW57O+4f;L$6VN8@hbB;PY%ZC%fXBtSKIF*IhtOqFP1OW z*MHPuACoK8zsC9-)MxQ#^;x^!T(7n7Jvgu@Y@eylGvN^HEZ(AzX|qEwGv>_MajWAQvqObxJUa|Cnln3; zs_L`-QH+1a6=VU^h-x$|RVw$JNZzx`~V*SF73vwgPEb^n;{^ZNSVZMM(r+h>p2 zKCf?n|C;S*tLD!h*7k9pjeVW(*H_{^!~W*Nh;9FslWEfftY`5+>+e`OYzS z#^;(l>nzp0exA8EJ>T3PR{sKXXT~ZU7n=Jc-Z#DG&IbEgxyalfwf9$Q?l;G0^jEW<;bH4pe$@JB<$BC|CQn$;2HT%A=O@jb zbq=w?;`5FN%$?zBb7zAcFR1s7xwG_wxwG)Hxz`=Dj|szz*0Ym2tBhVT_m`|^nbE7} z&h#~Nf7w2R=FajP=FZxi=KhLxZ<{+y@0b^>@0!=E);G+H_4mz-*@x!!n)M&a&l(3= z|5*Olo&QXJ7C)Dt=@-@ys`I7wEV0JgSNea$`CR|Zztey7_<#C;)0}_Qf79Rf&vKaK zzuBof*PPJBc~(=w-&7#l`1@j*slKoPHQqpA&{zW$9!0eXTj6kBz^} z{fTw!I?wug*0Zs`IxKIf{-^fe*uE@msvlN2)8~-=HrGF^Th8$eKztyW;fH_oM&whbN|wP?XnL`dzlj}``Q01 z=M!^cu*Qz>y?&fJj5*Bgcys-q>rXUqmQFJ7AI$e;?-v$&=7cI!w*06s zmRUT-+*oDwlj~0Ner3WM>uepi?sRizg9FSN|7^cA%#n50SvkiXf3f~tb7b`bb7XX( zIsU4D_ApfBXPNE4dHqWHS>+JZtL6Vc`>~g`YvgBqo&3MspA|;8%Fi-Oe|Y^i`B|b5 zxcm2@{EY9CpV>X~&*ivZerD`vh0)y2??#uO;ePp9XX`xHKOjF74zR&^Uf(tTp!}?{ z&N|!Xv;HCZS?6H$xF-Mn&F?;!pYg-;v;2ts|4-3H2Lu)?!a#vA@wN=$wR=rkr zSXoUS7FJhhIel779VR2y8DT%;)M2$_WN0v9OTqj}Bi)^7q-V2PZ~c*BkSU8Rsuzz8JuGiH(!Vv;WBW?#Z!|Jg+1zqu7-D6skv@Cw z_|_vm%0#_w)M1S+tEjiF{jj>7{jjmU{jBQv4)(*sPWHnFTU%X+UG0Yn2U+bhe>L;= zHJ`=(&1dxh^H=viILv&;N0`s(Nc&&I`bXP8i^tkOBet(;-r4rgg)b?x(+ zkv_*S=l_lLIeypuRqvV42=yOSOfT(Q>TN=9$Lkt=1L>SXrwr6vn92))u;18`Bn&-0^LpwcWZC z+CqiNq_!}~V$|llg7WuITj*ivYV(~z*4w=;w2!mjJ==WNU+%ry!Vt4^TZlTiPh03^ zb>BAM3GDp++Ct}e^$uvWme)DVw7bpUxvhIpo9E%%*CB15hi`q(pQulVwYgUy*Wqnp zK|Zduh0-MbII1o5GaTLKv$yIUBR@;W%FoL2@=vxemRaeMKlcyvPjQ^x%ubY_rIX~J z>h(X#&n5?%og)7<`#ep4HcywI(HZhjm#0^L7S5KR6-G1UI9GlqOxZYJ{+X=F&y2%t zUMPR3>(ehk%gk82Q~p`zJu5#eFUrsIOY+aQ-J&!#{JvaV zz&cBtdVPgaKELny%A-Qq%(|0nd=^^$HAjU3W^0WKh54@M zI-^22Yi*-^=EwdnWH>c$NpxG z^1HI?aEOgLqdZqfUp5-$xjM$1jPh?puWvreb9JngbtTSPQ ztvji|xBN`@k)PH5U}#*FE+jvwUp|ESOO zIrCX+s(-NcUsQ+jf7L(4_-*xb-_c*j@9OWN)_qTZS$bc8S^YqN50m3V{bhMre;Gc~ z-^0ygh2dlU&BrVrVZZEQ=@b2B{F(k%T(>Xumz7`im+^1^zE# zk9IG_c}tA;d420IJ=#4Hb(b0K^ZH!YaTZr_{22Av$Lfls{XfLMIsaHWR~qd-Y~7Vd zyN~a@RY$vzuRi-(YaQ)AzI9d`?LNNivc_ol@zr5Vk9jP!yyj^4@m&`dPO#ouqus~% zeqh4l+N0ga_c|+#*BR|TzI-hHQN7}5_wlX2?r8s(ah&ZZ>eqUs-N$$S$kFcOJD<@> z`r0v7ga& z`A^la8S=9*OMcd7%YT~v%$1*w4diD%mjBPj>}GRA`B~jq{?nbu3d1Jyv%umR+)RFE zY_c|A{xj`wEBTphD?f|7%HOMgm;6k3lb_k{@}K4S9`duir~FJApKTv|$Q>ZY!ai1yQ-|5{>YQ(0k2;J_P=}R2sB?k3 ze^iGFL(S_a>LW`R=p&moeY{Zq%k+`u%k`0U7A{if3VmebN`1_&>*K}xcbz`6(XWpz z-K39~7_*DTThwQbEtgvVR`nVEOMPZsz*0l5zwkD>SiD`Xe9ZZO)xUe?V)SqQWR-EB zeGi(?_-XxT^%?!Y%=yphKkFQ3`FZm%w;uc0XsXZhf7QRj{Fl^cc*TAg4e8t8oX>t1 zUe~w3+yC2gF-qlPgBc6&sB@)0vCh)_>ag~KI#;PPtPV>bsZ*DSU95bp4(n{WT78yT z`9y!1v2cyoKh=LmpXonSwq7gm=lah&2br*VoprwOK4!)ytC{!l_2zwPKC54w&+<3w z-{APS_QTST_QT@O_H(0ozuFIL9ANaD`Tf>sH!~(|gfX6fuiipqJpbN4ILP9{V?6&} z{l&+4{=L^*#(4g{d`pe-{CoXgdW@gx8W+ZdA;znX@jC|2Uvo_8Wu-XAeR-}s#(jCm zM~-n{-af~SabMoLjBfQl7-v4S@#Zs~VBLSYE)%WGDw`}#vTj3;$hxd^h_%V;+-99A z>M%@Ihc$NI?!0N{voKvQR%fVxhdMLWXOm4fI@Q0^c$WE$XRFUTi+6dQUCic<@r)(w ztUtzc@EMQs9DL_(F~)Q7)!$}}pP3l5o3(AngoK6d^m#xZcF<>*cd;Kf$#q*|FUrYz|i`9GeYf#_r*Dux|(yynSm*^L( z59?PxenfpX89#0OsQN5Ct3FfCf5!3uQ=jFR)o0}u^`EuB*VJeFmiqtU2kNu_nfh#G z`um)IeyP8#eWkzo_*?yb-oDw*`gi)v_#$3Qcq22Gm*dP0H zmsf{XMlV}$h4#?PI#U)_wC*eFu*QhPtTG-lpM9*aY+aUDvF@w(wVHKVT-|Y2+5VdK z)@Tn^R@Z6|Lrm7T?&~aCm(@1wvOLPVZ>TfIx-5*fE*s;l`=-~&TbI>I>N89+|1Eu( zWvqq-p;&%Eqtl#Wqv7}!tZ!iBxj_)8p8ysfB_+#~Ul%EMR zMmx#>iTSLvu(SNEvh=BZyU5Qf!)MOhRUJmVTbI>6tjlyy>wfO_-&>dA0PC`Jp!r|O z$3A+vv;POm$@!Ue53(+6hgg@TL#_LzI_ziVFzbG0y~FjLr6cq`_eg#J+VP|GosCn> zXE@cmEV2C?_1Vpg{ftlZI!i2m>vfiyvCi~Nd00Hh>)**&^ExXRd!6-5?32-7?DKnL z_OnvA&jrqB7i(ABCyUqG=MVOGqdIK%o6qPbePE5zkM?u3_X8Vju>23_{iH5qMz`o6 ztIYE8efsya`Tw>r7Vfui79VsSesTO!*MX(SZi}uU#ANdwCenmdkUbRnFhwXD=$603KQ}2JKnfL!9OM9-e{xf{-{m+!G zi!SZ=(d1=`gRFh0-;0^|z4t#8Hd$KWIxembtE~R){mOV{EEmSQZ}0r&$GUHC%sOi;jCC2UyV6+q?XA1= zSoiJKZ5`{r{nG9)jdkB%-POnX9V7c$V{B+y)_QA>4Q19jz;vy#KGUV%+G9gE3+s#x zNj_%l2;<^dpLHW z@#?U|L6%uuNu6k{@3B>X+F0LXt3KOTw*K_7KC7zE%&}pJmCms~Q>Ol`v7wjMx%$g= zef?e4Jk}V;`pd$G`rB&EzT8dpmyJ#JcQxm2uD`6!*I(9ITHSeD>Mx_M^mh%%*~RKM z`pc*!|C)}o%*OWev$~`FYq<_P%g-7U*4etYd8{zuU_RbW{&k$Um;7w7$)qfQ(feRu z`B~miey01&zpn9t^0Ud5DLdD5{z3Ayc(DA87>_hQOnw%Ql%L5_^0yfuBY*C(@-t&; zl<^7jvvG?2qn&@M{H(FTaGLyMTo0C+ae$>>$J_1iJjWTI?>PNn*fTEdmtCx1s18dP zS(h10oU5;amFlln8$vW8OGcHrRuQ!7j;*Sa2Tu*vK?*JHAJ*Sj7JH@Y6IGn&GiTn{#wGP>FI zm};M_vGfnugN26cG0nQSxgJcJF}~gPm@dy9t_Q=N^0UFx4E?`L9maR7!<6w%_3u%K z@ql$%z0bOx_Q@*i9Aw7gEOj1`i}53JF?v+4+4}N?`D{EX7Yk3zHOK4E%EdZUCPV7a zRp(XvVUxowzivPC&oJXt}EkV z*L6enSZ4Z>>&o)SuIonDXE(!Vt}Ej&T-S}&%N%F6^z9q)FfA2WE8MllJNj_d- zocs6ATX9_IV!FyW&$^Uz)p4O^OZ!=KoXaoIV zG%gIXIC)$sZle!V#)TdhX4wy;+2ca{w(_&eY@=~uh=onZ`Ru5?o7q1Tri`~77dlJo zv&QPyK2)8Z z)ICBSHjhzYiH>r3+L!# zm;JHK_3l*0Ma;tIyI6>N8`@-n>yA zCjIKL_z!jVvEN(NVX>hO%eSesull#E!-Rt@-(jEo*(ZA#-|79q`rY0i`y1cm{lW5m z-XBaD9iYxbt}AN~yRIxe;<_HF4r?qt>bf#w+^r6KSz^jEI}cKaH5MK-pE2Wu`MCE1 zOV4>9u*Ug^sLwj1=e-ZuVChixn%)O2{MY;7Fk^PH^pf`hlb7}DaQ%2izgXn}YwzjT z5!U;k`K+;z(fihA=>zLl^mEv{EPY{JCYgO6X}z!HV)bi%WB5kjj#B4aePg;n-*SJ^ zx1;rSp^nhY^1>aSzhgg(ba?)b`HOaV{*LRpScm8DaET7j-%+=v!}E9SXUPu#@8wb* zp1-4Sth2auhv)B@U+D1s9j`Cn;rToE+1laxJ6>O{!}E94XJ0;EU7g%D)j7ewCaIGf z*$=CeJ3IqaJ(d|y?eM*}&Y#xd8Ep2?ZpJe@++(rc+z#JsYrKAk@3l2=qYmF|t3UJA zIZ0jiFy5lW@8+7neTVP0)wdlxe6Ov2banV%Tjw$QlfLYxKg@QwAJ+HQpQ`!Y9ljI8 z^=6ZmgVi}jzYkF-_fU0mk5T7T^V!SBaq2LfsLpBrJe{NtD}T~wmQU&M%uuhNra!DR zV|u#&oG!;1`jdOMKC^P3KA)lf`TEQn!-xwlThF$?tM!qEYxR-Ib^3UY`nTyLqubSCorQDl{||rC(M<$Qx;|20RrjIN=u8(Z6SmP7sv;L&{`Izk&syk>tYaC+w zLWj@L%JHJUvoX}+v*2>Ps_z#YvzGgszO(eYzF%TrZ|OUexAmRPRNpVv=Xdm-wRiQM z(R&@9kMH>V`p&`!`useZBewSHaZe3sbwP92uM zSLbr;EKrAy9~@`tN5`+Q?$3_17{-SN6Sn-#z84$sv+G`8e7yVm&gU=-#qqwg$U5v} zlNr;Ij$i4#w(+5wJ8FCwVuP($sWW=K&%Qf8X1veeo8La(dqbVE<3kS{;~ZyUyyI8f z&jiOAPaN+(V?Nuj;Ux7LO;(>xM%S7@b$sY$!jz2}<3s0l{+w+*-m`t2w~75T-c+6I z^^x67HXH9Vbk5&=yzjTw=Pky&zppME`FLCXxKY2h(+`$8z-0UJ?(f_0j^?w%2Aj+n z?L0orzsWvWXTk++vUIcku%G2!tosk=vy;WL{j$zsHul!nTdcE>+`0S8&1gTl|EV5( zSvo*&ChWY`@dMRibcj0nnDM{#<1p8awZrX`&5C_C)IHKZS>!MyMz`q~dst$^GFxu9 z|D*MT&12+X#+31K*1y9%R+(^!)#LU3PV2JDI)@nkV4b_Hcd{HTo}vz`r>S$db^a^| zqtoq+6~^~imwgOp$iW)t4;Y^*2kTtGLa%<`s~-DVJWIdtb3VIRJ==9-3o|CHT;P5EfO<9WYc@H^>{9RF2kqxdePecw_b;QHv^`*X;;U#gS)l{zeZtwGU_$S91F=2x(ZyWz? zU8ZcX@{8lCeY4E)t3RjtnBg7sfAjuj!hSXx-gVu>gfO2e>ufAE!FQAB-@=Z+ClBka zGGjeI{y+5=nc(lh=5v^pMJIR;k98MwoDox&*!h9;*~@xyzo4qV7F~RT7 z%ggp*by;E5G9e7I%GQq@XNA=zCwNadZz;z=b{;FNbC89lC-@w`dF)|v8TDCX`={zI zJHhAh^@BsKE@wZVId6phFk#A4!TvwjAJ$k~US5V3Cb&l+H~UyvQGb|mer6vl=^INc zPjKJg{8c8n?{EL?XS}NUOgR55bz9Y8aW%&oasJm{XN~dd)@5N0`}szF*4W@M<2CL7 zTl3k=`dV@^THEpOyv|-Wn6kKzI^SEDH5Q8Mu+Dga>$9%?$2r%<1rILnGFuG*gnBM66>;?)v@L?9%ufq>afhH z!~A^A!f)n{H$QiR_W`4c-UneB-^1d4z<84PK|W@2A>+vVfEk;tPWC=nco{!W^FCmO zLrfVhvP>vX)h{-gGM=ViiyE`Wc)ETu%+RmJmT^x_zZg2rXPL#tt;24{v+R>~h9%6K zt)FbL&cYn$vBF}D@m%|5i34nIpx>&9@H zb(UtuIxHNi4r?qeV?XR?@hJORb{XG8=(@3foa?~G@vg&ij`z3@Y@TR8Ed9xK7~%D* zd@P+JU+$@{LxE?y4!OOq1JkqQT3$cSkt_E+*MZrEuEPqv)^%X>2G@bfO|HX=>JPXM zEZwILqx;oaNsdRrbhZ`;0oPIKQb5%P;6N>o4l#s`mAgKC<+( zJ~DnoA6wOZS07n_PahfmPajt^pLLes*GJYq(8tyFZ&)80KGMfE%wrd`kM)t2PxWz4 zxj)xOCST|y8<{??Wz25Yztl%IzS76F9sgP%8NQL9RTkG#?>qTf`d)t4*%5l?iV z-}+llbf4e8SZB1=MECi5cN6`LN1eSU`q8Q5zn>Tqrh8BHy|`XKY@&bL@W_e27uPyRP4vCE<{v-N_u`s= z(nO!dk^hv5z86=HQz!ae5$l{iF$^(2f1-Py#x?mFT_`_`m&-rFd8{zLQhheAw(dmp z?sA;f0moTmagyWrT9+}KOz*dDWFLuj89i*>+{dgtSsxy^E>ot=*g3`gC-j{uhgpA8 z-=|uieJl>@dp_p;Y1V&A-&uNE-&tm9y7xW%S$Rg^XL$WteP`i6`pzO-X4((Sj5)v( z3!TnmH^X!K&Kg^1Iq!M-88zi+%HnLVzaT%$FUrsGU-{?g(@XNR_?rAIzb^k=@837% zXZcO}8NDU{Jo{#irBr@4SX|%nchzU@ef8P+K>ZEu^F#Gn9af+5N9xD=$zCR(sL%9M z^*7Yd&(vq_TlI4n=#VcfJ}E57 z$1H6p_gMLv(f=^qj#r1FL!Ep)-ny)?eS7_64@(p5p9zaQm^aaJCLCmSlH)sChZQy^ zJI>M+{n^Qw6_%&!8>=krY#;1qW2WP*&oO@&{hRAJYaC#*f%&^S9=l#Fvd)YP7&elx z%Y4>Y*;t>LZK|)k8E>Yq%$Vlm&GmJ6_2!$;gu^Uvp&xswzomY#&Wx3<^mR{pwze+A zHr8d8rQdmdTYY7;oxbknJa(~A^1fn&Ex%WHdv#c2o%J2mVc1cfviBkTS=vdRy^Yz$ z^3Lio?4r&-&S#m?uKL52g?-iQ(l10n_a`$BvAUN&9%%o+*GD#(vQ*Z`ZtJkdcyE1V!uTNLee{tHW~}Th|H10)CqL_4 zz{39WA0poY@-t;PRPF=iXOj&Uy5&F2x-2u}0BZ-yf4Ftn%_b9;4wnB2`(cIgA@b*A z7AyL6sQk>>WaBXTk97QS`PtwQ6Glg=%U+g_kUt-@^Juv$@-rMMKWmJSk@G0|nJ{B~ zwEV{!v(C~n@-t=WIP;H{pJj&Q)n^yu8ytM|))s``)1&*%yHnK7K^_>+$3 z4m!@pQ;z?cPdm=+8ONDC>-g!8Kd(O17p$B6U+c2=lH+IC&;MDM(aYwaY5a;hjE2-< z`Bi=Ibso#iUeot{{JOrMrT!cG&g4yfXXPz@Kim8DZGC6PK~_?IKS#cI^quAR^qukh z`hKqCAL={HAL%;_pXmE}>VB&4Y<#ZotY`XuzIk8iJB#1wJF{=~{Q~`5pzq9n(04X} z()XJ4evzNG-{fa?p~$nj>}!!I^s~HJ0EVtMx}lp~}jrC=BJ}F_F)1IDc#udKq;@KBsRV6C$6}cmBl4=k(=@BA?SY ze@f(Y`t~<1@;QC4Pmg@&L*HgbKBsR#vm!ssRc}t@bNc4ZlmBn#tuH?-vHX9x&PMVx z+gN_qHWlb?krqCs!ZA^haomPCc7tW-i*mUpKo8YCi`!O_2x_to&U1Vyve@r*8Ghphha8% zpB&xkCx<#4T)^5fll_i}y2nm-zuvx%o9uVo)MFPL zCru6whLhD{_GfkORPS{AVRWwju*%|H`f{;cOgO;C<@$5C^RKWDQ}(m^H|yM^FMqcV zGd5VdN}mUeS!R5-IxJqJ&b`iOH;dQlGsE@ze4pd2uzG_&vv{NZ{M+mO_QU8VeP+h? z`}OB$eP;9zeP(=%K0o06f6B$|R=HUDmp(t}ctf9Ay4`VR?0iW7?r@xiJN2I_kE@d^yLZTNA-oZ$MuEL6Z-O`^`F!i)}PWB#!u_ZpgOFw`i#CX{6}A& za{M`cVd;7KS!eNS^P1|g@}fFSUsvZD_1;&9(Z}kr`l~w6>c=8eJU_?0#i#fTzxV4B zQ#?OM-6f}ZevaeIP4WC3>n=aV^K;B!VT$MH*#C-CJU_?rm8W=qj`dcVVh>zxis$Dz zZ_O$0iKthc;`uqoLZ{@%$Y7nLowzbF9DH6wl9*clRlN)*#OwQ#?P%_5S@7&(CqZJjL^K9N&A2=jZ4* z+h2CxK2tnD$No6PbpI)ypJSZ^}TUt`QMQHH2Imb!Q{{KziHp6%g@>w^0RcN{BN1xD?g*Nq1B`oan`R6Fk#C_#y98-%N$^Zg^$f=H{%=ig>|-mqJF>pY;us*o8ObUX zlkJ~5evAAp{8N6G8GWwbx603qDI5Qi{|o(X$j>H+S-egD%)Z#i>h0#Ue24m9ns=A_ z%s9m2-Rgg(K6_ce$9!h&{92v?_1U;reTMtg|HiuPWAbnPW#NAP{nk3Hv-yDjviP9> zerG@IXU6co^B>Y*mf2vE=eSKjGoZnAFaa*GY&F+Qh$H4 z??L@#iA^@x{MG8Jo|`AC?Wx z7vyL3Uv*f1S)GNJ^&J@Mu=KV%ET`%$ylkklj|nq2Ie(F5L&iF*@8~1rclB{mud|=E z_w;eGWkd0Q`pA?GR^Hdg#jXE=J~H6|s~_s)66y@=BcqS>kxjO?sQ0lxviONUGG%c| zeyWeGe5Q{KpX=jN&i_guS^QcbnK4>g{crS<^`GQt`m_AYc%3zteo>z_wk*4>?-aIA zRye?nh2@s@-NE+BC`|P^dpX!T!g!&nK4-5!2lMg5Q+=0>F?$#mnd)=)>aei9HPl&S%E}T`L+1+i(=yfX2&l8<)G*A#Qd2$qS)HY)hCZgum@G3j%wI{q<;CDUM6eHyPEUXk(bq?ybSBfySnp6%F9~YRL@S7XVlctzJ`5`p6Xt=^V+9| zAy&su^}7t-Z{wzhUZx%Lvo=BgwVXFmewHT5&t@e5+RmFIKg(0)XFN^*b?j@p{H)BB zpXt8x7tP;Ke%2V)wLf+-VS~~B@~ zHcyqGmDA)Or~ke3v(5#qULb#mzO$d@OXMGK-lg)h*e5^hf0uuP{MX3OGk=~s>}JY@)i>l?-|;u)V)ZS@nZ2z)8#q7JAC}+MpM3m3 z{fXuLKppz!gpjcOkvbbX{;@g?pV~hQpWDwy>am;Q3-j|aTQ~MT%*R+zHJ)~%e+5}WL0so-^n z<(zP&N$Z)?4kr@3!$%ms{BQGYwR*w2(63gY=| z_RnIgd@QkLd;4B%n%}8(UQz#8Tvz{g@cMfC$CLxCk92%T$J-odg$ZkH-N`;i$;}c6 zS!Z!)=a1G`*2YZpnLYb#pXRwbuG83Qe&^CWCd}Bnt3HfVheZxDVzEme_Au&Dhbh~4 zGk=mgjG3?;$-BEgPL-GC8S=6|Q{FwSKUZFcdHR-**Vi}JVtw0Ft_}4qcXP*?vh#QL zv!(08jKi#MGEm-==SD-Z9Pndg~2LbHCm`@AJN7_MrDAtB=UvZQoDG&*C%k=VQhPIqzBd zS!2e^bMha|ru;0vC_if~9pXCtSALdXlK)WiUY4KDSLA0lB>!RNzbZc~Z^+N=1NjeE z?<4tH`9%JF{Hgp$7=JE5i(kmk8jBU_v`gx+3D`r8*?Zh7pA*k zZ_HkX6{ovjZ_Li4jaQlOe!Ve=^YLoa-LE%hAH$l{-HS8k{9}#RneP9!#$1q(*PHHs zy)pY)968-RdHZae?tXp#{+{lBy?sue?tZ;_Q>S|mIB&*u_v`hIg%iB5W=?m%-gwq@ z_v(#jPj|oG`K&P8V7mMD`myq>{0!U5pN~uOpJcqf z{A@7I$2-Y?vN3Bc?<{{l-c|lT8F$IgCNqXT<*#~uU-_BtFF&Jh`A;!sKchqBKh>CB zj1HGSAG75&`#C~>7LJvlm8$%Iw*OP*XZC0L^YQ8OpKksc^0VG6e?C4-{xj_7Z28$> zGasKP|Cz?DvV6Y$`M4&3uknTQvv868`S=p~&oaJLewP0#e?IP$|7_QbeM~QxpS7#x zKgadBT7DL;lRqD`bgrD&%g@qH@}KARJLG44m;9{VBmeov1M)ND0PFY4e}VD8(9u4k^QFfGkQ<{e9Y)#;}7I#$}}H;B>yGG ztTFmj{(Q{%QsXb=XUZ%eeE3>$nx=w8Daj_#xrMxI_q4(#@rcxcgud}&j|g@www{dwf3{kjL^l54c51v5n8U3 zW4jsdy%=vVe?Hzp{_DMeca)!{o#oHRyU2foahLoIyUCxA_mKZa<2~hPX)pQn@$cpD z*B@3HA1FVw6Xn0j_)qdPW15domH%dA))=2Ie?DgX5940>nK8@9=g5DHG3$)amp>n~ z^iSgpBSKCa7un=vblua!R^vv|8d zuh+@X_(u7e49I_n>vOOCtTSQr-|F1yzsnD*!zKsw@x$ueWy~JNkEp}yqmJM0ee<~E zY&`9FK7LmHd(?kkeWn~@sj0sM=Dn!DtPJTd>#ynWz4rTt{<8k2{<83v{@&+!s=q9M zpuemQ>+iqS{aAll`$T{9@n`ybzwzh#%kYK%KH$7B^_S6i`kRjz=M$8NqCLGMiE6mgzWA?DH@=QH4X8R+?tuy`I!I(q& zc#WApGjGgZMr+OtDT`~*44sczciowx#^&gmVK^U;o#}V`^sQrN=wlc^(`ToQC(iV_ zdgDnmL!A{aU_5=Md-QT`GBflu-E5|RTUlp|nW2j*8?0?PGqgNqy!FgbW^J39VSw?r zGySfzaY=s0+smJica;AbKOY}0{|oA}&U%mhtehtQi^iwR z&+JV3|7%{a{EW|%KOdhX|4YW_%Fm1g`S=3)|Ie7+j4zTuAG7sk<4fgd#=(5tC;uzP z>|yyb`B|;YKjeDfDnH|f{H)zB|EtD#$j^)^>vzikn(^K8vwn~K`S@P>UpKx_erET} zpN}7q{|)bh2jyoykv|_lEdQI{7mvu#(qr?{O<5%Q=$2?Y8eO>ykYqnK9N5kv;95ieJVd2pUa<*zmWfb`jW}d zDpRIk$^X9od@nzfALM7@XZb%cW*?(p--U&zQ5ME z(CPbY^^4&n{aL=#_tzS)*y;OgjaTaQ{k8hBa;M*YH(s^V_tzS?cKYmq@#>wvzt(t- zPM@hWUaQmh*BY=OCL5pK)FF8IM$-30polZc{&Zl=_TDtN(?4wyV#0g8HmX zQa^LvWc68@qCQg=ztq>6ouP+G+!>n8HtG!RUpar%PQRmJ%puk{>kQG?_PKdy=w*G2 zPS0X7-m=r@<<;4$)92-lx9RkGdE;$6L;S6AsWbF3Y~Sg#5Z34X@2tP0{<5~4{^sL7 z^!Iz?J@uFAUh*$6{=NM4fp5Rlp&$Fm{{s(_pW#sXSvp+)AB~TYpQR(^&&Nl}|C4oD zVSKFoxhKm1v*Rbr&!j4UK0ZbMUyM(apOrt$&y>-x-e+gZ&-&T&GdoxQ-;B?bpVana-;kUFXw0J@-z9D{EI9XqK5pe-X=dA zcgnx0*YA;^_50;#{D}OEng4|REI%bb3(v{F_;S7r}DG*nf&?q3;CBc&g5tMmHhemYx$Q__Z#_H_(6U)mYC%+5#}v9EA%m1W>(1Z zG3PJiyk%#FI@1xe!h(EUnB_K#9LvuN{j9AxD}?2YSDF>NSX*V5dqc*n&I&Cfj8~f# z%8XZ^6$aQ~p`b79W@(LCAz`}atkAmrav@`d)wO4ZK^E4Tt*Dv&MM6Sz(w>#;fS-NcmY|#?U7Js@7+nbuM5uO8!>s zv!A8W@~>uncCj)>euj4WSGPXPERK_(4Hnk0euw;QGGTeV{Ab7%RP?jk=!m;4je-Cceb87A2eyBO~!Khui*k?Vbo{LGG(pV4vhPxd;y z**xBS)_T-u_6PN+Sm%%GGh&#kF1uJi$$XYhR)3m0EHn9&`m9#fpYHWj)MxVy{bkD5 z8TQ?)zYOQ-Z$3U>e`oRn{bl(g{bh8q{&u>am*_8>m+CJYf6?Dr{Hy*l>eFAQ?3``? ztTDYzf7!TPf9J?|h5oYoH~r1Wf7jo+_I;)PGP+8Bx}g(F^X!NHxmU}-zIyCpa*h0K zTr2+u#@ETu?0WfGzd`=k>+EK@QGQn0x}kOY^xQ( zZjqlAMw__q|CFCirmWs7|EBu>FZmfau<`>YAXK@_Vb?nj6af}RhD)%{#bsN8Fq3WyVziZO}6ap^-tty@~QkReJ1}d z*8fU=hOgz%$86n|-^kCxxAN!XALQ?H-f!}=9%j3T=k>*AyRWY9;0b=k`bQ-&pHht55WS!0#MEG#uU#CzH|`&eFjw$F+?zRc_}|95h*&ib;m!vfZp zo9!Nj^9!>>KWhxXSAT`sp(}UA**-(=daN`%w3O{<<=LUk`YN--04uA`4u!p~*E&0N zv#|PX_uBQJt^06|**;rjA8XDIgRHQ)ujA}tWi9zxTwDJA?2lE}){&p(qWt??cU}1z zkCZ>yz1o;o*METi_4N?((1H zIQv-NL;l=7;Gw&eznR1ZLgXRCTejF-4n`|;ZT>jH}g#0X3Rpp4^)J z3>V2?GiH?;hgkWG{1;m1ukthW$xq#+^H|j82z1h=?fe8 z=nHH2>dTet{ab#<9A?7!D&8+YOApA;3g_2drw8R{^pO0lB=TP^@5A!5@reA_@KO0$ zd_sOkY`NBcpOioMDfwA`TK?`cC*Zc8Cx6rl*!N1 zm+~`wCI4;KWe=0Dl4NweRF-{Js2lT6cl`3_r-vD&xD% zV;@syto$hd-E#gUKbu^@>d*4uW8GimXZ)-D1NOx(HrZhDH~H^%oMl$R9M7Y7e4#m> zM{gdxSzmaLXVY1KkvXCD-&|}?sIbmK7M7S3iuYTmWlrc}dC56G+hg8Rb3*$A_Pg|) zP-SD8Ibn#|vU5W8p#6=Q6M7jH=J>ojm!ISF?&`3{5{Fr3oH(C-OqsE;!W^G>H=lJ@ zxPWz*9-4;OtTJrpI`myZrxWyqEk;*<2ThmT7HIO ziy>sMel|ziqmHz|t*~{8_^0Us)4|%@) zY;c&(3*;ZRKlZU&lb+4&jyE>+$8^( z#y88)!Y%T%{7?D6GXGZj88_r-`h=I!#cc8B~7cgz2cdiTiB!hP~HJRtwK>am}- z2j&0H`HB22J}y7wC*}X%dQZvE_*wZ`Vqt;v+0E#A`B`bo|AT$MAU_Ll$j|1R^8e_% z{7-&{_vO$1K>nZjq5QeS^0WDo{68CiCO?zUv{4cJey^%=gFJTE;iX<#sv(^sK2Q5*~f?( zOYB^1L@2YyDu-BOw7C7ShY6cZ*}8HAepdYKM$0}0}v9RJ?pVf4nJ&f37o$agHC#y_2#3rNF zozGroOc_?P|25QOjYST##Ar?XWG{;=o6i#4*K(XyRyf3z(c0>)Vm~ah$&~HuIKHau z!y*S6u~@WU_OQu>DO=Yyzt#0&kpqkw*0VmlSYe%2E?~U6{*6?ReJro3-%Qrh?>6(- zHlHaMFs$Qxj&gime;!#Fss3o!W0d;L*kEz2_sbY|*bnO*U}ci`OS|LK=Xx%Uai{$= zW9wMsS@N|pN-SaXZ=j`r|Q>P<};jYKI?3mW*-;m7sEyR#rRVFnr{D>=@*mB^^4&O z{hDFDx_&XcM!)j$b?VGipJg^Vz{2(FblNAoS-(LYmhV<)mh)L*sQdQ{(MJI)@~ z9@BRwPw4v`=Rc|M41@a4^jUqM>-GQWJB!chJFD!R=XKUtYw9~oFX{XG`ocaIUeR|} zIDZ5C9@2MKUe$LN-_^(1e&5qa);}_z$;akzsNN^mWy(R;KDGai^zSqKXUZn4pWFY& z`t*hUv%w)2GyC7fKE70k4W=x8W&fM%1AAEhRzI1tu$g^)r=Rr02A_vFkFA?K{-b{8 z{%k*tezl+Z)?av@&%--^k$IuX`eO4!`xee$VqU1SwB)=n#Ej9F_O^zyGYFLbfW22-|_tXrJt&yxL)oEHX|v9P^y+q}@t%BXpsIVCR@KVkH|NqSG)?EA8uPsC2 z+9xGt>CWvgQemic6`3f7)S#$DlR{FOl**C@X|+rVA&e~{j6@L{d-jo#wg2-y=e*rd z=X>=t@&7z}^}6$!&*ydC@AqdtXU?2~W3cJQap77x&=UXQBwW%RJCDJCI1Mk7*RAmX zEOg<%a1Ktx(bo8XHu}fnKO8;||KS)M?13IU7|y^MIC4DxpTlc74o6PFe|ZguqWIYc z|KVUc{==pc|9hf$BL2hCcK8p+Ps0CmX|MM951W(mAI_bQ|L5`g4E%><@CG;oM|$CB zSNw+~J@LOc<>6X5b}s(QYq;cm{5TK);WWGmPW8qAKE&Yy{D*@V;y;|Y2><(1|6=@y zbN%sOIEMchVCSXy4+k#8e>e!2U5MRq98M3!e>ge_|1U!S3jBv7a25^>#{YhlhZAsM zDE`CYVfcSBe!)}W*j4xs2d~Ee{@4pA;mC0OhfN&+2T&fK4TrD6{}}lr@gL5O!hhlG z@&6Lajlq97dL#bBk+JxHDgMBH;oLa0J_zwqe!T&3W(`5XIQ&aFCj@*j>gQcdeuaX0?M$$RksDvoCsIec{j={D;$U=?&y(@gEL;g#Ypy z4vs+t_3{9KR!aN;NYhvOUYe?0#FivMu-H~fcFrj3at@Ws^#;k?2 zfi_$d;Qd|Nn5l4J_cnZ2A1-ZU+TBJzoP^CDZOjHZ14nMh-aYXj4(x^hcMvzY7B+k1 zKb(Y1reW_s_z%Y#qc5-FESzY9J$J%o*aMqGum?^x$DZkwYe{)H2j}4AG1!yDo>tfc zC*TcmtTp!Bg&oIY51c&?d+w%uIrhMjF!sP1xa1znS6~kuZcBT>rjquUL4CLu4#Fuo z4VT=@ajGZ}hikA04xLE+r-DjYq9_`u;)iO+qMgOhM9LVV!B zX~gG#;tJ1(L#Gp;2dEF%!ii4!3kN&n?}L>tN*;owA$3nym-9QZyoO_N?9_68Csx|MoZpGXZg?;piInr(s~q>V za(*XP+P|Fd2=M;t<@`=8uRE3VOi<$8xt!mLMW;(SzZ1**aH|)ne?~daoIw{}3x~Uw z^EUWxs108YX|cmte+BP-AwMtL}T73JUJcvn*%jts|NI2z};aBc+0 zeVh8@(1BCq(SZXAbXH>T1a#o!&FHK`cOp7)bTT?{ZVLVE9qhi1eg=nbr=P(oIPfm* zei!`=j?SW=!7;dWHF~qjhjVZW4$tAZ@*0l3$MNTKTsQ=q_puwUg_HBhheHoi9ySkA z{sWE=&xV5wDZhr}!?kemVf2L`!OkrFD0aeWco7_5gqQHy{}p=g<3AjO7s=}n@c(P{KE!`G`4RrZ<`ew?hWel3Kb-j-|KZpd`2Q__ ze~JHa8qUDcukimnUVn}MaQIvNhm+soe-3-r;XfSz0srB^kNE#R$N3rm;n*MeFR%Z^ z|8@9N9OgOk9H%5qU3B4gKcKs9*d*Z$ya7(_7G{q{{_bIZ7nawhVPk&e^&VkU3upEU z^V!dbZF5A+Yi9yoY7 zcFOA`u=7vic4XM}g-!D?pAA#LMc9;X#J-kc6N6LmQh9w$nBV9La6K<<2E&=wVV)rn z;Cwf1%6tLt#|`t0!+y7_#^nCmm?u-9haa_1BoVpPI;owF1zjc6l7XRTSoPxsx(AkF9F?8V2<>#z5 z(0(uvl{Psz@-gjKO1ZVP9~}6Cc)`IxiPs+Z3D1Uu4JwS;6MMF=Ftx&g3Z4s(&Q9d- z1@A&W9No2o=fYzzT(URz>|Vh&ZQ=nhf}?v>aE%K;_pIQ#@Z`g3IJZ{?&xPlBdsnc> zCx4#`o(s=$8&~jLc;XD#!l_^d-yOh@{VRAb4SvCqAbvE(9ykV@{m4Iv@^G{ad*n4- zvOjhmj6HDpNbG@=aG(kHAB8<|5>CU>=GfDec(lMCIMNb(;2a!0fY+@mcrFcbh8Mw^ z*619Fy~m>iC)=X~hfYT4Aj-ip;Rrf#vJ*OG_|*j+*mSMnK6s7`mmSRO+6wN2$IfmQ z+y{?t_X_TVr=5CKa34JH_pIPPc=+53?t@1cPQbZ772F38UsS<;@Wg9y1^2ujVafIVH5XTU9jw6mRH#%}3 zJmuj)Gwhgv|8Qa={=?Bb@&735--G{fXa+iP;$C!`W7jNn;558QUe89S1?A?T0|)1# z1IOo~b2RqCF*tf3afIXd6UUa6dw@8?X*dH%9wd&(;7^J;!WnoK9G_1dTVd}4;s~b~ z5=S`jC~<6!zi{h_GIxN&cUV~c72HdaQGwqhs`JWe-g*} z6#wDu=lBovPvxh?m>qYEeDEW80u?$Va~;IV(#w%i9#`|Q@1`{2cM5*DSt#;6Nj_S+L~2x z6Gu4Fk$Az`lZjUk^tuo)IMI!G!RBn@bq@LG z;Xj<~jsI}=BK(iy*8u#7gG2DYC+!T^!bvyi*%{+~y?jKqI9 zbuIqGx$E)27y4uIAC8Q}e>e^Yd-MKH_z$PY<3F58;Q#s9c{BdQfrgr9|KZeq_}`cO`|%&nJ&6BsIEBsy*f}2^IQ0<6h0_Z;?uFR#D944vi#V>lUQGFm zDEBnw;rNRj7tXxGarxKE{73uobQ9KN8^Ooik9DoqYfUR-I~ zjlkXkmHZYAy0J>L0S*tTWX*=Jt~9gZ$aR%`c7pEpl{^m~yKkuEdGOR5LmWp@?ncVP z2{-}AZsNFbHo?@}JlyifU?;SVSe=hjdjPG>1U5qm$PJRJC#eju+u zp&v{lUZ2qq;Pe;t133B>@w$cAUlT7l^)2y&L*Emx$-MrNc){skh!-6Fjd)GL&p(J4 z9NkE~;4~bWioXr2%xpN=u*#TQv2Uv?QwvA8sWK@zyls^!xea@QRVFIDUzJ$|#}246 zf!k@{qpD0_INrR9&#d5Zl_|XgzpJWD3{F;8nWb>(#44WEjeRFonZaxr%4-q8F*+_g(S(^eVm!NSr!VnbC0c%qo+GlijLJt0ZwctBPx|==7{IYvE|0 zDn9eVj|;2JR5)^R6~7%$xl5`{ySq95z$%l3lY^?v1~_tg6?;qS4aR>sF$Di-pf?o% z;n*goF|KZda{GW}V z6Yw97-h%&dWHSEG;q?^!hZ9rr9}eG&|8w!@HvES})9@b-+=c)1u;X6*heP+{KOCEn z|MyXTA^yYZ$M7GHFUJ4-InI;#4`<*FaOf%ge*nFw@gL5l@&7^Wd!m;HX7f!9;=>@UO}j{i#BALck4i8~xJ)jSWLaz)iV51!Y>)ut~T+@{*3;ncR(ru0#c zvqQCs!NCKn%~CjhNVN$r!jB`W&0sitWVOk_;bW>z*<th!oV&wkR-3hOwtKY+FXr{x)n+Oj?_15YIjGkkohQ+| zgyX{LVH_9Ej=;{R;8EBK2d~3UICMRBK25zFC=Z9mQXWo@$Idjm6R;Cb-G-fT^mcTf z;r(goz}e~Oz?r+zd6xVc=)j?w=)lq0=sbtNbJ2kl_n`x)@5j#Pc|V1}aBKno!jXsZ z_XWx?!e2PD7=PiwllZ%Ydhk>@@ihLzk#sfJ;fd2T)m(=s9!sjZ4p05ptGNzOx#iVd zhbMnUHP_*Jy|S9?@c92;HGK}d*HoL5m(l&Cnrj!>zn1ofvtQHRub{Jz_J-5G8lJU> z9gS*C=`zYSsWCA))vU%Wh0QTF%<7S0G)*YNwT#PO6G?rq}rsWoO5oa|J? z+>dVO8Z#P>cCF#uiPvze4DmawhHIwSd3KFi3&-K`8yu%+jhPB3;helax5l(vj$eIh z_$@u@2Q_8`9K4{$MBd~zJR1&PSYylz?1gLL&_y+jA@cjxn3A`sKcL1$;cTqNEP~UQ zQ2uS~x&|FMF&Z5>as&A*DK`ckI6M{|I5-ZSRg{CHaOfs<;OO`oep8(Ca9=o>AdYYv zE`67HP9TnO23`uMZzhhb(Va*f;Ru|8qj1@K*bm2HGl@9D0XXzNy6|8)1ZUtdT=oHR zg8RZ|3U-N{D}Gw za$GnKXW(Fp<9>|4a2!rAz)sjK#LiF9f0*`$6L1y|KSFzdO8^ntV7W{3~&Q!@m)SZ}1cD3uk{PZgBJu z;`S}C|D-&e+K4^>AZ;Ys#bUhJ29&s&K6q=e9VmA5j&#`1lTZx1uY8K|f8sD>T10$C zG&LQCz$D%a74e7+xHMmy%USTbpf^z6_Rf3$OWIOZ!8FXK( zNB43|H^ASdzjR0OT70tY4S948ApgFiT4{o<1mQ7 z#oiws=J{7n8Cy5%(GB@IuBE$?Iz_y02vk>MExJ3CCuuiW%GkOwk8T9r!IaVXs_s7I zsqVyopd0t-#?ZZ`9^FGN-P`|xZo;FRKzCt1x~(l;X+zRx(B?jiN)o^9za+5%lM zw7sR<6TM!bkENS-b)O(l(o=33yZ;UhHOQ~aI!~t29boDHK%GBISzm<|fK`<9jrDsw-ofRM31DLidq+bX!}xA8mnd7~Oa4(LKS^{d5a- zBj|3dN4LV#UAqOkQFNOUNN;?rE#0rSKsSbN`+9UwvUI=Q0^K;emsq;G4xMc2u5)#x z4x9Scp|odyNTE9hUETk7NAE*A)%lk04$gS+46Y&9uDyk<^HFpgu{Y5;+=Jc&V7{fhm#h0Gc^`l;!Kc8E zL*KDQ`T0TP5aJ|jre$vf{%!=e0{qLTeO=vs-HiQVDP!wqJna@ow+Z%Y|2>%UGM}}A z`Ik=zySm-T=nbU*^aHkT*fZ~hx8-NREnRK5IQ96KPe;4Dg~T_4?gf^vuJfZT-73{} z*o@^p@BSg{i9-zCdFTdR+tl8PmTrI5b;rdt-jnrht#!Vcb9L`+=bRVD(R~SB?GLIu z!_po2H@bFw&7ID^dKL{O=dlTNvsN5b_W?_Hh(}jk`@8ix#C}h7lj#0YkM06X_v$Us zO`&^JJ-Uxrx+AwhH;wLY*sk$?9K8?m;{{9i23L1Ac{1iDdFLHHN7nd8xPZ|dT^$$S zP*29i@0PCY3rYSX@T)Zl1Mj$)>W*WLZ-DdhlP%qIs3Y@3f7mt6-0$knA#Wjg0(j?# zs+XMogX;3g2-C~bmA>&ESO--15m&bZ<<0=-g0q3$&nDG0%+EWj8z8VlDN~krm9MGt z_dM_*P~E3p-E#I^9l-hEEU>g6xBLQ$ZPc9~79Q!#$I-fwMs^u;+)Qt9xZ*XS`+5-Dt((e9B)2h61my*gF!80bYB9o;XAZ z++O%h(R`Y~A9@bw)xDGV=C}n@upI{-7k|YU-By;a+WRo|ytx7qN2%SW}O^zmnIG{n56-+kYdjy}Hil&|UEV!QSW| z&KSa!e3JEIckF2lyzQpzv951+e~5bG8$F_uEast&i}EO_cZ<8x~bzLgYFrYu8g%F z*fXded-ZzBOx}}gDt3Gm9(%)k8gsd&`y_S#ZX7S+y*GfQ|7#ql(7nsj)&8)G`hORP z`uaoCV{aN=84LW&C+!a()~CCf{*dzMX3_l$QN8Z@4SK(Vt=MmS?UnJ?nEV5Pcf6%t z-6Uo5`<=abJUKdQuf(AR^^U7YSI0#a?|J(}#$#^^-DdUZb|_Fc>(Nc4EB##U)%bR< zPj@r%&3SaQ=*qdF>S`S1e8wB!&Bej+p^2;+IxceP&arfL9A8k6?&ijEz@r=7oBf5Q ztNnLiJ-TXdef>A+(G8)y*3wmbuc}9PbM}Tjx>0ofXlQ)3-A31=tJgj2nLlgtc|GkpKTe_hzNM@Ex6t)C=CL=8 z?r)Z^#-Y&lIPTHSqPq`%Y5&!6QRsS{@aP5_b341GD{=TQ`a=-ivn<{JYFs4H9cAfi zyA`}{dg72ocb28A?N;!*>CsK2yA<7jy>7a?NjiY6oAG^_CoOv=4qLQtdhAW0Tf#ZL z_A}Kjc-{2qCec0A($)ADyl#4Q)99XN>8ia2ubatD*Ub#NS9o+~zh3D27Vzk1(Vb-J z>NqZReG7VY13~tjmafLP(Dg0k(G8)Sv2_2dahybVou#YoR_OW`_Sl<3cW160+5K0v z|LyvgMmJ>XYJ3Y_-y$A+v*>oRbhmVU%X-$g=zjE7OIKpBMdzCydt>NMvUD{Lg|2Tg zk8T3pMV79Pi$d48xJNgQEs!{N8$*}Jxo*-QTCl$?bbZTtbmQnA$k))dpXqoj^t{mAwduN`dUV6+4zhH0ycN2>#XPz(bSGQ7|5bm8qx*=ZyQSAt;~sl+=yF^AU;W{~ z8gJ19`P|gf)&5ZMy6LeuhVFhl*4eB5q2P7Xqnkjt65W5jZo0ZjcioH}#OIKfy%Gmm zFA82aJ@!V?y|y0Rg4a!tZVcTymafLPGd33+C*eZ=bI8qIm&!wFH ziSEyqu8!k^*Uh^(T{ko6?y^%|KhyqO@Ve>I&7ymhrK|Q9e7@=Fv@{+uPFBaZ%`c9QWv^(Y?{q zmA>#_^oI<(DNA=t*W-l8-tZyxGfVfs8gD6decTID;?Cg`gDp9aO?vE2qkD*@tNo$S z^*H6x&7yl6y8m`PPP@9g9w!gwI-+H-#9>R;AIOixACrZ{Y=Mkq3dzLqZ>So`^hX_?Z1Vt$3c&72;K86 zUA4E+^*H3wjiP(4rK{~$=z1LX=*H2VXX$FY6}oOlJi7AT!{r`b(f+sVW)j^WEnSU6 zq3dSUV{aPW#@u_Q^VycJn_G~E$ca5d1)zt@cQP_ z&7j-D($#h=czyHe=FshI>Hb&qLo~#FgO;xLhl1BlkG(N;r+9Ql``@mcada12x*Fet z*G-STNpx3Qx?8$#Mm_6hu$kexrgiuK%J*^fJ30KBPlQF1U%!tdFXa0;N#HS;-7`T&oKZb5UOLq+AZv%G%)ny8l@5FISP`QYQ-bNt@_XN{;NRlQ4n7R zm?)|E5AsU3V?70`A$~69J0ZE&#(ZS?cL-&g3FtKHpZ1>?YWC<0I%+uEiMG$i-nYQK~*Z;yLFWz=51-%@mCUa)=FcGmvR z&pw$G(bXiHL$T#5AbK*7yYVa%UDXOx?;NY%HIx@z3nc9Tn#dpGG%41G@90vV=F2Cw ze{Vk9lqBWzYld4sPWd?H%ku9!zDk`YR(UR4{H33u{LPL%amhZAa)N{1@)9?0h5f61 zxSV)f`ZC`M;#PUro<@fA35}a_EAG#f6h-Gzbb|R;j)v&mXz7S=#Gz539-W-qpghjs ztg!6Ycusb8xa4e_Iy&;dNrm}74CQqwsQm}$55~Rwl-WuOy7A0V{yWM`z9cQ*(khR6 zf0fUL8Q26&+pC&#f|K0xJ5iKd+x{vq50=@{DzEzTS(+p%ukj4l69;n`K_dmxDMLrw zU3Jc}bn<@^&rm%&JjOMj!st}z8{EVtqaT$716&>HJNa`Ee{_OUmZbLch@gCu#dvc@mZFA0&~1{?#o)eXD47m_y!NE!y)x*E?f&R`wkeI8$Cb|bbLhmn*Y z1I7W>?I1$L;ePTK0ZC88n~OuNhR?(--6fQN3#@$HNZ<1b{t5opgk>)4UkoyPHJ zfQLW>axC5A6|QY-V4dHk9bz+>X9(`omdtJ5v5mb^$aJ3!J$@ZZ_n347z{_Nhnr3rqJFN6KG_ZWi6amhSiHl`yIA1T?<4 zxw=P?*BXR@_xr-}8O~ay<05bx`x;C4MC#lO?gOg3hcjONd$Rr<2&zDH5O2<-d4Y_z z4c7Ayq}|e;c!Z>-D|@l-)Hw&JZg*GLyZ>CzydZOej$vW7H-qk*maeRqa(%pyrQ1Vw zWx{cje1EaN{j%!j(EYR?-HR;Uo?Dj~9 z@aEbr(S^r*Te=TZUUU}&9mm65-Pg!_2mBLV!+!1ddUUgv?uaeWjiEaqUD-EDT8G|N zyRnA?YVUQf?&0LM0_EUSHaU}E-LEEQIP*`EjpQVB!d;oqEZrK)o(=i{)t&6>%5!2y zl0OD`b(0?5KrP<^Mpx4W>f8aOO?2P2!qF{GllKZ(4s_2Xb7Kn4G&<`oo%bmt&oTH4 z=)UV!=O9JWPQO?hk{vpe){%i%1SZNxCqZPz8eHQauux=i0PWdqC092PPwYo22>tCV=d!}HWuI%5Qqs|hby0_}$-zSBbAKxJwSO<>{TIOpK<(<{+9l_2JJDYb z1bYFy|Exc%I3G7XKMrux_bR$HK|aYjVkM{nsw@403 z=w>b5ODI1C3w z!0upSTh5m`Pn7nVeWHJpI7Irfx7**bLH;kaeG=3kPJOj2&haFUH^OSyD%Y-Q z9)#=Lk8Aq`FXr4IUEL=wqWsg~S)jW59J!atdmTtx0dH;`hS8mF>FW4?$I|`AwO7XX zhpw)ipKVSzhVFcHwLg7Ey*-&f&jxDm23I!~WE}=yfcHT-VP@fxC63e>J;u3g8F*A|=vy!)RP z&79{n>3Km6-BL^UEb5#G&IhWSE6NAMFY{u5@+JMBpYNc1xTQOYdc%N>0o5&TkeBjb zPu|Ty(gEacuKxtDz&CVt9NkL2+2A3dx;weLZ<6-`_!fK$>~WNy;jC*qj?(B3Mpu*U z-+!UbAAmpe*JZYI-Yk;)u66FsQtx`|X@4o^@9n^mK<&BEsps!Q-lbp^xC$Hw!tQxs zi$I6lSBWTc+wGzH>x4M1aXm_2thq>lt z97zu4e2p?1zul;F05}*Fb1b?3G|M@rzYlqr0!dfF_Bx^a42@rW7;`9PRCg4APXG%* zG4(~)?YsUp30UB$Ae2jz!? zn?M8J7e7N%5Vv0^Z#DQ7NISP8?xJNL^O^WH?1L@4ex%Hwpvi%C@w&*-@t;dxA8-li z2gJVnIMD1%m=Bw8x?YDza&6qQ?`F#11)cZ)pBySh&~e= z#U25BG&QEo0pMt$I?J6mi%%x67W4#S+t*C);%8LM!)<-IOn!J~R_OpEM zb*wqm*ZK4f-v11I3DmBw@&%25$1<*SgCoEJK*qshAU0+3QCL6E4PDRYe(07sb@QJ| zwx-VUKy}^Ih5vazXoR&>Y!p3B>Tej``z_sa^g4rDOLsrl-tpv32a*=TneptkQa%%A zUGnM%m_**N;vm7MCG{Udu1WDh9wZ35jEmhQLc{RDoobi2E{zJsv=NZJ{$&tBCv zH?me*x@vDJ^)$Y{94UWeS5sa#`9E|6=ng_x`>*PjS-NbsB>kf}Xncd{-cpb5VV3Ry zSNEUTtGXd{AE+k|M_Ib}xw_u#r8;i4F9@H?TqW%mM)!3~wM!od(`mvk=4+n2;a z>5p>X@jlEM+PR*N5_PxR?EkrMokA_6O~O#$k-B zJDI$@z@y+k5Tp&F^bcwGftJ1U`BQ8beI8v+%PIdp_z-Bj&vxD{+MyZemcVZJByScU zT-WaMy`lXma|lqoE^_Ms^*a(Bc~3sOx38au>DywTwtHX>?SpQKYgkw6oDT+Ax}#iO zvFmp5FqjSGy2JYR_{DjxA#S4kS3jT2^%8UguCCa-m^v>2wU)D<#zJtff+!~*L1!Nxa}mma$c22ck4sy z+J6D%9|Mbl>dJ5Jkn-2Fo+n?@tFS$e9BZxipU=2KSKEID+sV?cq`btTJ*>KNotNZ4i@ZKSQh&HUT~3{x{li0C@37)<1?4A#6j0qa zU0r`m&WXTbU_Y>diM+UjGhP>Z=Be<*?7Pv`{#!x$2YY6D-yx5uY-9Znax^rFK zbsTpv`I3gio4ei+Sj@OZSJQQr9|saZo9hQ^~srXg`oT5$fMfeU0N>-hUK4 z2h^@oDM%c@B=1Miur;s1^URgCK>BBk=9{jk$tM|itX=Bwo|HcT91c|X_`Iy~%k$LR zkzWf=6W-042Ss?y_oCyuJyoAUj@Hpveupf}`fURI|PqNnwd31AW?j@%| zukI1@B|Qn-@%8G4pX0McOZQpIi@hs=>awMgAV2cMo_5ECjM1mmY=Pv|HL5ukv|e_(iV8qO0R#8Rb`k)j)N3 zr(9l__2nz_C9Q|+i-WE=8FcTpbpN3I)(nL0f$Hk|cs%+|-9d6VygA+2QsycvzOp}R zNuAb~?k$dqf9;RtrRk?&~@i1lcRi5Irn7(jb{rnl=iPA?-Xzr=mP9`mfqxCTho0^=uP?vx;oEXMET3X zB%r$eT-{~ltppzcnZN9K&c0{U>yl;#^D(;GuYRUZqcHs(sO~IR_f+z_fqvjTV8=A- z&Ih{R47|m zsP-n%jiRglp}2x`bFe2+-TPf#xi6%K{914-u+I~+)_x~PeU()YzJH}TU$n|fh)#~>5 zS#B+dUlJqMgXw2WbD2I-z%2zd5(nI5y?|)?g4&yPCLm?N`aV z4myA~VC@C;MIiI_Y=SMe$+(hzbm)D~UC|B7K}e%1e+yUuRQD!VH%H!YfS#xz&A`#1nB$1Q@5up)qnsyoAYanyussiG9JN1% z)-b18ap+F@-e5Q=roQNYCqn4HOWtRIpF}s`gAJ@Ndf!M@ySg|?f69EwHMme+d|OoW zc>uTs6!X65>V18`kk_z=HUa@~$3As&sC~fEy%EQQR1AK?-p|tQMtOd!+Drzjdn@rG z`42sjb9HbsXbaA2!rqq{OAJabc0N~@b`yIepK*T`dp+$BV<>+Ikk9Eh=C4aj{8`Z>XRI=CkE&dDp0!vro+vN1Z<2#ATSo?#-H~1Ul*wXEaWe7~p8A5sr7iSO8d5Z~uL@lB)qjHTP8Gv`y_E}*(oT-^`5Fdjh3 z8H{Jxj&JO#P2-y^@|kzg4Puw1anwnJmR;*~w{za|pHR!^58zyI2I$Oq>jeU|TWq$Y zE5Gk_8|4#?d}h6+`wr#51(j#k>B@K~`48>JJPA63c3>cyqg>tWcqhK9YxvM&`{s4y zLgG7zIu8SlgZ?h<=KAk0%Ql^NlIR{}>8?iaE6}NXo$gH6-W$$hO$8}11K9Bm&fPS= z(e3#>6kVNvo1M*`92^hS-ly|naPD8MB45(~b$?R=-BT@lPjYo5mhLh~Dt}*Ot);uU z>y~MBd!Sq9)HP>Q?|d-S(lu@zrjd6ycm&J?WsKui+dK14&|NR41fAar&FtVams@do zk@ByBRY2nqb9KKY?>n#&`~>WIGJdb4FYC}GYzzf_W{eewMm;z;0eb`0z0HloapZ+T zM^FvyedBs}->B{7}&b>ka#btf=RBo4`)eEDn3p?nR_9nWEmfF?k7Tf4f0 z$Queqf#JZ`ZNbT$%#$03JG#+beC8?a4Z6BhDE|xyMC)|#c6Ha2_bb??C&q&$w#oO{ zL~g}L&OS=^lS3&V;Ntg$qw91BP<{lM4b<^Jsi`BQ-0zh<{v!tG~z{ukZTXO^SO@|;h1QfD4` z1gLKFB1c#HnWPVS?>%7a4s_$I`(Lw{&lI(+vsZpsIY*tJf$GX{LX-UZyUGWh$Gl6P ztvlG=m*}`iqkA;E!F*NbbLv!pc0hGUxVra|Hy=C$9szcLh`aqv;v1l1bRVBN6J71U z8OpB#IiR}FxVmk6v0i|)L1!TM5Qg?;f5AZCrG<0eF7v}hv~#Yp&s>bIrh$~d5?lis zkSXitDo3|i+HDf~(}12+NgqqnX3>3p=6ZCr{pJ3;8I+p`id~)E9cC(v6C-U1>g_La#W=pNad&l!NE3fR^aJ0)rR=Yo88jczbs znsau_cLjZc>b~IWP9twNcmzBMY~9&z`%62?e304SXMR9e+v!EhzYcx{s@tq#{-FNr z&SyUcZUr}kFypHu5IcLh>*N#+lyMtw>NDFNQ)llo%6|ZU0jhhht2>|%=d<8ea2=5A zqP4E>D$Cw6jX0k;&}R-tSKDn7sc|QP2f5P?MUm)W^&RfF=`Ansy z+psU^5@1)Lx=UT%D=y%=3YY+H1opbK!98Eo@fAJPXRfn!mr;HNSPfK{t&1eT{Ql}X z@_&=}uxaVub)RFDjIaB?gS1-?UHKeEQ=<#Hb_Gg-j)N}Fo5d~3s{rkQ^ac68U;aA@ z_hS2D%!8IrC(3jKmjKo2>gue6$CE!5*yCv-Z67+^XI``XoJW}_z!IQ-PIPqqjW6Q- z4^)BXz}8B-^N7r+(k|H}eWpPx{Br7=Qz_pATn1EkwX3^`yyw81;ALR<`{Gxf^-Au~ zmd~x^#=SP^@-m;+Qhozy(63I{{ao08E_waIaBu~%?M=J(>Nt(H@Z~>GQr$6>zZKjE z)ZSKdeA-*iAKxSYTkt8cb+aDbC=VK$VcF}un3#Z}Ky^7q%Ii+)&-HciGDw5S_HYMh zoR*Ao_MK{P{8-MVTGx%It^?S&gY$vvE^~EdJSE7V0_1$xj<0#5?z~_6XY4rUD|9su zcT;B}cowMcudePl5{A5H#vVA~YL*Bm-$p%ZeYrc!1WSOC<& zlbrYbYsvco_%2~yh3$1S?8fcLxHE5N%GsZx8*p{ErOwXaAfUR%Wvf3FLl#TQ|cT zC+m~W$2oL2SaH~cIziABsP3(+mvXKny$-{Sm&y~C-&{5YAt~gFtm|ciN-TmqUpi*!@b{ zH_n_H^_jr@2BwT3^p+TQY0G-fm&MO>JA_CkDSJOi0i7Q=I(qrdSo$&rxQHRsS`&zI;xe@zjq{|5oa2e^|-;AA!$+#v4gV{_Td*_kpB+;YC(|5Pu|T ze~9$+nFZ+TdeW5gEy1xsb=x~q{up^z0!gFcPxir{#!f$TRO|ND$%{GvIlOM%N^B-j z=N6#4eI2R4&I9D7oCnzZKGoH6kw$mf@lHkgU%rPs9nG0Q+jYM4cJU+RJp+~kZ41%M zGIxdg`^@U&>vUeH%-i4{pzZmR^LEiUEbB@Zoo&nWh=IGQL7c;_V&s_tCbe?v7Ud zj6ZKje!kz2{Cqn%$>*6E^#@Zw=)5$C@&57P4^T{=_>pst?=QKY{t7C=37{Rm1bX^R zS&t&K>I~<;^U3JS{w;nJ=Rslqa8sdn<)}X@thMPYquDou-9ZuAV%In^keBk@r2WX( zaUq%E@tiM(Zl5g7)qy8shtNoqsyth8&ws6x{>SEpeq!MDH|kH;^I{r=IBg`PXL*=iT5& zFcQR1Wc}y7GQ(Wk>IG*HqUUKLK4f~@viDuee*t#6vCi+b>-SLdt_71p1i!N#9KRPa z|E8z<%(%97_B}_LH^FM4_BCykH{O5fSUw*Dr-P0_Vwh!Zm$4S4Err#-46G=X2vUHB3%yFO%P@Nypk@jvx<8>sz6R>qcuFvAPBrc`$JriI4J`c698+FbF z(}3#!=GrIUQ)w`s`2>ir%;lo9f_o^kT+E-1eL+{KHDx-22+;VQK&K)3XOp)OJOiEp z_W7Av>|8gvavyizxYuVMN7r38%-fXz5PS_(x0iFw{PmOV62uSe25jA+t1I_oRQR|a z!H06&SJmzF4x{`rpgmAsw$_sJ_oehB|7tJ@*!TU0U0vPh1!r*`$%zSh;zVZy#3hLDYwU>`LCHZe5PtsIap6O`YyWTxtOA=q1??dzWd>CDw zM;@k58oUTpx4Ek;_t~!`{{tZRPuaR*x6kT0O`+Sgy3XEDsgnacOsvzD_9gi{&~MKm zzb`lk*t(@Noc)*F-*6V?v-k12D7t}sRrWF4ah-=clY!c+pW{AFo}_2tX4JKHTO93N zSNto!_xsFqmc8##XD!$WRQDOz-tGjh4;Tdc16z07c-{R(oGO~!gFe%u#<4^Gznk)N z!3#jgEtfSU74LS7^T+ zJE*Vi+@JU3U>s2YMmqKV^T}HbmVp<5?O)vO@7m6RgUSfzT}O~N7EABpJDM4r4gt^YU zE$gVJ+o&@KybIL6CXR0Lp;I~M1r@-a=liA_nh1N+3UoAn7gA;@m=4rF9VZpHa_tB7 z0^NYzH?Q9x810S|>CZ9`C7$w`uIOreUrYH}Ab4AyE=!&y|B%~R$H7c+8>l^>J>rGL zk^R9PZ*96xW}f5viRHIkXE^c>F3SV$hx^JOysYm!L*RLzS!wxuJoQcow*&RJuT$S& zK8^dHzy z%zo|i_UHfe-^pGIM1blnaqKI8fV{^*8ir!Fe8p#`V4wDvrb+e}U@1^tZgr64Z+17w1DAqxK`m|C z7fijB?^&dscGdn8UhXqHw6B}5f2RDl_i!Abx?j1vSCKawNV*lyvF|e-9pA-&NxHto zRVDGvaeBK92?`7`-Wc?nsucN!|kIp)v?HzcB>z9`9iIndI z`T^Db!_}3~fj%XF1Nau$`+`s0c}I2Qt9_<7x@CEjxQ5TT-ya+RRJWp`WA8=eT@EB& z1wX$>-F)Fhq3$|Z_C24u!m@W1@hOrOY+`lp>fdl!hGa2JJDb0^7*uqdOv`cbLw=PySj2;-kaoq2i^nr^Q>1e z#zgzzYUX1p|0(w$p&N8$P0P7l`v-l1+IxYk`vG}hf`;?ho53=VE(4<1_g<%;T}RCG zap0j>H=?Wk_Ymqd2em+Tr@6ZFz2*nWUkK!T&GtAhoxkaRF7pM~w>!ATLLXB{*7L97 zB3{##%tMZDQOSMuLl9<;X%*xRQu0gMo%*HDOS3ocHv!c^?UHL&B!4$Dt|b2&(2u|E z^}NN=j=wjTIQ~Yz;{3m3UHeR<&Mfc?P~Etzo4lWE?cgc!D6q%XjP_3ZoEmr5qu94T zGZI}6lTSN7z;_COe9u>PaY>T@EAoDl{0C_t*q#Sg4cK%(jO6&d3Eg16DxaxQ=NvE# zsO}jOP;}d-xK0Po1KokN`y_X-Q2U~zE8mOZl9>svXWwAiyO8p)gZF{zKIG~iIG_C` zI03W*c6_J0pFe2-PyXmL!ISIS?G(xn0-piZUG3`5U%);DybYEC`MzM%wKu!Qu~+6< z*&l>|;qz5=18y8zKSUn55vXpf22LF0djT8C-*F-B0c2g(>+DOdek%Ld#IM+UN}au@ zQ~qo)1gP#QmhL^|&jqISrg0eP?zeSa$o}Rt9WC7_sq;Me8K~~ruI`GRSY94x-vhb= zyPvIc$E)bd`9b^-?o~xs``L|@zZuL1syoirmG3buCqE0`0d~8kJ^S3ypFVS^rTZP_ z*MXfLsndPJ)$Kx_q+0j^@@(A}uRHr(?GN%p2CrMXgQ#;om;%(^ljINj?;7&H1iykG zfUO&y>C9iM8)p_-kFNHIhK~{x&=RQbbXRu>d6I^~@~nPa_rAC@Z~b+joUh1~p6ZmB z|L0RD4VD6NU*;`$-OYc#_W}8z0(&luVXJ%))5_BMnlitEjX>wWL!EUiKmYB%h%vc6 z^TqDeC1t38D)qIU_vig1K{ZhS+Pdpru#{`g8m(=+YZ1Y&1?hsd3K3_YW{Nq3iVCx25 z-Thb_WPD~C7MYK&IJT$!>0l(#_L$)47Qaf~D)2GTSjw8Wo@))pUu6D7r_>3r+4^zr zO9F=h^_wk)B>yGkNxA|a2<)~U)!ykZI?jV7Mdr{*T|3=I`FlYMs4gF+O7ed~-gm(F z1ba1D{63!c78~Q9{+-*Z$V4sOZK<<6H~^^bJ+AIL#4E^e59Iscc08AQ=I8j%5KW!d`!<$nd+JXxpP!d*{xrbCpG-wHGXw(dfAepY+4 z=$g~&+U-QjpAOCg8i%l}EB8arCI4~o5U_REdvqf^6q&}B?n{)e1I%@F^UsSuhkPAdQYS_I%c!s8>U`e642%bAmwR67|BSrv z!A7tF*yC!fd;TN$!HHclZf+f8`Mdwqv@4hlRQEmC-=1k>E(X_w;lN%$1Lr#DfqH*+ zWcMP|UmYVw8)G_H<+)=bA2g4 z9HfBiUhV33dzSmyz%XzLuWaOssF>QT$h?QH#`hk|&jl|5)pdWT&fnlU`UKb$ z> z@Db&|1HXb|)TE!v-k+4ef8+2MXgkmn*t!edILQ1h`^rqP$gD#*n6Jv`yOi$hyq&&mH5$o-49?jm>o*8Ur9QeQJ}gA7O3tquCCmFJCuA$BVc=;RC`7DNXn-VDKej0aTrVa+reC* zx;-5!|4-!k2=)%31lYPAM>zWgUC%Rz6`9(ub>pIn@@IhFKy~kNb#Eqb8khrS0J}ew zC7k=&|8UpG#1X7-=xSO-`4_+^paGdO?|kaKSuCF`G<}5_1KZXXEgP8Bkws<>I)ovg zI#Q+!7zWfnZ6{eLSCaoZ$O5rX_lbiSZ0dKcS&@0n@_XxLd=DH1f$E-WwNnf7CCPo# zw%^)Lf6WI+6`9qR-^Woe0)_zfJL>2b|3KbGQ1U9rbr2bWO(JJ9a+I^A`y?)v5Ay~(}( zAP7>-Gi5z}rZ4y2+_Av9KSb6U8K>czBJ<6ePK@OLdsfgl!NWlPcCRz!@55e2{u*H0 z8s;1(gHE7ZosQg>^fl$a14U#@zuARjlJfT@`QNIGon*#NEHc&qqJE%Vkr`^$-wFMF zKnSQGSuuprbRw?@=q>NlegcX0LSmjqXBs-%ZwFH5YA_FI`_+md^NaL@!`^1y1;+sC z3mF`Z_9-%7d&g^sBC{A>ZNC`huL6sK>fYq)p0Sea`(P*-0K(|XGoHl8QGB>6to=58 zN|AZnvbQHbK1rPwKy_u`E%v(mQnT|auDwvs_PuP@rsp^2RD7^>kD$)cpcPQvUU^xQ z|2?mc!*&ZP2|g4xOmi1N5|XFL9*upIhGI>fQ-&Zv4h0?C;PGI(5yx zlz$vN3Dn+MuI@JPu+{@f2f(%a)LoBvtlhX#o{KJ@yG2hgGA+>6{?LN*m7oTwF5N(q zU%o#PBVUr-cUYgj8i#PFB6G5(JA`_1aJ{Abnt@__Om*X(i%cI& z_e09(zz;y}4Z8D$e6GCfyUsxx!?v!*L3JZtip&U0_aMqke>e(O-H59zzn|R3)s^o7 z*!|3_n?m>QdUUHT-7~g8H^4>WG`gBjLoW)(0~ro`fT*Keyz^@Aw*`j+8N{3 zd>-{lLldekGH+Nq-6$h|_k?v`8{+8X?+d)h)zIr&3F@z-TFgdjT^UCNy`83 z^!5LbvvYy7YI^(l>RdWS7=&^?-3ZB4LsuFJ(QObyX{abg6H&QjQo1NLrBqbLB}EsL zQb{tYD2kzw6q7CzX}YR}_xtR%p3a){&cFBdU!TvnGp)Uz-+A`B@3q(7hjI~Zyx(>H$-3<+8v@N>-S$}LosVt}&%cV;RfQ`+{afz*ll%02h<^%v z&GGbg1$Tzb)9n)eO(e}!SPAMMw>l*R*A=0STnB-)YhP=)n@^7=?HCg0wF{Z?=xV5r zjhuHaKDEAZOHx8eo(F76yyl%mX0{KRx!CJC(T3w4;a*U`SR#}Vn@rrBAYm?_S?6#* zamIRY-mK$9N{5j71YIo;*=O@1HlKp(e&%#_pUq*8$vzwZeAgyjpXH&u-qStx2c8Xq z%AmTNoo*}QZio9I6MWsm8}38i zN?()JF>zm9$|tjP$h1K>mA@stTSy+j8JiNiI=-j;M0rD9xERuFaes`uD!PR^b{uZq zk8=%iAEztp0O(c_Q9?h`4~Az!^I^X8_XXl!0SOV8zq!o6n=v61Z3((AlzM;23`JMN zH0)->BGCH2$m$03v#*KY09vO+YY6QzADuTm|9&RT9@r1+-#X`Ccr){5I1Q5T{}#D& zI_h7ykSRnr?i@TDn+xC~P~A=8;9xL5W)OcHBtKu6>DIyZx-_MG$Q<_ky$72IAPZFY zP}u6`5;q;@!#m*DEBVn9$%9-fzLbB)10i$fU5R$EnDhnkEvW8|@(1-w_9KV4P&c3) zNS^B6%M_=p<74`RA=3z5E&p>#p9Wt-1Th(JM#&%O-n@-_n$REmLI%1iEv%nyYuovG z>GIa!%tyG6LbrNgN`3qpAK*Gr-Fw}2{~yGKw==ha6T$blQwv*P&*6K5eCWeoadfqx zX;1nGU`q@SAzEA1y6^}lb-JTq+bD_f%?1N>B@6RKNBzEcRv4er5eSeFd;X1<8-A#J4ld=QV?d){N5%(%A zfZ5>d4w-9pb$!$f37Jr4qFwAF{ohdc_k=F5_K^^qOI$u|gs&kpn|cc3XT5i=?zp&X z7te;w8JUUx;ly3EU8oJ}@0U(j-UFUV{C$wT52I>9@$2`LVXOe z!!p6q$jL>tHK+zscQ<7KY{I_y019h zYxi&;2s*=EAp18Kq}g*V_eb&T(V~%Dm!q4)iAfki`Ux-tRCk5bm2&x#_|32ZirsH; z>nhrw@)#TEWhVNSJ)}2#$x~3>f1Iw|$15WKANT|O=TZ+gv-1pT|I!bpJRdTjqH9eV z+xKyg1fB!cZC94>qJCbqpFRhg!j<5+(=pp@{nY%;dx3RebTv#NeI6_YE&n&HZsd33 z4uLsPTr;h1*kq4metx&Au;xgbGvN|YokdPZ_AA{%d}r|c(q8Cfj1QU1(TO{$UZm*{ z13}MI=8%M#tV7NsUc!5PE~Bi|YTELa`Yl23(^U+Se=mki2D& z2jdGo4Ud7;qf8LJ;jSJ@xdi)3CWg%Y=xVvVP5Nc90aTYQ1QKF0uQ>A{a~Y@ta($eC z2HJF(Wu_IcpZSwQW(>OVz?3xt(%%m4L3P>ECLwm$A?gB*f+u18^{f%Lu>Nj${n0B` zXk!@WzRJ2Zx)q%6VbYg9%>O}k8<1b3yOy{@i2li*4L;2%@)0B-3P;)TU-DrLhYF{J z%suxc+EW*79*3tvbvrs;*>5(P_$iRw&&8)&{cTP+_l=MlJE0g!~f!0 zes~||z>xdN3xR9zdeP$Z_Kdfgw{=YT+vabs!J!wZ?nh2n%Iz)U7s4DUUT1B&O~qds z_j2;M9`JO(B>iu&7gV=PShAP|O5r;p(*s>Cx4EQW3Ohh` zr#Rhr4DalM?_muD{h(_XL!L?WD^hOpc_FhA-MDx}xV2O%b2oGX)jd)Ez~A?XTLuO2 z8TkG#px={vq0jqd&JUR?of7%`E9nnIG?dW2E|4{`zshlMgZRc!4}9HJS07}YmVPjI zLCB<|tNCyP>FW z2j+q5KJ9du5%&d1SjVSdA0!VX+)n!wf73q*1@FI7e}5$X4mbp=`-s!6#Kl_;r~}e2 z{C;~beWU1Vdozne<_r9dTU*l%o3=0=RQE%t`(U(`c?@#k87QEitXIdjvt~Ege30v; zbPS8~L#7B_^>;t%{{q895UP97>822OmU}p&GN1B0*^(FHrv|xS9+caXkU6a52~x}B9lg1!_&Q+HrpQC?w)Rar~AHb&*o*0$$GV4&(d8z zQ{DK|km=y*&cbFX9PxBpIbGSG-!H~<&@dEa{Wsm^!z$)j;`346<=j_5muv~bM$#XI z>&qnap|{hO_bEkqp+_7}1!>3nKHl*$TW&gz7km;j_3urT+hEea2$Mkb_gtqd>%S|A z{{rOt*3X9wmk(OcQdWk{gP!hsY<5BssBSZ-EAM-&%tK~ra54D0nVxP?A3hD4=RDoU zq!-ei$Uz-z+a5r2ozPJY*vGCCV*2pFKL* zz3l0hvu?)va!kVa982DZnVWRInDa%*R7=wR9lO6g-8xCSwfLfB-TWlotb&la*3)f- z&DC%%Xg<8h!Pr&>e&dPrWU%5nZ`eK23KUo%N}6L#A@ zU4}aeG1Wa>f^Ke-ZWg-BJ>60#@EjSO3hFOaInb?JnQJ=YYe2HUc}cp3=&nbXt||z1 zuxSIcL3K}cy7Re_z7*EOSI~vAEaw{Aua9qT`<4t>>rdkO02l;e z{$CNEvbqs@2kiH-4g4{4{Jf~iT*o>$I$BOAr<5{hLlsc}Mmhgv|ICfV-wkcSFaJVU zUwe{P+E>PRAyeS_mqq#~;dM~|UU&W#689?{0N=mv1EVH=J?qC^6YaF($)!w9xCYce zz5g(rxN$HC-T--z`Ub{ad0uXtBh_%Vl6+ zAA4;#-(j~6{sQ&uYnN{|Pbp>ULvv^fa*n$Gn8s!~9j9a-o4Jv70Z&(+C+>vJ!=Sn` zJDwhWp7$@9d1c~lrx{QZV0KZML9=*Ha%&%$OYZ18kXbGjE(A?reGNC)v(*Dm(C z`H;+8F2&!RLe`|wt?qR1CH>t!p_-wscM>dth!!TKZd+h8O3lMd zv5v$&2>qZp`0Ee7oWHfn1F7#tTiEA^uFl`ak^V(^8&r3#(>?xlj0h+5c_R4xnZ~&K zp!GC;8|xbAYCWq>`uflaR5xf)_$%|{R>VuVjZc3*m&?G^lP_ zX{hMRy5>CMSHXuM`MZJ>?L&plPwMYdwsVrqpERr?{ZFtJXk%*K$9e<7YxGP`~8$9faV0ug?%a4n}}qK8ELP<(##AGIxZ`_2_CpJd5=6 z;ZsoETb%A+#FeSQ_rj@A^*rh~lQ_|v>&ksZHftW7P~NX0)7kTvsg$`8n^aI;e%dGS zmnIQ}NgQBEDppSmlJYSh-BIXjxvOpiPq+F1L$}cBRw`}lX#u*6JzZHRZ;EDfPq($x z)phb)IF`J>v&iW#rJ$t#$A9Cw7B3&)`2r>U8C~#0Q9%AmgXsUL}tuXu0K} zTcLZRf9ZwYAeiszu64TSR-|u%#*hXZs&IdeYfsTD_l&(BxcqACZ|3hI(*WIg;04c% zl71MB2Q9ZKc}9pWCGKYl(zu;^AY^VsSI3o;usIK^fa+#A-7kpy9`?d7;P;2y-MW^pkK`R@ zec$u0{?{{SK=8oYR%x+dM*inK*Mz@bh=kr^T<| zv;X0Gg7Q$^o}}*w`JlSnoUXiA>B>s1ZGl`5%f4ytUxuGoTsNgu*!=G4PR8a9Me84AG_gtqB*f(R8m=Z@LNh-7 zaj0pX~>e{!rlzWciClFB6`8a8jEtL?O072ewb7lGq)lkgCqJ;2v(`=-4f z(EH^%rNicP&)OQBtI97}N@qO%-RQ`GBUW2ZdljuHz-4IVVFG+V+ z3A$xQ+v_WRE-B;qu<4Ahh9%gnfUThUx!xX(lslg`3Fm_E>k7)g5S?svv^~`&&6Us% z^t>;$)h8zX#&qI8gash$l=|M88E(F#{bydeuzArt?=7U?31?rB(EZ)%&gf_z9mlcJ z;Mb!TgKRm;b22hcXPg)|AAA0OMf&fc5Y*q3UHflS&FUWH*j|uvM4k_j-_uKX{gL`> z*yH}Ur#p-}NvZ1e>7cr2JKf0~dlOFQn9e7sp)1$@aq6hlE7i?H_q2ztAM)=DXYou0 zwA^*P7a%C=xV*(g-t06x*q8HvNb8tmHP^7iQfrZA%p9u@h$9mHf?F|59+?7-11?w z4BdEO$~^ia?sLH9pt{`p4Ro6j*AgVOrF{MS;*y6F^!*#Dr-jXi5_H>mx)c8k-F$Qp zmY|#I>E`|yx*4Za?!6NIRCn}x!+1|O&*^R_ZZCu{W?bddum96rxoJO@bq2rHfUbr( zHWx!3&~{HXmk>O!a0Br-g4QX?(^Tqcyh7NtMMvvZThiPI4}+FdJdiOlxo&=e_*Y>P zh}M`>S&L!d%uH@a6~m^xciz)U|1sj;g`D9TvkoAoZ%=TT#|qxwl&1)>l36 z%(KJhGf#Ij>G!|^P~DT9?n#$$Ee#T6->tNRF*LMk_$%ixfi58EPtwl`o1aS1t%AMk zx^5))Z*=45hRp#_w-I{Hp|z*m!1*itdG8@!!vFRA&jskl9!b=zuGl>aeLY?2QwYKD z0E}?DWBK&!mCc33_?LNJ*qrIWf$^mesIT&=x>=RNrm?5nk@OG3lc2iyI$asJ zCK3NS$h=hE&n0zO^s! zbTzEOZar)S=?0|CM%aU)Ux_;a+Gd03Dq+(Hd+o3P;&?e0L{9?sYrM6Ook!e7vRF!} z#b-(7ei3;vhU2;Dj`sYzob;l54X9sl1xh9)*S)tB@B5WrHEdq>>@%Hx56^y{v;Qic zyW8zd~?^FN)}RV2w_QoRyghLs>JA^oSY5ma}L zJrt|RnnhJegG)ekWjvSn;?7N)&!t}wHoLs@mFGIH!{!Fi{Mu)AgXcPKBHquhT4e5zj!?J35jU&ta}Lh^fQZ0$xLZGV0FMB>MvF&*%GfJek4qxiBB}y!yHGTFTdaLA-?3 zpnm8%$)~J2N&U>YFl;XK@@uWr-R$X(@pS)jx)CPkCFyFvUx4oQp1;SF{uHPL>hEVx zw`O^s+akUtw8t;`U8gc}<~9$r*5LX(_19b+HUrSrc6tXkouLn?ZavP65R>QYCJ_H7 zybAvOC)f2$Cz01J@uL9Ud7i%uNxvLcfa>ZxN2v>WR}}FQPUY{C+DQ)@hU9O0jj;LD z)7^;OR@m<8y34j0Q%bYX>B_oSN%^bu-a>SL^mPBkE=*@w8r0w3;vo6(1o?1^bd-dO zd>%_T>yoh9@9D-#FaB2dbe{^8Oso--X-@b5@;9Ys*qn$%T7NYk8hX0VINg7f4|(WT z_jJ|Y>pWeSc_jQRe={x(8~H7iWPfk=bVoVef8%cvx_5fI>Td^6cY@RXH~E{B8a6#W zUCrNap04;w_*eBTwHE6up04`a+tZ!mbpMUN1?aw7g6;rMcjkYgn^ik(7L}ko($ih? zU+AXP2?xJjqxC`a;U!P^v;RUj58Yk(t6?g7vtTypxbm|-7&?`9{66v8ekD4En`fau zYR!8io&8GBewVZVoW5>Nl6@BTr(>_<_bQP{Pk%jH#}>@& zxN;fo($lR>`b(h+s4iWwgy4CeY~n}2U=Uq>A8Gk7i?8>kvrl})V+nt!kY4)fS$wMQ zPfm9QajQYXSA3S#PpiLq=uSab!?&d02B)SauKUVLfpFa?&!s+2{1A|Po%^cTxo(B& zJio|&gn6ESvq|$Y{0Zt`b*mG5>N4(8!DJW@In2eYUS_q1pe1>#{uML~n@>Fdz97By z_v`r7dcq^3=5)4+|4!T?kn4t2^z!98vQgN4@BGS?EaB$GNpK3NUjv+9R}yzUNVt_x z@vD*ZOMGIwZ`7}%E5c@vcfNO${$A(`s;lb;^4!*7;w4BqAFDhHuMC^gk0;8xEM|?W zGw<|t*EoMqwUU8uIsQJ@bwUxk)k@GEF=}-kUfA4a-J&Ah)a$qpX^_}i> zEOfeBZs|?ve?8roNH6ti8lS2=)#=LbZq6fKLWB<~w~1$PuDui2`>I=j?qYN`e1P35 zSOX#_*I_fQZY0JHlT)A~_}94U(^ykz8a9RK#GO!_G!3B>sDEEO|NbJbY<>37!YMF= zd;5AHr`$o?j{fA{&dvCqdoAlbPbBJ<+%LZaoA#i(2b`|nFBcb*pDUAgAVJT&2;C;= zYIuhHk$$Nwy4pT3mM>sgQm$)z6EEki&!cBv7dE$Iuj5NL$HlL~pnhFp?PH^edjTZ8 z#HW;pu8&%;{`p7epLytZD#5Q@?9{LHWB3(s#&xlmU$e0L0G5IJb*J;IQUk8nW#z2sLbK2>*()0KWalXwZzkIVQc&*kQ3CF);K4$FMoH0NC^ z-uZUM?g8ipTK|5qy1}~raN@^;mWBA3iLW{6EcN`GNSY}y1JpkrVUZA9%0J79UkP%( zCFLRSxhtZ5WF?(XP0-L zrMaj*4XT3bRF4K<5xJMRp70p>=Q*BhtL#=`6L~VxZw)5RDEJ2SJlk8H*nLd!9)>~C z5B&0NHs9Vy(0(iL#;|FDu7;;s+gOgxVNm}@IRDyTVary2dsOE(QVs_h0}F2ooA#c6 zV@Wd&ri1#&>-{AJ`&pL~FX2-@OB!FqKb8Yb&dt`d2MW-A*7Mg~N#6u#gX+>fNeJF6)t>nKLEbAhtp)2YQ121G>qA?&<@z*_ z#D%wnO|Iwflh_P|aiF?Q0$CH2dh-eKpF{Hd9OF(`{mr{IY!-OBo3Pmn2S9c2bh@(7 z;oQbHA1>fi@>j<#n+u72$iFRY3OwD~q;Cu@Ky}$>C?S?j+%Omor_q@Fa$AwK-dWI= z`<&=%Kluta^WhIr-LXzrp1b-WojDQ|2-v0H&Hq{dE?Q#m@9T4`Dec1M_@}I){448D z&99j$Gi z&x>1Z5`yQmeJE3~sIEWcb)cX1bT^XzH#qC+gzlYAw;ypsVJzf;-+t0s*nUHGbM6kC_q}{r zM*8)T)-<83^(OTi_D#ZV&=Tr(qW!R@Cv~xKw7qYp^*rTX<`bU3(@6gTd=HurA?I&J zGNdZhgE~;5DQi-+OVRBz!_Fs8V$Dj%oBaF2rU+dPw~_uXxCgY}uuLc+)Qh;jpnb4J zrgUMRn=OCY(2wIo;WZhcqR z!{ZNz&4cJ_SWWu1@FVEBaFsn6sm^$Jh%4p&rY0YbJE-c-9gXu7ON8*LEHp*8(s(hJ&QSv$)YLeDa|q^ zi~bs24coX+HV>PHpylf7af$b(GqBGq!G4)%|9}-Q(LM+JeC)M9k@ppUj_p^V=cVh8 zvaV1_yad@R!Cuw$F@* z>DRLp{nSX(zW^_S`nx1hGBMd_`3CV44y2Xrug-r9&^?@;@OLJ5iy+_AT^=Zz*m~l& zf&{$}D?ZyCu>Y#RdA-7>T>pgb8#D&V-`_mlubi%|yL{>z%Mp$rD<4uG37c~~-Dq?6 zi$Vp^eAwW08xeOMNNC09v2;@(4V#*t?#-l^`gjMQs{6asmEURX z3*Dm9O7PrsqiX@zw$h|=@K%z zu3c(cfpsvbo!~Y7wMu+1LwjIX((hPhU>|upI3D~{9=o%l z4ro5e5J8B@@5Xl`z8lE*%Q}$M*K&sy7yKjl-v*IxDCqfjaDJ3@|1Agm zGd({>VK)(81NB3$K?xBV=jRi@2s9tWk9_J)Av&p^&Qj8R0Y^Y}K5{zux90j0o&=eT z={n;&<{&u(*!PAG)g=gTkmeoO3|jBDTb_K63 zho`IM^#OLOduAy3%9!*MuYm;VCyur5mXB_?5_Fe)y665Ex@Iu*TXZ$ZI4kvQHM$}v z^|G?n4W9c7Qzx`c#3mj4F`oVP?Rg&%W%0FV@78O>QZIfaUhMVv{<5&2?%8kQ_)aMD z>@RiSFZ)}}jfuI8e1FD}uvy{Rm*sd0oB>)N8e02E72>MHC7|aZWmrJH%0_34r;|pS z`p^i(T=F5^>V!V!08`2Fb9BUS2KikIUpJe%rIbx=id_2h z?BUD@(bcdAo4?>h7A3Wuc{D~sM4r!TK>XF9*9xL_kZa+B=eS?U&E)Ij?}x6RwpFS3Ekpp$QS2h|33CQ&bQ-uXLtf4&VHh`kM*m| zcuf3PAn&)*FUCt%n6UW*T^;B5i{7oQL4fN1?R1wD_a*FvpCB(Azd-b= zwzAievVWT_HaX+MW}|n$m)}Nxg%%)ka=vceIMRo>0q`vN`PPd%mo=XD=AHKh(oBT{ zQ2*M?AGC{xZJFmmCuj#NxW--Qu5){xYyH#bwo=Hf8iNw~If?Ys;5|^?zE1Zi;&#HH zun+wFY)je7`HL>q-=t1r|GuYN?slGAfkB|U1Jay3`T?M z)^WP86ZbaE1KC&S`&&q#ujM1U8LzQ#e{iCo{Q#R)@HMFJ^G;XhN&ATpx1-JTDfu~s zu}$_@=ev9u>-w$C*Xh5})ldN&DWCKB)bbf;b%XM`gm~?<#HI-QJFt&Cfy+7G7;Xji zOV@AZ`P_lTKL_$VPpTv5S?K(Fp^Cc>okAP({3(<38JZE+H^MC0l zbKee|mgs7@{q9mG6FP#H&sM7&T1uj)h?n!1Ii!Sm9_#*|{XmY7gwdY;NwFYlNZwrLDD( z{YhM`BkQVA0VH1{_$2kCT;<~VT`-q%$3-gcwNE$%yCFY^Ix@=Y zwy0utb$*e$Fl@Ga=bO=)_ea2kK-UqBOD*ilM8*=A3sXVQS$v(#xRlC|>-~d{j+^sH zvm6eC`q$Iy#75rBbvMj|Sx}HI*EiH9uDcH=-481Ifc+ptal{4LKPm0?7woh?yl8bx zZm)~O<_hd>65a!b-4UpCU&60V&aWZFJqMHE1(3NwHM}2t zXaU!Ne{OT#y2R1^`Z#P>d;WDK{r%7v)W7?zZe%QRFT%^EwW$wO2E*aRH{w%&SY)(N}^YdHM{{lszx`j?x`lGYE^V}p{2yz`$uBzSdobslv zhw5+2r(qLES3`Z$H-(O%`T3XCjl4|UTQD26uakDWojgeWENmKiIt8Tp7S4Pip;Phr z;9DY35H}cdz}H!kRhr*c37amS&T`Tez-CZ?E_XWTJ;*+Is0)7mi+siVCs&8fqn=J# z@~{QzS_6Lu{ZVtPQ|$TEOzehWr`H3wkUk4O1I_2VtzB$d5B5OAm#`cT-cR{-v-unU z$<8xBrNCP9g{cMX%R*PnuQqd?Ti_c|-6c-@T$XBplj95xRRPn1JiKdzY|6IAC?>1!F9)0Xfo9Px9& z@0ZH`88N9vVKWdNEr+$FIRGa;l{nAqtWN9@anWqnYT#s$Hc&5a>)#f4oulQDzb|ag zdX9P+xWGCk>3hRy(EJz3hI zqVa|pJSR?-RwWYrWv{#mXQ7@sP%LrKNnct z$UDR>hSlKr16@{>Hu;CbW+XbApXCOyrxL1y`nTWtC+{V=j`&uP{62}f&Ogo1+{5hG z^!)39&Hd05w7kpM2i79_+z)t;_%Yy@cbvXB<4@+*o_{ZqCJ!nOO!ybKIrC- zxEDG#Vd!pY^DlEx@%dN*iwj?P{*@X;9fDS%{ypXVJAE*7N2mpoe>xvX-(1>cm5P}C z=xDoplr&Gm5YYVl(fK!+eqjRfxloNS@t=1{&$s=8u8$O;d)$abxx9(Z9M}V@yVdF5 z)17O>A>8|f-uyk6^Gc}s16>ibGFVi7al^S5(-yUx21JN5Sxrz`gn`g2^u|8@T=2i*@mU3qW!GBm&N zbZa|ZxgY&A@rR%Y{Ba>Qd0a0OG2eK)>ThIN!r%J;g})i-?(lR^MDHB9)zeLPy4#4` z11ArsPluvxGNiw&uUm?jTm1Nl`PT>FrP?2A!6d_Xg{L) zIfJz7-*hiO7Z5Mu|0@4%bW=Uu53ySht+c&nupvxhWBo zg|1#l$v$;i7d?cX`g_3X%KpZaM_PY%f1~tMa_$;(IdSRlQ%;VUCq3QMv5P|;P~8hy zqaeiO`rsAf-+{M4`j!e+>GQZgE8oD5BdVKqYQ&5|SHo)3uZ69k<<#2h2G2d0&f!`J z{Bo)=CS>B}BWAXz^Y{SvjFGMqgb=R?&8$wapXFlWwNIAsF2w%x66|Yx_DzmqpL<%w z{OZ{^!tQEl2YMbu-FXZmZWN3M^+EEx+!5-;=@Apl5sz$`O`3)9C#cS7r}OZrQsyZb z4wA=R;#4^`;52_adJ$sk_qmPE$Sj+hTUdu{)>d-n1yIw2(YB?k;4?9<$GlnBAUVvhPpU zHLk@@&#RB~OZNR`5bvK?0rn@2N{pAcaa`8PI`FA}4R(I@B<@j=@Hn61SB3LvPd)9} zE`I4ghYW5))J9i>=65!B>emS8m*n?w;(fpJu)ou@AItGvcptRfCs_N)KH~m?>^PA<)uN8|7cfiBY4dl8(pI^vYUVMI)RV8AUd%EjM z{|oE`)oo|j5@T}*kWVkr2Z7xGlk?n8M2BO63xo1Ztr{_#yz{Psjg)5{J~iJm zt#0rf`4zi+I@KPB!vkg%Q4dYvejZpFtrJ>R?< z5px&1DbC+rr2iXgO-Sg<9!x^4bvo-q#P5S&LEb|nWg`CeS!u^*o%iO~q(AfgZTTW& z1M~*PD9G|Ng`e0IGH9!r=$!bxJud&wBaO6!4?LZnPDkcdUlYF`G_S>}~8 z`2N$5VV{G2=MwB=p8e^^urI*=sS@mu_w3I&hJDIq5i_g=`;$ET3dgX|z#B&bB>KsPq+bd@ zf$DB^y7GG_onK}ggzg}^3qa-{TUaX;f3=^?=b^B+=xTV2^s`|uXg#Kjl@RQ|_?URV z9;RLyG5tLI)f`_3dqLZG8NQnkxhR+Gbhr}y_Oy@rT}tDKnc$t@Eu`rTdqB@G&FaKX zc#ZWHxE2~g7JYTOD{OvsIc&!l9gho}Ma&b8IU^mLsEp)na|6xAyi$Lx_$n~y{1KIi3Z!M3E8yNq+ z{QL}?HSi5+dF-^hAz7E&M!a7hrg_Aa85`tx@Q++C?<7s>DT(qpV(o+L<+{W-0lz%P zaIOXDRP=P(ljeTt30khDnI{k;@?6jJ#7~BF%A#HsJ9cK#PZqX_m|E!Q_&$X+GvGte z{6E9$#J(q@koceBDX+hj`nu1p-)XsKwTzhSJpT@0Q{@fT6F~i|;`}Q&m1}K?gXER& zy(@g4#>J09-tPI=nKZrOSy2D3cmBzKmwe(^g1iUJ-qHOW8o7Vq?d@}OlY=REE9GA4c-b70TE*`!$lCr(fJ*MNBjA=Y>jzi~u-bO!h7 z_>{8f61Qb>ux#=9Z{ZygGt%?#R%~RS+Fg8VJ$u&b2EXh6DDhfHF+(=l($*WhjT%78#`Tjk8*9|_4gD+hg1nDc>y@1UmZW|*yBq5tp6+C9-h@0* ze-Alb*=Mti_|N1xdF_{5PE!6Bq1y;uTa|b&7@JM-8>sGuTyIN#ko`_o-(mk2TnzHQ z@3r*d;%~0&zjc3~c_6~IT0*xm>D$1=pt`p?-S3Ip0S90=$aTlGr|f*9S1X&p70TQC zo6;jV$Pd$lW6AFUjqs9q(XZ{=n|UZ=27CTa#AZ6o^K`d4-7O1wKQr;i zy-R%n|N1M}m0Km34+RfL%y>`tG}70AOF{GD9OltdZmo&C10;0h(=RviRf3jVK`**t zFCXqF{ZsG`sP0{qIU$xgk2wdt45L8qXLRDe!wS|#d%1PdqxsM`ViuyS?f7%jZ-h;t zx;q0|`@X3&=F@k;Rt7P@z4dbAi(ZEopj%~JqMluf&6UsuR5xZ%J^0;c`vhra5cK z6X<(#vm>VL_(VOE-_!X6o7lpH?z2u;eovvZ>UPB#+YR*n(p=R;wVZZ5i4p{wQA5u0aWrP!h)T@FKzgjjSD>+f(OoCjOH zd1Kx~HXpRy@&?o1(A6-R^fO@zP~?GbHG42}h`7iHtR;fqm+hm>vW7;?Aap7?p)*NS z4K4xo?^=5-_`S=!iSG&bgMZ$6u6^nAm3hxb%p}jhKBRvNUIz8Ao%3%6ao@6LyM|BS zzcltVWDkp&IiAiA((H!l;)D*j0wqMM5LXi}gJL?o8^#Qem@hn?rle^OtwHB0eXLIK zT*57$hD67){{egL-|paeN9YThPfk8~-`iB;XF>9F@A=8&2f9U`?g!YcfK{NnR9OkZ z?-6VwUV`lN_w!%sv;^%ha-NHr(i0N?%6xe{w$Tq0x-8jB2Gg2 z>E0y-`FkeqtO`i~CT&{ZOWKRF7F}tp(hsHNM9f5Vwf&`G(-5u$)%`h;Wqy!Bo(8`??CdP)9GAiKFr_vnl(CNR(m=>k!Ba{1=YF9eo3$o zy?E+DQp)CFxfU9C>22XT*sYDjd(3lVd`vwxc7IWPg#j}gv~ z^FKlx8h~m@-ei(C@5P8I|B_88|K32Fo8T@`o#8f%gZGS#BmPy8e9`;2>zKo4OyvF| zI$9szCd~rK2Q4?MoP^jm;`T#qDG?yQH{Rw&>LlZHfosQlpCe~d#LPsuLSV|8IO)%Y zcA&c7I^9#2aSZB1Er|E0+(FK@%vd{bD}AbcKS<^)^jqj^za#6Fov^tNRJXVMfxo(5 zDgQY{IzJCZTY|QWTy%f&^0Nnek3wJ2a&^xugyea%!NjYc=oeuBm*>|2`lI2bc?r}n z9XDojY(DXeLEn44fVwK{NcG(LYX6e`YQ&sAQNFPMraH zFHMe{GnD(A`=+l&%w_0kzO^RJ9WV^kzs^=Cc2X_&)f4{%d<}lPAC8vfoBEgedW1UU zoZ}<z1SBVvZ2lj@{~lV%*e2I^lWdo1=5ajRh? zd;@JNC$1Z^X&a&``>?K{;8LeDul01dlYTG!1FB0mEFl*EgzFG!2x;K&!^-t^pQPTV z@;fhYp-Z(2!nLGt3Ee?;ue66^l_K<6#J?fOIkfIXo3)l!avu`OGE#C-4=h?o&?p?k{kse@JPCe3*?m^>e&mRG{FOv~cfU`^M>QA#N8O0AJ6% zW$Ui!<*`^k4m}NJnWU75b3pZ^9TFn4KjRYO)4o*I&-33LH1ms_k( z@ZQN+iJuG8LDo~!8NcORx48ShTJLiL7Fs1gzNA7*J<8k^G3z{k$CEx6rh@vb??c$pp7-+- zzZ~+xFRQpKd-XRT-Cdr)t4RMd{0^#naVRMN*sbfC&%y)H8M0Fur*o+BjwU6=`7(Ch=ESMDD>uM=I#-<01Y<|TBs{TGn_ zJJ<)R`@Yka_YTzjk?({$;OB2zL#r!oOLU9SosF)xi(5$F1s(>~{m$u5AubPAzw#vHFIr0U}Z{#_-&sW}a zw2L%*K>gyDr-az>vw0qacnPc1u%)dEl8+kneDl!Vjjq=JXd(Bc;3QDp45us4d7MYQ z1X)jN#(ga9_f=Qxf6*THK~DMK{#N&Nx#c6_U-_H0mwq2zEuS>>8bT9K_g<$f_g~u) ze?N2tzkE_%yV8Ek>|@^>x|$C?N&gnS3z`p4JKaBtGn?plAqM*x{}zDs1BUBQ$qUJc zoB414e)eH{`EU;DtHZ^hx}~BvAEY0sPrQWWen9hA$Eo;%h-u^LUWwf`km2d3c)HTR zbmCaDZn`(NNd3=7w=cRHdSKHV9s{ZNQcvCU>yg=Gjd_dsIUwUfqpHl)$b$?tb9u?> zXisM`X;wl3s7@p6Uqqe<+e7>z@at-vyv*hOfnRz$Wqz{tK7~)!xxwiy#kW-AF9Xr( z#N4s^qwK-LpZKAO*^Z93pLEhRgVvzskZW~f@*bWJ#CL^GAmfM3??o%i<(KxyS?C_| zbhAi57~TifWf?+3?Bvai({M3V1OHryyZ%kvW#$pqx8Jaa@~^y~rWH0ff%X?Pa|tEB zpC%XkMkUza?%Br!^OEfgvA-32m&Rmb*8`peJ+JeveQXhNpTJgF2YFl@6gIW}%@8-v z$om1Mf6Dlq@fO|c*4FGJeRvD)2voPDZ33}s#HE4+xi0nRnc5!4#oc&7{`Esw%eO9e zP2pxx-6esNiA^Q$9rzgD1HT*=IDfUB<(R0Mj;{7MUz5HNVp|is+dbVoiSGvYfUi4{ zwQ=!TpI=J}Ma>dVSAI8sG&XO7`g@Yg2l?IjABg`Qwt}y_Hc2-gj+*tJZmDftqr!!t zy49Sn{Jz<}#P@+7;LnSzex2}F#;^29)a>)}_c_u}ggKzP^_;G}ul;x8{{VSkyXfkg zUN5Js?I$%FH786>l-qGXb1wxR1=Y=Py4|+Z7r_fK1Y`|qu3JMIUe&HAX!|KB6E(Hb z)pFZK`p7T5mk3mMvD0n2gLhQIL(m;E&@FJ+xAj_CU0pZKDi<|P(bf9JC}X1c^p*t7pJSgpZOZcYGLbN-)?v9 zLdVNIbjN$TyWV9_C3f$5x?$;{@%NT_!Kc~Dv023Vx^vz7zv^b65;Zf?)p5AYPTofW z=Y#rN%jrrx9zy(Ncpla^qu+7mR{k4Xe{;*&{59pH=6lcI4@kcnc7W=3a=Q7yGfu%T zuo3+0hk-ZQdA|57zrs9lB*~aueB2yM%O5-8Y@?6yoyWBX|$|{HmH!e1AY*m1yv8 zb0=$dliutpWi9~Cugz9B@(gh~Fb?#5#m92=$?IfZx$$@izlFA23dEc2+$^P}byPq!j=Y0%Eo zy(>^MvH8R;g`Z$O4B?t*yu0oh_At``ybMuzK{7CsK1k(ZnypPmoODx zgxpl>9*Cad~ZhWsJRE->eklm zCH)aFe3rtVNy+>Ahdi9ny@88fDgPW^#xw%mW zON`0(bo1Y~x*3;6%|djwUQHss_&W_$cZk!K-)&q${08^}{Pv#b%1!!_-h6fZ@~GK_ zuJ-3YlYSTM1=Y=Sx_1y!_Mr9m6h8g;YS>)(=O1~my?3#)9b@;l$^-sO1IZf(ukeae3z37eu)m>|k#l9qN14#IVPtk4W#&^|~ z`uiA3;&eurqO18^M0&}GzxY($QdTN>?&z#TjKOd|`1_Iblk&F^-K&VBng^i~>6=3@ zP~9_~uB=ynK>P~W%a|zaLT9M*m&lZ&%kJ>8wy9D#EVCv?wuy7v(G0Q84G z;OnMcX~$vJHCIMWH!mL+&dtezPY^c*B#h+qSh^WkMa?KLAI6gYb(jXK`?u4T{RsKQOW1G^*Nm)_mWh+U zUjLx^P=xNQ=xQi?BkOqN+vEH2I}&dfzi*mzebf|qy6s8dU2H(lyQ(|yX~fM32_N&>mU@*plKv50 zEhjziTz+R@yLaBJNxu<(2R-kIosULplCcfo8t|_nDvS#;&x@L>(-ZBf4QV>SJ)r)v zge)O8iFK7h#7h{)r$3ia|5(1Y>woOOyxP;vA^oc`9aML@(;ZWeahv#6Aot0|N8Qs= z$T^C(>gF=Xy9Zrur)#j;4tqg$|8Tn5jd|AOAJz%rw57%C{l296Kpyj}<(_U+Y+A!j zpt=#sSn@%BC-x!Y`@#Ss{CeMvJQaVnoHA}?zKm}5z|@#$v6&9Pg6i^WEeWyxCS*#L z3YqF~CdhSJr!;&1g=6eIV<&xZH;N$Twx|g+erP{9jPx(U6j0skZO z_x!DcO%u2V)L*vF1-kpsH>M}?kAeIisb6Qall)D+BWfC>8xKr*&pkFTz$8%J$xioH z#*jJ0FO*~Cp`Q=APWKOl#NT{$??YG1Z8yadUIF{j%+mU^opmj)K(1G?X#tMx1kyWa3Ph=SyU+vZeSey8Ud;>FKK%;&m1 zQoP@i?=$?E(O%C_)qB>{do4(4j_S$vRkEJUizK9@ciPNEeO0|No*suK9MvnyKh?`d zuRaFxz=Zpw=*am__Vni2V@LI5JuTTk$v+AC=w+bi{%fY8^ES-!^zwt0rnKxgdY^c| zUTS&tq?{xap?8<3C*z&y<$HRc*rdV!C3#=9>Pd9`uBdq!do54(XN70~g|$DXKhhsd z$UtuhdKy%(z|%Wm4+j4D=O@wG*iXbhZqt}`*lmKXp!GIv&pjs3lkO&7g1o0g<^|Kb zF^BfX$HOgcy)8obP47JAz2cHj2SDrXsaE&sc^<1?#5+XI0`#Df0-@<;8}7x~nBpN^iH^}pLuQ%|pj zr{~wRlJv6BJIT{i|5|u@H+y>e-g)t{B)weps-PDSvLuoJZ9Ki(J-z>w|5`r^(5sD} z);H~k+If2SIK5-_yYl{M2`P6oPI~8iFFMlBdU$#=uONh^ojpgqmWM=UV}GOPkGAvC zp8fOQ`APoE{X7}F{rr;qc@px_>sW%`i=N)Zf1y{1UT^fYUwajuH({oyH^u46eW~|} zKi0UCdQa30L(jQ;wBOG6^xjSKPxH$^U#-8H=uJYeo<04e42wK+72y8^-3BK zT%Tw1(L3$!|E+jKd5qhIa$iM2IUfm?UW0i;L%>54Zw7tsvBxK%J8$F#z zG`4#G>UUGp(araCWq*K-gAF|0rcPJ(9W*0eLQ6jXQ-2`y>Rfc!qN_pfON+m4uoDHD zS2wp(CH@{zA@ALfdEhYVL#P62l{C)PhiT&7yYjWwQRW~2qrs!(@If%{ibO`5y`dfqs zA=tm#h4@Ec&IjZfC(@~=)$5hCPM6v>Y6g1#4##FJj0e?axD9mWzQ`NI%X{wSzQ_HT>Is z*4fy9W~8UPp7dMcAn5t7^YXEI zS=LIR4fwkIlFm0Xi+vdAa+*PSl=M%-N>JUsPWR>GLS{NFgN4wDdam#19@5(0&tJ}c zFsV1DSJXt`N#w&B$A?TD9st$tWSe*_>s;PlST1C$z}e8{UiN))9VhK^U53@wd@zqj zO>0kgAnB*T7Es+Brz`JCee8sg84CKI)T+!UM0fmW#q&3-59{aXrr2yStFZYN_JHcH za=P+U0+|L0AEs;A@!M zg!|sk-)w%ILHyR|tId;9^OEOpla!FT4JL!?@>6XRV)Fi)t4|J@J0S!7_ZbZ7Wp%~h znl=?)-nBuMyUFZVi+p_@B|`60U6&%B7;6qp98`=`^D z-{-s!B;<44?+>iEiS_CD(5PvNt_JP@KEqBtll(l+-v2N0JzSaC-{twW2D`10a(cqA zQ>}eW-VbyO@%O=9AoVhp=Tzi9fOC`fH>5wyI%x@hjlfR*s^a`A>30jWvCsAV8jsz} zuoyJIYB;}SKW_MpkSPc6Y_|8Cw0$>a{a*4+`=k6}Q8VAuy%d|v;TBL`OeDm1vObss03=sdyTyFi7XJd=dDgSQ5zdK3O3A%v#x54IDOve8a#7mIzU$n|QE%8l) z*0bC(QPTij4c!^2CSW@o)IayTZjs;Ig70RI`Q@-+VbtV|jha@Tf0478o4`q+{_)cq z5@PcEaFvLcAiuM8tbW715H&qL-FMQAxd_`vo^DjW09~mkcM^Xu$Ub_RFZTgC-!vXt z@XtFN-I1Q|BiK9vBS8J-Rh)sYJU{q0@e4to-}iNUCF!P&i<(*J>bSfTo3CICsBUH; zYhq>24w+M-5}XNsKFoEx`kZnhx_^7RjYxkDv~uR5mj(TxH~6}7>XPJx>Sm3P znzQC5=J!KMKN=>2>h^KEdBnXBtKnlPAdhvPmhN0N&O?`>`r}Go-b|&|r+o0Lj)1BmW<+^MQ$0a1c7fH%Y!qIk% zZe?^+t*z;VUSAmC=?=8VVw;KE1u=ej^>02itJ=O;^fH~l@?39czB+qy)ZC1&&R0*w zrYhV4nh!^uZl&|cUuX$eg3PDdw6g7OyW5{2zsu4F!@^fs=k)TS59yzW*`T@$?5W2Z z$3vz$WI-n=q79e3%<4`XSNy(r`V{t8dAh?$KOSBM)#WltLToW{E8#1U`@MdB$a49h z`J43y`vE=O@37edzk%xNdW`&Dz~98DRO0?M`0Xt_Nw)~yP3Xo0mw2Bg=`Vtspt^3{ zi(SNdw<2D`ZG8Ighmx|BAp4bCl5a&*nG7sQ+(+(2`iEgCsBU+c56810cNWxy^Pw&4 z6$jDj)04eyuHRY6oLlm(@GaIK(TxXQurH4EcS0XfT{mBdwWxv?^ni{KznpnHEMQ!m z%NQ&EO8+43Eo&C{3DDK?b~5Rwz)VoxY0h7{Km8@~n_xZ2wXE(>&vE(7Ps7;fj^B=& z+dSRYmvYY>o8LfnCpq1RIHuum;`}j9e3fuB^<)f*^3d&puC|L%)sQ(2DuU{6b-MDL zWL@GVjNos-K3LVn`@8e=*mvmZraRr%p6*{x_ip04JKe|ml;^rTx%QT4(B7P=8Ci@%Zxl*{?wSBKVFm#`iZjss3ia6E*Ln8xPKo*LGmD3Vs9CJ;~{wUoB*6 z!PU?R{BmpK=1E7#i@8y=#nZiq^gZBVP~DnNSN1^+AYOv(D=1$9f2b3h2l6S;uSmHS zqI($K>OpGu#b7r9=6Jewo$g8Ja}5P`p$62W?q-joZE)W=E#1x^rdBp)G~by%pXVUn zOVr;C(szK4p#BbYy2FTj0VKT4r=Jh%Gnb};zu60-=6rPHL2B0NNdFO(zaXKT=X5(( zCx2ipJO>#gv762M76s7deLL@epL~#g6S*I<-vC_=llZ=U*c=4@4Cd=|tZrxt5!x2w z`BC!-cA9@F7gFb;8c6braJrl@_ebRUiQ9xWD6$~*AZJ6(qE{~-xM8xFMa`Gk>v{I(cs2|K^@~@KN{CG)ZYs=&JV>KY6D=vrJl9^N|J+DE zrZ110pFG`3&b#Hjp6u(@Lt>-?(+KB6Rnm8xK+&vs3ggW{m<=x1-aQ za=DNA$KfIH>t8Qdub-f7>fvv}Cs9+DeAj+%Jn5&xbWq)XPInD)KY)a-eER){)@$AG zm9>&}dUWZggRq12`=Dx#gzikIyQC5Ozlom%(?Nb8K-WQDPrAO!Srs)6J>B)B-weAz z{pAsN3Bh%8rAxSGgNs1wsQj)%8QOQYtD`#pXRl@+_{*&~ppa4`i>aOd{)a3dAB%IBsJin{!%bLI1f2J2idGB2! zf5V7X!R7)`-KtLaJnMI$TbjSMt*fSdYChzk`zE?t9~z=}6WrtJ)_1xx?hPeA2b!Kz ze4p+*H*b^Y7i9e^_sghR>iIhf8yQb$c)C?cO99QIOznj3ey1zX zYt$ybK5W=iyxlkDcOOMt*VW@2xz6^^yA?LKLl4mNZfcpOLY@P+p&t*V$qLP1(yr zrYop_YwWSuPT~&1NtbgBCQ|oifRslYIzjmy*59_jjGv>XSAL=%-AejQm?F05N&D;T zbkD8JI0ucO4*1u*eIBv8pSkO?_>L&QZJfAYH`xnI$!MXnJxH=Yh!XLn5W?6h zOB%~hWgUdF4q38gkbN83LNN#-{NLZ_p0DRSx7#$6{-@Vx?sV??zUO<-cF#Tc+NlJ7>A zb21QLhnyX`zxZ=A-ep$sw}$ld(RzCnxEz9n{QFIN5kCOQ`(x$);uF5T&Gpw6I-W=^ z;(0B&8k&5=MaJ%iaCaTMGarbaca1J$o%k#GPlkQc+nd>?Fyls;`>vB5s;+(Qyn8!7o z6lvO`4oLmUX9TBuS^v|8__`ocWgaQ%AeU<7dz#<0BrS#FK5r^-$J+RRr9Y>$>xm?zwR6tN!MGV;niF;O|D*v_@Ma<#zVm_QdUhB&<#T&S(6i{kQlkLHom6 zxb5Mpzg@9A03C#syT9kkeTTz5H#&|CsfBs3++yw*8SXLIorKOX+(SI~V&bkwx1yVo z&EHa=znTx}-f75^RJdNS*3Qx+do8gZ1 zTp9oOC0@ev%B>piA0{6T!)_2d&2X>s+^dPZ8C9YwNY)+b`!rI%{_6Zq)skjz!{-Y1 z>~Ye+jNU++50gFjJK}zo_%wORR`OTxcc&xuq5LoIZyIh3Y}P>=A?4oVx!V)h33Wws zKDXso7U7ou-OObSSIccb!(}Q?LeQ9UtAKkETpfS(g?9ux(Qx&-*fGRig>FSRq66Bw zf4{#z#MiTzIIo?AA2t6pb8j1e?<4(_XfD!xc-H&7N@vCpXbZF{viaL_uW%f$?X9FJ z!MlSC<)-liNxKG z9!B>e$=_}}hyJcw6wZscO@;k$x_QFAY5e_&^k1U+NV)wyx11B*BH|_d$u_S4{kK1Z zTWj*SxEt#s&^k!D13g#rVO!#NMB49Yf0pz0Oxs&#m4sW30ifpZZrF512O#A#eI+5t z5O)$9isb&cou|%4`rlNGgli91>w~uAk%oJ==QgH4D~EdsT)mFC1m1P%cEf$%bLIV3 zvxt8Ky^5s0B~#&h%qzUVIxeqVHNkto^T(P0QA7Iq=y%kF7^!D(h1{l9jBi?ZFLpbi z^y=(r9oB`RTuWtEOSo%He(pt@1JMwq`MFj8FSuaqeVCU({ZJ1ymHTGzofNVk(}p#MRG z(c$Pl&N1`5hWRk4ci6su<2t=3hm_$DtjUB)DztUalm2z|K2q)+&uxOi+Ncdmq4{vL zH-_Wf3h%GxL)8Wew+-Bk=k7rIPG}FL+5HRvv+-1SLE2=>^IdVr2b{ZJWw%;8AxPmST)N!aqY?^RG;c7c5 zC;en}KT_^Np4+aOa~~2v5B-R*_FAga=YzI`YPjRzYPl`MW(oQSDYt!iEWvvFv(^Yn zXv5al2hE372Qoi`VM!|C?t`o6ogGQv9c7Sm_w(F4iF*J&iDn>s-kIv##k5gjKVHKF zz3&+AC!}A9YLRkJ@mv`{Ha#Hpw*}ice-|^qayW+7trG4JlfUbcesi=PQZ6n?2;}{I zgNQ!~$@>~?{#NGtyU-|WRONf`y ztXEh*(fd=!6l(*F9;klR$&74JrTS0vY^y4GX5^w(_|Z^B82 zX;#*WvxSZ&VdMpKOzG$(KSy`6>4y-ofr` zr2Y*Ecjxaz{6l==pt|!Mi}0^>+l1Q^j^^LGq)DOHNd43LBI~`{6E8vL&9vXon)_Ok zf6ubN0&Z8sP0;~#!nTXyZkZ>!{Ch+C5&z|*&K=3twwr3x?@PI)+a}yGaNC5o?l{t) zh2B8wZ#&O@q>Qx)=mS)Z7L(D*gTi_=rcc=KH)m2rxaB(}+%ULWPVEoo+>5#*&Tvn}W+b{pZ1Gc=dw754JD`6_eD82PVe_G5m#}|U zZn}NK%{2MD6E!T+)aJkP}vSY#(y-llg=xUJ#nc=AHhbZ5Xj6X|htDwhxpK9uL6&?{&bn#wt|WLlH_ zdz34_3g=^G{3GM_(r)x`#y@%P@PhvIn@Ib&?ebU``##((_J_vUUuNw6IXc$968mAs z{>Q_1TugCcHnDOhh(7sWA)x!M&uGWL+;C+g| zFkEd{8w{X7LlWAuwe>VS+QR&y>ydE9G@MjEHF-n&ebN3%^U)t~u-DGK=ZJU-hwytG z_sUjb{VMO7aO?U8Dd}ZC`7&&;L{eR)A81FPL8vpoUV+_C#;(tatmne!9;EH&uCTs0 zeT%qH(3i-TY0C%s{?UF3R|ZGx$KRw$a6z{n(&IWmJd{A5`#7EW(P#v+{o6Wy!+uli zM|S^&JIVV;*1Nk%KOMb-)IYy2z1c2@(VwFIk(?)6Zpb}$&K+|Zdw!HZbn5Ye2{*?0 znI-KxXe?4cizTyY-|}9#M~Qz4J&Wubu89-FF^u|Ieo(?qGWjUa^Gw>vxeu_D!xrRM zjDHBR&+}Ac|A6sp9(LcL4Gu5(wdWdn`+zKQClh}rl6AXwOmIge{~X`Vc_qfLTd-BX z?v?{zhF@vyzcBVvuMRks?@M5>^~%3bq)xpm!|r!u_g$KIH}ZV#UFPr7-AX9_hjLnl zywW-)krmjl`l|dE2FcHP+~1jQ?APVGfDrq9XbtvT8vCcP`;x+X&Df6#>tmD8h+BZ< z@9Q_Vt9Vat7h^Af|7X(tYV4qpcUX}!JEx2u7~9fwXvng`Nv ztXj--MSTasVA2$PcOSn2dmhWPm40D*_jtT2| zAlCs`6F(6x>0Gyb-M!(sQ|B*g;C3@K6Q~%aI{zPg(!o7vPmZy9_aTjd&GJXvRUHSL>iM`n;-%qsdwdCHq<(Yx& z<`lTSs8<89JKS(Ho}2OY??m<;%Idx7De z+5m1k!mWjSWDNHT!#%43+_DHaHIVuL817AmdtL*$nFzNG?lm#oX@)zx0o-han}d5# z4EIsPy{rM;T!dQ*_k|el^M=bK01|@w>REY&TLZTyhWnP`PHX_TBEl_Uk?Ef?+|LYG z=V|Nnw=%*_!(H$7rQ6#NhI?lN{H=;`vvAuRF0UhXf5CK_LcfKHgkbHkpUMBHnBQ$X z)_zO-`*OGk#Bh^_>&GjN;#R^vK89OjxPG~6qqx;@FO1=~G~8$NN8Y%6sD(QzhMO{6 zrZprq%HNX16K+Nfw~gUeuK>3c?prb3Qp0_B1-NB!zc<`Y@b*Rf8SW>Z`_)sd0V4iJ zbQMZ%Pj%cbJpWXi`YZETB}XP)a}Jc#RX%9_oo2Y-dTwLtZz;8>7Vg~$Py#e`D$P*4c1(Tmf#$ z(FxZf!j*FCX}G&axN-Sg63O3ExCa_;KX`|uqYQU%&z0-`Q(NWp#Pw@Yw?0JkHwSl! z;c9z3!En1r{MG!m^(@M*fIHf7WxRem%%O&RfagZPcV1t))xf>QaMj9&05=WyhZt^!;hwkx+zi}R-dws}Of_6?J2yHX za&Whd;Z_>%@D<=zz)i<+XBh4UE5NOSdsqy&%5X1U0d5W4vkh0TH)k8}6`rf(YRT;A z^=7oal^mOJR~xRji)zEYZUy`;g?mp7_dUav=OhS?Y8Pd2UyR|_818K=z|F#)XSniw zqV$vV4R@O7MxRftuYah5`d4DVmoQ7hn+#Nkv?u(8hUV_{gt#4kq67B%F8l?Xni|y4&rZr{$yKOi>+H|sK z-oaMqBBkG5%-nnpoDpzR9whVD_ml2Hr2gr1{Ly)9xfdcl?ZaiO_YZ2}-U7F!=RN}O z88pXmPYL(s*8zP`{4YqpgKB-8?$;d*I3T<)QF#*cL~t2~<-;n2S+|7RBK3Es=gRuX z?!+H}WPPN~&s1bwTFpblzZie}U~>nWft35H=RSW3-(BL_+`Uj+l%oL0Avu2cykCFE zjgt}#v!`)ifca(3hl5GK%G#7ITjd@~o)dzulz)bJ2{PV|>&JDyKo#8e;c7k{kKL*0 ze8WxUNiP3=hDpTVjc!Bs`M8w#SNq%2Y{IoM+{Z}&40;}^zq@*_zHj(L_PvR$zon7< z&BDER+d@9fBmFmMAyO{QNJ21+AHNYVVF}y%zJpQ=_dw%svmv3stFl#YzdXqW;%`gh zC2Yo4-#c8(Kv2p~!oT@&dcqBk;kGf{K`X$`!aX0Z)`yAj^R5(_oeX!V=YD&Hb6tp+ z(35S+=HYXK)!g?Dz2!TC)U)f@Uk$gy_}iQGN1zPSe7HDIa{2cvy`tw@xo;<^CE*%c#b|-NUAPLfc+4`Vdd2g!t>&{HLXAO6T=RR$?t9$Mx z{Jj?qH|{&hmwRpo?ptvAZ$9+l{>vO}-!R;rJXhAS3}U~8u~cf?Kd8Ujk5|C`Jcj$e z;qJBq+#0yTl`Lgi9H&=EEA;YJKRo z0{&*&P2aqr~a1vep23B*qk+@5=z+G^Tkr-2Ddj{?I-V}ybpuB0d~s0-E-yn!M2{; zfvwG7{mr(V3-aNdggXab%Kx`F z>5o7eq<-ES9&&Itaih=#G!D(?+|#jLn6GKy@BYbs{EfwMM8aJb!@UhV<=)u@8?l1O9kn?3+d1-sd!Tl_TyT0L`zXIH9xJ69BYyH{`UOUv@ zaCzmbg#3NxuEa}__Z7wYtNm{7;)GkvaQDMb^5I~^o#wd%h_mB{`nc6_xAiv+#E+sb z^nut9LE@Rz+csgnEnbU#Ly6aW^O8PwNy4SE*Y-b>{THE2k=CcZLi=FE<$O1b_}9^F zlspkTB;}ql<0QFnP&tv^&E zvV=RZh}o9jU*5s1ZDP2G1j-8uSjTE@vG!65fm(!g{LQ%BvFYI>SBUOx9bW zr;&2M42wE=c_=*e3;G7N-k$O z;%}SYk?W?LXs>X!{%&NtD#^di5>aUDvW?=V(;XdfOGM<@D zyaXA~)He>TfZGyoDxaG5GM@Xo;XdKH9}@SK=YH8Ho-5BiNItj<&bNlU5W7WaG17eC z6vTwW0*VX5n#`tr97?inT@y1uI>3dTt-$ zjzkicm%o*8$Hn-2oZ<4y5DAU)*WJc=9Im!E8GoGy^Gw5a4E==Lm~m(t?sUVI>-CW^ zM;Y$wo*TVhx9uXV4Q8D++!tfG7a6X+i%k4&3^xP!L&KH%#!F#dVYu5WH!QOJA1UVd z`uxqo{T8nFJ92)MdUn0x?(DhI^JCm~iJo_>;reFgljg}eUyg??uWyhqTt zhPzk($Xy`cU+I4?&##(1c@6mlg`tmziFJicpNq;Z;6KOj>-E)s;%vF6J zeGmEwN&lR@;r26J@pqSzjrVtv_gBuF;%{bJ!VNN9@%JRSjrN!GnbcwB zmfw?bBMo;Z%oowR=NIyU;h%&+zVGoP@xcYm3$o48pGiJcpIzi?Ce-ED+@Ekaz)j^% zDHm)mM@6{;_pESVu>L6C0f6>ErKm6G%t5FGZtmXjys6K#)jmW!Hr$6uKMSpSVS%gj zO~Gi^$D-}g7HDIxGuklT7jDhO(BFT#k8(aX`EWkzFGbfPtq-?(f9dkwG~#EXN@V-r zj34hy{>phMJA>&z)nqOtDG`WFEd3 z`#)fxjQ1@!8}YYfCeI;K;o5|@?lWwDM!y-ZzUQXzmd6Z2tjY+jzA}%L8x?n>X9Fx<-EU-_Xywnm3=JXdcd{) zndEO4JLQh{+{W~0Rd5f7o65Vy$#JOy9+&m9zu3}R_^_k@q^?;=5d}E zg4@z_XOaFD^fpp|^*)`v-*F-F|Da!y zxt)pcj5@M-?K;Me+OM~{A)G7J_Y;*r&3z8;L8!mIuvv8^*UyH_qiGU?wVUL(`5()> zA5japi{TyxZ!kK+aBDqRp4T2myaah(JFeXHy1lY0;Z8JM8As)?9c{Qvf;_5Gtcj3ce!lN3+HLXIXqiFLnHSk(=YN|iQ)c=O|#2*rxj9v z5Aj@iZZ%8%g=iSk`4u_-zI%uDNy{fUoBIWDwV!=}^e>`jmlwE0J$IXNMytA^Z7973eH350wmvWD}y`sfUw-IzJq<kVfvC*mhBQUsx}+9cSV8 zgqzBnI`=iapU`So74l(%=k_J;C^Q(!{aSn7Gt|%HjBXXyhw`@*u0LE2qp=x}<|63^ zrQceMc1CF0>l2<0E9bdSB=ckXKAXP0yEOAI^Z16-{s`WS%gyvLq}Bc}N82alzps1= zjY5xCBFnKq*Vtc)-2`-_v41kOZ}Mji_o9fG_I@(`-tZwjGyi_VU2p8)V*gjD$<>A9 zkngh*njZ2&k-LESaY)*Bnzmg5V_b1FSM?#|8^e+H0CF4;8P3a;r*JZ1e!HjHr^g~~ zxQeo?g)_%+$m4dIMr}UK1#UX3`hO>)NtNejz2YU(s0(M{4}UP z-x-?{5OL*5l4q5PACJ1@rm7SgGGE}zoH+Gjsy z9u0fV-`lX8hVDh$-;D|FgO@jT?qT93%;k5@52=G1G=IzC-e9;b4=-|$Vf(D%Ug^2= zUW^Zj{~YOaijq<cr{SQZ=l{HrzAQF3(+HxZ^!n#%aaZ#&c^T+)B7Z{Dr%iOMR7m zXn{Sy=KG~i@(W05KYHxd*bT={$0ci!em#^znt$tsSr+sq?kF@EMZY6aLS2yK)qXuY zk9A|lpHr|Ii7rN3znI#Q(6olQ1?W#yM!pR_Fl41*roK$L{~7;ezOBi1%%LFlk8Vps z5WPN)J5O%TurYsLhx_i4-FW@-xlD)(K( z-9L|Q9JdDUD7ZR~mia63_cOyC;JMNHtGN2B>rG0(p?@;m@8JE6ely%7J@=AUb=R@f z$1R8ZNDQ~=`a=F5y8_%=xbMVpTNv(;72uYA%lbLETF<&MZkPOB*Kl>cpUmSO$^I?a z7j184zW!=GtAM-SX9cc2f3Yog9SygQufO{I#a`@_=cR4_W+L1gxb5L;f7>0KzUU0Y z?cllc+}HEOzmMKTgSs&8@_plb{`z10hl&N9&yBx}NMAIb_va#Q7yUfaXBzHs(qDxhMan(fbLBfNt54utb!a0b+}aLdU%qOSy4P!E zKP24EhTE0&y-;tY+`B!O+XwC#;w7BGR?l5w4;lVce{12+gsVZWC$iYc_v7`v^H7Lt zD)+y}5Px}unWfB1nKXLcaOAy6*O2adB<3>C4~K28_%42V7^z?Kx3k!PVC-+fPQHow z22wvRDl5xX);BA;=@7RxT-2cq`ndS*G3=>Fm8=8Us<%GMMeoNdh zXbDnZBzNXBcC7q`bqMo=zb4$NaJ0SkAYKRlg_fZ2Q59{trd!x9YHkScqfAKg{u(j-C*c+v?(sJ>2ZGK=%GKw-ZXs?O zdJxHXX>;2b-cOwJ{_fm0e6L?M+<)L|xjl)^Z1fdU?&ahwA!yaR$fYKcuV`!8QYS@H zW*u3)CtGcA*`mO0^m*Pc|Dz+2>&p_;M zVWRRBw(8emk`TY-eUO(EFJU}e`7VaOk6C<@P{9Gpx|53H!1aKu$9p^JTm4q#9yVN> zfP_H4tN0f2pCI|JqJ8gEF4BLOH3{4R!bn0)?-a0{t+bOyENP(sjxl`jnt=_7J-{?xbI@~6EUIp!kx+ASu;%ASDzvawB{t1^qn-52m{;0oshYDNeo+7_cAG+?%`efoI zTp!^ITSD7Z_&)K9)dRQM7X|Juq`wu=h(*Wchu|5Ca} z;99{g<#!41Ve>WmR&4pdw5v}&ceh(PesnN804=65>GfyEa}OF7a#L#tt_xgkZ$n5w z3|)bg+g1J``7o2X=g?gA3KFJc3?<*6&3UfAN4sRLz#R@ZC6R+tB>Y!TkoV_Ulve^?r0NT=7imSa;eM zA+ZyKtH;?F=ckN2Bviut6`qdAWnOz)Q||K_-eqChV!7{oLbC!d4_Gg70Rt0lPy6gv zl+V8_jQz*nAIZN7#K-xw$RAJ^-n#Jg_--csH1r^9${&>D)Aa*AvfKhA{(JN#lJ=?Z z;H~iOQ~T@O`T=t(h5qDs(kE|ceh4Yo=Ucx2+n)HnQ76>5b>Y5lxj!EsIm*}fmYlzh zzw(^qKG^g`$~_`H{`@+&Q(NV8ZK>-oZTISL4ct9Vz8(zk`UKZ2hCA4EJ5WJ~5MRU} zlK1o4aa)D=SH=a>ua<2Pxbdmb2l*-Ug{NVACer%jcjw0|{hlh+b4j1Y{y^i`aO_5- zOOPHf!x9OB)EBwGBw^6J@H>#&FYEEjdMfd&3hrTWH4OZau@TIPs0oo$?sUBpnm)a? zbGH+J7qWG!l4DJ67`Q>EJRTs;Y;@lp1^;-Jn}lH4o%oIJM^jKn`u7Kl-0W6O-H<(! z`Sbntq!s@vS_SSLxG8>@&}0+F2itQ0a!P^QO)>y(EB4(+yaf3UkUUpez5{LSoWk=? z`hNJ#7J<7IuC~8v*gc2dHQclFBp38z;Jfiuo_|DJBN?aZ`+V0)hxae#dRXpTSFpah z!f^K?{qg8Lq~&z0=gzyD`c3@T=u>35LnGYMHi3H-t_E2LDO!S^gcs3j@=KT(E=~GZ z!t^u+QeoM%azS{6NpT>1D{B77uko3IbR`|tIhw|rS{#%LNd*<)# zLVD5e#x8&T@BOOXE^uF%^y=54{-Rs{&TUfheEQPu1NXN{Fa56gbvo(A9ZAnCqMld&&HL?LThEMuODyk@8DZm&nC1xHQR!Dmd>O zf4Xs=l6yW=3@1m*)$wO|3}>$p<7(i{hm-XGSAXs|oXgnP9DizQzxH_K_w}T)5NhH4 zVmLFgKZrj6DZ`mUx>XbT&w=%~6Zr(HtXHz)p z|6kZkKa;qxke{!Ub{!tSsEP5PDTRDU?HsrchSM8+>3uYT(rv-cO$Qx8eQidBv5iXF-`5-g}-`wP)aJ z4R0ONOa7(UYW^+pyw=3+h_W%f`JPv?SHJ{yp?qd^735ZEko2J#Vn#Nk1d?MR^r5yq2Dq?o7X6cqhU+nep4% zh9?;*yb;7*iz;JyZ9K2EOW?X1-i@R`sWbCqhF9cy_Y(I4s*2%tQeM}<^)F^cAvmqW_S}k?@q(x5p z_nqM-BD|6q-dNA8>=C$1!~4PW{x-ZI!b`>QCVF0V&%n(xykZs)NO`Qo7EHeXOGbF5 zF}$gsSG!-}-Zi|Ip0};xHIMMpF}xX`S8_n$zB9abo|iVfRU*8y7~X8pD?O0)qK4Pa z^A0h*77<=1hWDQ5mGuhT+TRrVtATJXX~%42xR^TPhm@tkaL!&?WA z__vMWtr6i>#PC{rUb;`T1`G&WT=N)EvYeslgF}zNm zSJf|Y*BRbXo;TF+){5||V|YC@{|@E)0G`h0={RaQJWd<=@>mxh;}$oOxH8f|8IyjJ zN#E9_uOR*Fq)++cl5>&hNt3>_PyZruRiyva@HPFbCVfwnzJ~NakY0nPe~-t2Bel|Lu-&77#LjS-OeOs89`2u^n-v7aHrh85e`5EO@a}6b-6wU^4)(QXX{=r_x zAFE6+_)`U^SjOihigIRqPRW44Z3idmIeNX2HJrOB6B$psnB&^eA6F@yUEyfZ@%9MA zc^pm=oEb6W+kL!Y8qU5UCnr(LxzKQ`ygyT8I9)xb49=l3{){!87vLnhjvE`pY2}YA z17|QCEk5<ff=#~F?u*9C^tRIYt}xo1c}JSP2UlRjb6XGuRU zCjBKQebS`Qk^c6W^jDem`MCt|PdVuyk4Znlq%Sf23evwBlYX*E&z!-($6HDIZ)4I= zG3i^H^i`z)J0|_zCjEvceKqOVUQj4U&HwvN`i)Kc8q&9oN&l!x-`b?FC4JYJ^iP}g z9Zh<7MBw_zq@QKdcQWZqNPhibC8E+qYaK7Id3i(NXy`UKGiz77wf%5JF!pFzk;~kkoRZEOwRj*IFB2DP9sjnS;N^%`d5)0F5`#9nvXH2quO$7iCcWnKHa`6v(&zgEpT3IpOHBGw z(#c%^?j}9A%;dNd6{{}o2_L8 zoP=69{oxRD@34uGoaI~Mf&-nAB`~k`57{(s5 zkC1~i(r_NcUizPzhOo^tNBgnQ z3@0fC2d6xSb95d;Il+0$aP+voGn~~t=e-!tiJp^zv(Rv~ef?uN>w8X34Cf@zDTlM# z5BdM(KX> zOaHUK;q2@=^J6$Cdrk(p`KF%XHUb?eBRM;9`~Hm7*77&FRW8pzhpR?KYJQZmFIMdsXvE! ze@fwuiQ)7#9G1xC`;BxACqFh~cLvTKF`Rye^Qv-Uj%%3rryS19F`T0f=S|P)5yKho zIaP3ejNzPOIPWPZ=D7NMPA#00pYs37$TGku(wd!zIMckKr7^?rJ#g4X4Rdp+9S}l_37?;yEtnxDLvvVmy`&TsOl> zV=v>MgV^eEu|zTN&qc)5#`tp}yQ|>zGn{drbCcm*=Q*zvw>XB=3r_m|sCO#Sg|=v*b78w^LUQ<}q({COR5 zDEa(Zhq$Vknd7dLfy&vhU%l^6On$Z;@ZGm^~wKzZk7jU--2!Z?4>13^#wjiu{do?K;|O&%KtvEB=9|cW1*r0Gq?nu_($tnYdwS$;L3LXO`TiAdP!h?9D!5M> z?#jxC(qXLkH{9pz$%k9W(>EKK4;65mEiTlvmE~{AaPAKq?)&&7=bwt0`tTL|e)RrI ze`f1hv_6!>?QXa$%U^d6*ZFX@KU<7HMbGeT0E*U!eeiK@;x|VdBKy6Zl&=r#)Bno) z>vFhv8h_i6ep&58>Ti4YH>6#-5%gzpTjo>qte#(o%wvU42(nI|U!~v4KmXAQZrt}` zq@779h4-=XQ=SKqbE2%7iSqRQA$HBZEhpiX!TT9r8~G1mPyW8lPc6&8{!B!khttvZ zDHBq8bC-kH;`i`(`Kj|T((gz7E0+FS_N#xAz8w2a|AT!6_S^pl`%3J)Vo%k{hvnt( z>zgjS9SEQrUf-3-tA#iCKOCPsm-(&#U|)j$b^pOWg?;6JurI~_+5cdl#{SL!U|)v) zJnUCi{m8=m37+<6@?NC++TU(#*ZuC7w&$GOydhM;`{zF#UnTad{ZZ(zx-X|cI6(R< zI!IkN4r823O17=5v%Q&jm`kOW2#O9Y1UN%Xv)3xfO6PG~Ax_*IJ+A zxbnQAa+_{F^n0%jsP zmK55>bCk=n>e(LDy;pp>jmGEtxMdeIZZ+IDv6FT8KfJhfKFE8AKla=&*w)8QkLLM3 z!~Kr*_4)g&=kCoz*Y$C0;0`j}#`F*Mm0K;`3kD2yR3Bhf26}{vWvRBA$OU+=thtj#5wO#PpMM*!Mn?AkUfCmk(LEe;MxE+$50a zAwR=5+K%P@k$?GmwgDHW^>N+Bf!pw}LVH_YKiTxzu=82cxqg3haQ8CYl~o_A;T~?d zQ%+y@d1x|uvoHBBVR`*S_7c{Q8SXiZX_htKk@wiP@cFO~+xqgiY%KHRhAU;Zta97L zGsRyi*ZR0Ma33|?6t=cMtH$0RdeD}AJA3w?Y~#2(zgvAN_mvE{2k8$&y-~EDt-^wq ze#A>Sl5Kt5%;l_0Gu-1zZ}Zpsdj|VPdhVFzaMR-g_nYBfMfx8ecJ4mffcR^M@fGYb$%8S?geD7=I^uYd(Cs_E{}U<;5ISbPf0K96u)9C z+;zxK<$golA|&BYw)N$2>MHJ&!`16vIbXcnY?z7J8ag_N6vd!FIySaKu7 z-OzJ4HC!40#^uAydVK|Va!meSHlUCX`SqfW%-)to z*KqY(Xh*{>^W0rbKFIY@Ts|l_RnGO0;cEVNG2A|$yN}^6D}QJC{LR8$>z_h<)B4cQ zaQl1i0K;8YeNcZZ;kJ$84l>-sJ$FbWxV3P*8LsBin`yXL8?NRRd8Q7{%SqD(r|}+ZbRys`s=P?+!w>W#&FN` z+=kRM<)+~l@sF-CA2ff*8*VP#6*Q!tDK`su1Gv$8cBA3u*Q++L-_d%OgWJ*gtM%*_ z!yV`S4L9M>Wz{on$K`O#3|I5vHp9Kja~o36lv@S&B*WEucBkQ9w4PPNU2Oc-de*`8XZJLMtL>r&?m9(Fx3|ZPzbpli5HzHoDYxXh z!0iAx+MhjTxDR@6L+Y9KXBoJCjlWvYo;6&iZ6yQ^sb}hM1>93(xGxy))FeO`?Tjaq@F3a`?h`TG zHx2i@72uY_ecy23fj7Gi*L{Y&aSXTW{qTMEGq|TS@wCGG&(z;?xIe?ydiE2%qURW+ zir~q4p4%f5g6)axgd}uld!D~f)ak4OcMbBUlKqwASwsNpBps;tQXjUWeDu1zA@xD~hZ?vY z4=7w`NgWgJPKLWtzB(*@-zl!1>3O~u?iZI8xH68~4d$MP+uC!Z_nqRnI*v-;#PcI2 zf29qlVRkj#?L0T*E3*7|dDmH4xHpe2_$zIAADBH2cNfoXNITYisD%6H-b9A8dvaF z%k2=uJ=${{Qf}&R8QgK*3S2F>frfjs=QgC=lv@rrvD4D!cBJ8++lc(t_ErJ6bn}A0 zT5iV}?uCuu>O5B^+yi6U#Sp{2q7nJ4+#0xN#BfhF+=(l|Et$mqmc0u3EB)k9n8OTr zisl1tM1!1%;`#^8-%_}%#N_X}hI^lK`I{P+b$y}vkcK<5Q^8*?w^4@sOe47JZyDV2 zUp{2uKEU}R+CN-sxNkRttNmFPuG}Awa<4Mnc`Lxp!L3Ra z{MCNvdc)Ombwm0cJzrGA{n_}d+#3wnFTV;J!%f}7{WsI^Xn!`za2a+>XwZ04^S2D{ z$GaEuLAkdYuGH1Wa&vG`is4Q%-28K(jr6w??)J1}tqER!;ZEpW z;A*>gz;Ji>+=iStwO@CWdH)F$($V(zsNoK71XtT}3EZ}PbRo)p+;Goa0d5NJOI?=E zho=p9L?gJG52bJi;;)vQ=I`@{d&vrL({Nic*Bc!_ykfZJp4*W2rsIclxH%?x)n9EF zuN!XudCdmaU(JUqxJA1bxLSYTGThs}zYVFs%5@ciTX6i+_3T~4eWMZi`)@siyWx<6 zzglh|8tx~{;MRBjmV$fSO$Dxe*H^~tpBe7wo-6CF8oFL13%8t`?a})1o#8I_+-QBU z&q>L(yacTeRd5d(QQ*pY0`d0;!<8|G^po;kHtTPF+>%>)|6@!${>^Z^hvSi@&d2r6 z8^L`bhWn@C?y~~iQn(+Ob{xIll~QL{q-u(G&WxZ7AR$8Xmu z@XG&x{awi1P2z>n={4BaSAR3NabFs4Dt~m;3(}85S0FAuoxCGY=g*FLvDlr8E=41e z&T~oqn(n_B)UQi;U%F-r*M){#L3&y9dOus`>h;Bw#LY$$-e7CF!j>RhdG5YyD(jfw zw#ldF`#Yrn8U2QoOHv8JnX~!sE4mtuMbB-{HLstaEUgUZDF<>9Sq3+CH_zQB!t>A< z{J(Ak$q9uN1pA(Z)!= z7bj)zT7~7k$k$Un-;_VZ`X9q>i%kV(v@=`f?wQBBU{~V0Aqlc>OOIR2MYhT6-`YP;CMOuG<@!T=Q4P^hZh*Mvk@9AZHU!dGd zxV;Ql`mL+5zs7J`E+(PQeD|{E1C(0@H*2^@Q{3ZWK5w}Hc_*gwsfs^@^_sN z>*jCnG2RnrxV^DC0u4c$4>X&+zoUp7hpt7@?-EU=|CV;F{?@|%!f-3FxgWiQl)HxK zZZn7bKxl8YI&*=xK6LC}*Wa4QS)aX1q1>|AT!1b{%JuI?4W<(J5PA$n>sdBhZci}J zYq-x~Ge_)@a@%`c%flI^H`miH5d!c@Ydy3~yAnrCa z4Xrz?uD^5B;diIBK9oHhxTE0e_0(K!K1K78mfOXi`x9}0AqmMhd4DALU59heK>7s@ zS8W!SbIB~;4`H}#lKvR%HfF0_y>8!@xSf!M&lAON49r(!xKe*B;ofWVSNq?z;oji= z%>(_9<@UdD-!l2z4c;*HnBm^yxeMN+ywEOli(OkZXgp)Hi^KAo`fB)nTpjOJ&*nQ( z{BbR}`$+#Jsz#a*^8F4%@GEgeZ&O#$Xd>+O$xz=)+vOxow2a_NWt5Zu2lp zgTBNah0a1JqwFSy@8ebY`a6dHp)-Dzz07sH;pRxc_B+MyX{6kBJ@=3Ic>l=zto=sY zpzHUsWtNsrz_%DpR(Gn{w>`Hh!hqe-P@8)UT&PcyJ7HXCevGf6H}KX8pSD zO8v^d!+DGs_381RkKGlh94Yr@&%J}VhmnL=yM@3F} zcKN8-9f%G=ZWQ0R+mvtGa4}p%`E=|Y_AmdI&-=V@+i=gqW-PiKDL3%-|5oDeK@uKj zE8MwowQrHFa!WqoJ3EH^80p_e^O157^4vW><~=;959)<%yXrB$uD|6U@?9vy9ZLEO z(1l33gFN?2;tty@^tV3+V!7(G`kVTQdA8O0He;BF?gngcL;o|}Q$6=d;;NB^57~Z1 z-Jg$?Dcf7OE6UgZ(vNvRJY0Vb?rKQ?Co2A=;P1_z+nKoD=u~t(Dk-O~A>nnpDeS)v z>rv#^<4>1;%6AXomUw^Vd-AdtdNg*L4;zI0f{Tf3LVJ`jmbp)D2g22${Z={LTMhSW zZ2#u(-E6o_8Au4G5ceRGAmgR_xV3PfgRAXA&I>cKtukE623e1j2l7Ma6QqgT^Lb@u zm>)X+a5aJZawTx9JXhOs3EbukkkwzA4|@q;->k>q&)65eUs)9yf0V*)w-UHDo~!zTF-^|uV}f|bZse=~5` zEGg8p!Bn_*<-JF$ zY+m4wFxTeX{wo{XGTN8|-h0zp2jy_lV(Y zzcU=hvg$)zzf%+GcS_-Yv=X?rk#bAJZMJ5iK4`x)svdvi`ki#7y=CBTvl6(ONPEk{ zErYB5&O*wi9A9sW@%Jv`Hl2f}`Rn(uegUj*(z*RHS`gRmfMfS zEkR9c_=Yj#N6Rho+zRTq^k*es@;qiFAJ)Qd0~F%qvLo8Br#x5thf=sttORbU z=W72@26tWzw^bwkO-KCA!cDGKx1LEpG?rTy@wXgqd$?L3R@Qka^%eK8;gBPRSNJ6xq)P6_DI~8!xjpT!z=l8>YS@j{Vz2ze9tqSfPD}h@PX>T=ft0P<~ zw*mF|8&`ibk^11i=KYo{ft!ughZNi`xk2PlFYXxpJPqYy{JovHX7nHTv5oc*)BW{z z2hLylaS7ag4Ojd1=VQ3O%EXQ*bCGr z=7aVRas6aPq<^S}yYae(dbXn6%1HlE3%9G`N`JNuzLwVGufDI>_77DNf89dr*-GG6 zNBk{;d$HlJta8i2z1wiLKijpQe26qtA=|mTn!KPE^>>pZ}xe(4y6+qzqjdz#BGl{ zBAJVl_oT@)a*OGEv$dShjDKgQ!*{H7Cav@b!qN2-J%}5CB*^=7Y&q%pQP+34A6YM9 z^0PV4$Xr6kaQDfR+`sc$^5136H)y>of%_}mRA}o4!8;S3Z@Aookr3QW+!QnuRiclW zM4N%+*xTG3&Kv6brjnm3>GQAVG_QScCZ8&m-?UzQ`TJ+J@34v@gE^ zTFi$I;{E8@+=%3e_vQzOC879s;-({=-;~G-?Au_Ul>ZPOXa8*U3KGA>zH5Gu3%(}q zZ?x9eoNG}fbLLC94_AA7k*kUHt5tvTJg?zyLV8)p(T1&ZdwcF4#PvY~(U;7>Nc6bFILC0$@!W6|{*?M(-}=cc z+-qaFBMq13pc0m9SM_moaHql5>(f#2%F+J}_gv5Ylekv%xp#!xqaoC#;Ygm3ZS!z= zUqYW_ttv{ovs)J0)sdu^xwgS+}UU((l#KzmiW4$ewSmIZJKl`xNSUl3^wD@!$|#oBHR}= z`lWTA(3>IhTDhq$D)goazFRnCB$|9j`BhoR6{?o2uZoM zd?M^$gv->Mt7)EeZCJ3P_2CB6SE9#}a=Gm+A^4g&w}5Li)ExCU_rG%fJgf8OWi67f zyWws|`gW)*Qf?d1olM-b=za7CnoAyhfyCcM{(ha-v+Qa~ca-5y7!ux}`2#!Uraiam z!n*UX_098F!#x9TGJmMft%2=^Xmh08Zl1e4ar>cz(JpI}kMw7HAFv`a-pH<=beF)@ zalt@rjzd|b+`gWBC2^C`9Z24fXzznpd9IENO4dlaNpRbEe;>f+Mf59D?lGP_`g`UR z(C_F+lst%gqDb<$$MA4HfIc^#UOVajfZGY~66|;Tfi{5#A?04_xl@Uog+4-a(OCM1 zi70s-b(wWN(%$wPP?WD{73(J5x*U@RZEwF|r|oS5yX$LjshIYbUN7l(hpYL}q?Wl% zv=>r;@ALjXLfprw7X8?bzNOr`G?IK6=g+(UwhJcC`oq<7+x$n?QlJBna^LsdM~V9$ zC4XZ53EOg6XON*Tox%CMS=ipB+=h`py;0Jg2v_UbuGn-#2O;JD>A9y6HwImYE=P78 zRvI}Er8Z8wQHDF2^!K5Mk#d`bU2gC`alfL~ejE`yFo7f^w$zwYI_>(WX$rQCeKE_LDzY(}CSQf{BHvIJKWcZOUD z5k@1+)xP)NejV-%>i8LSH@!S`Q`v^&huE&bzLj~L~@mK5b=h*#( zenHCp(sS4Ug*7rr!rpA-{MF~wDz`|wzYVwF(OmCgvp-TUr(6laA;g{9D*Vs#-gD|& zC*A5BhyF_ceKfXNbdlli8=``{hEdCs*a~lpMkQ2KDSs(rG`L-7@J~!PU^5 zUl(BWGtz!%e|Ad0qiL2}#~@MtHKrbQXR^&-8*y6WhmqtC&16?>q#%E>Q zhyITB;~g!xvTc%Xit#st&1vWiq+DG`G>*6lXd0?Ow*F>(9;?5#aA$aKhC{3*{R`*~ zq})%vziTb#`V93)Wk|-8t9A&-lWFSN9i&rkZo8y=4Xy^M565G3Dxz5P{0n$8!7i%&;63P;y;S{9z?O*=Naz1Qa=6LhurxQZh3p^ zDO}Bm4YAn^aoPz zpPswkpNuC_8zlX={^sCr4!0!q$sO6d$X$Znl}P<%7$_mQ zjkuZUCG;$^{#JUfoL~D;Ea_d6ZcpQHHR<0)Um)dP>AC+9*XA$gl2ChOxjlS6)qKcw zO1j>LyD#YvK_?*PPVwBUh%u>LEzYFEayhC3IVkI>ghxi5O|8WdJL zv=`b1S#Cw7+-i1XJZrde-tLLb0Z6&udv3T1e=cucu@>$PhO70r%y1WZuGZg-?BnlS zf2$(?=5|lI`wUm>*-3`0&+}+KJC}XYdR7zRx;>KadAM57F2?41bcf+`3Y8GNPh2fZ z{KK^#TkG#sUv6@Km3mgXXVQIW{FQ!See55F2*e^lWPg-ttJdlO^li}`w z?Ov#-;T{p9f|H255RFHdBg>V=TEfj28)B#VC)Wca8Sm?HhGs5Mwrpj81t;t1yp)blQt2e`wJDrWwtAZ94LH-6AmJW> zKYOzU5ws*uzO%VCTUn1`pU1B9?O(sMSpoN5<8M1`c0s!%(;El z)t|+`fh@MJ)c-$E}HQb8yGQ<G4#^!H{=W71u;BL0Xf6w1kgj)-D zKe+!je@i|0TA#nJYtjuh{{BO`iHfPWQqSf}dtytd(=KGct!I+A5;PxDaPKhO==Y8C z?bLIRq>h|`B%HxEj;rmh8txN@+dtr0Y_4_myGfRNF06|^_lo6kbKR2eBg5^*L5mJX z_4N<3zdnB};Vv@VmDcZcPr6lF7wTEG+-yFC*&O~{R=H{Zrr~Z{4_Ep#4p~B@>O%%@ z&;JK*4(?fo8~q-L&4=;Sfm?ljxNAA}p=2NKHyEzGKS`88_0KFaYmFKXgeL*nlmG_Pm!#m4;+;(8Q^?QI0xz8$!(;bv#pg2SJBU$^R@q++1R4~ez?xMX0`-49pm z!&jvL75$Br`;F(0Pc(5)p`X!rXuG3Wi?K~uUhnzw_|@%weKVswMya!XD^@H%me(JHGnaZQlS`*qqetY>Lo&$JzWJJXgn)*^`p)bK|d!s}F#y<4NH* zWV~MPxjK%jfqVZph5S{nj@O0Tknws&gj;rU(v94^0eH-W>M(ZrR-#Xedo;zxN{6QI^Gd~R?y7MflQ@NjRxX+OO2i{*&%~rWAMapyM5%(Kv(V~efM$+Df`g!&$Uv7F`UB(Ij za>HGV^qZp&NV$_d_YmTaL&MOiNain-snFj}QGc^ZcQ0HGV@dzRi@cMCEm@Gyhg-s( zP46b|3G_U&&lYE1p?pr~eiIz3Nj_AQ<~vlpYQevI!d*dzxQoy&XgqrL5a&KZZO-KV zM6l$%qvM<0nbgeHa4x$Hb}YOcy3qXjzPoG z>8R7`&gC9r?bD1Vt_Chk#9Y5FVf!pQJL%TnKIDq|1*E?WU5%9ctLIK5ZU%Z8J%dUp zXT7gf>-`n(e)yLjmUKJ8)gbph-oWNPq~$E{F{N5Ba~+MFUUv-of3%$qoK(~Q$Iou7 z*`1xTh)QHsh{8m){KAx?^t4ElXd($=rILqONy<~JLJ^JU;{jD@iB~B_XUt z{S^J*-?`^&&R*Bz_vgG`A2;87&U?Rep6|Km-YfUP(r|mj)&6=dydTh3r2f|S{%q*P zy0y#@bQ8J`HMoem5qTlyU1ZrhFQ~X8-(2kE!#9_E?~R&BI_27G8=8h~29od;$H(~* z{`H^-*!yuXe#EZKH+MSz%6i5BGQLEuzdF8D!0pGJQR|tG1AljXiCM1pQ_-vP%`Q0Z z=lMU*?2vTDqE zx4oK?`DTCGxCZe{_Lsj#T&<@zy;Ortkp1P#kh+w>ry@AVJDk7kM=9wqCcWl6-I5W> zTw3d&_(AyX`bYjp&IgS{Y#VXNAzDL`5OnrBbX9GZMit^f=)s!rd2QN zB!wbnuH$6v+I({`Tn!hJW+=KAN&Rb|&4=7_Y|kLAJCde~^lhE=b2F4f+;IjtjRdN9n(}VcTUVd_(%%B#%-yujJnnQlu#z z!}^T%m*i$2(zHfxkotR`oS+;|#&#x>uySMda`1@Tx9fY!V>jfRagM*|knTb>6sf;# zOO%jz6Sh0heaM|xl+unX;d}~5>&bNDJcDK<^-t@GykF@J>=NE?UHv*k{nL6g2dn1qpK*(B%{OfVxMw+B-Djh|%JI**<#78t+$-QsLH9UZJHHP7h%H>t%Zpt( zy7ObLuTtcb_`7i)v>M`Y_ay!y=rE+^whM6yp$o8Gg(Ng?mz(JWTGB9;DM#g&PT+pC z!@YrYcc3Xqxm<=y2tA5zE|SoSIf+}hl&##NiTUPsxScYwS&JoIC0dP?JIHby?OMz1 ziw;EhT$^K74B)yg%AWf(d5@*-4|XB)Wa7ss<(o8I+cr&G(sV(6kaBOZ+&i${hi0Pb zs0`-Kmb=Juj~SO^j^y5O>FxREd$`)qyhQxZ(R!rZr!BX^ZnaEPB;nBGc=r|8neuTh z%>y}VKNG!^9;S7c8zWs8)Ey~ziRBK$b}5o@Pm4c!{%A7$is3fT#AdEZy7A~~q};D9 zcjx-G%$}$fYL49f>pk0h&ohj^3WmhLE8m>r_}iQK@*S~DIV#uw&CspbrXUITuHcz_ z@?iuD%!j-4&AD(jJWRSpfS%weRvB;Cc_(w9!=`nsjC8~8?`%t)MV$K)6*S2DlL1ga zCt{n2mZ8Nc!o*+?G-0(|L((Ka=s_Kd*Lw zpZhEd0c>PK&nQxZB&CkSUenq<0s0~toxvZ2BlJ~J5Z@GE= zE-fQv%2C^Y3ho-XIv?mxx^vJVhdaV@$6$L3NtnyAQ^0dEdL3JSKjVz!udKDbLYf6g z{T*Yu-hp?laZc9TTz`|)2iM<9xDhTAH6LW$evfp^9qx@juKcfz+b&o0Li3>tZWD(q z^+B!+KXSM;0=QBiYT}v)@=dYB)pGm9;XZD;f2Z8a;dY0s<@PN+sSp2kxO?FnAylw? zEmIFk*!>muL;pd!olN}bgUq)BxQ$4!<;HCQ34e=Q0rvtYA7uP$0rMb-YcHSw*7#NO zP`whqK+7F~ z?NTJ+3Xbas{N7)g9~{FtUh-(Z`NH8|OZ;*)5h?dl%Y6)63Q2gKV@=%n4Ax=b#xt>5 zmmt2B+Xoz#%hW|e=u2!{kc90V7chwU*U$2KJ}5J%UL*ns#vnO25-;TuZiTWYsPPN>T*v6tsXgnH3<5zzxY(J^< zuhJ*-&7lr=8u6b*&m-kNXt^I^`wIPpzDF)M<>Qt=$$kmAT7Pr)l=atIrV&!^aXN)+01-%hQmFb_~)ZxNV&5t_jYU#qbJbO%wt?`+Rx<%?v>pse(J+;qF7agHSu9{xVgN5E_ha9GZakVqTc$`us&yc{=+nZ9Zs! zR`oR3yAJmu(ma7uNV%OYcOAA`+_;J$dEfXVn6eLC<|XD?um5@0_LJ#nxSt=u-HWu! zJ@qeei+tS5S^4G#huaaJ_}k6lo@2R}V7nEmzi$3UEm!j)h2wAfxVMvby2CBE+=bZI zpbbd!!Oh>8k6ST2-+U6l-R^Mj{R`Z`ujSzwdfo4Ru0d^N4@7G%Gpzpu-vWO zTab2~dOqLObGT-2t^v>9c{VlcJ2=^9*TQxV|G=;0}Z6s-= zU0lymx!+r^zg@WXx6GHnRWHy_25_HpxW=~Qnz-eD?u+^6Sckg`-bS=jldQjuEw=}@ z!RTsq8It#cH$c*k(+uu1SC#!8GCzvHly3$*+@~xj$R(GuSH8XXs<(a-)_zhQA~C-_j}etHGta z$ONswInA=%s9ea=pY4b3kLqvI=C97zQ?IbE*Wq>`ZCBLK;kLEho3KqsGm*btRQR~b z`T6F4hpYb1cet1Q1%FdMZrQ8(<|(-TcD&x<-eS2mwc|?5)#n`(3-V10uC|N1`_wYK zqUK1;?QZ2_y8sPA(x18gL)vn+pDcNe>&<|CxZdF|{0sR|<;#cI!hEwTARiucxU#ob z>O)QWU}k&ckoIRqujiZZ9IlRU?>gL`-VhwxjO~xcw;~_cEXp@ITtN8Ct=_)b{C(GQ zYw|bh*Qt$fo0Zgb1s;U!~^Ce4XR>)GR$dkwa!=poddiy627joEzA z>!FIp`R0fK?i`2v%3t8decZ~oxzFq5!#a51qMYVgf0tYC!PvT@Q_z*ocu$No-zl+N zxsNX6Q2HI#-5h@hk!B>CiZmZKTkbk+wf3hyqPocK*UN1F%6gvUZ=#at3LSr26Tb%< zj+DF84w=jkEyT74ZAMk7c?YhiI(p;97Q0@m`yYyya-R#X*5Bv>tVN@qNV#n-w;bCO zXbzHb-mMQw>#wetmb}M4IJjDWb$<4N!|h?YHOi7(4H<&MAFj%&5Z`YZd2 z2sO6jQp?r;A@)A~dO-f}?{J%QJto|m^0)akZ{L&VZ+dyYdD`(;^Y?OxTV}a6^HKRDa8S^*8n*{kr3?j&Exm?rO`esXr_C3_>V<#{8A`vGav=m(_!j5?x+Zr9+bTfh}v>HmVW+a;un3+K3TY0ZrY9yC!P9x&|jFJ6f}RTcmvS64)<&M1NeIhwnul({5!Lr>Run~`nu*rVqLyT!i{>-jke>f9PSH$p+AdS ze|0=A{epeSaATG`1Ku-ep~J1T+>O|FjIm~i9iZv)%jF2r^tnuz2&b`ScqJT&MD_Q+W7p7uI6^<}bn;biJEobmvU zrcA*(D1g(Sd(aZZpUhkb&g1}&7mK+PoNfV}kmJwJ0)&$c;CR2D`5>J012~7gmi4Ee zz#7C+zsMo8?plaJ(rI5x&Vcj|Om>@Jy)$$)C&^&F`8M!10<2c?f55 z0H==Q&+Y<*lM3K?RgHQH=eq#TOy0pILHwawXE=)jINHC(;Oz1rtp#2klzQ0KR(Rnw zww%fU4yH_q!)X)1DRO>SRATbGRs?Xu84B}lIK2ZnyEvR?mXi+P@OkV^NWi%~fU}#! z+1GN`2XG>mQwnEt0H>kD$z&D3t15s~$8yTx%n9J^;cyPH{%i^0aC<5f%HgaC;Oyma z7~V4ZEE^u(K12S!qlYm`IGY1FO&ku731&F?0UW*VserR<+uzrpeH>1vuP1+s0ysNa ze^PMT1aO)=oDSBX1_7K*pThY{IHv?~|PNys0BlL+86l5>OvoPhzHxWhS1BElII zz{&L8oGyhkHh|N?;S9H&(f|(Am`o^xGb4c0$>EH#oDl(>%oxD=ayV}UaPD&I^H|F% z3*fNql?h2WUj%TvI{w^cIb#DjQ4eD(;N%_s`}$MjaPGC7@&L}>mXm_hB!JV?;Uq0* zasa1^eR~7|Ho6IAsBxgu{8*aw-Bi z`&fU>clqYN0M2Zu+^1X4oB&Q{tmS+WoKyg3fa6c*z8mc#6~Nig`V)ooNdRY%!+FyB zvnYULyB8CKvn_x#*x@X&oXP;s{??y3oW}M-R!lmdx6{K+zq;6RRs?Vku$&S&M+b09 z9e*lbO?Sz8ubT0h}_2leQegWY9nV;r3r9B;hO%;EZ-SYb_@~fTP#N6>xqG;EZ)R z>n*1!fYZuz$E4uYi~qhKTk5p0uPmoQ04Fn7<9sEY!vZ)rJN|62oM-^&Q0q?`PR{_2 zyoXDI%oDzqf6z{w2XI=;IYJejO9MFNjz3ir5l$?CbC{fyP{lkdfHTSA{3P+<6bEn) zmve+7I5Pt{lO4_$i3leiz-c4r2vInT;pjZr{~nU|-=@!>DR(#4pZ?Bw5i8(E;p%*DD*5;*nuGH2 z$>n~It>{pmYefx_``*$LyPhNaT)UBR$sh9hW^dNt{1orHBTX^#bLD$JM{@pH&iTLR zQ)bs)bRDi_Q@-ipaJ!P`G?WP7o`-EH+WQsWQAU2b&uJvAzsgO+9prGY#vj=~7?i(P z!n}j?5-NOL?XQ$u@*~eDINX1#+){Awf~#Q+KHVaIA@Ph`30i-1@5lBO(seyaQ}h$> zdvemx;d~0ciZp$@+8KK8Ds0~(eHKfssm=Lj7U`R3q8PK8^L2OQS?tzc`O4pCE1!hW z0oeY7jz{g$HZDSRe_p9AhiN0d^~Iw9vJU8QdlCN|-5$=7KyB%BMVU#bbkL12a zb0)e{29es{`@4VXV9ZwHS8QXw#o?YreDU{Oj>_F`xsPI-g%+R}kXvt(wmu4Xg2exo zeTwa~?dN0SuSH)Va^sf! zCAJ1_$YXREYQTn=mPnYr?R`1rR`8*^%iwCcl@R~ccC3|hRPNQ5I}BSHk}!^AgC^d6 z0`*mnQf`_2tzBTo!i{HQlQ+bF1kFIoz14D4*xo`CR&Z<E~9Tn_NskFp2Z=Lkmo;W3&C zxAL$8a~#~LI6(-{W#1@@l1}}7$#Q#I?jVk5BlrD4Y0K637E~QxV9s>7ml6Nsra5Lb zN9As{-21UTha{vpx?ITv3CfKX7nt+l>iq3>;_us;y#^;_x%K1^(C;ienfE00WV||s zXJ1iqomwWoV{Ox$HP$V>S4OxW9_a0(D?O{gwBW%Stq(b;vPTTXkor5#TTBj(!gedV z9gU~*yZKvY`!lT%6$1)PSBLu`X{0`+I4XCQ<^F=Ls5kzihREfXJKW3YcM<~&c(-xZ z-&VvQhn_{sJ<;pGL(5O&*|a{q`vaYYCMR;tpp(7(^~-F#P=8Yw7nsN47H6`MZ+;Q~ zb@T~Ru3f7Oop?I^5xN+ii==;u*Y(Zi&NPM!Hofjnv=qmRp6bmhCLRZ|05diTc(1NA)*0f_?$6 zwzCN7Bwy=uRPJMzyAQUQRuoO?%>>hy-d5%WPZKT6pYPr{AE4SP!maFp|^;!It_FD;e zyyNdpXYf7~(ma6F-{qD&6Wc?ammu@lpyz1BU+K>iR}`4L;SwzqPG+CkCH;9Xw8OP) zFrinm4dc87c|UMX^(+Z@I$VBwCcH!1@6gW*`8)-_A=EKXD>m7_4&N=^k!{U~!`GRBBm%mu_}>1#?y7MRTeytxjq?w{~BIlSoA1tyH*rmYS;+iI>roftCeYbP z%f(im&~4bJqnSuvZsyjbq#d`k{a2I~n6(b~CDI7@J*3>TJU>G@3C0w(7xHr}d|WfC zz#PEu*ZGk=S1IquKZvyY```8b{v$c3&-|6qXQwPv#(+4y|2VvM5*Kwr%KO0bF2gno z-Gp3TnJpjTm0nk1Iy<~0zBHNNJ(V=d``YrBWBU|+g3xv_7W+D^to^gI*s*uV;Q0z>PTE{QrSl26u$Ron!so&EeLy+$gpdNW!1_ zn}$0!fP09;t@l50<6{cU9S&FCb0hsyTZg;5<(`1;6x0{pN9XG1Z>3YGq<^l0JKf>R zzVx$6HxOz4-`{daVY>xQLh_uL%T4>Z=^F~nT!(utlZk1hyB{gHo#oEP_6k~rrXF4W zxz{QmH#wGho5Ni~n&s$2q})E1d+RE`4~t#Gu}nH#fBp3=Hm<;Y=y2DQPWr#^9Bx0$ z-Ha{wERQSiZK#P`3HK|9+cuJ83P>A4>Mx(wln|2VUh7%zF5C#Hi5tJM!1SQs(*8x( z3L25Nu}!}h?w#*(Yb!_k6!&+_A5Fm7>iDPapqb-esrB#gw1X7fIy{4?{q;fcjzV#V zJK1vOdnR46OW4+~dVj6{YJVNSslYUWtMj#!Nq06n*Wuo8xo4iuwE(&rjX>@^WtM$U zgO1NpHZyf_{FVDHZ;|F5q~)}$=VB=1sQnMcS#5mr`x}FMro+{8TIz5c1aSZCIrtK| zmj`f{JKRS91Gg0JB!?^Sto{h*Du=tD<$jJ$gS@xe9cTUdkb*lSfV;urvaM1=Xw%=| z7Ts20QUTnp4wt2`47b*RzwU1W?lQPq&$QgaFtk1#Ww|>$+&?Net!HI$zjnB?7BBr* zLx)>pxkp)U2acce3*7uo*|Ar-MH33lPF&k+d+ScU>_NJd9Pas+o5>CPpA-M2{>I@p zg&Vc;&x9xQqjMbYaLauF+mq;7bmqov|0Vs-9DAL7CD#SBVU zwcI8Hc}^W2iR8V~ZhyYs=IgX;ynL;^v%n06tL4>=G&0`w%-RAJ*J?k=G zoa*qVS>9}H66X1Mog7{jy!)Kry}DLTru-L^Mt}FC9xt>3+h+7D8jP*AUSr|o2+P!Z zS}~=7b&iDsi%6ZU4JQr05t9qYZjNPMigyTGI! zo?gFv=6JCIhnXIpMpY~498;WZwDRbSoyLhE-L?xl{u z?RmGpwC__L?jXzUhwV(xOOWfUp!?4H96|iS0&}C|@A;&?9F;lTQp=rz?FF<1y(#BA z8&eO7zfoU*T=7tWNjm;6C;sPXgQUYR$={KdTl)g;@1gxr6uJ2uvs}&J^uq<_1;^im zh<_C7fRsDla{FSt5RE|cJmv=0m^-o7EdIuQ{+j6p=3U2Mye zH)F8Y2VqN4f0J-GIR0wCG{fP(Y`M}ey^MV!@?T#~clu_z&Wt@;V79@HixY%*N%JZC z9BDpmu-vx?Gv7qtqc2dL{&{+RZ#{I8{qFct2lMS|s!Yj~tc&wtW;8?P-CP%XxKHE&&dw0ztWeM*|w|wespGmY2$FuCyk8HmvdCEyyuP(x)0mq=q2ApwZp>Gt`35PMTaOY#KVmZ%d-Y7d)9Z4* zT9&p`8oCq7_hu5dUF6^A%_;P|8mVVlZ-%S$ z_F2UL7_COiz1?!Vm9kd@Nf^XY-a9zha@Aj%U(5Pt0L;@^O7M9O6eO+x5N zY|o<N)So62!`2zC;+-N2#*PNs&yo9kBDYqVfpAdQ++ly!^dJ~DiBdos( z%hmTeBws2pzdHHwG4XSTFeV`7>U*1xz}68-DBQjERE!Qm?)BCzI~I4R z-+3BV#d`&&3*4yXo=W^7XgE@?uIntq_8yY(8OIg)y59OLK1-12!%D>8_Y2IqPCk4| z{Eg^Gq+FJUB!sqM`_OLam-V8W$}P5>`$llJe+Z4>nP0RkQf_z4JsF#X;T#`)vpRQ^ z%?GW&RUZ_X7vVB&XTsg2*^0I!Sa{Nl0usINp_N(=YGZiI~mNQLJLTKalT)Uz=V``ZYa@&3DPTno1e8|^%^0^2KS5&FCZ_q%DFQZ7=jE9~zT zZstCAqp;bHMYU+gC1aM5M)s3^!cn=)y=oMydn5OYP#bgza=9tX?Z`EqaMOE)O;5O5 z?uFbG9mTy@d3T0#ZS4#l2kS&6p^uL%K1=v*J+N`uTlW4m(Jpdy>OLdEHXq(1t$t%n{Z;PAoLh$^`1cblSKl9; zhP$`J{iX))FPzK2)#JuD=TzIrs$9KpELC=p=kP4f*{&3)}aczmTKf-zwWK)ZY}`sSbB2X|6?Mk)L}T zwyEd=! zPjwRRGAAGYsrnF&h0Rw!?z{N10{Q*bdiE*j{N+~U%ikp2947Qyf7g@dN3<<~yTf?a z@=$%WG*rF*Mt$5wtFYO{;r>(kkcQhFu8u>E@#P?N1oG#@>DUIM3(>PHy>V05XNGq2 z<{vr^RUQ&H#s7l8C5MJh7l%6vU&f=mkl)`4pYqI$_=^1fZ+eNhMy>6_v<{no4tG9j zmZ0Ux&#l6?9n~&p&57#{>31|AX4!mDZYA6y4!1sOnxPiR&pjMlN5rREepk<8zWPvd zSlEnpxc^jrsD%5#zrZayJZxV47r2#h-*>oO$-mQ30{QdzJZwYJmB`=T;=cSXZxc3O zI$Z64M+IVHdo+-PywY;(A;F&^9mb3y=Do}XIE`Hvzwzk9wX;p3LWt;bDWZO8xA zd?$KD*z5;a`?I_8b2^$C;O`u4uc9~6n%dRZze;`nrr`d^;r>(gH-2Q;^ne@9j4r%x z3tfo(+%jy^Pu|2)`$?ToZt-y|jtZL! zhdY@x51|U==e~;V9rQl(bDQ7qtqZHaWk-k2>kjub(tL-0Mt*Lc35@S(FXSIDdi%Js zW5Q;Y!)-~LBTyXqx!th!M*Wbi&$#ncQ(1i+DvF2AMu)5O$w2|!n&y*bzV=oQH}9lu zJC^?J5||?bxZ0ncpXQko-@Llq$BniNn}!bepK8ZRxGnw#ZnS;a9P4ne6#%wSD%YLkaK>2Q$DUaK5U*3;I{so+)5v}9PS4W_b7NLpc4bQXJWe$4MqO`A?@SF zJB3Y^!@Y-b{4K79-U+xK`s}k@^DO5j{MmE76>#ft17FAa7U|qSygn}G+_6Z4|GGu5 zvvj^5>l`-C;OaOp{p6MW&QZu;ZsV~@KY4FJK2-VgAr1E^hx-s|oF_CWr6R%E%F5792PH^<+mq&W<= zMSkwF*w!4JYr1pvbE7_gE8yPb_$&LDgVv+?X`xf#C6EMpHYDi!SpAK64V!x%uIyhC z$-Ye2U*Tqe_CIpICT=<0*$$VbG$UeYs*x+_YvQKhzUgrPzxi+&e^2T|Nw=^`J6zdU zCX&}o)RYf$KFD9?R>0i~S3_Q-TyrjEa}ko3C42hq+1$&pjYYbCE@`6O!zRCHHhlsA zWIAug6HkJqe=PGa-dn*Mv`E{g9QBnlF*q#)IEUDqg2H+HFL2^;P72`Ydvk>I#9!c) zz`4TV$o{xo(oS@K*E4^CQwnF2!_oY?)8X(afP@=7i>~LlW>;@_&3e*@3k8I+u7S2Vk+SL;Q03d>E-$B z3XW3G#lNpTPG~;1_s|#U6XZVs7PI}6-Y+We!94C1euNDhi7##AXO0{)+;6;dxxZrD z@s8^Cyo&UPkY4jm{o0Lq>Q~6a*XUQ==T~J(*qq>So5PbaH0E%nj0mCD*bbTL{f~^J z?!JF*Q~G=3Cx*=+%jI!k(~-1&(0LBGk>yUr_9RN7=aFImMFh$BkW27)GJjmTsgt;# zbMjHXXTO9r%aOErDWAr0<$iE~&J9N+k=ynYHV@QiF8560+zFMlg~hRq{zqxdG_6yl$YMjn(QywlC06Nan4@?b%C( zw!lr;d8^zPzY9*RSJ=GZBv_^Dy@Ib50N$o=yK@rR)aNV&7^?_H0r))eOP zs0hh>5mxZ7-TXZId9DYi!qE9h>1koJ-TA#*?uV03%l$>THI;i=K)Dz7VP4iNJ1?up zAlw0FKcxP?X8oOrZ8lnjUPkgA(Pl{MQJMd`;&kR^aGOh}5!Mhtd>3;aq+DrdgwSi) z4!FCPIT>|9&A10tj5_trHJj|dn}JvH?NTC_B)ESASHsoB|L%2TZs16EXX^hi-sxJ? zu+2clGVbALQE85e_Ya#}ob=Cgz7_H3JL$jo(&sM5_5q5MK97Ag64IofLwfCpKI8l* zRBLMXcZJ0fepgFuZBSJp8N-9du?BkI8t%RhSI5V>4)=rr z?jMbh%B_OiA%Odm!|nb*aLu`4(;sfs{>b_8KIPwUINXyg_kC<>B%vV%RAl$dHm6>C zrM7+hFzR`d^W|{M9Dn6`d}%LVI^15CE6?M9Z@GUoE@?iPL1B}GOLuA50&BLAuHL=0 zIi%%gpYIEuh3y{n5}Ji3;ajR7&j(O{%jrw*hcT>ojyWE`DlZ6|xo|b;`2G&*#7!BO zMtS}Qj_K~H<{bTIHu-S{> zs6l_%R>!Z)YxrH|q(6rA+OD;oY$v_u_joUTwd*HoCpER}3b=h8ZmntTyF+^;}?S*j_^)pm$KE(;qi@!0V3>r7~ys&kPBhx8Z6(zn1vhQQiBp+_dE$ zfvp4Tg}NcPpYLS3+Rw*^hRtfYS|83OzPyL1l%x8)!E#4qn}{SNIZC;uD7W5Df1%}8 zGK~7~q_gJ@c(RlNWe`v{>eN_=TegXuliRC=Ss&vm*e;EQ^!A8;goR{#Y z?Huj^=lAD4P<{Q|@iP?W+^$H%a}Va2O#$tEU(MIDuo?Mp_zQQ+zv1t-Ve{m_;V;~U z|AxP#nD_r1{=)qpZu3kjv)7*TcK6Y`^%u0)wYkn? z+Y;Zs&*F03dRE97Thlx%4L1r`+r>XMUMEI}O-G0OPmR}=a0fcve`>srUmxaOf!TcM zNdBIJ`Xc{$BlpM7!5(yftkQQ~QwjG`xLR(5Np}^xE`U3Ovbq`jz36r%?|Hmd!-NNDE0Ad(%1H;0HJZ%9z+%BF{B)sn;UMv z$uUU>D)q7Qmatjr{9f5B{sL*1BH{ALwf@b}W^59|4|!|BF1N!fZ{1U`150n^KGd1n z`P&8UjMe3`ksjLNz_ZnKjqdTy>gktX1HCj{TWx+Z_4fnn>QSP zdy!V2sk+eNZnoSyvg7aD#24;bj_U7TlCk82Jg>FK zqaJr3jxIN9x#F*I)03H3^vkZ_#7^V+k@>tYl61j&ZoxSbryDdjLt8!SRo{6Nq0lm3?k-wLUyWe0h)biyYP8a?3R{ zc%~gmIFxtI1#z`Lr0!wg4P3qM+L?6X@17i$`>f@jfo+iG%JX|cT&)j@X{_Hk{$5PF zAM5h$y2D*%xht`KVY%OO4C1Q4iTlFlKF8l5h%fD8=f|@C7TJC=f$ah$;g8yd`djh< z>+}wH20h15h*M`n$~bGs>-aC~P)3`EVlfhoUQya!;__ z9iCv_4ef;*B6mG6X6vu6vm~d7%}$AIx$R5*6H$Mp+?kf!mK(U8P%l)1Tz^OS)?v$@ z2%Dx3cOdbHq7g{BN7{1BnMr#?687Qf`s=ld?DKo&6=4&HtM#`P@ui-Xa8&LSmU|Vp z$B+d7c&6OZc07wc&G-<&ecItJ`5(BI&#+GcZY<*k@8*TK2{o$7`ul_BzJ@K0wxMs( zVD>-h`tH!q-Zg_R`o*Iyy|ctBmP>n(=%D_d6s(zwpA#17V8omU2gvD>fBT+Y?eCtdnjo- zp)-*B`<&&LV|xxQL5t9U_Kd-uJ%3YnoRs?$a^E90pZx$1cP;VdKHhg6mHV>g%J-Dp z9_{_lAH8=$?|Z~v4Vz!#>U`lBc(tD;ACPkQ_R2K0FSa94H*_3Iu|88;&R&B{xR>V} z*UJ~sulLV#WgTh!;#?!&HC66DmTRj_=J03heMz_{!)C*DUu&Y^zZ2 z^R!8hv#4irThCf|@anH{H__fI-(!CoTpiz%1wX3eg}tp81dVq zj!3yDT7O4k8;iyxc|W$xjoa};=h3kb*}vv+?;_2k=n16Ui!8Ur3$@JQs69Fgx!e*T zH~w+h)aHfVn!nv7KI)5j+^Ee5^|x$Q*tBxETZv!$MeeU5<^IQV zuQXg2VVBUBqs!ItLb$S>H1-Mm+8plj#P5YpL(1i}gwTE19!Jlh<6fzrzng4*P=AxF z!{#XxYQH1jXX)`V?;3Tu<1IHsm;cQ3_7J-MCT#xdbxK(}Y~F*b<7N-$s3Fqrj?~|V z9xyZxn}l+XGM9C)tMVW8?&IpXS@apt**V-Z>BJu(-E4<@rsW>=lE*!aqm0=ux7f$6 zSi^oSxW!&t(}^_0(6vbYrK(B@-TN}{K|m|fJ7^Gn*$C;=E@eNGtq-M)o7?#F(J$GL zbvE`)Qtm+!eITxdj!dz(nYbdHH8Tu<5WLTP;%%00Eolt+96&*{VM?WHvp z#D5pPkCdy|Lwmo%bNWcap&S?2$1nCkDN~M%rf|O&Zuz%i(;03w6PxBq{DEi`Qtk%t zTxg&9v@_HTbwZEhYus`N+5DCF70id5-pKQ^j=w{RKN^ii%Ds|!gi!5QnHM7oO*xJ} zB>No|^?5D+4yJ9CZ4R5ka7!|=jcGyrBhk@Fxldc}{n(yF5?%*(WUyPO@<-TXR{}tN;k6VZ1V9HJNLH)g!`XC9DTUif<8_#&bng#Kjqc~FTSC(7+ z8v77XZ&ZRtz}0@e)V4RN50{V+shmPH5pL9SONoCy8i$n2CA);s&)8}&Wd8x$5mjr) zw*D@l+(4U>yh8J_!)-zQIO>3u+sAUB#`Y4bM6V;4TV}aZAB3B#U1&Bs+%?4i4*h_X z`-tV9{yKY1k%Y;I1z#6lN8ZRfQL3QOFLEAvYf;+jh~7abNoN zlAQ`oAIINm#D5Y!jg&jpa*N*Nx&=vS#?j?!J$sV(`)1b5b}2L$!PWlv0OB8k+9KtC zW4V2?or^9)pM!V%$ue8d-erIgZn9pXnd)$dk!Ccy0V!AaOFo6|Mf57#_0{U!a?92A zy^386%`CV&9=}PNm1s3mE?tX+(0s;-E!elCy_h$;{w6I~$G3{z3eEctx9(dWH_B1D zIu0Fytpnh8}3ITdcqGy+2tuN;E7q|8=;p6MrRIjnrSd*^Iy2 zu!RN2BIjhUHxD3w9CbpI1kyGk$8mHzc_fTCq1@m`GqHKU zDDgi+pCjcS>75JZy+i+q_C~uQx4orpK0JWG`6Mi9T4<&?+?K@ej?P5N?O?fwE@57b zE<$~f%WZvv*Y5~-IQ@Eh|3b6dz-+s?nfTFC-p|TWxyvl~6>N)2`DcokaX; z=zgT!t1Y(z+bc-I{k$8{<@)`NwkkAdIQ}joU1%xw0V(%J%kB0a?`J|&(RfrmfcccI z4>#NIYwC9dtN3W|&2aNGUhtkj;(vp_N6Ib8&72Hfw~S|L(KF}?U(yUcgq$~9keUcx4hHLXXL993w(gsb5f;@5tkz4%Dnd(9ClAHA~B^n|P9;Aqm_PW_nZaPP^GOz1Ag!RzeJ zDH*qe+RxtfAyOZ!;P!L4&%j&6y}N}DcZTI|z_uAl@V}Q<^H;e=BMZ$4xXrz^=2z0~ zzM49LG#}pc&V@Q+>xm?s&Qae}tV}uX$wXfKOUv3XT%kDu zu8wbM;vcn!eh4Xdq2=zqmVNZ-YBU&iYQj8$-!JuXz4ce-scf?_$?=8edbnEOpCbN3 z^d?g74z~W(rBODOhDm72F{ph$!rzkmUU6HYxgYMLOl+>ZiGKpR4=MLL%U!#UdC3=) z5o(TZ=9{R~lR0J!-~LPA<*iR%NxNSLD?Pc;d=EEjxepP)0=@j4tO=n;+}zN7_}p?Q zVS5CZF69=jC^X~YYCYRZ{PVwO4uPcPrCsdnacl4Q z1M>&88ZAojtcLxT?fP9jU*%q5bZ()UGdSDtJ-CUwNoLICsD2K%e#-mVU%@Wn8sfO? zzEXE3=z3fQ+)9VLh;$#IZyoO0mfPS*=Gv$YiXpkb(7OlgPQ$pr@NV^e1LZFin)MF1 zJMqszS0VLR$Jf`eRiY13(=DFA`B85l)+W3Dt^QWN$cy1G%;v+-q$&7``i_))vi0{u zY$MP$Xd8P3rJc<|@?2iej=ud9^9oG^hnpnLO!OvF?r--sH#6@?dm;5#pNpO4<3?Ym zA9J`zlcvjV+@s;BTyI)sLQR(Bnv1YY*n@eql-rBQD>3iC6FDdK%cKg;(0_rOhWlIq zci8{a-_$FG=4Xd{2fT;S^Z@P~*p?v)HylcPs39LJ<`U zH}qGy$yW=_H4gWmDz~x)g(meca1*Z;njGr2=7akC|1G!p!a~#D;r>(Q7JI$WjB>dD zRJlbLF)wnsnh*c)_Vz}h+3s-nq#o^y4ntbc?ARYV3ESDI6iL4`fH7f&j1}~gaXYSQ ze^&Hnp{ZY*9Vf0K&8_G@q}=^8HP(b)$F>5kL5(gNo2pQ}7>?NV&h&*8@=&Y^EF*rXofr7mRtFL66%ALD}5;;^dPpGXfBfP&IxxqTzUSr-f`8( ziP%!cb%*;gX}&@`a8pOQH(G8-Y`su_^wE=^zseoza(`iN!S#u(6KVY#>ePkI{APKfS?O@=lV)GE zKhk_S$Z|`tU4|r#;W(DI(Ck$2{+*6(y5FJlgF^EST-%n+EySOS9z)7aWJo6T9k#~5 za&H$Mh!zdvz6sv~73Lznk4GhMN3|>ZsL(XyVo$GAIurjCG!Q9Q>+e}i%tm7$hX(U+ zcikmn^H;A^D&fZAYP*nYMA=7im&0vu=ez#raf0Ukztvy3y&dkSJXdos%;z2My_TEc z?_J8A@e1_xn(Ej4k&xFeV$Az9<+ifW41&w$bSB7m*_v!;o{S_&zaabC3AG2X04~>z zT1Ij_>2dF50?sJMzZRq~M#mt{&r0iG4{T?l^U!sG-Rs&?Uwt*J3e6o3w|_2sSV%Vw zDYrK^La5%`-akI)+yMUR=I7c~Uf-qpnS%SS!+qtQT+GV(Wo=A-})TrCxul^|d@*XwG!F{Yi5X8itg6rsc{y(w*4vMOL#G&A99`^w8DAJFbd zxkD}YIBX}P-pHR1b1e4|>SSjAyr$4>aJaGtdoJm&K*}w%+)QobKeIXaq%R+Cw(U!~ zm2h*o->?3DKpI)6`^w>#TkcZqyVc4wdm?}SuJ`$yTw7>%cev_rOVX;pQ~!d$k^Ji8 zWa;NzpE%q>@UB5)9PWI}y%*b~r~*m3x$U^j*N$WBSOhBWE4RZsg zAvzH4i)6l(-`1npKwMQL}g?pD*KIOJv$#*Ea;cxo8LUXI*Zwc`SqAQVd%PqHa z2s?Th-HVdk>sxexo=MkXZu*HgK8U|^U(sylJ~LdcSM!L!0JNX(Z%O#-RpoyR&2q}_I^`Dbkf{P8dB00<>=OQHU#Q-vi~n3` zes#EW&&@UcNITHs7Fliv$bUw1ZUl1QTTy2HRc;yFI?U6xK8z*)3+QL0{$6Xj$AlSo z(2eM7)OS4TMtS2{ak=*$6|E2D+Y8Nc4!2HWo~eg=Amx5&xvQ|PM?a(Qkvspo+4f(` zjpjtm6%MyuB+v9j=OX2ha`grg9LH4O-=ApGBX1>GiLi`n|q;8g5n>tAd)hfy}JEEgd z43#obFGIqev%9x8sQce4!x6I%ZZwnBm>qY*7j!UEe|PqFZieP!TZ?wvInUHZ=|qm{ z%DlNjUDouizuG@k6-7+T;o15ytO@Oq{_G&qDfckTJsjHv&P&*b{?Z-S#b*gxZY4WK zOdPI^lg)_Rj=DV zydS8TG{+$ROr{_21DB%z!}sPTZJ*M|N zFV8%SK0_a&IrKXX#`3*e)}I&QZwvgri1p`#IF{`hF=K2#h|l3&84FPqDR++L9)qm} z^+P|*_O4U4o+WKN)_gE~Maj>`q%n z$D^arib1U1AZcgjJ#W01@8`;RTz+uGbaV3IEaG2{Mj_?SwA}ZwRiTEB=pWE@+ScHa zwEGIi`L5nLuj5xb*X`t6N9R zHIBcRlID7JGg9u?misui7tnlk?~3aEWR>NrzwyH&X1c?DgEYB&@USIP?$4In30prT zVFe<-LaFgRW^tZ9UU*C=GXt!);EQ zHt1-iTt11C;r7CIE*g$5*co5B4$%JB%=7B8=5L~J#8kl5pySX;(rW*E5Zs!^p(4xF zJkDG!!!DJ$08p753c^+xTppTGpdGsN}9npg85fo~fXMW+h2W!odT=pR_ zpJ{fAci;QB>%0phW`DTazfK~}eW(H{w=1_8385jZe|&^}J^B>6^=OvO1Fc7i!4cB~ z?xIXm_D&qgIt6NqlzW%u-iYme^b^{EN|_gw(N~Sd-?esJ)cf?Mmqg52a5c#Hv*o(9 z;X&E*=GK~o+`X~2L~ePfNPnf1kB4%;GddBeUo7272-QEBxfMDOoq?iJ>Wf|f+hpg3 zN&1>hzkgZ8jCZ)b_2RO1+}bhn0kuF)kUQUu+jg$?sr>SYndjtVG4Z>hK1kc+3m!Lb zBDM-N56SPZI@s$&6EI7!jF|Tw|KdCo^Ct1$M*6$IwEmsNxl54*8TaK{L%-RoZCd>+ zxhi6QbhuZOE@wfmS>aa%Pn#eC&tu8x=iv@>m=H}QVjpPDldceo8LSDtrlkG(UJ_o2AlxQ|;3_W;M= z64I>d%iaNpySL>I!!`!phU9x9!qs_TiH{q*CSqzi`!RmnlRX@p`1YK`J-~8zY|Jw& z*d@sO;oR#)EjO*N6>v{;{C$RW^U;qESIU?Wy5SJ6kI*zU1-abfIo@@max1Tmm`fb) zC&d36)jl*^ZnAzO+^*QpKo_Dx$jygMwx3dN?7E1#-r;VCG4!=uGl_Ise|uYQhHn3J z7w27n{rOM=_wE4hG>6;&f8dtFt$?fZ)`#G|9pS!|!)056gwS$qU!Y&mCbX9ExeAG| zWwt-KuVs$8oA?!@BW85~w_fXPK5+U^xk(?l>iUS;Ou~33sWFGcJ06{JSe855a_>BX zxyF%srW}n$#k}Zu(6=FzVjS2o(!0Lz#ooHz=tAOCBW45-LPafi|F+Db(Nd)4_8jr( zVngeWX8rFN=F4a}YAxg84|!%X<4olMZ(T{YQx$(l9Ghn%9rDcK z=pZzmIct7VZL@`Z=zVu}e@mW=nAvb?mYJ}C_|oqz;mDuO%zuW@6TS1UB`t% ztdD5DwQbU*;Jpq{`>|b_(+F=J>D13_Jzl8i?%w*G_G4~)Ncj7kIb3%-+@IhTbj&lI zkaEXa?j~&8QRFzcq}=(I`wO=GPF#bdU69N_w$U%h{A0SW z-%Y$ke-1Zlf8;U5KLPbe%Kgc5AHr6FoxiFo0@t%h{XNKX zf4~;*l4lM;d!j|1c{czOZr7W;{I{EuG@i#IK|IAUjC6-&eEAu-f;bXoNv3_svW6(EFO@mB`;NDt+A8TM^UP@plbrM*fg%zU8R? z&a>Rj?(5EdI5&U&+}PrX zIRbyRUF3H6@?l4g>hF)1doZ@H=u{;6u((NfewwoLhPSysPx5<8nA9wE^7nkwNdAuG zsN8&eU*JIOk6;hV-?T4(OW%o@W1V@g&i9^lxbn;f!CPI;{F865Fn_8kAIjmLk$vj>B)%&MuTW-qbqq^o8 zr`$AuJCatp%YFIVgLD4;t@4#y6z)e3SLY?Y9PUcXt!Z9jUh?{P^|u`EJSQIp!n+nN zaJXwNx9nurFVPe<5xMmtZ~yA$W>!Va2XJ+K+erLSPp&7C=EHW&y#w20Xg+!ot!E6{ zg3^o`BWUbWZZZxnr(8=`N6fd5zuSpl_Y}r2q}+Y&eSw>?J%;9^7g6tX*mpUe=O5tC zvg5JlL)oVhlg9&x`I*|o_kD@K1#L&l9ca1Dd*zu!QAgAkx%JE}^Ts2+j*ov9F^%9x zEw>l(&q1X~xq6>y9=1g&jXppP&ZB=o^7~tN^X6wVzD=OZORkBS)&c(hLOSK%_80t( z`ut6-Wt~01-+fQbav!kVn*1H=^EdT*#0+x$y%gTnXq>}+$#P|1b_)9&sBSm!{)n#E z&azz1-->k+bC2WiXQcTaZ9WZQ-8D>zw(l=Ts_ z!D(-25?{vofgF{)-f~A^8;8n~t~+S|5cRdU6x`WPKHN!~6S>d-AV=kHvD_E2y^U5N zdCtaN*NIuK=0oY15wirY&Ud~b%|`TJq}*REx6WzQEp!0d8%?E7Y5vA7SJ(B5zT&#r z$=_DQKN@vJ%B|xynottkV`v_lh1`B}ldnEheH}5I9DhF{zU0F<9F^O|a(}^=-$$&* z$oD(len-kqg0|!2hKPw=lO2zDB%RcU12`(TmF2d_cB19>;kcgqkQb{ypVWD3)i)8d zA6(7fe#DpSmcbmA+s<-FW4j$CkzBX9>n|n#`tWVU9PRi!lQb`(SCDc$TkenHs^vo`yI%gAzu!enU%1gsuJKMzNymMf{W&VPm*sZG))$?P9_E_X&EL4~A9P+_ zRmHl4!yQ7Jk!Unh?)jGcFt(@A9JH=|^>R!2xRu{W%mjz~I%$Nv6e;&I%iV-+JF4CH z_uMicw_;<&JONkBZCBF#2lYbAz0-2v!S*@Yfc)!m8|?Lv*0ah@5%a3UZFGj0zXxzs z?jprK7xPFjC|K#oZE%ZiJ$sV)^Uxxs-0v+n)Q|nD=n%9&Y6-I#$v8judG9(__Cd5^;U@8O z#Iz~P`g%@7TgvTM?sGca{Qi_VIvgqYK+C-c+bpyQy@K5J&Y?bT!qhRhz-?~x z;TPh|b$9rzEVtNlkHppybw}@z57M9Mcwyf6`b+6|Wc{Hur;d5p$=`EGGXxDo>hE!u z`w+GYltRxVmm9TQo$n-a>zH{C_XFa~_0U?5%I#^n(X+W{f&PP9BbOWZam#AeF-sk8 zcj628435e@&vM6OOQI)`aNYWl@NtuQb<7tIcMdYl{PWRmNV#Jyci=gB<|;G|O+gJ9+ghR&>%Md9dh4i{jLR__DYwdk zI%YSIb6F=r9nsOq<)$rH>u*V&I_3}RAM7jabXNtPSM)&f0$9eexelihJX z;hUF~?p()=!CxIW4XMjk+g78 z31LzZic4uz8A+n;N|ca^kchEIVo+r5mSl~I$P)eE-}{_z_sruqn)#3OdVP90&pGe; z-tSqT^PJ~-9BvQGm36Kz#P>k{b*=&*H*b%ind5ME-0bUc`&({#vweA%&QwT zOC0~|_%_<%UTwMMjc-xQ)$t;}C-v944p9F-)`#4YF(D8XS~us&22|q7j!<7`wUWl^**e;&%*UX>E1!J_br)vrt7o= z9quER>se~DuG1!b^(X!$huslRj>2-=I0&;T}ew4yZ5EcFZdm)Ap_=?hCXD zeUIG!cksDo?+-=y51NbMYQJ;f0B@W>nxk?X+x;HRiED!-G`l~?^r9~tZ{HK9^-RB$ zn0G+XTn9IrPHjvl%Z)qS_Le)5xLN24^azrEQs=)h+un4Xj~y5^;~nnXr2ho{gw)=A zwf72qgu0+sP0K#38h5xdPc1wsXl6Ow0pz&>-H4QXvE@Ea+#6^OT8(60-K>K*|4let znOB>GgXS5y+E4yL`WjcVwt$p7#B$pb*BPCM{MT81eC@&<5;QB|YPnrQ9-05%%2Bzz zYDGfeG2)8R$LL)o>qgCxlv&d0&t!g!i*hHDeg>L@l>3q8E+g(k)OY~z%i!pK z@3hGF55ncPg-JCGnyAD5hV+|JwLuv!m*#1E>l1e(Ivbsi#1A@OFShkTxkX1YzQNV& zw_c>b7Tto>UZz@U?uW#EjRJ$I6C5YEhM+4^JK9=z+un+;AGXiW@`C0(hdYe)ccW=YxiQQAlDJZ|>k#%g zA>sD7+(ov%DYvk3&|D2y+wqa4?~N`*%016=-ym)kN+DSXcjsrTtsiupH^&9dZE&?6 zhp%DH2o)gZjnf?r}*0WXDu}|ar>gG?R z+}AC4_u<@&LCsMkwCreOnjYiz4@0+lT-~=AJ1uAy!j0N;i`>ZdCOQNuw*mXs2m!f% z>rDJbs3%$(&9t|a_LB#C`*rh951JPp?iHjTjBY~8J<)RSCvE|H9zBg*uKCcbZ#P)3 zX&W@}JKQ%&UxGeF%57)4KN9x`+T|wd19G_~ww~3r+$7wu;A;Kdjr8@qV`-{f5ye(T)q-(VscoD@ZT>*)<%M+uL$S5qAfYa4*OHjK}(&WvL4i zlpAXwG$A$;X+67-^fF(c&r!L3EO!ZUuObO=a~zz7dpYY5ZLrsLpx?>DUFC2uuLQRk zZezIW-!I|G{Ol)(JJfQUCU{;4bwsD5Jm z3HlU$h+J;1x!(R`=^tbq$~!Y?Iyv0jo4t8ogrjnAvD}u#wMAXfS;*x!^KqkR1x?>9 z+$+ha+|fJ1?eF78&JLRE9j^NKUWYs0=ifD)^ZR$Ij~mMmnu!iq{agK(jJaTA?_=6;8JJ$Yn*$#{o5#d4Pu_W{~~)}XDlHyz)qul24kv|o>O37SO?H#ovu z@7tH7`u9G|ZB5)+s0TU+x#jko&)!Japn2Wl4kEqGClef%`=I5%N8D%VN3;Qny|Ry3 z+Hd`NnR=FaTlV2=rZJT$N20m z>Q2AoaL15d`pH6$%6-XlA0%!edJ!!_E;nWSb+tFnAbx_wReMXwr`*?f!rsL`dt*I< z<}8Q%Gd!ukIioV%w=A~>ai^i4s4E)EoJ7}uzxHuUdIrrU4tE&oWnO(7N456@%YB2m zmFNfb6-u#2RBHEQ)_bUIJuB!PG{YTkaI{x$dvR3m2Fr~R*AewZ-Ow29ooeS%rH+54 zpUgi$Xl{47myurXzYXH3++QsB4&r8`#b_bw&$Y!+dwpSE@Y;u#Tk?XSndxv}CjBb3 z8Y#D07z3D>959CG%1|@Z2)Xs4ozD;E!k~H7;hsZ!xgXG*qjFET+~LF}(Oh&8~THI>vtaITJc`7;v)J7xH=v$AGuh``yV2<-1NS5yl;@}rVO_>a|(GM&KCBPD)%(Y_00DE ztwTDOD}AK|qdi!gH6`94$MxnpuCd*N=5A_13xcx+Qse&@6_l?P5IXA4Q)bEw^!&+jjze7@Cdl zMvJ)5Fu?9VYxk_z-t_sfysLud1IG_Z-ZAtgdFo8eaOYcY1KuIj44r~x--=t$2HXB& zdp#=%njal*0eR%TFr6LlGnPA#b59@%{`bQ8%dHe{jnSF*HtmFJ>2_S;a7!$=G5?Vu zezctPwYQkBo+Sp-pE>pHK{_va?th}gU2nN_h%$x5k?%~c z=BVZNwdHN_yOB@1EO|=^^doLZ+ycwhdR9CnXbQ6UVYtIJ z_PGncA6$DAK0laigXRvnEF-1E1b7$mU-vrPT9&(rxEIiCXas58`djQPwYxZZX_dj(>lFms42X1d*0o)N)%8C+qg7 zarC$2MYbJlJuAA7bx+6M^T~5Lx*93BzU7W0?hZ6n&iUF~%IDwM^(@|u$&{ON?{~O) zJHa)pz4a3HZwcIbaJ9WX4eu57zQb*1x#2r#Gw5LCe?E7Poj<4_N^ju4h-2^R`2r3-ZW)y;C_V_au8AZ~<|*ps`5$hXQB5-t=tmIzXSNE4ejj z4u?xf$Ujrbv*3{&Gl!$Z@|t-=buxQVR4a&U$GsQX=c(hm9Gh`IJ}PKhWZ|rIIL#f7 z+#~aIF-Qi%lI{MZ{D$Zm&6*gD@XVKrP`L80R`739`?lymE_82%2*o z?iJW_JsOMr_O`x@vLgN=B=)-BWs3XiSqa?B9qwZCyoy#LKleN0{y^34_V(wv_C|ev zD4ZBHx4@0ck0WfHzFlgR#xcA)2w+_g6Ocw4-oLhlT=A70u z?Ryixax-@X&DU_X9k(UVj{JKr=hVL!@!!L6x^mUO+TM!bR=+LN-qhYp$mjP%dG;oK z_Qoc0eU^oLZ3Vf-K5hxz;~nm3c$3krEZpEEzC}X((@55_-1-~ym0RM@py}#x_vR%z zFOlz!EL>^Fr*Zy0&iU&@zK?4r2h9M7tN#5c3%5M~rhI-VgnO&Q{RZBzsK(TPmfQZs z9f6KP+D~eIFdvnj=jYwU_~vk{sy{1&yYN5Y=1mEjW&Z)U2=01^dlJ6ufO;c;ySSOS z@#sz@`?cJ97WMfzc{lsv;8t}z&Y#LY-0_)qTvg>(0{1AmQR9Vq{Kg&iJBvB@GLj(u z&g3lpj`r(`d)VgzSLc&YFeYT1_kjo$bMD$=Z*j!mPilX*eLi__(DZQZt*UXT81B&j zfLkyvXzqcl^QEq`W^w-y(mz zIFtT2bPx9fkvzxawu_jrT_k1%%@38d*X91BKFnl%n^5)jED3i%xax-^`Hd%_ZpiP4 zyNFAoxk#ShcI}P({7^hAX!0EHN7Vb*$hQLdxff9vHgWz6j{b2dUR-uw5=#b6N4Q$g z4rR``qxL5A$q)E@5~RIl`;OkbGRNh73EayZdp{%Jx2W2^|FpLmajj7YB-hoh9}+%4 znAt&dv%}T-*@aoS<;~9uip%;T0ry^qTUGs}xj$$gcerZrW#!m=0KWB?Thix;1l(l~ zSI7BlvT(~A=Zk&Z=$xSW3~rP%lu%XudI{Vuj=fdo-~0!HCNeS8-X=&LLi4it;aTF| zLaUJUJ90gw&q1Voe#m<;XpV$i)#Fex+*WY4y;W7e9-kXDamNo;<=+(C>;D68d|uGp z<@g~*nQTPAA%A~%&@}dzpp%g7|9AU`!FGL2uUnE2F}}goa_dT-3()}N=T0CliRPl) zef{rHdtYDY4@L7?e{{G@$n!c{jr?3QoqObHcO?6=U3=&Gxev3C#^D}8o~GzD9!>iV7d0@h3Z1A9|&FZ&O; z@yCKD@gMjhQbc=$tL@_dJFniqrnkcp2jB}qxxzD!qo@0+b z6*My{X>WP{ErRvH)^g62$zTUFzH3EX~;AFAp)An|O_+~n9R z*DXEyo&B=-L9Sbd5I-!79}>l7uiv82F}^w6(d3zoo<@HE{!Lu%nLJa6{MVaNzkino z&BG4233+0u3-WV^5H}v(iTv})n2#HOp8ZcQmuvN^xIdJFyTRes=6ZY{_Q<>T{r09S zF8|<;f9&5Y^!c|G?ly9E1kL`FGVS6lxQpSQQ4aT9 z&UGT4%PsP8V{lJ!xZ(#<9pv{zMZTMu54V%UU5YKsVZNP(`@sFV=3UN9__zD9#c&5Z zTrIcN<@h06xfK_eZ5JhQCpla#x3%SPvz1$kk6Q|N0bCu2Ho|*>a;v?|Km9wO`_cyz ze>jro`Q36$S+4fKMa4n$hGVbz;cd7lX5r%2bZEmlDOZ@9DLrE6yR^lb>#@?kQ>D>My?i-Jb;pRD9t-lo>H+}Y&z&*p^ zsvjymZu+>Ta0fVCZ5I_DH+|gb%d`uJD}LBfeW=K|nFn{S!<8{JcNX)za>k(tIVa<) zTW-ZZdy{Zqa=2C1-XgECufpMKeW>VoT;j7g3b*!Mnfj~sp`zn)%Eyhttq=GAJ06!> zu8zm%Rh~0(>=i#$W;`}8l^r)DaQkH8R&+d$__$HHw>n()Z$-!BsE-?i`;fy`KU8!) z&hv5e;jVDF+Kwwa9>;v#1l+G2uGZg*j>q{vZXw*9DVh4K_EvN}j{CU9aQAn(T5c5` zj|+U<6x_t@Kg&cDz=iU9yI&YA55(%-_xh}3kULm}X;pw{f zQ!nOZz0T%O2R5$b8N!#uYQEoa>c8ywUB>*z;mU8;-z~Ea{oVX$ndjuhFXgT8#o^Yy zJ7aHpO)Ja(SwFWCPA-pY-UymT4tMTA_T=t>Tc0v&D}_cFfy(11;kI+Q-_mM5nq44RAXL-PI< zb8j_M0=rg!@B2CT9p$a}=6@74PfpEnk9m-Lc&HCjdwH}>Lf{+XenB~Nd6t-?`+V+7 z`+S0O&8I>0F5GxJE6=8oN7kmBaFm)VemL1XSF;6ir=dcg`_O%S>en6}yn3C2x6!fl z4AS>R=OeZAY_IGC^N4!_Nm#;hr1PE(`Zeeaq}=N* z_t|+oPmUz~#&P-~w3q(g{6M)|@M|5C6o1L{W)63khj@kv9f*`$V!5vnS7Sc=ick=B zXMMgp5@szPs+6N}55X1r-?CqnvTSDU%_n^v^+C$zl0rh@0pgxV5?<%nhDsSZrmVd` z^8EIr*b&*t`z+vUc!%_B`JWFsN(uZxc@@fk&^@Mz+k~X7mlD+K9%&TA6UnPtM$GO>CZ#GkPw91 z-f~A0cR!M_fMbeh74>}>;zJ4Y9VWTXD=OtZiE!(uQ?q5k2_rQa$fA6Xt|AuYl$SZ=2)1ep3ds- z*<0`v^LmHdj`Rb0*W1M$l}q;^A@DnK^&a)OM{^u{F^|w8&ja4S%8mTWcmOw=&T7nY zr0+vH$2cl?wdHmr?h+*7N{-!~=f9M#?~N~k8=jWoUQ2pu|6@5S_b`#!_Mmpnfo-`cAW`M(EEFSxbD2!hUu+B@81E!Ruo{VVgPZ1(CpMI7!B zhb!~W95`n>+~cxvB~5wU1l-%%(wti~qs< zPT^{~slBrt?&vJ`9(YOFeJIL3g+4>tTLSKraCM%f+y@-)Z581DwY$en!hOr(J`9gf zj+tVIJH>L>5%&v{kn}|<0 z%ClBOefH|U@q%h0bAe;;iHuo289dsMPq}1Gb6e6DI$Ca5j^#ZEV{$^~I=DJ+_9XqX z6L?0`;o5V7`-po9Nm$PD4BD2z+*UFFka`xa9x^lFYPtF6Y=x`i#jC|RW$x3df5i{-+~j+lm+)`*=~8fa z=i*t%xBal!y^eCZhjH#$>j#;aY$-!5(?t`N;e_n@Xu|C@Zt z8#kn$ok>F~-X&xfIQA|i{f_Fx^PGDJNsxUVW3to-Z5Q!fL*`|;+CO|iz8{}tK2E>j z+6yZEJ^IfqcRj~!?M?T6<<$w9&m8VX((m#(&z&RT{tCaH7zp>8CwML$O-F^Oh(2{S z?`c_l6W3<7z4ztlcoC}`GDpqK_;;U0JS&eHBIQoA+}_0XM-t?FgZ0{Q9oVhxc&zV{ zitH6K$HUbygnYx$2qdw8WctaR$;9cm$rF2r%&Fv4|Gm$-hnD1;bsXg{OTLyKG_dEB zj4epQ2^?dS7{idZQ90`GEZiq#y1~`-A3l0U;Bam1!62SLT-KSDf|~sLA`IzT>=v%^b_?SE2`oOar*uF623vpZUdKIrfUV zGTxT=TuzbgU)A0u+*2K{JbzmXb4wO(dC%V#`?%4ALZ-LFmHB~rig^ptcC7a5{NQ5> z%|AaV@o@{`4tBWy_cf@0#SayEUxO@^OmMjUaP%M)$zt!x%x6Y$ZXEJIN0jo}n}9n9 zuJ)7rz{^87S?)H9|I~C1Fai07d>hmc^+1WXj1?#GO~vb3r@791fBW`+l9xL7PG-1G zp5a}vs1p+Z3U{sL4ku2&*K|9Y(Xj0EU&SAL>q5#cI5K30!j-Td-AkUiXaSO%S{=B( zeyH&RaUY|#NY zs1DvOJLM*6D>4qt$?kBY^52Bd$hQG~<8ZkQl@QotpIo!cvmRI81G)Y%_y_Y&_(#2W z_6U3X{$IG)!{yJU!ye?@A032*AbvQ-I~9=kA9m;7k_36*T{b^x{}^e+b)>_U`!B*h z+Tr%L+>3a>UUTAONVu*aBDM}Iw*c?QqyVx#7 zL7JNVvv62;Nrxgh55v)ZQ?6Ov>sBdG`>V^0`)kQv-Z&a-95V02)p{a6Z(g6Z9$TLE z;CAs$D8t>+yh_V6AMW>X^Sr$2vJ~G*c}htL*8=~+P12C0u4viH@!VUy_7aC%A8X^}PBf_R)PyD3_Cf(=iJtXzPh^_S*?gA)JA5 z{N-?#Qx1Cl;NiS~r5v)Ye`z@+;m*v$?c{Jz@=*UMhw`{Za93pEc6GS+K4FEp#c=<& zTwarA&V@Gsjc~ZO4Fnbw_YwLAtw)6{xUD>%ajX~fX`a(u% z`g6>`khDZ8CtkTFA!mQ$jzBS~Q-`JFO!T;rndjus9S)l`$2s}yl2pd+C0w5!$oXvb zPwU}e{+@&c+!b)O+?&B0UBG%OM@b@fwN0lqfoqAIh$P(2vAp?w@_6R+aJ9dfL;9!C zGf25ZEO#4m2QKxvM{tzuZvQ%>Jb#zIPu?tK_Ix12J%;pRZ*z{yoo%@n6L$-e;D7(3 z`az%Ti#89L6X2>J#*%L;nue77zU4kc+)DHb^1n|u>Kj)|;a=@ucUQ@T2c@a7YDR-phmN02vXkX_1WqtPOWVz3)>t{*0!?SRYaJXYD z!Ie(vzAW5h9qz>}|6y*Gwf{l6E223&p3iuAIf* z`fICgxA$<;Rn))Hwjr~~`gc6`UWpwe&=jQh>iw*Dh$}_4US@vLXRl?p_`;a+ko>w2*U~f}+?NN86_BMk{2#g?Z4tf|#eMsUQtq;q5^`W=} z{SI6WS|6S#ui7i~unPOPW61P}8@1pU;mx`**Sy71?d3L~guqwC{fZ>~#nJ75b=>^m z0B<}_!MzzS)gv8hzQSH4v_Dernck^DGveB!&Pdi7>rtS3zdLUG-|h3IGq@gexEGRV z0J;__x2NUaMcjP!1nSg0bNwi`CVbrdGef4{L!Q0)xcPbVypPr)<=ShxK=@VGhR_Mf z-;RH?<)-$QoE0+7;A)U^+ZN9?9muQYMpT8%E${4*xfpJgyu4D)oCWVHG#{zG6TCkf zIQli}AnJp9p`#d}S|Vx3I)YHyKuDsbrQ+}A^W(7DLH-@Tr8EafNtx_mdIsB6fKhZ`j?m!4)c>1U%A zNVzL4x6v~0MWaj51!(F3_7hXs;)ltM7gI>5ekeLOWFE@mhe_m9KfFu&iuxhaJ!Ias zei#5~3cQ8rQ>6BOZS8IL2G7@`D^WjmhEr~vv3D`)#1GQ{mh=djpR?F|5Bb#I?<-+% zUeAz;KJ1m7YwrxWYHzMrT>|CV+qGj^drNzVOe?q=v|aq}*c;$q5LXBe#y8y$Pux>#X*&1E5T z2HYsjCvye4?=^x~pp3Bzl{X@Z(+&|7@ zZzuApe+N~--eF=4p#*LY8)(!0B=z?kc-NpiklH)V+WRMQhrC05Ku4o_M;Y_=FWZ+JJN8A$D2YVG||;!3E) zXm8~9XH9uwyW5}T4GEb+S?oQTd}{BD6|h(RTL^bn7JFO4ReL|&342HS?2YkJ#o{dX zPIl~N%CXb_ReO_gzlWPg!LfW~rowv$t#<6)WbHljUB2gtdZ5mzmor|hwD!vPCuO{d z-w-mj7I+z@PH26&j(qChUn*g5G2CO}N`LkWpyBXlqNPavyQ};G+S{J*u`dFhj!s5y ze|8uf`lplVfw5kHW^SS#XR)_0`PAMp|FN^aw7=1i$ILx^!&F91T~4*56s=6P)cdvB_My@SOVLIK<-v)CJftM-oCfxR+b==J;} zYp-4(=S}4PY8HFDIrfgLguR7u>lS6M3wyvDfUb4yoowx$M%;twIkXVTy=!?sMCSiV z-}PJZ?IF|1a)(lGuao{$^c_+^@Cir>fxSOqJp-MBnw;+4XCGzidSbKlDGS~dY`O7(X4mai8 zb;P`vJ%6aZ(McgQ4sI0N24MEpWUhzcN_!iLy-nerg9?!P;YDljBgDOkK13zRo$n0B z-bFC9{u(}NyD^KsKao%EmHps5Yp?bXakzCC{?p!H;i|nWcf#I9K6|56slRYFXgzDZ zI%DtZ3fQauO~5@5ZY{uE8kpnZbws_8+RKuSguqS2O+vHLJxJP{wu|nx3z?s7uV?qN z567|h<4CS~f;`V7y7_dwIEbV8cPr=i*e%!Wi`;up#kLJgdzMg4#$vdOt-Z3Ix&q!h zvbA1$sbjEL)>GBqyy;vIIrfTw&mmuTr1jxw((i12&~{u1 z_jkBa@{R%26J7zj52?LPIY$W8`j~kGYJ*NdQh&cc-fM65pJRV1iL|}NXN63|$II3S zvG+RislCleUr~FD;hqDx9(mbRSCL+>lw~v$rXEPC)8khMJwWcbFJMD24l}!|m`q&ndz@$>G|4 zSvjW@H>GK250&JP&!axs-+Kn-a}H@PL&K5&-a3+y-@AagchCo@+wtBwrscDl{v|~s z{k^3R(Z4)Vwm!*k-H7z}iXSUlKKb)Q=6twO^5%mtg;(P<)?AR zND=}m;;Mbl{RAZT%6&Gqcd)fr{af-V`+FAs)4vCiSM5CnXhr>-w;*I%!mP@} zI{}@J)ZQaFM+jU+Tp_v}`P=K)zV=$e$Ikm^vA5%?nfo;jfmYbwBHAn5D0#L1&c~jm zNbU94-|so+ufL0|e{W*Xjm)2m7lzDRK6`W5{Qv83^zo4S!`iF$p(fmYkl)_&>ceJV zeJFZ@b^j;J)(5G(|KIi&S;YMsxZ+>e-gb_?+TO~uw`pguy=nbTJ{dCev)KFpZExl& z`a`%f|B!Gkc8*7PI`;1FoeC@_ZaG?wdUM^>jQPiJ$9wbJm~Wn&_jJf?f-8O2GRB29 zJur~vi9g|>8|x2`w!Iodc4ROgL(OGD<6r^=SwW8|sqewtxY zi3o*o+rd>o$iDCy{Fx-udM1CB_O^Xrxa9NiTlQv3neRzQo)4KT9PW(bvd?$b1Fqb4 z>vGJKoR{F=zwPHH;7<7uxTSEH!nI{%T5>&;i;Xpr_@Sk>m;Verj^EEpZ$e}ooK)W?J9-)Qx@($4)?S)$yA72_;SeX@^r?JYVX4i_rgkW^Ii#= z1K`SdBVj4LFVWu)*X|n(lzhRwdp+;XKwZ%43#ysbe8gRRu#)wCIqLi{u_9!?cI@pz zc}^zJ-AMi0*ZY%!2Z+1gmiq{f+5D^f;8Spa%EB#jxCNEq#@^;W2V8Bh&%u+n`l`dF zYmyMy>(3msjCctvnCxe>w=sFs;~3m}i!@G+{O-9pOabX za8I<{iaaM%_)f^22{-EHHDAEnB)|2`Ou6ZPy|akB4&8=EqOQ!pn;zq}*Oa~1llO3R z;P=Mf3z;E~z2XPigRA>ArM>QGpJsV}$cKBY!+j7t9@vs=9^>e(#Uk6rkic`IpeaBZJu+LOKyx&f&lMq2K(#C?E%KwqHWT659f#w)ja zEN)3VmitI)?gt^W>ob}Dp~hD{%YpVr%AIDpM-bNxeaj0ey3>%{=c@DVc&^VW7sEXW zu8s>Em=sK)A)MlHAFG7RMSNd$8Ge-KU8l2%AeS;fMz1~!wZ)CJ#m4rd1nCH z9Z9+A_jcM@|4O;_f*bpY=j`EXxy49-AsUL5`-$Z)ChjA&32i`bxefJ|Tfrynw|4xX zxz+LTdkAinHI@96qXSr7qHxf-j6Oh}Eqqe=t_$KWl^%?EW;XXk6XBZ2LIBK~y zwA|>WtZ5T3L7wl)Hm}ik5&xWV$l<N2mC76^d!%_4)-R@ z{gSv+B;j|CE?4?433F-3lR00wHe`Ci)%In+<2_kuAEfp&>`MroNZi#(!f=j@VEFf+ z_Z#MMQ(v&}#PLIit9Y)RJhvg`Ug}M~1Gf_wzr_0=|9ZY>?Y3=t-zaZ=$Rr#;w7NdW z+)Mr$4tIp*UT|5iIiK?q{%v1yA>6yOa365Ew^f2$3it6W+(#YmU6tVGf603{;L_aE z;YoPKXobU_X1VK$`xEW@J#&BL)`z%lw>qvzHn4BX;Xd3e*T|YpJ@RR}*`X$IC~-}Z zgu`hhE?3Jk!Y!W!mj4G6&-y&uV)b^FMpXO;P~MH(jSW&Bjw&@xgChR z01ZU_k;^TyT)FNOKa|3~46fE!0S5feT?LfA@gV!KMWv8`unui3=KvEY5vmPi%xjqwa z=`ZXzhpY8>k4(87)GXJV~7G+Z-*Q~bv zq|8IECw=}_)?49f*q8K&qE;xENSS}_<(;m6BXPH*DM)^Q6z7RgYdxA{Vt<9q8*sFo zo+QmH=zXO2oo4OJ-OPSL)B-g^eJJa}Z9G=Y{%$R&lD|V{-=&#yYESxnbOBOsZ_6D{ zTp^l#TnlzXk^9`Xz04T_=nm^8?^IMUj? z$ktb#FUG2cO;@;4>(C3xGXUL$lxuGv1RfynDfAk80d?nwkB&PDYp=G0!kn-vaP0kv z^gp1#kaC~5_8##o*Sn}alK09@#@0F3-pDJSpVi*H>R~emu9lmuC&+Wi-N~!mHI{3C zQu^?3>j^QqGkx4%FfVqvDIYi6_c5Z@Uab%LaG&&X#oj9%?phyL4E{HJ<8YTd+=1}q z{RIh!`-SC>CvIpn&l}Z=E3cm^g}c__P9yJZ^nkeGjlJ2Zo39}jfL2<3H`5zqZUsI&1`5V_bNb8l(XU`|@Ds(ft9_jlP zgw-FG9QAs!XqT|*2Upu|A?c@~nMk>HJ^KPL6ZbZfu)JE?_m~J%g0_RwUBhOO^Sf7( z?^Cn}<&aHcuxN}iobUu>x9a%RLV(b;~sPn>tVAxE{!Yv@5 z`cc={%j4$zxRFrUEXcwg>u?YAetMuhZrsN$g8P!?rYMlv@K&L39j-q2d-NZS5$FnZ zF)A6(Jc4@yvY)K$hTQb?HCpZ^yM@gLxEgLD{cUIx()v!dPTzl?M%;twQRJ3cfwfi3 z?>REYb`P7s;cER~M4q3~S$}5y+rs*x=T@GVLLZ?OXgzb`G2QI_iw53%eDwWx@qNRl z*9#eL)4%vuJL-(8!)wVuwrT~gCT=*o9gRW7)Q9cki?vzjEwTN=W)xg)S8`uOo|&9U zKIPh5Ar-nWl7u@k3-=+1YkgE9uGv3q?sojJ2;Q@3nZpfQ{~rA}*Bt0vbT)F=tEbxj zMf{MyZagq-7Q@wc+>i7}aesFxNA-i&vkAn_MiL(5D9;P_v3;P{1#QRCgTiK+}y!e8#ZA?5Rbq<+}k4_E7<%**5*J^H>AY3D61*E@Ls{@Xk!3ioM;yAAG1 z*mF8kdr$IlJ8@3lKj_+PKKJ~g^*aVP<#5Gbv2_>bX3CX)Y=jEkPt1q=Ru-W2i}U0=+Un{wk0SFeLVrEY2X zH*ON{fpB#^xfosn8su)%AY1X5w{6pYKiVK{j)AN7cLej1|KZzl z9M!+LMnd3xTHHvx33>v@Z1)Rvzd;Gy)(-c&8;x^*}c|104i^(>noK9 zxLVKt_d<@TL%Bzg+ItFrpFTHGkGQs+KZ2v|51Q<(ixj=$jaNbY+(`-CUmSanA6{(dKAxp$I6%B>jgV{p~KC6vcUD22$Lp1(RhXy)FIuZ?|99{$YWXCw3&^Zg9B%?{&G{ zD`4&H_jMzAVN>(vOu230H=3LpCV>2Yh!D3QYTt-?0(QCfnpeGgb_Me{u{QztP=_n^ z;SlmR$ii(*oY;H!MgQD~7O`Bt|5XaNHC!#XlgPWAf_fYI?LD1yVy^_hz3SgDxGocW zt!g>XOgakr6gm)sq558#~G>vHpb_C}jBe{i_cr`IRnv01pb2+VkXh<}`q z`|ORujl7a6x5{!0eD=oS9t$^WjX54WcT~?#;hfg94*a*<|7!hR!!@%}Dcms*cXT=2 zNt~PUFI;`DJ#l>4JOo$gQPQ97sDIG@On%yq`iE<5e^v^2nZuR-Y)4$}&&uQK{49P# z*nI17tIFOIxV2x+_@S!ojWr9Kh7Px?>@9+Ow!^I|d!x<6<{G$FJzf;To#b$Y9oT2THF^;x*(*<0+l z7w#a3tM+cp!Y$9<62HACasLLc&L663K3M>FiNmd``D6<2M-I2D?2Vnwb&JETDtn9I z)_pzW-(M-OZ75RxpY7rZ;!Z}Vp$)Ba%FIia+4W1EpB0`GHYYgTZsfTDU5Whd?H1zh zK}qx^FYj{aJHJ`3&d(CDu;~rA%Evdj!yRr_^}q2`!zKwgn(ocK{;W#oJ8+je+$x*z zvRC_TwN#VOMbt9%UdUqmoJIU%8i{KHpOtO zx?fMi{nX)BRX-VN8#aH!b^D#ltP@16AGWU(z}@?e3|IP{%B&MaEqD7m0o>!^R`t9u z-Y#r9JKU<8_od(tgsb(Tvg-tS)(<)k6|@hV2@bci>jW{&)p5vl2%ATI+{&yI+)7{1`|ORu-C70QgwNhM+i-*i4%cy8F7;czRvuF>6cbv~Ks&iof{ zRgV{?a0?x7RrSB|^TOtFxNd*8qw82*N0hE_NB3K_KTE-V+u>H({H#aVY=m3o^E0@+ za`RQWRW?8C88%13)$y&e>l&rD-_dn~Xs@t2%i&gbUBmE@l6yU040n*+gtp;I)(2{` zK=9zpIq7|R@(w`RdqBu}kv%PMA$Ol%q<7fd;>$k-#!w`8nkD}Y9zJXSIQj1&zm~%= z@{LE+k*rfle)b$l2<%ytbxd?2IuCu{9B>P7A6eAyCmU(^q32!1^%z|3r)!h+%xkzRJ9s}$}74)-YXwM5+=?l{Y>$G0yILoHBa%hIQWK;bU5LnL7y#~2%oW9;qIGLvJEqj;}1{!LxYJ|DQz zbZTQ3k^VLG22$=h_=^ze(vRmKh?h`v*Ba)GEL@!P(PiiY80Gpa8&Mp%cl#Zeabfd1Tx|#Elb+ATnM*h-ccbNACoCl4 zcKL6fGtuu-DO=}F#cdV|T{rR{!*a+M9y=EnF?PI;3v| zXHSmGWsA3jz!AhXMiNfqDBm;n`$4})otVIVd$>AIwjups8p4?zm3xroUO?PsNWyg- zmu2z8ee^rxhvY<_{-HzFa#KGf9PTld@I&JEunEHT`(cv9J*5(Uh!(P*4>u}5j?nyN zo&|>an8Vd^{Y~Olp-++QFLlS?cDBF0fi{@-1KcAV?lRH+Q-zIiH zVRU-fB;iKWCK=O+e9|tOb5uXDEl@(>3gX6C?vB1s+tPAlGg!ZctL@@;@-3Omw}+sJ69pNLLJYVX&Udkt}Sps7fnuX5{e z(sJ*x^*2Asx&&P9*Y79K67)V&?q8PsUcDOTfPG-1mgu*Oc%Rk9#w4g`>uo(dy)DmQ zFvl@-!)CYlGk$o7^lQ-1NV)nQm!bPIFGbIzr%*kZ^^x?ub(mkv@pJre5q1&;=kiPl> zHB2p}+$$`19C7y|2`_Sd1xC}Gb4>J6@0mEUSKq&rdXjk*Tn#HoFMHZoa}=D+^OA_Q zfm)vu_Z4#IV#0F6oLr9-e~NvTS-3wq+37EAQ2>u)R-*&2w3}zdGET zD#1;`T?0329sCEp{SV}t0cp8C1eXwKdl36s(9P&tG@Ws?len#y(MF{9KIoNkU}l3F<{|VHDnimfEJpIapz7VdcA?`?^b?-Wn@=T1Owzf)}c2Ys$K_9@SMz*RqVB)xFYcev{;cPMcqkc9CZr_;yy zud`po4|1Iw|150Ib?m*1^fS>yq<;9(a=$08cEcKGceG+~wKD4ho9%l?bbO1g;W^YS z+~(v}?k_vRZQ8|a%gT+ezGEy@a@-Xbid;$@eN2AsOcfTYF{xAoKOo zpSTWixc8C1#je%Ne2&U}!E#f?Z9%mg(I=trTk)-DB=t6B>w|KOHiykK4mV2rhUgfi z+-}})3B-sy7fFb7bg$oqEkWly#lM8jdvJB!yp;69y&5U^I?KI@UdryQna`#-5?{M|~T>Xf_dG;2=Jq@nRC+DDt$hR0h>u~k@P1eg+SZ>Dy zcut)@vg_X1+sj)Uk^Hw&P*QG1e}v6Ba5bzX-x{2q4koN z|CjQ)$#VBSj`0ggXvNWeuZP$wVY!{>7Uo1ubtc~0zqBWPchnOpcar4}B5ov-a1i~7 zYp+M$wrvCb_k)}-%#D~m;A%f`8~J9SIY_y4Eca)LJHCbqqM5b4>z>7SJYQt{Z}o4i zM#P*1SN%|*JdIF0q}=B%cLH&<(c|c0!w<2FXi|i6H6X5E6={WNA zLj93)_mB<&KfFoYSI9JHp2yMc59@C7=3zQd$PY%$OOAg}AWs|A5h+)mbr?_cDp+k*Q(NV)daxPcRiI~|>kK3-7vy&c7V|L(?<@*igEZ#VK>jz%Em-e~=> zjkx_z#80Rh>V7eEL?q+Q`0<{9C)xfxx@W{3;cy3%eiWLClsn6E_iRaC)F?^bTHbpZmwBR8I>aG8|q*0T}Nm;PVE;lXFJ^U z$#VrNK+65fau*P{9DRvCM35Q-w@)?^Mt z2#g_aE_x0vLh>FAt!I<%`$7N2{(S0Lel%hxIsW~U^qbK(q}(Gdx8*4{%$ew7)C5i<|2wzmZ7Z%6kcf|T3AavPjl!(4=}MOPu|AJh-28D+~YuYSb*;BeQIejBRUD#IONxqXSd2Hk}A zuT!>PAL=W&ydxtfxH?nM7LaEtDnV-R6wCdKxKL}_B07{wiED4IB5!V^^`W3)#2gGa znl5r)p-G-7(HIV$&H`48$@JK`=u5~P19r7mo>^9LO_)!sz&h-qW(UBurROui9l98&Hv zmisz!tI_x9OH}JvF5A*nYdL5BCF=Ebvt3kgjSgl=Ves?TfioVto))5aJ z?%ns&dtYj&9_M*JGby+O;cET;U}1IhBQM}xz!CxCav!tY%ZM9}Mxw^!a?5ZNj=jP)r$tN`xVnCEH+klxSCMjGwcPzW!b8o`5A(}% z``h-`ptWZ&H$u%whuf7rm!bhkxdE@>0*?^)G_zE0KJ!Z2;FOTF*AyetnBwXNY%*m;*k}_~9Y)EJCj%wf86Mhd+s{ zc_#BzBLelX3~_Iv_mRBc(&ZNW>O=Ibh zkDAVVgg7rj?o*VHK%J0GN5%oSXLEWG_jk1HcQK=#B4#fqzwWoY z%E>R+M}(~Vt&j8SVt(fg zcY)=ePuz7|y-DcSQ_EgAsjWJ0C*f{{8};&*Lc&NjD(QzmOgYN^ z?`yFu1@{2BQPM^+WijdBM&BUy@0$XmUH0w5d=x#49z$j#-!dGVV(Hva-H- z1cM5%jPPCBjJ*%;oonR&MO_#YEA{tx@5kgk%{i^NrQ};nK5eH5l3w14cLYcE-*^uj zXhd8LN$4{&Ctco)DDTBidFy_M{^6YpJWpKPOQd!g(|RD^xyRn=_*cFs zr1r`@SlUw&+(Y52f3-cWaJYY_Nfm2P1y@JR@o;sV`wX7@K0{~R2wcrPcs=JOe8;i8 z@hE>##B^}D+wi4G_U}qPtL*y$3*cS_SHt})y?qIru}5muQ^0rkPUieYT%C@h z#N0`K?MDx-o|A4jdy`J=lKi+_Lf|caeD^8d-}<-j(Zu0C>u_}+++hy)aLe@$%qRF; zb-=szG-BJj_Rj@yL)^28+Dy9ttD(cC2}ua(zB2irrkr>8f4TK3NtH_siSV7{Onp-B zDGv7-0m0RMW%57mcEFW!wHLpo@S2F}2UqJ;7t+f$RWFCzL_pF%6L$@gFr1_72enuC z9mlVw+~8`twc+o{^8lk9uAN&3D)PShBDhN(u9jOT-tnsSp=H{_vhzHDxv9NcZpCod zJN178c1r&|)v-5bx$-^EImAoYQ9aZ7V{|B7$KHp@C;NS#vfRZOeZ1w$``B+T@%q^v z?e|f83*r9ZaOFN#C-jWN&E^M5ldas8TMTz!=3ZKE&%u-NZ@I&5W$himCC7Y3yo3>` zJZ}8Dh-u_-wcPUTdwInVXQxROE4Ko;r)A-Gu=PQ>T`Iv%z&$SuH|6-DTP3)Ka0kKF z_O>3LjORZ)+@6+u12dU@y3rq^r7g<(mlt)W#~iI^vFjszM>fd9@EA2x3px=@4 z@ZP`w)-Lkl&UWl=4)3UQxo_!kd8Mv|z)Z0dy@OsuZhcs0ud~(O!eJ4WbX)F>3pD8PBhWn|CAY>G)j7bL9?jxX*fjGcblY<=*Mz=2@=ZUy0omF$X!^>7?(B zy$c=g+m`zaaS_(dB|OoN`4V$?-G{7xP;N;gVw%B?k~W6@`;kw$M{-m@d?_Hx?JVNX zv)q0hW&dJ~#;DBKNF@7QB4mu;5;5%@dk2wT_VteAsN5X>o^anJ?h~{Ltw-*Cu_z4T z>-Al7M1*fAX6i$&^StYiJvb`&0L$&NTdrwB{As8qa_d9P`gi*{G%{kYceq_i-wzE$ z%4KOGZSVcWEkbXhrKk+o+AHhcQqKx+jhM;AMblaN-a6^U4?l5K?#Y(>zaHEVL+w!v zx%ctpH;W&1{j_8h>m!c6-AOOkVHa~$Zdc2l%>IEJxJVw$IoT)R+M93vu)V#Fj+m8j zYgv0IlSlfU`yFl{%Uwa-=jco1?{^Z`UL7xDV`y&>XmcrxMp0^+7$6 zYj4uW%^w>vHP>eBy_WR1ps`5(pw~UKh?|cVBL6rPw|-E2OW_{uaP?d3iyiI^Ywv5s zX^^>#Yp;}<1m(uYMNCV$+ONMuUYSR&cDO9bO9+hNeafYl{UvE+|9F2U0Upu&SL<)& zwutHGaQ`Gi+!^S6bPjUuEpXa})Zf_nh)FoyUdQI9=OvetPr1An zBW>>>;%-C|WL_fogX+`wWV5#j?lic0>D0!ICf~31d0xQb?&qBgOd-yFKe7A%MrG@M z_vnO(dC1}3N8aaq@ZBGWtMkdV#C?w>Y~fgV*gx$Ru3U%aPmGu+;YQP`x!&o`dLzn1 z>IZ#3Zt6q1rXTS)qCv>@Z?Ubv6A$smi_+U!SAxq=PlvIj{}_Falsm^e6&QLxd&AEZCNE#GOrAj559xr>J9n*E4xhz>(;xg~5p(|wUCxXs|IA6k%J z%Iyq}YHttAZJMZV1`{t~xR0y$zS_aNzK-0@IOK3glD^t2IcAE(y~1)|Bko-!q531$ z%h>DZ=1q;5UJmzT^1TK3PlvnMa>K9Yn3LkHhoU{&mE~@>>!MO_vK~-+5BGH)?xp1E zaY1!+BS-av?&DlW-23QL6l%bJs)IA*e4+KP)`x;=T*o@xE#z4>n(ww;nBo3v?cKUO z*R&)4Y}CI=S$mtFWkFB=UeW67uPUHAPLPl{&qQw#skXsXZNy>P`ftmWlqF2fUEsk8`58nu0qP4Xt`ez z_cN04H^;&B=?P!IuKiiT+=yxJaI5#>UJ@FFl)KJyukFho6*L=7L9Tzlw)eM{oBwFU zbaJ>WNFQK)`9Ipu1kTFo|Kq2bX>Q2R-6Z>^Bx_SbC~kz%GH4?*Dk*JOMJ3CmB-)0G zvW|qvGEoZARZ%HS3l(Be$&x0LBKp6-_c>qp^th$`b6&5Hlk=SOp6~sh4u%`^%9;bP^9Xd5WACw+TaUDh zkc7*K-T9gNLFZ>hF9pqbxH_J-CI1cRMx^%EvE1RLJ&C5F=aIY5s>Jq-)6O%d7QeZ) zBxp(;KTMf!%n65No0*hT?zxt`jI=dK!XUIu|4s>-1rGNI%KeJ|M9OWNBALL{Q8^}f zJ^LMypPRJyYP|(tW?jSK9zhxLZ*5}bwzk|$No$WJbS2)Ey|GtVKX$l%$Ug{;M9RJ1 za+fU3GEbBK0+M-@%Qc*PrS8<;a=2Ajr^lTcl$nQ?Am#S4+$ry6o6V&EfexIrBR6Kb z#dHK2*Uhw`ImzKx>dd*|uxxV(v2yi(e0|cIA_=XCAK~2VKOgJ$Q0!IKHQ>flxsB<5 zdyaXX_Hd2EeZ)H!=wO-hzc=%5_d3>Xzp3*O+_rEv+(CZn-}e&JRa5f%0n( zrat*wqqa!7+Wwc5_6^#K%F!d$(|#2caQGP3%}KujbwGzX>k4JopL$;-@ecRH;nMt5;U}IO zmvz#c9IlLKgura}n>SgJ`gdxbRPSkNn{@kUDctI7)B7%NgZDCe)#1whWZ|~%&bbmv z=uJGPM!No$UFnJn-gkxH3z}wdb=~GR^2_z>s-owkN!l;m2)2Fdb)e4I|N zQI+eNYXUES$#>Z7$Lr)ft(p40UjG-sy%nz3+xbsso7&h?54qeb*el;PxsKxvIp+Uf zO1W(he~qhfpK-X2DHA$|H4@8R0K8_(4NURaA8{q=68>p@yI^t9yzOvhUNCA=mbup9 za?4r54)cwFninMCuE@Z>y?$284`Q#LzdgM7-+$s3!rkC-gD+J``Jtm@FIxa41bSN^ z$p8G4AIjlYT9373i@)!1 z&ldx+_Z!l-pzX-N&SVyNW2CmT!lms0gBwc~HD=!g_jtK(IG9-4nfUio?^xgz(k@2r zQA_0B{|Z{Jj61~))Md+priWwijpU!txv7v?xmQ^3c+yJHZ1fs(=LIp#)%6wganKBN zxQoeOhJHoLz1DJ1yOHxZ>VR4yms@DZ2VEb`U(SA8xH|5rAMT`_a&n3zcLRmq>RqP#Sc0U*^_yADco}$uFS&+!PR-VaCc`O zo^S2d@i*}q>lF_7UYL)fVx)f1dH7qTeTXEiAa>iYo;UyEt_qsI4p-*kUs6Wr;bQOZ z%)^Uqzff-cbJoq_YQKWu~cr}Uq$|@XdY7TD(_gJ;myp;Q31LF$@nn%NRMk+s}im}ufx>O6t8D} z+wnth^52PuAmz%~MF`9!Z6%VBeG}jIil<4_IH$*bKl3YSGhkrT-|rPC;L0hPeHTJu~*u|1JP`=#o_9GstsIYn!cVNjzekdmXSofC$DEwLZt=XE{w_q~=b$+e zuAMWQM&vI*9g%YLE%#5-_U*@79y%1w=*WISB<(k0`$Z@0oh9|QIcT~%_MS!lOVJRd z+`BBdT7ULXqjS;J2e^j3jfQbMYlXckn9BPx4spa%WiXLef4#66CsNSL04%JJ)ZH zy>6-a@aUCR`U*ih1@HI{uaMw;(HIVn3wY!(#H^^-i`~ORU^K zEw|0BtUn_OHxbKo^fT~-wguO}DwdITxAhP}=@;x?YIK} z&)%Xy$RyzE{koRqzYg_6%C&30fp1Cs9R+X4Pe`82)%QJZvHKeIeGSF?hRjorAC4pc zGpF;M46$+BT*e*oZ>)02OoJPf%!E;tlk3>$9PV-6 zp}J}$^M!$^MuJ%HSK$tHV!e3Tu3i$Wn&7j7(7 z)R>paFYotRNvz!ay<@5Mr)mS46QUE5Yj1&LulTnx5;A=qZX@!yWF7i8V&zV?+}~)| zTS-6gPTB*C#nS5!g$}nNeh5|xnc;Bt{y}x}pM%ar%KgD|?;))i%|I_8sW*MDvBcKf z%9ARjp3f+#8ZwVM_O@H+?cbe6IpxZnix9Y~6Z-@>ErJ`ZFXD%W%8JIb+F&KL77SI-ym8X>dR z;a)?T$5Hg|H1{O0ssb&Cat{mLhI%5|XFr#5Qn)kT_ntQpKS(<(KOtm(fvfda>HU(toF9E+=jd$cMj?AA(= z<=**Xj>#SF`QZR!mn&^S!U=$6d`R$M|1gJJh5WTqU8MHPdJQ2kh_sQY7(IwwKU7V6 z?M%-@`DcVoxx-yR{sjjxuO?RR6w9qTg6DD3@#wu9c5DxITY2}fbv#R+88Q_%r2TLa zW#m1ot%#NTq2(5mHVi$C#vrj*=f7pX^Jd9eA#<|BeUAL^p!rC-Us~>)t#Wp_@9z4y zkI&vV8Y_Rf1%?;{y8Dj6|Pkqg~LSX$@tO+y6lCZ6z$vCh6Yuyv>D{yr@>&E)|m)NonslCF*m4WBJ z$TAyA-;RDm?)?_?o_C)6>wM8TWR}C#AkR7F-p4u_l4hXx!p%8^v=dMrB=sfl%#pqu zgjois3is5t{?8zfzDw7&4`gb;ZJgs0a`@Akt|#<&CoZBNz|BkL=9xjt$$YmJv2Z`< zKXUm*2n;9fK~#)nUyHjRDQ17S>^DfA&n^y`tKe#QhB7ar=}2m%46Z$z^*(7i_tT#E z%_0fKO+u!pQ(m5r{H{l~*^hi$zKxeP zzpcNw)**FU2Peq5T+}>desH)?Q*KT}W8QGM#R8%p7LxX{<$gh&sek{)%@3J_H>TV5 zI`aR4jvt-2ce3T)PugVkHkyGZHK7f%k67LVRr9U%b+hb0EVwLWu7RuVaUaquqbf-K zkhEMc^8Q=xxE=4uiw`8|c$9!Uz~NqXwD;V}X6#Y!9LsI>OP1-uaS88?$ow8u2-;Ci;yXUtL>~6`DI>l9kFu7=Y+r@(ncZ)mvT>8*1!DMq1qmTEkh>jr!@CL%E>RqWc)jki3_1{s-RmjQSzoDP)>C+~Jg2iY|R5&21$EIqkRY zT->SGoDOaD59`&(oJY;f=oq#OmKO<-`iN7ioi# zgd*Y?H=Ol-Y~l+EdY(=W2$_%J##6aj_a^_hDEefY+r)C0KFzu48O~*sxXwq7d7i?puXxU=`$Od;GT9aZOXec;`Lh9mWFiT6hXPm?wUNtj7I zk+EzzeZ%FR!XlBpzpZFO$mGG*^U!2&VvD_VkaD?Hk&xOS(w#jb68>plgn5$rp~GDW zZz=lN;Vw&&OyG0UzC{v_0iUVfv^^BSy~p8}Q*JBThSc64Ew{>x+?PWV@`z=9riAfq zMyC1M#E^N(;mW!9LY`3^XP~DTb7AFhhdTDYL;h0qDN=5}<;r&?Hj=&teVx0by#@BVLG3MiHe{ZJtMjAm z64o2haY(tXE%$QLZa{<405r4<;~!&+^v|T7Z^(FZIr)nxhs>LfALRQV;)hX`Q?AZq z9w+TN}cb%hth)oTd#~f}`^0!ALklOo>8+P3w{UvMyzOxBCI3@sE>i9a%ROouYeeW8)EZT~)0nDA?A_wy z#$FGZ)ed(s`NyLqQtr2wTl-b^EupTc1F8wLp5?Y^wxhjyZ-&f%ThjG5j{Hxc)kwMg zSqXtI(|L9R-Gc_ALgoZTc3v>m$4$%%nU)UsGxC3rVl&cQ*&`*~2S|GYy@H-cC7ieF zp6vCDF}9tle+%9YnH~=JC-PT#jr)p7?Um4{-H7TlIDP zhFT)!hAj6}(ki{d9%^(DD#iyTNb2px5nem{x-sv%mxA*`<}JtGuH+wxl1RDrEVuhi zj-g4Y7#VJum2%FK_w4lHrTjwWK9bf3%`|PHLQt zGoKP(nH_hOTe2u*wmRJ5lo^YPk#dXGzofm7K1S0%%S!D_s1)=3V0czQ?UjC9{C>zB zu{Hf1&>G5YLOHBID3?!{NeGN1?IrXsdJ84-ZK-W%L+$w@KBaMhAL zz#o(UM|9GxGB3Z~x^%)>_Km_^iEP4ZpB{Jt;kvV3{Stb?oJ z74pmcXeP1X$}svn{=v|dl_YH;_UL?0$`q^!naFSH^TI;%e2i8i{k{9z>yC}2ReIYS z59PhI^SRE~d9nCVg3dDwSB6Y2xO#q!P_8CA4=J~*ek`H)$rZ;IJ=uI(oO>yY`(v3D-(*gb#E zGXI;K=3ZmDRY^MzNsxKQuIjxU?r+xKK9sLRxeL(^NbT)xxr<5r5k=qOo+}D6j;v!G zS;vi$OEi4X#F&xoVN3u;O?w`^45jS`IOiBkN)0RbPLgSFy zJKAy=k@f}Jh}I%^zCXi`L)xCq_aXB*T8XSXE(t!NHX?kkqtaUSD5x&z7mmMs@DPT6s@^V{BeU+1mC z4P2i%ewa_0Rj3RpcdPt^_P>d=?MTAD^J)KFx7TCdTGg>x=dETV_q*Zhc{D=)qfu?7 z+-Qo#{VdW(qY3EkYk6ke8K2^|U&(!khw(${Pa$){wlsG-W#*xUNV#@tH?Z#l&V@+A zvBV{8;PvlQP;SZQkhvJHw6k)~AGOGTKDr1gw|0tT0#)AQw;&1U5Xb0OdH6uyizsy_ z{i+A&eL3F+{|uQMo>AGbGhj23)G0epM;EMdtU_71}XN*b-!qe+k@Y;O0}d zm}`YA;3ZHWr1o;_PC{VTLiST2vxv4p+!$L6ti9`Kzb)zDYlz|FL+_xskUU?l^OR!CmgmxL z!>uLzgw5e_aX~7`b^Ar!_+Lgj<%)j^0Wb3Y`%l;HNw{&i8kWQR3avrvhpWAVIThaL z+dJrBr00IArxI*U>>D;C@Tb}*@0pB|uNqSOuJbs7J$cV$IovCp-(4GCBXps|ecW<8 zkk$uD7(ncfUt*^OU0*5RFKljx8%yQp{6_xK=mDhmzU&FJxr;1!GcR?n@KKgIjAMgHbL}m)Tzx(y@xQRy;&7`` zrZej1aF<)|2c(_)A=gCcT$G?;bhGn<0z1wKSM1FXhfNhWM5?`4lE1r@L2Bk47NZ4=e2XLH%G34V%Xt?o{%>iIPaU40RF$Wu#SD!k#5m z8M*cr`|Qm>ENo^t+?wP+4_$zid#UB#K-zfp0-A_iZn@)Mskh(}VYAHP&LDp;HqyLL ztlVoYH+w1T9jFm%fLyLw=*<_^53yL-{OoX>lV84r-i}zgJuJ5$X^*2R=sDzagFbG_ zQDGC|0$AIba%WObx&3y78}o7F)xxH32JXiW_s-qm=J~j#)x)M$25z~-9ljgfxQ|;< zBW(IR+|vj?XBz0><0+8)fwVRMqh{RW=Y+h&Km!E%Ei^S&{3 z5jq#S^;YP!H&H8W&dtDWK{>5AmT6MW@kaCy4@#&?4o^l=O7hs}O8Q0>P$?|=Q#?7#YjzURX0!QOvm-k;B$ROabAmZ`mR zy_SGm9j?yTYhY(X)Wos3m9;lP+5j{Jwf!P{hkJHOJKq`0-xF@K0rNh%di_3@G9~B@ zr2Sa0FQY5iCx{xN(~$f8V;{R-r~4X8&k38Qj=crszX{!il&jBO|3TXED>-MNQ<022 zZTO?|`>VdZ{vK32$Mhmyg1mn`(|KOk zU1E*H=25t@RBpZ}Pr0FJl*6_6g#*u$_BvXE-a+zQrTRC|_6ylRBe&)g7lq9{xY~YK zlK&U91*yGx*4`68PNh-`I|A%M=Qu}`MvgWQM?Pv5Gn$Mb>+Gltlk8m5o%xfOzz2NC_D|;1f1~ozI z$EQ8}00-jW03Fl=j~g-z8gx%~^1D{Qiaf!7o^=M#|-OmxMrP z()u6?w-RUSS6c6RSA}O8z5adaWiV}%*rR>v<#11iE9;ID9t9Hon&)Ma+RK(t34t?7lW+lX zL*%}vCSlvDyjLl89_to1SHg{_O0aK~{N2%wNVyHXV}bgsIfm{)eUW@8srXE<4HR0g zd?)D{`GLK{=7fFH+{xshjowAdz1wn!tf^>@T%8W2+MDVBQ{X}6=%=pIxslIPDJ^87o=a^GT~*Qu;&#YZyE zGC|gM_B#0&pwEzU%dH>ke8)8 z^MCFA5yzCvKP3ceKAvN!mQ)zTe~X!vXnRnu?vE~f2tUBpdOI9DPC~Vja_7mw4);6K zHX{ka^^B9$S!Y{s%B_zb~LK{8qQN%Jn4E5Qo<3sF?u&H`z zn)`3ZhZVl@A^0Zk0j`b@$6?1Ar~y)Yb$sYb+5l99h9DUq@|d(sTd4GkH{aLsA(q4s zTCBO9JUx<~f<3o*~*}sbV%Z5R{13oc3HgUZpF z*#CW)e4o8Va3?z4lPPmLYJ~jucEJyANpFvqu&c=J$HlfEYrn|GKd5lP}Z!O!~3RcS_-IaQu5Rt9v_Zzh`sopW5$V{cSb-UaF<*?f=V__pOS( zC2$+S)qY%i7ybD5-SC6< zOl^)!_^0u#;2Y*=aBHS=bDe`d`V6Mu56d|Ag|)Z+gE?kQhII|uXD;>z*Kr@ddYZeI za@S%~N95=J#IZjtH|KZO(|5rwg?o;}-COn+ej7IJ{{wE`cVTn)f50t+`}}{vE&4ue zK6JSIP#+t3cYr(t@2|H5ITk|_WIy(<>aF01u=xe9o-g*+`k7fDHb-!yeRsJ_O5|4< zvywQ|_^aokVz{06fV;cveeoZ;KDHYJ#18!)@3Ht%dTdqPc{_6yLdNg$mQucy^7*MO ztUprj3{>AKZ|?`^HX^M#Dmm%z>yM)@^TvndhOk);Py2rx@?VQOBDLpg?{DRHBdsr5 z#I>n^J#%Us&*(&X*ldLtv-YvY#}rcL9weTZ-`B}I_Sb&h(HzU-k9BnJ+b8XL_IK`u z%6L))_w*X9Gr>EIw)hBTo<~a&|C{1=_qe&?ZJgUtGc>r6@6n34xqH zSPw&&p^K5c53j{}-gV7ts_-a^X#(sFNVq8ww#E0$FWo1 z?=+13_akjr(&og@YdMzbd-Dl92hciW`e+I(M$ATstG~Y(uKxc0EO$@ZR~g*HkMn-N z{K$#$rlLSr+Fou&OUPY7+P>MjJaf+^ZBn*5@#Gv+n&27PQQo~z`ThC(MNEP4Qbkxd zC9k}H;XY!uv!&%dLE7_Z#u4fL3HqD0|C`DYQ{?boA^&W&7-@SNqR<~6uFU#mm@Gf*R>-1{x}F)kW9lYS%GSbfL&dzo+k zE*nffhO7PRR>}-PPa)+_vfOV-t5Px7)I!IiAY(!diM?BV{i-w+F>u8?&E=6vjF{q)}s?o;`xn{JjX>{t$53;tM1oVFfYT(J2Yat9G|v#Rz2o=aNeqv z=I-NlyTGs4W}Eq>OIS=S`;2~|f6DW#VzUGp2W0)E6z&LzyMp{*q5bzsbGaQVA<%)e zA?QKWsA9Is!v}HehfTiyONB>7%u5dUJ<2RYzasT7%ke4hS^MUij_3~57v;k&u-v-5 z+)?dKwFh2Ey9{oOlEr8O`Q<%*Q;3y&qUAo_HpeU=UBVJ#dGA>%GB3Cq@51Mn{ez|=ACD*h?arS!V3lJ+o?Fp+p29O0!Z$o@yq1HtMMb3R;cS1*uX-d{G8Sh;M^l@M4$ z+A1XBJK_X=sSvqbc|J%wCqroChDM)LoL4z8T$UXvp6eHzjVP#@GCjqAYhf`r@0 z)|1+sI5uK#ak!(&UxEVrr@1#+?kv(aphNygKS71mNfDCguBKY9)>E)n#5@gG`|XY7 zAA(*&>Ia4r34xzUt8_rFIS5^K4%glIpg!lWs?`4`U%M*HiCyr!%bN30~}jpxjlF{^RDbIgjAo^gzDW-7NrWQOoz$^dPJX`)(*5}=N z_xrI7?qSR`{oFS8Jvn06gq?8RbuvG<9Bv2f4SHo$_Y%b37ae<_*#oX#r|qI zSCPINNjr7@VAgo&7;UGea9@KP^U9j_l-YuQM_O;wEjJR)HAkRh(34$vY^O2H)qa&Y zFJeA}t09jv_0V|;lTz)ews$b+8q#h-ccXf=sWRHA)K|@^%;kBpVrMp(YyIC(o`=vh zr1mxNIDv0T+xI~HiQb*>`BV3;K5yrk`n!wHkC>ToV_sQvCS@){Es%0sSnj=~J%y&D z5;PzC>W}yQ7P{o@dun=7(j*Y<9TwEZ0=YHTxk6vTj~I!}ak;oM*>yycBLVxQ$b}jR{lk zD0CuHdpCN=0v$;kgvO$gs4{K!D(373oCn%aS5jyDb3r>!{BUu^oC!B>o4`j~_?`h} zCL<1~>i+_dn>&rPTbWagJ}cuB-u$hHkfMo_ z@M5X|V;m)a3_Xn0Z`XRq0v!*g{h$TtZPb}_@;H94@FuoNzvocuqpVHD)XPhACmfP% zUPkXB!L$bU1s3n_QLq;~Q%B?Rs#?NRgsnuy%@M3p)H@_uYfTo*AFYp3gLD*0!kSxC8cEcac~mLmzZ zYcYP)w*2o~k@}K$5bP8&$HLY6Dx=(YXe(0gX(^Hk)IWl2OEehWii&6ly1p{Q)|Z^; zn~J@iBjzHwvW6hxLGqtbrGhCY)_%~=JCr+#v=i7LUo%6$k~J#{v_)tu+K5V+izboGr7;m{Zkv0_FhnhUW`2^qQp?-|} z!>xaHJSgiEF-sioii9)%dLA1b&4)SO^|yZtNORLol#NZhvGXT=BPSpKU_!t5;PSl_W-Y{ z2QIC_*o|&QH=`d;;{8KNHpca_T=j48t_be{N^=*Ie`sA}RuL;V&vJiSoMpZzU4q=t z+f}`l!foepf1+H4V;Rela?iHh^GR!g+M}zH)LVTd*KOr?98-Hs?~a(>8Mt>*PPz7; zLSR>1^MQAs_=|f_#N6X>-+{Lbt#G*c*4{&E=9=SB9klV~3Om?aVCPxNEgKdwk2+lS z!xfZOd#~ONKLmaDmW_y*X%1KH9S?J&!|m#`cU=a1*V%Db?JXY_F<&~|&~ct0V#I1M zuS${-=tSC0=uRYlkam`HvR7|0pS|Y(i223gK1-Ro=tHF3ftDLNKGz(Ljzd3m1M@*t zM8A;lNr=5Qn8(Waka##^PItKVPRup^(Gy7h@Sf$~dQz?#gJz-WC~qX=7LxPZ50<;2 zjrU%m;FA&4)cRN6t99ndtm~i_NV)d4zJVpAeT9BS8{zokz{ zOh>pHPOjzE+v&u5e&;ou60$EOtqqdv_{P+k*je-p=UvL{dA9?{`=JMs+QlV>guu6? zW#w_bfDT5D;Y_`Zy_j&SPV=q@m=34>7=Mm+c!xVEWOlf(FY|BDEE8zQ3~#XAFEE05 zSNBEB;Xdnd+g(;+hx__2_wrD-iDRdP3yF8dEtwoK3mmT8Hx$WzLG^>$n*!SZ$njlq zOX04D8@KuMvEw?_87cP|?^s|EX(N$@vBU+`(F)qBv`-C_8I+&EkoXG`bAR3R{6qG& zy8ArT4^^l)-PbBy|Grk`)`2PQKM8lzf545u$o%6!;3naI0yicaQikP4N1AEKiRz5XdZ^hK}3n+=SJxDu~dRs->Ia8SVsyp1h)gIzgBBs8>&8p4XI64*i?d?X|0CXpk?=rdb=eW<_l9waqa)#%gH`E*Xxwn#bH!4ChuaS1v54Mbvg+6;@ zGa}|-hx=%9$Ng~bxFh@Frg2=tKkbJrf?M0+-p6%|yYJHF%5w$J+6&Ns;+oeYrn$p? zkl#2FO-6n{bU7v4OeOuWvGig1Za*&a`Jo7IcZa*z?0r3AhQQT%$s5???%#9$@IJ?m zun$ei{yjM#`=6uKc}WuP<8XCda5ZH&qdySSvedeu9e;CkPhqZuYNDxJrz*49`d}vc zi{9XR-TD2s$lDM#Mt;9uN?MG4p2wn&{9F90%o3kp^Ja2?8E%ZfF@~noh5Y?d5fbiY z%%A!b69Qk67O9(SPD0gDn~pq}iR8OW#mpCHkV)2=Zjm20D`GY~_BJB_<){ED_gY_pv0c4|Gl< z`&f$M_J(VlxhaR2dn)yU)ZVG`2eEeqX<4V`n#0k7NWRB#>&agKtvSbAUr>9C-ierp z;7a={z`qxezb)#9l)Em48}&Zh$Z!Qq{q!(^l-LWLb_Z(lrt{IdU3CLVZ>~wyw*>z zPrZF?tH`H*6rU4P-{HvNd#Dm>zq#YMqPG22KX4CaZ;5ihhxZ%$)8U?Fx$%0e`ydI| z6DLL*Q;3u)v2tS{M$8#-HS}juM!pMoBjxn>a%)aP)=}(Nn!;G9?OqZSlyB^mfBGQ4 zam{<#`cYoY5q}*j87V)VV_LS9a#uLz*iOxTdt(MVe|M}cH-fZjK(wqR2TLQS7v<}D zdCVi^(eY62mcLKC%6*DsB`BZ8KL7oZ&$%9zPzrApJoT@CKezl2%M0wue(v~U_S@`5 zJI#`ang1WynSi@`FWQ;6G-9^>2X+?2J?M<|{krMYYsKk&&z0+G?O$3?NscW<5?bAz zV}_pm_xc~oI{sT6FI>hv1Fo(I*XJ1|_j{0T{qM`M1CfONm~*)IEwzswz`CtmHw8ap zUjSSUvhT1t&+`9ClCPa+`S%@4nFQs#JLT6uQo$_YH+_Vpd^_4@C9etR_Sl|dZn}gq zi1A3Iwn%K(L`@02Q4UY~`zlyvNPdy&dn3Ax3H& zX{LX?Ru-)m0TV%IcKKZ z$4JUNiY6iD+Oa6`18IMt{mq5miPVPq)t&Er>9qu9IuZAu_%59u7 z*94}JHXD_q1<2(_zw_4hh1(Zy-lvS~a5W6UxTCjcn_noWe!Sm1m^I|{EK@pQ$MH2m z`FyARcFOH@7Wc)Gv=i~;Xs>+EK+@);kC2=TllB^+?v>>Hoc0Sx+sQWaRIJavbELly z_ecoTA+059hYp;BZtpJiTuq}zxpC#4mm5m&e5GRcc76-xLvXDFs~g4 zJ|JxsT8lb#|AzTW+_Senpwr2JIVwcTy)b3230%{V`7(M1O-3!Sb=+k3 z;t$}S))hR{O2bfl3x9~12OFl_kIY}oDf26m`WOGwWOg}kGav3a2Fd(2ww``;Zn_^; zJeS{z4n=COz2*(XNo$VUppm_(A5P|S{uciREqi~4ckyrDj}dbXT-yivcdqGy?m^1! zW!uAI($=Bh(9fu2oM$&rGo}DPbhQ1bXqY#yCO1S(5^jvYA>p9&xQBp_L(1)Fx#yGC z0<}dGm^99$?qyv@?2TD_rJZ%b4@Kpi$IeUli}sYs<$h~dV&ztW%TEsUCT%df9}Pq9 z^=F>tYQKnYWSzs|%6`5>Kg}}ZDW_b0FZJ$x2Tr-gaGN$t`{7A=FQO?9SNet6JB_p? zk|5W0nfBi>Ond$9C)Rs1aOXK(X}^2QEra_LT)kdi2yYo$?r^1@3HKAy^f_i(4=yIr zKTkZBx{&dq;OB@r>-=>4tuc%D`S+&p&@0rx=U8r4(k|rqvBbjF_ABF9+-bkUErYuS zuG%Zlfp)BwZO(GI^(|MQFKx;(S?6%=&9_{&H-A&aJaNI_xh)*7yzfl>uq$qXkDG+M z6)t~16=Yvh>5V*#?{H7ET${x_ii2doquYKHzV=%RH=p<5Rkelwt$z!B{>}e|afc1w z|6l(W`TYQQ;>CaG?x}x^ecZgw5pzM4|G$4reEyBYUE4Hm?;6^E4aQV?#zfmMRU{#G zAIg0%wcF054NK5=Ru1>v0U~^4_AMy}kW_(qDC5uKf3i zxejigSJvE4xe@3Qr1LvD_Y-m#k@f}JgsS#qt~7?{px7%g)y_rlWeuh1&xjcePv>6; zoS$pXMHe8olPRo(Kp|N;@BO}Gf6uR>hCw%QS+|D{hTrlFW^23QZARK5&{=p$ov4^f_kC&$=Jn@ z5qqcF>k{RbRgRit*aM*FFKI_I7LA~sa_{yA!oYo`X*lBg?2P-KPHgSXJIwx3Q{Un0 zST)Y!vZYo+;Aw|Dg@0$-H=^7)+{+v;TSv{SlzG$PvZXY|U1+(>iI*UkTWbBQ+yva2 zaJ7AXPX3CGxt>AlhbJxf3ex(Z0jPFU_FEpDo_~$A>(nJ9y!H@3AZpe++=-MahVwkJ za_3ua32AR22{Qk3xzZOTC^rfBH^&cJZ?hfl`|UX z+d~p=J-9W+2*Uo9k>{|FB-VQS&T>yDtr=>G@C~EQ@dkZKd zYk@t9m7D7gzk!EIlkk#ok@$BKl6{<&=6cuFYHuPOHRBzwzFTyW!#&t?H(GARi{T@; z-lp2?N#zD3QS*w!)iuULD5v)F*p!4oTzG^Q#La!&obSE$5akxb{lMXNA^(?@?L(|w zmI)*TMv^AsG2-#a^}{5)9-`d5Xw>}ba9<$*hIxGNnOM0@e;l4+i zwX?I#N@C^SVYvr2@$5Z;xCV0V9qzNY}@4xz(GpPaCyD<2m=rKDcgdu9tDFpKZS#ShtXVkvt@7 zDz!}aHyPIlQmzOo_btn{f7(3FF&Wpd;^d|Fnzi2Cp(*Q4#bhjpdluZ7Ei|1nv(ftw zcb?_`Oj>R;)Ur~M%G5=dAhma?_l)Z2@cdkrafjpcqunuM>3{q@$_#|<7HHShVjn<%&4;r{C5 z9@+fw+;Ki`0`9L4_hicakAtnL^6{noqdz|H_47LBMc3ftASJn0UTM69HGH@F? z+!Ox=HwkwW+@Q6iF}x1w7KeL^tquraIhMswiy+-^z8?fmfut zy)5@2uB{{-$ua+RR?PMb^=|_1IdJ2t60BiS=2R4SxP2|R6=~O^&Pe8|oexc)H}fp_ z7}gx+d>n5WHGLg>dsAlhsoCaEV)euAmis(ui_r>n%4s`}>v5mGW#>lCeQ@hpd%vJe z?cscfnpnBA?n($8ePym`fG$At{6nl-`aW39p63_X>#Ss>sCmJ$_j1a}`Qj>KEU6+77$Gx8PeecLgJ%{Ly5BWa-#x9JSyerb}Y!l`7Y0Et;q})%ey>&@D zAGJo!P=XtqTe$xt*B5c?Uwyu@pmEgna=1D^w5ObM1B~s2KLd$_HF89Hmn=Q4xMqh{YL z)9q|V=d9EokqaoRTshYh0xd|J$MI{3{pYs=+kVx*3AjhY)$ySdWo|>mk#hT5?hm9L z(2jR1Az6oU$Fq7#&)%(1dF?EIY1DLq%g;%LmXt}dH|$Pg<&L%7nWQa5E73C4ghB=Q zLfS&~GVi+k0y|EYUluik9DB>jFYAbvuSs)Xv)nt=#>n{UYy*sEM>q+uMaQx1+m|`hhLODegz4ZAO)@ zrC$)c<5?eDZ!(@W6#rfsHBBAvDU=a=&m~swK3?|?v>~kn>Vd>wd0tMR1244wP5ql_ z%XPQI?N6Cu=pm$B-RJQMY2TusP_l9M4*NW6PWQ$K-RDtqRn%njE`z+(Pc^1ud(O3} z5Gi+tcP!AQ1N&Rh2J{WeZ(YH3L{*2d&*O1#UUCHEP6wtL@%B;kdAoFf`?vc%mRbMm zK95AlDD~vo+XMp}cf`NwKBV@_eR4ve*LA#~1ig#iLRDES>o=MAm)*j90k8D-d8oa? zE>SZ>Hcr~`Z}xd4?3g3{O@i$6D1m!@`}F!lb|p2;A(paU5~A(8d9$A^EijJW~e3lq*|6Kvim&5-Xd%7K(1Rl;fMV0Q4^;l z1g(D`!vlvpCuAevn2yJ)4r5F;RbKyym@_k{2hf&ckr%)2N;XA zJxCjr{TSPLC+DV2=4nCxO=*9qSVJVy`$!WF6nmmZ}+8?S+2IjZn^5;BDkBo z{{Q`J7JKs^^{?p@HHY;0J9kh08}xA#aN~*pzkg$vtNty7+p$-g+v1BXGoQ7aCuslL zFIXl^^^2=HHifqHEXO+YZ+AaYo{w7wcQf1=WhInQW)^za;l@%&Oklsxtm~i?&<9L1 zXWYbGo%4KtwQLi&T4*5^^3T?Je{^%4e_5 zt*jyDajqy{%Ra{btQ*1!dU?${@@zoAA^qKU?jAUx3+sERE;616uET2kOx_+f8yxQ4 zFy*~L4-l)p)2zK!e$O)fxAE>jj%{n`?L(07stu(bm05o(H+~1>Ro}F|a$P-*a<5tL zVC+2vuAC1%Jnx9%4`xvXZo4nEeo$@!+=RpJ#EJK0`byHVmp_%_%J-uNar|B+_sLyu zk&jyj_fdx{&o|D4`9TJ*K9Bhc3!nbyF^hfN{6fxOaAWpIE{9i!zRAEXCr#GfDs<)f zv|qjVNa=c0iH{o_7&U)7_U^5DMH28;8-P@FB9VQw_=>`Zx6bznSXcG{0vv;Nu#KbN6=*C?-xnZU#{EqJoy=AzD2(wKli9^oFma$NWORFzW-{I9oOZ2HdnYqqb3HI zVJsC|P^Kfg8~M32N&66ej7IU%19zOPdzE+JqYhj-51D(}hv0B4-Ir~Cr(ACLzjF^H ztpUet5{n;PZmAs~lv@nW8A??3-}7 zV<|HMJ&XMH_A+VG&fX#R`?uU@Z{CQgdD-Fm-VIv_xnZOn5e1aa93c@8niisy$AL5-j`8>*k5m( zeD!9=M$JWV_5Ah<=Um+z==VdCV||lM+z5U@c(b$Z+jX6=2yT1F-m|c!F}eo%xp$E^ z20e^)+|l!VT{iIuTiZk8fvD;4aQD`@Qx5n3|A3o#kbRd9SI$FI`JJl}N>&ZA^LnQ0!S&yAPDUF+Dp30o>8*b9dI z_8v*v$>>z%KflF%=gq|UsQJU;KE>Lw`<^uS{Pr@(LUv;0KhJABQ$Li$t#W&Md^i_d zc6NOs<3kIMOOWv)lOJ?GS@KZSoB~(pXYyTP^Ju)8Ga9`iyO1=Heioo;?T&=fQ zhWT0C=ZCyUqh_MRU5S5p)*jl^W;fb#=bzd`3EX%818&}9^b3dE2b+@kU|t44+{ZB) zCzo=}KTgJd{UQms!X4@Btj{R3v-bNV$F?GEznR*@^>%-H;p0(r1YB*ud&|G3IBL#t zxaP*4U&qRKWWyYnpyPu)7o=@hV(rJpaN9cEy){0>o`{;8;l@%{a9?;A{@s)Dp$zU= zxHT>J|66Y-U1ImOPT+ju_~BsuR|B1d{Nql2(k?-lA%DLp@U^qplTowS;qI;WPz?8% z|9~5t7&QkKrrWRoy>9OLVvpYI2DgsG-CKSLJ{2|1{{wCj+}?0?ezvSGd)>I!FGg;A zpcw|PrX6%f5@h{1)A>#3XThi0zvpn*upX6ZolCg#UfA7z9ybYhtHbSyJ??iywcdoA zyD-b#V(lGBoXOt5*8iW0nsx)zevtKQ-3#XTgZzFCvR=I_ZVB8K4tFz-7X5#p$1R83 z^3J_)Z*UUN+c;eL9*sT|;`hTdpY!|)_dXRLGCLh;Qr`v<#{oEX3Wp^ zh~9s5Ihe`6+Rl=2D-BBfVQ+DR&$18K;rjc9+`r&wN!X))Q3SV#!`)l`BK};|?86$o z_T#ek$!jx-E~;O9*UU#@x;J<90mL?XG*e z?M&_umcqT#;jUiB^(ITa6CG{`%a!rrb<3Smqry(PvhG>@JojiKvMgz~ z{iBgx2QP`5-yQBNlshOZ$Gqimxz#KoFq^aoe`UZR$UgF2am(O_hNSCl8sBMY`XO_D zhx=HHWCC+Jww!bcvR^h6SN#y5!n!A19Uq1rXiVrBUSs8OS6gmxK6v|`<^D{(t9mPe zdx~T4D%$05l&R1=-Oj?6Tk?92d6;=<4#y@CyY?2?exdf}z0AA>ZpoXS3O$KJt|6MIKE+!~hqME7j-vgJPCEi+f_mHt*VEo!DX z_P$2B57APG+rVcjjDNw|@CXZA|J$eY1>s>AI|{=sM{((!>?C=vooNc$W~_?~!Y zT=8$=>ru1Z;r>ki-_f5)xi6$h>;qfKy`h^tZtbC&{UH7oZrK|=2jTd)7UeER&5&~E zSngxT@hxo2okpC=UTqJ-x1#2NyVLFLP4X{7Um)d{Tkf$pbH5ukLT4c1>izjbdp)Gw z_^hb8)Zw-!e>c<E7K^fq$sonhDIge&!yOh!#1+`Lp#zB@zyHE11D z?kSd=+n0Oy=qPjuDq~F7=epKe?%Kh|M3}>tzs>zv$6oo~Rbj7+rY_}_dyeHcA+0r% zAm=yN58CI{-lEx2^P0nLN4X<9RWw~4uJ+^mNqf|CClY5Gca&Q^hv#kJYCoP#{zY@L z&FjQ!ulD0FN&5jw_?b8pSK3(v@x$Dx`NXmJH}c=az1Hl0X>N@a$pmVURvSsEJ1_J3 zP3)ETF_*s+HR~LE>rt*5x(unk+K;~=?Rz9)6Y6_JKSdEzZxZw+N=He@=iHs2I=pi zS;*xUJN;PtTiJ(EbH2k}MgE`AFG#uCk53uEeJ+%bE<`T3>J0C`zt}7FRSROSmI^6fjzY=|hlv`@;t#cdu6woE8 z5pucxtbc`j8~KAPqh(JjX}eaaCLq* z$@=%W^Vqi{YboDG&D##Q#U&NZOO)wGtlWUDx93TljuxOKa{ar);ikr&@7XteZ3naX_W`@9swlp`;c~4->z4ib>2P@@q_e>ybVz^+Tqrq%&F)Mq+Hu)0_{ob zizE~hyMEAqEZjnVUs*ZVg>bd~-c9~TPzh2lW=RNqPg= zIcmOk>^+(MXQ2y`aw}Wz4Wtc1qtS5W+MBS~0oopdzeG)NSo-?dzfLQc!%}UsZ)H!` zX$#@jgsbD(W7shny^h3Qm-``UpP(<1|Ne2IwYRvES8oNIqo$$5_1`yjxqEWo)chJX zS2=zt$Cf`(&Ru`EcQ*Hc_a{Ay{P%~7ti8HUPz3iT$KFFJQxlzz{C;Rc+SRBdlKp4y z^;@ye4@Fy|W~5{9%+)!mb&cMZ%dlp63|>M&_7%_PxPoH~a%~AkWJ)&`t%Te%6>=#yQlT=rgoH(uU3&~M0nzr%Q2kL7->tWTD$W&AKE(+_pIp66H4C?uANy-!>2D&pFYX1xS; zM(+4`jpZIheUtZcg!4+wRJdyI-K3v^9z)9Ahx$YCz9z2V2JW?>1}Mft$`~YdxYGJp z?Tr_dm~F?x^=&e{k^ab$jMq69026z=`rLYBhTpRiAr=8}vx${XBZ%|_Hfk$;qhn;Tb`2^GfsXr^N zozD_ie+=KSLpvg|Q=iZ6#>4o+)^e3CJByer@k-bZ{iw_rJY5`F04Kdi&=l_zRt=WO3bwt znRcr!d4$`AqjK})AC#v_#66A{qPfW3hZ?tB-G>@(RASb_)p6Jtq?dB~JxAq!Y`I6> z!ZRA^9MlzwU*q~*g)OH&#^)KfPt&%SnBL3Jp^Dly-{-bxwzYJZ8l>4*geoovW z7~cUMHngZ(y?WKwt1B7f$v7s~oN@(M{cr_&9z#ze&OHAn<89zKi`it5Wm=zqA`=jMvHG%J}APKKGTOGO?c72OWkEM2!w(&HNyr+lG0tlnJp{`j^ty^aF6Uy*`KZ zU%!xV265E(tJN*u!GUkMGPeYk<)b=?7cL?0DO@A%Cd(cx3cX$7s z*X&N(1avMs6}j`6gl+e9A6EEq`lpGR_VjAfzsW##JV&+Hy3CtN+#)359ggnvE^4!^ zU-L>X6Fs8Dw168Ww4+EuFFDelmPe}lLF`ShgGNeB54hR> z9ZWvuUXv!(&c7+R6*;&UJKTwz!8J!Qu5kQt8N3_Oc!xX1a$hIzJG2(9Ms7JvI@e9+ z;jyFf@1%@>x4xS-1GFDfKg_h;bBP;?ZbLVtSMjBeEt1Z-O70()w=Xec9qyf^PoOHK z+_xWQTV@)|WK`ysJvHxBXz5fzEzQl~VGt&+pPx>KfBvN}% zwDxwL%6m4@BvgT}YMPnf54HWwH0H}P9xm%#Vs^VL({6u4`fcvv+9BogTA{Qb<`B0Q zHH`DF8Pwb1)}QCEr#;irZ+9xXl$cI%)erlS{y@|gDVOE?G`I61@Mf7LFEr`lP!=9J$RvkKDJE#`2KP%huazL|Il8@q0$ zXV8yhZ#bRW80FsPaOv_TcoViM+9+4ATO96G#}CTA*Wn&#xt(iaZ*kWW^KK4%A9J`T zTkfXVtJf_CcbmzX>!$WT?{FCkN$_f8ZwhV%uG^l;cQRggxXmorKluOUky%qyKX1B~ zm@9H{-*mXGHiKIX_c^!>Mbe=P-XCb4!)53p!8?Zm^h0(KJ)7fr{-DkqwV#)E$D;|U z>Rw{jJKPsZzXE-WwB4aQPjmOamo^MZxQL^0hjCJwa#U`jM~Ue$C1dY3q>rQfk#g-& z(EFaaJ?`_ltvJ@it?XH1#={M#tzfO1^!?Caq}-n87#K#f67pvdw*=|_Ac-t3FEO7xzgNcPSFpabJ3mtGvVG@&#ve7+ z*9hF;JsCeP;4CE4IlJ>?`~K5-=)*{W63p=@UI^)Dlx}7T(x&6 z@++4|pVM6b;Qx1H?MoTlQ4V((cyixuABW3QmISW@ac3h5{W#_t@2kDBAth!WTn*)< zzXAT)l3k!&yJd!5vsjZq#!1x+UR`fg4U=HP$uZ-HayW;NC~vV`w(YzHa5& zez>N@yp)5Rs3kX+#SO<;Kgz*fQcG?{7B>O6&Ak~vWWO&#+EcA>+3!nm?+^Q}*825Y zexoBw%q3fZYetrsXSM)04!7XGy7xn5REaqqE<=EH=*D2lU0+iFa?-n!mD|o+7o^io zrvZ28{pw%cr=Nm*tz+*Ol!H~M{tUl;U>VqS@c*QDB5@PZlV}F&&sboX9S^j%^T)Mz zow8zdiJ1Xc!)v6Mbzl^vqk@l}@qkD||%Vi93O3X62+ODr8-!G{C zBN=bN1UgSHFNiKrkQ`6sk;FT(>=fqwq8-)Li=iFu(Mgs$zSJLG2ua1|?;Er|dU5G8~2Nanl9MxW(FRmhP zyIKBq3vd)}VdLuaFP+y#rk9xe9B!EOSEGlJa(h{OZ<@{fcF_!UKa%mi?n`R>ihqAh zx#crTOch)$51)|!2ekd1442Q>N$^e}t_K=``k=Ygts5v4QXU?%+=J|QM#3{0_dE99 zO#12QO{Df7X1UuvUC;avwM5z9!D#cNf4@nuTg9U#X02myXY%w#_aNnVwcMt2Stmsu z(2>afeo31%d_U;-K&l=uF%73@%0nOK?^lp#BvNiO>)$=r^ZvCPjJcWhf0^fNdm(

      (OJTydhQ`4xoh5pif9wAt#(io_<%jY^k)$_Fl6Zd%66X1r_mVVvmLgV9ijXsWQ zOe?%V2E_R|aX7RXssl(W8@Ew+Is2%(`k{`VZct#q=j|-k=R-S^ejhsM1+t#OCy*Ub zGOHnbfn>0HBgA0YhxY&mx-f2G4UzoNY)4S_y4=o|L{q6*@8{ja7kdyU=AoK^q*8n$ zrta^#dXStkL_MyZk~E5{$Bk2>Mp5;+N=no)Rj=FaBoWP^$@_h5Eoso`Bx=~6tkpQO zVT-b`ab)9civ8Q6jy&WUJDV|C^^7O>d8Qj#>Im)lke58op=$KHn)fi=O+FFIbz1lg7#IhDzyhR|=1W*<{13x(**SVvVk_wCG!c zaP2uH5ebT?YkUO~Cf{dXgGb`yZCzy{ICvmXscC4-Q7zP9JsN`SY;_Rfsh8HcR#aVE zyRsAW_&|SKxM3RR?yp={z#Tbyn(P4%F8IWwqK8|~(*?Z>1%d*%cn@j9<9p9!;Uv+f zg)NCy!Oiy7wmxqA4~<{B`)aoNyxz8=zWW;~8n2P?x4Y)mkp{|w!}Bm5-(uG^w5_3k zAAFcDmi(NzgYNAUBVuQ3h`eaepd@>cElC88xIJQ3l*({6Hv^w@Yb>jdveE)o9dip_{HBWDDa^00w*^ph8o)a-fFQ?q~^ zsF|WOYNmBklr^2sPcubfye(3r;d##m-UW7+h(Za6M#p9dIxVHGOexU9KODZMPZBRO z&Kew%pHHuhCUR+9o-N?HrxLDaH_zK0_Mb{P!d)`p-ag3j;v$u0l;Y6TYDia7Va9_u zc|AGT3|=ul;PBI|Oq6(poJo)3%cj(yIm622Swo&WaA}>q9+dCZVchqF5eoaI$ZLwx z-GvqOP|!E^;#W@)8ij3ev&(DYN|pCX((a$Kx))4LojD^do=2fi$SxRhy+{GdnGB6D zmUWxr6}OC8de13Z1>*w!6OZdtJs==s-P_m9a%;QBttq{j@L69V_tNU>LASVq>xPH{ zehHO^?FuEl-#6%)iy3XiWc=juh2X0@$6yqRy8u~Xv=aJu^ z2TXiQ^qeStQYi(Da?n{Fp9FHdGdl11DOPuU!q~k&wxzrv50I;m(?f*WczK9sJ3s#tC!wvQgVvXYr7D?IOLZ&w(J@j9g%G%YEHin{qw zl2%l=Uxo?|n8B%6Hr-2f=q`Njq=>+evVJa5UR9`e6eudJb#bIfrx)@+DHaqFK9_z1 z(zjQFE>yJ?e}_XY#YBdUb2(XKN=xa^?eko?Du&jES+~s$S4gIG>Hf{5M^9cX8_I8f ze{vE%DU*B+Vt4>UWSLaSKy?c>?BTFS?<0P!-do*NJ<|!bxD7c?&B4Pk<&$ZSR`3wE z2nAY9SF5J$XDAiAb+ylS7q_W|@_WoGWE$a?@ol7^AGg#7-ZEU zJ&5KIY5M=Z`ukgK3=WAKp(jZkG8WMc*`H|WX7p>UAFtY*X7hPayYu!I#9~0ydxY5G z&gHcorp!8ubo*W%!14IITZ}Ux9yiWtsiVdj%`mE_nqk~Hqd7*5Gn)Kjc$@+GZO0j1 z0u;J+wTJq7*1AKVPDVcTeP`q&zTcc<#5e;J4e7B4&De1Uq$Bhsi9^OBnj!lW&27dR zkdGf{sC+iy;5fr#hdY0X3{_>^IKyIxzbUWnFlE+`z2gk+qr8D%$FJR2d>*%~ViFw4 zAP$lC4W`>R>_lhoaltTFa9`afF zQ~i6Df~~#v?oTdyh9N`dzmF=Og^nX-O=-Ur$rd_9Dvqfgi@zmL{o_k(neJE*bdsLM z6Qol6@)OV00sBc+gPh@{eY(N0Q(Km$`tloe)UV|+=`rS$5}x6i?7mV+`?Fth6R0B6 z;}5X|xR_&av_{BZ>o-pazg9;w{%h3?wZf^dYdY?3HR3f$U!fbGUr$$W`iRDSwck7) z^VL$3ea_5ehc5W^Nv}78QRbVcJ^h=|eJ#lcViXIj(L2xv zjaiRzq%3vZ_?n8pB~SmT`2P|2uFY}WNV>3pief)ejNO(cU)Fo(6K}FOCM6D=w076W zu~FhOMGG2ifci$O0x2G?4njtQ9XM9E6fo_- z(xa8>^o~|Q6^>TJSC%RCwt?h(JIS(M=Os38U2}Fy&Cr17UdCnHq3)$Y+D{N*kAR7 zALc>8irM!^o5@R_-OZ^Csr!b1|FLm?W6!96C*()YSxR;5fH5+rlJu*i+=JbB#$OmCt4BdXG`zz z;o|wlZc728k!XiJ$+)v8kHd?UK;QE?oX^U)x)GEmURwL{dpmkpH#Y)piS*#6YZtr7 zILxD+b}*{dmY$j~;LfU#(S{-=Y-gTDQbrT_n-j-!xA@`hz;;};U*Em^;oWxw(P%An z3AyRW%p700&~aW{YRdFnKx{coogwQssq8DD#EaHgvgzyMVA9yYpAPMH!g=j zl$Ao{;D~vrym7)Kxox6l8NYMhO2r~T^B7iuf)p+-)mZrEX;t}1@9Rm>1Uy-j0nbP# zhgQ-9Is9B#=kU^+WU%)A35ts9*+jc9e(#Y|34tQHl@J;x$r6fXvMr(XQqqoE2-9IY zQNLE=9)u+C%C|VWhb;on>tTz~3-z!?@tHkrQF>MnTXe>D7&hy?*&N+r7J=t=m__J? zI?ST@%nq|CJ*&ekI z4Yte&jj?e7SGbOGgDYGblRk9YX7=!8zTK{nBHR4bv@pA#;?!2-;>~Kh&w-uQ8SV<| z&$15Z+iqDsV#DFUpfT%4QYh$9I?tylQCI7 zmA~!UfC`=k4ZZ;`_Sw^0uIs$D8o+m$18P8Xpky0pbe%d7v0_CGlhOerjd=NCmT@_HBR&S*(>3AQ|QJ9~&RT{JsgM&P$SUcmA zkIb7-2E&jN+ap2<2P|n{^|eFi)wdYJHM^h>&`S(2|CNu4yYPT>^rYzt}($n z7Y#MluI(R0wo!I!f*d@aKxQr9?Im6;9%YN|F@l{&gM45f(8gY-5f;D-Lv zY<&U3=U=Vg66dVi*h@(H712nIr9pSN*N^j2iYyK)y{xfi>gYs74@gNwmrS>HxPri0 z;|($e;LOpPN(mRcCR22d#Z0}qtZwiqA=f}!NvkXStq!Fk4(8czR#{?%P5AX!!z6m# z{z;{lbg0z+dB6De+QPlx*gu7#`_=A6kb|B3)uw?L2ITHiJBzi%;GL|n-SX|RH6PKO zWf<7oH$^h>h(*gUqk&;?O)1ZSNZ@4^hJ@X63z<^%P1hB|suNX504(&Y_QAFZZpGQc z*wkzh7R4^xF7+6MMc{KYN1B*KqeP)PslbA5jUBdnO;tP1)ptFM2PH^7(#%e8VU)d_ zF|-I|niN}pU{W7B-zgL(Ac;Xh`wA>Jnx(msqw!=hr2+QYr>ZXC7Ksh`#|H4{9CUG)mDs?NS2$2W3)n!c0;$Of0+D zH^A)qBJ=n=Fe#yuMCbETYHl1|ir}2nQxc|<-fum2!eB*BJ%6gBDGaO`6=Jrj$%5;P424zp$S%)swu^G2A|Di- zFaM|og@MgYYFn<#xWeZ!)@_6QVr_B+_TrLp8-<-V33h)Zk5g21CA{-mqY8C$5Y242 zl~5|y+Y({}G`XBy?}#cPRiLjWWcoC?gvQHhR&pB54T}P#WGk#=s~6Mi7|n57ZBcr@ zR$IhgLaPIEqF$#sFc;$YJpsi20t7f?_`>_rsRC-)2mHKd-U zpoYwN1vNCDtDuHbQbF}b8=1DFn@N^Zj`wS@E$WOn}+Os~cT zunBdt;Pi|V8C)?iNHCS-1AY~FTAlQ{*yxDcB(iL8|0B8g4%tEN$K`1lIG}fn9b6)I z8rG1M2E&0K9bY8rah-JVm#>z=aCq}`tus3Nm9B6e*jo)H`Mt&2JdVk;HQto4t=;+g zYLRvYhv_)CC;&^rK>p&KfR4RVK(Ys&C~03xv#rUA?UzaXL?#TW0(dPe-wvG4!};Cc zUYx$rp-_SteCO!%OsUi`+HW65Zog@TWzC_UN&_vM)eaFD>VXzRV<>(1QYj^+DitGtqaFG1S-t zQJFa*p^Mh6k$_n0gIUg>g6kW70y7ve!6^>G8cOMGB;Uvk2`L6s-DOSY899jQl1U$z z7)Cu+17doQM|pm&Hk1)R1+821_FLnR_l0SIe)vv%*poo-zWx5EZ#0T_)pz&R4{zV` zBr{RTZg6~aM={+SdQd~LC;|8O=gl3SK&8VWOW}f288~p*tSTgzHC$oJ5O>86YZ0g+ zV*+H41$6X$Dk-^eIQ;B(OMa68p;&GitWo#{ZT%nXh(lHfP%bbB6{Y~2PLGTcfjyrF zoCoQ&0|@b=jLWq}e5ccu2bl1a&mN`$0KT9d9=kV-cJ{z=tvGpgE90WrH@a_%)afln zpT4QO)myO&(MMMh*eT{T7X*ilyV(|Dt_wSby$ADzk@T1@UspKU0crH6i^wfTL5&A) zy&{E!SWy>;3owU-tYU>DjzlMj=5Ucr5ns|eSdcY$LBw-Wr*l{Z98}=mqnN#WfaDph z3&kw@^t|dsGmw|;?Yp1Crf})?)e)PM2yqe7Og{X13Ir$R=oKW_kFtm;3{@Uw?EFHa z?QrmjXrwp0?d{tiCo(iC!Vw-!IatlH!o0(2Xrz2v|FOg8`qQmf+N{3dFd~D=56*f> zQVCQPWu(6AtM@-eTh6E-VP7`QEDdn=A?@_LVA(YX z-q>{2;)ty^YCY9+9r=^b`0v(i}aHJbuB=*OgT`Hg==v^LP7e@&Q{?ZiO@+gTV z1rMevIK@!{=;k!KRVb19L6dGW#e#yK+%nhIe*68m-**_)KmDt|{3Ad7?uiZWu2pz6 zd@ief9T9y15@j8={rG*Fd8ar^fFk*$##+2kn6VlHfX!SVww+Vg0ua zZHLMsd4*I4ULlcAhu2C#pA1_s((Jx%yZWN}()PnHYkC3YVE%VRm#s>{dpY0@&AVQ( z8w5K(TvS_f;dQ;xc+YKJ)cy|n1diLU{hiU2i4_myQC8jwP1^7XnMp-nAN?i?pr@E5 z1O@@N2(SLntD^<{B(E?j{N)wKg!sp4N6t{Xd-e+HBNu;p#ooSGlImYxz2C{(C+gFy zfBv3kMpw1PK6~;N@ASSRmH+Ykzr5lvcs7%&)xWVzdc|*$BF1*coBb?#;xJP?C}&E4 z`#oQ-dG{oMy@{BNh;w4kwE%njdh-I`y}z+>N|Sq=y?x(~VU5U16#TkExT(lg-~(Dq zH_#Gy8L}{FW6(0twl|mYg)1J;GyBUF2(hD9f?0kHP>dn;5jMx7Ie0QM(Jl`vM#x?j zCh539F*0U#m?UC@#7OXP=xdP+6eHuWdy@QwfH87r4U{BggAj?t42iw^Vs33%5@47} z&Hhxw{Pym5S84edoDsNzFmE?+?%D+|P2%pu-J8cZ(#<0NkirQk3QXMunbV*Y&}H00 z7>-J>{i*=TA?SPis2h(YkE`5Z53gT%j*41}i;9Q4W`RsneDruQ{rI-5jUFPo6n`3y z3Fl}r63h`szle}0K4~joBbv9goj(4l^lS~q$C6^s^$Rao89MvY2WGqIHd+K{$u@A161Xqk?&yi%*-u^fm6-OqeKooZXHLGz;-vNU2m&gJSCsnWX2311Rloa}*Kem@|%#a{kCl+Wn7r>oXMR9D+B z5CEpmGxf!q3+o8ie6;VFQBFfjU#3y{gN?=?Y~tKD1gyY9iS4n|Xj-bU=~Z71gXTP6 zNJDHR2%*B+X%*HHdgbJ#{ALr z;_~CqF77`zd~ekK_$vx5qjnIi98x|E~b`{F798gq~EhpQGM zasjDU_e+N_XUN|=)0uijwSsvU7AIn8Pz;*xAF~HoP5f@7z+Oz8l*nCtpV;~f_Nj?c z4E;U8fS95f`g@4+E?x(^AkLM2GfE#$>CAL|mn(7~i`5#DI5T(%kzJQJ@m=VebR;Gu z{qb~qb#l}Lio;R5QrZJ0^Z`*`J#eHBMb%P|w@c2@)C(*ncQCY^TEiPdFk zId=5GL~RMxG>BegZipKLFz8`Ka!4ToV~B|Uberbz9|JJxi9p_vksP2;?%cklnIgqN z+DGK5AI{~z$fT?Z06%3a)^Z}c*G^dKOrUWHNQ$mNrd};{sL41Q9N+N0POVOH%CmO; z6f;S2Xw3)a24_}Efg`KJ-!I<1p3s25c>8#v4Oj|6w)1ujypD@X5hrerDhOyUIm#!a z#zIA0=N^V5n_vyd96u}-ClJ2?Iu^v~C;=knN%ACd;c0U&ub0)}UYISwam`2yL5im! zt$85-f~@8N4i^7&%AY4kZi*{mH(pO@xKl#@g5Fao7z;zGm%ELtnn^GoFUe8fIJ%h+vGZG{Y=hNYmHH=P}mV2Jl>l>sHY zeXe7cVgf%`0oRoL?}rQ(nt#qr+EbdQo7+SJmxV z+dk|NP=k*9fouZBES#>k`Pu^1pN61{>E5cibe#~e%L|^KUh`WCR?E;LY?h11UDEXT zMW9>m{xLZ$#PI?iXf7BRx(@Dbw*uNiIr}31;J)2!KIsJ}f5KZwD~{5K4^moQ{=Tp2Y)~O)cvA68-iJHwpwcNs6{}|b zFzcvleVTr9ZrAuLdw61q^|Grjrc<|Q*l^= ztDSUJheG^pWafW5wLd``77{|UWk8V)Bl!;yGd&k^gc6I(yW6+_`RURo-mGRv2=T&3 z*ZvBJ<>qOv7s`Y?ubof00z*zHcVNqp=FZHZTSqwjkX;ba(Gl>$ts`P$W^Nq?G^{e` zMiSu}KK;8>RO;SWl3y%OX27Ja%t2x7_L0kjfBVQSbuSmWWjxG60DKAAP24^rg8uCz z`X<^TN_@L0+bHgznE3xgU|*vi(wXCc*AtHOJ)9eRD&rND715!aC!t z6(LM?g&`%5s3aDC`xh7P>qkmQN4HYQdPMIv5sZHs#(WbeFotncLZ>S3cghIt z)&(PK``{mc`1U{EtRI?3$CR3{p+Plem&YH~#T%6_l8+Je4KO*jT$Y3>yJ}<25M^OA z#CJ9J3@QgT$P)(y=%SfeCaX0?7f_g#d^NJ6#=Y5vOwlhw&AHS)l{s@{Any zre-E~)%I5?n;8&5(mskM2LP!Ts7p(+H@SMGAY zs<&@;n+2?myyA1cq7}+F!FQoL!DkAp$E|@7{;EcF?uM>&Dx8yUR;?YaS0z$WKeU}V zC6aooio5%Ex0nlbO%3@%nV$a8bQlf#*KTG1@<8|YuMsoetZrN6Qp3Mil<`>AW*1%{ z?)WP`n-MFNf>uSaDpS}xixS+>NIa>^*Uqnwdr_H|qpLHr2>RBO`tBkh?6$ZK+-!|V zd3>w3Xkhvfa84gJ1oJ}T)?b*C3Z}R~B)u+yJTA{*I#}8Wh{QEK)g(re16O~P@Nfpb z-&A)?M9%v~l2oeLldGf$w+|lb#Q0E^^XTj*KV$dneS*u!|3q#I59+vH_@7|2^(Pk5 z-*&a7!2Ijl*E`9Fv{R}Qh7}FfBylyoU3|fD6htWcACI&sK00%?msPDn2tUFp_~W=oLHS4rDl zZh5Wp*HB*ZU*UIgR8P``mhopj`zyS_Tp8n|ra=X&CrWL9LI}~x!nJPj)K^=T_V(3R zPa{l$t+M8;t$gMy>2lCG49LhwY0}gLGRM+|CkbBM*MyH`Hr60#6*a5h==+~&&^c#LwDIC zm4e><(6`+R$)0su4f^s+{X~mf?s0d8L#0k#%%;5(4j|BJ_TC~W$J)#<$5Q+Xx3w1a z@yS#)$`&^6L%M}Xz(aTJLoNciC@%q2grmKETP8}I<%(fB|H0cB(U-(-!!2@0utm>c z`{URGvNk(rBSaNg1!fmS1=c3VWyBVqTN23DEq1msZjrS`aSQYYMms=g#V_(w=r@er z7Tr(}D=pxaqsCq02^cZna^*+wkE?BkmGYv2F_%J&5juJ=rc1r3&cM=I?W$$cczonG zN0w%zPQq3>KvlcqBL^!Q1?wjwz=}YLk&CU~{>Mddu-Q~kpv%63JXrz{O_;5HK9J$~V7w|46X%05 zSaQb26o(WYEx0&&6rl(4bT=`4Da51qET~*7K24`E`Mb`w^;GCVmsi8G!SX>k=tzZnYGQH$(9Bl_M^7)L7@jGp{S(R+G~y5N7L)+qz=Kgg1Wy(u12%SyyU zwGGBF3dAGomX>T3t}vLxQ0)Ory~!qh7zsIQharWga0I?(8i!$%o{OP17_S2QgxSYzp4G28*B14!tspC&(6A|5Kcrb~L218jJ3bQWv zOUzcoqwF8IytVfs9<03)@rr_-h*$1xMZ7X=FXENx&4}zBuNaQQZd>7j3oP|BLwj2Ept6+5N3c!lkv z-BS9rY5~s`{^2a{9N-y<+DhpZ!U;%~Cd(^PZXb-&A|OV?4J!ztcx6wObsU9Zj(iJ1 z2h$b^CfGix1Fn_7Bj6=1wgnE4?C!FA$2oWpNK2XW>YJ~N`WrT zQ@C4{M>!N;q@f)CKb;<{$FTSjRkv*@wcb!k0qj;wc1$c{4JR4rQ*t(mfpfaGJ}$YAKCVPyB=^777juecrZ7VpI^pYC4nf$d;*{ z_0Rs!jM1@_Q#XG-I1Rs%)e662<=xEb)FYrwiymCNHknpgfJ|OTjwmc#WVoOFCkMT# zPX-$9vg@w8t1|>4Uc54;RlJLXB4+jkLE+Pbk6|VH_y)C^bdVt&DCha94FD-nR2#_l z$P-3hLp8`^l9m>AQE%IHXT~5SgShFq=T0x|Jjg=kc#ppB3`4GA;(8##1iwD+B!G|b z!Z4Oh9I0Q>$y}KQmg`g@1FB9!ljqv%+ga>jJb9HSt$IA!}XO78GreV0eeyvYh(N)vUe zl`8iHa9?#v#pDnIt+TF5U#}ikNV=shK&m>cw~ImKfxWGltnHWYkKXtO+LkiSWzHnXZ0UU9vawQDn(rIZH+JU4{SneN3GUrVv zw9=1*6T!f`7aUUhs}{@zw~(d>h>cZnDq=Y~!sSv7dtGYa(dC&Ysz~s(cD=&e*7F5A z2`WW5qV#+cnY*Zoh_}P)1uxhNJ#~mt`PHH3kt@*Enzq0$I*c40r$iC6h6njbLxdvq|PA|kk zqP-9Y^%qs8P?3cdg$l)tWSpc?HrGzZq0?hu!TZiOme%HWW-s$J3|46(d208xnoT|- zChRY-Y)$|2O1;U+WGq#E^-ras_Xt*i-q9aunt4FN`R@2Jof6wQ>J$X7QK!`LzjBEc z2cmwvYZv#cu|1pF_nGh@Dg|jbW`{mPU1e~R!;4#ls|r{dK-ud`Pf`McKC6JFRNoP# ztT>nb=N`_4>fN^!xQnh=72-e14N76d^8v^ou#&<5-+gOV6F2+z&KU% z;gj{aOlqj*vrC5Lm%GJK6zCBA{YtFaQUmkNP$NKV z6IuUE9|rJy`~IiblaDPXK%S4DONp!xvaJ^lV%>xoOVheqJiA@pOAz^lFtlfL(heo^ z6-!+XGrEA9Qc{LY&x8smO-!$W@Ks^L)sh_?sD-gEBC~L_8k+{ z$pSZZC=1fZ`Vr0{;d+Y{<4)g~uvlE$qS*IT84fK|Meu5n_tdXa&^+Ye_ITMPUr|h9 ziVKXX(hFpJ%vQXp{sAvzxyc|g1S7#i0&{3(%U*u^w~nGA&EvGf4yHn)J`;rHUYZC-P+A~Cr0+~=OcY_K7phiNp5*~k<~31 z?fT{TJ>IjTvk$y)B_$#^%>CfpR)6h-d+u^;B@8{yI+3(J+;9Xx-T!iOj_snT8rM&8 zAr#I)wHNn!P~az2Y9#e`pD zXZpD1)m5B{9q_OQo$&Ef4@mq)W)_bkgQdbJ6DySBiI-N0b4;R0jXs4UxiBlqw zmi^o9(m3<96D3NFbIZPxMI2wizIE+qaoHn3s|4oC5@0LDVQ%UzKR@&KNBCl50}W@q zZ)WQq4yJL7R5y~&_JL8|#b5*K zru4Q2b(ez;sGHuPEvUO3th8>dF-wFAu#&nT>e;M%c>ngtZ{y?9)-)OviD7Gl?d>C$ zbBi1Y#$VbeD2>v$*JX{@(8A4GOkCdm?Cm!AknlcwA6ZHp`UxkreQ=uFHC{16OsKe+ zT8`GcSM+6)-{iZ{JsTDmc*X&*#qAaGvD)1A;jz*LQ|)r`P%r=e$DhcR3OXo4kUEW4&73YP z(|extC8@1S5z7j@m|N5r=;5P79eNz9 zz-qgVB^%XUrABr?kQm(QHZY|u8Ss)uZ$t+7k5^Y|7*$19`GjDIPM=j)qrAr<&l80j z%jspphzqcl~q*c1zDNz zB49%fX8H^_Jzh@ufE_eM`T*a*dNRX;p$M6Jeh$Nd*l(o?giLcSY{>@-jiHHBA{ILW*x6%1Bz1@4HI&=TXl+( zRaYP@__iTi&P@J#0#6VgVz;Y_6o=jH0M%a__>(L#Ii*l<;>Io)EfHth?3S<#g$sy3 zA3hm>1qoFYT^@ZO!heT!9O2gk_ahD)rymX+9VG53$W=~^qysh?i9yRKA1oA#0H%rE zkp<=|yk*2*lY^53gxr|psXW{#b@-GALv%E*m^Z>N!=7lGx?5I5%C_s(Zo5lJs1Xo8 zB62Fl+P=R5E>N6%7befT3mfw7mitUsIJQIoTYf}pEqy(b2k11z(FwNOU9;`|XXHe~ zt_M*tbTsM+!Y(x%wIqnxY9))sCM8)++YGA^{J;GcXYKYkq{IB>!2UpUDLB^)BSq%&gJTC+ z5KMr!>*5KXDW(d@Lp) z!>jfS_+U1Ha8`8wx5RzyR4K;oF{V^Iy^53!<`qn!_4X3QJs>;{=3qWjAj3-grbG?o zm#kKpiFkz@m9`HO$``92kBrK3>U3KGr1PCRV7NbgON`=PUcJ5AP{RC~IN@<6Yv6J# zAWW%rQmZ0n5;ehVV7qF%(Ay(2{HHiT)@>yBwM#b?ws@`28HKbhmffUzR2=uRP{}2H z8k_kC=s>+mZ1t2D($yyc{%Lb`G_^UxnXN5ZCX|?rA$u&=gKAUM5L>dktL0W?UF#g_ zqS2x+aX`0uA~hCNT~ZYm3&`q8#r~@RE{$qVYnp3B^!m#wsW7WKZ-~?F>Tn3lAT9?= z;bftizTLkKC|ia&PEjO#q&Z3?A{ zDWVnbx0K>=wR-O#>m;i|9$b&Km^AhaT1R@QhoC(bkkV_G;tO7Av>6&PQ8_eX06MvW zt|{ULQPSkTiBZwW*+PgqvKL_0W6DMz{t6=o6IEe!2X0MWB9rJ{i?B00?;Q;}{iBgylW_^Ah?=T_B6e!-YtYQ#&>e zK4Z^gdNU|CeAx{kU&uc>`he!ZqrgFXnezg%tfPo2xZ-eQ1#TA+baxGx{($$}ebnqt zfSyW45+2&T4tj(=V8Np!YGudd8cr20BD>=_tgb$VqHioelMQhvQ%EC<0Bg#l4~U`b zDGoQZ5gMU3)0rUZz|nxP-&TcgA{t?OW@f8<-k}d=LLr+szNwDKG-y|9e@BG!(TB^L z(l+IHk34{uIN?ahh7CTuv9QjQJLP(gL15?2A$En|L9Tl#GElJ-o+EuM3?bOt$2p@s zDn~0Y?O{(w0gHTiF21N*h=mzF)=uXl^w)LtEA21?(neIXniRO2IAS1jBH-yOJrj6@ zLQPOL^0HZY1?}1bVe*u2Lns2&Fcd~Q1ZO5fe^hg%J62CSE;(G>p(il-(CYPM-XP&U zwpj}IaCZx@mW@$AENT0JWxMC?``u!pTl9_A zOR|(A9rs}^O{8U4Qewn22guV5kwGmzf1ue~;;aO=JGmQ7v`vIZPHSlKhMnTJ+&Q<(9IvcPJdV^= zcv#8yoEITsYa43;iw|8E9>j>2L0njQ3fV`Te0@IpWs2#`A$GK zyGXoo#6vVvkmo>m(=dEqHW z++Re(Irtttt&VjLo2A#2gh|O@kmuoew_H9A*CJUbcce8&K5af+UPc?|*a3+xLy&oN zT?%gupD4Kmg!swii>VZm{nch6vPQFq%49?u>fV>={C3Mw++OR{)5uaY>yoi#?Mf-r z%~H%3>cG0SmDP4TG`E@hg}osg$Z1Znx%0K!bTPJfaImhhjlj^Rq$m;SqNnJ5LhQpV1Qva!+PVip7NwWn=jrl3Pw<@T1;s~e&;k$tin|QtsslpM7NlEzU ze|-r5K8&G%AIcCA2D3B*VJM0hT+}C}ABWQSqhaEkS}3~cwjYMlAE87m(6KdaoD9?Y!Ad`0>yXceOal%;yT^?T_A^KXf%i z*FGX=jK0A@hRZvC$&ZrA+PsGA1f1{Sg09+J(GPofw4-&3>ni{0_awBnV)LS2ToP{) zZk4JLS9r0CH1Ohg8s4h&0bYiCcz+yZkyOosxNAL2YLu?Z)(a>_NJLEs6PwjfV~MO2kNbIv!Fv*@MfVL zU2h7?f(~K9o2+tly_qKqI)nu*<%WQJQ(BIVU_R>s9>T^DZSSKSos+_moS71EU`IQ7 zPNN}?#k#bG=m8d^-<@)bQ2b^VB27HSDn;`Yp%l&QxMH-it&1$&Q*|cv0IsP|x7v%E z>(>A-K@roeI899xi-N>d!v#!Kh-g5^>4kcw<1KPPySLv99%G~s$yc{xG+zNq5j{OE zMf3DDjg}DkEI3-}5qbeaOzg#IzWfFt`h7MC^;z|XbJLKzy{;dG`W&`B-5FAEFc;^L z`&BP(U@W=}R75LhG+cr%WT?2(?i`s>;?8*e)KqMVMIzH@!Qc}tMTz(e?~%N~cbZnf zVf;kgutsphNxhhyUXajBkxGv}Bd4gY>yMT~6(8;RQD5)A_uLfLZdti9axiN3`AhwD z@;JlE)m;ttqw!QJP~D#7z@jLVU1p(b>3s+q4rzEsj8di$GTm&UBzU*>565t`^htz| z$~9nurf~ce$vF<1pnEH0QPNDtAYxK=;7o00jxV8@lauAzJSQjp(WbLx>_?hat7C0g z!;GcgjvD;Ru_;A_L(rHoEKX7g85Ofo61+#&d5KXMg-lSrC;z7{x#+SxfQnMXeW;aq z>mFjY$F{ohh>Oo3PV549Q2Mv}>C$xlba1z+IW6qOiF>eygH6cCQ4yp^d_a~!LIC(% zzw+h$2TDTVf4-;e6D>mXDEuKoZf~D&ciX(bE@D24SkwY&v&$K1f z1IilhFA8$BqeCD-K;#n=SVSWl16X;Xu8(O-a+$fj7YYPwNjLq_FMXtyJ@b1%A-kT7 z_#r3gngA!1HQQW+j*UUS!eo7S6KlVylVcgRz* zMNoMv2o(qz0kBhkurdk`WPX-ZInoMRcG#hW5fY-)$G7i7og9SethbgNT1)YRnI%6e4rrl!^7Fm+-`a5DVZOgq%XfjC^F4c#fp38%oI= zgnzp}JvtF?ZN#FT;i1e$=Jvb@I4!xxDIh7jTY4mI&eRnF0{XcixY2~`eXg1t+B;Ktrz#bK{+U#VSc*`Yw=RxX;CYPMgVn6S^M<^6y!Sq1eyjzo72Oeask(3|7KR zaBCA$$(*q#+V#`f(6>sFMT1YL8Coav(C1L==QKIj(s4nhNLU z4jP9C#vD5&EV9e{F<>YjnEt|)g?GjkzzP{g7}my*+}PyN>h-&rRoE9|@5AwLhV~BE z!3Im5FQ(DuN0}IiVV(7*$t}iPB9qA6n))#N^D_DZ`x98xU+CVE&gyHyiHrhPh729t zBHjh*C??vDsehIBtWK2?MZ?-wf^Wg>?Q??7Xwn>6BD`nzpu^1WX0`Mm zBo)pz$$z4dEs4rW6o=s)C+Va`px}zyMBZ5DW8DsW=%7>60d+K%TGJlNj#Kvv%76tT!g>GoeiCV(f=s2 zD*9hHHIgm`1a6zfBKUYw*AKx*I-7vj1>cXw<=Wu8xMYibfIcI{d-NkMn1h1r6;&K9 zB0`r)XOh5)77>nElgHRPYa-NU?P7tO=kGVw9les(1=SHvu@{KZl!n4D;yc$@Z9wcR zy##l-yVV5@sFH0eD(a)#)#~f}1)i4*2poK=8iYqKjJy=QE^?5J=M26Ow&1zRC={4QK^yu{Ttlq+Kc^o0Cc*fV>%a=RKB7_tOO}&^?Mu?*p0n`BzQVvpu-5U8Q5Zo+!icJV{?cgv$nzPIm)K`j!N%@U8I!GH2luW+Aw^NspI*YauS z#J}Ot!7KLX^}MMld!q&-Eb(K72R%CM4qJXtlactAwZ_53wQf7S%m}UGV&0MJV(|^T zK0HzI?%j89LFyZ9AE07LJ4vqkkE&ASck;NMA$bqnSo~E$$uBGj=L^@zH+02kq*9!5 z`ryZF*e0Y0(QUi09|g#6rTELXy3WR}(O$7-1e99QqP~(-0%RuUCzf3w`0r z-u$scPR{w7mP|C^O>QxJe30S`3TddJkOvV}8vr!j-!9}T=kq;g=Z>ve6x5hKvP*&) zyj8qy)_Cz+JoTq^2=cwG*9#a%A)z-0&ZR=C?o%=l#C;qBN`)sqsf_dKFu$e_`YCJ^ zCy($-L;BKx5Wo?Akp&g+JYp>w0-*CmMaXSM@8V(sOS&bJ`H+}G0d%JDh%%^cCj2KP zF58GIxQ**-d;bPYTI4C&-cJrIWY7xu5h&=74l@c?;Vbx0Tti^>1a}g1C>9g?cU)-Q z7FSE2*s6<$$@d{WCRX)V;zID|>#D9o4kq*4qXPTMJ-lw${QQm(vcHt*MUN>eq$8(h zWGD^w7-nh3nK}5cjjmH{H^X#5q{UkpT#^(*W%JHCNw`JD@k2SpoqQYu%=M{S- zRcoV)fNV}?y6Svxj55>vwnp-1Ft`wxmDN2lAUXlhlWAZ{aoUiQ53PyLK2I<7{AQ_~ z;ic&mKIZ3U3CpwL4T^Ticp?h4&-h(@NPm2VA`6D#>-ZQ9;3k|0tcYL~G9(yNK?-f- zR0vckY(#vl1z@bv2XgS)y&FIZf+1)Ch&;~NFncnNau@@QkfV1MipWI)&FGDbR#=+@q>nD;(^7A4>Af%cbglbMxoO^0YP?Ukx3m^fi!jO<2RB3~ z(P0KZV8e+l)eM1YzyrW@(};Gc4;yT{y&^mji&s_Pw#VuWtAFNJJlo~gL2ClMF6d!9 zOrDW6szr)RBv*Erd_B3Lwf&Af0Up^9w8DAeooF5wj)>9_nVMW4_x5j|BooMtjR2K? zx~c&oHS@|b%LQdRbmw-F_K&qqj%J9 zHoG&3socI&rh594fO%pY$;5s@}Amm zXz|9*nh?&ZRLpukKtxRrs6O7LN~hWp3@x6p!|H9girh=Wn1p~%V}#GNq;95JAjf;W z9UdQ9j+KB1mKls03cvU0l5&*AReSR3eV=@1xJoWkce{hZ>wh*|GDM&s@Vwf|$v?EsocdI1n;bu)j{kgZ9vQD~O29&UmU zxn0pqB@YYRce42(VGTo$wLQbr51}n|taZ$GIRG&WMgYP{C&;V9&@LL(IN`uJDzA#y z{=I$2J}M{*5qdM*%)Wak=636M*HAv`bLhhr`;dd83%LymikrGdEd6Z3x7FktqCzHS7tfF;`;jaZ6Pq5UTo`rG40~`IsSg6C#CBNF75Em0WEatfLlO zlW^({sY-TF5(Qg=-A1%#vxEQYxY>x^P9LHp2e?<^P24uvc^@sX5=}SIuMaJ1lnxa$ zxwns~@KtvUhY&5v4K;mr^9^ zh_aQH917Bq;odP0*M_jCZJ|IC(i_Q z{kX7i;Y;Q<{}gkV@IVzJTE=^YhuG*S91j&EA{p;#BYAY0Hrhn6#A_C#sF0`zG?~D8 zw^PWZhX07ASs_kfBX4Pu#NMGY$#9#Lc`ls}EphVk!?fnOvSOa)5d0sqg2hNe>u_Ij zw^teWn>>aNu2 z3Yi`at4vB%Vik&m4(H`Hr80$Pgh3XNF-|+ul4>ysGZ=l?((o1o&c*@Ux^+u8Oc}md z3jPh(za9!})H9Jl9X65Yf*+H~NsnPc|~5iR?~ zYJFUYrx%#R44PG)+MjUbKw+&GdefaETB&rvBbV9j%y#1xRv6$7RC=%0Lg$fOeywgF z#`5eU4rba#AI3ETrsx=#ZVGhDX%>|>x&NB^s!F?7Gz2GlwGa1VLtaDEhN~Eu0~0BV zNN118GrPCX%!ny=o?6vuUL0^T>jS8#{XTK>fQQF8UqMAT5b_|j)Q3aw5RT6xKx~E9 ziD^{x`GtIph$6tDIPILW-DmX(9|h2Jnpp&9n3Db8wTMoNfrcADp2>JJ7+_`D#-@Eb zy0uQHv${mNio>UTeHvQHlG73FR!`&$@1qaHDRf*RpHb@MJeJghbHvo%Hi>CkGsVDv zZ<`edrpEff1#P-t8$47~l~JeJrmvA}h=NCbzE#z{TK9|*QQI*RfA;_`@x)5LHg*y8 z^p1cjs1EB9m`i&W%NTYo?hq?&&n=`eW*l}yES1P4VBcs$(y|I+tb1OVa#(REt3%8z zVJte;RL}>n&!O&i+ir4?-E+NRIjMkW5#F7u&P7My`0~@|X|gpQG=;H?XOhauH(fdL zMfLiU`SkE(sru<6Ml6!b{qKSdk~ZgV)R?B4&Yeyjn^je`V;B zQyIL+JQQJy0n4=(*Cud&tu}}&7*GjE17}tWt}u0jIy@?|m@{%wW#VL;B`_&&5?-AZ zT}|FPiYO3~4P~+q`+b2>k}_Of?UZ}`*wTVA%tL9OOCrw58O0 zxVG}+9&uOi=J7}h-`LrR17w44=4KY#NC}PWoWjCku3X&>5Guc{Og5P*oIoil9YRrm zgs3Mg3U5lU;p|?qu&LIOsPVxyf_+@S!PJi3)Y$Rv&NsQ0tSg1k*a25ucrO|2{zO-Q zK{Vjd_6sGVN0EnOiV&nSMzyM%>Ui}KKiKmJl%+2o{@bBUi$L3fOtTxt8r8Ue7I(E~ z7-t$hlMb7^wdAV7U5nd2JoT2(_m-dyzcR$WNYc$}UO&?8gXJ3jRcH?k7M>lYo26gM zW-g0e+)rMREh*yC!sBN8)4YuNE71~){~NG+vud`&4NEGrFz395A274XsCA)AMH0fJ z)R%3$mD4qc`<5^%PW4A1uIjHUu(r6e13ngzEDn%HY;(b;^V4FEmxhbv6Qdy(yQ9&Y z`Bgi3q^c!R$(~&8#rF0sQ}%i?Xldi&4p>$@bq?ySU=61ltD|2_RMV=z-;Bl05j162*q;~Vo&9Ge8 z&l5UUuwr5_02IrX5KvC?j}(<{G$e%MhGzPUk7D^Gj`}aJSib(${Emx3{I+& zPA0T*hip7;t)7VJpmslo*rFM`1Ej$f{Ve+4vPT|V4f04nQA!xbZ9jR zq)at(iW^!{!OX~B=Jlq1eCqd!TCk+wC#x^brd?4wuIxI+Lc>ZBSd^nAH{V$Zu*@>y zCG&{W!RyQT%>XSM8V{mDY=m*b_Bf)tU0099>~$?$&C_X&kk=}|3AB*NWnbv87jlqU zqmnY`GXU#!xA-_fkjG}}oKj8TttR|8Sqs}K(>b$dz8QhmAi{TWUGsK{+&DI3(Q40< zxkaJ0fl<|^?1aUtuLMgEoD7gGDps-`j48!C7|)WA!W}AN9Oxmlt)7;JIifT*$Oy;j zXH1dItjjl@=q(A#y~}B25XPbG0OQL;rSRLk2;6s(Z{J70{Sf)~HirB*hW*w;UsmEC zA}(BM7WKEck#82;8qTU&qyyeaE2&8$u_k9Ur6ZJ;Sy~~3rTV_5J7XkCQzu;=#3$T2 zLe3G~u)_s5yHH`yvDiTzgGT0*1lDKgr73DZ!{9)C8U0qT#9USGu9k4mYWm}s# zvhn<}!>0a-5*u12Bq}Z-Nr^1cx?Zf(94zL`(u-)h)ur)rt3&&DU!2wZfYf)dGp0G*`Qg$gB5hZN3?FoPB6W^OZBhT_T$t-Lo_RxMjs( z4(t2sOVf(HhpZNs;PJlw9im*+iG@YosBuIAP37~}SDBzJDzqgoF$-Pn5VKD4I8NPK zFOnlDAm9%OsGG=jD5_EU5?KOr6sXjJ{7vN@r)$}vG)=265J_M&tA;dvr!cHo8Pym2 z&KCM~zMyPgD{)KKF&9|qV8~oy5N^l<$doviqyhk@XsQy2&2%e3H2KpiY+BPD^F;q? zGu_>Y8Ob65XU6&hx5mEW8oBv=Arj!@b~AMlf2W`{tZa~Y6n0=~Exk>FTu~uJO=i?& z!8gzVq9PqUjaAJCa+}t&7DqAy1&3zf50N=qBwd9N1%w%h@(ZL=Gi7`XDGE*=*BBfb zincv;6_|N_J%KCA=G3CiPAX?lG_gvFCAW|oDY&xuu`opMm}V$>iSK+^oM=9CVi1*V zK5af%8Jyctiir2ZFeyLe6W zml#m=$*`V)#>QwEG~XVgbr0nQw|pO%)T8X60uN}x1a8L5edd`Rfi+mFZ$TEMplpJZCX3BD0s*2^~KaiKMU0p!Lb8WWeYkP~e{cPLVJ zcFaDh@m!QKn9)v*Aw?@?>{ZL_Vn;7iYRL$~#$MLQ&_kG>WS~KmOh^nu@F z2-F)sN+tuGrfUJR*-S$sM?13a(y^^Sr?C*;FDfMO{ZLtRg!oQqg58PuV!py0s(n~g1o%iXfm@PO{q-c zRgo8f$@4!^OOoqH%_x0n5Bgauyi-p{LeMCLDlV(R-MHCqfi3|6x3HT zZFI1ROa>`R8Ya>ZMaQWv))N=#N!b9et4xP$m?SG)4S^*gm{}SJp&Wm158zyoOt3k3 zM}uL+f=pJ#tO&pW=6c2cA6eB!^+cJ_4V0b?TRFpz*hW*S^jxi%?)gyv%l)Itj_Po9yFP1ZDs%gNsLC@#xH zlJKxqrI<;oC5*>^*Bi%;#8t4wVehm~c|_Q7D@q03qd;S1E~i&QY6WyOY>W`rj`Z$F zMXw;lX$25v+K@y`sDzRp_kxXVxRyG6fgBAuAX_$a^-#u73d?85Xp@Bz@ZfM;42Zxo!G$7i4r`m#n^luE3nLrWII3+lY|E&=DYh`)_X?CxNx8)^5m)hH1#wca^0H-^9cJwE8EZTA6oUZ z8?LPSQ}I5G6V4zuAjk%a2WR2EWchftx`n>Cn;GNKPh{E9Pxs*BqNVf`(L;jG($!lpDogDqz4EAQN!BMoWA;Fo^rK(GS|ymIqJ9EA zPbDaDnIRFbl?9_7Sm+KFV0;|$x!K-xM3_|C*e4I2n3Ru)}0hFcd zD?{aAs#|z``LdF(LMpjMXeJJJso#Pj$P57h;R{F@tC4(z)onMNs)p88^i-4KDMcV^ z8zU77IO!X=6g^Kj=}Q+!8DeSsdQ#mWE8{CH<%QhFbwW{{TL0mcjLu1i&=2h zvZIO*aoD(FYxUvk>f+r;zrb`q6AuyNw$Wl&M^|{HDuj0MhVp>o;4;Hd6ZnK=5g9lP z502u>hWtVaN4vHS)8+uIz#5rwrRPjW;z@J(qxSP5b(#2Bq`oQ-3bUIFsi zoNhvnEwX%PQ`j0Os46sUL=k{FQcy4>wjAKR>FD0(FLk{>Sm553W#Yn$!JtL8ds@x- z0z>OYD6x2;+qYQm!4@H}#|^)}3!a2d`@f@Za;rbF_u)k;EiejT<&8Np6`9-k8P)6G zT)EuHi{=ArXk?s4FcC>1Bj*cCiz88ePL0gfTT(uR#h%kg$@wCQz@3Ml61ya}X4dQ^ zxwRR(#}j1R`y=wY=k$znn4}tSlZ%gC8v^V0V6mTbc2cov!H?on|#3Pp;l$jOba2-7- ztY|9lhTYGaw}MH@g$*~mak{DKsu{1|)aGj5rYyJ%_m$54QlK^iSRo18iSE@)DNIeI zqwk?{futy5j(LCZkD3^L%K(m~s*`lsiyEQXZ zq%mJ1d3qCgx@alxH>*Cjsz0=E=BFrC53&hCY)(s4AhMqnF2ftKQu zyVj>DIlp!z%kPYu4a5xBv2G`(>kJKui&;^B(6FSTuxZ1P8$E=p;6|@9bsA)gWnxbo z{rZe_EKXVEd|ZHuPxX136=0XRK+$1l0ZX=Ci7_>%5=`0x&CoZDi=#6Rr0zJ@y5sn6 z`8G1bDe4U#3w|TZ=xsW?Tx*yyM>q%nY(_P=&D1N^DcLTbcP#ZYWS>bhRLndNekY3{ z&?%N;Fdn3WxZdea(n`xh!k9R`6;VVEmfgt8%Yw6y6D@`##IZQ$P-i%hmyswYn`IX? zs`ilzKzNR~&75m3+<7)>1r#O9&|;k{{B7}N=}fzM$W=jA(iJMU?M7@&tLg9<=BLd^ zx@uI-2U9alhPsns!l31QWQJuRGsa#3k2~fc-#D&T3_Wj!AiE&ONG#0T?uDr5E=CB- zE@nNCyG-4eUv4Y1{uvt@RrlTEJ1hX7k`1bJ;gKk#4 z=NBwiUU%T(K7c5CIjGp$%c&K{0A5O^iY}vxJz=bcQgWfGP)v)Ph>B%eE=;J}Ko-i) zMNUCi{>xprs`)^ZiMo_Z7k+?OQoKM+T7w+Fw<1!Pt+aFqo1EykU zg;=rDkPBdA9i}NqWt3?-#xtz&;Zwv8$LcZQLo1RZPWTRDbx91k|2SN=NDdy(NG4U4 zAKTBgryEnVL>)fnyt+rWARDom5w?vtvT7Iwy2nIn6$tJ~&zA_?a$Gl3MSXyT{Ni9E z8ICfNkrBb0s>v4$Dk!A%JV?xg0Tu9mK*DK@8t6kD%8Zx>%{t`f#t?9Q*!&E=peg^Y@@3%rovv!>9&j+;qR}z7ipS2D%X+)T2SVKqrxV!~X6`=x^NOwh+J|f%k}ojEg)6gdb$?zCR^de!1-^-W?fL)1DZB|#rc(USYi&9quPmPHWXog-&$%C#bKtuGmTCI zSuIZkISU#sp2ILPj3r#GcOwAM7bN$BuMo~|XBnxfvUJ>1dhuAAZ6$L|<}QZTSQpg- zqXMR4#A1~yp3)G6{~jK;I64wCq)}na0$;giAA%ysXc}7_1Mw*iE~;4dOZA4&Ey~l^ zYPIb=gKM>TgStL082!Jf29xV>-F>Sc#nEGv%aB@q@iY;=9&n3U3vKyW zZ;=qji8f+XQJO$if}p?BN;=2QPCLJl#l)$}RYjg@!v+J<9S3;)Qaq}PFnI5YBWDg_ z0yL|yFlnpIHb}jSSW3+DoCCnrCUoeE9=g*qsyCZ{IL(&+PAD)^)8OdXT~1(AU}54e0!K#DX#?kXpiH=&F^M*Nrb;ps$h#$` zo$C(K1B<6KycN>9V0-&M`Sqr~Q76VjVPoNLee^?R_A#sm$In*qe&(FI&%Rt4HjI}I z{y_zc1}{OcGX!*@p+}7sBxU8v#m26X@scd$JF7Upb0hbCPu)a zGCDvroSSc<=x;Dc!aOSGYeI|yfCS~oh;(&*y@n41tvqgbh~z!GJbQ0=fmPrdrHoxh zk=g66#yTQYN`d6HRng+lQAP<(Fz6X4?iKb2geQ}?nC!ay1Bxc5hb@#Ql2o$k zexU?_r>k=$E#F9om1#VO9dn9aFT(*cP{C*>_dX)#}B-swq?GQc5y9F3TW-#T`6yUvUNh(3wFTNomAzNLhk6 zP(dgchfJK+ch&3(fwEpMNI5!Y4;V$nL^wi22ybv~qAh?pJBSRL50`{6An_{&)&jff zXbn_7QCPkalOqk)5n(rE!J=ceUx94CtjQOZTnHNE0OEScctL5osQFeLb9yD>^~a8@C5&08S_ zg$Y&+94!{NkLV?u?c((~AiV@Bon1}Wk(}AcRA|b3NzDRlugFMs<^Ua5S@@(Wq%|Q9 z3BIoDhd{xTB!v}oH&h-lc1E_yEQOfyB7$V<-S)Czc%ANES0J6Yj9W$b^YD#aE)&}N zBGNExtR=~;byg$B?{JGV8zj+77Ia6+u80~L8fa2ho#Vh+hI1(W+|3PRiM~SIJ#ikh zyH+bbs6@rissY{S^!|)a6z~PLdDjFZXe<)PjHQ5_U7O9ZY`NWRD3h&V9nze*nZqLZ ze&?_!1p8U)a(9$l$h7Jb!NmTxKMRQW)xA)v2c>DZoZNw-q<-v~0W`H+EJJ!}F;Jqf zt%f*6olc7Z1uI;uXXD$Q5J0VMGM$UV%uMNa(YdP(M>TM48u5}@Y=rA{3t8{FMtP_>JeFs3)7Fm0yp-Sq-@b7qaetJ9I zHj4$VDbg*D0GCvPhYIwLFj&4i{L={aLu*xU;iWR{rA`rX-E95MOq2-Qi0_lFQFSqx zGw9;f;;XVaEDcd-$fdy?OBn^bpd|vFLjD}qbl-pb(>X#=tGjfcsaCo~5*`6h=LlCx z-xj0#hTN&%!GnSFOB9ZQfEW1^6|iyPJqzcBH|2Z#RKHj35AjvIy~hHJpb)0c$`x#< zyjFdspgUj59KrMTixv^d;>wfFk_)FO;T+H{p!*w!fInIJ(1Xa73^?7yGT``~Dz`;& zYbrN-g6LLUvf@67#6!5n>Kd7~E%X3lDU4hY`-FSthT}WDYd4PFkz2DN$I7yU#}4b+ zjmrLJL&j+tA!Nq6a)b3KfM(DTODoM87j83OsaJ61+XB+(A6SSZUT|QrkQ>Ol_@I@vp_n% zYZl6mfX@OV?tl`Q^J$CbyHjzW2m~RcRB!(B3jgFa(&nmt_0LEPXb}a4(uWZd5NwR- zs0>>W4pr9GY5DrwFi8UkQ}>fTp!yFN?0H~N8EKylMAU(4*iMMqyWUl5-D;(d$Y+NN3^%>RxXdpHL9 zljy%ZT|AjpZ{EE;-5c1a2Sgsy$#M7c4ej`sG& zOo~V``+9`=3`^$*FDQ8Dl{o|dvmMoDJ|o7#EEddXe|=&~cp{6TaDjgn!8><_doYaC z$CgfACgp7&wb+kTk3~8}zyeaym5&dF$H~J0WgmzxMY#g^A%cJsA0T{pGS)1t!s*<` zh&Vz!uSvpz*>T)saQZMGQo`mA5d}Bd5}Kb1U{J{c-jZzr#d_+ zABG9B8XHN*nn?9|U;!z;Fqf+@Yn1x1uSN7PP2fJT4?4kW8hQCqf1bk#Se%q*vyf&2 zK0-VabnZi8+Ze{C`#_Uq@VpNRa)@Op=^T!TiNtY7C`RM{d^oJygX=Cn40%XAARlA` z%Nj8&F%^tM#t244oFEv138 z95+-zCxGM42XFqa@HAF9XDQzSy^@AUHQZ}M23gI?;;+p}2!q|E7lyzv*d9?1fRF_) z6?-gZGTVIj+}21szL%OeMk+#C%M%1nyHf{5`c zp)f2dFy!<&Nk>BTmt%slA19L)D4zuke6^&9w%oUJxG_R=#M?rt9=2f;LbE|qa%)U(u=)onS5`Rn;OHIs8>6U%1YtIpfUNz-wTZaiwjg4i&3pz9vlPDpV1n-eF2#QUm~2M` zGT9#2O_*wo3zcYz3zTYx3zckx50-3zv`cxb;Q%GrcVJT7J3vY1J*Xt_bP8Y_8Jb*` zp$tZ+4~%BSpjk_O*i^sza0$`)V3J(^-8Uae(N19H`1T*;l13#}gAX1jjhUT1+N;<@ zbRp#^bdqpvaTBHK0LID1v?nQm7%-DnYL#7%I6$huj3Pz|`SZAB%p>GOMF=I zsF)BWW5Ej%k;nk%E&|y92!*cX5J${nOU#ZEJHbp8hG31H_x42whzPDKNFlIe3OOV0 z+W*z{9nOerNPxrz*FIQzOkPCR;-QGLg4YWICqRHp<@ISgiIXR~8zk!yqt+V(00l>*7=DvYn@kDI1wYO;?Ek9&>DOc+@lRF@o~_y2ju{ z1eaz?1IONpib>Aum>9~HQXNFS;&Dir6nZVbYwVN!!)=68R0h%?q8VP zKt3!>R(_5n_VWxTqKO&7$TLPLSm8u~f(FOpl7qgB07XO*h4Li;FLomGFhVg6dKJbV z<|wP6#`H2(bjYiJ%I?T5eif)Pwgp6KT+q@xx$HGG8Pw8w9;h?tB@RmPgrQ4G4Z7H{ zPD2|7k~Ytn!`Blm0o99EM3oW~ys2=TznS51^$-sj&^o!A%Np^G%q7j(^p{pHIIxYe zW7l!(JP6bW-LA;U%g!4FY&WzZ`HV-~+CESsbGSLlidr{MJb25Frcx#lMi{RaW$hc} z%0v>YH|T(E^~grt`-FQc{234by0E(7tye&g%|KtguN0WT-_eQu0-HHO;Qpc#351 z72AAsBuA!vLCN{kb<^F=OfhoG`yKjet@a>3RkrEM#JYuC#98g-%pNABfapse#~uVS*3e^G{1SNzH=-4WsdXLbGg4CE<7p>O*iuwy`R3}R zC?3OnPy8Sl23B9Riv`|1_jS<#+~OH6MSY!4mpM;9a6gi0RE98@?y0l`7 ztO3Y5T2Pk*8?BMM!)uY$h%~&6y-&%3X(9(o*uO@U40BO$7VqiM-D98;3UE}dx4TWv znM~cf@aE}awOe{<9`#e?uyD~l0OaAMlx>T{z&dearBqieX}ZX&efPCmr-^%9T#|jb zKqi(|p4*cSvxBdjyVZUDn8#ynqPFD0s4o~aT93ywhkfPMRLm(qZ`xfrGjQj_4)fpZ zRWn0KM2y-_6!8#O%a zdEZx9ghvJ$BGK`1T555C$e%mylk~^FD3otc#S6QKW{osu9xHqMRO{ikDbos{}ZG?+Q2f3&rIw#F{%QZE?BX;xE`#^9+ z#{0bc?%g-tc7xgY%j9o6+*ZA652i<_rydw(#-eQi)@*+ui=?{C!9UCuj^BRAYhd5K zGa1+U=kFdZ80%SV!oWSc>ALcj?kfeAiOM}XR*AWd_^t%V-;bEqMMYf4jJCl!uO2bU zdG(rNl#!(kbwWuLGeRC<+ANW)_152Wbn^3Cvz2odN_bA>?HKMV_r}d{zvHgBy}1({ zneOWa*x#Xte=-Q-x8LDn=zW6nM8&(epDEJYfh4l9O7I3m=3Y}4SUGsM*aCvCv1gOp zOI|wa~1PA`C%=G#RNG7@uz>Al;QDSHFfAa(q2Of+R|X1+N@#mFiN1 zW^D=_aw13FuT9rPh~D@Vv9?dMY;B~ih7bx}T{BFnCZfdYq{*WC#}kd#39pz8!m^qn zg#dyeo$o+DlL!$|Pkx#Np5jpB2TbbEFbEMM$kf!%)OYHyPb*I1doCDKC1wE5TM40x zz+?)?5(BxukP}CDo9fhgd-7P%cD8{K_}5d{iYO|C zkWvg&mO&OnD+2%nx}-g6$QB+DKsJ@s_Y_w!;T9GqSS(xhjA2B_%*(2C-0@L;nnxo8 z1(P8rWKjT!;T<-cszQOQIc|ecoT*-w_E1O(R@N_yi)iF|5ri0~k6Kbi6i*VMkWLR@ zwpR2}EKm=KT{Km7{2-b=ygKz~WjUpXQbMi5y%yvvT3lHxQKM7WDNnjVi#PKPrIl94{I?5ajhfK4 zPTVebbh_T)xUR;NjT{EN_xjadj0_k4>#LfgwO-SEjdw_}yt|=2-J83%y<608cDrUS zs!Np7{wIZZeSLa7Ic}HO&t^gJUUP!FKvw>*1Q1tao0SCI-abL%7O-Pv62Lam!)8@M ze-e-Z**rKC{)j`LbgLD`DfS_r8PPo4Om?~#sAjjEb3PASa2J%UcA}QIPLGWwEM0%j$H@d`P z756L>ZPoyE8AIB}1Ss5rf);^ZAhIk)Q>k-N?<(ND*-%jZV@TSC{Fqea1{jgT5zNb_ zKEdP$mtrlWWeOx~4Gd6L*)*6O&WXN9*dUvAeY%i@qqdRB&D)s0eW}0w1m$q(2Mq0m zikz~TZL4+jZ*&BYhicz!cDOULtl!Y`p$lfc3@C2l*K}cprA5UV@j&f@?#TB3qLSsw&4&70}<|l?=cV72P82YiKnCa6}~>SV(za5b9MX zW~C4Z!%?})!y2KvL*+LJiK}5lKCnqca6~2Wq9ZV9Xf=bdxFY(`z*+{N$SR!GW5LKd zu1Ybu0^WxXY{U>8u4I%d4?^NEO-tg;;rATUA|J)A4vf018)eI{ow+Y5xmFpjtBwOH}0SX9~u_X(@sr-yKh{hPGk=j;w@}+YGbl@{W8N z5?6yOQt-f+A*dc1f}<;;)TSfq8Gy!BB^TlaTJQq6Lzh;Gtw1@mLswVlxUD>RA{vAw zx&ddQ_XE58d;ktt@)61TJ6Kg5rVLZy!H8TPU%nhz(-0i4WICoj z<^d?Wit-JCY75m;j>Q%IH_k8ywq*c{uHukV5_BUf3K6R{E-lUOaa{3lfA88ANA|t> z@(yPy=kz`}?pg4sz%^Eg_vz;EIAU>F?Z@Pr1HW-0o-LIW%1#|%@S;Y0+(`fvIB>;& zX7i0(0JY$K4n%@9sE9th>34x3j*fj=$926HqOjSE4MF7v8-PKLV3GCGo^GEO2o6Px zNy@!Si(OuXZfbE5hSTU~gYN33(-EENqH)g{qRr6{uQ)mo1(mYmN8Ra6t{+42!O5A* zcs@tGe2=M_tT*ipms2=l&~Z~L4P@fNjZhpe7SNZFSB3lZiMR*A{Z_;8CU^IAJASuW zaIR%}?aFEzu57K)iZ}A_zb$9$H{wS8n`(m;G4z)E=IMx^`9Vg?Uz^Pq_bbG2y9s$Z z9C%<+LN;!kWxNyVX2AOx;LtBWf{Hd0nIMKL@+*J$j0Au+s&PukFV1 z4)l$v2sNRwFG^5Yvr#NY7({aq@J!*;vPF7|;@J&nu#T-~$%(eU95rs}2yzkD#_C#x zROT!+uOC?UiVQVF#4Iq70SNOdUzX&h0Ie-4!{_rUjiGRf7n^7i`#~iJz?nHR>8 z!t*&;Z>f1>3s|3Jx8uCr7=yR6gNtkXVp!;7&IW2ra&Ny2;Ft; zaJr?MH-;(ELyF=U3fJp7R98_D4SSBDWAw)Gz#ZGbV3^!+hr z$@Xc9u+ryh(J^jaG^2I#7~yjDM)m$n(mKU8uDcB{JYSORS@nd#qLIqrw)VVQHMevt za9mf$iH&7Vb-{b2=Ne1nL%mokI?t22P3f6pQVhv)GaWw;$s#Nk9=)-$vM6f))=x1OHmj;5;FhJvt|&u>_U&M0yFf*R8{n}%4WkD=nqSg!iV5VF{@cFWJE z#JlB@RNO6}G@ma*E8H!=2wAaPei2e?8~CEcx{=h>0OZ~BNE-GY_jz4uQ+lSDRKwie z^2ioidt6Cxw7ku}+uALUWGmb)k0E4jtwy!V+2oF4AVy%6?G_eO?#RY)0!#S}Y%vwR zFo98mu)0)lOh@&t5s0QUMy|=-@)%;&IB)AVs%>iV?CeR$Fq9)Ss{7RX_t~7G`#edF zXYV zZh0gTXSY0m6p@z_~DOWz-s5qe);LB30XS3$fdIon!9Y-_el90UUgiOV1r7V*& zw!CMApse!;Nyk+IGpPcI~<=Y?P=0w7;9nDT|=P;Ie|7@d@WZG?fMorsz|mMsW)er|;wg)P8p*h`C9dmL7cG*ujbi`k91TalPD)*CUkU1PZWy!W`3JC;jvcLKiqjuWlCg>FTx}BMr+xDa`IU6b>}U&~nwi zTqQ1cbdt}9@N~ms_(VclX%XS$-Z2fZXj~!$XbcJA)U*hVA!4D6w+^Z&QrDLt1;1vy zq10g`l-6hKC1{M*+ar2&u3b_9^B6Wr40vM)Q_~pigB?cg$?8k9q5ImaEgS}8MGEsj zYt~4UGon9yHpb8phR8BzJ;QeWaQ9}nMZC9K7!<>cG+LZSu{}ROKK?KKuWvPCYCGC( zFcWWwBZ_Jj-c>6SR3K-BHq5L4_yPBM@#q*H-NKcGH($QPC46KOrWcFp*;(N z5;0ifk`D5D(kl`{;)SwKBN5X3HzOM%D<6rCXCOA1$Gx;zC5+3qkE~Zd2~sq)IA`~5 zNkz!qBNRE38aUOa_5Wq>UBDzuuJXWJAl^uTkT7~dgAuAKm@IYoXpj)E>gw+4(sXx~ zx~gYD!_Z`9-l|Gd_0!L zum)qVjj#=UiD@B>CZ z10xX3qiq=&;*u?vUFt%_51u6ZRV%uNy|r{z4XdCk`aphhpB@WmiZD$I;K!5ZHe|9A zk26(@_`Z2#TZxy3y_jI-v9V{|ZzokE?w6$LXcnK<&D&@^ChVq1l{3JU?Bay>XH2o_ zmLu1wq}!_*M#6zEM>|uB#t9KzU2nU?syYgq!w&4PUo^}RV3;2)j`n*vVrDXDHCYBi zh1Z_c@*7{d*IMsJ|1M9a2Bk7Ts}){dZ{sz0>Yhz4`jWg!ilI`y;FJj2uq&|=nXMWN zY?b4PCZP9m5>kTS$_9qtOOWt15YFbP_t3+9*s39Q^)G$?cSmNvoHArxl9k(apuMjM zT*9lex-_)fBpuM!n2Mvb{KpF%YtOYxjleg1je?>^%qBr_C6}l0Y@-mE?!LONl07u1 z2{pOFsuH9WXOoSCbL_(BJo95}Mlp0@?x#QL&u*U|_YcYqoV9h|Q9)n5eT<#^j`wgP zV5t(}=n8hiT}1Ycw$eUCI0oBp1w0ss{lyq9Kg|y?c+sHKN@yRW7ve`kGfTkr=uyrA z!=+|k!Q|u;hY2&OiSBvp1VJa!1~h>-({Myvf--4iV!25^DYtgs*x{7JLiHYrQ2kN+Di&I`YzFN!^nHLi|VOQ5(1*d73qDGoUG*kB4 znUjZ64GFiww4$^VOT%e*$DA0Jv$XnfP9(h;D{pneTZM2?j3QbcYgQ>dEWIFCLd_|v z#$)^JE)H*;VnxIedSafL4QIg;FEn@OM8gCqu4eGeZwE0{8t!bjotTtMNjB?k2Yj{k zkLX0j95c3ZuPz%i8G+cOnw-ug9aMK?cPlul?9@z!XsvW8)p7xv>NtQ`5~t236R~YilZp*`_uCX#*8yHXHmTH)O*#v$fJSWXsYXS6+9uM_ zH_6n`EkgBklT;}(?Y3aXbB&bo+$42~$@)ecwKJ`*n=dqC<_nYBa3K$|YO`j&(db!k zbb=FfZ;%)XYSKq&Iga?VSF_qYs);s_bZUpVRKdd49?8y&a2)b-y2RZAwjO&CY`>;M ztuMpN%dEQ3c#j@{eshQHqmMz~sNDqi*+)eWH``$xXPtcM<&UY_K`$ZoT2D;X33#oJ zi&}C8w@r?z6K1~!o*o1=yoX0vTYwEWEfn#h_4FzZTv|+9k85jaluPB~qmr)h(X6OF z&?DB($>WP+p5GK}dTa@tajRB|@wTE_3JaAuz8X{HgWM(KP{u)biPwpGOH$-Jt!LL= z5Am#yuQi_(@sMdr3UF`vH^y&TH0e$2;Wh=x23!2;LdFXhE`<{VyNWMv*w)jVa7Ueh z{M%JNy>X(O91xg~1^KQ;L{?~>3-!dshhF_P&%CUHUZafqk&8_Avc=5BI@~pcnrALb z>TQdZjB^zkomIq%7BKk+1(4Q@S}z)faw=y6>=lMoME6c*0PC+1ytF#lu|5gCH} z=}g-C|>U3+6P?ZBREnu z&RF!)O1&}Bc}HEIuFbLd;8xeK&{=+KJ*=jYcVuo(j1x#Xh&z*N8FFy&r{YX6ac3g4 z%tS_as&nG=*}$(@=qF*uF&$ec)YeHiIxXFFBU9_>24=F<@I)uobS5A*(ivSSqBC|aKUuaK7VIQ`SNz5wx|Cjf zK^Np&c66>KekaMhVN1EY;R>m{q1G~!y~OxxCz-opH?~eMxwdpVYAy3te>^7iP9k?g zmJ)YD6#}PWUfbH;6Pf8+PmGr2Y9fM_`f1q5G}e+QH@XEs(;Up?MH$r|QwD<)L!`3x z&^`kV3tZ$}g}_|HIs{{wpGD#3M065qe^;f^idaHo?WJ*Za(8B4#^%pVyhIQTl58C& zguP$JN*F&wrfw6|VIrpJKyy=?wHGtXPZ(>q{OoGDojNEQ{!J_)?a;;1D3tkRsLyuq z7Z}EqXW}svRVJ}&n1SW$8p*vDf08*)^i)UtiMWCYbowh`(tuvN2v-= zju(wik~%_88&?#Tl0UI?;^d=SEtHxdT*{q0DpIe2JQC%6I4Y`vQW_=~4d3>~F35V} zIJ;vq$(dr9JfzllA2u@++>;8Raq+dDG=eTjnT?AhY~#hL58^IuF{x>6;qbSuG14uv zDXwb}pUNALwJS7=2dc33wnPB6bG5BQuuyXdTxg5l~hXWX1j3feV3eB~K!C&QWb7@iKS8V;O^qdJJ9 z;W+)~?b`OWOZ(VnYd44|BWy^=^QWom#FX*>ZzY~;Rs0{S9Q?&pZM({#vi|p6Nk4ei z@fTR#KFF1Fw&}0cU8riZ)aIP}CbQ{4csLH!#e8A3JA^U53R1OaCjwE>*uLoA95otR zO-{q&qvswg%HH1S2rEYQzR*!I?oW>Hd+pu%20pC=Y^>Kf(q%I2&xSZ*ZG=s-SjcZ4 z0$_o!uA2yJJ)D+2I=qMdpQBk`ZW{BD7A{7{BxHbFAN}pJT;xLr`EB#SB8vqdd5qLu z5UU;otV#B-9~gsnE&4)%qCZ|uk>Ba4Q94vn9QmuYXsy!R#t_OfCSEK=DGI=%;)06+ z%t)^P4sr!n`zuNM;>eiI894itt@IItoMK z+#z=w<-_dY9yV$8pq&egLk#l=Xb2VG9{{jw(v9R8D=-*3BL&sLTp&eMCRl%266?Er zdn&0&$BVF2uX)nt2$bT4_pC&)q8lcF4Q&NVu|atS;M}s}c0R#eD}>31a^Fs%6ayYc zj3P+ewZ}y*K{c>YwAa8w(L#XT&nr}dMGKW+(L&Gj3O$zs7UfM+i}H4sSLjPqz@ofK zYUi5{hd-w>JRNa?gJU-euBkH1)r?}O8RwK^Ac+JtSV>wLb)@|h$EV@QZkmCsGX7X* zgw;+eyFjFi($|5xxrkYW>UTwZXbv<+M&iSo1r^;Ai<6fa#)PAxv52Mz4jh?Na6HcF z9qaPAZUdxK;??s$E|9>oht1t>Y|g}t%pF{*g3JN2o_BYcgVw7a**^_JbhSmbK8F^j z>Oxud4atc+$x%X9-}hm*ccaBHm4ky>=n$^lv4heoE09ukEv<@%E;F-8Lf^6vpsOei zvt7Me_^a!6*^UU&frK}1bfx9&+;k=8iZM&kG9ph`N=-cK>_N)yI}@N)VrkcMw5p*N zHFQ57!3`4i7i(+}}IOQ7Mq9G-nGHQ+b&~5udY|; z1_;fr^|n$GkjBi6u~;`}W+}MedFo85T*%}%JBNq+Gg{}QrG_rpAa*F5!zTn&m61U z0(7d@n3`3U1~56OtbApEf49AZB~YTe>{_13q1l*=lVp{qwA~^_xx%IxlL3--aHGqU zG)H7=&*Te52&s(j)2!Th5~mo`OPdHkeE;Qr$Hm;mU&E4(KjawuFVl5_EdW`eFaI0K< zpJxE?q(4OfpD#)}a&f*giSFqtwT(a5dI;BW5Ua=T%p#om( zPjF`+&A{jpa|eT-cSh!^y#W!z^eFODQCsL%92Iu!bBbi;Wr$1-;ykpit!vF<+>7$? zu^2XGYw{Mez5XHYPQyb={5Yp~XsZjV5u-q(*cZIj$9Va8)1f;=`Y5) zz}aMQ1K6xD*Ay&fxI>E4koKwm0ZV%{W71ucoi6&hTHx5iDmPNMnc^8=!Mmerj#CXW zLeOMbY&lxU2aC}-B|xM3u*+Z4UAyy61=qKrE~mhnOm}WB=eR7XrgQVgRX(Za7S(P> zb>J^)6vU9-8%qfwuTx!$1iB9564eCLIy6BYkimR(2M2?h{jT)jv3nz#65VpIE-dY2 zTnGB{wk4u$(^PD$7z}-OMO~ipiWfEmYV~uidSYR7Fen!0)dB%uXs$ali0t6xQ*N8+ zAQ6AA#76d3qN^%4bkiZv zYF$BVhqq4~Z6XiOip3Q7ZcM1VUJ+(FB##uwL|#hC;#FdcYpynD7**~M<|PTGv*C0u z@(52I@##_(MyRsa8wq@5MTH~+uFhdXoq;^k{}Vdb8~vFWa~zLry&{yZrUPe zGneG0Eov?1lH9aK&SoyjOIy@h%$+|~vo7WD7-z0;(3Adatl;kEz)iF``_iREwV6BB z`f$3{VfosiUF&zcm0|h1ps{wkRbly>V7o|CZJ5$MKwETp|6Y#Yv{g67UpLF!)%2#_ zbU5?1?Rjp_N;sh?_H52(edCPySUog3NpFZOd=dW!1+HqLD+Q8jor98)Mo>zsauy|_ zJwYX@s##QQcS)*g7A>olNUCNQDVwdNT4vEAwrqMywE_*;*5E`$=nhtuTU8$eccxl-Yt$pi`+9h3M`2@n| z(W+L-DTGbWt_w-w%wdhT4wJ%~gQ6vIQhalevjt9yaZY-+)0}bzS+;)I0xw%jmX4s* zn}i#hQ}uQrjm0T1k@QgMCuK&yq^c1i+Qh%4>fxtqTREwk_{mz8FR8NlsoKmY)fhin zi`k@#>s%rm!mDjd)8n%f|za`nCQO(t($c2O8BX&(U?V zd|=S%Te0kHQX(4jmL_FR8qbQ6ZQ1eEYp2|rD$KcjYpiLzR><@U@^6kZe#P?Kui>;omjK-s!%tJKJNtCiy0mG$fF>-L zNXt6|bXyvJnkrpd4w}O7(^Towru-5ZPRdOKbS;l~x*EEtsm7gFYh?THX*EWqU7L1N zyP>uzZXRK)p`8lG(z_ONJF7b?ilcG9u~>|TbckWf!iP3>;Y;;eo3v)ZO|4mPlhzot zsWoeE(pG!6DcSZ+i~4PPq%}>>B$sYe)8tHY;x?t0oJldgP0xxnX`#GLuEkzb1aH%` z*-Ofn+T?8ZlHzrnoW)&Im~K&lg%-JN9LNJX-m>aY^4J0~9 zw8L>MqI-C;#)Z=&Z-}Ng7?u`*eMD_bqy=Li)p}epDFOFUa||sexwMZid7`e+B**p< zZ7DP!lR^D0Gv0d!b7S#7NGQGe2$LhR^-<6Caaym;twFBzp;|v} z%dgHQRn@RcT3(P;W5cv`ZQDzdB1M>V zi|x}37BaJI=IGN0hZCG6soe~##L{+JMj9qNz4KGGnN6y5ezL@@ zO*+ZH4(XJ<=B&z;SrF6|bqG~z1+`GqyK^=H(`}RT3n!_@S(DXI-DqtRrrDBI?IG3}E=kvIYPRW;GPE|irH$7*&N8*mISHg2(M`rQWKy#c zAlMi)smX9tv<;fnT)0UJsT(Gf{MSvtb?4bzoa1Rpl7j{RNEcoZ1$2Wyn~*_UQ)Dnkh9r4 zjp||3OzIt|b1>yGqa~+zFs%-m#lhtA7p|%kw@#!WcRC1Gm52*P^ZE7uN%YD9>b=|S z3S>=ZDO?*2$b&LZgA(_g%eE*N=rDPX1l4354Swu4M|O8;>@Do{Hlxjf)n+6GJP$Q( zDMC`fbCA;vEQC!8cn*42L`e!z4steoNfF9HkJz(mCPfsAdYY4T%1dngbT4xp8Aptz zR27#XmaCpyS~G&6=B;USU``fW)=L^^_mFHYnMtapPNL*#n&fFyT~3O&IEXjktL~T}+yx2>XShXo9d9s{d z)tu6HN9SJes=1}cF(p-V7MAX}ZZf9RrXBRq$ahn;HF-*IX_HL~_GUBET-j#F{MeH45S{dJ9;7A=Q>P;5l4@d< zu$GUc4G{z>tDQh;V+28xEvqM0^$6+Z#teeQ$$FZS)5Z>hlx>ZqwRu6(Hq%L6q9ElK z(@AkANZJZuX-i~-ll>tO`S9sg4x8nqwm8bNO+D3@)g5ddT45cP*YL_qE33QU6nfzHH%2O; zs1X0wz~?-Bi1`u{)T4bBr4VkH80A zd%uMJ9n6SoT&Ha53oRPH8jot+ASsYJxT~XhQrvP7vOOTl*B$hhiGB`pwVX+=?jU5# znUsP%=q+7)5RjX@pHnMO3z=7U^!){G5~jx|If92+Oy{E_=>XnC+IWmY?&Y&P`AnbxY0VXt0z}kd zYK^w~)BeE-Q>O_0Ts-8a#bP$deYmj>O3kR?!bMFqA886#!aF5PZ;qtV`s3}%d>8j- zCQT{Zxa9CvIMP)dQxlqcvgc?ZZh-HOnJ&Cpve0Pv>jg9!B&F_&lupX7o=IWEA)rk! z$@?fQRm^qjJLM2ulbTz2iYEGMUYe`zCO3AC2EUsE3?nwiR zExs(JC8r)1cV?E5oOf8%Y*~}D4uhW6oF``-1~J<`lCuqin#EdDh-jJAW^K88K&;sm zlS9saeli{7PUo_^CN{O_O)|P@bPGXFN|p(dy~9b=R$Q`|IH_8!CVPvMsLg7!*Ep%3 zuJ`QBj+XMA3V%tjQB;H(>aoh?*i`Gwpx5La-91ndv`yOG`xM1f^E^e+X0f~1DT=4- zap)SoHXkIPTy4ZFjmDCmr&BsD?`zRK4G+|b+9vMqg*w$!^F*Df&1!dV)Ty3|N8$j+ z2^_JQZT08_2yUCv9p}Vv% zZBIrbnw9yy%wpYDu?=7>>bSfWPX+}(aCzt@36Zzg6r^I3h~3Ws}##!}I!Z;;QpsZL$s>Uw1% z?A9F)Z{+=<_&cfenuf5lAXE|UMn-JKC02GO<9i$u%4urdH(OcL9JZE32=T~lG#4S0 zMZ{*Jo-?!tA0sYUJ5Vz%9aBNG#)7K)mHqu)UcE8#ZsdcvcM06>e4)*JUw>2&n!>yv6U+Yi$NBK!w%TTNS!F617=PPOhC)mrj9o-@1(RLzk+G zHGwYmunGx+#wpdnh96Syv4Jd&8S zWl!>>_9_xyIMmZw-4{hj?opp(G|PvAR_D4RX_1J{3Aut|=SIGvC>I;}q)+m3%F8IP zBsJ9Olf`k`#$+c&$+4l?wC!t~nfR>RkpJ4MeRkAN&@K^OCRe>CP5m%N!!>rpOgWcZ*>ENbZF zsH>I0H9%4vraKR`GSJ^Y9Le+Smk3c@qDel2?0s(I%4jPx%<{3KWMQ9NbF!?$!8>?g(S1iDFv{DB$nhr4$eHr zN%J029UGAyZD>-xagy^edM>GVY$`xI)U10Y=aF2(Od6Ms4tyP)q#mjJY?|(>V9-m_ z1A|_gpSlS~wVK?$(rT=Ej*giNCshj5&q8FAbQ~lb*Gy{dyCJug-&;N^8kC}pCU-e2 z@_LWoN?4NeR0?ShlHoywqzN?`vR=e+D(bB^qDfj$hk_kD-NO1vGNQS)3)9#~qsdYF zKqJ&zO`k9CvO1yDSE!oh7koy^r%#>KGwRwBe=+1{)r%x6QN5@M>nnUMqRGjklc+1T zOKLF_)I}bg2RP@T@{xt8=sW+3O$5NL6 z%&K`TL2D^W23Jo9rNeR2pFeQ_X^7W_lt;b;EGJ50$wTMS$3~NRKEpDs{LJf~>P}Jj zhg!_}y=nfrz5Masqi4@QCcPxfCxc=Lci9+}cY3&4ravq5OS4%qTkDCh5WvmJ-C2KX zL(o#%9O(4zdpEy+dwz88Enj$Ol2#6$3|TeHI73L20JiLX1p_p9rb%GT)qA)>~B zB(R73Gd|?54|I~>mBgS*AB@Ig0)O5jrSbO0IQD>RK^-`5Mje`COC7#_TbJ&fZPpKQ z%~xs}=ueIjN&V_RfO&PMsIx@s;$zH)_)4YmP}6a-c-q|&eT zhPgOsZM%F;J}X2n<752hBcL{A>8FJg9-ym)4vM02 zbe+gEIES}0psw@4sOm7N1#&Y@0vdF<%%Fy&Be=3kNM6OL$O1TQ7medXMA}0J#|!du z2Hcc}->(*vqk#5H^o6E3C$}fX-3h57SRFK81?@cy^^bEAivmTouqaF?z%#uC{7XU?DF^w3PuaO-Bm zhEw|rmY>I7rb)Q-=lnvEV?t4Dy$UiA0MI$Bfp~qh8l2TNOXk&^qpq$WO1bq8P%ySQ z;8|8P3J8vUIC+Y7${cKQ`eY8YXqU`^6Yr5ZkYXJ&9VOY1x!tkLhWSIiF%vS$tyNzy z;D&bX>cW43ywGJeKpPo&FhLo<-H;8sbwxMPk`LU^jYz~s)P5DONi+j$HLaGyYk+8_ zC?jC_XN9Y1@xc8$Jj-f2Lbx$;mcfchCR^-?WTNpRl8M8NNG1|1B2_5Kew7k!9csv^CC)yOWD9eDnP+$kdLafvL8<~_TSU+csIm5c zL6}hm1zdpOXo7AJ(=Ih&)Gjq-)Gp`GCE115MT5-5K*TN;k31a;dI2@+cH#3FASmq8 zv~7{BwFS+vkU>0{yNZx^{+x~wOMhAnagv`FQZ)5xVZ;-k7D_DbX%G@URp^WBUX^mA zKHC@}m2$w@Oz%zSJ3t!RYkEkbTto+qdT&EA=(vJrlGRw9m~AOj#8&*ymZBF>qi!KS zj{$;0HH|aH<4c{Bqb*zOF)U;d51L8D7n43CzL*Hi_+lb);){vFiZ3P#BfeA!iJqEJ zPiu~%KHFH07hf960cSJ4H=XYQY54KWndysyi~6ntj3zHHPqLV?W6qyaqV$NBB!4{n z5Ve5%bjxu03y^~~8V8EU6dg8d6&*Ni84*u(a7HxI!8u_;hmQpXrIjRa5e4vUT=5d| znug;vssVHB-jm92fb3|hYILmGr~!kSg@OvX*l3zyodEBRN_Hdl81I?gLZZYgl4IH3 z0IAWm@se2eH9$kEMRhb_qm|cyW;N^vMzppY(DBM{fXC{(Eo`*)m()|7k6qJtD`N%& zg976EqM{k_BCQT2@){sInqKRdx7mR~2Mz}Z4Kn1#Vmf_$_s;zU@2h81TJ8`7(ni+c zO$pH3yOP(iJ!^S%WBAuW$XsNO^X_b3GjgjV{4bJf}gM6gx(Jp~kx%4ual}ks7RW6OKRM!{9`0UyWrxjCi z*KfE_rtS4kH#ceY1H`2g_ls@bym1?x<7@``ptEW8Q*9~=Ve6%0DQ?q-_hi}uwOiq= z1MdOini8AIgLsl7n5YrhcC9h?xR!n3{!X@K%>_s%YEhW><Kmp3m zk|%zev|k;2P+{;aZ5F~ZwM0p`wZu!PZi+XKwH0hie$pr`Aq!SW$#MiNzQFJ*$IcpD z*t!~ESnCAHx8zMgGvp?)a9>42@N8943#hNIkqP_-$SuHrvnnSPU=7H)MH-^PdM2r+ zS%tOOhtv~W?W17$wqdXLk))aabM}FVg_`v_F$>j@aSPR;@miCz>W3s}Evb=!@w!v- z$tP^S^$68H>|TtMP_ zmN;f01sJ!Ff{dFdVdj}s#F^R^aB` zuG`dO!vi)vXWq-ki4G{(2(jUWwivPbth$7>CRk{e=~R^!LW%87!?cNX1O8=%l4PDa zgkcfmT!+}&_L`&C=?*yjvVQ5II#=gsdd{1ujVbc$ECybR%uMC@X*k>UIze_ZKuIa1 zsl3b*ngQo1ff*K3TgpC}$&?^oBy`4enxi_T~HeDjmMn}g2A7`uJ z99}0(t=#$XsPyt#Lye9Qx80@HF!{;IFR=j?=BPivK?2CrhF$VOLjoeAA}E;@>8AsL zt>WY)$9RXUm~mx=fEGa^!Yd%QC*^3E)4eN&+phrQHzpClDKzsD&Ovs&0w6Ba8Oa_Y zoEl#D!NEPSkeal&ScP2sEoM`-RXc~?dgyK{pnxaMl0?7~5BFPtYFC)-Zu&e05#EltPvxj2(;)@1YHt zB25=Z%U-I@Y@^M+EzJbu&0EKl>(~5{!!-eFlfmi|p+GCjuv;Jgo%rK4) z7#2W>42YnEafG1D**rqjPI!Y(tc?L}`$o>T52YRg++4td-`i2BnjZn~;YTAC^cxK> zsLh(OuyrusG#^bCm0Jfyt%Xn+9y!!&h7Xyb0clLYut37*QInAOM1j=Rn+#D*&@hK4 zY(Q)ikYgK#;jxXhp_h=@tK~#R%I|!x^3}kQxbhnsa+&zY6&0nx@VlfWZlfcI@C{fi zO2JWaNh^P1nh$(wwhpp0$#;BVLc-zFIYA5u!MaBrBpA*LFYb5;93@OSFQ$G|DDld9 ze>RVUVQ`v`#`g{$Dsp~GlsJV%5}0%{cRr&7+Rg@n`<}dcyS#KVo!=t`1o5Y|Q!of2 z=U&bQVFZVB-6 z0EUK0e6tQp4SJbeV-Lo8zhYBd@)+`>e%wWo#8JJUMLGxv)FyKP2UXL@ft`kj6Ki#= z0g9l*NE4qA!VHe{!R^Q(X60E_C0H_OfLs$!3!DNl^9^%J21bXR(vesmvDmzerkO*K z@@x*=!MGT(`~lTi%rtX|iU^`wTX88!$hik{#58E|0>_ABR5b`gb(O{-VnAXzBM5|Z z%iUAKs=hBu+!cvwGqu#kB_3J^YRW<&6dN0eN6$azqGJNNAk-K_L&^nJ#W70P!hlV0 zI}F!!dc$zFBScGX22LfHh|cy32VA~elxyKBKOC0;#ny`|T*|;mNHs55ZS8gesadsH zX$mgFmIC9=M0)$s`_Kw8ALB~FMYvL6A+8imKv$Y~#Te5-BfM#lA@($|0Eepa;pk3> zjqs?0hM3gh0$h?T)$|cZkM&Gba1LB2>h-JDbqy@Qp_N$rXv3hJjMy>{oXsw0|DXj(y=&T;I zk8xH5MmVeCLY&n=0nSu=8)HntMfg%+A+{7ufUBn2j`7t%MmTE#L%cOm0q&Y)A;w(; z8R4!03~|>$1-Pq5z+(1>R}VjUB|28`OJ8r%+> zr5*wIiby>@HTWH4PKS-~r-O!A)ZqfYQ;%rJSgZjf{H?BQkO3#Ep+Z8`KmiGi0t4Qp z(F!?~8oZC`L%~JW(EtXtp@2flP%uGVG(Z7WG(aIu=pE0PHgwpCMs(1SxH?=wWV6#7 zf1gMlzJ&^E71I+o2^Vcfhu!J>H|=AAy4Ig8yX z`Zz#uR9+jEC2r`m@Gd=(55)9GPyFwFdvihq@z(2F64$&4*j2V%>$Qiodc$IY72CV{ zY|t7f?t$J7*Q|y?6C*`~#oQXXcR_duCL4|3?T@`0?OU@s8WtU~mw1i#xC!?R2}etz4mF=3U{_&CV#^vBe- zZLh>_#F)|vRvuO1dfH9*^i_jTWmNro9~lCvJ7hkf(J&`M6I6J62L@^+HsR#hIcFh{ z$}6;?!hT%qQ}Cu%jaj$`kUn-2f)i4R9$XO0Ipb%lOi&6D+3Mp?YL8u@&(RQZv7K4< zu)69(-df;imQ7cPdMJ~|s4EzH?`ovY0$`H-$ew03L2hCj%+VwtGC(iWb$=m-;C^C# zSwJQ+y-8)w4qN-A(C`dLm>IUqP>+3RwFgaSqk2=P5p%=~+HCW%qnSBajK)ZRseV}# zJUvX)3Jlk~qoNqnb4wxg*wJ!ej#WUn=UIFDD}TJf_1c(h$=faik*|(!+ff$9M&^6kg|W6J0R8LYFo1DC-d2&)!?*df_nD;rXFIW zCD5pB*Sq|23+SL z7iViPoVC2cvlFgY?K$baw%o?n#C$O7+aX0EILlEl?NV;uxccfvKD#H&vfonh5_cY( z2G)}+EF9jYd03h{wG^#`(aMCt>(+W4#5UCyul4jY{1r>baMg3f0N3Ld8n1+_MbX+4 zYcMSVc*KMTE%j8<%#LI_yZy2(;0UcWR1bvC8alv|g1L;LZk1G>1kv0hC^(7K(VB8d zk^iNDo$Fy?jdP~8S9c4tS$;T1Ga|Y{my6k>M@6qZMjh*wh%tltnb)0B5FmBy3|+~W z&nErxM*mOy{#RiwVUo^w$Jj^N#kupLyyre{lky+BuXctJmt<8SsEE4I59S z>O3?h9ayp}UagxoXP;?xT?0_vCbyPV_3~K(eYt8|tHOWutU24=t3g`3><7ictS|eY zo_E^zb`Jy&tDu>hJNcD-Ot&%|jvRMQ%7Xee+@;AKq@L}QJ|x^YKk5(eiHPPYw4PF1 z>s{%Wdy9iA6EA%vO$1bA>QH)!UoS#Mi*b=%)XWpwOza^cfr@fo4rU{4w-13OupR>y z#nLe%SJ04;k%)%M-8(L3a{>-RMFFlB$Vafm488Ocdu^fD5K5I+Z7s0c@MLp>WTH9A5Cq2CN!@ke(FX>jk25knq;YaC1EBmw6ZrRVo5@luvvGX@+?)pWu8C ztkj~ekI3#lVuWxmkNj0PhR5(UjRb_^v8w@g(E>^Iu-ExChFbdTh9%2m=;A?d@VoT5 zPf)bjC*nW}xo+EIV7YCUW`gDj$7LX(&!+vMw=DRP)qJ z+nZy8g5$diI`>y~&C?)+pv{Bco(N#9&W$_dk*JtFKybkWWL375nkHZwWhYb=0%cGX zCChlrfKIL3g8DATH)x72Zmg=B?e^!#d?XqQ z1K4|uqoceOT_*;4!nhtt2?o{LSUAtM{v3Niyt%x_#{R62EoImiaGl3I~6_y9Co znmFhQG7ugf;bbb=jpy(h?(l1j+$b=-?GZ==qeKV?qHWGEqA$XL&%+s_Mi~=+6LCyg zoC)-a>5RTOAZm)3He;r56|;=wUgLX;!44ibRkqAeJR|9~#)L_Fi=i5Y!2nfSR9$0k z&~W0hE4$c`rDt3mcPHIqzfLJqG=^x~81_d*?Jvf2(WnLng*0tzSXHDam82Jk5d;R( z4RrC)TM>z?R|i!f+e7%zXBX~KYuH0Q^^tdh@7={37EhgW!C%cwFFTsDFga2&?<1}O z3%jwXj>lWaqp>1gUO`Ca8XX*QL2u+I*gnkXf0rhP8FC7^vDZABMg-&`mn1KD6*K|L zX8^z)9x6pq=EmUoW|@m^sve)ylz@z8^G<&>RwIZU54o5hERMLLssU!lC-B6j4p4KD zIE{bFQjaspWy^s{thjc?DuOr|8G*(-85C(oKF7s;4A5gFs|Z%uUQM*aIk4stgoBYG zfy7GM!2P8s`ZRXRU~0Q@H-6nG{U|3*o0vgy=o?W^+aHUbMll@?k_slQv@*Mo0C2tD zJwL+n2@fW_Y6|=$HU%)7K5v3V^HvjqT~2z?5V-~rT}jW!l+4lrAQY?$4+In zu8YY$ll~Z@OgF=N$>-8}?z9N8RL?5gC&^(d#K6dr1aSiTofH7Nk$eu^xsz=`7rQbiFF#ZDu*`$ zNvpvsM)N=?4I^Tslf}t(=J0|=wWp)AYa>Ro8x?YlZz70t?)N#D7OWg-=ewZ=93PU< z*7UWWqcm>~gk7gNu3pZPkV_$H3{8T9HbGIw$k5zC)~vi5>>y09mR+zy!Cp;yF}zCh zVtDl<22QpQ&C13woi?hmRfm^=_iN7LLuGp#Cg*pHyZNlHv?)s*T$r?{!)gQ|{cH4<9oGvc>o(%D(t3T0#?i^4dV4u5S;8;_wCja|AIMg%4`BD-H8$YIeIL)01FCw z5R|gwLMRMP!+fM#uW^);278AO<@dY|l;$(}7M5VgD|h0j+seY?=oqJmAqS7-z0gV5NrdzLib;B6>1JS}gh5o9F$ z;W!>g<)ph*@kM?|BM|HYiNPcUvBpQksCV;traBJ6R-IWkyG}gNat5)cskX$N@qkmc zuXg0T(g#D^8}s3r1MJ2<^OWD}1KDZTr+U{ybG@tU9*ofRtrNvPLyRp;vtr`}*FBOO zW=F*sCy!$L|p_tR4CL~ z|7JmBT{$M5Thg@2@)@{rZ%z|%Et-wheGu(Zz3P^r*qJ=WCbw;*`S7NE*b9o&f{v>S zYug*uuJyu-ij2AE>UtX^B5)faB*$Vh z8sNCn4ctkpf)0jz76&~#Ij)nzI?U4m8 zbR(bogkN1JpIhq%QdlAw>N+Sp0D7pJNtmrJ_;sOL3Ef< z9Z_%&1A6?w!Jw63G1Eq?Q$sFPj}%m>D%CJ8&pn=>jAiJfU-fa(H-m)C>Q0MjyX1_I7)@T^Vnlu#o)f|K#UoUssc){{S2qSQD;p)&>!W>>@sKAO4W97*cf1dV&fJ0MCQ?}BMXBQB>D zM!FOyP7muKpgiTP10sS$7e0Y@c~+c=YPtkIuXMRbo9*?QBTKhY%!*3hh1=bEVg-`r z(s)^y;yP<}b2jVW>r`TA)u3kKa31mno-IeEI7|)`k~m{B?ysX#7O;=7jQuFsDmJI? z$9};p4Fg_uwO2kFc2R^k z92QEezh?KS+b-9ERWDAHR&Ws9&*CNGHg~XCy+~m(MynHxN}Zx6`&Q=pmt=i!k+lXsJL8c&^62dT4~bP+Iwyr1e<5*03C2YhXF58{@Ttst4oS zqSZ`Sl(pggmKti1?42~61 z76(WTmEUmS>(GYEArKMV>Wi5CmUg4jnGarT>L`13lXc#dr>CV|2~=XUI8Y^1RgC+g z&bh+GxzcH<3X$+qSk=v)!Jo8epvdv(3yxx$GDhFaJ*Dy!pdlui1ZRMcj*j;h z7?3!^fC@(`6{EEa_-4FvYM9Wz)K;_+8%8TzZ3tWSB;^~Jon=KZ&Cqr9aHeE#hH4zq z6!L6b*FeFlKumK=HvuWQE1Tr7&UZDv9;R7ORo~>8QM+|xbVi8PJtoyWO(o(?T5|BNj7a}D_SX=wat@3Ih$Fd_A=%pv7SY#V27H7=fkjoOp zmCkzi+#)FUWzfO}*Yv2T3%N0r+TKDhc~C_egBvl~%|e#$Y#>_VDZ!( zet|97*J$ISHPj(TDyqpO>03^Sh#<8540>=4_6Em7loo4z8MSm>VD}Y60HZg(o0G>EFai%47~=d99`r(z#`O}$Se>7j1x{u)PIzmB&Wqdm1QiGK*lWG* zQmmp6b0aYTUnj3kt@qI<=nFa4bVc;i(B3@602PN38a7MdM1XIX&22;MGPcXBIAn5W z&bs*ou8P4NG$ta=gPOc3!V>LB8isF;GWx&~`X@t75M9Ao;jl0UZG9+MDg@<{TcoM0 z!AsCsgOs8)g~eA}>0;$Y;hYH2UyO;(tXrok9jHz%8G^u$(3G^H~|PF<*B7z8sn1m zplaJ?k(${k+jF`sJP8Hcc-Rt7Qs&aimA{@gAYO(hg7Nz3SX1UQH%AM5YaE4j0T& zwyx*x6YKQFb{KOYP4nDX#=t_Nt^$v}QTfO*n*MT1H$w$0wc>45B7L@3=&-mV3d*#s zqO?BGVlop8-$OxNaj2ouBYA@|S2$d%hF({90k7c(H{77u=apx%dU;0IV-!r=S;*8u zn^?c;Acc*laDhA#WDe7#RnXp!-Qz6{1 zY+6aYAxEg-&8+b<4Fw3%VJZteHs)Y~M}{;sXkngMMq%Vu~6XtRzh+v;@mmj?8zR3L(KYD~u$js?n`f8yUlB^XQ%-a$ra%T3uZL@)M7y{Kyru+_FxKJp;l}#7 zK0GQj-t7!w$NQZj?0CmBgw3iv4#%NKvF>B2+*tq7z>Rkx4RFgLI6X)oey|JaL*n)! z4g7c~(gKh4A_a7nfmCy%)G-QYUJfMAh?|bK8}5ASpp4$909Wo8?0)Km(J=7(pE^>d zBq?uTWJAZX3W{}F-Ketb6YjO@n2~O)4%+ZXI*cTsm9sQB4P&f?UoSY+Z`I-K!ooer z7-lk?cJaZ!W2p4VWN8$2Y0kUZcIjgI;lx(8=qU_ogUMZN%rnjiGKV?bx>H@zRJj%2 z5|V2@(e%>m?(Y%|XkAk8=!{!yA}sdINGF2UIju%8Z<*c5AF`M zcb7YP)_VQnP%Pz>=SMjJX5xS(?`uKurGEP2{q@Lub)8_i6uHLH3q$8#VZopGeLfjh z3B4CYo?ZXQXoy>Nygk-mhnt-HJ|Im=2qb*MPa##sQ zJsC}~NP7#r)|>vg1wWvd-jGV`@kHo_gIu_We!Z9?vJX5nDvMaZ=fJVgFJmFu*IfCL zR@bXC*Ls5jN4X8etzDSc3Z%8VbbkCuV`0b}p%Q5FJ-pziSL;S&zX~ErvZn;>n8i}* zvA7K?65)KJN+uiM^|!1Bg;2umVb(4wU7@T@##1^Dd8XBV+Y?&)$E!4&L&&a0INSFW z+@Ll}P8VHL3AP=EeKg+XYDb>PV|(4X-($5B8s?S}5ywRzP4XcrIlbOfp3Dx8bBq4K!av@HaXGd!%=Pm8xFha>F$yev@ttP*_YJ!DVy~E&GRfZhgv2noQk+oicCgjirSIY0e#Kl(sBF=uj zVt*;*YPtWY*cc&tkE+A5j*98+BlNSdpLF!%bNQXKRiDfGSoL*UFUw*<$EstkEVfkl zhvG<4tm|mOt*%Q*oB`CQtw=R!!xc^djiNV*29b7oBEhD@_5_0tjc$j>4 zy_jDv7PyL8ta@<+i$gFlR6}RA`Qc8cb1VdKh%c8DV=!?KiIG_D)dCt#s!mYr4aO|} zXlki)L)(boEn*73qFBo7QUgqzfJwvyR3FUeahWOzIyH*gd~E)Rio*cmi7?B@g*bQD zt|v-?5`ahSMvPc}NUpCm(P!H)E-Vhw>2L}u*7%AsLDJXWaer9cMH}qZm_gB7!Vv}- za7>7pQRS#L4I1H=RR_mt=&QMa3p>|>?`etaO)MWp7qG=Py@P=Abja4*rVN6+hC7@` zRpQqI9gK5r8E)&fNeOwz9CzJ|0|#aAzRelhPq70TF*6^&T5b@Fko9X`sfxtdy*EED zCP878Lkcv9*5EC>Livt&mBYZ1K_IQs)3j7+zpsA(3rcFTdy^B_z~cB9oL}Evea-cg%rn| z3UV=T=l5!da2i=kUWG}$Kfob z-9T7)T^-)afwjiWeI)JEYJG6_jDruZ?HK_`Ykb@XX-yWm!JxwS;GP@w06`AnI<7@U z(-@v{(-gb(;}k_pvu|Gi<|a5Q+XwnNJ#K_+xC(P8ypN(auj2!2onPrJ*Yxyji&9(; z8CQWDk88UCHp5EDJ5L;IP2GxEUB~1L&F9%m(<0#g!62U+gHI8JgZ|+5!aRx7qw$I% zSpp78iEA4eETG;|(VEAOu#HO)Sfu5ONRbURt*o0i4v5^j94AU(SL0x{0WpqfZLs$h z@7QobX2#!#H>Upaoex1E7J7MB#pd` zPK%9GuX=tlRxu#fq;*WHMz^ zCKrm~w~mE2n8}5LUtTZBG<;>nE~rP{N(7_)o}!c4uIMOP444hO5~!5591(EgxWt6x z%vJFnv0<)`nBbV#H=E3F;7-7N>o^}6=Q<<^$12G53dx>%>q}aR>9|lPI8Da`ue|>2 zVsr}1?)TeopvK|)jWHNQ@POECpTee{ZiG^%yh*vF;gXE{Vv6c3yG4Mw9b~~=uZr< zrxqlTI;I}1VN6qr(kEM2iFihb^yCT?47qvMB1b3UWX)8a$OYALEH<1t)Sf|4z}>{T z(p=c>vS5HRM?BQv@cCvrZnU#P%ToGm-{+A@4&{TrGa127n$wAugQlTcRl2E%F!oY6Na!s+M zJjcw|496AUH!pAt;+=E#y#X6TN=9eBy~ROEm%r^C9+qYc!$KE>IwG&tbsa_>s4=v% zM-gBjoMFgsG~681-2c65#H~W0==5O31`Q>M1WcQpQ7zYwlL!6(%H%>c=S^4vfXId);tJ(iBXo8F9d6 zI+`_{%~p(gy%i75bp~e`lWx*;%w~m=kYI=@EvJmm~mw)EKsF5 zn^JJCt6kcsq~#^t5(UTI>|`j-Jxdnmf+knG;At*`DVC8jI~gvq(X^0zpW<<6t%-U2 zWD>Q-Hs|yH;5a#88Cu_)50e=%2q5s?F;_?=DG(KnuRb#OWo+}p64QFMp1AB&jvQ!9 zrMNX-qqrO!)$G}6Fmky+HV-unE3`j9DN>q9P2~MqTJvKV-jJBDJgWk2Pbg9@=YsH| z)(V)g&MYPr0ks~P>pd2kohdD{?~j{^R0Z;7+k+V4CHb!F(&?DACZ|=+&i;{@SJknR zS~J{?v0QYQmz^cCFe$XZl2%5#@n746Vzcm$Jw-Dght84YPx_XexoeDnMd+w5gZ(yW~T~o zXMnlyPM8<4pL}*N4HZLpST(>Gj+ELl{19p#bC#g-2s%l~ERusYm7kok6H=#&YDn9O z0`?<7()y|l*VtFMDyYGSsCDZB1lps1Tbwq5s7M=7@du7f=JYsXGzw$-#>se##O?fE zN{_gOPn#?9Ni7HMbcx6L7!{0%p%;b0u~BPzEKe$nD>3t%&@YSeCy)P#br54z#JmA7 z-HVZ;V^O-eplLe{0-CcQos=!aO6bnTWE1pISCE-9QgjwIUW&{jm6Eil5@hDG4zg9P zt^-@dRa?hBxeVVEz5HzqgktnM=4=x9YBA`KDL;sUR}C`@cG$mHZb!!{dUUp8KN=Aw zqnJLR>owZvQ~DLbO?xa&a8f}Hg$2$`;3Qd*mPYNNY>f`3V+E-o)<7S&3`+a`=;QYh!JI)An8pLa%Xrv`pfj!)v&(1V>+_3@Br+ z!-XryS)v+JH?>zKcEf6|lyvIIDoP!il*%GveiVhaU&y&X9&6L;0H@74R^CUc%hR)H z6K;F0uv2mxz$teQX$vo7E~I_&l~OI84B5SVV!AY8*BKMn%i z=ZH(I(yInxtvN%Gg(?t97UtAVuR-X*Ar;h#L)9oGD?VAYx}*-`Dcn>MtD>US2Hi$E zCmv4|R@W;?Osch3usExjhLKAQOjXfoXFY7*+&7l0c$iuha$Bg=T`P72OIE+#jZ{Ci}m3qs;=9mVCr(51#@vxjmkdQ>7EO?2)!Q5l5kXRAk$T6D=8Gh$8hd|1*+321avj3Nt38cJ#VfjFUI$mF!;MWTy% z1q(D7X?F{mW3Cob!qBTOEP5ULjw=p%cC;4yd64Eb$+*^=Vz`9Wa|U}F%0mxFOXTXbW$D!>Dg4;8+ASMS%JhuQetc0SLv(|&O^FgkQ>@^Gc~QvS}g=W8Hy#W7{I2X zb0{5$4G)favUrdYvv^H(UG(KyaU%JSIfzSAB*VtVp)L*Sf*!I<)3Im|C=EczIMi`4 zZxn@hNt7_qty#XFE~d4Ao6(e5FL;I&8i!^l;V4H-_7!>3G-d64Iic0Mp3y?iQwa+< zr$d_BWvzO04ACO0)Uzh6`2<@Cemsu_I4KFAp6;a59H)c3C6BGf!V%6&SDlOgY}UWG zjjm99wDP2XJ4ae2!we1kwNBxWMF3mmhV7KvEvdi@P!pmxN0-$uz8gNvZ`;KRv~DFr zRM8=f4|QoR16FyL$5hdyswKOMe4~?1=d*h>4pq0A@vfF0097!%(KoKjE$0wJxd{7iPk&mF@#|$!Y|tQ{nX>V0UcRsHRKsy6nyr>@DdrBiB0PO}yazw0ZBP zoitO;VRXVx&${aP#r0pK1y;d;!EBB9#EAM@+~Vr=&}4LbGKtr1-RE!T_b9YvwN6zxrD{s+#Xb2rPsKl?#4Vs$MJLa)OuBzoKomem_*#;_KIq4 zNId2QkfxE&jH)&vK{Hkz70JbYhsI{lSa`Lwp(Yt4Lfi#iJ&d8x?(xCz&{`C^6xm2; z!W$)NCt$~|jvDI4#9gBTwewa-6I%{XHpj2t>z|D2@cQ%C;q}dP`gLnGDKU6;OI&vC zLKZ+2=O;(EXeZ(=X;mbB>ZDbRU{_FuL4F#SDR9@#vVADu!VClL43y z!<6+=b}mY~D%W}n_EtH+rys`N_+q1w6C6z_2EyWGE6@MIE(FeGgEo+m~ zSU$;Tv>CMxLlxlv$XcnC>#3g<{3_n2`#V|#N=y6M) z#@a5`0HW#kTPIjqcT2P*&RA?9$b(pK&HG2Uh9jI~I3L|{s>?uv*9dk5TfVqvV$9)( zw@%Q#z@jUciVSEH6;Ty>KEan5r;ErfFjNg?;`Fgk?%tF6Ellvy?(PKn&C+mw=iJkR zwxz0h#0`)bZjcv|EIjTuR?>m7zg(cE+ z9^S#Y7~D=2OQ>BUsuJ0JnrI1(`qHbm0=;p)4eF2G4%jNuVS2S#D2v*ObwIUxc_vXh z<<&U7oC-5qjKnENC)06$i(|SH{el5Pfyf!50B`mt)h7B9m=cS@8%oBZMFX7gaLb=` zI>8Y!qw*@!Omi#nW9o`ktJ2tI&=S~Wq(e;Sv5{1~jJ6dcD04hL#`JC^PAQ5^)hlq0 z>J_YC_29Ccii@DzT;koqxIb~W@+6%+ZO4u0%MJ`LQtXLVI;tnx-##cXLenl&-tOyo zVH7AyFx!I~n9@ggM@)hshjy{#D4A(uNtQfJ4n;7j69TsxmPJg*ICG;4EX+dWm6^95 zr)!^vX{f_ufh0SQN`B|IvO}d+6DngP@+vwGx$Pbf#4(bHS$~`+!eN2)Y!bx|#ISlf z7uEuYhC}o$Q0BBqYH$}c8rvtGiKIq2I`&j$*8b5ajTj{#F8yjCCpbki1|oao7Yl5y z@z|=)5Jfx8l3Cce#zSVw!qPdHY`J*SpeCa+7FM^})#QJdA-X7%+2eNr}-x2RjN-?h zh}ACP#>M1lKaf#Y8Lb=~W(Pp(yTq6e_HRU&hULjLbRL;#s7CP@6KYCS*6DAvDsb`T zQkkeb6%hQJF}$EtL?vYmFDUXD@2GxyhjGi>qbW}Tg3_%zT!*_`2G2E4EZ0$3RoABK z4SKy#SEa>WXqciZMT`cCu2Zj1W%<|~C$##rsOJNN%$jL?)rc9K_ z)GyS6A2O2=$FCb-2*N!x{#nIjWSP83!W9^~9V>uuC5+ zy(Y4p5H%Tw<4P3@fx1bcuy`z2m9ZXXjaHMSvDr$$LrnV2PG~GZWI~>qEWN5M#CqCW zv;N&%2i7Ia1f~raRz*;KN9@G5s9WA>=qSKXoZ2&5d)2Pe;tlrPwBKOqE^+{84?w=6 zSq)E%TH*SWKAA*{l;(a{;X)C#U<0xH#5r3*t$_`9Vu|j6z(1HYndiY(0mNAkxXF{v9G{X|?*l2xK{T7o1V5y*#T*ts* z1W^fJ2ep_oEAVR70g3D%W6~8Q@q|JL^>TID)8Z9rqcTLpY%J;*rcwBI)YxRTsS;i` z{s{<-{6JD>wM-H;GD25*pM=GD8&B){7!?mg=-NMO+x7|8NSej@#w3^CvG__QEYkrb~G9Ag(ZWUXcw{a(nlLPl+5C}3HVO6S& za6j;_RVaGn~H9um|97<-nTK$s=ue zm;k3>y57J5o;NM^r_?zifQ}%2*~c8#iny3-v5-)S1qaD>m^Is_EK8Lr)HOvky*euA zJ#nv5+bHVw-d*>~6!rcpdW$aY;QeJ9A#%M#ZSuHXVJl(S2VC7mnNbe9T`cj=I%fYF2&>Bvz=mjE?S z4e#feaL%4ceL9O%lb6IyXqemRxIrWSNY1SzSmre*S4$ZVmqbAC475g5(TFkJJ&RhysI72j!iMjFP0X% z1f-ma=GUD$)9SkPbGe#BEQD_MHnas;U9ST0nlFGG5bhYQfrv2QY+z^?C~HE!h~?J2 z*}s7Lfk~$`uRG(YK=tmT@(eWdN*9PsfV{5}D&@TA@C?m>oO!A#*jb(!A-UF{;;>v} zZ%25y1c}#iw}gf&TM(D+>m|whHYNs3owrg5u4-%*KbqrDw6c3s+{|_KFs0YMEBz9O zr{gLU41Yv{?ITq@GzDc;DlsevSGZ5`cK^x#3=7+DZikDR0G(2^0+V8g*&a>8{j@Lkd^g# zzrfFJ*LeoIVk#66KH?$NrnPz7T+9oOt#K1>+sed7Z@*~Ytt)xeUY|!wU`t=Uws&G1 zxX^^Kx))nrwjG8787~Fm-uqG-B}`ng&?aKV3+HXZx>;*00n)7&i(=jQJ!BrTsuLaN zhyBHPUWE;uKy^4Wj?P1u5DRI?Cn2Ullx$2Zva=2s1+fwS_l+9PIRzZ`82Ji zDv0uiYFed9ii1X_L!RgP?yR_js~XV@asy+>-J#O+8Y9^<;Y0bB3CT#g90(%os^xw3 z++&&)p8981pcAYwl}j7zUut&Bt&nK2;lvIVhs-jK>Vpe`aPD!rQGMTcGMH{mZy%|@ zH~NeDagUl_v^2+ifW+RIOwhx09q!GTZw>~-Tmh z+uFiSw+@c8=?V0j7@p0`rS@t9NT>qpj`%f>* zvL`<=%YN)rvg~1ee(Te+?6W>P%f9q8v+SWWS@zBNO>{4QMwY$kQ-S;u^6wA*7{LDJ zEc?8V&9YBj&$25YFP{_aU6l3Ur)SwAV1M{oDDRWA?B_lz%YNqtS@r^y_p*=7vUi~D z_rEyH-U_;(i0`|gMYvyy_dk6u%f9nG_yRBg4rT7VFw1@g<-G>aSMG1h`IS}3Rq5eh zqO1?a-#@;VWgh@Pe;2$z?|BXE0OhZLc9z|%bn{){f$Z>h(Eje1WZCool7#(D=z{o& z{o90Gp9Ech6KE3bZ{jz7zYTi$EtK*1A@k*DXW85Ex%$#9dp77k_1r9*K#s2fU;kkP z@1GAo@%d!vpE`p>3SzXjjl3;omkDP*Vb z_k0%Y2i^TkO;689x%BQ2D_+0&zAXDE_un}@`tkQ+dq3n;C|l= zSF$%<&$8dUnq~j(Rj31aci;b%WiS7jmFz=)8G6C@H$4U!KYk^<^d|V>AA*-}%d(IC zmMlB-H=v&@l83wBn`O`WPq4$UW!a4%lFxqQ-S9npe&naJ?5Ez6WslM0&$6$>=UI48a(%}yW!Yc*$0++>pO1>G#HcD_IXP^m~Bck5#|ljNkvX`u*$p{oktJ&+4sYpS3RGxAD7=-%sNE@8R=} z)$@Ok-{&r5+4dJ@**jl}diYr@*-w7zO7@aZS;?;7%d*$w`-S-XS6;LNKV8W_@wqG6 zi}1bwNr1y=jCcPBV7~qfss68I@5Sc@8!OqnD*8M4{k8b~LG|}PgPcEwzu$+?i%}NI z@)Fp2AHQ$m-8bVmJ^KXweg?|?576}FB`et*@VWSvh!d53Z+J4xzI89lz6Q95 zk7pT%TC>0NWm)#eBgD1W!bjemWq)g&WnX)UdOtuc#rG?>;s5x)I)v}!@F9Hv&L#LG zeB&36vh4GZ;Wzkv18BVdHp<3_`1yR$S)0kiQ%LqlXZKAJe-6O!7q4U&Zmneh=GD*%et*Wp z&@F6#7vIl)#9gnR`w;B+x3lcOB59!5`SY3d2`bO_rETc;FMpoYG1cMqt68@H1yYxU zN6&~Kf}y|ZH~ph_p8lo}l|lIkJ*OOmp8YBQRxs1gZ)pBDe$#v6W2z_0w@Gfo|6ucP zyG?onc>fpp+_$-sy&j*h|Du)bAL097oOJm&#U6?~7xAH(L-BTo@3+!7cshn{s9mNui{d@CUtQY_YX7MH zCLbVwp|*qC25JYWUHZVM$$C$5fc%4WN4`UTMgBv&Q89z!hl(593)wc4?~sp@Zb`2{ zcZ07(yN*#i!HF3@y?)6)^7t=>9>LqgJ6ZOR@cWO@c5UE8ZP};Ls)y7j zo`Fx_e2sigbzJ$hUXO{k{_h`ut@It2&+EQk_g~?gBm>bPIo^r#h)3#ElMcQGJP^NB zzg+Qx>LS(6&p^B&I2AW^9?2KqTfL`pi0(FGD8W;mSI<83mV9;_-vmR?f4zEk$hW9oQXM6JDF4!RL41%L)Xs3*E*DRswv6mTIXc;l z%F}Z->Jz*jWk0jXvR9Rv$Q22O_|;{hXX>AdGv7bSFf^ED{}dm3NA2%3(Eh#=-|qq4 z_uw}@|ArabBYfyL{re%5LvfGnKt4dWCi{}FlKm+Ll8>x{KE)~0n`-Mx29jqPU8%V0 zvZLzH_}VDl-$@o~Z%Jh zNoK__>6COqISIvK%6*An$^j^DlMEDdDPB|g^pD~peN*fu`Dx6ML zMbo~k`b~K%<#v?Mkxog^WJ}8N$OkFMqjHq3Ir#?Jj%1=XL)k^?T-P`0iD=V5(mUyw z^g=oyTaetOFVc(Z_o-Zn@?}+DRV*S|zWgDxPyH0&NH4M!`9IP9o$C2JzBl)D|oNvP4^zKWcYyBPJ{2|^EHL?Tw8_7cUBHA<-OLCCC35M!E*__HCUa8)z zT#3eYd}CF%EFX+xSEO@&{EFly9oTjC7e5w#*R3YceAzQsvbVl3%YOBDWn1w*`1>QC zwIXuU|MRzHTlmBO5qZLY#<(HA|M?GR*?;*xSwE?ceGKrv27e#@KK%V%7-#ztjGes~ zxdooR^WSFK|AptT{(~(0S$sb5?3KC?{<9ysl5Ks|O7u`egXV_{>Nbq^P^Xs z@$38X?seaWG2?H}vJc1SJN_5s0&hZJ{p+A#{3c%}pCy0(7vBLH{|0jVPmpp_8PEH( zEc>%Rm1R=>ecm6*->!U%;PssAP0$lPdk1)X$A_wO-|p(t;n7<2Bg!hRo+@$kYkR7io{M?^NUTMtd z)BZTiz6~(c&J$1c?-d`hBI3xi!NZxKmpL89W2(DU52;P2aTUtR2>#|@0}l_&7*696 zG*>`%T*X-8k@%o;2=?9hycl{W*{IGd*=XG32z4Gs3OmsEM}L!y5zqO0wE1sD`S^U? zH^M&nya~@%z5(Up^VNVOUg#gmO1NZKHJ+r}KzjZLJlE~}uK!v3fh!);7&y_{{vwkW z`Ht-~zHxHpKdPUn`i@lZDfjv3-}3a;8COoH>J8P^&;C}KXN|xE<#dmHH)6#=>heu^ z_kMgRUsiQ2M_u@d@5{2k3EWSI|9lAk{$tdapGBR22XLhY{`}A1hZ~grL6+VN{y8!ze_}=;+%q!sYo8OBu>%ZCH5&RG1@83pU-vJMA zMEUfL`mU67QaeGmr)Sh}q5PVD(?9ZWst4qk| zP5Ho&;oGM5QE!oRF=QvzkES-B+E2h)<$R`N|Ig=Y{yt-%3uBndBt7eg(8i z4wX0Fk8+MGc)}rl(Kp3NihUFpDGpNHq?k!IqP&puZR)R(Z76>w`*HgN%Z^bIe-!6L z%mZJP7wa}r`5d*$WE1is%HK%eANxa6ucTk4TcSrgcj=hyqjXIACVi2PPg7R%73v%M z`a8s*%a$aMninKl$gcG4Wq&uz{sH9tl()&hDNi9Cyb*sBE&7+^*;@dobnt$>BOI!G zgirQ=){jVhf~Q=DXy5*Ok`_H9x_^%6ul)ORzM7u>65i7{@j|qSF3}_WHv{gOKPu_m z#rJ>4XZ-etC&GI#{_ej6^zeD?A7CyCpBw*B#tM>wXb~Sj{$r@;c&^iV>lZb-@&&x# z_;K_j@X={L|0hhkism=qInn)ypOpD9*@XUn1OEQ6_I;)`^u@;|bV&R2||Uj-fFK`)oeqF71gl8%TEDwF1T>F=+b%Q;{A{p7pl-0*MU z+nygLzV7^toFi6q!~Y+5ZvrP*RppPrbMJevmagi(lg{2*2mz9=q_YsV5KuOUMchVl z=~TL_J4L#?nyT(3Fe*`TSLQd4ATUD0BBBBcBE#@=21G?h5g7&%0Rb5pka2Wmka2{c z{J-D(>Qz^FdZ|wOR{Z=sc}uB<&xJJXJkzAgzpCUd=1CB-`lrc{}Hl3XQD2o5z8i>PQN#RvFZotyW_lErmw`c zrvN{sDdmXoHQg7y!?FCCsLy!%bF5u_&p*RQ2RybbW2Ur)tV?Lq*~YAA*e_kY`NNs1|4&d3%N$#0(&w!|f-m#V!0#oVp?wJ3_T>8mJRZSwGeJx8 zF?lxB0bkubqL;$9WqpbJM0Fmk+sJq1->G<)a>YO5O#R0;Ay4rd^)z)pbw70s^$GPB z+l+F@_V_wzQLcMdJb-e34BLe5dYqTz!uLbIBrQX|)P{nnYd((S@3B!=P@l36lhHTS zO_Rwm;jr%XGZ{mqJkY-#+wRk`&y&S%%k45yancV4@=5%N4|#hsnvwQw1J;{#ADPxaQV$33g*iuK+h{U838xZ%piT{JqRyd? zV*Tj5vX15TV_b~BT-euUe}yz59lB9QIgkGczj>X040Sczo6oL&WQ1mdSn<=_ZdNcLW>XyZ`6VBRJO0s)v>%zULXzG_M{tSitlt-{WWOM_I?FN!X~fr_q(4A z>hUa&zeB^bT{$Mf`fSJV+|$8xtm}t<30;fdyvJukJyZWo@ZPci1|5KN`s{oze1}KE z;X8!GatWL9P99HqHh7l2zw-lmU$bMjeO7s6s0r!Nyz z9-n;~=R97sRGc>*5}coebGCbEKlb98v3&GDc&40RL*6)0o*iqyuSA_*!FJkmajwGl zU)acBA&*iAQa>_RGt_q>kB`l@q-+w`@UIQTAb*lC*_USDe4;)rbuY&u*cRk%mO;OT z?M=R?FCO|>j7R6OF^81-o#k|5j5{1NqHSiq50qvh-ecQnB04aJe#}db$$@3xo3VGc z_eXy_5?cp5mh@N{OCb+34qx6Uc|Y)DoSm`v|N9%{PX2em!*9nqX~sTB=#McbKQ)bxRnVWO@7xc_#QZTAzh&N?syAuuaJ?)N34{ zrr$%|Mx8_7f_jO(5bCx|eg!%I_dxfNr#Mzc-k@zFZ%_^?)6_N8|I~SuOZtT5!_XGd zAFQ;$M4dxiLLEchMjc2#-1`Fh$e=fhHqWel4!PObLfp%b3sG;@k+CG=9`fNj%$deQ~k;dHBuv1$7JgobcGrd@g*CG$8MgKBNipWmzmItm97b4c}!RC!amz zL7O)Md?|GkN5xmc`Z^kn`p0+u7k9GVi&M8+Mb6|XXtW1!v=!39KmiP8og7T1gAZXNJeKzo$|;vumQR?K`nhA_A7~7YbP4%$tbfIE5#mOfBi%wji+KJ!a3XDq z6YEd@4r##rbJBDozlHhe99Q8u9^YpVRJ8)#Vgn2Z6e+~D`aUd^+zC-yq+z(M6Ve#D~eQ}P#_#E4sb>TJs zv3$ZQhY`Xjzp(63-*9Y>V}{i8gu}APU*Ua@*AlN2a4fe$ly~wS>whQ82*-4Z1M%iK zDc|FL(u{CJ-sd-Cc+;NC3GSFkbHqZ7Y5590mU zp2tRALfK^b)bs2I5$|y9kmHMCz6V6a}S z&sce6eOMRLAjE<16R&>x`})`%0J=I zuVcG}un3PjFVvURb<~mMlaMZ?Q5etS^KUNB!MO>rUoXOEnH;~GjCO?0I)wFPoyec0 z0dXEnSK>){91miBIp>MEjyHxfQ7#GbnP@!s&tcvZaVI^POF+7kMx;wP?}=kcA%Bq8 zLk3Os~>%nI@r-#pw*I8%6;20sx zB#(yt8uBXPQ6Dgum3a^JA({V0K4pFx>qcA6aXYpHbp^*GE4A00!*n<5QHh^Jy`12ldFX#1ee&5(O|8wMf%I(;kDe}n2fn#}26nTvF zVr~-qVC-L&=R#3F#><1E4V)+!ihLH%M`HgflrPeh^d%pWzvweF)=OSsZWjA^Yy zn5PxyXfd~HJU$t3epRKhU)H6ZC&FAJ>IV7?ywCBiPzP|n3FU#;DKn(k*m<9S4tzmd zGB!TJSOMFZ^IAA}hP*M^+?k2=PB`asy!kVflZob=hWs`je~~9=g2%|$<$PwFU&sf{ z52X#EO`-lHZ%^bCOlGS?UnR7?;hfX)Y%k$5M#i~Xgvl5h<7$ktmB)jqry1J{&$u1oZlSIL8eU&=O2f2jyd0$e8O@`TlxjegXVAY5$z<~qC97a_n5ar|CTPO+cTp&k^>gI2SYYM`%09%PjxTZBAzBBaNqjSl_WW zt9)+uO!+qCFZx>KrSdtWxHHu`SVN$gKDj>SF{{kPC2{>?Ga z7uW`l4f>*NEA~OTCP>)VAk0r<3+IM~{mAnE`IC4*^e0)D(5Ga3vz*(GgWbYLID|)k zfw0SYnzSW9F4~O#^85Df-xyqRozF2Y!`Lg&Sw9|WH%YgU?>NVU{J9YGPABrgIVY8M z<9p=Ca1JqfHJnHM=Q=l@vR}@7lg%9-OJ}wT`GT~ocAg;RYdl_H8;-|AU5m^F98BJU#2gKrg)y$57vdI*8BRi0ix;&b=Xz@cK)*w&@MQyIg;P?}mA` zyia{F9$%7Yd4Hlmt~oH?J>pY-J)F14IS`cT@E+Tawt#r?8s&h;@pzi;NnD8^pDF(% zZp58p5Xw9AIO+fMUFshmsdG4P&pG7G`K8~@Ic}ugtTzU_i08X-{!46p zXFQ!m7`zw$opDky--9?2N8%lhDe;-{a17~v2i~O}4a-_|a^T;521nL~>mRTUd7tY& zP`=CMCG`2mt0(mV^<%cLHLBh zG6^T7&DeS}{zx3y&kgxKgwJ(6R-HClk8-UK*6Si%Cm-zA-&e90!B{#>$F_#Hp}c=c z8j{weGuwfEL&`U4${0WIhjir{8U<|R8-pWoBfUrqzDrvE6!&?&;B>@$u<^OjM)F>m z)57)+%RTmN#6G#9tREKNa)&IsWA_{{-~@@ILE&k=SP&iNk8V;xvl zIER_fRO-VV2(76TC!+Uwd_x{%-H9{L{~kE7?&Y`;58_N(gt*>}=g+|w(wo;wTb6ah zSwUHE!?B!JuNUb``tV(r5tcXJy|C;*CmM$IdKI{hr>jDI-vD0uI5yIi^q{^8eIepS zI+I6bdK%k!?N9s9 zdMw4WTd~m|jfdA*o_r3^E`8f*UAG0lpTfra?8Px0!wKym{RHv|>qkDNyc5?Dcj{f@ ze-rqOJY1=~RHBO*za&k^>LBU@UZ+0)349oyhvSRkx=uUZKB9Ywb4b^6KQ6?5ES*Tx z@oW)kM4E^Ci)#td&fkJ{gu*q2=<8BeSSIT=(HcYJmH*EuZ!5|of06!dWAY#2(mt?H z!L`g7a|`3J<@VTS4EB?#PndHa=EO`CXA9$C^sgCz<=SiEm=EJ7tp3;?w0ZO7xB3wjdksC|6SNF$JUJBk71j;6?kF00$aJPz8&|7Cv{IKAEAw*jWd07 z_$I`II8tsx-!tT|5Vz2mcnmOD@3DWWw_~~4LMorzhVNhu4-TbMSb>&n1^4H=af&av z^tR{ny{REA7TdKA%b{-GvATVA`x-1%yQaNkZTrUd?sR@60*05n+s*vv*`9eZ^ zYc_?gy*KCB2E%on3FlZWZJg`P;47v0T6p&+t8lvphf~;WqgMpeX$V|ZV4XqJ+J?FH z{2?r6-V46Lrzom}W(X3WjKde?GDV;TtL!oY6Dw<16=LSR;dEbBA(l5~b*O3}lEhWP z6PghJH|Ft8o>cL?8d8$WW3~Mhu{3A4L5_o^P3mH;?;(7dAcZeWriU!y7Q)E(q`Qp4 zuwa-%7z3H1L43#9GA4y=?*OD5-~QWW8&ak((`CD12DALcxMfUWZ7f5eKe8P<$ugM2 z(D2rRWf-uJ18K`J`nP4$gO*_6Q$m?ML?ji;Wg4G<$abaJM7C+ym+RUNBeA_R*VAJO zy$~yc>MUgXZ8ud{Z>}qCU8}+L3|J;u4&S>rU6-Owv(rlnn}?RIb0F7~-fr9M4CZrP zmPuDcs>3oE^nCdJph8s|sKgHTkwOdE)&|{~t;4o$oPkjVT~Ii`A77cZ+$@=a9i8|_ znsp~C!!O)e#)Y47%4|({ZMO^uUp#_kwG5=EyHE}1c3ZlzZNoatxNO6hMRUFRbiZXd z{TY0BuFJM_6Zlb(8slMEMkx&NS?I5o97M(|3p@D;_K@aUR>ZF9iZbUvT89!~3r_6Jh7 zk=eO*>#*&9Q-4=x0PeHxplyF|S79fq{J00#r4;`m$SXne`AWV=wG0^U&)b8n*2;7)YjT*aP>$vi&f? zs^Lc(Kvf757&!K3;*8?D%&w{g?d=bz7^3Afz1f`Y3?2iiDxt4{;fhniEM$s=oG?64 zNcY$l)8V0>jkYxb0(eXzw+tp-=x?_&3n*+404SO_t6;i^dwQw?r$5u*)t9dlr2gCv zt8=EpHY)autASO1X!YpSZmV1|;>%S7x1qk!L$!ib;rxNFRM`XxOPZk^%#L)Qwa{QG z4irwlEFLYPRRR|>eP&m7Xj?9~J;j|ZCvpU8riU}Mf?(Iq^x&YifyQw`R;3~HWjI>Q z2{mcjh1AZxwX~KZgy3L_AB~vVb0tmjT{&yHtU>iH#vcuU+<>*{g(-g!D<{}&UzTq( zs$`HTDm0sT*bOxsEOw@|L%sRju&pj!NiA;8B4#?23J#WtRszS| zyE0u>X(pTLQz6;%21u2f2(yE``U}0)AYP#yR%dQ#n>9Byq-61ESw$3~RE30rRvO)l zwKG9Eq#@(92+|E(Tj3!DbU{eRDva?>4%12xnsiL{?Ohn05Aq-(X<;F7vu&q*@2#%O+tk*I`f&dE&pK@GM&A-d@g4zm1Q(2 ziw%SxDpFX6QpKaCCPF?=9*(LtTL*oz4IPT1g4tO@q6EZd`55A~Hi%{rusS?rAavyh z&u894Ik3!Kk~f z*==PYY^}x_f;ewDH)Ja)5W=t-4k$K8ccv?gso<8IJcBS%UuR#YKbyBrvmT2flp@Ut zB7eTE^-#mcw>yFp3cZPK*&473fnX(&!EM%ZphGBqnIU^#NpU#FET(2jSV9mshnGSa z_EswnA#|g&W7cD}M6FWbG#v2^7JoHMB3om%5IKwPZwR6v3#j!B57^2u427mU+iP$7 zWH5votaG}y136fo)oC8fX)-0&>**gV4Ebt za&$JA%GwG`pzQwPz9Cyaze(p6am`wH*znkQwNvc-j__B2Jw)X9$kQtf#xP zhlw0vo7ou=+Xtr2bwT$5mK#L#W%JcU5jkiBxvJ>zkY#x6w3}134`HcXt0fYIb*?qP zBD7G3nxV8?Oez^oN)GSmtW9tp7gqInvxr>Qmft@HJ&a6t_2rn=QWefLv&MH=0+lPI zOfsvz;w>6ARvxV|Y~p@)buU0czuTjdb>l%=4OrwNHnY{WxPgFyVbLN0L_WO}<2ts6 z2m!$62Q0$ktD<>Fb$>8veJj`c#j+hXfrmUmcgr%I-ptTWTb@7Au-Mx#mTs9o7C%@4 z1o9cqa6^i3r?rHvl2ISU$myX@PKEEVr|G$bq}|f3TSB5>nZ3{`7KsE8&R*Ix*mnqv z30d@eN~{|W7xiJO<&kgc*&Ua_I6=zhs+%ky+5NUmFpIZ3eTx9BW|9_1QOqcW`J!OP zmYrhI)?Of$r5CsxVP{O$=BEWRQ(l1rP*e6$xgPTFYF_3?PpR?p$hXx{$#) zf`fx4e8Pc2u1REzW+Mn;q3HbiNXX>D7DB-acHpxtG6HS&8?C zeOq)i1$%ORwoEDbI?NZfwQ$R5T<8v3TXS?YDBzZ{_I0e$pz!G;TlOK;K*g_%Tau#@ zUkC01zn>m{%zPj{l-*%Vq)M(9KG50SXU!g!z@&$)eI=y?qYsOr*-G^-0kN6BSOSuV z;?CPrJS8Z!5uH_Pe*o>Z&t;q+WEms$<%5+*iw8?uVJsM%!4)%$gsCd29UTaFTU!SN zZV(o@NCg~ciEc$07>ygSr8-Lr8|E7;_~NtLL%^x94X!sn+iYvZ5t%h9Y}vtJZ;5;( zP=-%{I6%!M)n3g*N#IRY9z5Xyh7|@-|V|AFm^gwTWF5jElMOBdM9>75K zKmoJ<3;6m;s(7@dA111VSq~+Z?(WW`8V3coz2Sk$akd&XnjG}O;<%u(OVE+}k}lw* zGzX>GM`~d**t;<7aZu_3_Om<4HaROCOsO~Qa8QUItioiM{S1TQJA!cc2YUN3N`RJh9T8e;_8nEW-vGne&wR!t2 zK0AoSKBfs1>Q0e_{>&7s7{NE*c+A#O@+lar#XVyWo@m=67a6& z7AYZNTc2Ylkj+^+B$i3-u?_`@SWH7E9@}ySYhN2ROci<{78Bt{!?F71B!aS=x^0jN zt%!97%Nj**9Zb*}u+7W;XzB)xh zrTQ@vj}NEzW7^R4hUCX7s~8BHiE172qS@nAZ~QW+S_cCkG{OhtkZYF87g85w@;PMa zY~Hb^eeF7suoUz*X{07We(EmsG)fFI>t?h_E<-%C1>*aIwuUlCGHxud4QsM`ET;4r zM5=+q0GD5~mE1Sd9C-|_Pq`Y&q>P@<=hGF;A(*s`3P0*PX&JqJxvlBG3K)3OQcSLG zCf`XtaDasA$!7Yx541iAtue>%0ILF3cYq~y4OOrP$)uDWqhc|o<^Zc?7KNx_Udg1j zVs27gA<#x4F8Cm|05_ zA5FpDu711t6xk2z3NxcIG+mi@av+RYq@cAmBFD1E)*NS=F$tPm@$*1aIh_ZBV2LS< zkOy)@!I|BbOk-|nK-*4!|9DF0;6P9$ENq?D*^_|G>Kyj*320{@j^#yhi|kLrp>?XD z>r3oDkSz>ly3iF*BP!g{vCb|jCj{Hc3T!xN(6a+OGS*fh9;@3%k$mmOgMu``9z>E8 z`oSaldTTl1leRR#9z>E8`oSQ1^>qp%b{5X7wm1)VtlwbYhL2UC1}Y}=p=qnDxd*GR zxCW~(w_%f3(;hRLHawK=Gc)CQQl)0ibni^(y9*ub*RMGW-T;Crsh$dA1_$DgmUwww z*hQjS^@yjcL4Ws#bqMoY_splLhu!s+#u}~3TEk`!EYsD!EybN(jyGWFf>i;`E+bBs z0GY7zR&rzMQpH>q>;f5(u{OfMizz1Oh>}%zrtt zssRQB>qp+Ybp}J*cW12=4eQobGH$qERMo?&nJc96;o4qwPArjq zUwC!_l}ya2UUK=5g8?6_&h(`%ry`7xc>vkOwGSTRT$|xwK)3q&-y&z*PO%#c#%`AO zKF};?pNFcUJBVp!f}>qN$wTW6Ztp6r*@0YPtD#Fm!e$@HptWh(#Rh`Aht3xLXX|~g zQJ|{hKaZeh;8n?g9v`Y*|9LRepTcH|BTFvrw#=>+HcMcNJh^NA>Z2gY$n@vV5-iU4 z8P4}{vjm}tO?P$jaR{aw`8fUE>r>e5(yR!iTxhL`PdUStTr5mrSG{ddDu)(Zg`*@YXn>Cq)vkQ82AT`@HPR%7OkPtvlVVAlD7n=I_54wsa$HTdO@SH zt3t5PNDFs%wT}VQg_JZ*Fw9xD4hB{(Yim8|axph65?Su28g%lxoaG*22~1TwOa>ZK z6tg{+t-&^!o)mX>`5PZEPhqnJWU@HewlrpwbgWKckN=%^Q!A!X5i^aY`t&Fne*1GV zDj|lw2{n~KFY-jt6jp5iB(*5D1isgN{+hL`*JF{6;N&23MOcMYVYvU`%Sx#>K|^({ z4lh)nLSt)C)F&fVvYIwF2^&paF}o@cIU+-tt%rGJeaNvgyXv>jw(Z?LDef$RF8VYj zk=-`99UmUR&Jw)w+8fITq`C%&xg8v+Rzq2nVVoZx;Doo%^zg17R+o4muM#8Os+y1LTaZ3)>_1juK4Id{occVa5=q(Bt~ubl4=ikD*OIr#sV=#_+l2{6q3wknv^d`JL+pYF9tHZBb{n9pH}p=~z5e{B{4ErGK7 zsqN9AO88l#VLv+Usa{NWKti%j5GGXwDVg@ZacVH>&)^#pLs-VoCN9+|f7&ZgPGe0j zL#gwIb3>VKqhZopv22!Ao(|duE^QX0jYBE(-7cQlY^4&ARHe(L?N|3;3~D`Cv=A8@ z)^Y%I{e%48UaF@rjST*6!#zFy>48p*-+bq%smmaCXS=Xyu=&WmEqyTtVu<6`>`Yl~o{EQ#yOWL6!}A+=Z&^PWCLb-2>@rD~A$X0pjw8^Fu(e&O;MSs1xD9_6{(^H2#L^vG?;YP z_7v77My#~cFvLNuMzKS8Fl#_^97On5=crD`iXkTi(Kt&K2-$8Vn%%W+cwl?RRx@n@Km8e}pIiERiIAd)Yvl1BVv2LTc5cV0wYUZ|lr4lw>_=>c(-bx8d zk1f?(g0QWlb1UX&S?h{Imp!Y+zeUSRD;5VZ!fq6{^`hJ=S_UC7eoZ zfPkz?7%48vZzmd40&8`kz66D=2L!t^=&fLHn+qYk<{P56;o#F}=mXmv5jCnCABr2W zPBSC9{lmM~SX;Zh#0_*^hpj8{Jg3*9n`letAv+cy&cc`LkdBX8?3sLDXD?t5+CpqJ zJjTMZ){N6=Sh+#FIc1}vnJJ8xBzFv?d?nwJ+OL7c(SU+qRl%u{?H}y3H;J)`*H(17 zsL5^hyNX~kyE3+>NfseMu@0uKt-n$P5*#cwKgXxH;_G9n!g+nE?tB)>Xes72RG@}N zz9iP0%k^UDWq3H-&2LC0 z086OsBUF>(QQ3O;lNJF6D`3rv3Z@p16q8F2W>+z0im7p_;_M3 zaVjHZsme1|#lq0}eNd0cCmX-S{;t7QL5D9DbR$yfJpMB+q0$$+k?U9J%1xBwRR&>j zdvA)|TL|{!1L)0RIicPZ7vSw3A=>#EH0(|vwI1sLVay8lk=Zso)^6UxKsHh~Ds`nQ zF0sPSN9E-q?{Xp%?H9^$T$u(`(b6*&*Al}q!_yMCDcS|gZ *Uvd2^bSx_`uOj!c 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�|86(GEY46t7a`E{xpbNESs} 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